@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700&family=Space+Grotesk:wght@400;600&display=swap";.desafio-game-wrapper{--font-display: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--color-bg-dark: #0f0a06;--color-bg-light: #1c1007;--color-card-bg: rgba(26, 15, 8, .9);--color-border: rgba(249, 115, 22, .15);--color-text-primary: #fdf8f5;--color-text-secondary: #cbd5e1;--color-orange: #f97316;--color-orange-glow: rgba(249, 115, 22, .35);--color-amber: #eab308;--color-amber-glow: rgba(234, 179, 8, .4);--color-kraft-bag: #d9a05b;--color-kraft-dark: #b47833;--color-red: #ef4444;--color-red-glow: rgba(239, 68, 68, .35);--color-green: #22c55e;--color-green-glow: rgba(34, 197, 94, .35);--shadow-neon-orange: 0 0 15px var(--color-orange-glow);--shadow-neon-amber: 0 0 15px var(--color-amber-glow);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);color:var(--color-text-primary);font-family:var(--font-body);display:flex;flex-direction:column;gap:1rem;width:100%;position:relative}.desafio-game-wrapper .instruction-panel{text-align:center;border-left:4px solid var(--color-orange);padding:.85rem 1rem;background:#f9731608;border-radius:0 8px 8px 0;margin-bottom:.5rem}.desafio-game-wrapper .instruction-text{font-size:1.1rem;font-weight:700;letter-spacing:.5px;color:var(--color-text-primary);text-transform:uppercase;margin:0}.desafio-game-wrapper .orange-text{color:var(--color-orange)}.desafio-game-wrapper .game-board{display:grid;grid-template-columns:200px 1fr 200px;gap:1.5rem;align-items:stretch;min-height:520px}@media (max-width: 1024px){.desafio-game-wrapper .game-board{grid-template-columns:1fr}.desafio-game-wrapper .scoreboard-left{order:2}.desafio-game-wrapper .central-stage{order:1}.desafio-game-wrapper .scoreboard-right{order:3}}.desafio-game-wrapper .scoreboard{display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.desafio-game-wrapper .value-pill{display:flex;align-items:center;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;border:1px solid transparent;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desafio-game-wrapper .scoreboard-left .value-pill{background:#78350426;border-color:#f9731633;color:var(--color-orange);justify-content:space-between}.desafio-game-wrapper .scoreboard-left .value-pill.active:hover{background:#7835044d;box-shadow:0 0 10px #f9731633;transform:translate(4px)}.desafio-game-wrapper .scoreboard-right .value-pill{background:#713f1233;border-color:#eab30833;color:var(--color-amber);justify-content:space-between}.desafio-game-wrapper .scoreboard-right .value-pill.active:hover{background:#713f1266;box-shadow:0 0 10px #eab30833;transform:translate(-4px)}.desafio-game-wrapper .value-pill.eliminated{opacity:.12;background:#0f172a80!important;border-color:#ffffff05!important;color:var(--color-text-secondary)!important;text-decoration:line-through;transform:scale(.95);box-shadow:none!important}.desafio-game-wrapper .central-stage{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:#0f0a0573;border-radius:12px;border:1px solid var(--color-border);padding:1.5rem;position:relative}.desafio-game-wrapper .cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;justify-items:center;align-items:center;margin:auto 0;width:100%}.desafio-game-wrapper .briefcase{width:68px;height:60px;background:linear-gradient(135deg,var(--color-kraft-bag) 0%,var(--color-kraft-dark) 100%);border-radius:4px;border:1px solid #7c4e1a;position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 8px #0009,inset 0 2px 3px #ffffff1a,inset 0 -2px 4px #0000004d;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,opacity .3s ease;-webkit-user-select:none;user-select:none}.desafio-game-wrapper .briefcase:before{content:"";position:absolute;top:0;left:0;width:100%;height:10px;background:#a26524;border-bottom:2px dashed rgba(0,0,0,.18);border-radius:4px 4px 0 0}.desafio-game-wrapper .briefcase .case-number{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff;background:#ea580c;width:28px;height:28px;border-radius:50%;border:2px solid #000;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 3px #0006;z-index:2;margin-top:6px}.desafio-game-wrapper .briefcase:hover:not(.opened):not(.selected-own){cursor:pointer;transform:translateY(-4px) scale(1.06);box-shadow:0 8px 16px #000000b3,0 0 12px #f973164d,inset 0 2px 3px #ffffff26}.desafio-game-wrapper .briefcase:active:not(.opened):not(.selected-own){transform:scale(.95)}.desafio-game-wrapper .briefcase.opened{opacity:.12;cursor:default;pointer-events:none;transform:scale(.9);box-shadow:none}.desafio-game-wrapper .briefcase.selected-own{opacity:.18;cursor:default;pointer-events:none;border:2px dashed var(--color-orange);background:#ffffff08}.desafio-game-wrapper .pedestal-container{display:flex;flex-direction:column;align-items:center;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.desafio-game-wrapper .pedestal-title{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:2px;margin-bottom:8px}.desafio-game-wrapper .pedestal-case-slot{width:80px;height:72px;border-radius:8px;background:radial-gradient(circle at center,#2e180c,#110803);border:2px solid rgba(249,115,22,.3);display:flex;justify-content:center;align-items:center;box-shadow:0 0 20px #f9731626;position:relative}.desafio-game-wrapper .pedestal-case-slot:after{content:"";position:absolute;bottom:-4px;width:90px;height:4px;background:var(--color-orange);box-shadow:0 0 10px var(--color-orange);border-radius:50%;opacity:.7}.desafio-game-wrapper .empty-pedestal-slot{font-family:var(--font-display);font-size:1.6rem;color:#ffffff1a;font-weight:700}.desafio-game-wrapper .overlay-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#050302f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:center;align-items:center;border-radius:12px}.desafio-game-wrapper .banker-modal-content,.desafio-game-wrapper .swap-modal-content,.desafio-game-wrapper .reveal-modal-content{max-width:440px;width:90%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.desafio-game-wrapper .banker-subscreen{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.desafio-game-wrapper .phone-container{padding:1.25rem;background:#ffffff05;border-radius:50%;border:1px solid var(--color-border)}.desafio-game-wrapper .ring-animation{animation:ring-shake .15s infinite alternate;filter:drop-shadow(0 0 8px var(--color-orange-glow))}@keyframes ring-shake{0%{transform:rotate(-8deg) scale(1.05)}to{transform:rotate(8deg) scale(1.05)}}.desafio-game-wrapper .banker-silhouette{padding:.85rem;background:radial-gradient(circle,rgba(234,88,12,.12) 0%,transparent 70%);border-radius:50%}.desafio-game-wrapper .banker-silhouette svg{filter:drop-shadow(0 0 10px var(--color-orange))}.desafio-game-wrapper .led-display-container{display:flex;align-items:center;justify-content:center;background:#0d0703;border:2px solid #3c1e0e;box-shadow:inset 0 2px 6px #000c,0 0 15px #f9731626;border-radius:8px;padding:1rem;width:100%}.desafio-game-wrapper .led-digits{font-size:1.2rem;font-weight:800;color:var(--color-orange);text-shadow:var(--shadow-neon-orange);letter-spacing:.5px}.desafio-game-wrapper .btn-primary,.desafio-game-wrapper .btn-secondary{font-weight:700;font-size:.95rem;padding:.75rem 1.75rem;border-radius:8px;cursor:pointer;border:none;transition:var(--transition-smooth)}.desafio-game-wrapper .btn-primary{background:var(--color-orange);color:#fff}.desafio-game-wrapper .btn-secondary{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-primary)}.desafio-game-wrapper .glow-button-orange:hover{box-shadow:0 0 15px var(--color-orange-glow);transform:translateY(-2px)}.desafio-game-wrapper .glow-button-amber:hover{background:var(--color-amber);color:#000;box-shadow:0 0 15px var(--color-amber-glow);transform:translateY(-2px)}.desafio-game-wrapper .flex-row{display:flex;flex-direction:row;gap:12px;width:100%;justify-content:center}.desafio-game-wrapper .decision-buttons{display:flex;gap:15px;width:100%}.desafio-game-wrapper .btn-decision{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);border:2px solid transparent}.desafio-game-wrapper .deal-btn{background:#22c55e14;border-color:#22c55e4d;color:var(--color-green)}.desafio-game-wrapper .deal-btn:hover{background:var(--color-green);color:#fff;box-shadow:0 0 20px var(--color-green-glow);transform:translateY(-3px)}.desafio-game-wrapper .nodeal-btn{background:#ef444414;border-color:#ef44444d;color:var(--color-red)}.desafio-game-wrapper .nodeal-btn:hover{background:var(--color-red);color:#fff;box-shadow:0 0 20px var(--color-red-glow);transform:translateY(-3px)}.desafio-game-wrapper .btn-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.5px}.desafio-game-wrapper .btn-sub{font-size:.7rem;font-weight:500;opacity:.8;margin-top:2px}.desafio-game-wrapper .swap-cases-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.75rem 0;width:100%}.desafio-game-wrapper .swap-case-box{display:flex;flex-direction:column;align-items:center;gap:8px}.desafio-game-wrapper .swap-case-box .label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.desafio-game-wrapper .paper-bag-graphic{width:76px;height:66px;background:linear-gradient(135deg,var(--color-kraft-bag) 0%,var(--color-kraft-dark) 100%);border:1px solid #7c4e1a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:#fff;box-shadow:0 6px 12px #00000080;position:relative;padding-top:8px}.desafio-game-wrapper .paper-bag-graphic:before{content:"";position:absolute;top:0;width:100%;height:10px;background:#a26524;border-bottom:2px dashed rgba(0,0,0,.18);border-radius:4px 4px 0 0}.desafio-game-wrapper .swap-versus{font-size:1.3rem;font-weight:800;color:var(--color-text-secondary)}.desafio-game-wrapper .reward-box{background:#f973160d;border:2px dashed rgba(249,115,22,.3);padding:1.25rem 1.5rem;border-radius:12px;margin:.25rem 0;width:100%}.desafio-game-wrapper .reward-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.desafio-game-wrapper .reward-value{font-size:1.8rem;font-weight:800;color:var(--color-orange);text-shadow:var(--shadow-neon-orange);margin-top:4px}.desafio-game-wrapper .case-details-grid{display:flex;gap:12px;width:100%}.desafio-game-wrapper .detail-card{flex:1;background:#ffffff05;border:1px solid var(--color-border);padding:.65rem;border-radius:8px}.desafio-game-wrapper .detail-label{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:2px}.desafio-game-wrapper .detail-value{font-size:.95rem;font-weight:700}.desafio-game-wrapper .evaluation-panel{font-size:.85rem;line-height:1.4;color:var(--color-text-secondary);background:#f9731608;border-left:3px solid var(--color-orange);padding:.65rem .85rem;border-radius:0 8px 8px 0;text-align:left;width:100%}.desafio-game-wrapper .confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.desafio-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:320px;width:90%;pointer-events:none}.desafio-toast{padding:12px 16px;border-radius:8px;background:#180c04;color:#fff;border-left:4px solid var(--color-orange);box-shadow:0 4px 12px #00000080;font-size:.85rem;display:flex;gap:10px;align-items:center;animation:slideIn .3s ease forwards;pointer-events:auto}@keyframes slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.desafio-toast-high-value{border-left-color:var(--color-red)}.desafio-toast-low-value{border-left-color:var(--color-green)}.desafio-game-wrapper .btn-help-icon{background:#f9731614;border:1px solid var(--color-border);color:var(--color-orange);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:var(--transition-smooth);width:32px;height:32px;flex-shrink:0}.desafio-game-wrapper .btn-help-icon:hover{background:var(--color-orange);color:#fff;box-shadow:0 0 12px var(--color-orange-glow);transform:scale(1.08)}.desafio-game-wrapper .tutorial-modal-content{background:var(--color-card-bg);border:2px solid var(--color-orange);border-radius:16px;padding:24px;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-neon-orange);display:flex;flex-direction:column;gap:16px}.desafio-game-wrapper .tutorial-close-btn{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--color-text-secondary);font-size:28px;cursor:pointer;line-height:1;transition:var(--transition-smooth)}.desafio-game-wrapper .tutorial-close-btn:hover{color:var(--color-orange);transform:scale(1.1)}.desafio-game-wrapper .tutorial-steps{display:flex;flex-direction:column;gap:16px;text-align:left}.desafio-game-wrapper .tutorial-step{display:flex;gap:14px;align-items:flex-start}.desafio-game-wrapper .step-icon{font-size:1.6rem;line-height:1.2}.desafio-game-wrapper .step-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.desafio-game-wrapper .step-desc{margin:4px 0 0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45}@font-face{font-family:Star Jedi;src:url(./assets/fonts/StarJedi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:Space Grotesk,system-ui,sans-serif;background-color:#050507;--bg: #050507;--panel: #0d0d12;--accent: #ffcc00;--accent-strong: #ffd84d;--text: #f3f3f7;--muted: #a4a4b6;--border: rgba(255, 255, 255, .08);--text-base: clamp(16px, 2.4vw, 20px);--title-size: clamp(22px, 4vw, 32px);--small-text: clamp(12px, 2.2vw, 16px);--tracking-input: .4px;--tracking-button: .6px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#14141f,#050507 55%,#020203);color:var(--text);font-size:var(--text-base)}#root{min-height:100vh}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px 48px;position:relative}.panel{width:min(520px,100%);background:transparent;border:none;border-radius:0;padding:clamp(20px,4vw,28px) 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-align:center}.logo{width:clamp(110px,22vw,160px);margin:0 auto 18px;display:block;filter:drop-shadow(0 0 18px rgba(255,204,0,.4))}.site-link-top-left{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:10;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:999px;background:#050507b8;border:1px solid rgba(255,204,0,.3);color:var(--accent-strong);font-size:12px;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.2px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.site-link-top-left:hover,.site-link-top-left:active{background:#ffcc0029;border-color:#ffcc00a6}.site-link-top-left:focus-visible{outline:2px solid rgba(255,204,0,.8);outline-offset:2px}h1{font-family:Orbitron,sans-serif;font-size:var(--title-size);margin:0 0 8px;letter-spacing:.6px}.title-starwars{font-family:Star Jedi,Orbitron,sans-serif;text-transform:uppercase;letter-spacing:1.6px}p{margin:0 0 24px;color:var(--muted);font-size:var(--small-text)}.phone-input{width:100%;padding:clamp(14px,3vw,18px) clamp(16px,3vw,20px);border-radius:14px;border:1px solid transparent;background:#121218;color:var(--text);font-size:clamp(16px,3vw,20px);font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:var(--tracking-input);outline:none;transition:border .2s ease,box-shadow .2s ease;min-height:52px}.phone-input:focus{border-color:#fc09;box-shadow:0 0 0 3px #fc03}.phone-input.input-error{border-color:#ff7070e6;box-shadow:0 0 0 3px #ff707040}.lookup-form{display:grid;gap:12px}.submit-button{width:100%;padding:clamp(14px,3vw,18px) clamp(16px,3vw,20px);border-radius:14px;border:none;background:linear-gradient(120deg,#fc0,#ffd84d);color:#1a1200;font-family:Orbitron,sans-serif;font-size:clamp(14px,3vw,18px);font-weight:700;letter-spacing:var(--tracking-button);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;min-height:52px}.submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #fc03}.submit-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.ghost-button{margin-top:14px;width:100%;padding:clamp(14px,3vw,18px) clamp(16px,3vw,20px);border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--text);font-size:var(--small-text);font-family:Orbitron,sans-serif;letter-spacing:var(--tracking-button);cursor:pointer;transition:border .2s ease,color .2s ease;display:block;min-height:52px}.ghost-button:hover{border-color:#ffcc00b3;color:var(--accent-strong)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040406b3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-card{width:min(520px,100%);background:#0d0d12;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:clamp(24px,4vw,32px);text-align:center;box-shadow:0 30px 60px #00000080;position:relative}.modal-card h2{font-family:Orbitron,sans-serif;margin:0 0 6px;font-size:clamp(20px,4vw,26px)}.back-button{position:absolute;top:18px;right:18px;border:none;background:transparent;color:var(--text);font-family:Orbitron,sans-serif;font-size:22px;letter-spacing:var(--tracking-button);cursor:pointer;padding:4px 6px;border-radius:10px;transition:color .2s ease,background .2s ease}.back-button:hover{color:var(--accent-strong);background:#ffcc0014}.signup-form{margin-top:16px;display:grid;gap:12px}.field-label{font-size:var(--small-text);color:var(--muted);text-align:left;font-family:Space Grotesk,sans-serif}.date-input{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;letter-spacing:var(--tracking-input);font-variant-numeric:tabular-nums}.date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4)!important;opacity:.9}.date-field{position:relative}@media (pointer: coarse){.date-field:before{content:attr(data-placeholder);position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--small-text);pointer-events:none}.date-field.has-value:before{content:""}}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffcc00 50%),linear-gradient(135deg,#ffcc00 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.checkbox{display:flex;gap:10px;align-items:center;justify-content:center;font-size:var(--small-text);color:var(--muted)}.terms-link{background:none;border:none;padding:0;margin:0;color:var(--accent-strong);font:inherit;cursor:pointer;text-decoration:underline}.terms-card{text-align:left}.terms-text{font-size:var(--small-text);color:var(--muted);line-height:1.5;margin:12px 0 18px}.status.success{color:#7bf1a8}.status{margin-top:14px;font-size:var(--small-text);color:var(--muted)}.status.error{color:#ff9c9c;background:#ff3a3a26;border:1px solid rgba(255,112,112,.55);border-radius:10px;padding:10px 12px;font-weight:600}.field-error{margin-top:-6px;margin-bottom:2px;font-size:12px;color:#ff9c9c;text-align:left;font-weight:600}.xp-card{margin-top:22px;background:linear-gradient(160deg,#ffcc001f,#0d0d12e6);border:1px solid rgba(255,204,0,.3);border-radius:18px;padding:clamp(18px,4vw,24px);text-align:left;position:relative}.xp-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.xp-label{font-size:var(--small-text);color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.xp-total{font-family:Orbitron,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--accent-strong)}.level-badge{width:clamp(60px,12vw,76px);height:clamp(60px,12vw,76px);border-radius:999px;background:radial-gradient(circle at top,#ffe27a,#e0a800 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a1200;font-family:Orbitron,sans-serif}.level-number{font-size:clamp(20px,4vw,26px);font-weight:700;line-height:1}.level-text{font-size:clamp(10px,2vw,12px);letter-spacing:1px}.progress-row{margin:16px 0 8px;display:flex;align-items:center;justify-content:space-between;font-size:var(--small-text);color:var(--muted)}.progress-track{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#fc0,#ffd84d);border-radius:999px;transition:width .3s ease}.progress-hint{margin-top:10px;font-size:var(--small-text);color:var(--muted)}.rewards-list{margin-top:16px;display:grid;gap:10px}.reward-item{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#121218;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.reward-item.reward-available{border-color:#ffcc0080;background:linear-gradient(160deg,#ffcc002e,#0d0d12d9)}.reward-item.reward-redeemed{border-color:#7bf1a899;background:#0f1f16b3}.reward-check{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:999px;border:2px solid rgba(123,241,168,.95);background:#0b140f;color:#7bf1a8;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:12px}.reward-info{flex:1}.reward-title{font-weight:600;font-size:clamp(14px,2.6vw,18px)}.reward-meta{margin-top:4px;color:var(--muted);font-size:var(--small-text)}.reward-image{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.redeem-guide{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;overflow:hidden}.redeem-guide-active{border-color:#ffcc0059;background:#ffcc000a}.redeem-guide-idle{border-color:#ffffff0f}.redeem-guide-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:12px 14px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:#d4d4e0}.redeem-guide-active .redeem-guide-toggle{color:#fc0}.redeem-guide-toggle-icon{display:inline-flex;flex-shrink:0;opacity:.75}.redeem-guide-chevron{margin-left:auto;flex-shrink:0;opacity:.6;transition:transform .2s ease}.redeem-guide-steps{margin:0;padding:0 14px 14px;list-style:none;display:flex;flex-direction:column;gap:10px;animation:slideDownIn .2s ease-out}.redeem-guide-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#c4c4d0;line-height:1.45}.redeem-step-icon{font-size:18px;flex-shrink:0;line-height:1.2}.logout-button{position:absolute;top:-8px;right:12px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;padding:6px 10px;border-radius:999px;transition:color .2s ease,background .2s ease,border-color .2s ease}.logout-button-top{position:fixed;top:16px;right:16px;z-index:9999;border:none;background:#ffcc0026;color:var(--accent-strong);font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;transition:all .2s ease}.logout-button-top:hover{background:#ffcc004d}.logout-button:hover{color:var(--accent-strong);background:#ffcc001f;border-color:#ffcc0080}.instagram-follow-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none;border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.instagram-follow-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e1306c66}.instagram-follow-btn:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:none}.instagram-followed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3);border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.google-review-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px 16px;background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05 70%,#ea4335);color:#fff;border:none;border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.google-review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4285f459}.google-review-btn:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:none}.minigames-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px 16px;background:linear-gradient(45deg,#6a3de8,#8a63ff,#b06ab3);color:#fff;border:none;border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.minigames-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8a63ff59}.minigames-emoji{font-size:16px;line-height:1}.google-review-done{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px 16px;background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3);border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.form-row{display:flex;gap:12px}.form-row>*{flex:1}@media (max-width: 480px){.panel{padding:28px 22px}.logo{width:120px}}.dashboard-layout{width:100%;max-width:1024px;margin:0 auto;padding:0 16px 80px;min-height:100vh;display:flex;flex-direction:column}.dashboard-header{position:sticky;top:12px;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--border);border-radius:18px;margin-top:12px;margin-bottom:24px;background:linear-gradient(180deg,#ffcc000d,#fc00 60%),#0d0d12d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-small{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,204,0,.45))}.brand-text{font-size:20px;font-weight:700;color:var(--accent)}.header-right{display:flex;align-items:center;gap:14px;min-width:0}.header-user-card{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;min-width:0}.header-avatar{position:relative;width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd84d,#ffb800);box-shadow:0 0 0 2px #ffcc0040,0 4px 12px #ffb8004d}.header-avatar-initial{font-family:Orbitron,sans-serif;font-weight:700;font-size:18px;color:#1a1200;line-height:1}.header-avatar-level{position:absolute;bottom:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#0d0d12;border:1.5px solid var(--accent);color:var(--accent-strong);font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.header-user-info{display:flex;flex-direction:column;gap:3px;width:180px;flex-shrink:0;overflow:hidden}.header-user-name{font-weight:700;color:var(--text);font-size:14px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1;white-space:nowrap}.header-user-levellabel{color:var(--accent);font-weight:700;letter-spacing:.3px}.header-user-dot{color:var(--muted);opacity:.6}.header-user-xp{color:var(--muted);font-weight:600}.header-xp-track{width:100%;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:1px}.header-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#fc0,#ffd84d);box-shadow:0 0 8px #ffcc0080;transition:width .4s ease}.header-menu{position:relative;flex-shrink:0}.header-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 11px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;cursor:pointer;transition:all .2s ease}.header-menu-btn span{display:block;height:2px;width:100%;border-radius:2px;background:var(--text);transition:transform .25s ease,opacity .2s ease}.header-menu-btn:hover{border-color:#fc06;background:#ffcc000f}.header-menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header-menu-btn.open span:nth-child(2){opacity:0}.header-menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.header-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:190px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#121218fa;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:header-menu-pop .18s ease}@keyframes header-menu-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:9px;background:transparent;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;text-align:left;cursor:pointer;transition:background .15s ease}.header-menu-item:hover{background:#ffffff0f}.header-menu-item svg{color:var(--accent);flex-shrink:0}.header-menu-item.danger{color:#ff7070}.header-menu-item.danger svg{color:#ff7070}.header-menu-item.danger:hover{background:#ff70701f}.dashboard-nav-desktop{display:flex;gap:8px;margin-bottom:24px;background:#ffffff05;padding:6px;border-radius:12px;border:1px solid var(--border)}.dashboard-nav-desktop .nav-item{flex:1;padding:12px;background:transparent;border:none;color:var(--muted);font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dashboard-nav-desktop .nav-item:hover{color:var(--text);background:#ffffff0a}.dashboard-nav-desktop .nav-item.active{color:#1a1200;background:linear-gradient(120deg,#fc0,#ffd84d);box-shadow:0 4px 12px #ffcc0026}.nav-svg-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2px;transition:transform .2s ease,stroke-width .2s ease;display:inline-block;vertical-align:middle}.dashboard-nav-desktop .nav-item:hover .nav-svg-icon{transform:scale(1.05)}.mobile-nav-item .nav-icon .nav-svg-icon{width:20px;height:20px}.dashboard-nav-mobile{display:none;position:fixed;bottom:0;left:0;right:0;height:68px;background:#050508f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;cursor:pointer;padding:8px 12px;gap:3px;transition:all .2s ease}.mobile-nav-item .nav-icon{font-size:18px;filter:grayscale(100%) opacity(.6);transition:all .2s ease}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item.active .nav-icon{filter:none;transform:translateY(-2px);text-shadow:0 0 10px rgba(255,204,0,.5)}.tab-header{margin-bottom:24px}.tab-header h2{font-family:Orbitron,sans-serif;color:var(--text);font-size:24px;margin:0 0 8px}.tab-desc{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.cromos-tab{width:100%}.album-stats{display:flex;align-items:center;gap:24px;background:#ffffff05;border:1px solid var(--border);padding:16px 20px;border-radius:16px;margin-top:18px}.stat-box{display:flex;flex-direction:column;align-items:center;min-width:110px;border-right:1px solid var(--border);padding-right:20px}.stat-val{font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;color:var(--accent)}.stat-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.stat-progress-container{flex:1;display:flex;flex-direction:column;gap:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:24px}.filter-btn{padding:10px 18px;background:#ffffff08;border:1px solid var(--border);color:var(--muted);border-radius:12px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.filter-btn:hover{color:var(--text);border-color:#fff3;background:#ffffff0f}.filter-btn.active{color:#1a1200;background:linear-gradient(120deg,#fc0,#ffd84d);border-color:transparent;box-shadow:0 4px 12px #ffcc0026}.tcg-new-badge{position:absolute;top:8px;right:8px;z-index:3;background:linear-gradient(120deg,#ff4d6d,#ff7a3d);color:#fff;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:10px;letter-spacing:.06em;padding:4px 8px;border-radius:999px;box-shadow:0 3px 10px #ff4d6d80;pointer-events:none;animation:tcg-new-pulse 1.6s ease-in-out infinite}@keyframes tcg-new-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.tcg-lock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#141423eb;color:#fff;padding:8px 14px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;box-shadow:0 4px 12px #00000080;border:1.5px solid #ffb300;pointer-events:none;text-align:center;width:85%;box-sizing:border-box}.tcg-lock-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tcg-lock-desc{font-size:10px;color:#ffb300;font-weight:400;text-transform:none;display:block;word-break:break-word;white-space:normal;max-width:100%}.pokemon-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;justify-content:center}.pokemon-card-wrapper{perspective:1000px;aspect-ratio:5 / 7;width:100%;max-width:240px;margin:0 auto}.pokemon-card-wrapper.unlocked{cursor:pointer}.pokemon-card-back{width:100%;height:100%;background:#141423;border:5px solid #2a2a48;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #0006;position:relative;overflow:hidden}.pokemon-card-back:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,transparent 20%,rgba(255,204,0,.03) 70%);border-radius:9px;border:2px solid rgba(255,204,0,.15);pointer-events:none}.card-back-pattern{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:100%;height:100%;gap:16px}.card-back-center-circle{width:76px;height:76px;border-radius:50%;background:#09090f;border:3px dashed #ffcc00;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 12px #fc03}.card-back-lock-icon{font-size:20px;margin-bottom:2px}.card-back-text{font-family:Star Jedi,Orbitron,sans-serif;font-size:10px;color:#fc0;letter-spacing:1.2px}.card-back-xp-alert{font-family:Space Grotesk,sans-serif;font-size:12px;color:var(--muted);text-align:center;line-height:1.4}.card-back-xp-alert strong{color:#ff7070;font-size:14px;text-shadow:0 0 8px rgba(255,112,112,.3)}.pokemon-card-front{width:100%;height:100%;border-radius:14px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 20px #00000080;font-family:Space Grotesk,sans-serif;color:#1a1200;font-weight:500;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.pokemon-card-wrapper.unlocked:hover .pokemon-card-front{transform:translateY(-8px) scale(1.04)}.tcg-type-fire{background:linear-gradient(135deg,#f87171,#dc2626,#b91c1c);border:5px solid #ef4444;box-shadow:0 0 10px #ef44444d}.tcg-type-fire.large-tcg-card{box-shadow:0 0 25px #ef444499}.tcg-type-water{background:linear-gradient(135deg,#60a5fa,#2563eb,#1d4ed8);border:5px solid #3b82f6;box-shadow:0 0 10px #3b82f64d}.tcg-type-water.large-tcg-card{box-shadow:0 0 25px #3b82f699}.tcg-type-psychic{background:linear-gradient(135deg,#c084fc,#9333ea,#7e22ce);border:5px solid #a855f7;box-shadow:0 0 10px #a855f74d}.tcg-type-psychic.large-tcg-card{box-shadow:0 0 25px #a855f799}.tcg-type-grass{background:linear-gradient(135deg,#4ade80,#16a34a,#15803d);border:5px solid #22c55e;box-shadow:0 0 10px #22c55e4d}.tcg-type-grass.large-tcg-card{box-shadow:0 0 25px #22c55e99}.tcg-type-lightning{background:linear-gradient(135deg,#fde047,#ca8a04,#854d0e);border:5px solid #eab308;box-shadow:0 0 10px #eab3084d;color:#1e1b4b}.tcg-type-lightning.large-tcg-card{box-shadow:0 0 25px #eab30899}.tcg-type-neutral{background:linear-gradient(135deg,#94a3b8,#475569,#334155);border:5px solid #64748b;box-shadow:0 0 10px #64748b4d}.tcg-type-neutral.large-tcg-card{box-shadow:0 0 25px #64748b99}.tcg-type-shiny{background:linear-gradient(135deg,#1e1b4b,#311042,#581c87,#4c1d95,#1e1b4b);background-size:400% 400%;animation:shinyCardAnim 6s ease infinite;border:5px solid #d946ef;box-shadow:0 0 15px #d946ef66,inset 0 0 10px #fff3;position:relative}.tcg-type-shiny:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 0%,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%,transparent 100%);background-size:200% 200%;animation:shineReflection 4s linear infinite;pointer-events:none;border-radius:12px}.tcg-type-shiny.large-tcg-card{box-shadow:0 0 30px #d946efcc,inset 0 0 15px #ffffff4d}.tcg-type-shiny.large-tcg-card:after{border-radius:15px}@keyframes shinyCardAnim{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shineReflection{0%{background-position:-200% 0}to{background-position:200% 0}}.tcg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tcg-name{font-family:Orbitron,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.2px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.large-tcg-card .tcg-name{font-size:18px}.tcg-hp-container{display:flex;align-items:center;gap:2px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.tcg-hp-label{font-size:9px;font-weight:700;align-self:flex-end;margin-bottom:1px}.tcg-hp-val{font-family:Orbitron,sans-serif;font-size:15px;font-weight:800}.large-tcg-card .tcg-hp-val{font-size:20px}.tcg-energy-badge{font-size:12px;margin-left:2px;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.5))}.tcg-image-frame{width:100%;aspect-ratio:4 / 3;border:3px solid #f2e205;border-radius:6px;background:#09090f;padding:4px;overflow:hidden;box-shadow:inset 0 0 8px #000c}.tcg-image-inner{width:100%;height:100%;background:linear-gradient(45deg,#181825,#2e2e4f,#181825);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.tcg-prod-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0px 3px 5px rgba(0,0,0,.5));z-index:2}.hologram-shiny{background:linear-gradient(135deg,#2e1065,#1e1b4b,#0369a1,#065f46,#2e1065);background-size:400% 400%;animation:holoAnimation 8s ease infinite}@keyframes holoAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tcg-emoji{font-size:40px;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.large-tcg-card .tcg-emoji{font-size:72px}.tcg-subbar{font-size:7px;font-style:italic;text-align:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);border:1px solid rgba(0,0,0,.15);margin:4px 0;padding:1px 0;color:#111;font-weight:600}.large-tcg-card .tcg-subbar{font-size:10px;margin:8px 0;padding:3px 0}.tcg-attacks{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;margin:4px 0;background:#ffffff26;border-radius:8px;padding:6px;border:1px solid rgba(0,0,0,.08)}.large-tcg-card .tcg-attacks{padding:12px;gap:12px;margin:10px 0}.tcg-attack{display:flex;flex-direction:column;line-height:1.2}.tcg-attack-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px;color:#000}.large-tcg-card .tcg-attack-header{font-size:15px}.tcg-attack-dmg{font-family:Orbitron,sans-serif;font-weight:800}.tcg-attack-desc{font-size:9px;color:#222;margin:2px 0 0;line-height:1.3}.large-tcg-card .tcg-attack-desc{font-size:12px;margin-top:4px}.tcg-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.15);padding-top:4px;font-size:8px;text-transform:uppercase;color:#222;font-weight:700}.large-tcg-card .tcg-footer{font-size:11px;padding-top:8px}.tcg-footer-item{display:flex;flex-direction:column;align-items:center}.footer-val{font-size:9px;color:#000;margin-top:1px}.large-tcg-card .footer-val{font-size:12px}.symbol-spacing{font-size:12px;line-height:1}.large-tcg-card.pokemon-card-front{width:min(360px,86vw);aspect-ratio:5 / 7;height:auto;border-radius:20px;padding:16px}.cromo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040406d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;overflow-y:auto}.cromo-modal-card-tcg-view{background:transparent;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;animation:modalReveal .25s cubic-bezier(.175,.885,.32,1.275) forwards;max-height:95vh}.close-modal-btn{position:absolute;top:-45px;right:0;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-modal-btn:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes modalReveal{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.tcg-info-sheet{background:#0b0b12;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 20px;max-width:290px;width:100%;color:var(--text);text-align:center}.tcg-info-sheet h3{margin:0 0 6px;font-family:Orbitron,sans-serif;color:var(--accent);font-size:14px}.tcg-info-sheet p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.arcade-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.game-select-card{background:#0d0d14;border:1px solid var(--border);border-radius:20px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;overflow:hidden;transition:all .25s ease}.game-select-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.card-purple:before{background:#a855f7}.card-red:before{background:#ef4444}.card-orange:before{background:#f97316}.card-green:before{background:#22c55e}.card-blue:before{background:#3b82f6}.card-pink:before{background:#ec4899}.game-select-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #0006}.card-purple:hover{border-color:#a855f766}.card-red:hover{border-color:#ef444466}.card-orange:hover{border-color:#f9731666}.card-green:hover{border-color:#22c55e66}.card-blue:hover{border-color:#3b82f666}.card-pink:hover{border-color:#ec489966}.game-icon-large{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;width:56px;height:56px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--accent);transition:all .3s ease}.game-select-card:hover .game-icon-large{transform:translateY(-4px) scale(1.05);color:var(--accent-strong);border-color:#ffcc004d;box-shadow:0 8px 20px #ffcc001a;background:#ffcc000d}.card-purple .game-icon-large{color:#c084fc}.card-red .game-icon-large{color:#f87171}.card-orange .game-icon-large{color:#fb923c}.card-green .game-icon-large{color:#4ade80}.card-blue .game-icon-large{color:#60a5fa}.card-pink .game-icon-large{color:#f472b6}.card-purple:hover .game-icon-large{border-color:#a855f759;background:#a855f70f;box-shadow:0 8px 20px #a855f726}.card-red:hover .game-icon-large{border-color:#ef444459;background:#ef44440f;box-shadow:0 8px 20px #ef444426}.card-orange:hover .game-icon-large{border-color:#f9731659;background:#f973160f;box-shadow:0 8px 20px #f9731626}.card-green:hover .game-icon-large{border-color:#22c55e59;background:#22c55e0f;box-shadow:0 8px 20px #22c55e26}.card-blue:hover .game-icon-large{border-color:#3b82f659;background:#3b82f60f;box-shadow:0 8px 20px #3b82f626}.card-pink:hover .game-icon-large{border-color:#ec489959;background:#ec48990f;box-shadow:0 8px 20px #ec489926}.game-svg-icon{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2.2px}.btn-coin-icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.5px;display:inline-block;vertical-align:middle;margin-left:6px;transition:transform .2s ease}.start-game-btn:hover .btn-coin-icon{transform:rotate(20deg) scale(1.1)}.game-warning-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.game-warning-badge svg{flex-shrink:0;stroke:currentColor}.game-select-card h3{font-family:Orbitron,sans-serif;font-size:18px;margin:0;color:var(--text)}.game-select-card p{font-size:13px;color:var(--muted);margin:0 0 auto;line-height:1.5;min-height:60px}.game-reward{font-family:Orbitron,sans-serif;font-weight:700;font-size:14px;color:var(--accent);background:#ffcc001a;padding:6px 14px;border-radius:99px;border:1px solid rgba(255,204,0,.2)}.start-game-btn{width:100%;padding:12px;border-radius:10px;border:none;font-family:Orbitron,sans-serif;font-weight:700;font-size:13px;cursor:pointer;background:#fff;color:#000;transition:all .2s ease}.card-purple .start-game-btn:hover{background:#c084fc;color:#fff}.card-red .start-game-btn:hover{background:#f87171;color:#fff}.card-orange .start-game-btn:hover{background:#fb923c;color:#fff}.card-green .start-game-btn:hover{background:#4ade80;color:#fff}.card-blue .start-game-btn:hover{background:#60a5fa;color:#fff}.card-pink .start-game-btn:hover{background:#f472b6;color:#fff}.arcade-cabinet{background:#09090f;border:2px solid var(--border);border-radius:24px;padding:24px;position:relative;box-shadow:inset 0 0 20px #000c,0 15px 30px #00000080;display:flex;flex-direction:column;align-items:center}.exit-arcade-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#ffffff08;border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-family:Space Grotesk,sans-serif;font-weight:600;transition:all .2s ease;margin-bottom:24px}.exit-arcade-btn:hover{color:var(--text);border-color:#ffffff40;background:#ffffff0f;transform:translate(-2px)}.game-container{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:16px}.game-container h3{font-family:Orbitron,sans-serif;font-size:20px;margin:0;color:var(--text)}.game-stats-header{display:flex;justify-content:space-between;width:100%;background:#ffffff05;border:1px solid var(--border);padding:10px 16px;border-radius:10px;font-size:14px;color:var(--muted)}.game-stats-header strong{color:var(--text)}.text-red{color:#ff7070!important;animation:pulseTimer .5s infinite alternate}@keyframes pulseTimer{0%{opacity:.5}to{opacity:1;text-shadow:0 0 8px rgba(255,112,112,.5)}}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:10px}.memory-card{aspect-ratio:1;perspective:1000px;cursor:pointer}.card-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d;border-radius:12px}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--border);box-shadow:0 4px 8px #0003}.card-front{background:#111118;color:var(--accent);font-size:20px;border-color:#ffcc0026}.memory-card:hover .card-front{border-color:var(--accent);background:#161622}.card-back{background:#1d1d2b;transform:rotateY(180deg);font-size:32px;border-color:#ffffff1a}.clicker-board{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;margin-top:14px}.burger-click-target{font-size:96px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:transform .05s ease;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.burger-click-target:active{transform:scale(.9)}.spark-effect{position:absolute;font-size:24px;pointer-events:none;animation:sparkUp .3s ease-out forwards;opacity:0;left:50%;top:50%}@keyframes sparkUp{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-120%) scale(1.2);opacity:0}}.progress-bar-clicker{width:100%;height:12px;background:#ffffff0d;border-radius:99px;overflow:hidden;border:1px solid var(--border)}.progress-fill-clicker{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:99px;transition:width .1s ease;box-shadow:0 0 10px #f59e0b66}.game-result{width:100%;background:#ffffff05;border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.game-result.won h2{color:#4caf50;text-shadow:0 0 12px rgba(76,175,80,.3)}.game-result.lost h2{color:#ff7070;text-shadow:0 0 12px rgba(255,112,112,.3)}.claim-xp-btn{padding:12px 28px;background:linear-gradient(120deg,#fc0,#ffd84d);color:#1a1200;border:none;border-radius:10px;font-family:Orbitron,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.claim-xp-btn:hover{box-shadow:0 5px 15px #ffcc004d;transform:translateY(-1px)}.xp-claimed-badge{font-size:14px;font-weight:700;color:#4caf50;background:#4caf501a;border:1px solid rgba(76,175,80,.2);padding:8px 20px;border-radius:8px}.restart-btn{padding:10px 20px;background:#ffffff0a;border:1px solid var(--border);color:var(--text);border-radius:8px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.restart-btn:hover{background:#ffffff14;border-color:#ffffff40}.events-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;list-style:none;padding:0;margin:0}.events-page__card-link{text-decoration:none;color:inherit;display:block}.events-page__card{background:#0d0d14;border:1px solid var(--border);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),border-color .2s ease}.events-page__card-link:hover .events-page__card{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 10px 20px #0000004d}.events-page__media{position:relative;width:100%;aspect-ratio:16 / 9;background:#050507;overflow:hidden;border-bottom:1px solid var(--border)}.events-page__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.events-page__card-link:hover .events-page__media img{transform:scale(1.04)}.events-page__status{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.5px}.events-page__status.status-open{background:#107c10;color:#fff}.events-page__body{padding:20px;display:flex;flex-direction:column;flex:1}.events-page__tag{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.events-page__body h2{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;margin:0 0 10px;color:var(--text);line-height:1.3}.events-page__body p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 20px}.events-page__meta{list-style:none;padding:0;margin:auto 0 20px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.events-page__meta li{display:flex;align-items:center;gap:8px}.events-page__meta .icon{font-size:14px}.events-page__cta{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:4px;transition:transform .2s ease}.events-page__card-link:hover .events-page__cta{transform:translate(3px)}@media (max-width: 768px){.dashboard-layout{padding-bottom:96px}.dashboard-header{padding:10px 12px;border-radius:16px;top:6px;margin-top:6px;margin-bottom:16px}.header-user-card{gap:9px;padding:5px 14px 5px 5px}.header-avatar{width:38px;height:38px}.header-avatar-initial{font-size:16px}.header-user-info{width:auto}.header-user-name,.header-xp-track,.header-user-levellabel,.header-user-dot{display:none}.header-user-meta{font-size:13.5px}.header-user-xp{color:var(--accent-strong);font-weight:700}.brand-text{font-size:18px}.dashboard-nav-desktop{display:none}.dashboard-nav-mobile{display:flex}.pwa-install-banner.raised{bottom:calc(80px + env(safe-area-inset-bottom))}.pwa-install-text strong{font-size:13px}.pwa-install-text span{font-size:11px}.pokemon-cards-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.pokemon-card-wrapper{max-width:150px}.pokemon-card-front{border-width:3px;padding:6px;border-radius:10px}.tcg-header{margin-bottom:2px}.tcg-name{font-size:9px}.tcg-hp-val{font-size:11px}.tcg-energy-badge{font-size:9px}.tcg-image-frame{border-width:1.5px;border-radius:4px;padding:2px}.tcg-emoji{font-size:26px}.tcg-subbar{font-size:5px;margin:2px 0;padding:0}.tcg-attacks{padding:3px;gap:3px;border-radius:4px}.tcg-attack-header{font-size:8px}.tcg-attack-desc{font-size:7px;margin:1px 0 0}.tcg-footer{font-size:6px;padding-top:2px}.footer-val{font-size:7px}.symbol-spacing{font-size:9px}.pokemon-card-back{border-width:3px;border-radius:10px;padding:6px}.card-back-center-circle{width:44px;height:44px;border-width:2px}.card-back-lock-icon{font-size:14px}.card-back-text{font-size:6px}.card-back-xp-alert{font-size:9px}.card-back-xp-alert strong{font-size:10px}.arcade-menu{grid-template-columns:1fr;gap:16px}.game-select-card{padding:20px}.game-select-card p{min-height:auto}.memory-board{grid-template-columns:repeat(3,1fr)}.album-stats{flex-direction:column;gap:16px;padding:16px;align-items:stretch}.stat-box{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px;min-width:unset;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.stat-val{font-size:20px}.stat-lbl{margin-top:0}.filter-row{margin-top:16px;margin-bottom:16px;gap:6px}.filter-btn{padding:8px 12px;font-size:13px;border-radius:10px}.tcg-lock-badge{padding:6px 10px;width:90%;gap:2px}.tcg-lock-title{font-size:10px}.tcg-lock-desc{font-size:8px;margin-top:1px}}.pwa-install-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);transform:translate(-50%);width:min(440px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:#0d0d12f7;border:1px solid rgba(255,204,0,.35);border-radius:16px;box-shadow:0 14px 40px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:pwa-slide-up .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.pwa-install-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,204,0,.35))}.pwa-install-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.pwa-install-text strong{font-family:Orbitron,sans-serif;font-size:14px;color:var(--text)}.pwa-install-text span{font-size:11.5px;color:var(--muted);line-height:1.3}.pwa-install-text b{color:var(--accent-strong)}.pwa-install-btn{flex-shrink:0;padding:9px 14px;border:none;border-radius:10px;background:linear-gradient(120deg,#fc0,#ffd84d);color:#1a1200;font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.pwa-install-btn:hover{box-shadow:0 6px 16px #ffcc0040}.pwa-install-close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:50%;background:#ffffff14;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.pwa-install-close:hover{background:#ffffff29;color:var(--text)}.push-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 80px);transform:translate(-50%);width:min(440px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:#0d0d12f7;border:1px solid rgba(255,204,0,.25);border-radius:16px;box-shadow:0 14px 40px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;animation:pwa-slide-up .35s cubic-bezier(.175,.885,.32,1.275)}.push-banner-icon{font-size:28px;flex-shrink:0;line-height:1}.push-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.push-banner-text strong{font-family:Orbitron,sans-serif;font-size:13px;color:var(--text)}.push-banner-text span{font-size:11px;color:var(--muted);line-height:1.3}.push-banner-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.push-banner-btn-accept{padding:7px 14px;border:none;border-radius:8px;background:linear-gradient(120deg,#fc0,#ffd84d);color:#1a1200;font-family:Orbitron,sans-serif;font-weight:700;font-size:11px;cursor:pointer;white-space:nowrap}.push-banner-btn-accept:hover{box-shadow:0 4px 14px #ffcc0040}.push-banner-btn-dismiss{padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;white-space:nowrap}.push-banner-btn-dismiss:hover{background:#ffffff0f;color:var(--text)}@media (max-width: 480px){.push-banner{bottom:calc(env(safe-area-inset-bottom) + 72px)}.push-banner-text strong{font-size:12px}.push-banner-text span{font-size:10px}.brand-text{display:none}.header-user-card{padding:4px 12px 4px 5px;gap:8px}.dashboard-header{gap:10px;padding:9px 10px}}.game-play-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;width:100%;box-shadow:0 8px 32px #0000005e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .3s ease}.game-tip-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#ffcc000d;border:1px solid rgba(255,204,0,.2);color:#ffd84d;font-size:12.5px;line-height:1.4;text-align:left;margin:0 auto 16px;width:100%}.game-tip-badge svg{flex-shrink:0;stroke:currentColor}.result-badge-svg{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.result-badge-svg.success{background:#22c55e1a;border:2px solid rgba(34,197,94,.3);color:#4ade80;box-shadow:0 0 20px #22c55e33;animation:scaleUpBounce .5s ease-out}.result-badge-svg.failure{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#f87171;box-shadow:0 0 20px #ef444433;animation:scaleUpBounce .5s ease-out}@keyframes scaleUpBounce{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.how-to-play-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:4px 0 12px}.how-to-play-btn:hover{background:#ffffff0f;color:var(--text);border-color:#ffffff26}.game-instructions-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:16px;font-size:13px;color:#a4a4b6;line-height:1.5;text-align:left;width:100%;animation:slideDownIn .25s ease-out}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.game-instructions-card strong{color:#fff;display:block;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:13.5px}.game-instructions-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.sizzle-progress{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.sizzle-progress-slot{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#ffffff26;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.sizzle-progress-slot.done{border-style:solid;border-color:#ffcc0080;background:#ffcc0014;animation:sizzle-pop .35s cubic-bezier(.34,1.56,.64,1)}.sizzle-grill{height:150px;width:100%;background:linear-gradient(180deg,#181824,#0b0b10);border:2px solid #2d2d3f;border-radius:8px;position:relative;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.sizzle-shake{animation:sizzle-shake .4s ease-in-out}.sizzle-flames{position:absolute;bottom:-6px;left:0;width:100%;display:flex;justify-content:space-around;pointer-events:none;font-size:20px}.sizzle-flames span{animation:sizzle-flame .9s ease-in-out infinite;transform-origin:bottom center;opacity:.85}.sizzle-flames span:nth-child(2n){animation-duration:.7s;animation-delay:.2s;font-size:15px}.sizzle-flames span:nth-child(3n){animation-delay:.45s}.sizzle-smoke{position:absolute;top:8px;left:0;width:100%;display:flex;justify-content:space-evenly;pointer-events:none;font-size:14px}.sizzle-smoke span{animation:sizzle-smoke 2.4s ease-in infinite;opacity:0}.sizzle-smoke span:nth-child(2){animation-delay:.8s}.sizzle-smoke span:nth-child(3){animation-delay:1.6s}.sizzle-patty{font-size:52px;transition:transform .2s ease;z-index:1}.sizzle-feedback{position:absolute;top:14px;left:50%;transform:translate(-50%);font-family:Orbitron,sans-serif;font-weight:800;font-size:17px;letter-spacing:1px;white-space:nowrap;z-index:3;pointer-events:none;animation:sizzle-feedback-pop 1.1s ease-out forwards}.sizzle-feedback-perfect{color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.6)}.sizzle-feedback-flip{color:#fc0;text-shadow:0 0 12px rgba(255,204,0,.6)}.sizzle-feedback-raw{color:#60a5fa;text-shadow:0 0 12px rgba(96,165,250,.6)}.sizzle-feedback-burnt{color:#ff4d4d;text-shadow:0 0 12px rgba(255,77,77,.7)}.sizzle-gauge{height:32px;width:100%;background:linear-gradient(90deg,#b35d6e,#c97b3d 35%,#8a5a2b 65%,#3a2417 88%,#15100b);border:1px solid rgba(255,255,255,.12);border-radius:16px;position:relative;overflow:hidden;margin-bottom:6px}.sizzle-zone{position:absolute;top:0;height:100%;background:#22c55e8c;border-left:1px dashed #22c55e;border-right:1px dashed #22c55e;display:flex;align-items:center;justify-content:center;color:#eafff1;font-size:9px;font-weight:800;letter-spacing:.5px;transition:left .25s ease,width .25s ease;box-shadow:0 0 14px #22c55e59;overflow:hidden}.sizzle-gauge-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#a4a4b6;margin-bottom:20px;padding:0 6px}@keyframes sizzle-flame{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.25) scaleX(.92) translateY(-3px)}}@keyframes sizzle-smoke{0%{opacity:0;transform:translateY(10px) scale(.7)}30%{opacity:.35}to{opacity:0;transform:translateY(-18px) translate(8px) scale(1.2)}}@keyframes sizzle-feedback-pop{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.15)}30%{transform:translate(-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}}@keyframes sizzle-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sizzle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.stack-trimmed-cell{position:absolute;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.25);pointer-events:none;z-index:2;animation:stack-trim-fall .65s ease-in forwards}.stack-feedback{position:absolute;top:30%;left:50%;transform:translate(-50%);font-family:Orbitron,sans-serif;font-weight:800;font-size:16px;letter-spacing:1px;white-space:nowrap;z-index:3;pointer-events:none;animation:sizzle-feedback-pop 1s ease-out forwards}.stack-feedback-perfect{color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.6)}.stack-feedback-trim{color:#ff7070;text-shadow:0 0 12px rgba(255,112,112,.6)}@keyframes stack-trim-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(160px) rotate(25deg)}}@keyframes stack-place-pop{0%{transform:scale(1.06)}to{transform:scale(1)}}.catch-pop{position:absolute;bottom:56px;transform:translate(-50%);font-family:Orbitron,sans-serif;font-weight:800;font-size:14px;white-space:nowrap;z-index:5;pointer-events:none;animation:catch-pop-rise .7s ease-out forwards}.catch-pop-good{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.7)}.catch-pop-bad{color:#ff7070;text-shadow:0 0 10px rgba(255,112,112,.7)}@keyframes catch-pop-rise{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.7)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1.1)}to{opacity:0;transform:translate(-50%) translateY(-26px) scale(1)}}.timer-urgent{display:inline-block;animation:timer-urgent-pulse .5s ease-in-out infinite alternate}@keyframes timer-urgent-pulse{0%{transform:scale(1)}to{transform:scale(1.25)}}.memory-card.matched .card-back{border-color:#4ade808c;box-shadow:0 0 14px #4ade8040}.memory-card.matched .card-inner{animation:memory-match-pop .4s cubic-bezier(.34,1.56,.64,1)}.memory-card.mismatch .card-inner{animation:memory-mismatch-shake .35s ease-in-out}@keyframes memory-match-pop{0%{scale:1}50%{scale:1.12}to{scale:1}}@keyframes memory-mismatch-shake{0%,to{translate:0 0}25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-3px 0}}.chef-memo-bar{height:6px;width:80%;margin:10px auto 0;background:#ffffff0f;border-radius:3px;overflow:hidden}.chef-memo-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:3px;transition:width 1s linear}.chef-feedback{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:Orbitron,sans-serif;font-weight:800;font-size:16px;letter-spacing:1px;color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.6);white-space:nowrap;z-index:5;pointer-events:none;animation:sizzle-feedback-pop 1s ease-out forwards}.chef-ingredient-btn{transition:transform .08s ease,background .15s ease}.chef-ingredient-btn:active{transform:scale(.88);background:#ffffff14!important}@keyframes chef-reveal{0%{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chef-drop{0%{transform:translateY(-14px) scale(1.3);opacity:.5}to{transform:translateY(0) scale(1);opacity:1}}.slice-half{position:absolute;font-size:20px;pointer-events:none}.slice-half-left{animation:slice-half-fly-left .5s ease-out forwards}.slice-half-right{animation:slice-half-fly-right .5s ease-out forwards}.slice-pop{position:absolute;transform:translate(-50%,-50%);font-family:Orbitron,sans-serif;font-weight:800;font-size:14px;white-space:nowrap;z-index:12;pointer-events:none;animation:slice-pop-rise .65s ease-out forwards}.slice-pop-good{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.7)}.slice-pop-bad{color:#ff7070;text-shadow:0 0 10px rgba(255,112,112,.8);font-size:16px}.slice-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff3c3c38;z-index:11;pointer-events:none;animation:slice-flash-fade .3s ease-out forwards}@keyframes slice-half-fly-left{0%{opacity:.9;transform:translate3d(-50%,-50%,0) rotate(0)}to{opacity:0;transform:translate3d(-150%,10%,0) rotate(-70deg)}}@keyframes slice-half-fly-right{0%{opacity:.9;transform:translate3d(-50%,-50%,0) rotate(0)}to{opacity:0;transform:translate3d(50%,10%,0) rotate(70deg)}}@keyframes slice-pop-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-130%) scale(1)}}@keyframes slice-flash-fade{0%{opacity:1}to{opacity:0}}
