:root{--background:var(--ink);--card-background:rgba(255,255,255,0.05);--card-border:rgba(255,200,113,0.2);--accent:var(--gold);--accent-strong:#e6a85c;--text:var(--paper);--text-muted:rgba(255,246,233,0.7);--success:#66f0a2;--danger:#ff6f91;--shadow:0 25px 65px rgba(0,0,0,0.3)}.page-wrapper{min-height:100vh;background:var(--background);padding:12px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}.main-header{width:100%;text-align:center;margin-bottom:clamp(8px,1.5vw,12px)}.header-content{display:flex;flex-direction:column;gap:4px}.header-label{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:500}.header-title{font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-weight:700;text-shadow:0 0 20px rgba(255,200,113,.3)}.background-container{position:relative;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(255,200,113,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(102,240,162,.08) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(92,110,255,.06) 0,transparent 50%),linear-gradient(135deg,#0a0d21,#1a1f3a 50%,#0f1419);border-radius:32px;overflow:hidden}.background-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 4px);pointer-events:none}.background-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,200,113,.03) 1px,transparent 0);background-size:50px 50px;animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.experience{position:relative;z-index:1;width:min(800px,100%);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr auto;gap:clamp(6px,1.2vw,12px);min-height:100%;background:rgba(255,255,255,.02);backdrop-filter:blur(10px);color:var(--text);padding:clamp(10px,1.5vw,18px) clamp(6px,1.5vw,18px);border-radius:16px;margin:8px auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.hud{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:clamp(12px,3vw,20px);align-items:center}.hud-info{gap:clamp(16px,3vw,24px);min-width:0}.hud-info,.hud-title{display:flex;flex-direction:column}.hud-title{gap:6px}.hud-title h1{margin:0;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.08em;text-transform:uppercase}.hud-description{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.2);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow);color:var(--text-muted);line-height:1.6}.hud-title .label{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.nav-button{width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);border-radius:10px;border:1px solid rgba(255,200,113,.3);background:rgba(255,255,255,.05);color:var(--text);font-size:clamp(1.2rem,3.5vw,1.5rem);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;line-height:1;text-align:center;position:relative}.nav-button:focus-visible,.nav-button:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,200,113,.1);outline:none;box-shadow:0 8px 25px rgba(255,200,113,.2)}.nav-button i,.nav-button svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:0;font-size:inherit}button:disabled{cursor:not-allowed;opacity:.6}button:disabled:focus-visible,button:disabled:hover{transform:none;border-color:inherit;background:inherit}.scoreboard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;background:rgba(255,255,255,.05);border-radius:14px;padding:clamp(6px,1.5vw,10px);border:1px solid rgba(255,200,113,.2)}.scoreboard span{display:block;color:var(--text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.scoreboard strong{font-size:clamp(1rem,2.5vw,1.3rem)}.progress-dots{display:flex;flex-wrap:wrap;gap:6px}.progress-dots .dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease}.progress-dots .dot.active{transform:scale(1.1);border-color:var(--gold);background:rgba(255,200,113,.2)}.progress-dots .dot.solved{background:rgba(102,240,162,.75);border-color:rgba(102,240,162,.9)}main.experience>.game-card,main.experience>.game-navigation,main.experience>.hud,main.experience>.main-header,main.experience>.scoreboard{width:100%}main.experience>.game-card{min-height:0}.game-navigation{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,12px);padding:8px 0;flex-wrap:nowrap}.navigation-description{flex:1;max-width:400px;text-align:center;min-width:0}.navigation-description p{margin:0;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.2);color:var(--text-muted);font-size:.8rem;line-height:1.3;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.navigation-buttons{display:flex;gap:8px;align-items:center}.game-card{background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,200,113,.2);padding:clamp(8px,1.5vw,14px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.game-card-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-card-header h2{margin:0;font-size:clamp(1.1rem,2.5vw,1.4rem)}.game-card-header p{margin:6px 0 0;color:var(--text-muted);max-width:48ch;line-height:1.6}.badge{align-self:flex-start;padding:10px 18px;border-radius:999px;border:1px solid rgba(102,240,162,.45);background:rgba(102,240,162,.12);color:var(--success);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.game-panel{display:flex;flex-direction:column;gap:12px}.game-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.game-header h2{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.game-header p{margin:6px 0 0;color:var(--text-muted);line-height:1.5}button.ghost,button.primary{border-radius:16px;padding:14px 24px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease,box-shadow .2s ease}button.primary{background:linear-gradient(135deg,var(--gold),var(--accent-strong));color:var(--ink);box-shadow:0 8px 25px rgba(255,200,113,.3);border:1px solid var(--gold)}button.primary:focus-visible,button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,200,113,.4);outline:none}button.ghost{background:transparent;color:var(--text);border:1px solid rgba(255,200,113,.4)}button.ghost:focus-visible,button.ghost:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,200,113,.1);outline:none}button.ghost:disabled{opacity:.5;cursor:default;transform:none}.lock{display:flex;justify-content:center;gap:clamp(8px,2vw,16px);padding:clamp(14px,3vw,22px);border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.2);flex-wrap:nowrap;backdrop-filter:blur(10px);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);min-width:fit-content}.dial{display:grid;place-items:center;gap:12px}.control{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,200,113,.2);border-radius:10px;width:clamp(32px,4vw,40px);height:clamp(28px,4vw,36px);font-size:.9rem;line-height:1;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.control:focus-visible,.control:hover{border-color:var(--gold);background:rgba(255,200,113,.1);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,200,113,.2);outline:none}.letter{font-size:clamp(1.4rem,4vw,1.8rem);letter-spacing:.16em;font-weight:600;width:clamp(40px,6vw,55px);height:clamp(50px,8vw,65px);display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.2);backdrop-filter:blur(10px);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);transition:all .3s ease}.letter:hover{border-color:var(--gold);background:rgba(255,200,113,.1);transform:translateY(-2px);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 8px 25px rgba(255,200,113,.2)}.status{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.status-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;font-weight:500;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}.status-badge.success{color:var(--success);border-color:rgba(102,240,162,.45);background:rgba(102,240,162,.1)}.status-badge.failure{color:var(--danger);border-color:rgba(255,111,145,.45);background:rgba(255,111,145,.12)}.stats{display:flex;gap:16px;color:var(--text-muted);font-size:.95rem}.stats strong{color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:16px}.hint{margin:0;text-align:center}.feedback,.hint{color:var(--text-muted)}.feedback{min-height:1.2em}.feedback.correct{color:var(--success)}.feedback.error,.feedback.fail{color:var(--danger)}.slider-grid{grid-template-columns:repeat(3,minmax(70px,1fr));gap:12px;align-self:center;padding:20px;border-radius:24px;border:1px solid rgba(255,200,113,.2);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.slider-grid,.slider-tile{display:grid;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.slider-tile{border-radius:12px;border:1px solid rgba(255,200,113,.2);color:var(--text);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:600;place-items:center;height:clamp(55px,11vw,90px);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.slider-tile:focus-visible,.slider-tile:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,200,113,.1);box-shadow:0 12px 35px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 8px 25px rgba(255,200,113,.2);outline:none}.slider-tile.empty{background:rgba(0,0,0,.2);border:1px dashed rgba(255,200,113,.3);cursor:default}.symbol-strip{display:flex;gap:12px;font-size:2rem;justify-content:center}.symbol{filter:drop-shadow(0 0 6px rgba(247,185,85,.4))}.input-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.input-row label{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:600}.input-row input{flex:1 1 180px;min-width:160px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,200,113,.2);background:rgba(255,255,255,.05);color:var(--text);font-size:1rem;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.input-row input::placeholder{color:rgba(255,255,255,.5);font-style:italic}.input-row input:focus-visible{outline:none;border-color:var(--gold);background:rgba(255,200,113,.1);box-shadow:0 12px 35px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(255,200,113,.3);transform:translateY(-1px)}.logic-hints{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-muted)}.grid-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.grid-selectors label{display:grid;gap:6px;font-size:.95rem;color:var(--text-muted)}.grid-selectors select{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(5,7,20,.85);color:var(--text)}.keypad{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.keypad input{font-size:1.2rem;text-align:center;letter-spacing:.3em;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,200,113,.2);background:rgba(255,255,255,.05);color:var(--text);flex:0 1 220px;width:clamp(160px,35vw,220px);font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.keypad input::placeholder{letter-spacing:.05em;font-size:.95rem;color:rgba(255,255,255,.5);font-style:italic}.keypad input:focus-visible{outline:none;border-color:var(--gold);background:rgba(255,200,113,.1);box-shadow:0 12px 35px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 2px rgba(255,200,113,.3);transform:translateY(-1px)}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:16px}.color{border-radius:18px;height:96px;font-weight:700;font-size:1.1rem;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.1);color:#0a0d21;transition:transform .2s ease,box-shadow .2s ease}.color.rojo{background:linear-gradient(135deg,#ff5f6d,#ffc371)}.color.azul{background:linear-gradient(135deg,#43cea2,#185a9d);color:#f5f5ff}.color.verde{background:linear-gradient(135deg,#9be15d,#00e3ae)}.color.amarillo{background:linear-gradient(135deg,#fceabb,#f8b500)}.color.active{transform:scale(1.05);box-shadow:0 12px 24px rgba(247,185,85,.3)}.maze-grid{display:grid;grid-template-columns:repeat(5,minmax(40px,1fr));gap:8px;align-self:center;padding:20px;border-radius:24px;border:1px solid rgba(255,200,113,.2);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.maze-cell,.maze-grid{background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.maze-cell{border-radius:12px;height:clamp(40px,9vw,60px);border:1px solid rgba(255,200,113,.2);transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.maze-cell.muro{background:rgba(0,0,0,.3);border:1px dashed rgba(255,200,113,.3);cursor:default}.maze-cell.salida{background:rgba(102,240,162,.2);border-color:rgba(102,240,162,.6);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(102,240,162,.3)}.maze-cell.inicio{background:rgba(255,200,113,.2);border-color:rgba(255,200,113,.6);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(255,200,113,.3)}.maze-cell.jugador{border:2px solid var(--gold);background:rgba(255,200,113,.3);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 25px rgba(255,200,113,.6);transform:scale(1.05)}.direction-pad{display:grid;gap:10px;justify-items:center}.direction-pad .horizontal{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:10px}.direction-pad button{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,200,113,.2);border-radius:12px;width:clamp(48px,9vw,62px);height:clamp(48px,9vw,62px);font-size:1.2rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.direction-pad button:hover:not(:disabled){border-color:var(--gold);background:rgba(255,200,113,.1);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(255,200,113,.2)}.direction-pad button:disabled{opacity:.45;cursor:not-allowed}.timer{font-size:1.2rem;font-weight:600;color:var(--accent)}.maze-controls{display:flex;align-items:center;gap:12px}.clue-board{position:relative;border-radius:26px;border:1px solid rgba(255,200,113,.2);height:clamp(220px,45vw,320px);padding:18px;box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.clue,.clue-board{background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.clue{position:absolute;width:clamp(70px,12vw,90px);height:clamp(70px,12vw,90px);border-radius:20px;border:1px solid rgba(255,200,113,.2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.clue:focus-visible,.clue:hover{border-color:var(--gold);background:rgba(255,200,113,.1);box-shadow:0 12px 35px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(255,200,113,.2);outline:none}.clue:disabled{cursor:default}.clue.active{background:rgba(102,240,162,.15);border-color:rgba(102,240,162,.6);color:var(--success);box-shadow:0 8px 25px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1),0 0 20px rgba(102,240,162,.3)}.clue-icon{font-size:clamp(1.6rem,4vw,2rem)}.clue-label{font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hotspot-1{top:12%;left:10%}.hotspot-2{left:30%}.hotspot-2,.hotspot-3{top:12%;transform:translateX(-50%)}.hotspot-3{left:50%}.hotspot-4{top:12%;left:70%;transform:translateX(-50%)}.hotspot-5{top:12%;right:10%}.hotspot-6{bottom:12%;left:10%}.hotspot-7{left:30%}.hotspot-7,.hotspot-8{bottom:12%;transform:translateX(-50%)}.hotspot-8{left:50%}.hotspot-9{bottom:12%;left:70%;transform:translateX(-50%)}.hotspot-10{bottom:12%;right:10%}.sequence-list{list-style:none;margin:0;padding:20px;display:grid;border-radius:24px;border:1px solid rgba(255,200,113,.2);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.sequence-list,.sequence-list li{gap:12px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.sequence-list li{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,200,113,.2);transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.sequence-controls{display:grid;gap:8px}.sequence-controls button{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,200,113,.2);border-radius:12px;width:36px;height:36px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.sequence-controls button:hover{border-color:var(--gold);background:rgba(255,200,113,.1);transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 0 15px rgba(255,200,113,.2)}.morse-reference{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;padding:20px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.2);backdrop-filter:blur(10px);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.morse-reference span{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:.85rem;color:var(--text-muted)}.morse-reference strong{font-size:1rem;color:var(--text)}.pulse{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent);position:relative;box-shadow:0 0 12px currentColor}.pulse:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid;opacity:.5;animation:pulse 1.8s ease infinite}@keyframes pulse{0%{transform:scale(.75);opacity:.7}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.discount-section{background:rgba(255,255,255,.05);border-radius:14px;padding:clamp(10px,2vw,14px);border:1px solid rgba(255,200,113,.2);text-align:center;width:min(800px,100%);backdrop-filter:blur(10px);box-shadow:0 25px 65px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.discount-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,200,113,.2);display:flex;justify-content:center;align-items:center}.generate-discount-btn{background:linear-gradient(135deg,var(--gold),#ff8c42);color:var(--background);border:none;border-radius:16px;padding:14px 28px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(255,200,113,.3)}.generate-discount-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,200,113,.4)}.discount-code-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,200,113,.3);border-radius:16px;padding:20px;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%}.code-label{font-size:.9rem;color:var(--text-muted);margin:0 0 12px;font-weight:500;text-align:center;width:100%}.discount-code{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.discount-code code{background:rgba(0,0,0,.3);border:1px solid rgba(255,200,113,.4);border-radius:8px;padding:12px 16px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:var(--gold);letter-spacing:.1em;flex:1;max-width:300px}.copy-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,200,113,.3);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text)}.copy-btn:hover{background:rgba(255,200,113,.1);border-color:var(--gold);transform:scale(1.05)}.copied-message{position:absolute;top:-35px;left:50%;transform:translateX(-50%);background:rgba(102,240,162,.9);color:#0a0d21;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;animation:slideDown .3s ease;box-shadow:0 4px 12px rgba(102,240,162,.3)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.code-instructions{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4;text-align:center}.qr-actions{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.qr-download-btn,.qr-toggle-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,200,113,.3);border-radius:8px;padding:8px 16px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.qr-download-btn:hover,.qr-toggle-btn:hover{background:rgba(255,200,113,.1);border-color:var(--gold);transform:scale(1.05)}.qr-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px auto;padding:16px;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,200,113,.2);max-width:100%}.qr-image{max-width:250px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.qr-instructions{font-size:.8rem;color:var(--text-muted);margin:0;text-align:center}.congratulations-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.congratulations-popup{background:linear-gradient(135deg,rgba(255,200,113,.1),rgba(230,168,92,.1));border:2px solid var(--gold);border-radius:24px;padding:40px;text-align:center;max-width:400px;width:90%;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(255,200,113,.3);animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.congratulations-icon{font-size:4rem;margin-bottom:16px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.congratulations-title{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.congratulations-message{font-size:1.1rem;color:var(--text-muted);margin:0 0 24px;line-height:1.6}.congratulations-button{background:linear-gradient(135deg,var(--gold),var(--accent-strong));color:var(--ink);border:2px solid var(--gold);border-radius:12px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(255,200,113,.3);text-transform:uppercase;letter-spacing:.05em}.congratulations-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,200,113,.5)}.congratulations-button:active{transform:translateY(0)}.error-message{background:rgba(255,111,145,.1);border:1px solid rgba(255,111,145,.3);border-radius:12px;padding:12px 16px;margin-top:12px}.error-message p{color:var(--danger);margin:0;font-size:.9rem;font-weight:500}.discount-info h2{font-size:clamp(1.1rem,2.5vw,1.4rem);margin:0 0 12px;color:var(--text)}.discount-value{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12px 0}.discount-percentage{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;color:var(--accent);text-shadow:0 0 20px rgba(255,200,113,.5)}.discount-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.discount-description{margin:12px 0;color:var(--text-muted);line-height:1.4;font-size:.9rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.cta-primary,.cta-secondary{padding:10px 20px;border-radius:12px;font-weight:600;font-size:.8rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:4px;flex:1;min-width:140px;justify-content:center}.cta-primary{background:linear-gradient(135deg,var(--gold),var(--accent-strong));color:var(--ink);box-shadow:0 8px 25px rgba(255,200,113,.3);border:1px solid var(--gold)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,200,113,.4)}.cta-secondary{background:transparent;color:var(--text);border:1px solid rgba(255,200,113,.4)}.cta-secondary:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,200,113,.1)}@media (min-width:1100px){.experience{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.experience>.main-header{grid-column:1;grid-row:1}.experience>.hud{display:none}.experience>.game-card{grid-column:1;grid-row:2;min-width:0}.experience>.game-navigation{grid-column:1;grid-row:3;align-self:center;margin-top:8px}.experience>.scoreboard{grid-column:1;grid-row:4;align-self:center;margin-top:8px}}@media (max-width:820px){.hud{grid-template-columns:1fr}.nav-button{justify-self:flex-start}.hud-info{order:-1}.scoreboard{flex-direction:column;align-items:flex-start}.game-navigation{flex-direction:row;gap:12px;flex-wrap:nowrap;align-items:center}.navigation-description{max-width:100%;flex:1;min-width:200px}.navigation-buttons{gap:6px}.nav-button{width:40px;height:40px;font-size:1.1rem}}@media (max-width:640px){.page-wrapper{padding:12px 16px}.game-card{padding:16px}.pattern-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.slider-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.cta-buttons{flex-direction:column;gap:8px}.cta-primary,.cta-secondary{width:100%;min-width:unset;flex:none}.discount-section{padding:12px}.discount-info h2{font-size:1rem}.discount-percentage{font-size:1.6rem}.discount-description{font-size:.8rem;margin:8px 0}.game-navigation{gap:8px;padding:6px 0;flex-direction:row;align-items:center}.navigation-buttons{gap:4px}.nav-button{width:36px;height:36px;font-size:1rem}.navigation-description{flex:1;min-width:150px}.navigation-description p{padding:6px 10px;font-size:.75rem}}@media (max-width:480px){.experience,.page-wrapper{padding:8px 12px}.experience{margin:4px auto}.discount-section{padding:10px}.cta-buttons{gap:6px}.cta-primary,.cta-secondary{padding:8px 16px;font-size:.75rem}.discount-info h2{font-size:.9rem;margin:0 0 8px}.discount-percentage{font-size:1.4rem}.discount-label{font-size:.75rem}.discount-description{font-size:.75rem;margin:6px 0}.game-navigation{gap:6px;padding:4px 0;flex-direction:row;align-items:center}.navigation-buttons{gap:3px}.nav-button{width:32px;height:32px;font-size:.9rem}.navigation-description{flex:1;min-width:120px}.navigation-description p{padding:4px 8px;font-size:.7rem}}