.pwf-card{display:flex;align-items:center;gap:16px;width:100%;max-width:560px;margin:12px auto 0;padding:18px 22px;border:1px solid rgba(129,140,248,.4);border-radius:16px;background:linear-gradient(135deg,#667eea2e,#764ba22e);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--text-primary, #eaeaea);text-align:left;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;min-height:96px;position:relative;overflow:hidden}.pwf-card:hover{transform:translateY(-2px);border-color:#818cf8d9;box-shadow:0 8px 30px #667eea40}.pwf-card:active{transform:translateY(0)}.pwf-card:focus-visible{outline:2px solid var(--accent-gold, #f6c90e);outline-offset:2px}.pwf-card-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pwf-card-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.2px;color:var(--text-primary, #eaeaea)}.pwf-card-subtitle{margin:0;font-size:.85rem;font-weight:400;color:var(--text-secondary, #a0a0b8);line-height:1.35}.pwf-card-live{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;font-weight:600;color:var(--accent-green, #4ecca3);letter-spacing:.3px}.pwf-card-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green, #4ecca3);box-shadow:0 0 8px #4ecca3b3;animation:pwf-pulse 2s ease-in-out infinite}@keyframes pwf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.pwf-card-stack{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:110px;height:76px;animation:pwf-breathe 3s ease-in-out infinite}@keyframes pwf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.pwf-card-hero-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.pwf-card-chevron{font-size:1.5rem;font-weight:300;color:var(--text-secondary, #a0a0b8);margin-left:4px;flex-shrink:0;line-height:1}@media(max-width:480px){.pwf-card{padding:14px 16px;gap:12px;min-height:88px}.pwf-card-title{font-size:1.1rem}.pwf-card-subtitle{font-size:.78rem}.pwf-card-stack{width:92px;height:64px}}@media(prefers-reduced-motion:reduce){.pwf-card-stack,.pwf-card-live-dot{animation:none}.pwf-card{transition:none}}.mode-pill{position:absolute;top:8px;right:8px;z-index:2;font-size:.65rem;font-weight:800;letter-spacing:1.2px;padding:3px 9px;border-radius:999px;pointer-events:none;line-height:1.4}.mode-pill-vs{color:#1a1a2e;background:var(--accent-gold, #f6c90e);box-shadow:0 2px 6px #f6c90e73;text-transform:uppercase}.mode-card.mode-bidding,.mode-card.mode-multiplayer{position:relative;overflow:visible}.mode-card-mp-highlight{position:relative;animation:mp-mode-glow 3.5s ease-in-out infinite}@keyframes mp-mode-glow{0%,to{box-shadow:0 0 #818cf800}50%{box-shadow:0 0 18px #818cf873,0 0 32px #667eea40}}.mode-card-bonus-bubble{position:absolute;top:-6px;left:8px;z-index:3;font-size:.6rem;font-weight:700;letter-spacing:.4px;padding:3px 8px;border-radius:99px;background:var(--accent-gold, #f6c90e);color:#1a1a2e;box-shadow:0 2px 6px #f6c90e73;animation:mp-bubble-pulse 2s ease-in-out infinite;pointer-events:none;text-transform:uppercase}@keyframes mp-bubble-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.mode-card-mp-highlight,.mode-card-bonus-bubble{animation:none}}.mp-hub-card--featured{position:relative;border:1.5px solid rgba(246,201,14,.5);background:linear-gradient(135deg,#f6c90e14,#818cf81a),#ffffff08;animation:mp-hub-featured-glow 3.5s ease-in-out infinite}@keyframes mp-hub-featured-glow{0%,to{box-shadow:0 0 #f6c90e00}50%{box-shadow:0 0 22px #f6c90e52,0 0 38px #818cf82e}}.mp-hub-card-bonus-flag{position:absolute;top:10px;right:10px;z-index:3;font-size:.62rem;font-weight:800;letter-spacing:.5px;padding:4px 9px;border-radius:99px;background:var(--accent-gold, #f6c90e);color:#1a1a2e;box-shadow:0 2px 8px #f6c90e80;text-transform:uppercase;animation:mp-bubble-pulse 2s ease-in-out infinite;pointer-events:none;line-height:1.4}.mp-hub-card-bonus-flag--browse{background:#4ade80;color:#0a0f1e;box-shadow:0 2px 8px #4ade8080}.mp-hub-card-bonus-copy{margin:4px 0 8px;font-size:.78rem;line-height:1.35;color:var(--text-secondary, #a0a0b8);text-align:center;padding:8px 10px;border-radius:8px;background:#f6c90e14;border:1px solid rgba(246,201,14,.25)}.mp-hub-card-bonus-copy strong{color:var(--accent-gold, #f6c90e);font-weight:700}@media(prefers-reduced-motion:reduce){.mp-hub-card--featured,.mp-hub-card-bonus-flag{animation:none}}.lobby-share-icon{width:14px;height:14px;margin-right:6px;vertical-align:-2px;flex-shrink:0}.lsm-overlay{position:fixed;inset:0;background:#0a0c18b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:lsm-fade .18s ease-out}@keyframes lsm-fade{0%{opacity:0}to{opacity:1}}@media(min-width:600px){.lsm-overlay{align-items:center}}.lsm-modal{position:relative;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;padding:24px 22px 20px;border-radius:16px 16px 0 0;background:var(--bg-card, #16213e);border:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 40px #0006;color:var(--text-primary, #eaeaea);animation:lsm-slide-up .22s ease-out}@media(min-width:600px){.lsm-modal{border-radius:16px;box-shadow:0 20px 60px #00000080}}@keyframes lsm-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.lsm-title{margin:0 0 16px;font-size:1.15rem;font-weight:700;text-align:center}.lsm-code-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;border-radius:12px;background:#ffffff08;margin-bottom:16px}.lsm-code-label{font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary, #a0a0b8)}.lsm-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2rem;font-weight:800;color:var(--accent-gold, #f6c90e);letter-spacing:4px}.lsm-actions{display:flex;gap:10px;margin-bottom:18px}.lsm-btn{flex:1;padding:12px 14px;border:none;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.lsm-btn:hover{transform:translateY(-1px)}.lsm-btn-primary{color:#111;background:var(--accent-gold, #f6c90e)}.lsm-btn-primary:hover{background:#fdd540}.lsm-btn-secondary{color:var(--text-primary, #eaeaea);background:#818cf82e;border:1px solid rgba(129,140,248,.45)}.lsm-btn-secondary:hover{background:#818cf84d}.lsm-qr-section{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;margin-bottom:12px}.lsm-qr-label{margin:0;font-size:.78rem;color:var(--text-secondary, #a0a0b8)}.lsm-qr-frame{padding:10px;background:#fff;border-radius:12px;display:inline-flex}.lsm-qr-frame canvas{display:block;border-radius:4px}.lsm-btn-link{display:block;margin:4px auto 0;background:transparent;border:none;color:var(--text-secondary, #a0a0b8);font-size:.82rem;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:color .15s ease,background .15s ease}.lsm-btn-link:hover{color:var(--text-primary, #eaeaea);background:#ffffff0a}.lsm-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text-secondary, #a0a0b8);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lsm-close:hover{background:#ffffff1f;color:var(--text-primary, #eaeaea)}@media(prefers-reduced-motion:reduce){.lsm-overlay,.lsm-modal{animation:none}}.reward-toast{position:fixed;top:16px;right:16px;z-index:1100;display:flex;align-items:center;gap:12px;padding:12px 14px;max-width:360px;background:linear-gradient(135deg,#4ecca32e,#f6c90e1f);border:1px solid rgba(78,204,163,.6);border-radius:12px;color:var(--text-primary, #eaeaea);font-size:.88rem;line-height:1.35;box-shadow:0 8px 24px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:reward-toast-in .25s ease-out}@keyframes reward-toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.reward-toast-icon{font-size:1.4rem;line-height:1}.reward-toast-text{flex:1;min-width:0}.reward-toast-pct{color:var(--accent-gold, #f6c90e);font-weight:700}.reward-toast-close{border:none;background:transparent;color:var(--text-secondary, #a0a0b8);font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}.reward-toast-close:hover{background:#ffffff14;color:var(--text-primary, #eaeaea)}@media(prefers-reduced-motion:reduce){.reward-toast{animation:none}}.invite-reward-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#4ecca329;border:1px solid rgba(78,204,163,.45);color:var(--accent-green, #4ecca3);font-size:.78rem;font-weight:700;letter-spacing:.2px}.invite-reward-badge-active{background:linear-gradient(135deg,#f6c90e33,#ffdc501a);border-color:#f6c90eb3;color:var(--accent-gold, #f6c90e);box-shadow:0 2px 10px #f6c90e38;animation:mp-bubble-pulse 3s ease-in-out infinite}.invite-reward-badge-icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4)) drop-shadow(0 0 6px rgba(246,201,14,.4))}@media(prefers-reduced-motion:reduce){.invite-reward-badge-active{animation:none}}.invite-reward-card{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:12px 14px 12px 12px;border-radius:14px;border:1px solid rgba(129,140,248,.45);background:linear-gradient(135deg,#667eea33,#764ba22e);color:var(--text-primary, #eaeaea);box-shadow:0 4px 16px #00000040}.invite-reward-card-icon{flex-shrink:0;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.invite-reward-card-text{flex:1;min-width:0}.invite-reward-card-title{margin:0 0 2px;font-size:.95rem;font-weight:700;letter-spacing:.2px;color:var(--accent-gold, #f6c90e)}.invite-reward-card-body{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary, #c0c0d0)}.invite-reward-card-body strong{color:var(--accent-gold, #f6c90e);font-weight:700}.mp-buff-card{position:relative;display:flex;align-items:center;gap:16px;width:100%;max-width:480px;margin:18px auto 4px;padding:14px 20px 14px 16px;border-radius:16px;border:1px solid rgba(246,201,14,.55);background:linear-gradient(135deg,#f6c90e38,#764ba22e 60%,#4ecca324);color:var(--text-primary, #eaeaea);box-shadow:0 6px 24px #f6c90e38,inset 0 1px #ffffff0f;overflow:hidden;animation:mp-buff-card-in .45s cubic-bezier(.22,1.2,.4,1) both,mp-buff-card-glow 3.6s ease-in-out .45s infinite}.mp-buff-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,120,.65) 30%,rgba(255,250,200,.85) 50%,rgba(255,230,120,.65) 70%,transparent);pointer-events:none}@keyframes mp-buff-card-in{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mp-buff-card-glow{0%,to{box-shadow:0 6px 24px #f6c90e38,inset 0 1px #ffffff0f}50%{box-shadow:0 8px 36px #f6c90e57,0 0 24px #818cf82e,inset 0 1px #ffffff14}}.mp-buff-card-icon{flex-shrink:0;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(246,201,14,.45)) drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:mp-buff-icon-bob 3.2s ease-in-out infinite}@keyframes mp-buff-icon-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2px) rotate(1.5deg)}}.mp-buff-card-text{flex:1;min-width:0}.mp-buff-card-title{margin:0 0 6px;font-size:.95rem;font-weight:800;letter-spacing:.3px;color:var(--accent-gold, #f6c90e);text-shadow:0 1px 0 rgba(0,0,0,.35)}.mp-buff-card-math{margin:0;font-size:1.05rem;line-height:1.3;font-feature-settings:"tnum";display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.mp-buff-card-raw{color:var(--text-secondary, #a0a0b8);text-decoration:line-through;text-decoration-thickness:1.5px}.mp-buff-card-mult{color:var(--text-secondary, #a0a0b8);font-weight:600}.mp-buff-card-final{color:var(--accent-gold, #f6c90e);font-weight:900;font-size:1.18rem;text-shadow:0 0 12px rgba(246,201,14,.55),0 1px 0 rgba(0,0,0,.35)}.mp-buff-card-remaining{margin:6px 0 0;font-size:.78rem;color:var(--text-secondary, #a0a0b8);letter-spacing:.2px}@media(prefers-reduced-motion:reduce){.mp-buff-card,.mp-buff-card-icon{animation:none}}.home-buff-strip{display:flex;justify-content:center;margin:8px auto 0;max-width:560px}.lobby-share-caption{margin:0 0 6px;font-size:.78rem;color:var(--text-secondary, #a0a0b8);text-align:center;letter-spacing:.2px}.mp-hub-browser-overlay{position:fixed;inset:0;z-index:1000;background:#0a0c18c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:mp-hub-browser-fade .18s ease-out}@keyframes mp-hub-browser-fade{0%{opacity:0}to{opacity:1}}.mp-hub-browser-modal{position:relative;width:100%;max-width:720px;max-height:86vh;overflow-y:auto;padding:28px 22px 22px;border-radius:16px;background:var(--bg-card, #16213e);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 60px #0000008c;color:var(--text-primary, #eaeaea);animation:mp-hub-browser-slide .22s ease-out}@keyframes mp-hub-browser-slide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mp-hub-browser-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text-secondary, #a0a0b8);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mp-hub-browser-close:hover{background:#ffffff1f;color:var(--text-primary, #eaeaea)}.server-browser .server-browser-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-card-lighter, #1c2a4a);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary, #a0a0b8) 50%),linear-gradient(135deg,var(--text-secondary, #a0a0b8) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-primary, #eaeaea);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 32px 8px 12px;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.server-browser .server-browser-filter:hover,.server-browser .server-browser-filter:focus{border-color:var(--accent-gold, #f6c90e);outline:none}.server-browser .server-browser-filter option{background-color:var(--bg-card, #16213e);color:var(--text-primary, #eaeaea);padding:6px}@media(prefers-reduced-motion:reduce){.mp-hub-browser-overlay,.mp-hub-browser-modal{animation:none}}@media(max-width:640px){.mp-hub-browser-overlay{padding:8px;align-items:flex-start}.mp-hub-browser-modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:44px 10px 12px;border-radius:14px}.mp-hub-browser-close{top:8px;right:8px}}.pm-invite-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px auto 0;padding:14px 16px;max-width:480px;border-radius:12px;background:#667eea1f;border:1px solid rgba(102,126,234,.4);color:var(--text-primary, #eaeaea)}.pm-invite-cta-text{font-size:.9rem;line-height:1.35}.pm-invite-cta-text strong{color:var(--accent-gold, #f6c90e)}.pm-invite-cta-btn{flex-shrink:0;padding:8px 14px;border:none;border-radius:8px;background:var(--accent-gold, #f6c90e);color:#111;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.pm-invite-cta-btn:hover{transform:translateY(-1px);background:#fdd540}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root>.seo-body{max-width:600px;margin:0 auto;padding:24px 16px;color:#eaeaea;background-color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}#root>.seo-body h1{font-size:1.5rem;margin-bottom:12px;color:#f6c90e}#root>.seo-body h2{font-size:1.15rem;margin:20px 0 8px}#root>.seo-body h3{font-size:1rem;margin:16px 0 6px}#root>.seo-body p{margin-bottom:12px}#root>.seo-body ul{list-style:none;padding:0;margin-bottom:12px}#root>.seo-body li{padding:4px 0}#root>.seo-body a{color:#f6c90e;text-decoration:none}#root>.seo-body a:hover{text-decoration:underline}#root>.seo-body .seo-nav{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}#root>.seo-body .seo-nav ul{display:flex;flex-wrap:wrap;gap:12px}:root{--bg-dark: #1a1a2e;--bg-card: #16213e;--bg-card-lighter: #1c2a4a;--accent-gold: #f6c90e;--accent-green: #4ecca3;--accent-red: #e23e57;--text-primary: #eaeaea;--text-secondary: #a0a0b8;--text-muted: #9a9aad;--radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .3)}html,body{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:600px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column}.app-main{display:contents}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;text-align:center}.loading-title{font-size:3rem;font-weight:900;letter-spacing:4px;color:var(--accent-gold);text-shadow:0 2px 20px rgba(246,201,14,.3)}.loading-text{color:var(--text-secondary);font-size:1.1rem}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;gap:6px}.top-bar--home{position:absolute;top:0;right:0;width:auto;margin:0;padding:0;border-bottom:none;z-index:2}.top-bar--home .top-bar-left{display:none}.top-bar--home .auth-nav{flex-direction:column-reverse;align-items:stretch;gap:4px}.top-bar-left{display:flex;align-items:center;gap:6px}.top-bar-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.top-bar-logo{height:36px;width:auto;object-fit:contain}.btn-top{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.currency-selector{background:transparent;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-weight:600;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}.currency-selector option{background:var(--bg-card);color:var(--text-primary)}.home-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.home-toolbar-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.home-toolbar-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.game-options{position:relative;display:inline-block}.game-options-toggle{display:flex;align-items:center;gap:4px}.game-options-dropdown{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);background:linear-gradient(180deg,rgba(99,102,241,.1),rgba(124,58,237,.04) 55%,transparent),linear-gradient(180deg,#1c1e2f,#15172a);border:1px solid rgba(148,163,245,.22);border-radius:16px;padding:10px;min-width:272px;max-width:320px;z-index:250;box-shadow:0 20px 48px #0000008c,0 2px #ffffff0a inset,0 0 0 1px #ffffff05 inset;animation:gameOptionsPop .22s cubic-bezier(.34,1.56,.64,1);text-align:left}@keyframes gameOptionsPop{0%{transform:translate(-50%) translateY(6px) scale(.97);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.game-options-header{display:flex;align-items:center;gap:8px;padding:6px 10px 10px;border-bottom:1px solid rgba(148,163,245,.12);margin-bottom:6px}.game-options-header .game-options-header-title{flex:1}.game-options-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#94a3f51a;border:1px solid rgba(148,163,245,.22);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.game-options-close:hover{background:#94a3f533;border-color:#94a3f573;color:var(--text-primary)}.game-options-header-title{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#f6c90e,#facc15 40%,#fda4af 80%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.game-options-section{padding:6px 4px}.game-options-section+.game-options-section{margin-top:2px}.game-options-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px}.game-options-label{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;color:#e2e8f0c7;text-transform:uppercase;letter-spacing:.09em}.game-options-label-dot{width:7px;height:7px;border-radius:50%;background:#f6c90e;box-shadow:0 0 0 3px #f6c90e26,0 0 10px #f6c90e80}.game-options-label-dot--gold{background:#f6c90e;box-shadow:0 0 0 3px #f6c90e2e,0 0 10px #f6c90e8c}.game-options-value{font-size:.9rem;font-weight:800;color:#f6c90e;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(246,201,14,.35)}.game-options-rounds{display:flex;gap:6px;padding:4px;background:#0a0c1a8c;border:1px solid rgba(148,163,245,.1);border-radius:12px}.game-options-round-btn{flex:1;padding:8px 0;background:transparent;border:1px solid transparent;border-radius:9px;color:#e2e8f0b8;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;font-variant-numeric:tabular-nums}.game-options-round-btn:hover:not(.active){background:#ffffff0d;color:#fff;transform:translateY(-1px)}.game-options-round-btn.active{background:linear-gradient(180deg,#fde047,#f6c90e 55%,#d4a50e);color:#18112b;border-color:#ffffff59;box-shadow:0 6px 18px #f6c90e59,0 0 0 1px #ffe17880 inset,0 -1px #0003 inset;transform:translateY(-1px)}.game-options-link-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:linear-gradient(180deg,#ffffff09,#ffffff04);border:1px solid rgba(148,163,245,.14);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}button.game-options-link-btn:hover{transform:translateY(-1px);border-color:#94a3f561;background:linear-gradient(180deg,#6366f11a,#6366f108);box-shadow:0 6px 18px #00000059}.game-options-link-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f140,#6366f10d);border:1px solid rgba(148,163,245,.25);color:#c7d2fe;box-shadow:0 2px 8px #6366f12e}.game-options-link-btn--currency .game-options-link-icon{background:linear-gradient(135deg,#4ade8040,#4ade800d);border-color:#86efac52;color:#bbf7d0;box-shadow:0 2px 8px #4ade802e}.game-options-link-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.game-options-link-title{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.01em}.game-options-link-sub{font-size:.68rem;font-weight:600;color:#e2e8f08c;letter-spacing:.02em}.game-options-link-chevron{flex-shrink:0;color:#e2e8f073;display:inline-flex;transition:transform .18s ease,color .18s ease}button.game-options-link-btn:hover .game-options-link-chevron{transform:translate(2px);color:#c7d2fe}.game-options-link-btn--currency{cursor:default}.game-options-link-btn--currency .currency-selector{background:linear-gradient(180deg,#4ade8026,#4ade800d);border:1px solid rgba(134,239,172,.35);border-radius:999px;color:#d1fae5;font-size:.78rem;font-weight:800;letter-spacing:.02em;padding:5px 22px 5px 12px;background-image:linear-gradient(180deg,#4ade8026,#4ade800d),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23bbf7d0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat,no-repeat;background-position:right 7px center,0 0;background-size:9px 9px,auto;transition:border-color .18s ease,background .18s ease}.game-options-link-btn--currency .currency-selector:hover,.game-options-link-btn--currency .currency-selector:focus{border-color:#86efac99;color:#ecfdf5}.game-options-dropdown--wide{min-width:320px;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.game-options-cat{display:flex;flex-direction:column;gap:10px;padding:2px}.game-options-cat-head{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;border-bottom:1px solid rgba(148,163,245,.12)}.game-options-cat-head .game-options-header-title{flex:1;text-align:left}.game-options-cat-back{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#94a3f51a;border:1px solid rgba(148,163,245,.22);color:#c7d2fe;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.game-options-cat-back:hover{background:#94a3f533;border-color:#94a3f573;transform:translate(-1px)}.game-options-cat-all{background:transparent;border:none;color:#fde047;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .18s ease,color .18s ease}.game-options-cat-all:hover:not(:disabled){background:#fde0471a;color:#fef08a}.game-options-cat-all:disabled{opacity:.4;cursor:not-allowed}.game-options-cat-loading{padding:28px 8px;text-align:center;color:#e2e8f08c;font-size:.82rem}.game-options-cat-error{padding:20px 12px;text-align:center;color:#fca5a5;background:linear-gradient(135deg,#e23e5726,#e23e570d);border:1px solid rgba(248,113,113,.35);border-radius:10px;font-size:.78rem;font-weight:600;line-height:1.4}.game-options-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:360px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,245,.35) transparent}.game-options-cat-grid::-webkit-scrollbar{width:6px}.game-options-cat-grid::-webkit-scrollbar-thumb{background:#94a3f559;border-radius:3px}.game-options-cat-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(148,163,245,.16);border-radius:10px;color:#e2e8f0d1;font-family:inherit;font-size:.76rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.game-options-cat-chip:hover:not(.game-options-cat-chip--active){border-color:#94a3f561;background:linear-gradient(180deg,#6366f11a,#6366f108);color:#fff;transform:translateY(-1px)}.game-options-cat-chip--active{background:linear-gradient(180deg,#a78bfa47,#7c3aed2e);border-color:#c4b5fd8c;color:#f5f3ff;box-shadow:0 4px 14px #7c3aed4d,0 0 0 1px #c4b5fd59 inset}.game-options-cat-chip-name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word}.game-options-cat-chip-count{flex-shrink:0;font-size:.66rem;font-weight:800;padding:2px 6px;border-radius:999px;background:#0a0c1a8c;color:#cbd5f5;font-variant-numeric:tabular-nums}.game-options-cat-chip--active .game-options-cat-chip-count{background:#ffffff2e;color:#fff}.game-options-cat-hint{margin:2px 4px 0;font-size:.68rem;color:#e2e8f08c;font-weight:600;line-height:1.35}.game-options-apply-btn{width:100%;padding:11px 12px;border:1px solid rgba(255,225,120,.5);border-radius:12px;background:linear-gradient(180deg,#fde047,#f6c90e 55%,#d4a50e);color:#18112b;font-family:inherit;font-size:.88rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px #f6c90e59,0 0 0 1px #ffe17880 inset,0 -1px #0003 inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.game-options-apply-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #f6c90e73,0 0 0 1px #ffe178a6 inset,0 -1px #0003 inset;filter:brightness(1.04)}.game-options-apply-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.game-options-confirm{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px 6px;text-align:center}.game-options-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e23e5738,#e23e570d);border:1px solid rgba(248,113,113,.45);color:#fca5a5;box-shadow:0 4px 14px #e23e5738}.game-options-confirm-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.01em;margin:0}.game-options-confirm-text{font-size:.78rem;line-height:1.45;color:#e2e8f0c7;margin:0 6px}.game-options-confirm-text strong{color:#fde047;font-weight:800}.game-options-confirm-actions{display:flex;gap:8px;width:100%;margin-top:4px}.game-options-confirm-btn{flex:1;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.game-options-confirm-btn--cancel{background:#94a3f51a;border:1px solid rgba(148,163,245,.28);color:#e2e8f0}.game-options-confirm-btn--cancel:hover{background:#94a3f533;border-color:#94a3f57a;transform:translateY(-1px)}.game-options-confirm-btn--ok{background:linear-gradient(180deg,#f87171,#e23e57 60%,#b91c3c);border:1px solid rgba(252,165,165,.45);color:#fff;box-shadow:0 6px 18px #e23e5759}.game-options-confirm-btn--ok:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e23e5773;filter:brightness(1.06)}.user-dropdown--home .user-dropdown-trigger,.user-dropdown-trigger--home{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:6px 14px 6px 6px;gap:8px;font-size:.88rem}.user-dropdown-trigger--home:hover{background:#ffffff1a;border-color:#fff3}.user-dropdown--home .user-dropdown-username{font-size:.88rem;max-width:140px}.user-dropdown--home .user-dropdown-panel{bottom:calc(100% + 8px);top:auto}.auth-nav--home{gap:10px}.auth-nav--home .home-toolbar-btn{font-size:.88rem;padding:8px 18px}.btn-top:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.game-options--topbar .game-options-dropdown{bottom:auto;top:calc(100% + 8px);left:0;transform:none}@media(min-width:641px){.game-options--topbar .game-options-dropdown--wide{left:auto;right:0}}@media(max-width:640px){.game-options:not(.game-options--topbar) .game-options-dropdown{position:fixed;inset:auto 12px 72px;width:auto;max-width:none;min-width:0;transform:none;animation:none;max-height:calc(100vh - 96px);overflow-y:auto}.game-options:not(.game-options--topbar) .game-options-dropdown--wide{bottom:12px;max-height:calc(100vh - 24px)}.game-options--topbar .game-options-dropdown{position:fixed;inset:60px 12px auto;width:auto;max-width:none;min-width:0;transform:none;animation:none;max-height:calc(100vh - 80px);overflow-y:auto}.game-options--topbar .game-options-dropdown--wide{top:60px;bottom:12px;max-height:calc(100vh - 80px)}.game-options .game-options-dropdown--wide .game-options-cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:none}.game-options .game-options-dropdown--confirm,.game-options--topbar .game-options-dropdown--confirm{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));min-width:0;max-height:calc(100vh - 32px);z-index:260;animation:none}}.game-options .game-options-dropdown--confirm,.game-options--topbar .game-options-dropdown--confirm{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));min-width:0;z-index:260;animation:none}.user-dropdown{position:relative;flex-shrink:0}.user-dropdown-trigger{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px 10px 4px 4px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.user-dropdown-trigger:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.user-dropdown-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card-lighter);color:var(--text-muted);flex-shrink:0}.user-dropdown-username{font-size:.8rem;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.user-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:12px;padding:8px 0;min-width:200px;z-index:50;box-shadow:0 8px 24px #0006}.user-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px 14px 10px}.user-dropdown-header-info{display:flex;flex-direction:column;min-width:0}.user-dropdown-header-name{font-size:.85rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-header-email{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:#ffffff0f;margin:4px 0}.user-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease}.user-dropdown-item-badge{font-size:.7rem;font-weight:700;color:var(--accent-gold);opacity:.85;margin-left:8px}.user-dropdown-item:hover{background:#ffffff0a;color:var(--text-primary)}.user-dropdown-item--danger:hover{color:#e74c3c}.top-bar-wrap{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.id-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:6px 12px 6px 14px;margin-top:14px;margin-bottom:8px;background:linear-gradient(180deg,#1c2a4d 0%,var(--bg-card) 100%);border:1px solid rgba(255,255,255,.08);border-radius:10px;text-align:left;font:inherit;color:var(--text-primary);isolation:isolate}button.id-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.id-card:hover{transform:translateY(-1px)}.id-card>*{position:relative;z-index:2;min-width:0}.id-card-avatar{display:grid;place-items:center;width:72px;height:72px;margin:-16px 0;border-radius:50%;background:var(--bg-card-lighter);border:2.5px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #00000059,0 0 0 3px #0e172d99;flex-shrink:0}.id-card-avatar--anon{border-color:var(--accent-green)}.id-card-body{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.id-card-supertitle{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.id-card-name{font-size:.92rem;font-weight:800;letter-spacing:.01em;color:var(--text-primary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-cta{margin-top:2px;font-size:.66rem;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-action{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.id-card-action--anon{background:var(--accent-green);color:#0c1726;box-shadow:0 0 0 1px #4ecca366,0 0 12px #4ecca373}.id-card--anon{border-color:#4ecca380;animation:idCardBreathe 2.8s ease-in-out infinite}.id-card--anon:hover{border-color:#4ecca3d9}.id-card--anon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%);background-size:220% 100%;background-position:-60% 0;animation:idCardShimmer 5.5s linear infinite;pointer-events:none;z-index:1}@keyframes idCardBreathe{0%,to{box-shadow:0 0 #4ecca300,0 4px 12px #0000004d}50%{box-shadow:0 0 0 4px #4ecca329,0 4px 16px #4ecca338}}@keyframes idCardShimmer{0%{background-position:-60% 0}55%,to{background-position:160% 0}}@media(prefers-reduced-motion:reduce){.id-card--anon{animation:none}.id-card--anon:after{display:none}}@media(max-width:480px){.id-card{gap:10px;padding:6px 10px 6px 12px}.id-card-cta{white-space:normal;text-overflow:clip;line-height:1.2}.id-card-action{padding:5px 10px;font-size:.66rem}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.image-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px;cursor:zoom-out;animation:fadeIn .15s ease}.image-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:301;opacity:.7;transition:opacity .2s}.image-modal-close:hover{opacity:1}.image-modal-img{max-width:min(90vw,calc(100vw - 48px));max-height:85vh;object-fit:contain;border-radius:8px;cursor:default;animation:popIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:var(--radius);padding:28px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;gap:20px;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-hint{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:-4px}.confirm-modal{max-width:360px;text-align:center;gap:14px}.confirm-modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.confirm-modal-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.confirm-modal-warning{font-size:.8rem;color:var(--accent-gold);margin:0;opacity:.8}.confirm-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.confirm-btn-resume{flex:1;padding:12px 16px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#4ecca326,#4ecca314);border:1px solid rgba(78,204,163,.3);color:var(--accent-green);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.confirm-btn-resume:hover{background:linear-gradient(135deg,#4ecca340,#4ecca326);border-color:#4ecca380;transform:translateY(-1px)}.confirm-btn-new{flex:1;padding:12px 16px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid rgba(246,201,14,.35);color:#f6c90ecc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.confirm-btn-new:hover{background:#f6c90e14;border-color:#f6c90e80;color:var(--accent-gold)}.modal-section{display:flex;flex-direction:column;gap:12px}.timer-hint{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic}.timer-paused{opacity:.5}.page{display:flex;flex-direction:column;gap:12px}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:1.1rem}.error-message{color:var(--accent-red);text-align:center;padding:8px;font-size:.9rem}.empty-message{text-align:center;color:var(--text-secondary);padding:40px 20px}.btn{display:inline-block;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .15s ease,background-color .2s ease,opacity .2s ease;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-green);color:#111;width:100%}.btn-primary:hover:not(:disabled){background:#3db88f}.btn-start{background:linear-gradient(135deg,var(--accent-gold),#e0b500);color:#111;font-size:1.25rem;padding:18px 36px;width:100%;letter-spacing:.5px}.btn-start:hover:not(:disabled){background:linear-gradient(135deg,#ffe033,var(--accent-gold))}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--text-muted);width:100%}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.btn-back{background:transparent;color:var(--text-secondary);padding:8px 16px;font-size:.9rem;align-self:flex-start}.btn-back:hover{color:var(--text-primary)}.btn-link{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-size:1rem;text-decoration:underline;padding:0}.btn-link:hover{color:#ffe033}.results-leaderboard-footer{display:flex;justify-content:center;margin:22px auto 12px;width:100%}.results-leaderboard-link{font-size:.95rem;font-weight:600;letter-spacing:.2px;padding:6px 14px;text-decoration:none;border-radius:8px;transition:background .15s ease,color .15s ease}.results-leaderboard-link:hover,.results-leaderboard-link:focus-visible{text-decoration:underline;background:#f6c90e14}.home-page{align-items:center;text-align:center;position:relative}.home-content{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%}.home-title{line-height:1}.home-tagline{margin:4px 0 0;font-size:1.1rem;font-weight:600;text-align:center;color:var(--text-secondary, #ccc);max-width:90vw;line-height:1.3}.home-logo-img{width:min(360px,85vw);height:auto;aspect-ratio:512 / 158;object-fit:contain;border-radius:4px}.home-rules{display:flex;gap:24px;justify-content:center;margin:12px 0}.rule{display:flex;flex-direction:column;align-items:center;gap:6px}.rule-icon{font-size:1.5rem;font-weight:800;color:var(--accent-gold)}.rule-text{font-size:.8rem;color:var(--text-muted)}.btn-hint{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold);border-radius:var(--radius);padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.btn-hint:hover:not(:disabled){background:#f6c90e1a;transform:translateY(-2px)}.btn-hint:disabled{opacity:.5;cursor:not-allowed}.hint-badge{text-align:center;font-size:.85rem;color:var(--accent-gold);background:#f6c90e14;border:1px solid rgba(246,201,14,.2);border-radius:8px;padding:10px 16px;animation:slideUp .3s ease}.hint-used-badge{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic}.amazon-cta__wrap{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.amazon-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:inherit;white-space:nowrap;cursor:pointer}.amazon-cta__arrow{flex-shrink:0}.amazon-cta__label{position:relative;z-index:2}.amazon-cta--button{--cta-bg-top: #f7dfa5;--cta-bg-bot: #f0b020;--cta-border: #a8742b;position:relative;color:#1a1200;font-weight:700;letter-spacing:.01em;border-radius:10px;border:1px solid var(--cta-border);background:linear-gradient(180deg,var(--cta-bg-top),var(--cta-bg-bot));overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #00000047;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;touch-action:manipulation}.amazon-cta--md{font-size:.9375rem;padding:10px 18px;min-height:40px}.amazon-cta--sm{font-size:.8125rem;padding:6px 12px;gap:6px;border-radius:8px;min-height:32px}.amazon-cta--button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px #fff9,0 4px 12px #f0b02059}.amazon-cta--button:hover .amazon-cta__shine{animation:amazon-cta-shine .9s ease-out}.amazon-cta--button:active{transform:translateY(0);filter:brightness(.98)}.amazon-cta--button:focus-visible{outline:2px solid #ffd76b;outline-offset:2px;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #00000047,0 0 0 4px #ffd76b40}.amazon-cta__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-110%);pointer-events:none;z-index:1}.amazon-cta--inline{color:#f0c14b;font-weight:600;font-size:.8125rem;gap:4px;border-radius:2px;padding:0}.amazon-cta--inline:hover{color:#f7dfa5;text-decoration:underline}.amazon-cta--inline:focus-visible{outline:2px solid #ffd76b;outline-offset:2px}.amazon-cta__disclosure{font-size:.7rem;color:var(--text-muted);font-style:italic;text-align:center;line-height:1.3}@keyframes amazon-cta-shine{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.amazon-cta--button{transition:none}.amazon-cta--button:hover{transform:none;filter:none}.amazon-cta--button:hover .amazon-cta__shine{animation:none}.amazon-cta__shine{display:none}}.category-select{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-select-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.category-grid{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:flex;align-items:center;gap:8px;background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:50px;padding:10px 18px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:.9rem;font-weight:500}.category-chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.category-chip-active{border-color:var(--accent-gold);background:#f6c90e1a;color:var(--accent-gold)}.category-chip-active:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.category-chip-name{font-weight:600}.category-chip-count{font-size:.75rem;opacity:.6}.category-hint{margin-top:12px;text-align:center;font-size:.85rem;color:var(--accent-red)}.game-header{display:flex;justify-content:space-between;align-items:center}.scoreboard{display:flex;gap:24px}.scoreboard-item{display:flex;flex-direction:column;gap:2px}.scoreboard-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.scoreboard-value{font-size:1.2rem;font-weight:700}.score-highlight{color:var(--accent-gold)}.timer{width:72px;height:72px;flex-shrink:0}.timer-svg{width:100%;height:100%}.timer-bg-circle{stroke:var(--bg-card-lighter)}.timer-progress-circle{stroke:var(--accent-green)}.timer-text{font-size:24px;font-weight:700;fill:var(--text-primary)}.timer-urgent{animation:timerPulse 1.5s ease-in-out infinite}.timer-critical{animation:timerFlash .5s ease-in-out infinite}.timer-text-urgent{animation:timerTextPulse 1.5s ease-in-out infinite}.timer-text-critical{animation:timerTextFlash .5s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes timerFlash{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}@keyframes timerTextPulse{0%,to{font-size:24px}50%{font-size:27px}}@keyframes timerTextFlash{0%,to{font-size:24px;opacity:1}50%{font-size:28px;opacity:.6}}.product-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-image-wrapper{background:#0d1526;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-in}.product-image{max-height:260px;max-width:100%;object-fit:contain;border-radius:4px}.product-info{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.category-badge{display:inline-block;align-self:flex-start;background:var(--bg-card-lighter);color:var(--accent-gold);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:20px;border:1px solid rgba(246,201,14,.2)}.product-title{font-size:1.1rem;font-weight:700;line-height:1.3}.product-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.price-input{background:var(--bg-card);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.price-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:center}.price-text-input{background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);color:var(--accent-gold);font-size:2rem;font-weight:700;text-align:center;padding:12px 16px;outline:none;transition:border-color .2s ease;width:100%}.price-text-input:focus{border-color:var(--accent-gold)}.price-text-input:disabled{opacity:.5}.slider-container{display:flex;align-items:center;gap:12px}.slider-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;min-width:50px;text-align:center}.price-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--bg-dark);outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent-gold);cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.price-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent-gold);cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.price-slider:disabled{opacity:.5}.result-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:fadeIn .15s ease}.round-result{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;gap:10px;animation:slideUp .3s ease;border-top:3px solid var(--text-muted);position:relative;overflow:hidden;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.round-result.tier-exact,.round-result.tier-incredible{border-top-color:var(--accent-gold)}.round-result.tier-sharp{border-top-color:#4ecca3}.round-result.tier-close,.round-result.tier-nice{border-top-color:var(--accent-green)}.round-result.tier-ok{border-top-color:#feca57}.round-result.tier-rough{border-top-color:#f39c12}.round-result.tier-far,.round-result.tier-miss{border-top-color:var(--accent-red)}.round-result.tier-yen,.round-result.tier-proTip,.round-result.tier-hopeless{border-top-color:#6c3a3a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.confetti-particle{position:absolute;top:-10px;border-radius:2px;animation:confettiFall linear forwards;opacity:.9}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}.reaction-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100}.reaction-particle{position:absolute;top:-40px;animation:reactionFall linear forwards;user-select:none}.reaction-particle.reaction-negative{animation-name:reactionDrift}@keyframes reactionFall{0%{transform:translateY(-40px) scale(.5) rotate(0);opacity:1}20%{transform:translateY(80px) scale(1.2) rotate(60deg);opacity:1}to{transform:translateY(110vh) scale(.8) rotate(360deg);opacity:0}}@keyframes reactionDrift{0%{transform:translateY(-40px) scale(.5) rotate(0);opacity:.9}15%{transform:translateY(60px) scale(1.1) rotate(-15deg);opacity:1}50%{transform:translateY(40vh) scale(1) rotate(10deg);opacity:.8}to{transform:translateY(100vh) scale(.6) rotate(-30deg);opacity:0}}.result-header{text-align:center;position:relative;z-index:1}.result-title{font-size:1.3rem;font-weight:800;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-title.tier-exact,.result-title.tier-incredible{color:var(--accent-gold);text-shadow:0 0 20px rgba(246,201,14,.4)}.result-title.tier-sharp{color:#4ecca3}.result-title.tier-close,.result-title.tier-nice{color:var(--accent-green)}.result-title.tier-ok{color:#feca57}.result-title.tier-rough{color:#f39c12}.result-title.tier-far,.result-title.tier-miss{color:var(--accent-red)}.result-title.tier-yen,.result-title.tier-proTip{color:#b05c5c;font-style:italic}.result-title.tier-hopeless{color:#8a6c6c;font-style:italic}.result-pct-off{display:block;margin-top:4px;font-size:.9rem;color:var(--text-secondary)}.result-product-card{display:flex;gap:12px;align-items:center;background:var(--bg-dark);border-radius:8px;padding:10px}.result-product-img{width:80px;height:80px;object-fit:contain;border-radius:6px;flex-shrink:0}.result-product-info{flex:1;min-width:0}.result-product-title{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:4px}.result-prices{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.result-price-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.result-price-label{color:var(--text-secondary);font-size:.85rem}.result-price-value{font-weight:700;font-size:1rem}.text-red{color:var(--accent-red)}.text-green{color:var(--accent-green)}.text-yellow{color:#feca57}.result-score{text-align:center;padding:10px;background:var(--bg-dark);border-radius:8px;position:relative;z-index:1;transition:box-shadow .3s ease}.result-score.score-glow{box-shadow:0 0 20px #f6c90e33,inset 0 0 20px #f6c90e0d}.result-score-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.result-score-value{font-size:2rem;font-weight:800;color:var(--accent-gold);animation:scoreReveal .6s ease}.result-score-value.score-zero{color:var(--accent-red)}@keyframes scoreReveal{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.score-tier-bar{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.tier-labels,.tier-points{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);padding:0 2px}.tier-track{position:relative;height:8px;background:var(--bg-dark);border-radius:4px;overflow:hidden}.tier-fill{height:100%;background:linear-gradient(90deg,var(--accent-red),#feca57,var(--accent-green),var(--accent-gold));border-radius:4px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.tier-marker{position:absolute;top:-3px;width:3px;height:14px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 6px #ffffff80;transition:left .8s cubic-bezier(.25,.46,.45,.94)}.result-page{align-items:center;padding-top:40px}.result-page-title{font-size:2.5rem;font-weight:900;text-align:center}.final-score{text-align:center;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%}.final-score-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.final-score-value{font-size:3.5rem;font-weight:900;color:var(--accent-gold);text-shadow:0 2px 20px rgba(246,201,14,.3)}.breakdown{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.breakdown-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.breakdown-list{display:flex;flex-direction:column;gap:12px}.breakdown-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#ffffff08;border-left:4px solid transparent}.breakdown-row.row-good{border-left-color:var(--accent-green)}.breakdown-row.row-ok{border-left-color:#feca57}.breakdown-row.row-miss{border-left-color:var(--accent-red)}.breakdown-row-product{display:flex;gap:12px;align-items:flex-start}.breakdown-row-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#fff;flex-shrink:0}.breakdown-row-img-sm{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#fff;flex-shrink:0}.breakdown-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.breakdown-row-title{font-size:.85rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.breakdown-row-stats{display:flex;gap:8px;flex-wrap:wrap}.breakdown-stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:8px;padding:6px 12px;min-width:60px}.breakdown-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.breakdown-stat-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.breakdown-stat.stat-score .breakdown-stat-value{color:var(--accent-gold)}.breakdown-stat.stat-correct .breakdown-stat-value{color:var(--accent-green)}.breakdown-stat.stat-wrong .breakdown-stat-value{color:var(--accent-red)}.breakdown-row-comparison{display:flex;gap:12px}.breakdown-comparison-product{flex:1;display:flex;gap:8px;align-items:flex-start;min-width:0}.breakdown-comparison-price{font-size:.8rem;font-weight:700;color:var(--accent-gold)}.breakdown-row-pricematch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.breakdown-pm-product{display:flex;gap:8px;align-items:flex-start}.breakdown-row-budget{gap:12px}.budget-builder-recap-stats{flex-wrap:wrap}.budget-builder-recap-products{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.leaderboard-save{width:100%;background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center}.leaderboard-save h3{margin-bottom:16px;font-size:1.1rem}.save-form{display:flex;flex-direction:column;gap:12px}.name-input{background:var(--bg-dark);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;padding:12px 16px;outline:none;text-align:center;transition:border-color .2s ease}.name-input:focus{border-color:var(--accent-gold)}.save-success{text-align:center;color:var(--accent-green);font-size:1.1rem;padding:16px}.signup-claim-cta{width:100%;display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-lighter) 100%);border:2px solid var(--accent-gold);border-radius:var(--radius);padding:20px;box-shadow:0 4px 20px #f6c90e26;text-align:left}.signup-claim-cta-img{width:120px;height:120px;flex-shrink:0;object-fit:contain;border-radius:var(--radius)}.signup-claim-cta-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.signup-claim-cta-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.25}.signup-claim-cta-score{color:var(--accent-gold)}.signup-claim-cta-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-secondary)}.signup-claim-cta-benefits li{display:flex;align-items:center;gap:8px}.signup-claim-cta-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.signup-claim-cta-actions .btn-primary{flex:1;min-width:160px}@media(max-width:480px){.signup-claim-cta{flex-direction:column;text-align:center;gap:12px;padding:16px}.signup-claim-cta-img{width:96px;height:96px}.signup-claim-cta-benefits li{justify-content:center}}.leaderboard-page{padding-top:16px}.leaderboard-title{font-size:2rem;font-weight:800;text-align:center;color:var(--accent-gold);margin-bottom:8px}.leaderboard-type-toggle{display:flex;justify-content:center;gap:0;margin-bottom:12px}.leaderboard-type-btn{background:var(--bg-card);border:1px solid var(--bg-card-lighter);color:var(--text-muted);font-size:.85rem;font-weight:600;padding:8px 24px;cursor:pointer;transition:all .2s ease}.leaderboard-type-btn:first-child{border-radius:8px 0 0 8px}.leaderboard-type-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.leaderboard-type-btn:hover{color:var(--text-secondary)}.leaderboard-type-active{background:#f6c90e26;border-color:var(--accent-gold);color:var(--accent-gold)}.leaderboard-type-active+.leaderboard-type-btn{border-left:1px solid var(--bg-card-lighter)}.placement-cell{font-size:.8rem;color:var(--text-muted);text-align:center}.leaderboard-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.leaderboard-table th{text-align:left;padding:14px 16px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-card-lighter)}.leaderboard-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.03)}.leaderboard-table tbody tr:hover{background:var(--bg-card-lighter)}.rank-cell{font-weight:700;width:96px}.rank-badge{display:inline-flex;align-items:center;gap:8px}.rank-badge img{display:block;flex-shrink:0;object-fit:contain;background:transparent}.rank-badge-number{font-weight:700;color:var(--text-secondary);font-size:1rem;min-width:22px}.leaderboard-username .avatar-icon{width:40px;height:40px;margin-right:8px}.leaderboard-username{display:inline-flex;align-items:center;gap:0;font-size:.95rem}.rank-medal{color:var(--accent-gold);font-weight:800}.rank-1 .rank-medal{color:gold}.rank-2 .rank-medal{color:silver}.rank-3 .rank-medal{color:#cd7f32}.score-cell{font-weight:700;color:var(--accent-gold)}.date-cell{color:var(--text-muted);font-size:.85rem}.daily-hero-wrapper{display:flex;justify-content:center;width:100%;padding-top:32px}.daily-hero-wrapper .daily-hero{width:calc(50% - 6px)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-top:12px;overflow:visible}.mode-card{background:var(--bg-card);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);padding:20px 16px;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.mode-card:hover{border-color:var(--mode-color, var(--accent-gold));transform:translateY(-2px);box-shadow:0 4px 20px rgba(var(--mode-color-rgb, 246, 201, 14),.15)}.mode-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(var(--mode-color-rgb, 246, 201, 14),.08);border-radius:50%;transition:transform .2s ease,background .2s ease}.mode-card:hover .mode-icon{transform:scale(1.12);background:rgba(var(--mode-color-rgb, 246, 201, 14),.14)}.mode-icon-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(var(--mode-color-rgb, 246, 201, 14),.4));transition:filter .2s ease}.mode-card:hover .mode-icon-img{filter:drop-shadow(0 0 10px rgba(var(--mode-color-rgb, 246, 201, 14),.6))}.mode-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.mode-description{font-size:.75rem;color:var(--text-muted);line-height:1.4}.mode-label{display:inline-block;background:var(--bg-card-lighter);color:var(--accent-gold);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 14px;border-radius:20px;border:1px solid rgba(246,201,14,.2)}.hl-guess-section{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:center}.hl-reference{display:flex;flex-direction:column;align-items:center;gap:8px}.hl-reference-label{color:var(--text-secondary);font-size:1rem}.hl-reference-price{font-size:2rem;font-weight:800;color:var(--accent-gold);text-shadow:0 2px 10px rgba(246,201,14,.3)}.hl-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-higher{background:var(--accent-green);color:#111;border:none;border-radius:var(--radius);padding:18px 24px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-higher:hover:not(:disabled){background:#3db88f;transform:translateY(-2px)}.btn-lower{background:var(--accent-red);color:#fff;border:none;border-radius:var(--radius);padding:18px 24px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-lower:hover:not(:disabled){background:#c9344b;transform:translateY(-2px)}.btn-higher:disabled,.btn-lower:disabled{opacity:.5;cursor:not-allowed}.comparison-question{text-align:center;font-size:1.2rem;color:var(--text-secondary);padding:8px 0}.comparison-question strong{color:var(--accent-gold);font-size:1.3rem}.comparison-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-card{background:var(--bg-card);border:2px solid var(--bg-card-lighter);border-radius:var(--radius);padding:12px;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.comparison-card:hover:not(:disabled){border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 20px #f6c90e26}.comparison-card:disabled{opacity:.7;cursor:not-allowed}.comparison-image-wrapper{width:100%;aspect-ratio:1;background:#0d1526;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;padding:8px}.comparison-image-wrapper--no-zoom{cursor:inherit}.comparison-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.comparison-image-wrapper.small{width:110px;height:110px;aspect-ratio:auto;flex-shrink:0}.comparison-title{font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.comparison-reveal{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.comparison-reveal-card{display:flex;gap:10px;align-items:center;background:var(--bg-dark);border-radius:8px;padding:10px;border:2px solid transparent;min-width:0;width:100%;box-sizing:border-box}.comparison-reveal-card.correct-product{border-color:var(--accent-green)}.comparison-reveal-card.wrong-product{border-color:var(--accent-red)}.comparison-reveal-info{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.comparison-reveal-title{font-size:.8rem;font-weight:600;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.comparison-price{font-size:1.2rem;font-weight:800;color:var(--accent-gold)}.comparison-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;align-self:flex-start}.correct-badge{background:#4ecca326;color:var(--accent-green)}.closest-warning{text-align:center;font-size:1rem;font-weight:600;color:var(--accent-red);padding:4px 0;letter-spacing:.5px}.btn-resume{position:relative;width:100%;background:linear-gradient(135deg,#16213eb3,#16213e80 40%,#16213ea6 60%,#16213e8c);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:var(--text-primary);font-size:1rem;font-weight:700;padding:18px 20px;cursor:pointer;text-align:center;text-shadow:0 0 8px rgba(246,201,14,.5),0 0 20px rgba(246,201,14,.25);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0d inset,0 1px 2px #0003,0 4px 16px #0000001a;animation:resumeFloat 3s ease-in-out infinite,resumeShake 6s ease-in-out infinite;overflow:hidden}.btn-resume:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none}.btn-resume:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.04) 55%,transparent 70%);background-size:250% 100%;animation:resumeSheen 5s ease-in-out 1s infinite}.btn-resume:hover{background:linear-gradient(135deg,#16213ed9,#16213ea6 40%,#16213ecc 60%,#16213eb3);border-color:#ffffff26;transform:translateY(-3px);box-shadow:0 0 0 1px #ffffff14 inset,0 4px 24px #0003,0 8px 32px #4ecca31a;animation:none}.btn-resume:hover:after{animation:none;opacity:0}.btn-resume:active{transform:translateY(0) scale(.99)}@keyframes resumeFloat{0%{transform:translateY(0)}20%{transform:translateY(-5px)}40%{transform:translateY(2px)}60%{transform:translateY(-3px)}80%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes resumeShake{0%,85%,to{rotate:0deg}88%{rotate:-1.5deg}91%{rotate:1.5deg}94%{rotate:-1deg}97%{rotate:.5deg}}@keyframes resumeSheen{0%,20%{background-position:150% 0}55%,to{background-position:-50% 0}}.leaderboard-back{align-self:flex-start;margin-bottom:4px;padding:8px 16px;font-size:.85rem}.leaderboard-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.leaderboard-tab{background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:8px;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.leaderboard-tab:hover{border-color:var(--text-muted);color:var(--text-secondary)}.leaderboard-tab-active{border-color:var(--accent-gold);background:#f6c90e1a;color:var(--accent-gold)}.leaderboard-periods{display:flex;gap:4px;overflow-x:auto;margin-top:8px;margin-bottom:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.leaderboard-period-pill{background:transparent;border:1px solid var(--bg-card-lighter);border-radius:999px;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.leaderboard-period-pill:hover{border-color:var(--text-muted);color:var(--text-secondary)}.leaderboard-period-pill-active{border-color:var(--accent-gold);background:#f6c90e1f;color:var(--accent-gold)}.leaderboard-game-types{display:flex;gap:4px;margin-top:12px;margin-bottom:4px}.leaderboard-game-type-chip{background:transparent;border:1px solid var(--bg-card-lighter);border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.leaderboard-game-type-chip:hover{border-color:var(--text-muted);color:var(--text-secondary)}.leaderboard-game-type-chip-active{border-color:var(--accent-gold);background:#f6c90e1f;color:var(--accent-gold)}.mode-cell{font-size:.75rem;color:var(--text-muted)}.price-match-page{max-width:750px}.pm-title{font-size:1.4rem;color:var(--accent-gold);text-align:center;margin-bottom:4px}.pm-instruction{text-align:center;color:#aaa;font-size:1rem;margin-bottom:12px}.pm-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.pm-product-card{background:var(--bg-card);border:2px solid #444;border-radius:12px;padding:12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:center;position:relative;z-index:1}.pm-product-card:hover,.pm-product-card.pm-expanded{border-color:var(--accent-gold);transform:scale(1.08);box-shadow:0 8px 30px #f6c90e40;background:var(--bg-card-lighter);z-index:10}.pm-product-card.pm-selected{border-color:var(--accent-gold);box-shadow:0 0 16px #ffc10780;background:#f6c90e14}.pm-product-card.pm-correct{border-color:var(--accent-green);background:#4caf501a}.pm-product-card.pm-wrong{border-color:var(--accent-red);background:#f443361a}.pm-product-img{width:110px;height:110px;object-fit:contain;border-radius:8px;margin-bottom:8px;transition:width .2s ease,height .2s ease}.pm-product-card:hover .pm-product-img,.pm-product-card.pm-expanded .pm-product-img{width:130px;height:130px}.pm-product-title{font-size:.85rem;font-weight:600;color:#ddd;line-height:1.4;margin-bottom:8px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pm-product-card{min-width:0}.pm-assigned-price{display:inline-block;background:var(--accent-gold);color:#000;font-weight:700;padding:5px 14px;border-radius:20px;font-size:1.05rem}.pm-actual-price{display:block;margin-top:6px;font-size:.9rem;color:#aaa}.pm-prices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.pm-price-btn{background:#333;color:#fff;border:2px solid #555;border-radius:24px;padding:12px 22px;font-size:1.15rem;font-weight:600;cursor:pointer;transition:all .2s}.pm-price-btn.pm-price-active{border-color:var(--accent-gold);background:#444}.pm-price-btn.pm-price-active:hover{background:var(--accent-gold);color:#000}.pm-price-btn:disabled{opacity:.4;cursor:not-allowed}.pm-submit{display:block;margin:0 auto 16px;font-size:1.1rem;padding:12px 32px}.pm-result{text-align:center}.pm-result-banner{font-size:1.5rem;font-weight:700;padding:12px 24px;border-radius:12px;margin-bottom:8px}.pm-perfect{background:#4caf5033;color:var(--accent-green)}.pm-partial{background:#ffc10733;color:var(--accent-gold)}.pm-miss{background:#f4433633;color:var(--accent-red)}.pm-result-score{font-size:1.3rem;color:var(--accent-gold);font-weight:600;margin-bottom:12px}.pm-reveal-products{display:flex;flex-direction:column;gap:6px;margin:4px 0}.pm-reveal-card{display:flex;gap:10px;align-items:center;background:var(--bg-card);border:2px solid #444;border-radius:8px;padding:8px}.pm-reveal-card.correct-product{border-color:var(--accent-green);background:#4caf5014}.pm-reveal-card.wrong-product{border-color:var(--accent-red);background:#f4433614}.pm-reveal-img{width:64px;height:64px;object-fit:contain;border-radius:6px;flex-shrink:0}.pm-reveal-info{flex:1;min-width:0}.pm-reveal-title{font-size:.8rem;color:#ddd;margin-bottom:4px;line-height:1.3}.pm-reveal-prices{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:.85rem}.affiliate-disclosure{margin-top:auto;padding:16px 8px 8px;text-align:center;font-size:.7rem;color:#fff9;letter-spacing:.3px;display:flex;flex-direction:column;gap:6px}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:6px}.footer-legal-links a{color:#fff9;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#fffc;text-decoration:underline}.footer-legal-sep{color:#ffffff59}.legal-page{padding:20px 0 40px;flex:1}.legal-page-title{font-size:1.8rem;font-weight:800;color:var(--accent-gold);margin-bottom:24px}.legal-back-btn{margin-bottom:16px;font-size:.85rem;padding:8px 16px}.legal-loading{color:var(--text-secondary);font-size:1rem;text-align:center;padding:40px 0}.legal-empty{color:var(--text-muted);font-style:italic;text-align:center;padding:40px 0}.legal-body{color:var(--text-primary);font-size:.95rem;line-height:1.7}.legal-body h1{font-size:1.5rem;font-weight:700;color:#fff;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.legal-body h2{font-size:1.25rem;font-weight:700;color:#fff;margin:24px 0 10px}.legal-body h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:20px 0 8px}.legal-body p{margin:10px 0}.legal-body ul,.legal-body ol{margin:10px 0;padding-left:24px}.legal-body li{margin:4px 0}.legal-body a{color:var(--accent-gold);text-decoration:underline}.legal-body strong{color:#fff;font-weight:600}.legal-body code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.9em}.legal-body blockquote{border-left:3px solid var(--accent-gold);margin:12px 0;padding:8px 16px;color:var(--text-secondary);background:#ffffff08;border-radius:0 8px 8px 0}.about-page{max-width:1120px;margin:0 auto;padding-left:16px;padding-right:16px}.about-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:32px;margin:8px 0 32px;background:radial-gradient(1200px 320px at 85% 0%,rgba(246,201,14,.1),transparent 60%),linear-gradient(135deg,#8a5df72e,#22d3ee14 60%,#16213e00),var(--bg-card);border:1px solid rgba(246,201,14,.28);border-radius:20px;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;background:radial-gradient(closest-side,rgba(246,201,14,.18),transparent 70%);pointer-events:none}.about-hero-title{font-size:2.2rem;font-weight:800;line-height:1.12;color:var(--accent-gold);margin:0 0 14px;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(246,201,14,.15)}.about-hero-lead{font-size:1.05rem;line-height:1.65;color:var(--text-primary)}.about-hero-lead p{margin:0 0 10px}.about-hero-lead p:last-child{margin-bottom:0}.about-hero-lead strong{color:#fff;font-weight:700}.about-hero-lead a{color:var(--accent-gold);text-decoration:underline}.about-hero-figure{margin:0;position:relative;z-index:1}.about-hero-figure img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 28px #00000059}.about-section{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:28px 32px;margin:0 0 20px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:16px;transition:transform .12s ease,border-color .12s ease}.about-section:hover{border-color:#f6c90e40}.about-section--no-image{grid-template-columns:1fr}.about-section--image-left .about-section-figure{order:-1}.about-section--giveaway{grid-template-columns:2fr 1fr}.about-section--giveaway .about-section-figure img{max-width:180px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.about-section-title{font-size:1.45rem;font-weight:800;color:var(--accent-gold);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(246,201,14,.2);letter-spacing:-.005em}.about-section-body{font-size:.98rem}.about-section-body>:first-child{margin-top:0}.about-section-body>:last-child{margin-bottom:0}.about-section-body h3{font-size:1.05rem;font-weight:700;color:#fff;margin:18px 0 6px;padding-left:12px;border-left:3px solid var(--accent-gold)}.about-section-figure{margin:0;display:flex;align-items:center;justify-content:center}.about-section-figure img{display:block;width:100%;height:auto;max-width:280px;border-radius:14px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));transition:transform .3s ease}.about-section:hover .about-section-figure img{transform:translateY(-3px) rotate(-1deg)}.about-section .about-section-body ol{counter-reset:about-step;list-style:none;padding-left:0;margin:14px 0}.about-section .about-section-body ol>li{counter-increment:about-step;position:relative;padding:10px 14px 10px 54px;margin:10px 0;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:12px;line-height:1.55}.about-section .about-section-body ol>li:before{content:counter(about-step);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#e0b500);color:var(--bg-dark);font-weight:800;font-size:.95rem;display:grid;place-items:center;box-shadow:0 3px 8px #f6c90e59}@media(max-width:720px){.about-page{padding-left:12px;padding-right:12px}.about-hero,.about-section{grid-template-columns:1fr;gap:20px;padding:22px}.about-hero-title{font-size:1.65rem}.about-section-title{font-size:1.2rem}.about-section-figure img{max-width:220px}.about-section--giveaway .about-section-figure img{max-width:150px}.about-section .about-section-figure,.about-section--image-left .about-section-figure{order:-1}}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:4px 16px}.faq-item[open]{background:#ffffff0d}.faq-question{cursor:pointer;font-weight:600;color:var(--text-primary);font-size:1rem;padding:12px 28px 12px 0;list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--accent-gold);line-height:1}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 0 12px;font-size:.9rem}.contact-links{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.contact-email{font-size:.95rem;color:var(--text-primary);margin:8px 0 12px}.contact-email a{color:var(--accent-gold);text-decoration:underline}.contact-social{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.contact-social a{color:var(--accent-gold);text-decoration:none;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.85rem}.contact-social a:hover{background:#ffffff14}.game-modes-intro{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:28px}.game-modes-index{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 18px;margin-bottom:24px}.game-modes-index-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.6px}.game-modes-index-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.game-modes-index-item{margin:0}.game-modes-index-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:.9rem;transition:background .15s ease}.game-modes-index-link:hover{background:#ffffff0f;color:var(--accent-gold)}.game-modes-index-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.game-modes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.game-mode-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:20px;scroll-margin-top:80px}.game-mode-card-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:6px}.game-mode-card-icon{width:44px;height:44px;flex-shrink:0;object-fit:contain}.game-mode-card-title{font-size:1.35rem;font-weight:700;color:var(--accent-gold);margin:0;flex:1}.game-mode-badges{display:flex;gap:6px}.game-mode-badge{font-size:.7rem;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-mp{background:#638fff26;color:#638fff}.badge-daily{background:#ffb14226;color:var(--accent-gold)}.game-mode-tagline{color:var(--text-secondary);font-size:.9rem;margin:0 0 14px;font-style:italic}.game-mode-body{color:var(--text-primary);font-size:.9rem;line-height:1.6}.game-mode-body p{margin:8px 0}.game-mode-body strong{color:#fff;font-weight:600}.game-mode-card-actions{margin-top:14px}.game-mode-play{font-size:.85rem;padding:8px 18px;text-decoration:none;display:inline-block}.legal-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:150;padding:16px;animation:fadeIn .2s ease}.legal-modal-content{background:var(--bg-dark);border-radius:var(--radius);width:100%;max-width:700px;max-height:85vh;overflow-y:auto;position:relative;padding:28px}.legal-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;z-index:1;line-height:1}.legal-modal-close:hover{color:var(--text-primary)}.legal-modal-title{font-size:1.5rem;font-weight:700;color:var(--accent-gold);margin-bottom:20px}@media(max-width:480px){.app{padding:12px 10px}.home-logo-img{width:min(220px,62vw)}.mode-icon{width:52px;height:52px}.mode-icon-img{width:40px;height:40px}.home-rules{gap:16px}.price-text-input{font-size:1.5rem}.final-score-value{font-size:2.5rem}.breakdown-row-img{width:44px;height:44px}.breakdown-row-img-sm{width:32px;height:32px}.breakdown-row-title{font-size:.78rem}.breakdown-stat{padding:4px 8px;min-width:50px}.breakdown-stat-value{font-size:.8rem}.breakdown-row-comparison{flex-direction:column}.breakdown-row-pricematch{grid-template-columns:1fr}.leaderboard-page{overflow-x:hidden}.leaderboard-title{font-size:1.5rem}.pm-products{gap:8px}.pm-product-card{padding:10px}.pm-product-img{width:90px;height:90px}.pm-product-title{font-size:.75rem}.product-image{max-height:200px}.top-bar{gap:4px;padding:4px 0 8px;flex-wrap:nowrap}.top-bar-left{gap:4px;min-width:0;flex:1 1 0;flex-wrap:nowrap;overflow:hidden}.top-bar-logo{height:28px}.top-bar .btn-top{padding:4px 8px;font-size:.7rem;white-space:nowrap}.top-bar .auth-nav{gap:4px}.user-dropdown{flex-shrink:0}.user-dropdown-username{font-size:.72rem;max-width:64px}.user-dropdown-trigger{padding:3px 8px 3px 3px;gap:4px}.user-dropdown-panel{right:0;left:auto;max-width:calc(100vw - 24px)}.game-options-dropdown{left:0;transform:none}.chain-reaction-area{gap:8px;padding:4px 0}.chain-card-main .comparison-image-wrapper{max-height:120px}.chain-card-small .comparison-image-wrapper.small{width:56px;height:56px}.chain-previous{max-width:200px}.chain-label{margin-bottom:4px;font-size:.7rem}.chain-arrow-connector{font-size:1rem}.chain-card{padding:8px}.chain-btn-more,.chain-btn-less{padding:10px!important;font-size:.9rem!important}}@media(max-width:599px){.leaderboard-table{table-layout:fixed;width:100%}.leaderboard-table th,.leaderboard-table td{padding:8px 6px;font-size:.78rem;vertical-align:middle}.leaderboard-table .rank-cell{width:1%;min-width:44px}.leaderboard-table .score-cell,.leaderboard-table .games-cell{text-align:right;white-space:nowrap;width:1%;font-size:.75rem}.leaderboard-table .score-cell{min-width:56px}.leaderboard-table .games-cell{min-width:36px}.leaderboard-username{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:6px;text-align:left}.leaderboard-username-text{min-width:0;flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.leaderboard-username .avatar-icon{width:28px;height:28px;margin-right:0;flex-shrink:0}.rank-badge img{width:28px!important;height:28px!important}.rank-badge-number{font-size:.85rem;min-width:18px}}.mp-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.mp-modal-content{background:var(--bg-dark);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;padding:8px}.mp-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;z-index:1;line-height:1}.mp-modal-close:hover{color:var(--text-primary)}.home-mp-btn{width:100%;max-width:400px;margin:8px auto 0;font-size:1.1rem;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px}.home-mp-btn:hover{filter:brightness(1.1)}.mp-hub{align-items:center;position:relative}.mp-hub-hero{text-align:center;margin-bottom:24px}.mp-hub-hero-title{font-size:1.5rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 0 30px rgba(99,102,241,.35),0 0 60px rgba(99,102,241,.15);margin-bottom:16px;line-height:1.1}.mp-hub-name-field{display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box;max-width:100%;min-width:0}.mp-hub-name-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mp-hub-identity{font-size:.95rem;color:var(--text-secondary)}.mp-hub-identity strong{color:var(--accent-gold)}.mp-hub-name-input{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.15);color:#fff;font-size:1.05rem;font-weight:600;text-align:center;padding:6px 12px;outline:none;transition:border-color .2s;box-sizing:border-box;width:240px;max-width:100%;min-width:0}.mp-hub-name-input::placeholder{color:#ffffff4d;font-weight:400}.mp-hub-name-input:focus{border-color:var(--accent-gold)}.mp-hub-name-input.mp-hub-name-input--error{border-color:#ef4444b3;animation:shake .4s ease-in-out}.mp-hub-cards{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:24px}.mp-hub-cards-row{display:flex;gap:16px;width:100%}.mp-hub-cards-row--top>.mp-hub-card{flex:1 1 0;min-width:0}.mp-hub-cards-row--bottom{justify-content:center}.mp-hub-cards-row--bottom>.mp-hub-card{flex:0 1 calc(50% - 8px);min-width:0}.mp-hub-card{position:relative;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.mp-hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0;opacity:.7;transition:opacity .2s}.mp-hub-card:hover{transform:scale(1.02)}.mp-hub-card:hover:before{opacity:1}.mp-hub-card-icon{font-size:2.2rem;line-height:1;margin-bottom:2px;display:flex;align-items:center;justify-content:center}.mp-hub-card-icon img{width:64px;height:64px;object-fit:contain;user-select:none;pointer-events:none}.mp-hub-card-title{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff}.mp-hub-card-subtitle{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.mp-hub-card-control{width:100%;margin-top:4px}.mp-hub-card-control>label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:6px}.mp-hub-card-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-size:.85rem;cursor:pointer;appearance:auto;outline:none;transition:border-color .2s}.mp-hub-card-select:focus{border-color:#f6c90e80}.mp-hub-card-select option{background:#1a1f2e;color:#fff}.mp-visibility-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin:0;width:100%;box-sizing:border-box}.mp-visibility-picker .visually-hidden,.mp-visibility-option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-visibility-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px 12px;min-height:92px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;text-transform:none;letter-spacing:0;margin-bottom:0}.mp-visibility-option:has(input[type=radio]:focus-visible){outline:2px solid var(--accent-gold);outline-offset:2px}.mp-visibility-option:hover:not(.mp-visibility-option--active){background:#ffffff0a;color:var(--text-primary)}.mp-visibility-option--active{background:#f6c90e24;border-color:#f6c90e8c;color:var(--accent-gold);box-shadow:0 1px 8px #f6c90e1a}.mp-visibility-option__icon{font-size:1.5rem;line-height:1;margin-bottom:2px}.mp-visibility-option__label{font-size:.98rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.mp-visibility-option__hint{font-size:.74rem;color:var(--text-secondary);line-height:1.35;max-width:100%}.mp-visibility-option--active .mp-visibility-option__hint{color:#f6c90ed9}@media(prefers-reduced-motion:reduce){.mp-visibility-option{transition:none}}.mp-hub-card-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#4ade801a;color:#4ade80;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.mp-hub-card-badge-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:mp-hub-pulse 2s ease-in-out infinite}@keyframes mp-hub-pulse{0%,to{opacity:1}50%{opacity:.3}}.mp-hub-card-btn{width:100%;margin-top:auto;padding:12px 16px;border-radius:10px;border:none;font-weight:700;font-size:.9rem;letter-spacing:.5px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mp-hub-card-btn:hover:not(:disabled){transform:translateY(-2px)}.mp-hub-card-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.mp-hub-card-btn:disabled{opacity:.4;cursor:not-allowed}.mp-hub-card--quickplay{border-color:#f6c90e33;box-shadow:0 0 30px #f6c90e0f,inset 0 1px #f6c90e1a}.mp-hub-card--quickplay:before{background:linear-gradient(90deg,transparent,#f6c90e,transparent)}.mp-hub-card--quickplay:hover{border-color:#f6c90e59;box-shadow:0 0 40px #f6c90e1a,inset 0 1px #f6c90e26}.mp-hub-card-btn--quickplay{background:linear-gradient(135deg,#f6c90e,#e6b800);color:#0a0f1e;box-shadow:0 2px 12px #f6c90e4d}.mp-hub-card-btn--quickplay:hover:not(:disabled){box-shadow:0 4px 20px #f6c90e73}.mp-hub-card--create{border-color:#6366f133;box-shadow:0 0 30px #6366f10f,inset 0 1px #6366f11a}.mp-hub-card--create:before{background:linear-gradient(90deg,transparent,#6366f1,transparent)}.mp-hub-card--create:hover{border-color:#6366f159;box-shadow:0 0 40px #6366f11a,inset 0 1px #6366f126}.mp-hub-card-btn--create{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 12px #6366f14d}.mp-hub-card-btn--create:hover:not(:disabled){box-shadow:0 4px 20px #6366f173}.mp-hub-card--browse{border-color:#4ade8033;box-shadow:0 0 30px #4ade800f,inset 0 1px #4ade801a}.mp-hub-card--browse:before{background:linear-gradient(90deg,transparent,#4ade80,transparent)}.mp-hub-card--browse:hover{border-color:#4ade8059;box-shadow:0 0 40px #4ade801a,inset 0 1px #4ade8026}.mp-hub-card-btn--browse{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0a0f1e;box-shadow:0 2px 12px #4ade804d}.mp-hub-card-btn--browse:hover:not(:disabled){box-shadow:0 4px 20px #4ade8073}.mp-hub-card--browse.mp-hub-card--active{border-color:#4ade8073;background:#4ade800f}.mp-hub-browser{width:100%;margin-bottom:24px}.mp-hub-footer{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 20px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap;margin-top:auto}.mp-hub-footer-item{display:flex;align-items:center;gap:6px}.mp-hub-footer-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green)}.mp-hub-footer-sep{width:1px;height:14px;background:#ffffff1a}.mp-hub-footer-tip{font-style:italic;opacity:.85}.mp-hub-error{color:var(--accent-red);font-size:.9rem;text-align:center;margin:8px 0}.mp-hub-join{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px 40px;min-height:100vh;background:#0a0f1e}.mp-hub-join .top-bar{position:fixed;top:0;left:0;right:0;z-index:50}.mp-hub-join-card{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;text-align:center}.mp-hub-join-title{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase}.mp-hub-join-room-info{background:#ffffff0a;border-radius:12px;padding:14px 20px}.mp-hub-join-room-info strong{color:var(--accent-gold);font-family:monospace;font-size:1.15em}.mp-hub-join-room-mode{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.mp-hub-join-room-pw{color:var(--accent-gold);font-size:.8rem;margin-top:4px}.mp-hub-join-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;text-align:left}.mp-hub-join-input{padding:12px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s;width:100%}.mp-hub-join-input:focus{border-color:var(--accent-green)}.mp-hub-join-input--error{border-color:#ef444499!important;box-shadow:0 0 0 2px #ef444426!important;animation:shake .4s ease-in-out}.mp-hub-join-btn{padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-green),#38b2ac);color:#0a0f1e;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.mp-hub-join-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #4ecca359}.mp-hub-join-btn:disabled{opacity:.5;cursor:not-allowed}.mp-hub-name-error{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#ef44441f;border:2px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.9rem;font-weight:600;animation:shake .4s ease-in-out}.mp-hub-name-error-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ef44444d;color:#fff;font-weight:900;font-size:.9rem;flex-shrink:0}@media(max-width:640px){.mp-hub{padding:0 0 24px}.mp-hub-hero-title{font-size:1.4rem;letter-spacing:.18em}.mp-hub-cards{gap:12px}.mp-hub-cards-row{gap:10px}.mp-hub-cards-row--bottom>.mp-hub-card{flex-basis:calc(50% - 5px)}.mp-hub-card{padding:18px 12px}.mp-hub-card-icon img{width:48px;height:48px}.mp-hub-footer{flex-direction:column;gap:8px}.mp-hub-footer-sep{display:none}}.avatar-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card-lighter);flex-shrink:0;overflow:hidden}.avatar-icon img{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.avatar-dimmed{opacity:.4}.avatar-icon-silhouette{color:var(--text-muted)}.avatar-icon-silhouette svg{color:inherit}.avatar-picker-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.avatar-picker-title{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.avatar-picker-viewport{overflow-x:hidden;overflow-y:visible;padding-top:6px}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;justify-content:center;justify-items:center}.avatar-picker.avatar-slide-exit-left{animation:avatarSlideExitLeft .15s ease-in forwards}.avatar-picker.avatar-slide-exit-right{animation:avatarSlideExitRight .15s ease-in forwards}.avatar-picker.avatar-slide-enter-right{animation:avatarSlideEnterRight .2s ease-out forwards}.avatar-picker.avatar-slide-enter-left{animation:avatarSlideEnterLeft .2s ease-out forwards}@keyframes avatarSlideExitLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes avatarSlideExitRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes avatarSlideEnterRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes avatarSlideEnterLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.avatar-picker-option{position:relative;display:flex;flex-direction:column;align-items:center;border:none;padding:0;cursor:pointer;background:none;transition:transform .15s,opacity .2s;opacity:.6;width:100%;min-width:0;margin-bottom:18px}.avatar-picker-option .avatar-icon{width:72px!important;height:72px!important;border-radius:50%;border:2.5px solid var(--border);background:#ffffff0a;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.avatar-picker-option .avatar-icon img{width:100%;height:100%;object-fit:cover}.avatar-picker-option:hover:not(:disabled){opacity:1;transform:translateY(-2px);z-index:2}.avatar-picker-option:hover:not(:disabled) .avatar-icon{border-color:var(--accent-secondary);box-shadow:0 6px 18px #00000052;transform:scale(1.18)}.avatar-picker-option:disabled{cursor:not-allowed}.avatar-picker-selected{opacity:1;z-index:2}.avatar-picker-selected .avatar-icon{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e66,0 4px 14px #00000047;transform:scale(1.18)}.avatar-picker-selected:hover:not(:disabled) .avatar-icon{border-color:#22c55e;transform:scale(1.22)}.avatar-picker-check{position:absolute;top:-2px;right:calc(50% - 38px);width:18px;height:18px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d;z-index:1}.avatar-picker-check:after{content:"";display:block;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.avatar-picker-label{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);display:block;font-size:.58rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card, #1e1e2e);border:1px solid var(--border);border-radius:8px;padding:1px 6px;line-height:1.3;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transition:color .2s,border-color .2s,background .2s}.avatar-picker-option:hover:not(:disabled) .avatar-picker-label{color:var(--text-primary);border-color:var(--accent-secondary)}.avatar-picker-selected .avatar-picker-label{color:#22c55e;border-color:#22c55e;background:#22c55e14}@media(max-width:520px){.avatar-picker{gap:6px}.avatar-picker-option{margin-bottom:14px}.avatar-picker-option .avatar-icon{width:56px!important;height:56px!important}.avatar-picker-label{font-size:.5rem;max-width:70px;padding:1px 4px}.avatar-picker-check{right:calc(50% - 30px);width:16px;height:16px}}.avatar-picker-error{color:var(--error, #f44);font-size:.85rem;margin:8px 0 0;text-align:center}.avatar-picker-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.avatar-picker-page-btn{min-width:36px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-lighter, rgba(255, 255, 255, .04));color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.avatar-picker-page-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent-secondary, rgba(255, 255, 255, .25))}.avatar-picker-page-btn:disabled{opacity:.35;cursor:not-allowed}.avatar-picker-page-label{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:90px;text-align:center}.lobby-screen{display:flex;flex-direction:column;min-height:100vh}.lobby-content{display:flex;flex-direction:column;gap:20px;padding:16px 0}.lobby-code-section{text-align:center;background:var(--bg-card);border-radius:var(--radius);padding:20px}.lobby-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.lobby-code{font-family:monospace;font-size:2rem;font-weight:700;color:var(--accent-gold);letter-spacing:3px;margin:8px 0}.lobby-copy-btn{font-size:.85rem;padding:8px 16px}.lobby-share-block{margin-top:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.lobby-share-url{display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.85rem,2.4vw,1.05rem);background:#0000002e;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;text-align:center;word-break:break-all;user-select:all;-webkit-user-select:all}.lobby-share-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.lobby-share-btn{font-size:.9rem;padding:9px 18px;min-width:96px}.lobby-share-toast{font-size:.8rem;color:var(--text-secondary);margin:0;text-align:center}.lobby-standings{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-standings h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-standings-list{display:flex;flex-direction:column;gap:8px}.lobby-standing-row{display:flex;align-items:center;gap:10px;padding:6px 0}.lobby-standing-rank{font-weight:700;color:var(--accent-gold);min-width:30px}.lobby-standing-name{flex:1}.lobby-standing-score{font-weight:600;color:var(--accent-green)}.lobby-players-section{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-players-section h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-players-list{display:flex;flex-direction:column;gap:8px}.lobby-player{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card-lighter);border-radius:8px}.lobby-player.disconnected{opacity:.5}.lobby-player-name{flex:1;font-weight:500}.lobby-you{color:var(--text-muted);font-weight:400;font-size:.85em}.lobby-host-badge{background:var(--accent-gold);color:#1a1a2e;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.lobby-disconnected-badge{background:var(--accent-red);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px}.lobby-kick-btn{background:none;border:none;color:var(--accent-red);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px}.lobby-kick-btn:hover{background:#e23e5726}.lobby-settings{background:var(--bg-card);border-radius:var(--radius);padding:16px}.lobby-settings h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.lobby-mode-select{display:flex;flex-wrap:wrap;gap:6px}.lobby-mode-btn{padding:6px 14px;border-radius:20px;border:2px solid var(--bg-card-lighter);background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.lobby-mode-btn.selected{border-color:var(--accent-green);background:#4ecca326;color:var(--accent-green)}.lobby-mode-label{color:var(--text-secondary);font-size:.95rem}.lobby-actions{text-align:center;padding:8px 0}.lobby-start-btn{width:100%;padding:16px;font-size:1.1rem}.lobby-waiting{color:var(--text-secondary);font-size:1rem;padding:16px 0}.lobby-hint{color:var(--text-muted);font-size:.85rem;margin-top:8px}.lobby-rounds-select{display:flex;flex-wrap:wrap;gap:6px}.lobby-setting-value{font-weight:400;color:var(--accent-green);margin-left:8px;font-size:.85rem}.lobby-setting-toggle{font-size:.8rem;padding:4px 12px;margin-top:4px}.lobby-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lobby-password-badge{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--accent-gold);background:#f6c90e1f;padding:2px 10px;border-radius:10px}.lobby-password-form{display:flex;gap:6px;margin-top:8px;align-items:center}.lobby-password-input{flex:1;padding:6px 10px;border-radius:8px;border:2px solid var(--bg-card-lighter);background:var(--bg-dark);color:var(--text-primary);font-size:.85rem}.lobby-password-input:focus{border-color:var(--accent-gold);outline:none}.lobby-password-set,.lobby-password-remove{padding:6px 12px;font-size:.8rem;white-space:nowrap}.player-status-bar{display:flex;justify-content:center;gap:12px;padding:8px;margin-bottom:8px}.player-status-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px;border-radius:8px;background:var(--bg-card);transition:all .3s}.player-status-item.locked{background:#4ecca326;border:1px solid var(--accent-green)}.player-status-item.offline{opacity:.4}.player-status-item.is-you{border:1px solid var(--accent-gold)}.player-status-avatar{position:relative}.player-status-check{position:absolute;bottom:-2px;right:-4px;background:var(--accent-green);color:#1a1a2e;font-size:.6rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.player-status-name{font-size:.65rem;color:var(--text-secondary);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-status-score{font-size:.7rem;font-weight:600;color:var(--accent-green)}.mp-locked-in{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}.mp-locked-text{font-size:1.5rem;font-weight:700;color:var(--accent-green);margin-bottom:8px}.mp-waiting-text{color:var(--text-secondary);font-size:1rem}.mp-game-page .mode-label{text-align:center;font-size:.9rem;color:var(--accent-gold);font-weight:600;margin-bottom:8px}.mp-result-table{margin-bottom:16px}.mp-result-header{display:grid;grid-template-columns:28px 1fr 60px 60px;gap:8px;padding:6px 0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--bg-card-lighter)}.mp-result-row{display:grid;grid-template-columns:28px 1fr 60px 60px;gap:8px;padding:8px 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.mp-result-row.is-you{background:#f6c90e14;border-radius:6px;padding:8px 4px}.mp-result-row.round-winner .mp-result-round-score{color:var(--accent-gold);font-weight:700}.mp-result-header-with-guess,.mp-result-row-with-guess{grid-template-columns:28px 1fr minmax(50px,2fr) 40px 50px}.mp-result-header-with-pct,.mp-result-row-with-pct{grid-template-columns:28px 1fr minmax(50px,1.5fr) 44px 36px 44px}.mp-result-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-result-guess{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-result-pct{font-size:.75rem;color:var(--text-muted);text-align:right}.mp-result-round-score{text-align:right;font-weight:600;color:var(--accent-green)}.mp-result-total-score{text-align:right;font-weight:600;color:var(--text-primary)}.mp-result-continue{width:100%;padding:12px}.mp-result-waiting{text-align:center;color:var(--text-muted);font-size:.9rem;padding:12px 0}.mp-results-screen{display:flex;flex-direction:column;min-height:100vh;padding-bottom:32px}.mp-final-title{text-align:center;font-size:1.5rem;color:var(--accent-gold);margin:20px 0}.mp-podium{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mp-podium-entry{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:var(--radius);border-left:4px solid}.mp-podium-entry.is-you{background:var(--bg-card-lighter)}.mp-podium-rank{font-size:1.5rem;font-weight:700;min-width:40px}.mp-podium-name{flex:1;min-width:0;font-size:1.05rem;font-weight:500;padding-right:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.2}.mp-podium-score{font-size:1.2rem;font-weight:700;color:var(--accent-green)}.mp-round-breakdown{background:var(--bg-card);border-radius:var(--radius);padding:16px;margin-bottom:24px}.mp-round-breakdown h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.mp-breakdown-table{overflow-x:auto}.mp-breakdown-header{display:flex;gap:8px;padding:6px 0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--bg-card-lighter)}.mp-breakdown-header span{flex:1;min-width:110px;text-align:center}.mp-breakdown-header span:first-child{min-width:50px;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-breakdown-header .mp-breakdown-player-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px}.mp-breakdown-header .mp-breakdown-player-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;line-height:1.1;word-break:break-word;text-transform:none;color:var(--text-primary);font-weight:600;max-width:100%}.mp-breakdown-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mp-breakdown-row span{flex:1;min-width:110px;text-align:center;font-size:.85rem}.mp-breakdown-row span:first-child{min-width:50px;max-width:50px;color:var(--text-muted)}.mp-breakdown-total{font-weight:700;border-top:2px solid var(--bg-card-lighter);border-bottom:none}.mp-breakdown-total span{color:var(--accent-green)}.mp-final-actions{display:flex;flex-direction:column;gap:8px}.mp-final-actions .btn{width:100%;padding:14px;font-size:1rem}.mp-product-breakdown{margin-top:24px}.mp-product-breakdown h3{font-size:1rem;margin-bottom:10px;color:var(--text-muted)}.mp-product-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-dark);border-radius:8px;margin-bottom:6px;font-size:.85rem}.mp-product-round{color:var(--text-muted);font-weight:600;min-width:30px;flex-shrink:0}.mp-product-img{width:48px;height:48px;object-fit:contain;border-radius:6px;flex-shrink:0}.mp-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-product-name{font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.mp-product-price{font-weight:700;color:var(--accent-green);font-size:.9rem}.mp-product-amazon{flex-shrink:0}.reconnect-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.reconnect-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:320px}.reconnect-spinner{width:40px;height:40px;border:4px solid var(--bg-card-lighter);border-top-color:var(--accent-gold);border-radius:50%;animation:reconnect-spin .8s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.reconnect-title{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.reconnect-detail{font-size:.9rem;color:var(--text-secondary)}.reconnect-retry-btn{margin-top:8px;width:100%;max-width:200px}.reconnect-leave-btn{width:100%;max-width:200px}.rejoin-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#667eea33,#764ba233);border-bottom:1px solid #667eea55;position:relative;z-index:50}.rejoin-banner-text{flex:1;font-size:.9rem;color:var(--text-primary)}.rejoin-banner-text strong{color:var(--accent-gold);font-family:monospace;letter-spacing:1px}.rejoin-banner-btn{padding:6px 16px;font-size:.85rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap}.rejoin-banner-btn:hover{filter:brightness(1.15)}.rejoin-banner-dismiss{background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:0 4px;line-height:1}.rejoin-banner-dismiss:hover{color:var(--text-primary)}html.auth-modal-open .mode-pill,html.auth-modal-open .mode-card-bonus-bubble,html.auth-modal-open .mp-hub-card-bonus-flag{visibility:hidden}html.auth-modal-open .mode-card-mp-highlight,html.auth-modal-open .mp-hub-card--featured{animation-play-state:paused}.auth-modal-overlay{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px}.auth-modal-content{background:var(--bg-dark);border-radius:var(--radius);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;z-index:1;line-height:1}.auth-modal-close:hover{color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-title{font-size:1.5rem;font-weight:700;color:var(--accent-gold);text-align:center;margin-bottom:4px}.auth-form-subtitle{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.auth-field input{padding:10px 12px;border-radius:8px;border:2px solid var(--bg-card-lighter);background:var(--bg-card);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.auth-field input:focus{border-color:var(--accent-gold);outline:none}.auth-field input:disabled{opacity:.6}.auth-field-error{font-size:.8rem;color:var(--accent-red)}.auth-field-checkbox{flex-direction:row;align-items:center}.auth-field-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.auth-field-checkbox input[type=checkbox]{padding:0;margin:0;width:auto;border:none;background:transparent;cursor:pointer}.auth-error{font-size:.9rem;color:var(--accent-red);background:#e23e571a;padding:8px 12px;border-radius:8px;border:1px solid rgba(226,62,87,.3)}.auth-success{font-size:.9rem;color:var(--accent-green);background:#4ecca31a;padding:8px 12px;border-radius:8px;border:1px solid rgba(78,204,163,.3)}.auth-submit{width:100%;padding:12px;font-size:1rem;margin-top:4px}.auth-switch{text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--bg-card-lighter)}.auth-oauth-buttons{display:flex;flex-direction:column;gap:8px}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:opacity .2s}.auth-oauth-btn:hover{opacity:.85}.auth-oauth-icon{flex-shrink:0;width:20px;height:20px}.auth-oauth-google{background:#fff;color:#333;border:1px solid #ddd}.auth-oauth-facebook{background:#1877f2;color:#fff;border:none}.auth-oauth-amazon{background:#232f3e;color:#f90;border:none}.auth-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-nav-username{color:var(--accent-gold);font-weight:600;font-size:.85rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-nav-profile{text-decoration:none;color:var(--text-secondary);font-size:.8rem}.auth-nav-profile:hover{color:var(--text-primary)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-page-card{background:var(--bg-card);border-radius:var(--radius);padding:32px;max-width:420px;width:100%;text-align:center}.auth-page-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:16px}.auth-page-success{color:#22c55e}.profile-page{max-width:600px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column;gap:20px}.profile-header{display:flex;justify-content:space-between;align-items:center}.profile-title{font-size:1.8rem;color:var(--accent-gold);font-weight:700}.profile-info{background:var(--bg-card);border-radius:var(--radius);padding:20px}.profile-info-with-avatar{display:flex;align-items:center;gap:18px}.profile-info-avatar{flex-shrink:0}.profile-info-avatar .avatar-icon{width:88px;height:88px;box-shadow:0 0 0 3px #f6c90e40}.profile-info-text{flex:1;min-width:0}.profile-username{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}@media(max-width:480px){.profile-info-with-avatar{flex-direction:column;align-items:flex-start;gap:12px}}.profile-email{font-size:.9rem;color:var(--text-secondary)}.profile-verify-section{margin-top:8px}.profile-score-card{background:var(--bg-card);border-radius:var(--radius);padding:20px;text-align:center;display:flex;flex-direction:column;gap:4px}.profile-score-card-with-avatar{flex-direction:row;align-items:center;text-align:left;gap:18px}.profile-score-avatar{flex-shrink:0}.profile-score-avatar .avatar-icon{width:72px;height:72px;box-shadow:0 0 0 3px #f6c90e40}.profile-score-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-score-username{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@media(max-width:480px){.profile-score-card-with-avatar{flex-direction:column;align-items:center;text-align:center}}.profile-score-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.profile-score-value{font-size:2rem;font-weight:700;color:var(--accent-green)}.profile-score-sublabel{font-size:.8rem;color:var(--text-muted)}.scoreboard-leaderboard-link{background:var(--bg-card);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.scoreboard-lb-btn{white-space:nowrap}.scoreboard-rank-info{display:flex;gap:20px;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.scoreboard-rank-current strong,.scoreboard-rank-best strong{color:var(--accent-gold)}.profile-section{background:var(--bg-card);border-radius:var(--radius);padding:20px}.profile-section-title{font-size:1rem;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.profile-empty{color:var(--text-muted);font-size:.9rem}.profile-settings-actions{display:flex;gap:8px;margin-bottom:12px}.profile-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.profile-page-info{font-size:.85rem;color:var(--text-secondary)}.rewards-list{display:flex;flex-direction:column;gap:12px}.reward-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-card-lighter);border:1px solid rgba(78,204,163,.25);border-radius:10px;transition:border-color .2s}.reward-card-claimed{border-color:#a0a0b826;opacity:.7}.reward-card-icon{width:44px;height:44px;background:linear-gradient(135deg,#4ecca3,#38b28a);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.reward-card-claimed .reward-card-icon{background:var(--text-muted)}.reward-card-details{flex:1;min-width:0}.reward-card-amount{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:2px}.reward-card-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.reward-card-date{font-size:.75rem;color:var(--text-muted)}.reward-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.reward-card-code{font-family:monospace;font-size:.8rem;padding:4px 10px;background:var(--bg-dark);border-radius:4px;color:var(--accent-gold);letter-spacing:.5px;user-select:all}.reward-claim-btn{padding:6px 14px!important;font-size:.8rem!important;white-space:nowrap}.reward-card-collected{font-size:.8rem;color:var(--accent-green);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notif-setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.notif-setting-row:last-child{border-bottom:none}.notif-setting-label{display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:var(--text-primary)}.notif-setting-hint{display:block;font-size:.8rem;color:var(--text-muted);font-weight:400}.notif-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#ffffff1f;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.notif-toggle-on{background:var(--accent-green)}.notif-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;pointer-events:none}.notif-toggle-on .notif-toggle-knob{transform:translate(20px)}.notif-toggle-sm{width:36px;height:20px;border-radius:10px}.notif-toggle-sm .notif-toggle-knob{width:16px;height:16px}.notif-toggle-sm.notif-toggle-on .notif-toggle-knob{transform:translate(16px)}.notif-timezone{padding:8px 0}.notif-prompt-overlay{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1100;width:calc(100% - 32px);max-width:420px}.notif-prompt-dialog{background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:var(--radius);padding:20px;box-shadow:0 8px 32px #00000080}.notif-prompt-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.notif-prompt-body{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.notif-prompt-actions{display:flex;gap:8px}.notif-prompt-btn{flex:1;padding:10px 16px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.notif-prompt-btn:disabled{opacity:.6;cursor:default}.notif-prompt-btn-primary{background:var(--accent-gold);color:#1a1a2e}.notif-prompt-btn-secondary{background:#ffffff14;color:var(--text-secondary)}.ios-install-overlay{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1100;width:calc(100% - 32px);max-width:420px}.ios-install-dialog{background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-radius:var(--radius);padding:20px;box-shadow:0 8px 32px #00000080}.ios-install-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.ios-install-body{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.ios-install-steps{list-style:decimal;padding-left:20px;margin-bottom:16px;font-size:.9rem;color:var(--text-primary);line-height:1.8}.ios-install-icon{font-size:1rem}.ios-install-dismiss{width:100%;padding:10px;border-radius:8px;border:none;background:#ffffff14;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.notif-toast-container{position:fixed;top:16px;right:16px;z-index:1200;display:flex;flex-direction:column;gap:8px;max-width:380px;width:calc(100% - 32px)}.notif-toast{display:flex;align-items:flex-start;gap:12px;background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-left:3px solid var(--accent-gold);border-radius:8px;padding:12px 14px;box-shadow:0 4px 20px #0006;cursor:pointer;animation:notif-toast-in .3s ease-out}@keyframes notif-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.notif-toast-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-toast-title{font-size:.9rem;color:var(--text-primary)}.notif-toast-body{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.notif-toast-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.promo-tracker{margin-top:4px}.promo-tracker-bar-bg{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.promo-tracker-bar-fill{height:100%;background:var(--accent-green);border-radius:3px;transition:width .6s ease-out;min-width:2px}.promo-tracker-stats{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.promo-tracker-points{font-size:.72rem;color:var(--text-primary);font-weight:600}.promo-tracker-meta{font-size:.68rem;color:var(--text-muted)}.promo-tracker-link{background:none;border:none;color:var(--accent-green);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.promo-tracker-link:hover{filter:brightness(1.2)}.promo-tracker-qualified{display:flex;align-items:center;gap:6px;margin-top:2px}.promo-tracker-qualified-check{color:var(--accent-green);font-weight:700;font-size:.85rem;flex-shrink:0}.promo-tracker-qualified-text{font-size:.78rem;color:var(--text-secondary);line-height:1.3}.promo-banner{position:relative;display:flex;align-items:center;gap:12px;padding:10px 36px 10px 12px;background:linear-gradient(160deg,#1b2845,#1e3050,#1b2845);border:1px solid rgba(78,204,163,.35);border-radius:var(--radius);box-shadow:0 0 12px #4ecca31f,0 0 30px #4ecca30d;margin:12px 0}.promo-banner-icon{width:64px;height:64px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.promo-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.promo-banner-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-banner-text{flex:1 1 180px;font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3;text-align:left}.promo-banner-cta{padding:5px 12px;background:var(--accent-green);color:#0e1a2b;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .1s ease;flex-shrink:0}.promo-banner-cta:hover{filter:brightness(1.1)}.promo-banner-cta:active{transform:translateY(1px)}.promo-banner-cta-warn{background:var(--accent-gold);color:#1a1a2e}.promo-banner-cta-outline{background:transparent;color:var(--accent-green);border:1px solid rgba(78,204,163,.45)}.promo-banner-subtext{font-size:.72rem;color:var(--text-secondary);line-height:1.3;text-align:left}.promo-banner-subtext-warning{color:var(--accent-gold)}.promo-banner-subtext-ok{color:var(--accent-green)}.promo-banner-dismiss{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;padding:2px 6px;opacity:.55;transition:opacity .15s}.promo-banner-dismiss:hover{opacity:1;color:var(--text-primary)}@media(max-width:640px){.promo-banner{padding:10px 30px 10px 10px;gap:10px}.promo-banner-icon{width:52px;height:52px}.promo-banner-text{flex:1 1 100%;font-size:.82rem;line-height:1.35}.promo-banner-cta{flex:1 1 auto;min-width:0;padding:7px 12px;font-size:.76rem;text-align:center}.promo-banner-subtext{font-size:.68rem}}.giveaway-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.giveaway-modal-content{background:var(--bg-dark);border:1px solid rgba(78,204,163,.3);border-radius:16px;padding:32px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;overflow-x:clip;position:relative}.giveaway-modal-close{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#0e172d8c;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--text-muted);font-size:1.35rem;cursor:pointer;line-height:1;z-index:3}.giveaway-modal-close:hover{color:var(--text-primary);background:#0e172dd9;border-color:#ffffff3d}.giveaway-modal-chest{position:absolute;top:0;right:0;width:104px;height:104px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(246,201,14,.35));transform:translate(18px,-18px);animation:giveaway-chest-bob 4.5s ease-in-out infinite;z-index:1}@keyframes giveaway-chest-bob{0%,to{transform:translate(18px,-18px) rotate(10deg)}50%{transform:translate(18px,-24px) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.giveaway-modal-chest{animation:none;transform:translate(18px,-18px) rotate(10deg)}.cookie-banner{animation:none}}@media(max-width:520px){.giveaway-modal-chest{width:72px;height:72px;animation-name:giveaway-chest-bob-sm}@keyframes giveaway-chest-bob-sm{0%,to{transform:translate(6px,-10px) rotate(10deg)}50%{transform:translate(6px,-16px) rotate(10deg)}}}@media(max-width:520px)and (prefers-reduced-motion:reduce){.giveaway-modal-chest{transform:translate(6px,-10px) rotate(10deg)}}.giveaway-modal-title{font-size:1.4rem;color:var(--accent-green);margin:0 0 4px;padding-right:96px}@media(max-width:520px){.giveaway-modal-title{padding-right:68px}}.giveaway-modal-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0 0 24px}.giveaway-rules{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.giveaway-rule{display:flex;gap:12px;align-items:flex-start}.giveaway-rule-number{width:28px;height:28px;border-radius:50%;background:var(--accent-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.giveaway-rule strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.giveaway-rule p{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0}.giveaway-referral-note{background:linear-gradient(135deg,#4ecca31f,#1a1a2e80);border:1px solid rgba(78,204,163,.25);border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:.85rem;color:var(--text-primary);line-height:1.5}.giveaway-inline-link{background:none;border:none;color:var(--accent-green);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.giveaway-inline-link:hover{filter:brightness(1.2)}.giveaway-fine-print{background:var(--bg-card);border-radius:10px;padding:16px 20px;margin-bottom:24px}.giveaway-fine-print h4{font-size:.85rem;color:var(--text-primary);margin:0 0 8px}.giveaway-fine-print ul{list-style:none;padding:0;margin:0}.giveaway-fine-print li{font-size:.78rem;color:var(--text-secondary);line-height:1.5;padding-left:14px;position:relative;margin-bottom:4px}.giveaway-fine-print li:before{content:"•";position:absolute;left:0;color:var(--accent-green)}.giveaway-cta{text-align:center;padding:16px;border-radius:10px;background:linear-gradient(135deg,#4ecca31a,#1a1a2e80);border:1px solid rgba(78,204,163,.2)}.giveaway-cta-verify{background:linear-gradient(135deg,#f6c90e1a,#1a1a2e80);border-color:#f6c90e33}.giveaway-cta-eligible{background:linear-gradient(135deg,#4ecca326,#1a1a2e80);border-color:#4ecca34d}.giveaway-cta-text{font-size:.85rem;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.giveaway-cta-eligible .giveaway-cta-text{margin-bottom:0;color:var(--accent-green)}.giveaway-cta-btn{display:inline-block;padding:10px 28px;background:var(--accent-green);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .2s}.giveaway-cta-btn:hover{filter:brightness(1.15)}.giveaway-cta-btn-secondary{background:var(--accent-gold);color:#1a1a2e}.email-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;margin-left:6px}.email-badge-verified{background:#4ecca326;color:var(--accent-green)}.email-badge-unverified{background:#e23e5733;color:#ff7a90}.game-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.game-history-table th{text-align:left;padding:8px 6px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--bg-card-lighter)}.game-history-table td{padding:8px 6px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05)}.gh-panel{display:flex;flex-direction:column;gap:16px}.gh-loading{color:var(--text-muted);font-size:.85rem;padding:12px 0}.gh-goal-card{background:linear-gradient(135deg,#4a9eff14,#4ecca314);border:1px solid rgba(74,158,255,.2);border-radius:var(--radius);padding:16px}.gh-goal-card.gh-goal-qualified{border-color:var(--accent-green);background:linear-gradient(135deg,#4ecca31f,#4ecca30a)}.gh-goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gh-goal-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.gh-goal-badge{font-size:.75rem;font-weight:700;color:#1a1a2e;background:var(--accent-green);padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.gh-goal-remaining{font-size:.8rem;color:var(--text-secondary)}.gh-goal-bar-bg{height:10px;background:#ffffff14;border-radius:5px;overflow:hidden}.gh-goal-bar-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#4ecca3);border-radius:5px;transition:width .6s ease;min-width:2px}.gh-goal-bar-fill.gh-goal-bar-qualified{background:linear-gradient(90deg,#4ecca3,#2ed573)}.gh-goal-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--text-secondary)}.gh-goal-details-link{background:none;border:none;color:var(--accent-green);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.gh-goal-details-link:hover{filter:brightness(1.2)}.gh-goal-referral{margin-top:10px;font-size:.78rem;color:var(--text-primary)}.gh-goal-referral a{color:var(--accent-green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gh-goal-referral a:hover{filter:brightness(1.2)}.gh-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gh-kpi-grid .admin-kpi-card{background:#ffffff0a;border-radius:8px;padding:12px 8px;text-align:center}.gh-kpi-grid .kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.gh-kpi-grid .kpi-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.gh-chart-section{display:flex;flex-direction:column;gap:4px}.gh-chart-header{display:flex;justify-content:space-between;align-items:center}.gh-chart-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.gh-range-btns{display:flex;gap:4px}.gh-range-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:3px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.gh-range-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.gh-range-btn-active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.gh-chart-legend{display:flex;gap:16px;justify-content:center;padding:4px 0}.gh-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.gh-legend-swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.gh-legend-swatch-dashed{background:none!important;border-top:2px dashed;height:0}.gh-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gh-type-toggle{display:flex;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.gh-type-btn{background:none;border:none;color:var(--text-muted);padding:6px 12px;font-size:.75rem;cursor:pointer;transition:all .15s ease;border-right:1px solid rgba(255,255,255,.1)}.gh-type-btn:last-child{border-right:none}.gh-type-btn:hover{color:var(--text-secondary);background:#ffffff0a}.gh-type-btn-active{background:#4a9eff26;color:#4a9eff}.gh-filter-reset{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-decoration:underline}.gh-filter-reset:hover{color:var(--text-secondary)}.gh-active-filter{display:flex;gap:6px}.gh-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#4a9eff1f;color:#4a9eff;padding:4px 10px;border-radius:12px;font-size:.75rem}.gh-filter-chip-x{background:none;border:none;color:#4a9eff;cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.7}.gh-filter-chip-x:hover{opacity:1}.gh-row:hover{background:#ffffff08}.gh-row-clickable{cursor:pointer;transition:background .15s ease}.gh-row-linked:hover,.gh-row-clickable:hover{background:#4ecca314;cursor:pointer}.gh-view-icon{margin-left:6px;font-size:1rem;font-weight:600;opacity:.3;transition:opacity .15s}.gh-row-clickable:hover .gh-view-icon{opacity:.7}.gh-row-clickable:focus-visible{outline:2px solid var(--accent, #4ecca3);outline-offset:-2px}.gh-mode-tag{font-size:.8rem;color:var(--text-primary)}.gh-type-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gh-type-single{background:#4a9eff26;color:#4a9eff}.gh-type-multiplayer{background:#4ecca326;color:#4ecca3}.gh-score{font-weight:600;font-variant-numeric:tabular-nums}.gh-placement{font-size:.8rem;color:var(--text-secondary)}.gh-placement-1st{color:var(--accent-gold);font-weight:700}.gh-result-dash{color:var(--text-muted)}.gh-date{color:var(--text-secondary);font-size:.8rem}@media(max-width:480px){.gh-kpi-grid{grid-template-columns:repeat(2,1fr)}.gh-goal-header{flex-direction:column;align-items:flex-start;gap:4px}.gh-filters{flex-direction:column;align-items:flex-start}}.save-as-label{color:var(--text-secondary);font-size:.95rem}.save-as-label strong{color:var(--accent-gold)}@keyframes gameFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPop{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #f6c90e26}50%{box-shadow:0 0 18px #f6c90e59}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.odd-one-out-page .comparison-question{animation:gameFadeIn .3s ease}.odd-one-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:gameFadeIn .4s ease}.odd-one-out-grid .comparison-card{animation:cardPop .35s ease both}.odd-one-out-grid .comparison-card:nth-child(1){animation-delay:.05s}.odd-one-out-grid .comparison-card:nth-child(2){animation-delay:.1s}.odd-one-out-grid .comparison-card:nth-child(3){animation-delay:.15s}.odd-one-out-grid .comparison-card:nth-child(4){animation-delay:.2s}.odd-one-out-grid .comparison-card:hover:not(:disabled){border-color:#9b59b6;box-shadow:0 0 16px #9b59b640}.outlier-product{border:2px solid var(--accent-gold)!important;border-radius:8px}.odd-one-out-page .comparison-reveal-card.correct-product{border-color:var(--accent-green);background:#4ecca314}.odd-one-out-page .comparison-reveal-card.wrong-product{border-color:var(--accent-red);background:#e23e570f}.market-basket-page .comparison-question{animation:gameFadeIn .3s ease}.market-basket-products{display:flex;flex-direction:column;gap:10px;animation:gameFadeIn .4s ease;margin-bottom:16px}.market-basket-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--bg-card-lighter);transition:border-color .2s,transform .15s;animation:slideInRight .3s ease both}.market-basket-card:nth-child(1){animation-delay:.05s}.market-basket-card:nth-child(2){animation-delay:.1s}.market-basket-card:nth-child(3){animation-delay:.15s}.market-basket-card:nth-child(4){animation-delay:.2s}.market-basket-card:nth-child(5){animation-delay:.25s}.market-basket-card:hover{border-color:#f39c12;transform:translate(4px)}.market-basket-card .comparison-image-wrapper.small{width:120px;height:120px;min-width:120px;border-radius:10px}.market-basket-info{flex:1;min-width:0}.market-basket-info .comparison-reveal-title{font-size:.85rem;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-basket-form{display:flex;flex-direction:column;gap:12px;animation:gameFadeIn .5s ease .2s both}.market-basket-reveal{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.market-basket-reveal-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-dark);border-radius:10px;border:1px solid var(--bg-card-lighter);animation:slideInRight .25s ease both}.market-basket-reveal-card:nth-child(1){animation-delay:.05s}.market-basket-reveal-card:nth-child(2){animation-delay:.1s}.market-basket-reveal-card:nth-child(3){animation-delay:.15s}.market-basket-reveal-card:nth-child(4){animation-delay:.2s}.market-basket-reveal-card:nth-child(5){animation-delay:.25s}.market-basket-reveal-card .comparison-image-wrapper.small{width:100px;height:100px;min-width:100px;border-radius:10px}.market-basket-reveal-info{flex:1;min-width:0}.market-basket-reveal-info .comparison-reveal-title{font-size:.8rem;margin-bottom:2px}.market-basket-reveal-info .comparison-price{font-size:.9rem}.market-basket-totals{background:var(--bg-dark);border-radius:10px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--bg-card-lighter)}.market-basket-total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.market-basket-total-row+.market-basket-total-row{border-top:1px solid rgba(255,255,255,.06)}.market-basket-total-row .result-price-label{font-size:.9rem;color:var(--text-secondary)}.market-basket-total-row .result-price-value{font-size:1.1rem;font-weight:700}@media(max-width:480px){.market-basket-card{padding:8px 10px;gap:10px}.market-basket-card .comparison-image-wrapper.small{width:100px;height:100px;min-width:100px}}.sort-it-out-page .comparison-question{animation:gameFadeIn .3s ease}.sort-it-out-list{display:flex;flex-direction:column;gap:8px;animation:gameFadeIn .4s ease;margin-bottom:16px}.sort-it-out-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--bg-card-lighter);cursor:pointer;transition:all .2s ease;animation:slideInRight .3s ease both;position:relative;text-align:left;width:100%;color:inherit;font:inherit}.sort-it-out-slot:nth-child(1){animation-delay:.05s}.sort-it-out-slot:nth-child(2){animation-delay:.1s}.sort-it-out-slot:nth-child(3){animation-delay:.15s}.sort-it-out-slot:nth-child(4){animation-delay:.2s}.sort-it-out-slot:nth-child(5){animation-delay:.25s}.sort-it-out-slot:hover:not(:disabled){border-color:#3498db;background:#3498db0f;transform:translate(4px)}.sort-it-out-slot:active:not(:disabled){transform:scale(.98)}.sort-selected{border-color:var(--accent-gold)!important;background:#f6c90e14!important;box-shadow:0 0 14px #f6c90e33;animation:pulseGlow 1.5s ease infinite!important}.sort-slot-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:.9rem;font-weight:700}.sort-selected .sort-slot-number{background:linear-gradient(135deg,var(--accent-gold),#e0b500);color:#111}.sort-it-out-slot .comparison-image-wrapper.small{width:120px;height:120px;min-width:120px;border-radius:10px}.sort-slot-info{flex:1;min-width:0}.sort-slot-info .comparison-reveal-title{font-size:.85rem;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sort-it-out-reveal{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sort-it-out-reveal-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-dark);border-radius:10px;border:2px solid var(--bg-card-lighter);animation:slideInRight .25s ease both}.sort-it-out-reveal-slot:nth-child(1){animation-delay:.05s}.sort-it-out-reveal-slot:nth-child(2){animation-delay:.1s}.sort-it-out-reveal-slot:nth-child(3){animation-delay:.15s}.sort-it-out-reveal-slot:nth-child(4){animation-delay:.2s}.sort-it-out-reveal-slot:nth-child(5){animation-delay:.25s}.sort-it-out-reveal-slot.correct-product{border-color:var(--accent-green);background:#4ecca30f}.sort-it-out-reveal-slot.wrong-product{border-color:var(--accent-red);background:#e23e570a}.sort-it-out-reveal-slot .sort-slot-number{background:var(--bg-card-lighter);color:var(--text-secondary)}.sort-it-out-reveal-slot.correct-product .sort-slot-number{background:linear-gradient(135deg,var(--accent-green),#3db88f);color:#fff}.sort-it-out-reveal-slot.wrong-product .sort-slot-number{background:linear-gradient(135deg,var(--accent-red),#c0392b);color:#fff}.sort-it-out-reveal-slot .comparison-image-wrapper.small{width:100px;height:100px;min-width:100px;border-radius:10px}.sort-reveal-info{flex:1;min-width:0}.sort-reveal-info .comparison-reveal-title{font-size:.8rem;margin-bottom:2px}@media(max-width:480px){.sort-it-out-slot{padding:8px 10px;gap:10px}.sort-it-out-slot .comparison-image-wrapper.small{width:90px;height:90px;min-width:90px}}.budget-builder-page .comparison-question{animation:gameFadeIn .3s ease}.budget-builder-status{display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--bg-card-lighter);animation:gameFadeIn .35s ease;margin-bottom:12px}.budget-builder-status>div:first-child{display:flex;justify-content:space-between;align-items:center}.budget-builder-selected{font-size:.9rem;font-weight:600;color:var(--accent-green)}.budget-builder-target{font-size:.9rem;font-weight:700;color:var(--accent-gold)}.budget-builder-bar{width:100%;height:8px;background:var(--bg-dark);border-radius:4px;overflow:hidden}.budget-builder-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-gold));border-radius:4px;transition:width .35s cubic-bezier(.25,.46,.45,.94)}.budget-builder-products{display:flex;flex-direction:column;gap:10px;animation:gameFadeIn .4s ease .1s both;margin-bottom:16px}.budget-builder-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--bg-card-lighter);cursor:pointer;transition:all .2s ease;position:relative;text-align:left;width:100%;color:inherit;font:inherit;overflow:hidden}.budget-builder-card:hover:not(:disabled){border-color:var(--accent-green);background:#4ecca30a;transform:translateY(-2px)}.budget-builder-card:active:not(:disabled){transform:scale(.97)}.budget-selected{border-color:var(--accent-green)!important;background:#4ecca314!important;box-shadow:0 0 12px #4ecca333}.budget-builder-card .comparison-image-wrapper.small{width:120px;height:120px;min-width:120px;border-radius:10px}.budget-builder-card-info{flex:1;min-width:0}.budget-builder-card-info .comparison-reveal-title{font-size:.78rem;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.budget-builder-check{position:absolute;top:6px;right:8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#111;background:var(--accent-green);padding:2px 8px;border-radius:10px;animation:checkPop .3s ease}.budget-builder-reveal{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.budget-builder-reveal-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-dark);border-radius:10px;border:1px solid var(--bg-card-lighter);animation:slideInRight .25s ease both}.budget-builder-reveal-card:nth-child(odd){animation-delay:.05s}.budget-builder-reveal-card:nth-child(2n){animation-delay:.1s}.budget-builder-reveal-card .comparison-image-wrapper.small{width:100px;height:100px;min-width:100px;border-radius:10px}.budget-builder-reveal-info{flex:1;min-width:0}.budget-builder-reveal-info .comparison-reveal-title{font-size:.8rem;margin-bottom:2px}.budget-builder-totals{background:var(--bg-dark);border-radius:10px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--bg-card-lighter)}@media(max-width:480px){.budget-builder-card .comparison-image-wrapper.small{width:100px;height:100px;min-width:100px}}.chain-reaction-page .comparison-question{animation:gameFadeIn .3s ease}.chain-reaction-area{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0;animation:gameFadeIn .4s ease}.chain-progress{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.chain-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-card-lighter);transition:all .3s ease}.chain-progress-dot.dot-done{background:var(--accent-gold);box-shadow:0 0 6px #f6c90e66}.chain-progress-dot.dot-current{background:var(--accent-gold);animation:pulseGlow 1.2s ease infinite;transform:scale(1.3)}.chain-progress-connector{width:16px;height:2px;background:var(--bg-card-lighter);transition:background .3s}.chain-progress-connector.connector-done{background:var(--accent-gold)}.chain-previous{text-align:center;width:100%;max-width:240px;animation:gameFadeIn .3s ease}.chain-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.chain-card{background:var(--bg-card);border-radius:var(--radius);padding:12px;border:2px solid var(--bg-card-lighter);transition:border-color .3s}.chain-card-small{max-width:240px;margin:0 auto;opacity:.7}.chain-card-small .comparison-image-wrapper.small{width:80px;height:80px;margin:0 auto 6px}.chain-card-small .comparison-reveal-title{font-size:.78rem;text-align:center}.chain-arrow-connector{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent-gold);opacity:.6}.chain-current{text-align:center;width:100%;max-width:320px;animation:cardPop .35s ease}.chain-card-main{max-width:320px;margin:0 auto;border-color:var(--accent-gold);box-shadow:0 0 20px #f6c90e1a}.chain-card-main .comparison-image-wrapper{max-height:220px;margin-bottom:10px}.chain-card-main .comparison-title{font-size:.9rem}.chain-start-hint{text-align:center;animation:gameFadeIn .4s ease .2s both}.chain-start-hint .pm-instruction{margin-bottom:12px}.chain-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:320px;animation:gameFadeIn .3s ease}.chain-btn-more{background:linear-gradient(135deg,#27ae60,#2ecc71)!important;font-size:1rem!important;font-weight:700!important;padding:14px!important}.chain-btn-more:hover{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}.chain-btn-less{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;padding:14px!important}.chain-btn-less:hover{background:linear-gradient(135deg,#c0392b,#e74c3c)!important;transform:translateY(-2px);box-shadow:0 4px 16px #e74c3c4d}.chain-reaction-reveal{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chain-reveal-link{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-dark);border-radius:10px;border:2px solid var(--bg-card-lighter);animation:slideInRight .25s ease both}.chain-reveal-link:nth-child(1){animation-delay:.05s}.chain-reveal-link:nth-child(2){animation-delay:.1s}.chain-reveal-link:nth-child(3){animation-delay:.15s}.chain-reveal-link:nth-child(4){animation-delay:.2s}.chain-reveal-link:nth-child(5){animation-delay:.25s}.chain-reveal-link.correct-product{border-color:var(--accent-green);background:#4ecca30f}.chain-reveal-link.wrong-product{border-color:var(--accent-red);background:#e23e570a}.chain-link-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--bg-card-lighter);color:var(--text-secondary);font-size:.8rem;font-weight:700}.chain-reveal-link.correct-product .chain-link-number{background:linear-gradient(135deg,var(--accent-green),#3db88f);color:#fff}.chain-reveal-link.wrong-product .chain-link-number{background:linear-gradient(135deg,var(--accent-red),#c0392b);color:#fff}.chain-reveal-link .comparison-image-wrapper.small{width:72px;height:72px;min-width:72px;border-radius:8px}.chain-reveal-info{flex:1;min-width:0}.chain-reveal-info .comparison-reveal-title{font-size:.8rem;margin-bottom:2px}.cr-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin-bottom:16px}.cr-link{display:flex;align-items:center;gap:4px}.cr-product{display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:8px;transition:all .2s ease;border:2px solid transparent}.cr-active{border-color:var(--accent-gold);background:#ffd70014;animation:pulseGlow 1.5s ease infinite}.cr-done{opacity:.5}.cr-upcoming{opacity:.4}.cr-product-img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#fff}.cr-product-title{font-size:.7rem;color:var(--text-secondary);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.cr-arrow{font-size:1.3rem;font-weight:700;color:var(--text-secondary);min-width:24px;text-align:center}.cr-arrow-done{color:var(--accent-gold)}.cr-buttons{text-align:center;margin-top:12px}.cr-question{font-size:.95rem;color:var(--text-primary);margin-bottom:12px}.cr-reveal-arrow{font-size:1.1rem;font-weight:700;color:var(--accent-gold);margin-left:6px;display:inline-flex;align-items:center;gap:4px}.cr-reveal-arrow.cr-link-correct{color:#4ecca3}.cr-reveal-arrow.cr-link-wrong{color:#ff6b6b}.cr-link-badge{font-size:.95rem;font-weight:700}.cr-link-badge-correct{color:#4ecca3}.cr-link-badge-wrong{color:#ff6b6b}.cr-reveal-broke{font-size:.95rem;font-weight:600;color:#ff6b6b;margin-top:8px;text-align:center}.bb-reveal-section-title{font-size:1rem;font-weight:600;margin:8px 0 6px;color:var(--text-primary)}.bb-reveal-empty{font-size:.9rem;font-style:italic;color:var(--text-secondary);margin:4px 0 8px}.bb-reveal-cart-item{border-color:var(--accent-gold)}.bb-reveal-status{font-size:.95rem;font-weight:600;margin-top:6px;text-align:center}.mp-my-breakdown{margin:16px 0 24px}.mp-my-breakdown h3{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.breakdown-row-header{font-weight:600;margin-bottom:6px}.breakdown-round-label{font-size:.95rem;color:var(--text-secondary)}.mp-stat-pill{display:inline-flex;flex-direction:column;align-items:center;padding:4px 10px;background:var(--bg-card, #16213e);border-radius:8px;font-size:.85rem;margin-right:6px;margin-bottom:4px}.mp-stat-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary)}.mp-stat-value{font-weight:700;color:var(--text-primary)}.sio-products{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin:0 auto 16px}.sio-product-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-card);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.sio-product-card:hover{background:var(--bg-card-lighter)}.sio-selected{border-color:var(--accent-gold);box-shadow:0 0 12px #ffd70040}.sio-rank{font-size:1.3rem;font-weight:700;color:var(--accent-gold);min-width:28px;text-align:center}.sio-product-img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#fff}.sio-product-title{font-size:.85rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-budget-display{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;padding:10px 20px;background:var(--bg-card);border-radius:12px}.bb-budget-label{font-size:1rem;color:var(--text-secondary)}.bb-budget-value{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.bb-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;width:100%;max-width:500px;margin:0 auto 16px}.bb-product-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:10px;background:var(--bg-card);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.bb-product-card:hover{background:var(--bg-card-lighter)}.bb-selected{border-color:var(--accent-green);background:#4ecca314;box-shadow:0 0 10px #4ecca340}.bb-product-img{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#fff}.bb-product-title{font-size:.75rem;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mode-card.mode-classic{--mode-color: #f6c90e;--mode-color-rgb: 246, 201, 14}.mode-card.mode-higher-lower{--mode-color: #e67e22;--mode-color-rgb: 230, 126, 34}.mode-card.mode-comparison{--mode-color: #1abc9c;--mode-color-rgb: 26, 188, 156}.mode-card.mode-closest-without-going-over{--mode-color: #e84393;--mode-color-rgb: 232, 67, 147}.mode-card.mode-price-match{--mode-color: #a29bfe;--mode-color-rgb: 162, 155, 254}.mode-card.mode-riser{--mode-color: #fd7272;--mode-color-rgb: 253, 114, 114}.mode-card.mode-odd-one-out{--mode-color: #9b59b6;--mode-color-rgb: 155, 89, 182}.mode-card.mode-market-basket{--mode-color: #f39c12;--mode-color-rgb: 243, 156, 18}.mode-card.mode-sort-it-out{--mode-color: #3498db;--mode-color-rgb: 52, 152, 219}.mode-card.mode-budget-builder{--mode-color: #4ecca3;--mode-color-rgb: 78, 204, 163}.mode-card.mode-chain-reaction{--mode-color: #e74c3c;--mode-color-rgb: 231, 76, 60}.mode-card.mode-random{--mode-color: #7c3aed;--mode-color-rgb: 124, 58, 237}@keyframes pu-spin{to{transform:rotate(360deg)}}@keyframes pu-pulse{0%,to{opacity:1}50%{opacity:.4}}.pu-layout{min-height:100vh;display:flex;flex-direction:column}.pu-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.pu-nav-brand{font-size:1.1rem;font-weight:800;letter-spacing:2px;color:var(--accent-gold);text-decoration:none}.pu-nav-brand:hover{opacity:.85}.pu-nav-links{display:flex;gap:8px}.pu-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:8px;transition:color .2s,background .2s}.pu-nav-link:hover{color:var(--text-primary);background:var(--bg-card-lighter)}.pu-nav-link.active{color:var(--accent-gold);background:#f6c90e1a}.pu-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px}.pu-footer{text-align:center;padding:16px 24px;color:var(--text-muted);font-size:.8rem;border-top:1px solid rgba(255,255,255,.06)}.pu-muted{color:var(--text-secondary);text-align:center;padding:32px 16px}.pu-btn{display:inline-block;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;background:var(--accent-gold);color:var(--bg-dark);text-decoration:none;transition:transform .15s ease,opacity .2s ease}.pu-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.9}.pu-btn:disabled{opacity:.5;cursor:not-allowed}.pu-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg-card-lighter);color:var(--text-secondary)}.pu-page-header{margin-bottom:24px}.pu-page-header h1{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:4px}.pu-page-header p{color:var(--text-secondary);font-size:.9rem}.pu-back-link{display:inline-block;color:var(--accent-gold);text-decoration:none;font-size:.85rem;font-weight:600;margin-bottom:16px}.pu-back-link:hover{text-decoration:underline}.pu-section{margin-bottom:32px}.pu-section h2{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.pu-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;gap:16px;color:var(--text-secondary)}.pu-spinner{width:36px;height:36px;border:3px solid var(--bg-card-lighter);border-top-color:var(--accent-gold);border-radius:50%;animation:pu-spin .8s linear infinite}.pu-error{text-align:center;padding:48px 16px}.pu-error-message{color:var(--accent-red);font-size:.95rem;margin-bottom:16px}.pu-home{animation:fadeIn .4s ease}.pu-home-hero{text-align:center;padding:48px 0 32px}.pu-home-hero h1{font-size:2rem;font-weight:900;color:var(--accent-gold);margin-bottom:8px}.pu-home-hero p{color:var(--text-secondary);font-size:1rem;margin-bottom:24px}.pu-search-bar{display:flex;gap:8px;max-width:600px;margin:0 auto}.pu-search-input{flex:1;padding:10px 14px;border-radius:8px;border:2px solid var(--bg-card-lighter);background:var(--bg-card);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.pu-search-input:focus{border-color:var(--accent-gold);outline:none}.pu-search-input::placeholder{color:var(--text-muted)}.pu-search-btn{padding:10px 20px;border:none;border-radius:8px;background:var(--accent-gold);color:var(--bg-dark);font-weight:700;cursor:pointer;transition:opacity .2s}.pu-search-btn:hover{opacity:.85}.pu-search-results{animation:fadeIn .3s ease}.pu-results-count{color:var(--text-secondary);font-size:.85rem;margin-bottom:12px}.pu-enrichment-notice{color:var(--accent-green)}.pu-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pu-product-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.pu-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0006}.pu-product-card-img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:8px}.pu-product-card-info{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.pu-product-card-info h3{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-product-card-info .pu-tag{align-self:flex-start}.pu-enrichment-badge{font-size:.7rem;font-weight:600;color:var(--accent-green)}.pu-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px 0}.pu-stat-item{text-align:center;min-width:80px}.pu-stat-value{font-size:1.5rem;font-weight:800;color:var(--accent-gold)}.pu-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.pu-product-explore{animation:fadeIn .4s ease}.pu-product-header{display:flex;gap:24px;margin-bottom:32px;align-items:flex-start}.pu-product-img{width:280px;height:280px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.pu-product-img img{max-width:100%;max-height:100%;object-fit:contain}.pu-product-placeholder{color:var(--text-muted);font-size:.85rem}.pu-product-info{flex:1;display:flex;flex-direction:column;gap:8px}.pu-product-info h1{font-size:1.4rem;font-weight:700}.pu-product-price{font-size:1.6rem;font-weight:800;color:var(--accent-gold)}.pu-product-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.pu-product-sections{display:flex;flex-direction:column;gap:32px}.pu-product-links{display:flex;gap:12px;flex-wrap:wrap}.pu-product-links a{color:var(--accent-gold);font-size:.85rem;font-weight:600;text-decoration:none}.pu-product-links a:hover{text-decoration:underline}.pu-product-list-simple{display:flex;flex-direction:column;gap:6px}.pu-product-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none;color:var(--text-primary);font-size:.85rem;transition:background .2s}.pu-product-link:hover{background:var(--bg-card-lighter)}.pu-info-item{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}.pu-info-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pu-info-value{font-size:.9rem;color:var(--text-primary)}.pu-enrichment-status{display:flex;align-items:center;gap:8px;font-size:.85rem}.pu-enrichment-status.enriched .pu-enrichment-dot{background:var(--accent-green)}.pu-enrichment-status.pending .pu-enrichment-dot{background:var(--accent-gold);animation:pu-pulse 1.5s ease-in-out infinite}.pu-enrichment-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green)}.pu-enrichment-text{color:var(--text-secondary)}.pu-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pu-summary-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px;border-left:3px solid var(--bg-card-lighter);animation:slideUp .3s ease both}.pu-summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pu-summary-card-icon{font-size:1.2rem}.pu-summary-card-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.pu-summary-card-content{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.pu-summary-card-category{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase}.pu-card-overview{border-left-color:#3498db}.pu-card-overview .pu-summary-card-category{background:#3498db26;color:#3498db}.pu-card-materials{border-left-color:#2ecc71}.pu-card-materials .pu-summary-card-category{background:#2ecc7126;color:#2ecc71}.pu-card-supply_chain{border-left-color:#e67e22}.pu-card-supply_chain .pu-summary-card-category{background:#e67e2226;color:#e67e22}.pu-card-company{border-left-color:#9b59b6}.pu-card-company .pu-summary-card-category{background:#9b59b626;color:#9b59b6}.pu-card-sustainability{border-left-color:#1abc9c}.pu-card-sustainability .pu-summary-card-category{background:#1abc9c26;color:#1abc9c}.pu-card-history{border-left-color:#f39c12}.pu-card-history .pu-summary-card-category{background:#f39c1226;color:#f39c12}.pu-summary-card[data-category=overview]{border-left-color:#3498db}.pu-summary-card[data-category=materials]{border-left-color:#2ecc71}.pu-summary-card[data-category=supply_chain]{border-left-color:#e67e22}.pu-summary-card[data-category=company]{border-left-color:#9b59b6}.pu-summary-card[data-category=sustainability]{border-left-color:#1abc9c}.pu-summary-card[data-category=history]{border-left-color:#f39c12}.pu-materials{display:flex;flex-direction:column;gap:10px}.pu-materials h3{font-size:.95rem;font-weight:700;margin-bottom:4px}.pu-material-list{display:flex;flex-direction:column;gap:8px}.pu-material-item{display:flex;flex-direction:column;gap:4px}.pu-material-header{display:flex;align-items:center;gap:8px}.pu-material-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pu-material-category{font-size:.7rem;color:var(--text-muted)}.pu-material-pct{font-size:.8rem;font-weight:600;color:var(--accent-gold);margin-left:auto}.pu-material-bar{height:6px;background:var(--bg-card-lighter);border-radius:3px;overflow:hidden}.pu-material-bar-fill{height:100%;background:var(--accent-gold);border-radius:3px;transition:width .6s ease}.pu-material-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.pu-related{display:flex;flex-direction:column;gap:8px}.pu-related h3{font-size:.95rem;font-weight:700;margin-bottom:4px}.pu-related-list{display:flex;flex-direction:column;gap:6px}.pu-related-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none;color:inherit;transition:background .2s}.pu-related-item:hover{background:var(--bg-card-lighter)}.pu-related-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pu-related-title{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-related-reason{font-size:.72rem;color:var(--text-muted)}.pu-related-score{font-size:.75rem;font-weight:700;color:var(--accent-gold);background:#f6c90e1a;padding:3px 8px;border-radius:999px;flex-shrink:0}.pu-galaxy-container{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pu-galaxy-page{animation:fadeIn .4s ease}.pu-galaxy-search-area{margin-bottom:16px}.pu-galaxy-results{margin-bottom:20px;animation:fadeIn .3s ease}.pu-galaxy-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.85rem;color:var(--text-secondary)}.pu-galaxy-results-clear{background:none;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:6px;padding:4px 12px;font-size:.78rem;cursor:pointer;transition:color .2s,border-color .2s}.pu-galaxy-results-clear:hover{color:var(--text-primary);border-color:var(--text-secondary)}.pu-galaxy-section{margin-top:8px}.pu-galaxy-count{text-align:center;color:var(--text-muted);font-size:.8rem;margin-bottom:8px}.pu-galaxy-tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #00000080;max-width:220px;animation:fadeIn .15s ease}.pu-galaxy-tooltip h4{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-galaxy-tooltip p{font-size:.72rem;color:var(--text-secondary);margin:0}.pu-map-container{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pu-map{min-height:350px}.pu-map-legend{position:absolute;bottom:16px;left:16px;background:#16213eeb;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;z-index:10}.pu-map-legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary);padding:2px 0}.pu-map-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pu-company-graph{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.06);background:var(--bg-card)}.pu-company-detail{animation:fadeIn .4s ease}.pu-company-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.pu-company-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.pu-company-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.pu-company-card h3{font-size:.9rem;font-weight:700;margin-bottom:4px}.pu-company-card p{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-company-list{display:flex;flex-direction:column;gap:8px}.pu-role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;background:#f6c90e1f;color:var(--accent-gold);text-transform:uppercase;margin-left:6px}.pu-dash-overlay{position:fixed;inset:0;background:#000c;z-index:200;display:flex;align-items:stretch;justify-content:center;animation:fadeIn .2s ease;overflow:hidden}.pu-dash{background:var(--bg-dark);width:100%;max-width:1400px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.pu-dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pu-dash-topbar-title{font-size:.95rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:16px}.pu-dash-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 10px;line-height:1;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.pu-dash-close:hover{color:var(--text-primary);background:var(--bg-card-lighter)}.pu-dash-scroll{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.pu-dash-hero{display:flex;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.pu-dash-hero-img{width:180px;height:180px;object-fit:contain;background:#fff;border-radius:var(--radius);padding:8px;flex-shrink:0}.pu-dash-hero-info{flex:1;display:flex;flex-direction:column;gap:6px}.pu-dash-hero-info h1{font-size:1.2rem;font-weight:700}.pu-dash-hero-price{font-size:1.4rem;font-weight:800;color:var(--accent-gold)}.pu-dash-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.pu-dash-hero-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.pu-dash-hero-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:flex-end}.pu-dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pu-dash-span-2{grid-column:span 2}.pu-dash-card{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.pu-dash-card-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s;text-align:left}.pu-dash-card-header:hover{background:var(--bg-card-lighter)}.pu-dash-card-arrow{font-size:.7rem;color:var(--text-muted);width:14px;text-align:center}.pu-dash-card-title{flex:1}.pu-dash-card-badge{font-size:.7rem;color:var(--text-muted);background:var(--bg-card-lighter);padding:2px 8px;border-radius:999px}.pu-dash-card-body{padding:0 16px 16px}.pu-dash-companies{display:flex;flex-direction:column;gap:12px}.pu-dash-company-item{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;background:var(--bg-dark)}.pu-dash-company-name{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pu-dash-company-desc{font-size:.78rem;color:var(--text-secondary);margin:4px 0;line-height:1.4}.pu-dash-company-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--text-muted);margin-top:6px}.pu-dash-company-meta a{color:var(--accent-gold);text-decoration:none}.pu-dash-company-meta a:hover{text-decoration:underline}.pu-dash-history p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.pu-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.pu-modal{background:var(--bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0009;animation:slideUp .3s ease}.pu-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 0}.pu-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.pu-modal-close:hover{color:var(--text-primary);background:var(--bg-card-lighter)}.pu-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:20px}.pu-modal-img{width:100%;max-height:240px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}.pu-modal-info{display:flex;flex-direction:column;gap:8px}.pu-modal-info h2{font-size:1.2rem;font-weight:700}.pu-modal-price{font-size:1.3rem;font-weight:800;color:var(--accent-gold)}.pu-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.pu-modal-section{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.pu-modal-section h3{font-size:.95rem;font-weight:700;margin-bottom:12px}.pu-modal-footer{padding:12px 20px 20px;display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.06)}.pu-modal-footer a{color:var(--accent-gold);font-size:.85rem;font-weight:600;text-decoration:none}.pu-modal-footer a:hover{text-decoration:underline}@media(max-width:768px){.pu-results-grid{grid-template-columns:repeat(2,1fr)}.pu-product-header{flex-direction:column;align-items:center}.pu-product-img{width:200px;height:200px}.pu-summary-cards,.pu-company-info-grid{grid-template-columns:1fr}.pu-dash{max-width:100%}.pu-dash-grid{grid-template-columns:1fr}.pu-dash-span-2{grid-column:span 1}.pu-dash-hero{flex-direction:column;align-items:center;text-align:center}.pu-dash-hero-img{width:140px;height:140px}.pu-dash-hero-tags{justify-content:center}.pu-dash-hero-actions{align-items:center}.pu-nav{padding:10px 16px}.pu-nav-link{padding:6px 10px;font-size:.8rem}}@media(max-width:480px){.pu-results-grid{grid-template-columns:1fr}.pu-main{padding:16px}.pu-stats{gap:16px}.pu-stat-value{font-size:1.2rem}.pu-home-hero h1{font-size:1.5rem}.pu-dash-scroll{padding:16px}.pu-dash-hero-img{width:120px;height:120px}}.pu-source-list{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:var(--text-secondary)}.pu-source-list-label{font-weight:600;margin-right:6px;color:var(--text-muted)}.pu-source-item{display:inline-block;margin:2px 6px 2px 0}.pu-source-link{color:var(--accent-gold);text-decoration:none;opacity:.85;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.pu-source-link:hover{opacity:1;text-decoration:underline}.pu-source-ai-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:var(--text-muted);font-size:.7rem;font-style:italic}.pu-source-toggle{background:none;border:none;color:var(--accent-gold);cursor:pointer;font-size:.75rem;padding:0;margin-left:4px}.pu-source-toggle:hover{text-decoration:underline}.pu-confidence-high{color:var(--accent-green)}.pu-confidence-medium{color:var(--accent-gold)}.pu-confidence-low{color:var(--accent-red)}.pu-material-confidence{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.pu-material-source-link{font-size:.7rem;color:var(--accent-gold);text-decoration:none;margin-left:6px;opacity:.8}.pu-material-source-link:hover{opacity:1;text-decoration:underline}.pu-history-milestones{margin-top:16px}.pu-history-milestones h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.pu-milestone-item{display:flex;align-items:baseline;gap:10px;border-left:2px solid var(--accent-gold);padding:6px 0 6px 12px;margin-left:4px}.pu-milestone-year{font-weight:700;color:var(--accent-gold);font-size:.85rem;min-width:40px}.pu-milestone-event{color:var(--text-primary);font-size:.85rem;flex:1}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:640px;background:linear-gradient(135deg,#1e1e32fa,#161626fa);border:1px solid rgba(246,201,14,.35);border-radius:16px;padding:14px 18px;z-index:9999;display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff05 inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:cookie-banner-rise .28s ease-out}@keyframes cookie-banner-rise{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}.cookie-banner-icon{font-size:1.4rem;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(246,201,14,.4))}body.cookie-banner-visible .affiliate-disclosure{margin-bottom:120px}@media(min-width:768px){body.cookie-banner-visible .affiliate-disclosure{margin-bottom:96px}}.cookie-banner-text{color:var(--text-primary);font-size:.88rem;line-height:1.4;flex:1 1 240px;margin:0}.cookie-banner-text strong{color:var(--accent-gold);font-weight:600}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.cookie-banner-choice{display:flex;gap:8px;flex:1 1 220px}.cookie-btn-choice{flex:1 1 0;min-width:104px;text-align:center}.cookie-btn{font-size:.8rem;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .15s ease,border-color .15s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--text-secondary)}.cookie-btn-secondary:hover{border-color:#fff6;color:var(--text-primary)}.cookie-btn-link{background:transparent;border:none;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;padding:8px 6px}.cookie-btn-link:hover{color:var(--text-secondary)}.cookie-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.cookie-modal{background:var(--bg-card);border-radius:var(--radius);max-width:460px;width:100%;padding:28px 24px;position:relative;box-shadow:var(--shadow)}.cookie-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.cookie-modal-close:hover{color:var(--text-primary)}.cookie-modal-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.cookie-modal-blurb{font-size:.85rem;color:var(--text-muted);margin:0 0 16px;line-height:1.45}.cookie-category{padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cookie-category-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.cookie-category-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.cookie-toggle{position:relative;display:inline-block;width:40px;height:22px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;inset:0;background:var(--text-muted);border-radius:22px;cursor:pointer;transition:background .2s}.cookie-toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--accent-green)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(18px)}.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline:2px solid var(--accent-gold);outline-offset:2px}.cookie-modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.referral-section{background:var(--bg-card);border-radius:var(--radius);padding:20px}.referral-warning{background:#f6c90e1a;border:1px solid rgba(246,201,14,.3);border-radius:8px;padding:12px;margin-bottom:16px;font-size:.85rem;color:var(--accent-gold);line-height:1.4}.referral-link-section{margin-bottom:16px}.referral-link-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.referral-link-row{display:flex;flex-direction:column;gap:6px}.referral-link-input{width:100%;background:var(--bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:.85rem;box-sizing:border-box}.referral-link-actions{display:flex;gap:6px}.referral-copy-btn,.referral-share-btn{padding:8px 14px!important;font-size:.8rem!important;white-space:nowrap}.referral-link-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.referral-stats{display:flex;gap:12px;margin-bottom:16px}.referral-stat{flex:1;background:var(--bg-card-lighter);border-radius:8px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px}.referral-stat-value{font-size:1.4rem;font-weight:700;color:var(--accent-green)}.referral-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.referral-table{width:100%;border-collapse:collapse;font-size:.85rem}.referral-table th{text-align:left;color:var(--text-secondary);font-weight:600;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.referral-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.referral-user{display:inline-flex;align-items:center;gap:8px}.referral-status{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.referral-status-credited{background:#4ecca326;color:var(--accent-green)}.referral-status-pending{background:#f6c90e26;color:var(--accent-gold)}.referral-status-rejected{background:#e23e5726;color:var(--accent-red)}.auth-referral-badge{background:#4ecca31a;border:1px solid rgba(78,204,163,.3);border-radius:8px;padding:8px 12px;font-size:.85rem;color:var(--accent-green);text-align:center;margin-bottom:4px}.auth-turnstile{display:flex;justify-content:center;margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.share-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal-content{background:var(--bg-card);border:1px solid var(--accent-gold);border-radius:12px;padding:1.5rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0009}.share-modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--text-primary);font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .75rem;border-radius:4px}.share-modal-close:hover,.share-modal-close:focus-visible{background:#ffffff14;outline:none}.share-modal-title{margin:0 0 .5rem;color:var(--accent-gold);text-align:center;font-size:1.5rem}.share-modal-caption{margin:0 0 1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.share-modal-previews{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.share-modal-rounds{display:flex;flex-direction:column;gap:12px;margin:.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--bg-card-lighter)}.share-modal-rounds-title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.share-modal-preview{background:var(--bg-dark);border:1px solid var(--bg-card-lighter);border-radius:8px;padding:.75rem}.share-modal-text-preview{position:relative}.share-modal-text-preview pre{margin:0;padding-right:2.25rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.95rem;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;text-align:center}.share-modal-text-copy{position:absolute;top:.375rem;right:.375rem;background:#ffffff0f;border:1px solid var(--bg-card-lighter);color:var(--text-secondary);border-radius:4px;padding:.25rem .375rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:background .15s ease,color .15s ease}.share-modal-text-copy:hover,.share-modal-text-copy:focus-visible{background:#ffffff24;color:var(--accent-gold);outline:none}.share-modal-text-copy svg{display:block}.share-modal-image-preview{display:flex;align-items:center;justify-content:center;min-height:120px}.share-modal-image-preview img{max-width:100%;height:auto;border-radius:4px;display:block}.share-modal-loading,.share-modal-error-text{margin:0;color:var(--text-secondary);text-align:center;font-size:.9rem}.share-modal-error-text{color:var(--accent-red)}.share-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.share-modal-btn{flex:1 1 auto;min-width:120px}.share-modal-status{margin:.5rem 0 0;text-align:center;font-size:.9rem;min-height:1.2em}.share-modal-status-pending{color:var(--text-secondary)}.share-modal-status-success{color:var(--accent-green)}.share-modal-status-error{color:var(--accent-red)}.share-page{padding:1rem 0}.share-page-header{text-align:center;margin-bottom:.5rem}.share-page-title{margin:0;color:var(--accent-gold);font-size:2.5rem;letter-spacing:.05em}.share-page-mode{display:inline-block;margin-top:.25rem;color:var(--text-secondary);font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}.share-page-player{text-align:center;color:var(--text-secondary);margin:.25rem 0 1rem}.share-page-score{text-align:center;margin:1rem 0;display:flex;align-items:baseline;justify-content:center;gap:.5rem}.share-page-score-value{color:var(--accent-gold);font-size:3rem;font-weight:700}.share-page-score-max{color:var(--text-secondary);font-size:1.5rem}.share-page-grid{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.5rem 0 2rem}.share-page-grid-row{display:flex;gap:.5rem}.share-page-tile{font-size:2.5rem;line-height:1;display:inline-block}.share-page-rounds{margin:2rem 0}.share-page-rounds-title{margin:0 0 1rem;color:var(--accent-gold);font-size:1.25rem;text-align:center}.shared-round-card{background:var(--bg-card);border:1px solid var(--bg-card-lighter);border-left-width:6px;border-radius:8px;padding:1rem;margin-bottom:.75rem}.shared-round-card-great{border-left-color:var(--accent-green)}.shared-round-card-good{border-left-color:var(--accent-gold)}.shared-round-card-ok{border-left-color:#e88f3a}.shared-round-card-miss{border-left-color:var(--accent-red)}.shared-round-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.shared-round-card-number{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.shared-round-card-score{color:var(--accent-gold);font-weight:700}.shared-round-card-products{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.shared-round-card-product{display:flex;align-items:center;gap:.5rem;min-width:180px;flex:1 1 auto}.shared-round-card-img{width:60px;height:60px;object-fit:contain;border-radius:4px;background:var(--bg-dark)}.shared-round-card-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.shared-round-card-title{color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-round-card-price{color:var(--accent-gold);font-size:.85rem;font-weight:700}.shared-round-card-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--bg-card-lighter)}.shared-round-card-detail{color:var(--text-secondary);font-size:.85rem}.shared-round-card-empty{color:var(--text-muted);font-style:italic}.share-page-play-btn{display:block;margin:2rem auto 1rem}.share-page-footer{text-align:center;color:var(--text-muted);font-size:.85rem;display:flex;justify-content:center;gap:1rem}.share-page-footer-date:before{content:"•";margin-right:1rem}.share-page-loading{text-align:center;color:var(--text-secondary);padding:4rem 0}.share-page-subtitle{text-align:center;color:var(--text-secondary);margin:1rem 0}.daily-hero{position:relative;overflow:visible;background:linear-gradient(160deg,#1b2845,#1e3050,#1b2845);border:2px solid rgba(246,201,14,.35);border-radius:var(--radius);padding:20px 16px;cursor:pointer;text-align:center;font:inherit;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:180px;justify-content:center;transition:all .25s ease;animation:daily-float 4s ease-in-out infinite;box-shadow:0 0 12px #f6c90e1f,0 0 30px #f6c90e0f}.daily-hero:hover:not(:disabled){border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 4px 24px #f6c90e4d,0 0 40px #f6c90e1f;animation-play-state:paused}.daily-hero:disabled{cursor:default;animation:none;opacity:.7}@keyframes daily-float{0%,15%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.daily-hero{animation:none}}.daily-hero-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;background:linear-gradient(110deg,transparent 20%,rgba(255,70,70,.12) 30%,rgba(255,180,40,.18) 38%,rgba(120,255,120,.12) 46%,rgba(60,160,255,.16) 54%,rgba(180,80,255,.12) 62%,rgba(255,70,140,.1) 70%,transparent 80%);background-size:250% 100%;animation:daily-sheen 4s ease-in-out infinite}@keyframes daily-sheen{0%,15%{background-position:150% 0}50%,to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.daily-hero-sheen{animation:none;opacity:.5;background-position:50% 0}}.daily-mini-streak{position:absolute;top:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid rgba(246,201,14,.3);border-radius:20px;padding:4px 12px 4px 6px;z-index:1;box-shadow:0 4px 16px #0006;white-space:nowrap;animation:dailyMiniStreakIn .4s ease .2s both}.daily-mini-streak:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--bg-card);border-right:1px solid rgba(246,201,14,.3);border-bottom:1px solid rgba(246,201,14,.3)}.daily-mini-streak-days{display:flex;align-items:center;gap:3px}.daily-mini-streak-day{display:flex;flex-direction:column;align-items:center;gap:0px}.daily-mini-streak-day--today .daily-mini-streak-icon{filter:drop-shadow(0 0 3px rgba(246,201,14,.5))}.daily-mini-streak-label{font-size:.45rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;line-height:1}.daily-mini-streak-icon{width:20px;height:20px;object-fit:contain;user-select:none}.daily-mini-streak-msg{font-size:.6rem;font-weight:700;color:var(--accent-gold);letter-spacing:.02em}@keyframes dailyMiniStreakIn{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.daily-hero-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;position:relative;background:transparent}.daily-hero-bag-img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(246,201,14,.5));animation:daily-bag-bounce 4s ease-in-out infinite;user-select:none}@keyframes daily-bag-bounce{0%,15%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(246,201,14,.5))}50%{transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(246,201,14,.7))}}@media(prefers-reduced-motion:reduce){.daily-hero-bag-img{animation:none}}.daily-hero-icon .daily-hero-streak{position:absolute;bottom:-2px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent-gold);color:#1a1a2e;font-size:.7rem;font-weight:800;line-height:20px;text-align:center;box-shadow:0 2px 6px #0006}.daily-hero-header{display:flex;align-items:center;gap:.4rem}.daily-hero-label{font-size:.9rem;font-weight:700;color:var(--text-primary)}.daily-hero-badge{font-size:.55rem;font-weight:700;padding:.1rem .4rem;border-radius:99px;background:var(--accent-gold);color:#1a1a2e;animation:daily-pulse 2s ease-in-out infinite}@keyframes daily-pulse{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.daily-hero-badge{animation:none}}.daily-hero-mode{font-weight:700;color:var(--accent-gold)}.daily-hero-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0}.daily-hero-cta{display:inline-block;margin-top:4px;padding:.3rem 1rem;border-radius:var(--radius);background:var(--accent-gold);color:#1a1a2e;font-weight:700;font-size:.8rem;text-align:center}.daily-hero-cta-recap{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary);font-weight:500}.daily-hero-completed{border:2px solid var(--accent-gold);background:linear-gradient(160deg,#14192a,#181d30,#14192a);box-shadow:0 0 0 1px #f6c90e40,0 0 18px #f6c90e38,0 2px 10px #0000004d;animation:none;padding:10px 12px;gap:3px}.daily-hero-completed:hover:not(:disabled){border-color:var(--accent-gold);transform:translateY(-1px);box-shadow:0 0 0 1px #f6c90e66,0 4px 22px #f6c90e52,0 2px 12px #00000059}.daily-hero-completed .daily-hero-sheen{display:none}.daily-hero-completed .daily-hero-bag-img{filter:drop-shadow(0 0 8px rgba(246,201,14,.55));animation:none;width:56px;height:56px}.daily-hero-completed .daily-hero-icon{width:60px;height:60px;margin-bottom:0}.daily-hero-completed .daily-hero-label{font-size:.7rem;color:var(--text-secondary)}.daily-hero-completed .daily-hero-streak{width:20px;height:20px;font-size:.7rem}.daily-hero-completed-label{font-size:.75rem;font-weight:700;color:var(--accent-gold);margin:0;letter-spacing:.04em;text-transform:uppercase}.daily-hero-streak-text{font-size:.72rem;font-weight:600;color:var(--text-primary);margin:2px 0 0;opacity:.9}.daily-hero-completed .daily-hero-cta-recap{font-size:.7rem;padding:3px 10px}.daily-mini-streak-msg--countdown{color:var(--accent-gold)!important;font-weight:700!important}.daily-intro-page{display:flex;align-items:center;justify-content:center;min-height:80vh}.daily-intro-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;max-width:420px;width:100%;text-align:center}.daily-intro-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold);margin-bottom:.5rem}.daily-intro-date{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.daily-intro-mode{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.daily-intro-mode-label{font-size:.8rem;color:var(--text-secondary)}.daily-intro-mode-name{font-size:1.4rem;font-weight:700;color:var(--accent-gold)}.daily-intro-streak{margin-bottom:1rem}.daily-intro-streak-new{color:var(--text-secondary);font-style:italic}.daily-intro-streak-current{font-size:1.2rem;font-weight:600}.daily-intro-streak-best{font-size:.8rem;color:var(--text-secondary)}.daily-intro-rules{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.daily-intro-commit-notice{font-size:.75rem;color:var(--text-secondary);opacity:.8;margin-bottom:1.5rem}.daily-intro-actions{display:flex;flex-direction:column;gap:.75rem}.daily-intro-start{font-size:1.1rem;padding:.75rem}.daily-intro-back{font-size:.9rem}.daily-result-page{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;max-width:480px;margin:0 auto}.daily-result-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold)}.daily-result-headline{font-size:1.4rem;margin:0}.daily-result-score{display:flex;align-items:baseline;gap:.35rem;margin:.5rem 0}.daily-result-score-value{font-size:2.5rem;font-weight:700;color:var(--accent-gold)}.daily-result-score-max{font-size:1.2rem;color:var(--text-secondary)}.daily-result-pips{display:flex;gap:.4rem;font-size:1.5rem}.daily-result-streak{text-align:center;margin:.75rem 0}.daily-result-streak-started,.daily-result-streak-maintained{font-size:.9rem;color:var(--accent-green);font-weight:600}.daily-result-streak-current{font-size:1.3rem;font-weight:600}.daily-result-streak-plus{color:var(--accent-gold);font-weight:700}.daily-result-streak-best{font-size:.8rem;color:var(--text-secondary)}.daily-result-streak-anon{font-size:.85rem;color:var(--text-secondary);font-style:italic}.daily-result-countdown{font-size:.9rem;color:var(--text-secondary)}.daily-result-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.daily-result-recap{width:100%;margin-top:1rem}.daily-result-recap-title{font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:.75rem}@media(max-width:480px){.daily-result-page{padding:1.5rem .75rem;gap:.85rem;box-sizing:border-box;width:100%;max-width:100%}.daily-result-headline{font-size:1.15rem;text-align:center;padding:0 .5rem;overflow-wrap:anywhere}.daily-result-score-value{font-size:2rem}.daily-result-score-max{font-size:1rem}.daily-result-pips{flex-wrap:wrap;justify-content:center;font-size:1.2rem}.daily-result-streak-current{font-size:1.1rem}.daily-result-countdown{font-size:.8rem;text-align:center}.daily-result-recap .shared-round-card{padding:.75rem}.daily-result-recap .shared-round-card-product{min-width:0;flex:1 1 100%}.daily-result-recap .shared-round-card-img{width:48px;height:48px}.daily-result-recap .shared-round-card-title{font-size:.8rem;white-space:normal;word-break:break-word}.daily-result-recap .shared-round-card-details{gap:.4rem .75rem}.daily-result-recap .shared-round-card-detail{font-size:.78rem;overflow-wrap:anywhere}}.player-profile-modal{max-width:640px;width:100%;max-height:85vh;overflow-y:auto;background:#1a1a2e;border-radius:16px;padding:2rem;position:relative}.profile-modal-header{text-align:center;margin-bottom:1.5rem}.profile-modal-avatar{display:flex;justify-content:center;margin-bottom:.75rem}.profile-modal-username{font-size:1.5rem;color:#e0e0e0;margin:0 0 .25rem}.profile-modal-since{font-size:.85rem;color:#888}.profile-modal-score{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.profile-modal-score-label{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.profile-modal-score-value{font-size:2rem;font-weight:700;color:gold}.profile-not-found{text-align:center;padding:2rem;color:#aaa}.leaderboard-username{background:none;border:none;color:#4a9eff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:6px}.leaderboard-username:hover{color:#7bb8ff}.leaderboard-rank .rank-display{font-size:1rem;color:#ccc;text-align:center}.save-prompt{color:#aaa;text-align:center;margin-bottom:.75rem}.streak-card{background:var(--bg-card);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow)}.streak-card-skeleton{height:80px;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-card-lighter) 25%,var(--bg-card) 50%,var(--bg-card-lighter) 75%);background-size:200% 100%;animation:streak-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes streak-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.streak-card-skeleton{animation:none}}.streak-card-error,.streak-card-unavailable{color:var(--text-secondary);text-align:center;font-size:.9rem;padding:.5rem 0;margin:0}.streak-card-hero{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.streak-card-info{display:flex;align-items:baseline;gap:.4rem}.streak-card-title{font-size:.75rem;font-weight:800;color:var(--accent-gold);letter-spacing:.12em}.streak-card-count{font-size:1.5rem;font-weight:800;color:var(--accent-gold);line-height:1}.streak-card-label{font-size:.8rem;color:var(--text-secondary)}.streak-card-meta{margin-left:auto;text-align:right}.streak-card-best{font-size:.8rem;color:var(--text-secondary)}.streak-card-status{display:block;font-size:.75rem;margin-top:.15rem}.streak-card-status--new{color:var(--text-muted);font-style:italic}.streak-card-status--broken{color:var(--accent-red)}.streak-card-strip{display:flex;gap:2px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding-top:60px;margin-top:-60px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--bg-card-lighter) transparent}.streak-card-strip::-webkit-scrollbar{height:4px}.streak-card-strip::-webkit-scrollbar-track{background:transparent}.streak-card-strip::-webkit-scrollbar-thumb{background:var(--bg-card-lighter);border-radius:2px}.streak-card-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px;padding:4px 2px;border-radius:6px;transition:background .15s;flex-shrink:0;position:relative}.streak-card-day:hover{background:#ffffff0a}.streak-card-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:#1e2a40;border:1px solid rgba(246,201,14,.25);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:10;box-shadow:0 4px 16px #00000080}.streak-card-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e2a40}.streak-card-day:hover .streak-card-tooltip,.streak-card-day:active .streak-card-tooltip{opacity:1;transform:translate(-50%) scale(1)}.streak-card-tooltip-date{font-size:.7rem;font-weight:700;color:var(--text-primary)}.streak-card-tooltip-detail{font-size:.6rem;color:var(--text-secondary)}.streak-card-day--today{background:#f6c90e14;border:1px solid rgba(246,201,14,.25)}.streak-card-day--future{opacity:.25;pointer-events:none}.streak-card-day-label{font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.streak-card-day--today .streak-card-day-label{color:var(--accent-gold)}.streak-card-day-icon{width:36px;height:36px;object-fit:contain;user-select:none}.streak-card-day--played .streak-card-day-icon{filter:drop-shadow(0 0 4px rgba(246,201,14,.5))}.streak-card-day-num{font-size:.6rem;color:var(--text-muted);line-height:1}.streak-card-day--today .streak-card-day-num{color:var(--accent-gold);font-weight:700}.server-browser{width:100%;max-width:700px;margin:24px auto 0;border-radius:12px;background:var(--surface-color, #1a1a2e);border:1px solid rgba(255,255,255,.08);overflow:hidden}.server-browser-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.server-browser-title{font-size:1.1rem;font-weight:700;margin:0;color:#fff}.server-browser-controls{display:flex;gap:8px;align-items:center}.server-browser-filter{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.server-browser-refresh{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;width:34px;height:34px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.server-browser-refresh:hover{background:#ffffff1f}.server-browser-table-wrap{overflow-x:auto}.server-browser-table{width:100%;border-collapse:collapse;font-size:.9rem}.sb-th{padding:10px 16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;cursor:pointer;user-select:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.sb-th:hover{color:#fffc}.sb-row{cursor:pointer;transition:background .12s}.sb-row:hover{background:#ffffff0a}.sb-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.03)}.sb-cell{padding:12px 16px;vertical-align:middle}.sb-cell-mode{font-weight:600}.sb-mode-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#6366f126;color:#a5b4fc;font-size:.82rem;font-weight:600}.sb-cell-host{color:#ffffffbf}.sb-host{display:inline-flex;align-items:center;gap:6px}.sb-host-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-host-pw{font-size:.85em;flex-shrink:0;opacity:.85;filter:drop-shadow(0 0 2px rgba(246,201,14,.45))}.sb-pw-overlay{position:fixed;inset:0;background:#0a0c18b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.sb-pw-modal{width:100%;max-width:360px;padding:22px 22px 18px;border-radius:14px;background:var(--bg-card, #16213e);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;gap:12px}.sb-pw-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #eaeaea)}.sb-pw-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary, #a0a0b8)}.sb-pw-input{width:100%;padding:10px 12px;font-size:.95rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary, #eaeaea);box-sizing:border-box}.sb-pw-input:focus-visible{outline:2px solid var(--accent-gold, #f6c90e);outline-offset:1px}.sb-pw-error{margin:0;font-size:.85rem;color:var(--accent-red, #f44336)}.sb-pw-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.sb-pw-actions .btn{padding:8px 16px;font-size:.9rem}.sb-cell-players{white-space:nowrap}.sb-player-count{font-weight:700;color:#4ade80}.sb-player-slash{color:#ffffff4d;margin:0 2px}.sb-player-max{color:#fff6}.sb-bot-count{color:#fff6;font-size:.82rem}.sb-cell-rounds{color:#ffffff80;text-align:center}.sb-cell-action{text-align:right}.sb-join-btn{padding:6px 18px!important;font-size:.82rem!important;border-radius:6px!important}.sb-empty{text-align:center;padding:40px 20px;color:#ffffff59;font-size:.95rem}.sb-cell-label,.sb-rounds-suffix{display:none}.server-browser-footer{padding:10px 20px;font-size:.78rem;color:#ffffff4d;border-top:1px solid rgba(255,255,255,.06);text-align:right}@media(max-width:640px){.server-browser{margin:12px auto 0;border-radius:10px}.server-browser-header{padding:12px 14px 10px;flex-wrap:wrap;gap:8px}.server-browser-title{font-size:1rem}.server-browser-table-wrap{overflow-x:visible;padding:8px}.server-browser-table{font-size:.92rem;display:block}.server-browser-table thead{display:none}.server-browser-table tbody{display:block}.server-browser-table tr.sb-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"mode    mode    mode" "host    players rounds" "join    join    join";gap:8px 12px;padding:14px;margin-bottom:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.server-browser-table tr.sb-row:last-child{margin-bottom:0}.server-browser-table tr.sb-row:not(:last-child){border-bottom:none}.server-browser-table tr.sb-row:hover{background:#ffffff0d}.sb-cell{display:flex;align-items:center;padding:0;min-width:0}.sb-cell-mode{grid-area:mode}.sb-cell-host{grid-area:host;min-width:0}.sb-cell-players{grid-area:players;gap:4px;color:#ffffffbf;font-size:.82rem;justify-self:center}.sb-cell-rounds{grid-area:rounds;justify-self:end;text-align:right;gap:4px;color:#fff9;font-size:.82rem}.sb-cell-action{grid-area:join;margin-top:4px}.sb-cell-label{display:inline-block;margin-right:4px;opacity:.7}.sb-rounds-suffix{display:inline;color:#ffffff73}.sb-cell-host .sb-host{gap:6px}.sb-cell-host .sb-host>:first-child{width:24px;height:24px;flex:0 0 24px}.sb-host-name{font-weight:500;color:#ffffffbf;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mode-badge{font-size:1rem;font-weight:800;padding:7px 14px;border-radius:10px;color:var(--accent-gold, #f6c90e);background:#f6c90e1a;border:1px solid rgba(246,201,14,.32);letter-spacing:.2px;line-height:1.25;width:100%;text-align:center;box-sizing:border-box}.sb-join-btn{width:100%;padding:12px 18px!important;font-size:.95rem!important;font-weight:700!important;border-radius:10px!important;min-height:44px}.server-browser-footer{padding:8px 14px}.server-browser-table tr td.sb-empty{display:block;padding:32px 16px}.server-browser-table tr:has(td.sb-empty){display:block;background:transparent;border:none;padding:0}}.lobby-bot-controls{display:flex;flex-direction:column;gap:12px;margin-top:8px}.lobby-bot-count{display:flex;align-items:center;gap:12px}.lobby-bot-stepper{width:40px!important;height:40px!important;padding:0!important;font-size:1.3rem!important;font-weight:700!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.lobby-bot-count-value{font-size:1.4rem;font-weight:700;min-width:32px;text-align:center;color:#fff}.lobby-difficulty-btns{display:flex;gap:8px}.lobby-difficulty-btn{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.lobby-difficulty-btn:hover{background:#ffffff14}.lobby-difficulty-btn.selected{background:#6366f133;border-color:#6366f180;color:#a5b4fc}.lobby-setting-value{font-weight:400;font-size:.85rem;color:#ffffff80;margin-left:8px}.lobby-public-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#ffffffb3}.lobby-bot-badge,.player-status-bot,.mp-podium-bot{font-size:.85em;margin-left:4px}.bidding-ui{padding:16px;display:flex;flex-direction:column;gap:16px}.bidding-shuffle{text-align:center;padding:40px 20px}.bidding-shuffle-title{font-size:1.3rem;font-weight:700;margin-bottom:24px;color:#fff}.bidding-shuffle-cards{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:0 auto}.bidding-shuffle-card{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.bidding-shuffle-card.is-you{border-color:#6366f180;background:#6366f11a}.bidding-shuffle-order{font-weight:700;color:#fff6;font-size:.85rem;min-width:24px}.bidding-shuffle-name{color:#fff;font-weight:600}.bidding-previous-bids{margin:0;background:#ffffff05;border-radius:10px;padding:12px 16px}.bidding-bids-title{font-size:.9rem;font-weight:600;color:#fff9;margin-bottom:8px}.bidding-bids-list{display:flex;flex-direction:column;gap:6px}.bidding-bid-entry{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff0a}.bidding-bid-entry.is-you{background:#6366f114}.bidding-bid-name{flex:1;color:#fffc;font-size:.9rem}.bidding-bid-amount{font-weight:700;color:#4ade80;font-size:.95rem}.bidding-turn-info{font-size:.8rem;color:#fff6;margin-left:4px}.bidding-turn-label{font-size:.85rem;color:#ffffff80}.bidding-turn-name{font-size:1.1rem;font-weight:700;color:#fff;margin-top:4px}.bidding-your-turn{text-align:center;padding:20px;margin:0;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.3)}.bidding-your-turn-label{font-size:1.1rem;font-weight:700;color:#a5b4fc;margin-bottom:12px}.bidding-done{text-align:center;padding:24px;color:#ffffff80;font-size:.95rem}.bidding-done-text{color:#ffffff80;font-size:.95rem}.bidding-timer{margin-top:8px;font-size:.85rem;color:#fff6}.bidding-countdown{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 20px;margin:12px auto}.bidding-countdown.urgent{border-color:#ef444499;background:#ef44441a}.bidding-countdown-value{font-size:1.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.bidding-countdown.urgent .bidding-countdown-value{color:#fca5a5}.bidding-waiting{text-align:center;padding:16px;margin:12px 0;border-radius:10px;background:#ffffff08}.bidding-waiting-text{font-size:.95rem;color:#ffffffb3}.bidding-waiting-text .bidding-turn-info{display:inline;font-size:.8rem;color:#fff6;margin-left:4px;padding:0;background:none;text-align:inline;border-radius:0}.bidding-your-turn-title{font-size:1.2rem;font-weight:700;color:#a5b4fc;margin-bottom:12px}.lobby-mode-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lobby-mode-tile{background:var(--bg-card-lighter);border:2px solid transparent;border-radius:10px;padding:10px 6px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease}.lobby-mode-tile:hover{border-color:var(--mode-color, var(--accent-gold));transform:translateY(-1px);box-shadow:0 2px 12px rgba(var(--mode-color-rgb, 246, 201, 14),.12)}.lobby-mode-tile.selected{border-color:var(--mode-color, var(--accent-green));background:rgba(var(--mode-color-rgb, 78, 204, 163),.12);box-shadow:0 0 12px rgba(var(--mode-color-rgb, 78, 204, 163),.2)}.lobby-mode-tile-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(var(--mode-color-rgb, 246, 201, 14),.1);border-radius:50%}.lobby-mode-tile-img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(var(--mode-color-rgb, 246, 201, 14),.4))}.lobby-mode-tile-emoji{font-size:1.3rem}.lobby-mode-tile-name{font-size:.7rem;font-weight:600;color:var(--text-primary);line-height:1.2}.lobby-mode-tile-desc{font-size:.6rem;color:var(--text-muted);line-height:1.2;display:none}.lobby-mode-tile:hover .lobby-mode-tile-desc{display:block}.lobby-mode-tile.selected .lobby-mode-tile-desc{display:block;color:var(--text-secondary)}.lobby-mode-tile.mode-classic{--mode-color: #f6c90e;--mode-color-rgb: 246, 201, 14}.lobby-mode-tile.mode-higher-lower{--mode-color: #e67e22;--mode-color-rgb: 230, 126, 34}.lobby-mode-tile.mode-comparison{--mode-color: #1abc9c;--mode-color-rgb: 26, 188, 156}.lobby-mode-tile.mode-closest-without-going-over{--mode-color: #e84393;--mode-color-rgb: 232, 67, 147}.lobby-mode-tile.mode-price-match{--mode-color: #a29bfe;--mode-color-rgb: 162, 155, 254}.lobby-mode-tile.mode-riser{--mode-color: #fd7272;--mode-color-rgb: 253, 114, 114}.lobby-mode-tile.mode-odd-one-out{--mode-color: #9b59b6;--mode-color-rgb: 155, 89, 182}.lobby-mode-tile.mode-market-basket{--mode-color: #f39c12;--mode-color-rgb: 243, 156, 18}.lobby-mode-tile.mode-sort-it-out{--mode-color: #3498db;--mode-color-rgb: 52, 152, 219}.lobby-mode-tile.mode-budget-builder{--mode-color: #4ecca3;--mode-color-rgb: 78, 204, 163}.lobby-mode-tile.mode-chain-reaction{--mode-color: #e74c3c;--mode-color-rgb: 231, 76, 60}.lobby-mode-tile.mode-bidding{--mode-color: #6c5ce7;--mode-color-rgb: 108, 92, 231}.lobby-setting-card{background:var(--bg-card-lighter);border-radius:10px;padding:14px 16px;margin-bottom:12px}.lobby-setting-card-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.lobby-setting-badge{font-weight:400;font-size:.75rem;color:var(--accent-green);background:#4ecca31f;padding:2px 10px;border-radius:12px;text-transform:none;letter-spacing:0}.lobby-rounds-pills{display:flex;gap:8px}.lobby-round-pill{flex:1;padding:10px 0;border-radius:24px;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.lobby-round-pill:hover{background:#ffffff14;border-color:#ffffff26}.lobby-round-pill.selected{border-color:var(--accent-green);background:#4ecca326;color:var(--accent-green)}.lobby-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.lobby-category-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff08;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s}.lobby-category-checkbox:hover{background:#ffffff0f}.lobby-category-checkbox input[type=checkbox]{accent-color:var(--accent-green);width:16px;height:16px}.lobby-players-list-fixed{min-height:300px;max-height:360px;overflow-y:auto}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.mode-card.mode-bidding{--mode-color: #6c5ce7;--mode-color-rgb: 108, 92, 231}.mode-badge-mp{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#6366f133;color:#a5b4fc;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bid-compact{display:flex;flex-direction:column;gap:12px;padding:0 4px}.bid-shuffle-screen{text-align:center;padding:24px 0}.bid-shuffle-heading{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:16px}.bid-shuffle-list{display:flex;flex-direction:column;gap:8px;max-width:260px;margin:0 auto}.bid-shuffle-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);animation:slideInLeft .5s ease-out both}.bid-shuffle-item.is-you{border-color:#6366f180;background:#6366f11a}.bid-shuffle-rank{font-weight:700;color:#ffffff59;font-size:.8rem;min-width:22px}.bid-shuffle-name{font-weight:600;color:#fff;font-size:.9rem}@keyframes slideInLeft{0%{transform:translate(-80px);opacity:0}to{transform:translate(0);opacity:1}}.bid-product-row{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:10px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06)}.bid-product-img{width:100%;max-width:320px;height:240px;object-fit:contain;border-radius:12px;background:#fff;flex-shrink:0;padding:8px}.bid-product-info{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.bid-product-title{font-size:.85rem;font-weight:600;color:#fff;word-break:break-word;overflow-wrap:anywhere}.bid-product-cat{font-size:.72rem;color:var(--text-muted)}.bid-spotlight{display:flex;justify-content:center;margin:12px 0;min-height:240px;position:relative}.bid-spotlight-card{width:100%;max-width:300px;padding:20px 16px;border-radius:16px;background:linear-gradient(180deg,#6366f11f,#6366f10a);border:2px solid rgba(99,102,241,.4);box-shadow:0 8px 32px #6366f140,0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;align-items:center;gap:10px;animation:bidSpotlightEnter .45s cubic-bezier(.34,1.56,.64,1)}.bid-spotlight--you .bid-spotlight-card{background:linear-gradient(180deg,#f6c90e2e,#f6c90e0f);border-color:#f6c90e8c;box-shadow:0 8px 32px #f6c90e4d,0 0 0 1px #ffffff0d inset}.bid-spotlight--revealing .bid-spotlight-card{border-color:#4ade8099;box-shadow:0 8px 40px #4ade8066,0 0 0 1px #ffffff0d inset;background:linear-gradient(180deg,#4ade802e,#4ade800f);animation:bidRevealPulse .6s ease-out}.bid-spotlight--docking .bid-spotlight-card{animation:bidSpotlightExit .75s ease-in forwards}@keyframes bidSpotlightEnter{0%{transform:scale(.6) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bidRevealPulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bidSpotlightExit{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.3) translateY(80px);opacity:0}}.bid-spotlight-avatar{padding:6px;border-radius:50%;background:#0000004d;box-shadow:0 0 0 2px #ffffff1a}.bid-spotlight-name{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:.02em;text-align:center}.bid-spotlight-status{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.bid-spotlight-status--you{font-size:1rem;color:#f6c90e;text-shadow:0 0 16px rgba(246,201,14,.5);animation:bidYourTurnPulse 1.2s ease-in-out infinite}@keyframes bidYourTurnPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.bid-spotlight-amount{font-size:2rem;font-weight:900;color:#4ade80;text-shadow:0 0 24px rgba(74,222,128,.6);letter-spacing:.02em;animation:bidAmountReveal .6s cubic-bezier(.34,1.56,.64,1)}@keyframes bidAmountReveal{0%{transform:scale(.3) rotate(-8deg);opacity:0}60%{transform:scale(1.15) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.bid-spotlight-amount--docking{animation:none}.bid-spotlight-input{width:100%;margin-top:6px}.bid-dock{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px 4px;border-top:1px solid rgba(255,255,255,.05)}.bid-dock-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .3s ease;min-width:0}.bid-dock-item--done{border-color:#4ade8040;background:#4ade800d}.bid-dock-item--active{border-color:#fbbf2466;background:#fbbf240f}.bid-dock-item--spotlighted{opacity:.3}.bid-dock-item--you{border-color:#6366f159}.bid-dock-name{font-size:.78rem;font-weight:600;color:#ffffffbf}.bid-dock-amount{font-size:.82rem;font-weight:700;color:#4ade80}.bid-dock-thinking{font-size:.82rem;color:#fbbf24;animation:bidPulse 1s infinite}.bid-dock-waiting{font-size:.82rem;color:#fff3}@keyframes bidPulse{0%,to{opacity:1}50%{opacity:.4}}.bid-timer{position:relative;height:44px;border-radius:10px;overflow:hidden;background:#ffffff14;margin:10px 0 4px;width:100%;max-width:320px;border:1px solid rgba(255,255,255,.1)}.bid-timer-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:10px;transition:width 1s linear}.bid-timer-urgent .bid-timer-bar{background:linear-gradient(90deg,#ef4444,#dc2626);animation:timerFlash .5s infinite}.bid-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.05rem;font-weight:800;color:#fff;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.7);letter-spacing:.02em}.bid-timer-text-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.85}@keyframes timerFlash{0%,to{opacity:1}50%{opacity:.7}}.bid-done-zone{text-align:center;padding:20px;border-radius:10px;background:#4ade800f;border:1px solid rgba(74,222,128,.2)}.bid-done-text{font-size:.95rem;font-weight:700;color:#4ade80}@media(max-width:640px){.mp-bidding-page>.player-status-bar{display:none}.mp-bidding-page .game-header{padding:4px 8px;margin-bottom:4px}.mp-bidding-page .bid-compact{gap:8px;padding:0}.mp-bidding-page .bid-product-row{padding:8px 10px;gap:6px}.mp-bidding-page .bid-product-img{height:140px;padding:4px;border-radius:8px}.mp-bidding-page .bid-product-title{font-size:.8rem}.mp-bidding-page .bid-product-cat{font-size:.68rem}.mp-bidding-page .bid-spotlight{min-height:0;margin:4px 0}.mp-bidding-page .bid-spotlight-card{padding:12px 12px 14px;gap:6px;max-width:none}.mp-bidding-page .bid-spotlight-avatar .avatar-icon{width:64px!important;height:64px!important}.mp-bidding-page .bid-spotlight-avatar .avatar-icon img{width:100%;height:100%}.mp-bidding-page .bid-spotlight-name{font-size:1rem}.mp-bidding-page .bid-spotlight-status{font-size:.75rem;letter-spacing:.08em}.mp-bidding-page .bid-spotlight-status--you{font-size:.9rem}.mp-bidding-page .bid-spotlight-amount{font-size:1.5rem}.mp-bidding-page .bid-spotlight-input{margin-top:2px}.mp-bidding-page .bid-timer{height:32px;margin:4px 0 2px}.mp-bidding-page .bid-timer-text{font-size:.9rem}.mp-bidding-page .bid-dock{padding:4px 0;gap:4px}.mp-bidding-page .bid-dock-item{padding:4px 6px;gap:4px;flex-direction:column;align-items:center;min-width:54px}.mp-bidding-page .bid-dock-item .avatar-icon{width:32px!important;height:32px!important}.mp-bidding-page .bid-dock-item .avatar-icon img{width:100%;height:100%}.mp-bidding-page .bid-dock-name{font-size:.65rem;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-bidding-page .bid-dock-amount,.mp-bidding-page .bid-dock-thinking,.mp-bidding-page .bid-dock-waiting{font-size:.7rem}}@media(min-width:720px){.mp-bidding-page>.player-status-bar{display:none}.mp-bidding-page .bid-compact{display:flex;flex-direction:column;gap:4px;max-width:600px;margin:0 auto;align-items:stretch}.mp-bidding-page .game-header{padding:4px 8px;margin-bottom:2px}.mp-bidding-page .scoreboard{padding:4px 12px}.mp-bidding-page .bid-product-row{flex-direction:column;justify-content:center;padding:10px 14px 8px;margin:0;gap:4px}.mp-bidding-page .bid-product-img{height:clamp(140px,30vh,240px);max-width:380px}.mp-bidding-page .bid-product-title{font-size:.9rem}.mp-bidding-page .bid-product-cat{font-size:.7rem}.mp-bidding-page .bid-spotlight{margin:0;min-height:0}.mp-bidding-page .bid-spotlight-card{max-width:480px;width:100%;padding:10px 14px 12px;gap:4px;justify-content:center}.mp-bidding-page .bid-spotlight-avatar{padding:4px}.mp-bidding-page .bid-spotlight-avatar .avatar-icon{width:56px!important;height:56px!important}.mp-bidding-page .bid-spotlight-avatar .avatar-icon img{width:100%;height:100%}.mp-bidding-page .bid-spotlight-name{font-size:.98rem}.mp-bidding-page .bid-spotlight-status{font-size:.72rem;letter-spacing:.08em}.mp-bidding-page .bid-spotlight-amount{font-size:1.55rem}.mp-bidding-page .bid-timer{height:28px;margin:2px 0;max-width:380px}.mp-bidding-page .bid-timer-text{font-size:.9rem}.mp-bidding-page .bid-spotlight-input{margin-top:2px}.mp-bidding-page .bid-spotlight-input .price-input{padding:8px 10px;gap:6px}.mp-bidding-page .bid-spotlight-input .price-label{font-size:.72rem}.mp-bidding-page .bid-spotlight-input .price-text-input{font-size:1.3rem;padding:6px 10px}.mp-bidding-page .bid-dock{padding:0;border-top:none}.mp-bidding-page .bid-dock-item{padding:4px 10px}}@media(min-width:720px)and (min-height:860px){.mp-bidding-page .bid-compact{gap:10px}.mp-bidding-page .bid-product-row{padding:14px 16px 10px;gap:6px}.mp-bidding-page .bid-product-img{height:clamp(200px,32vh,280px);max-width:440px}.mp-bidding-page .bid-product-title{font-size:.95rem}.mp-bidding-page .bid-spotlight-card{padding:12px 16px 14px;gap:6px}.mp-bidding-page .bid-spotlight-avatar .avatar-icon{width:64px!important;height:64px!important}.mp-bidding-page .bid-spotlight-name{font-size:1.05rem}.mp-bidding-page .bid-spotlight-amount{font-size:1.75rem}.mp-bidding-page .bid-timer{height:32px}.mp-bidding-page .bid-spotlight-input .price-text-input{font-size:1.45rem;padding:8px 12px}}.bidding-reveal-price-hero{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px}.bidding-reveal-price-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-weight:600}.bidding-reveal-price-value{font-size:2rem;font-weight:800;color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.3)}.bidding-reveal-my-bid{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin:6px 0}.bidding-reveal-my-bid-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.bidding-reveal-my-bid-amount{font-size:1.3rem;font-weight:700;color:#fff}.bidding-reveal-my-bid-diff{font-size:.9rem;font-weight:600}.bidding-reveal-bids{width:100%;margin-top:8px}.bidding-reveal-bids h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.bidding-reveal-bid-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;margin-bottom:4px;background:#ffffff08}.bidding-reveal-bid-row.is-you{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.bidding-reveal-bid-row.overbid{background:#ef444414}.bidding-reveal-rank{font-weight:700;color:#fff6;font-size:.8rem;min-width:24px}.bidding-reveal-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bidding-reveal-name{flex:1;font-weight:600;color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bidding-reveal-amount{font-weight:700;font-size:.9rem;min-width:60px;text-align:right}.bidding-reveal-diff{font-size:.78rem;font-weight:600;min-width:70px;text-align:right}.bidding-reveal-score{font-weight:700;font-size:.85rem;min-width:40px;text-align:right;color:var(--accent-gold, #f6c90e)}.bidding-reveal-total{font-weight:600;font-size:.8rem;min-width:44px;text-align:right;color:var(--text-secondary, rgba(255,255,255,.5))}.random-hero-wrapper{width:100%;display:flex;justify-content:center;margin:4px 0 12px}.random-hero-card.mode-card{width:100%;max-width:320px}.sound-toggle-sm{background:#333;border:1px solid #555;border-radius:10px;color:#888;font-size:.75rem;padding:2px 10px;cursor:pointer;transition:background .2s,color .2s}.sound-toggle-sm--on{background:#4ecca3;border-color:#4ecca3;color:#111}.game-options-volume{display:flex;align-items:center;gap:8px;padding:4px 0 2px}.game-options-volume-slider{flex:1;accent-color:#4ecca3;height:4px}.game-options-volume-value{font-size:.75rem;color:#888;min-width:30px;text-align:right}.game-options-test-btn{background:none;border:1px solid #555;border-radius:6px;color:#aaa;font-size:.7rem;padding:2px 8px;cursor:pointer;transition:border-color .2s}.game-options-test-btn:hover{border-color:#4ecca3;color:#4ecca3}.product-name-hoverable{cursor:help;text-decoration:underline dotted rgba(255,255,255,.35);text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.product-name-hoverable:hover,.product-name-hoverable:focus-visible{text-decoration-color:var(--accent-gold, #f6c90e);outline:none}.product-tooltip{position:fixed;z-index:1600;background:var(--bg-card, #16213e);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius, 12px);box-shadow:var(--shadow, 0 4px 20px rgba(0, 0, 0, .3)),0 8px 40px #0006;padding:14px;display:flex;gap:12px;color:var(--text-primary, #eaeaea);animation:productTooltipIn .18s ease-out;pointer-events:auto;will-change:transform,opacity}@keyframes productTooltipIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-tooltip-img-wrap{flex-shrink:0;width:96px;height:96px;border-radius:8px;overflow:hidden;background:var(--bg-card-lighter, #1c2a4a);display:flex;align-items:center;justify-content:center}.product-tooltip-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.product-tooltip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.product-tooltip-title{font-weight:700;font-size:.95rem;line-height:1.3;color:var(--text-primary, #eaeaea);word-break:break-word;overflow-wrap:anywhere}.product-tooltip-price{font-weight:700;font-size:1.1rem;color:var(--accent-gold, #f6c90e)}.product-tooltip-price-hidden{opacity:.5;font-style:italic}.product-tooltip-category{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ffffff14;color:var(--text-secondary, #a0a0b8)}.product-tooltip-description{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-secondary, #a0a0b8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-tooltip-cta{margin-top:4px;align-self:flex-start}@media(max-width:480px){.product-tooltip{padding:12px;gap:10px}.product-tooltip-img-wrap{width:80px;height:80px}}.auto-lobby-countdown{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-lighter) 100%);border:1px solid rgba(246,201,14,.3);border-radius:var(--radius);padding:14px 18px;margin:0 0 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a;color:var(--text-primary);position:relative;overflow:hidden}.auto-lobby-countdown:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(246,201,14,.06) 0%,transparent 60%);pointer-events:none}.auto-lobby-countdown__row{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;letter-spacing:.01em;position:relative}.auto-lobby-countdown__copy{color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.auto-lobby-countdown__copy:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 #4ecca380;animation:auto-lobby-pulse 2s ease-in-out infinite}.auto-lobby-countdown__time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;color:var(--accent-gold);font-size:1.05rem;letter-spacing:.04em;text-shadow:0 1px 6px rgba(246,201,14,.2)}.auto-lobby-countdown__bar{height:6px;background:#0000004d;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000004d}.auto-lobby-countdown__fill{height:100%;background:linear-gradient(90deg,var(--accent-gold),#ffe066);border-radius:999px;transition:width .25s linear;box-shadow:0 0 8px #f6c90e66}.auto-lobby-countdown--urgent{border-color:#e23e578c;box-shadow:0 4px 18px #e23e5733,inset 0 1px #ffffff0a}.auto-lobby-countdown--urgent .auto-lobby-countdown__copy:before{background:var(--accent-red);box-shadow:0 0 #e23e5780;animation-duration:1s}.auto-lobby-countdown--urgent .auto-lobby-countdown__time{color:var(--accent-red);text-shadow:0 1px 6px rgba(226,62,87,.3)}.auto-lobby-countdown--urgent .auto-lobby-countdown__fill{background:linear-gradient(90deg,var(--accent-red),#ff7a8c);box-shadow:0 0 10px #e23e5780}@keyframes auto-lobby-pulse{0%,to{box-shadow:0 0 #4ecca380}50%{box-shadow:0 0 0 6px #4ecca300}}@media(prefers-reduced-motion:reduce){.auto-lobby-countdown__copy:before{animation:none}.auto-lobby-countdown__fill{transition:none}}.lobby-player-settings{display:flex;flex-direction:column;gap:14px;padding:8px 0}.lobby-mode-card{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-lighter) 100%);border:1px solid rgba(246,201,14,.25);border-radius:var(--radius);padding:14px 18px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0a}.lobby-mode-card__icon{width:56px;height:56px;flex-shrink:0;border-radius:12px;background:#0003;padding:4px;object-fit:contain}.lobby-mode-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-mode-card__eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-gold)}.lobby-mode-card__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.2}.lobby-mode-card__desc{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.lobby-meta-pills{display:flex;flex-wrap:wrap;gap:8px}.lobby-meta-pill{display:inline-flex;align-items:center;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:6px 14px;font-size:.85rem;color:var(--text-primary)}.lobby-meta-pill__label{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;font-weight:600}.lobby-meta-pill__value{font-weight:700;color:var(--accent-green)}.lobby-meta-pill--locked .lobby-meta-pill__value{color:var(--accent-gold)}.lobby-event-toasts{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:80;pointer-events:none;max-width:min(420px,calc(100vw - 32px));width:100%}.lobby-event-toast{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-lighter) 100%);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-primary);font-size:.9rem;box-shadow:0 6px 20px #0006;animation:lobby-event-toast-in .22s ease-out both,lobby-event-toast-out .32s ease-in 2.88s both}.lobby-event-toast--join{border-color:#4ecca373}.lobby-event-toast--leave{border-color:#e23e5773}.lobby-event-toast__text{letter-spacing:.01em}.lobby-event-toast__text strong{font-weight:700;color:var(--accent-gold)}@keyframes lobby-event-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes lobby-event-toast-out{to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.lobby-event-toast{animation:none}}
