@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--party-bg-deep:#1e0b3d;--party-bg-mid:#312e81;--bg-color:#2d1054;--text-color:#fffefb;--accent-cyan:#22d3ee;--accent-magenta:#f472b6;--accent-yellow:#fde047;--accent-purple:#c084fc;--accent-mint:#4ade80;--accent-coral:#fb7185;--glass-bg:#ffffff17;--glass-border:#ffffff38;--glass-highlight:#ffffff59;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--scrollbar-size:6px;--scrollbar-fg:#fff3;--scrollbar-fg-hover:#ffffff61;--scrollbar-bg:#ffffff08;--game-violet-950:#120524;--game-violet-900:#1a0638;--game-violet-700:#3b1f6e;--game-gold:#fbbf24;--game-gold-bright:#fde68a;--game-cta-orange:#fb923c;--game-cta-orange-deep:#c2410c;--game-cyan-glow:#22d3ee8c;--game-panel-edge:#fde04773;--game-iso-skew:skewX(-8deg) skewY(4deg)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--party-bg-deep);color:var(--text-color);-webkit-tap-highlight-color:transparent;width:100%;min-height:100vh;font-family:Inter,sans-serif;overflow:hidden auto}body:before{content:"";z-index:-3;pointer-events:none;background-color:#0000;background-image:radial-gradient(100% 80% at 10% 15%,#f472b673 0%,#0000 55%),radial-gradient(90% 70% at 90% 20%,#22d3ee59 0%,#0000 50%),radial-gradient(70% 60% at 50% 100%,#c084fc66 0%,#0000 55%),radial-gradient(60% 50% at 80% 75%,#fde04733 0%,#0000 45%),linear-gradient(188deg,#0f0524 0%,#2e1065 42%,#4c1d95 68%,#1e1b4b 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:110% 110%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:28s ease-in-out infinite alternate partySkyShift;position:fixed;inset:0}body:after{content:"";z-index:-2;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 15% 40%,#ffffff12 0%,#0000 28%),radial-gradient(circle at 85% 60%,#ffffff0d 0%,#0000 25%);animation:14s ease-in-out infinite partySparkle;position:fixed;inset:0}@keyframes partySkyShift{0%{filter:hue-rotate()saturate(1.02);background-position:0 36%}to{filter:hue-rotate(6deg)saturate(1.06);background-position:100% 64%}}@keyframes partySparkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.65;transform:scale(1.02)}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-fg) var(--scrollbar-bg)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0;margin:5px 0}::-webkit-scrollbar-thumb{background:linear-gradient(#ffffff24 0%,#c8d2ff1a 45%,#22d3ee1f 100%);border:1px solid #ffffff14;border-radius:100px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 14px #785ac80f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffffff42 0%,#22d3ee38 55%,#c084fc2e 100%);border-color:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 18px #22d3ee1f}::-webkit-scrollbar-thumb:active{background:linear-gradient(#ffffff52 0%,#22d3ee47 100%)}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{background:var(--scrollbar-fg);box-shadow:none;border-color:#ffffff0f}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-fg-hover)}}h1,h2,h3{letter-spacing:-.02em;font-family:Sora,Outfit,system-ui,sans-serif}.funny-title{letter-spacing:-.03em;color:#fff9ff;text-shadow:0 3px #5f2c9ca8,0 10px 20px #210b4573;margin-bottom:10px;font-size:clamp(1.75rem,5.5vw,2.85rem);font-weight:800;line-height:1.12;transform:translateZ(0)}.highlight{color:var(--accent-yellow);text-shadow:0 2px #b4720cb8,0 0 16px #ffd64880}.login-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#fde047e0;text-shadow:0 0 20px #fbbf2459;margin-bottom:8px;font-family:Outfit,Inter,sans-serif;font-size:.68rem;font-weight:800}.login-subtitle{color:#fffaffc7;max-width:34ch;margin:0 auto 6px;font-size:.95rem;font-weight:500;line-height:1.45}.premium-container{min-height:min(100dvh,100vh);padding:24px 16px max(32px, var(--safe-bottom));padding-top:max(24px, var(--safe-top));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;animation:.55s cubic-bezier(.22,1,.36,1) both screenEnter;display:flex}.premium-container.game-screen{position:relative;overflow:hidden}.premium-container.game-screen--login{-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;align-items:center;width:100%;padding-top:0;overflow:hidden auto}.login-screen-header{box-sizing:border-box;width:min(100%,92vw,450px);min-width:0;padding:max(10px, var(--safe-top)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;display:flex}.login-screen-header .lang-flag-dropdown{left:auto;right:0;transform:none}.login-card-logo-wrap{justify-content:center;margin:0 0 12px;display:flex}.login-card-logo-frame{background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:2px solid #fde0478c;border-radius:22px;justify-content:center;align-items:center;padding:6px;display:inline-flex;box-shadow:0 8px 28px #31125573,inset 0 0 0 1px #ffffff1a}.premium-container.game-screen>*{z-index:1;position:relative}.premium-container.game-screen>.game-screen__decor{z-index:0;pointer-events:none;position:absolute;inset:-12% -20%}.game-screen__decor{perspective:900px;perspective-origin:50% 92%;overflow:visible}.game-screen__glow{filter:blur(64px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite alternate gameGlowDrift;position:absolute}.game-screen__glow--a{background:radial-gradient(circle,#c084fc8c 0%,#0000 70%);width:min(72vw,420px);height:min(72vw,420px);top:8%;left:-8%}.game-screen__glow--b{background:radial-gradient(circle,#22d3ee59 0%,#0000 68%);width:min(85vw,520px);height:min(85vw,520px);animation-delay:-4s;bottom:-6%;right:-18%}.game-iso-plinth{transform-origin:50% 100%;filter:saturate(1.05);background:linear-gradient(105deg,#ffffff12 0%,#a78bfa1f 45%,#22d3ee14 100%);border-radius:18px;width:120%;height:38%;position:absolute;left:-10%;transform:rotateX(58deg)rotate(-12deg)scale(.92);box-shadow:0 0 0 1px #ffffff14,0 24px 48px #0802188c}.game-iso-plinth--back{opacity:.45;animation:9s ease-in-out infinite isoPlinthFloat;bottom:6%}.game-iso-plinth--fore{opacity:.72;height:28%;animation:11s ease-in-out infinite reverse isoPlinthFloat;bottom:-2%}.game-iso-gem{border-radius:5px;width:22px;height:22px;animation:5s ease-in-out infinite gemBob;position:absolute;transform:rotate(45deg);box-shadow:0 0 22px,inset 0 0 12px #ffffff59}.game-iso-gem--cyan{color:#22d3eea6;background:linear-gradient(135deg,#67e8f9,#0891b2);top:22%;left:12%}.game-iso-gem--magenta{color:#f472b68c;background:linear-gradient(135deg,#f9a8d4,#db2777);animation-delay:-1.2s;top:30%;right:14%}.game-iso-gem--gold{color:#fbbf2499;background:linear-gradient(135deg,#fde68a,#d97706);width:18px;height:18px;animation-delay:-2.4s;bottom:18%;left:22%}@keyframes gameGlowDrift{0%{transform:translate(0)scale(1)}to{transform:translate(12px,-16px)scale(1.04)}}@keyframes isoPlinthFloat{0%,to{transform:rotateX(58deg)rotate(-12deg)scale(.92)translateY(0)}50%{transform:rotateX(58deg)rotate(-12deg)scale(.92)translateY(-8px)}}@keyframes gemBob{0%,to{opacity:.85;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.game-screen__glow,.game-iso-plinth--back,.game-iso-plinth--fore,.game-iso-gem{animation:none!important}body:before{animation:none}.action-card,.action-card--iso .card-icon{transition:none!important}.action-card:hover,.action-card.create:hover,.action-card.join:hover,.action-card.create:hover .card-icon,.action-card.join:hover .card-icon--join{transform:none!important}}.glass-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:2px solid var(--glass-border);text-align:center;background:linear-gradient(145deg,#ffffff24 0%,#ffffff0d 45%,#c084fc0f 100%);border-radius:32px;width:min(92vw,450px);max-width:450px;padding:50px 40px;transition:border-color .3s,box-shadow .35s;position:relative;box-shadow:0 28px 56px -14px #3112558c,inset 0 0 0 1px #ffffff0f,0 0 48px #f472b61f}.glass-card:hover{border-color:#fde04759;box-shadow:0 32px 64px -12px #31125580,inset 0 0 0 1px #ffffff1a,0 0 56px #22d3ee24}.login-card{background:radial-gradient(circle at 88% -16%,#ffffff5c,#fff0 38%),linear-gradient(155deg,#ffffff2b,#bf82fc1a);border:3px solid #ffffff5c;flex-direction:column;height:auto;display:flex;overflow:visible;box-shadow:0 12px #5f2c9c8f,0 26px 46px #190a348c,inset 0 0 0 1px #ffffff1a}.login-card.game-panel{border-color:var(--game-panel-edge);box-shadow:inset 0 0 0 1px #ffffff1f,0 12px #5f2c9c8f,0 26px 46px #190a348c,0 0 60px #a78bfa2e}.login-card.game-panel:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:22px;position:absolute;inset:10px}.login-card:hover{border-color:#ffeb93b8;box-shadow:0 13px #7232ba8f,0 30px 52px #1c083c94,0 0 58px #22d3ee2e}.login-tab-container{background:linear-gradient(#22104ab8,#13092cbd);border:2px solid #ffffff24;border-radius:18px;box-shadow:0 6px #29145994,inset 0 12px 26px #0603146b}.login-tab{text-shadow:0 1px #00000040;border:1px solid #0000;transition:transform .18s,box-shadow .2s,border-color .2s,filter .2s}.login-tab:hover{border-color:#fff3;transform:translateY(-1px)}.login-tab.active.guest{box-shadow:0 4px #c98a0d,0 10px 18px #fbbf2459}.login-tab.active.member{box-shadow:0 4px #7c3aed,0 10px 18px #8b5cf659}.login-input{background:linear-gradient(#ffffff1f,#ffffff14);border:2px solid #ffffff42;box-shadow:0 5px #44237585,inset 0 0 0 1px #ffffff0f}.login-input:focus{border-color:#fde047db;transform:translateY(-1px);box-shadow:0 6px #7348119e,0 0 0 2px #fde04742,0 12px 24px #fcd34d38}.login-submit{box-shadow:0 7px #6b22919e,0 16px 30px #6e29ad5c}.login-submit.guest-btn{box-shadow:0 7px #be7a09a8,0 16px 30px #fbbf2461}.login-submit:hover{transform:translateY(-3px)scale(1.02)}.login-submit:active{transform:translateY(2px)scale(.995);box-shadow:0 3px #54187c9e,0 8px 16px #551b7a59}.login-submit.guest-btn:active{box-shadow:0 3px #a7660aa8,0 8px 16px #d9770659}.login-form{flex-direction:column;flex:0 auto;min-height:0;display:flex}@media (width>=641px){.login-form{min-height:min(330px,52vh)}}.login-form .btn-primary{margin-top:16px;margin-bottom:4px}.tab-container{background:#0000004d;border-radius:16px;margin-bottom:20px;padding:5px;display:flex}.tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;transition:all .2s;display:flex}.tab.active{color:#fff;box-shadow:0 4px 12px #0003}.tab.active.guest{background:var(--accent-yellow);color:#000}.tab.active.member{background:var(--accent-purple)}.btn-primary{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 2px #0003;background:linear-gradient(96deg,#9f7aea 0%,#ec6bc5 50%,#fb7185 100%);border:2px solid #fff6;border-radius:18px;width:100%;margin-top:10px;padding:16px 28px;font-family:Sora,Outfit,system-ui,sans-serif;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .3s,filter .2s,border-color .2s;box-shadow:0 6px #612d9b99,0 14px 26px #b24cb357}.btn-primary.guest-btn{color:#4a250a;text-shadow:none;background:linear-gradient(96deg,#fde047 0%,#fbbf24 52%,#fb923c 100%);border-color:#fff8dabf;box-shadow:0 6px #b87609a3,0 14px 24px #fbbf245c}.btn-primary:hover{filter:brightness(1.03);border-color:#ffffff8f;transform:translateY(-3px)scale(1.02);box-shadow:0 9px #6b35a59e,0 18px 30px #dd5ebb5c}.btn-primary.guest-btn:hover{box-shadow:0 9px #b87609a8,0 18px 30px #fbbf2466}.btn-primary:active:not(:disabled){transform:translateY(2px)scale(.995);box-shadow:0 3px #54187c9e,0 8px 16px #551b7a59}.btn-primary.guest-btn:active:not(:disabled){box-shadow:0 3px #a7660aa8,0 8px 16px #d9770659}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.85);transform:none;box-shadow:0 3px #48206a80,0 8px 16px #39146238}.input-field{border:2px solid var(--glass-border);color:var(--accent-yellow);background:#ffffff14;border-radius:16px;outline:none;width:100%;margin-bottom:15px;padding:16px;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--accent-yellow);background:#ffffff1f}.input-field::placeholder,.settings-input-like::placeholder,.room-input::placeholder{color:#ffffffb8;opacity:1}.room-input::placeholder{color:#ffffff80}.funny-input{text-align:center;letter-spacing:.5px;font-weight:700}.neon-text{text-shadow:0 0 10px var(--accent-yellow)}canvas{z-index:-1;position:fixed;top:0;left:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.highlight{animation:2s ease-in-out infinite bounce;display:inline-block}.app-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.app-brand__icon-wrap{width:var(--main-header-control,48px);height:var(--main-header-control,48px);box-sizing:border-box;background:linear-gradient(155deg,#ffffff38 0%,#a78bfa47 42%,#22d3ee24 100%);border:2px solid #fde0478c;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;transform:rotate(-2.5deg);box-shadow:inset 0 0 0 1px #ffffff24,0 3px #925f1294,0 10px 22px #1e0a3a73,0 0 26px #fbbf2424}.app-brand__logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0f052373);border-radius:11px;width:34px;height:34px;display:block}.app-brand__title{letter-spacing:-.03em;color:#fff9ff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #d4af3759,0 2px #5f2c9c8c,0 8px 18px #12062a8c;min-width:0;margin:0;font-family:Sora,Outfit,system-ui,sans-serif;font-size:clamp(.9rem,2.6vw,1.22rem);font-weight:800;line-height:1.15;overflow:hidden}.main-layout-top-bar-brand:hover .app-brand__icon-wrap{transform:rotate(0)translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff2e,0 4px #925f128c,0 12px 26px #1e0a3a7a,0 0 32px #22d3ee1f}@media (prefers-reduced-motion:reduce){.app-brand__icon-wrap,.main-layout-top-bar-brand:hover .app-brand__icon-wrap{transition:none;transform:rotate(-2.5deg)}}.login-logo-float{animation:3s ease-in-out infinite loginLogoBob}.login-logo-mark{border-radius:14px;display:block}@keyframes loginLogoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.login-logo-float{animation:none}}.top-bar-right-cluster{pointer-events:auto;z-index:20;align-items:center;gap:10px;display:flex}.main-layout-shell{pointer-events:auto;flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.main-layout-top-bar{--main-header-control:48px;z-index:10;box-sizing:border-box;width:100%;padding:max(12px, var(--safe-top)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));pointer-events:auto;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.main-layout-top-bar .lang-sound-cluster{align-items:center;gap:8px}.main-layout-top-bar .user-menu-root{align-items:center;margin-top:0;display:flex}.main-layout-top-bar .app-brand{min-height:var(--main-header-control);align-items:center}.main-layout-top-bar .sound-mute-btn,.main-layout-top-bar .lang-flag-btn--trigger{width:var(--main-header-control);height:var(--main-header-control);box-sizing:border-box;flex-shrink:0}.main-layout-top-bar .sound-mute-icon{width:22px;height:22px}.main-layout-top-bar .user-menu-trigger{min-height:var(--main-header-control);height:var(--main-header-control);max-height:var(--main-header-control);box-sizing:border-box;padding:0 12px 0 6px}.main-layout-top-bar .user-menu-trigger-text{justify-content:center;gap:2px}.main-layout-top-bar .user-menu-trigger-name{font-size:.75rem;line-height:1.15}.main-layout-top-bar .user-menu-trigger-avatar.player-avatar{width:32px;height:32px}.main-layout-top-bar .badge{padding:1px 6px;font-size:.58rem;line-height:1.2}.main-layout-content{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;padding-bottom:32px;display:flex}.main-layout-top-bar-brand{min-width:0}.lang-sound-cluster{align-items:center;gap:10px;display:flex}.sound-mute-root{position:relative}.sound-mute-btn{cursor:pointer;color:#e0fffff2;background:#00f2ff1a;border:1px solid #22d3ee73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s,color .2s;display:flex;box-shadow:0 0 0 1px #22d3ee52,0 0 18px #22d3ee2e,inset 0 0 10px #22d3ee0f}.sound-mute-btn:hover{background:#00f2ff29;border-color:#22d3eebf;transform:scale(1.04)}.sound-mute-btn.sound-mute-btn--off{color:#ffffff8c;background:#ffffff0f;border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff1f,inset 0 0 8px #00000026}.sound-mute-btn.sound-mute-btn--open{border-color:#22d3ee94;box-shadow:0 0 0 2px #22d3ee52,0 0 22px #22d3ee38}.sound-mute-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.sound-mute-icon{flex-shrink:0}.user-menu-root{margin-top:0;position:relative}.user-menu-trigger{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:16px;align-items:center;gap:10px;max-width:min(260px,42vw);padding:6px 12px 6px 8px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.user-menu-trigger:hover{background:#ffffff14;border-color:#ffcc0073}.user-menu-trigger--open{border-color:#00f2ff8c;box-shadow:0 0 0 2px #00f2ff33,0 0 18px #00f2ff26}.user-menu-trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.user-menu-trigger-text{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.user-menu-trigger-name{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:700;overflow:hidden}.user-menu-trigger-avatar.player-avatar{flex-shrink:0;width:40px;height:40px}.user-menu-trigger-avatar .player-avatar__img{width:100%;height:100%}.user-dropdown--right{left:auto;right:0}.profile-edit-dialog .profile-edit-name-row{margin-bottom:0}.profile-edit-dialog .profile-edit-name-row .settings-input-like{flex:1;min-width:0;margin-bottom:0}.profile-edit-dialog .profile-edit-name-row .avatar-dropdown-root{align-self:center}.profile-guest-link-teaser{padding-top:4px}.profile-link-teaser-copy{color:#ffffffd6;margin:0 0 14px;font-size:.88rem;line-height:1.55}.btn-open-link-account{letter-spacing:.03em;cursor:pointer;color:#fffffff2;background:#00f2ff1a;border:2px solid #84ecffcc;border-radius:14px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s,filter .2s;box-shadow:0 5px #07768399,0 12px 22px #00b4d433}.btn-open-link-account:hover{border-color:var(--accent-cyan);background:#00f2ff2e;transform:translateY(-2px);box-shadow:0 7px #0776839e,0 16px 28px #00f2ff40}.btn-open-link-account:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px #0776839e,0 8px 14px #00f2ff33}.link-account-overlay{z-index:2100}.link-account-dialog{max-width:520px}.link-account-body{margin-bottom:8px}.link-account-prose{color:#ffffffe0;margin:0 0 12px;font-size:.9rem;line-height:1.55}.link-account-prose:last-child{margin-bottom:0}.link-account-form{padding-top:8px}.settings-input-like{border:2px solid var(--glass-border);color:var(--accent-yellow);box-sizing:border-box;background:#ffffff14;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.settings-input-like:focus{border-color:var(--accent-yellow);background:#ffffff1a}.settings-input-like:disabled{opacity:.65;cursor:not-allowed}.lang-flag-dropdown-root{position:relative}.lang-flag-btn--trigger{cursor:pointer;background:#ffcc001f;border:1px solid #ffcc0073;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;line-height:1;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 0 0 1px #ffcc0059,0 0 18px #ffcc0038,inset 0 0 10px #ffcc000f}.lang-flag-trigger-emoji{-webkit-user-select:none;user-select:none;font-size:1.42rem;line-height:1}.lang-flag-btn--trigger:hover{border-color:var(--accent-yellow);background:#ffcc002e;transform:scale(1.04)}.lang-flag-btn--trigger.lang-flag-btn--open{border-color:#22d3ee94;box-shadow:0 0 0 2px #22d3ee52,0 0 22px #22d3ee38}.lang-flag-dropdown{z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#ffffff29 0%,#ffffff0f 48%,#c084fc17 100%);border:2px solid #ffffff38;border-radius:999px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 48px #3112557a,inset 0 0 0 1px #ffffff0f,0 0 32px #f472b61f}.lang-flag-dropdown-item{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:1;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;display:flex}.lang-flag-dropdown-item:hover{background:#fde04733;border-color:#fde04794;transform:scale(1.06);box-shadow:0 0 18px #fde04733}.lang-flag-dropdown-item .lang-flag-dropdown-emoji{font-size:1.05rem;line-height:1}.lang-flag-btn--trigger:focus-visible,.lang-flag-dropdown-item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.badge{text-transform:uppercase;letter-spacing:1px;border-radius:10px;padding:2px 8px;font-size:.65rem}.badge.member{background:var(--accent-purple);color:#fff}.badge.guest{color:#fff9;background:#ffffff1a}.user-dropdown{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:100;background:linear-gradient(155deg,#ffffff29 0%,#ffffff0f 48%,#c084fc17 100%);border:2px solid #ffffff38;border-radius:16px;min-width:208px;max-width:min(280px,92vw);margin-top:10px;padding:6px;animation:.22s ease-out slideDown;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 20px 48px #3112557a,inset 0 0 0 1px #ffffff0f,0 0 36px #f472b61f}.user-dropdown .dropdown-item{border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.user-dropdown .dropdown-item:hover{background:#ffffff1f}.user-dropdown-menu-item__icon{color:#fde047;flex-shrink:0}.user-dropdown .dropdown-item.logout .user-dropdown-menu-item__icon,.user-dropdown .dropdown-item.logout{color:#fecaca}.user-dropdown .dropdown-item.logout:hover{color:#fff5f5;background:#fb718533;box-shadow:0 0 20px #fb71851f}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-weight:500;transition:background .2s}.dropdown-item:hover{background:#ffffff0d}.dropdown-item.logout{color:#ff4d4d}.dropdown-item.logout:hover{background:#ff4d4d1a}.dashboard-container{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px 40px 50px;animation:.5s ease-out fadeIn;display:flex;position:relative;overflow:hidden}.dashboard-container.game-dashboard{gap:8px}.game-dashboard__intro{pointer-events:none;z-index:0;perspective:960px;perspective-origin:50% 18%;position:absolute;inset:0}.game-dashboard__iso-ring{transform-origin:50%;opacity:.55;background:linear-gradient(125deg,#ffffff0f 0%,#a78bfa1a 40%,#22d3ee12 100%);border-radius:28px;width:min(120vw,720px);height:min(120vw,720px);position:absolute;top:0;left:50%;transform:translate(-50%,-62%)rotateX(72deg);box-shadow:0 0 0 1px #ffffff12,0 40px 80px #0a041c73}.game-dashboard__header{z-index:1;text-align:center;max-width:520px;margin-bottom:18px;position:relative}.game-dashboard__welcome{letter-spacing:.02em;text-transform:none;color:#fffaffeb;text-shadow:0 0 24px #fbbf2438,0 2px 12px #12062a59;margin-bottom:8px;font-family:Sora,Outfit,Inter,sans-serif;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:600}.game-dashboard__title{letter-spacing:-.02em;color:#fff9ff;text-shadow:0 2px #5f2c9c8c,0 10px 22px #14072d66;margin:0 0 8px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800}.game-dashboard__lede{color:#fffaffb8;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.dashboard-container.game-dashboard .dashboard-main-stack{z-index:1;flex-direction:column;align-items:stretch;gap:22px;width:100%;max-width:1000px;display:flex;position:relative}.dashboard-preset-section{box-sizing:border-box;width:100%;padding-top:clamp(20px,5vw,40px)}.dashboard-preset-head{text-align:center;margin-bottom:14px}.dashboard-preset-title{letter-spacing:-.02em;color:#fff9ff;text-shadow:0 1px #5f2c9c80,0 6px 14px #14072d59;margin:0 0 8px;font-family:Sora,Outfit,system-ui,sans-serif;font-size:clamp(1.06rem,3.2vw,1.3rem);font-weight:800}.dashboard-preset-hint{color:#fffaffad;margin:0;max-width:46ch;margin-inline:auto;font-size:.88rem;font-weight:500;line-height:1.45}.dashboard-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:22px 12px;width:100%;padding-top:clamp(22px,6vw,48px);display:grid;overflow:visible}.dashboard-preset-item{width:100%;min-width:0;height:100%;box-shadow:none;font:inherit;color:#fff9ff;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:0;transition:transform .18s;display:flex}.dashboard-preset-icon-pop{filter:drop-shadow(0 12px 20px #0c041c80);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:10px;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-8px)}.dashboard-preset-emoji{-webkit-user-select:none;user-select:none;font-size:clamp(2.15rem,7vw,2.95rem);line-height:1;display:block;transform:scale(1.12)}.dashboard-preset-surface{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 72% 0,#ffffff38,#fff0 46%),linear-gradient(155deg,#ffffff1f,#a78bfa14);border:2px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:4.5rem;padding:12px 8px 14px;transition:transform .18s,border-color .18s,box-shadow .2s;display:flex;box-shadow:0 5px #4826787a,0 12px 22px #12062859,inset 0 0 0 1px #ffffff0f}.dashboard-preset-item:hover:not(:disabled){transform:translateY(-2px)}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-14px)scale(1.06)}.dashboard-preset-item:active:not(:disabled){transform:translateY(1px)}.dashboard-preset-item:disabled{opacity:.55;cursor:not-allowed}.dashboard-preset-item:disabled .dashboard-preset-icon-pop{opacity:.88;filter:drop-shadow(0 8px 14px #0c041c59)saturate(.88)}.dashboard-preset-item--mixed .dashboard-preset-surface{border-color:#fde0476b}.dashboard-preset-item--mixed.dashboard-preset-item--active .dashboard-preset-surface{border-color:#fde047a6;box-shadow:0 5px #925f1285,0 12px 22px #12062861,0 0 28px #fbbf2429,inset 0 0 0 1px #ffffff1a}.dashboard-preset-item:not(.dashboard-preset-item--mixed).dashboard-preset-item--active .dashboard-preset-surface{border-color:#22d3ee8c;box-shadow:0 5px #0e5e767a,0 12px 22px #12062861,0 0 26px #22d3ee29,inset 0 0 0 1px #ffffff1a}.dashboard-preset-label{letter-spacing:.035em;color:#fffcfff7;text-shadow:0 1px 2px #0c041c66;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Sora,Inter,sans-serif;font-size:.78rem;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}@media (width>=961px){.dashboard-preset-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 10px;padding-top:clamp(14px,3.2vw,32px)}.dashboard-preset-icon-pop{margin-bottom:8px;transform:translateY(-6px)}.dashboard-preset-emoji{font-size:clamp(1.9rem,4.5vw,2.45rem);transform:scale(1.1)}.dashboard-preset-surface{border-radius:16px;min-height:3.85rem;padding:10px 5px 12px}.dashboard-preset-label{letter-spacing:.03em;font-size:.64rem;line-height:1.22}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-11px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.dashboard-preset-item,.dashboard-preset-icon-pop,.dashboard-preset-surface{transition:none}.dashboard-preset-item:hover:not(:disabled),.dashboard-preset-item:active:not(:disabled){transform:none}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-8px)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;width:100%;max-width:1000px;display:grid}.action-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;cursor:pointer;background:radial-gradient(circle at 86% -18%,#ffffff57,#fff0 38%),linear-gradient(155deg,#ffffff2b,#bf82fc1a);border:3px solid #ffffff52;border-radius:32px;flex-direction:column;align-items:center;padding:40px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px #5f2c9c8f,0 26px 46px #190a3480,inset 0 0 0 1px #ffffff1a}.action-card.create{border-color:#fde0476b;box-shadow:0 12px #925c0c8c,0 26px 46px #190a3485,0 0 48px #fbbf241f,inset 0 0 0 1px #ffffff1a}.action-card.join{cursor:default;border-color:#22d3ee61;box-shadow:0 12px #0e5e7685,0 26px 46px #190a3485,0 0 44px #22d3ee1f,inset 0 0 0 1px #ffffff1a}.action-card--iso .action-card__iso-wrap{perspective:640px;margin-bottom:6px}.action-card--iso .card-icon{transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:rotateX(14deg)rotateY(-6deg)rotate(-2deg)}.action-card.create:hover .card-icon{transform:rotateX(10deg)rotateY(4deg)rotate(1deg)translateY(-4px)}.action-card:hover{border-color:#ffffff6b;transform:translateY(-3px);box-shadow:0 14px #5f2c9c85,0 32px 52px #190a347a,inset 0 0 0 1px #ffffff1f}.action-card.create:hover{border-color:#fde0478c;box-shadow:0 14px #925c0c85,0 32px 52px #190a347a,0 0 56px #fbbf2429,inset 0 0 0 1px #ffffff1f}.action-card.join:hover{border-color:#22d3ee80;transform:translateY(-2px);box-shadow:0 14px #0e5e767a,0 32px 52px #190a347a,0 0 52px #22d3ee29,inset 0 0 0 1px #ffffff1f}.action-card:active{transform:translateY(1px);box-shadow:0 6px #5f2c9c8f,0 16px 30px #190a3470,inset 0 0 0 1px #ffffff1a}.action-card h2{text-shadow:0 2px #38166a8c,0 8px 18px #14072d59;margin:20px 0 10px;font-size:1.8rem}.action-card p{color:#ffffffc7;margin-bottom:30px;font-size:1rem}.card-icon{color:var(--accent-yellow);background:radial-gradient(circle at 80% 0,#ffffff8c,#fff0 44%),linear-gradient(145deg,#fff0aa4d,#ffd56d1f);border:2px solid #fff2bf80;border-radius:22px;margin-bottom:10px;padding:20px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;box-shadow:0 7px #b6770b94,0 16px 22px #ac631242}.card-icon--join{color:#cffafe;background:radial-gradient(circle at 78% 0,#ffffff73,#fff0 46%),linear-gradient(145deg,#bafaff59,#22d3ee24);border-color:#a5f3fc8c;box-shadow:0 7px #0e749094,0 16px 22px #0891b238}.action-card:hover .card-icon{box-shadow:0 7px #b6770b94,0 16px 22px #ac631242}.action-card.join:hover .card-icon--join{transform:rotateX(12deg)rotateY(6deg)rotate(1deg)translateY(-3px);box-shadow:0 8px #0e749094,0 18px 26px #0891b247}.card-icon .dashboard-iso-icon{flex-shrink:0;width:54px;height:auto;display:block}.room-input{text-align:center;letter-spacing:8px;color:var(--accent-yellow);margin-bottom:20px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.join-btn{color:#12202c;background:linear-gradient(92deg,#66e7ff 0%,#22d3ee 50%,#38bdf8 100%);border-color:#e0faffcc;box-shadow:0 7px #106886a3,0 16px 30px #22d3ee59}.loading-spinner{border:4px solid #00ffff1a;border-left-color:var(--accent-cyan);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-message{top:max(18px, var(--safe-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;pointer-events:auto;background:radial-gradient(circle at 88% -20%,#fffc,#fff0 38%),linear-gradient(#fffffff5,#f8f2fff2);border:3px solid #c69cff;border-radius:24px;align-items:center;gap:14px;min-width:340px;max-width:min(90vw,560px);padding:18px 26px;animation:.32s cubic-bezier(.2,.9,.2,1) toastPopIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px #8d5fd3,0 16px 28px #311a5647}@keyframes toastPopIn{0%{opacity:0;transform:translate(-50%,-18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.toast-message.error{border-color:#ff7b96}.toast-message.success{border-color:#4bcf8a}.toast-message.info{border-color:#67c8ff}.toast-message.error{background:radial-gradient(circle at 88% -20%,#ffffffd9,#fff0 38%),linear-gradient(#fff0f4fa,#ffe2e8fa);box-shadow:0 8px #de6b84,0 16px 28px #861c3447}.toast-message.success{background:radial-gradient(circle at 88% -20%,#ffffffd9,#fff0 38%),linear-gradient(#ecfff4fa,#dbfaeafa);box-shadow:0 8px #3cad74,0 16px 28px #1a65423d}.toast-message.info{background:radial-gradient(circle at 88% -20%,#ffffffd9,#fff0 38%),linear-gradient(#ecf8fffa,#dceefffa);box-shadow:0 8px #4f99d8,0 16px 28px #204e8140}.toast-icon{background:#ffffffdb;border:2px solid #ffffffe6;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.toast-message.error .toast-icon{color:#e14568}.toast-message.success .toast-icon{color:#1f9a61}.toast-message.info .toast-icon{color:#257bc3}.toast-message.error .toast-icon{color:#df3760;filter:drop-shadow(0 1px #fff9)}.toast-content{color:#2e2454;text-shadow:0 1px #fff9;flex:1;font-size:1.06rem;font-weight:700;line-height:1.35}.toast-message.error .toast-content{color:#6a1731}.toast-close{color:#423065a6;cursor:pointer;background:0 0;border:none;transition:color .2s,transform .2s}.toast-close:hover{color:#3d2874;transform:scale(1.1)}.toast-message.error .toast-close{color:#761836a6}.toast-message.error .toast-close:hover{color:#fff}.confirm-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2000;background:linear-gradient(155deg,#7c3aed6b 0%,#db277747 42%,#0ea5e957 100%),#12082a85;justify-content:center;align-items:center;animation:.18s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmPopIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:center;background:linear-gradient(155deg,#ffffff2e 0%,#ffffff0f 42%,#c084fc1a 100%);border:2px solid #ffffff47;border-radius:28px;width:92%;max-width:560px;padding:40px 44px 32px;animation:.22s cubic-bezier(.2,.9,.3,1.2) confirmPopIn;position:relative;box-shadow:0 28px 56px #31125580,inset 0 0 0 1px #ffffff14,0 0 52px #f472b624}.confirm-dialog.tone-danger{border-color:#fb718594;box-shadow:0 28px 56px #3112557a,0 0 48px #fb718538,inset 0 0 0 1px #ffffff0f}.confirm-dialog.tone-warning{border-color:#fde0478c;box-shadow:0 28px 56px #3112557a,0 0 44px #fde0472e,inset 0 0 0 1px #ffffff0f}.confirm-dialog.tone-info{border-color:#22d3ee85;box-shadow:0 28px 56px #3112557a,0 0 44px #22d3ee33,inset 0 0 0 1px #ffffff0f}.confirm-close{z-index:2;color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:14px;right:14px}.confirm-close:hover{color:#fff;background:#ffffff2e;border-color:#fde04773;box-shadow:0 0 18px #fde04726}.confirm-icon{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:inline-flex}.confirm-icon.tone-danger{color:#fecaca;background:linear-gradient(145deg,#fb718538,#f43f5e24);border-color:#fb71858c;box-shadow:0 0 32px #fb718559}.confirm-icon.tone-warning{color:#fef08a;background:linear-gradient(145deg,#fde04738,#fbbf241f);border-color:#fde0478c;box-shadow:0 0 32px #fde04747}.confirm-icon.tone-info{color:#a5f3fc;background:linear-gradient(145deg,#22d3ee33,#38bdf81f);border-color:#22d3ee8c;box-shadow:0 0 32px #22d3ee47}.confirm-title{letter-spacing:-.02em;color:#fffefb;text-shadow:0 2px 18px #31125559;margin:0 0 12px;font-family:Sora,Outfit,system-ui,sans-serif;font-size:1.55rem;font-weight:800}.confirm-message{color:#ffffffe0;margin-bottom:26px;font-size:.98rem;line-height:1.55}.confirm-message strong{color:#fff;font-weight:700}.confirm-message .player-pill{color:#fffefb;background:#ffffff1f;border:1px solid #fde04759;border-radius:999px;align-items:center;gap:6px;margin:0 2px;padding:4px 12px;font-weight:700;display:inline-flex}.confirm-actions{gap:12px;display:flex}.confirm-btn{letter-spacing:.03em;cursor:pointer;border:2px solid #0000;border-radius:16px;flex:1;padding:13px 18px;font-family:Sora,Outfit,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,filter .15s;box-shadow:0 5px #3520618c,0 12px 22px #0d041e52}.confirm-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px #3d24708c,0 15px 26px #0d041e5c}.confirm-btn.cancel{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff38;box-shadow:0 5px #3d2b6580,0 10px 18px #1108274d}.confirm-btn.cancel:hover{background:#ffffff29;border-color:#c084fc73;box-shadow:0 0 20px #c084fc26}.confirm-btn.confirm.tone-danger{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(96deg,#fb7185 0%,#f43f5e 52%,#e11d48 100%);border-color:#ffd0d8a6;box-shadow:0 6px #92173799,0 12px 24px #f43f5e66}.confirm-btn.confirm.tone-danger:hover{filter:brightness(1.05);box-shadow:0 12px 28px #f43f5e7a}.confirm-btn.confirm.tone-warning{color:#4a250a;background:linear-gradient(96deg,#fde047 0%,#fbbf24 52%,#fb923c 100%);border-color:#fff9dbbd;box-shadow:0 6px #b87609a3,0 12px 24px #fbbf2461}.confirm-btn.confirm.tone-warning:hover{filter:brightness(1.04);box-shadow:0 12px 28px #fbbf2480}.confirm-btn.confirm.tone-info{color:#0c1222;background:linear-gradient(96deg,#66e7ff 0%,#22d3ee 52%,#38bdf8 100%);border-color:#d2f8ffc2;box-shadow:0 6px #10688699,0 12px 24px #22d3ee5c}.confirm-btn:not(:disabled):active{transform:translateY(1px);box-shadow:0 3px #3520618c,0 8px 14px #0d041e4d}.confirm-btn.confirm.tone-info:hover{filter:brightness(1.05);box-shadow:0 12px 28px #22d3ee7a}.confirm-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.settings-dialog{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:left;background:linear-gradient(155deg,#ffffff29 0%,#ffffff0d 48%,#22d3ee14 100%);border:2px solid #fde0476b;border-radius:28px;width:94%;max-width:620px;max-height:86vh;padding:32px 36px 26px;animation:.22s cubic-bezier(.2,.9,.3,1.2) confirmPopIn;position:relative;overflow-y:auto;box-shadow:0 28px 56px #3112557a,inset 0 0 0 1px #ffffff14,0 0 52px #22d3ee1f}.settings-dialog--audio{max-width:min(540px,94vw);padding:32px 32px 26px;font-size:1.06rem}.settings-dialog--audio .settings-body{gap:22px;margin-bottom:22px}.settings-dialog--audio .settings-row{gap:10px}.settings-dialog--audio .settings-label{letter-spacing:1.15px;font-size:.98rem}.settings-dialog--audio .settings-label .settings-value{font-size:1.48rem}.settings-dialog--audio .settings-label.settings-label--audio-muted,.settings-dialog--audio .audio-master-row--muted .audio-master-row__label{opacity:.5;transition:opacity .18s}.settings-dialog--audio .settings-control{gap:10px}.settings-dialog--audio .confirm-btn.cancel{min-height:52px;padding:14px 32px;font-size:1.08rem}.settings-dialog--audio .settings-slider.audio-range-slider{background:0 0;height:26px}.settings-dialog--audio .settings-slider.audio-range-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #fde047eb 0%, #fde047eb var(--audio-fill,0%), #ffffff1a var(--audio-fill,0%), #ffffff1a 100%);border-radius:999px;height:9px}.settings-dialog--audio .settings-slider.audio-range-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-yellow);cursor:pointer;border:3px solid #1a1a2e;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 0 14px #ffcc0085}.settings-dialog--audio .settings-slider.audio-range-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.settings-dialog--audio .settings-slider.audio-range-slider::-moz-range-track{background:#ffffff1a;border-radius:999px;height:9px}.settings-dialog--audio .settings-slider.audio-range-slider::-moz-range-progress{background:linear-gradient(90deg,#fde047f2,#facc15e0);border-radius:999px;height:9px}.settings-dialog--audio .settings-slider.audio-range-slider::-moz-range-thumb{background:var(--accent-yellow);cursor:pointer;border:3px solid #1a1a2e;border-radius:50%;width:22px;height:22px;box-shadow:0 0 12px #ffcc0080}.settings-dialog--audio .settings-row--audio-inline-master{gap:0}.audio-master-row{justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;display:flex}.audio-master-row__label{color:#ffffffeb;letter-spacing:.03em;text-transform:none;flex:1;min-width:0;font-family:Outfit,system-ui,sans-serif;font-size:1.14rem;font-weight:700;line-height:1.3}.audio-slider-row{align-items:center;gap:20px;width:100%;display:flex}.audio-slider-row__slider{flex:1;min-width:0}.audio-channel-toggle{cursor:pointer;color:#f0fdfffa;background:linear-gradient(165deg,#22d3ee61,#0833448c);border:2px solid #22d3eed1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .14s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24,0 4px #063c4e8c,0 0 18px #22d3ee57}.audio-channel-toggle--sfx{color:#fffbebfa;background:linear-gradient(165deg,#fde0476b,#78350f80);border-color:#fde047e0;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px #78350f73,0 0 18px #fde04742}.audio-channel-toggle:hover:not(:disabled){border-color:#fde047f2;transform:scale(1.06);box-shadow:inset 0 0 0 1px #fff3,0 5px #35206159,0 0 28px #fde04759}.audio-channel-toggle:active:not(:disabled){transform:scale(1.02)translateY(1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 2px #063c4e80,0 0 14px #22d3ee47}.audio-channel-toggle--sfx:active:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff1f,0 2px #78350f80,0 0 14px #fde04747}.audio-channel-toggle:focus-visible{outline-offset:3px;outline:2px solid #fde047f2}.audio-channel-toggle--muted{color:#ffe4e6fa;background:linear-gradient(165deg,#fb718573,#4c051994);border-color:#fb7185eb;box-shadow:inset 0 0 0 1px #0000002e,0 4px #4c05198c,0 0 18px #fb718557}.audio-channel-toggle:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.audio-channel-toggle{transition:none}.audio-channel-toggle:hover:not(:disabled),.audio-channel-toggle:active:not(:disabled){transform:none}}.settings-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.settings-icon{color:#fef08a;background:linear-gradient(145deg,#fde04738,#fbbf241f);border:2px solid #fde04780;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex;box-shadow:0 0 28px #fde04747}.settings-title{letter-spacing:-.02em;color:#fffefb;text-shadow:0 2px 16px #3112554d;margin:0;font-family:Sora,Outfit,system-ui,sans-serif;font-size:1.52rem;font-weight:800}.settings-subtitle{color:#ffffffc7;margin:4px 0 0;font-size:.92rem;line-height:1.45}.settings-body{flex-direction:column;gap:22px;margin-bottom:24px;display:flex}.settings-row{flex-direction:column;gap:10px;display:flex}.settings-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffc7;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:800;display:flex}.settings-value{color:var(--accent-yellow);letter-spacing:0;text-transform:none;text-shadow:0 0 12px #fc06;font-size:1.2rem;font-weight:800}.settings-control{flex-direction:column;gap:6px;display:flex}.settings-hint{color:#ffffffad;font-size:.78rem}.settings-select{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;outline:none;padding:12px 14px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:border-color .18s,background .18s}.settings-select:focus{background:#fde04714;border-color:#fde0478c}.settings-select:disabled{opacity:.7;cursor:not-allowed}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.chip:not(:disabled):hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.chip:disabled{cursor:not-allowed}.chip.active{color:var(--accent-yellow);background:#ffcc0024;border-color:#fc09;box-shadow:0 4px 12px #ffcc002e}.chip.mixed-chip.active{color:#d97cff;background:#9d00ff29;border-color:#9d00ff99;box-shadow:0 4px 12px #9d00ff38}.chip-emoji{font-size:1rem;line-height:1}.settings-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:999px;outline:none;width:100%;height:6px}.settings-slider:disabled{opacity:.5;cursor:not-allowed}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-yellow);cursor:pointer;border:3px solid #1a1a2e;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 0 14px #ffcc0080}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-thumb{background:var(--accent-yellow);cursor:pointer;border:3px solid #1a1a2e;border-radius:50%;width:20px;height:20px;box-shadow:0 0 14px #ffcc0080}.slider-bounds{color:#fff6;letter-spacing:1px;justify-content:space-between;font-size:.7rem;font-weight:700;display:flex}.lobby-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:24px 40px 50px;animation:.5s ease-out fadeIn;display:flex}.lobby-layout{align-items:stretch;gap:24px;width:100%;max-width:1200px;height:100%;min-height:560px;max-height:720px;display:flex}.lobby-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 88% -22%,#ffffff57,#fff0 40%),linear-gradient(155deg,#ffffff2b,#bf82fc1a);border:2px solid #ffffff4d;border-radius:28px;flex-direction:column;min-height:0;padding:24px;display:flex;box-shadow:0 10px #5f2c9c80,0 24px 40px #190a3473,inset 0 0 0 1px #ffffff17}.players-card{flex:1.2;min-height:0}.lobby-side{flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;display:flex}.lobby-layout .lobby-card{--lobby-card-pad:18px;padding:var(--lobby-card-pad);box-sizing:border-box}.lobby-layout .lobby-side .lobby-card{align-self:stretch;width:100%;min-width:0;max-width:100%}.lobby-layout .card-header{color:var(--accent-yellow);text-shadow:0 1px #441c7880;border-bottom:1px solid #ffffff2e;flex-shrink:0;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;font-size:1.08rem;font-weight:700;display:flex}.lobby-layout .card-header h3{margin:0;font-size:1.08rem;font-weight:700}.players-online-count{letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.74rem;font-weight:800}.lobby-layout .card-header svg{opacity:.88;color:var(--accent-yellow);flex-shrink:0}.room-info-card{text-align:center;flex:none;justify-content:center;gap:0;overflow-x:clip}.lobby-finalize-wait-banner{color:var(--text-muted,#ffffffb8);text-align:center;background:#ffffff0f;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.9rem;line-height:1.35}.settings-card{flex:1;min-height:0}.room-invite-body{text-align:left;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:14px 22px;width:100%;min-width:0;margin-top:0;display:grid}.room-invite-body--actions-only{grid-template-columns:minmax(0,1fr);margin-top:0}.room-invite-qr-col{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.room-invite-actions-col{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-width:0;display:flex}.room-invite-code-wrap{width:100%;min-width:0}.room-invite-code-wrap .room-invite-code{letter-spacing:.18em;color:var(--accent-yellow);text-align:center;text-shadow:0 2px #b6740bb8,0 0 20px #ffcc0059;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:800;line-height:1.12}.room-invite-actions-col--full{width:100%}.room-invite-body .lobby-actions{gap:10px;margin-top:0}@media (width<=640px){.room-invite-body:not(.room-invite-body--actions-only){text-align:center;grid-template-columns:1fr;gap:16px}.room-invite-body:not(.room-invite-body--actions-only) .room-invite-actions-col{width:100%}.room-invite-body:not(.room-invite-body--actions-only) .room-invite-qr-col{margin:0 auto}}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-cell{background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:8px 10px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px #49227c6b,0 10px 16px #15082c42}.settings-cell.wide{grid-column:1/-1}.settings-cell .cell-icon{width:26px;height:26px;color:var(--accent-yellow);background:#ffcc001a;border:1px solid #ffcc0040;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-cell .cell-body{flex:1;min-width:0}.settings-cell .cell-label{letter-spacing:1.3px;text-transform:uppercase;color:#ffffff73;margin-bottom:2px;font-size:.62rem;font-weight:800}.settings-cell .cell-value{color:#fff;font-size:.9rem;font-weight:700}.cat-pill-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cat-pill{color:var(--accent-yellow);background:#ffcc001f;border:1px solid #ffcc004d;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cat-pill.mixed{color:#d97cff;background:#9d00ff26;border-color:#9d00ff66}@keyframes settingsFlashGlow{0%{border-color:#ffffff14;box-shadow:0 0 #fc00}20%{background:#ffcc0024;border-color:#fc0c;box-shadow:0 0 0 6px #ffcc0059}60%{background:#ffcc000f;border-color:#ffcc0080;box-shadow:0 0 0 12px #fc00}to{background:#ffffff08;border-color:#ffffff14;box-shadow:0 0 #fc00}}@keyframes settingsFlashValue{0%,to{color:#fff;transform:scale(1)}30%{color:var(--accent-yellow);text-shadow:0 0 14px #fc09;transform:scale(1.12)}}.settings-cell.flash{animation:1.4s ease-out settingsFlashGlow}.settings-cell.flash .cell-value{transform-origin:0;animation:1.4s ease-out settingsFlashValue}.settings-cell.flash .cell-icon{animation:.9s ease-in-out phaseWiggle}.edit-settings-btn{color:#4a250a;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:linear-gradient(96deg,#fde047 0%,#fbbf24 52%,#fb923c 100%);border:2px solid #fff8dac7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:9px 14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px #b87609a3,0 12px 18px #fbbf2457}.edit-settings-btn:hover{filter:brightness(1.04);border-color:#fffcebe6;transform:translateY(-2px);box-shadow:0 7px #b3720aad,0 16px 24px #ffbf244d}.card-header{color:var(--accent-yellow);align-items:center;gap:12px;margin-bottom:18px;font-size:1.1rem;display:flex}.card-header h3{margin:0;font-size:1.1rem}.player-list{box-sizing:border-box;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 12px 18px;display:flex;overflow-y:auto}.settings-card-waiting-footer{border-top:1px solid #ffffff24;flex-shrink:0;margin-top:auto;padding-top:14px}.lobby-waiting-host-banner{color:#fff8e0f7;text-align:center;letter-spacing:.015em;text-shadow:0 1px #301a086b;background:radial-gradient(130% 90% at 50% 0,#ffdc7842,#0000 58%),linear-gradient(168deg,#4826769e,#26104885);border:1px solid #ffe89661;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:11px;padding:14px 16px;font-size:.92rem;font-weight:700;line-height:1.38;display:flex;box-shadow:0 4px #5c3a1261,0 12px 22px #12062852,inset 0 0 0 1px #ffffff14}.lobby-waiting-host-banner__icon{color:var(--accent-yellow);filter:drop-shadow(0 1px #44280873);flex-shrink:0;animation:2.4s ease-in-out infinite lobby-waiting-host-pulse}.lobby-waiting-host-banner__text{min-width:0}@keyframes lobby-waiting-host-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.player-item{background:radial-gradient(circle at 90% -35%,#ffffff3d,#fff0 44%),linear-gradient(150deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 4px #4e268180,0 10px 16px #14082b47}.player-avatar{background:#00f2ff1f;border:2px solid #00f2ff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 0 14px #00ffff40}.player-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.player-avatar__letter{color:#000;background:var(--accent-cyan);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.15rem;font-weight:900;display:flex}.avatar-dropdown-root{flex-shrink:0;position:relative}.avatar-dropdown-trigger{cursor:pointer;background:#ffcc001a;border:2px solid #ffcc0073;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.avatar-dropdown-trigger img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.avatar-dropdown-trigger:hover:not(:disabled){border-color:var(--accent-yellow);transform:scale(1.04)}.avatar-dropdown-trigger--open{border-color:#00f2ff8c;box-shadow:0 0 0 2px #00f2ff59,0 0 18px #00f2ff33}.avatar-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.avatar-dropdown-trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.avatar-dropdown-panel{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-sizing:border-box;background:#160830f5;border-radius:20px;width:min(380px,100vw - 24px);max-height:min(440px,72vh);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 48px #0009}.avatar-dropdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:min(380px,72vh - 80px);padding:4px 8px 4px 4px;display:grid;overflow:hidden auto}.avatar-dropdown-option{aspect-ratio:1;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff26;border-radius:50%;width:100%;max-width:none;max-height:none;padding:0;transition:transform .12s,border-color .2s,box-shadow .2s;overflow:hidden}.avatar-dropdown-option img{object-fit:cover;width:100%;height:100%;display:block}.avatar-dropdown-option:hover{border-color:#ffcc008c;transform:scale(1.06)}.avatar-dropdown-option--selected{border-color:var(--accent-yellow);box-shadow:0 0 0 2px #ffcc0059}.avatar-dropdown-option:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.login-register-name-row{align-items:stretch;gap:12px;margin-bottom:15px;display:flex}.login-register-name-row .input-field{flex:1;margin-bottom:0}.login-avatar-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.player-info{flex-direction:column;flex:1;display:flex}.player-name{font-size:1rem;font-weight:700}.host-badge{color:var(--accent-yellow);background:#ffcc0026;border:1px solid #ffcc004d;border-radius:100px;align-items:center;gap:4px;width:fit-content;margin-top:0;padding:3px 10px;font-size:.7rem;display:inline-flex}.host-badge--crown{background:#ffcc001f;padding:2px 6px}.host-badge__crown{object-fit:contain;filter:drop-shadow(0 0 6px #ffd27873);width:22px;height:22px;display:block}.btn-primary.start-btn{letter-spacing:.5px;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:12px 18px;font-size:.95rem;display:inline-flex}.btn-primary.start-btn.start-btn--play{color:#fff;text-shadow:0 1px 2px #052e1659;background:linear-gradient(96deg,#4ade80 0%,#22c55e 48%,#16a34a 100%);border-color:#dcfce7e6;box-shadow:0 6px #15803d9e,0 14px 26px #22c55e59}.btn-primary.start-btn.start-btn--play:hover{filter:brightness(1.04);border-color:#ecfdf5f2;box-shadow:0 9px #15803d9e,0 18px 30px #22c55e66}.btn-primary.start-btn.start-btn--play:active:not(:disabled){box-shadow:0 3px #15803d9e,0 8px 16px #16a34a52}.btn-primary.start-btn.start-btn--play:disabled{filter:saturate(.75)brightness(.95);box-shadow:0 3px #1f5e3780,0 8px 14px #16653438}.player-actions-menu-root{flex-shrink:0;margin-left:auto;position:relative}.player-actions-menu-trigger{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s;display:inline-flex}.player-actions-menu-trigger:hover{background:#ffffff24;border-color:#fde0476b;box-shadow:0 0 18px #fde0471f}.player-actions-menu-trigger[aria-expanded=true]{background:#ffffff1f;border-color:#22d3ee8c;box-shadow:0 0 0 2px #22d3ee2e,0 0 22px #22d3ee2e}.player-actions-menu-trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.player-actions-menu-trigger:active:not(:disabled){transform:scale(.96)}.player-actions-popover{z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#ffffff29 0%,#ffffff0f 48%,#c084fc17 100%);border:2px solid #ffffff38;border-radius:16px;min-width:200px;margin-top:8px;padding:6px;animation:.22s ease-out slideDown;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 20px 48px #3112557a,inset 0 0 0 1px #ffffff0f,0 0 36px #f472b61f}.player-actions-popover--viewport{top:auto;z-index:10000!important;margin:0!important;position:fixed!important;right:auto!important}.player-actions-popover .dropdown-item{color:#fffffff0;border-radius:12px;padding:11px 14px;font-size:.92rem;font-weight:600;transition:background .15s,color .15s}.player-actions-popover .dropdown-item:hover:not(:disabled){background:#ffffff1f}.player-actions-menu-item{align-items:center;gap:10px;display:flex}.player-actions-menu-item__icon{opacity:.95;color:#fde047;flex-shrink:0}.player-actions-popover .dropdown-item--danger .player-actions-menu-item__icon{color:#fecaca}.player-actions-popover .dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-item--danger{color:#fecaca}.dropdown-item--danger:hover:not(:disabled){color:#fff5f5;background:#fb718529}.player-actions-popover .dropdown-item--danger:hover:not(:disabled){background:#fb718533;box-shadow:0 0 20px #fb71851f}.room-invite-qr-col .invite-qr-canvas{border-radius:14px;justify-content:center;align-items:center;line-height:0;display:flex;overflow:hidden}.room-invite-qr-col .invite-qr-canvas svg{border-radius:12px;display:block}.phase-pill{letter-spacing:.2px;color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;margin-top:8px;padding:7px 16px 7px 12px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.phase-pill .phase-label{white-space:nowrap}.phase-pill .phase-icon{transform-origin:50%;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.phase-pill .phase-icon>svg{color:#0a0a18;filter:drop-shadow(0 1px #ffffff40)}@keyframes phaseBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes phaseWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes phaseSpin{to{transform:rotate(360deg)}}@keyframes phasePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.phase-pill .phase-icon.anim-bounce{animation:1.1s ease-in-out infinite phaseBounce}.phase-pill .phase-icon.anim-wiggle{animation:1.6s ease-in-out infinite phaseWiggle}.phase-pill .phase-icon.anim-spin{animation:2.6s linear infinite phaseSpin}.phase-pill .phase-icon.anim-pulse{animation:.9s ease-in-out infinite phasePulse}.phase-pill.tone-open{color:#34c759;background:#34c7591f;border-color:#34c75966;box-shadow:0 0 16px #34c75926}.phase-pill.tone-locked{color:var(--accent-yellow);background:#ffcc001f;border-color:#fc06;box-shadow:0 0 16px #ffcc0026}.phase-pill.tone-live{color:var(--accent-cyan);background:#00d4ff1f;border-color:#00d4ff73;box-shadow:0 0 18px #00d4ff2e}.phase-pill.tone-reveal{color:var(--accent-magenta);background:#ff00ae1f;border-color:#ff00ae73;box-shadow:0 0 18px #ff00ae2e}.phase-pill.tone-ended{color:#ff6b61;background:#ff3b301f;border-color:#ff3b3066;box-shadow:0 0 16px #ff3b3026}.round-prepare-countdown{background:#00d4ff14;border:1px solid #00d4ff59;border-radius:16px;flex-direction:column;align-items:center;gap:6px;margin:14px 0 10px;padding:14px;display:flex}.round-prepare-countdown-num{color:var(--accent-cyan);text-shadow:0 0 24px #00f2ff59;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1}.round-prepare-countdown-label{color:#ffffffbf;text-align:center;font-size:.85rem;font-weight:600}.lobby-container--game{flex:1;align-items:stretch;min-height:0;padding-top:72px}.game-start-countdown-overlay{z-index:100;background:radial-gradient(80% 70% at 50% 45%,#121630f7 0%,#060814fc 100%);justify-content:center;align-items:center;animation:.35s ease-out fadeIn;display:flex;position:fixed;inset:0}.game-start-countdown-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.game-start-countdown-kicker{letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:.95rem;font-weight:800}.game-start-countdown-num{color:var(--accent-cyan);text-shadow:0 0 40px #00f2ff73;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:clamp(4.5rem,22vmin,11rem);font-weight:800;line-height:1;animation:.75s cubic-bezier(.22,1,.36,1) gameCountdownPop}.game-start-countdown-sub{color:#ffffffb8;margin:0;font-size:1.05rem;font-weight:600}.game-start-skip-prep{pointer-events:auto;width:100%;max-width:280px;margin-top:28px}.game-prep-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.game-start-round-main{align-self:stretch;max-width:320px}@keyframes gameCountdownPop{0%{opacity:.35;filter:blur(4px);transform:scale(.72)}55%{opacity:1;filter:blur();transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.game-session-root{flex-direction:column;flex:1;align-self:stretch;gap:18px;width:100%;max-width:min(1180px,100%);min-height:0;margin:0 auto;padding-top:16px;display:flex;position:relative}.game-difficulty-row .chip{gap:8px}.game-stakes-picker.game-difficulty-row{width:100%;max-width:var(--game-question-band-width,560px);justify-content:center;gap:10px;margin-bottom:0;margin-left:auto;margin-right:auto;padding-bottom:0}.game-stakes-picker--readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.game-stakes-picker--readonly .game-stakes-btn{cursor:default}.game-stakes-picker.game-stakes-picker--readonly .game-stakes-btn.game-difficulty-chip:not(.active){opacity:.5}.game-stakes-picker.game-stakes-picker--readonly .game-stakes-btn.game-difficulty-chip.active{opacity:1}.game-stakes-picker.game-difficulty-row+.game-question-divider--after-stakes+.game-answers-row.game-answers-row--stacked{margin-top:0;padding-top:0}.game-stakes-btn{letter-spacing:.01em;cursor:pointer;border-style:solid;border-width:1px;flex:72px;justify-content:center;min-width:0;max-width:96px;min-height:0;font-size:.78rem;transition:transform .12s,box-shadow .12s,filter .12s,border-width .12s,opacity .2s;box-shadow:0 2px #00000047,0 4px 10px #0000002e}.game-stakes-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 3px #00000042,0 6px 14px #00000038}.game-stakes-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000052,0 2px 8px #00000029}.game-stakes-btn.game-difficulty-chip{flex-direction:row;justify-content:center;align-items:center;min-height:42px;padding:7px 10px}.game-stakes-btn__label{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:.8rem;font-weight:900;line-height:1.15}@keyframes game-stakes-tier-select-pulse{0%{box-shadow:0 0 0 5px color-mix(in srgb, var(--stakes-active-ring) 50%, transparent), 0 4px 0 #00000038, 0 14px 36px var(--stakes-active-ambient), inset 0 1px 0 #ffffff42}to{box-shadow:0 0 0 3px var(--stakes-active-ring), 0 4px 0 #00000038, 0 10px 28px var(--stakes-active-ambient), inset 0 1px 0 #ffffff38}}.game-stakes-btn.game-difficulty-chip:not(.active){color:#ffffffe6;text-shadow:none;background:linear-gradient(#ffffff24,#262c3a85);border-color:#ffffff52;box-shadow:0 2px #00000047,0 4px 10px #0000002e,inset 0 1px #ffffff1a}.game-question-card .game-stakes-btn.game-difficulty-chip:not(.active):hover:not(:disabled){border-color:#00f2ff8c;box-shadow:0 3px #0000003d,0 0 16px #00f2ff2e,inset 0 1px #ffffff1f}.game-stakes-btn.game-difficulty-chip.active{filter:brightness(1.1)saturate(1.08);z-index:2;box-shadow:0 0 0 3px var(--stakes-active-ring), 0 4px 0 #00000038, 0 10px 28px var(--stakes-active-ambient), inset 0 1px 0 #ffffff38;border-width:2px;animation:.68s ease-out forwards game-stakes-tier-select-pulse;transform:translateY(-2px)scale(1.06)}.game-stakes-btn[data-stakes-pts="50"].active{--stakes-active-ring:#ffeca0e0;--stakes-active-ambient:#ffd75a6b;color:#fffef8;background:linear-gradient(#fffabeb8,#644812ad);border-color:#fff096f2}.game-stakes-btn[data-stakes-pts="100"].active{--stakes-active-ring:#ffd25fe0;--stakes-active-ambient:#ffb94666;color:#fffaf0;background:linear-gradient(#ffe482bd,#78440eb3);border-color:#ffd75ff5}.game-stakes-btn[data-stakes-pts="150"].active{--stakes-active-ring:#ffb946e6;--stakes-active-ambient:#ffa0376b;color:#fff6ec;background:linear-gradient(#ffc855c2,#82340cb8);border-color:#ffbe46f5}.game-stakes-btn[data-stakes-pts="200"].active{--stakes-active-ring:#ff9b46e6;--stakes-active-ambient:#ff823c70;color:#fff4f0;background:linear-gradient(#ffaa4bc7,#7d280ebd);border-color:#ffa53cf7}.game-stakes-btn[data-stakes-pts="250"].active{--stakes-active-ring:#ff7d55eb;--stakes-active-ambient:#ff5f4173;color:#fff7f5;background:linear-gradient(#ff8750cc,#731c10c2);border-color:#ff8250fa}.game-stakes-btn[data-stakes-pts="300"].active{--stakes-active-ring:#ff645af0;--stakes-active-ambient:#ff463c7a;color:#fffbfb;background:linear-gradient(#ff6958d1,#641010cc);border-color:#ff6458fc}.game-stakes-pill[data-stakes-pts="50"]{color:#fff6cc!important;background:#ffeba024!important;border-color:#ffdc788c!important}.game-stakes-pill[data-stakes-pts="100"]{color:#ffeec4!important;background:#ffd26424!important;border-color:#ffc8558c!important}.game-stakes-pill[data-stakes-pts="150"]{color:#ffe8c4!important;background:#ffb94b26!important;border-color:#ffaf3c94!important}.game-stakes-pill[data-stakes-pts="200"]{color:#ffe4d8!important;background:#ff9b4629!important;border-color:#ff963799!important}.game-stakes-pill[data-stakes-pts="250"]{color:#ffe0dc!important;background:#ff7d502b!important;border-color:#ff78469e!important}.game-stakes-pill[data-stakes-pts="300"]{color:#ffe8e8!important;background:#ff5f552e!important;border-color:#ff5f50a6!important}.game-session-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.game-session-room-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;max-width:100%;padding:6px 12px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.game-session-room-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700}.game-session-room-code{letter-spacing:.14em;font-size:.95rem;font-weight:800}.game-session-bar .game-session-leave-btn{letter-spacing:.08em;border-width:1px;border-radius:10px;flex:none;align-self:center;width:auto;padding:6px 12px;font-size:.68rem;font-weight:700;box-shadow:0 2px #8d1b1980,0 6px 12px #ff3b3024}.game-session-bar .game-session-leave-btn:not(:disabled):hover{box-shadow:0 3px #8d1b1985,0 8px 14px #ff3b302e}.game-session-panels{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.game-session-layout{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;width:100%;min-height:min(640px,100dvh - 200px);display:grid}.game-session-main{flex-direction:column;gap:18px;min-width:0;min-height:100%;display:flex}.game-round-score-fallback{flex-direction:column;align-items:stretch;gap:14px;max-width:420px;padding:20px 22px 22px;display:flex}.game-round-score-fallback .btn-primary{align-self:flex-start}.game-question-card{--game-question-section-rule:2px dashed #ffffff1f;--game-question-divider-block:18px;--game-question-band-width:560px;border-radius:24px;padding:22px 24px 24px;position:relative}.game-question-card[data-stakes-pts="50"]{--game-question-card-rim:#ffdc64f2;--game-question-card-rim-glow:#ffeca08c}.game-question-card[data-stakes-pts="100"]{--game-question-card-rim:#ffc346f5;--game-question-card-rim-glow:#ffd77885}.game-question-card[data-stakes-pts="150"]{--game-question-card-rim:#ffaa32f5;--game-question-card-rim-glow:#ffc35a80}.game-question-card[data-stakes-pts="200"]{--game-question-card-rim:#ff912df7;--game-question-card-rim-glow:#ffaf5085}.game-question-card[data-stakes-pts="250"]{--game-question-card-rim:#ff7337f7;--game-question-card-rim-glow:#ff965a85}.game-question-card[data-stakes-pts="300"]{--game-question-card-rim:#ff5841fa;--game-question-card-rim-glow:#ff826485}.lobby-card.game-question-card[data-stakes-pts]{border-width:3px;border-color:var(--game-question-card-rim);box-shadow:0 0 0 1px #ffffff1f inset, 0 0 28px var(--game-question-card-rim-glow,#ffc86473), 0 10px 0 #5f2c9c7a, 0 24px 40px #190a3473}.game-question-card--stretch{flex-direction:column;flex:1;min-height:min(560px,100dvh - 210px);display:flex}.game-reveal-hold-track{background:#ffffff1a;border-radius:0 0 24px 24px;height:6px;overflow:hidden}.game-reveal-hold-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#00f2ffd9,#fbbf24e6);border-radius:0 0 0 24px;width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 14px #00f2ff59}.game-reveal-hold-bar--compact{width:100%;max-width:var(--game-question-band-width,560px);align-self:center;margin:0;padding:0}.game-reveal-hold-bar--compact .game-reveal-hold-track{border-radius:999px;height:8px}.game-reveal-hold-bar--compact .game-reveal-hold-fill{border-radius:999px 0 0 999px}@keyframes game-question-stakes-rim-burst-kf{0%{opacity:0;transform:scale(.982);box-shadow:0 0 #0000,0 0 #0000}12%{opacity:1;transform:scale(1)}28%{opacity:1;box-shadow:0 0 0 5px var(--game-question-card-rim,#ffc864e6), 0 0 40px 14px var(--game-question-card-rim-glow,#ffc86480), 0 0 72px 28px #ffffff1f}to{opacity:0;transform:scale(1);box-shadow:0 0 0 22px #0000,0 0 64px 32px #0000,0 0 96px 48px #0000}}.game-question-card-stakes-rim-burst{border-radius:inherit;pointer-events:none;z-index:1;border:3px solid var(--game-question-card-rim,#ffc864e6);opacity:0;animation:.88s cubic-bezier(.22,1,.32,1) forwards game-question-stakes-rim-burst-kf;position:absolute;inset:-8px}.game-question-answer-phase{flex-direction:column;gap:12px;margin-top:0;padding-top:0;display:flex}.game-answers-row.game-answers-row--stacked{flex-flow:column;align-items:stretch;gap:10px;display:flex}.game-answers-row.game-answers-row--stacked.game-answers-row--under-timer{margin-top:2px}.game-answers-row.game-answers-row--answer-prep-only{justify-content:center;min-height:168px;padding-top:12px}.game-answer-prep-countdown{justify-content:center;align-items:center;width:100%;padding-top:8px;animation:.35s ease-out fadeIn;display:flex}.game-answer-prep-countdown.game-answer-prep-countdown--below-stakes{min-height:148px;padding-top:4px;padding-bottom:8px}.game-answer-prep-countdown-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 16px 20px;display:flex}.game-answer-prep-countdown-headline{color:#ffffffc7;max-width:22rem;margin:0;font-size:.98rem;font-weight:600;line-height:1.4}.game-answer-prep-countdown-num{color:var(--accent-cyan);text-shadow:0 0 32px #00f2ff66;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:clamp(3rem,14vmin,5.5rem);font-weight:800;line-height:1;animation:.75s cubic-bezier(.22,1,.36,1) gameCountdownPop}.game-question-card .game-answers-row--stacked .chip{text-align:left;border-radius:16px;justify-content:flex-start;width:100%}.game-question-card>.game-question-header,.game-question-card>.game-question-center{z-index:2;position:relative}.game-question-header{text-align:center;border-bottom:var(--game-question-section-rule);flex-direction:column;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.game-question-header__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;display:flex}.game-question-round-badge{letter-spacing:.04em;text-transform:uppercase;color:#e4fbff;background:linear-gradient(145deg,#00b4dc59,#005a8c80);border:2px solid #00e8ff8c;border-radius:14px 18px 12px 16px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:900;display:inline-flex;transform:rotate(-1.2deg);box-shadow:0 4px #00000047,0 8px 24px #00c8ff2e}.game-question-round-badge svg{color:var(--accent-cyan);filter:drop-shadow(0 0 6px #00f2ff80);flex-shrink:0}.game-question-category-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff9e6;background:linear-gradient(135deg,#ff78c840,#785aff59);border:2px solid #ffffff47;border-radius:999px;align-items:center;max-width:min(100%,320px);padding:7px 14px;font-size:.78rem;font-weight:800;display:inline-flex;transform:rotate(1.5deg);box-shadow:0 4px #00000038,inset 0 1px #ffffff1f}.game-question-center{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.game-question-center>.game-question-prompt{text-align:center;max-width:var(--game-question-band-width,560px);padding-bottom:.12em}.game-question-center .game-question-hint{text-align:center;max-width:480px}.game-question-center .game-answer-timer-slot{max-width:var(--game-question-band-width,560px);align-self:stretch;width:100%;margin-left:auto;margin-right:auto}.game-question-center .game-question-lower{width:100%;max-width:var(--game-question-band-width,560px)}.game-question-center .game-weight-badges{justify-content:center}.game-question-stakes-below-prompt{width:100%;max-width:var(--game-question-band-width,560px);flex-shrink:0;justify-content:center;margin-left:auto;margin-right:auto;display:flex}.game-weight-badges.game-weight-badges--below-prompt{justify-content:center;width:100%;margin-bottom:0}.game-question-progress-stack{width:100%;max-width:var(--game-question-band-width,560px);flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;margin:0 auto 10px;display:flex}.game-question-center .game-answer-timer-slot.game-answer-timer-slot--compact{width:100%;max-width:none}.game-question-divider--after-stakes:has(+.game-question-progress-stack){margin-bottom:10px}.game-answer-timer-slot.game-answer-timer-slot--compact{justify-content:flex-start;min-height:0;margin:0}.game-answer-timer-slot.game-answer-timer-slot--compact .game-answer-timer-block{margin-bottom:0}.game-answer-timer-slot.game-answer-timer-slot--compact .game-answer-timer-row{margin-bottom:6px}.game-answer-timer-slot.game-answer-timer-slot--compact .game-answer-timer-track{height:8px}.game-answer-timer-slot.game-answer-timer-slot--compact .game-answer-timer-digits{font-size:1.35rem}.game-question-progress-stack .game-reveal-loading-hint{text-align:center;margin:0}.game-question-center .game-reveal-inline-kicker{justify-content:center;width:100%}.game-question-divider{width:calc(100% + 48px);max-width:none;height:0;margin-left:-24px;margin-right:-24px;margin-top:var(--game-question-divider-block);margin-bottom:var(--game-question-divider-block);border:0;border-bottom:var(--game-question-section-rule);flex-shrink:0;align-self:center}.game-question-prompt{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px #00000059;flex-shrink:0;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,2.8vw,1.95rem);font-weight:800;line-height:1.35}.game-host-name{color:var(--accent-yellow);letter-spacing:-.03em;text-shadow:0 1px #7848088c,0 0 22px #ffd64059;font-weight:900}.game-answer-timer-slot{flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:76px;margin:0 0 12px;display:flex}.game-answer-timer-slot .game-answer-timer-block{margin-bottom:0}.game-answer-timer-slot .game-reveal-inline-kicker{margin:0}.game-answer-timer-block--reserved{pointer-events:none}.game-answer-timer-block--reserved .game-answer-timer-label,.game-answer-timer-block--reserved .game-answer-timer-digits,.game-answer-timer-block--reserved .game-answer-timer-track,.game-answer-timer-block--reserved .game-answer-timer-fill{visibility:hidden}.game-reveal-loading-hint{margin:0 0 4px}.game-answer-timer-block{flex-shrink:0;margin:0 0 12px}.game-answer-timer-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.game-answer-timer-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;font-size:.78rem;font-weight:800}.game-answer-timer-digits{font-variant-numeric:tabular-nums;color:var(--accent-cyan);text-shadow:0 0 18px #00f2ff59;font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.game-answer-timer-track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 8px #00000059}.game-answer-timer-fill{border-radius:inherit;background:linear-gradient(90deg,#00d4fff2 0%,#ffcc00f2 100%);height:100%;transition:width .2s linear;box-shadow:0 0 16px #00d4ff59}.game-answer-timer-block.is-urgent .game-answer-timer-digits{color:#ff6b61;text-shadow:0 0 16px #ff503c73;animation:.9s ease-in-out infinite gameTimerPulse}.game-answer-timer-block.is-urgent .game-answer-timer-fill{background:linear-gradient(90deg,#ff8f66 0%,#ff3b30 100%);box-shadow:0 0 18px #ff503c73}@keyframes gameTimerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.03)}}.game-question-hint{opacity:.78;margin:0;font-size:.95rem;line-height:1.45}.game-host-lock-wait{text-align:center;color:#fff;background:linear-gradient(#ffffff2e,#2830408c);border:2px solid #ffffff70;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px;margin:12px auto 0;padding:14px 16px 16px;display:flex;box-shadow:0 3px #00000047,inset 0 1px #ffffff24}.game-host-lock-wait__icon{color:#ffffffeb;background:linear-gradient(#ffffff24,#1e283785);border:2px solid #ffffff61;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px #00000042,inset 0 1px #ffffff1f}.game-host-lock-wait__title{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0;font-size:.78rem;font-weight:800;line-height:1.3}.game-host-lock-wait__body{color:#fff;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.game-host-lock-wait__body .game-host-name{font-size:inherit}.game-weight-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.game-weight-badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.game-weight-badges.game-weight-badges--below-options{margin-bottom:0}.game-answers-row{flex-wrap:wrap;gap:10px;display:flex}.game-question-card .chip{border-radius:14px;padding:12px 18px;font-size:1rem;font-weight:800;line-height:1.25}.game-question-card .chip.game-option-btn{color:#fff;cursor:default;background:linear-gradient(#ffffff2e,#2830408c);border-width:2px;border-color:#ffffff70;min-height:54px;transition:transform .1s,border-color .12s,box-shadow .12s,background .12s;box-shadow:0 3px #00000047,inset 0 1px #ffffff24}.game-question-card button.chip.game-option-btn{cursor:pointer}.game-question-card button.chip.game-option-btn:hover:not(:disabled):not(.game-stakes-btn){border-color:#00f2ffad;transform:translateY(-1px);box-shadow:0 4px #0000003d,0 0 20px #00f2ff38,inset 0 1px #ffffff2e}.game-question-card button.chip.game-option-btn:active:not(:disabled):not(.game-stakes-btn){transform:translateY(2px)}.game-question-card .game-answers-row--stacked{width:100%;max-width:var(--game-question-band-width,560px);align-self:center}.game-question-card .game-answers-row--stacked .chip.game-option-btn:not(.game-answer-chip--split):not(.game-reveal-chip){text-align:center;justify-content:center}.game-question-card .game-reveal-chip.game-option-btn:not(.game-reveal-chip--correct):not(.game-reveal-chip--wrong){color:#fffffffa!important;background:linear-gradient(#ffffff29,#1e283794)!important;border-color:#fff6!important;box-shadow:0 3px #0000003d,inset 0 1px #ffffff1f!important}.game-question-card .chip.game-answer-chip--split{justify-content:space-between;align-items:center;gap:12px;width:100%}.game-answer-chip-label{text-align:left;color:#fffffff0;flex:auto;min-width:0}.game-answer-chip-live-picks{letter-spacing:.02em;color:#ffffffb8;text-align:right;word-break:break-word;flex:0 46%;justify-content:flex-end;align-items:center;min-width:0;font-size:.76rem;font-weight:700;line-height:1.3;display:flex}.game-question-card .chip.active.game-chip-my-pick:not(:disabled){color:var(--accent-yellow);background:#ffcc0042;border-color:#ffcc00d1;box-shadow:0 4px 16px #ffcc0038}.game-question-card .chip.game-chip-host-own-truth{color:#eafff2;background:#34c75938;border-color:#34c759cc;box-shadow:0 0 18px #34c75938}.game-question-card .chip.game-chip-host-own-truth:disabled{opacity:1}.game-reveal-inline-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin:0 0 12px;font-size:.78rem;font-weight:800;display:flex}.game-reveal-inline-kicker svg{color:var(--accent-cyan);flex-shrink:0}.game-question-card .game-answers-row--stacked .game-reveal-chip{text-align:left;border-radius:16px;justify-content:flex-start;width:100%;padding:12px 18px;font-size:1rem;font-weight:800;line-height:1.25}.game-question-card .game-answers-row--stacked .game-reveal-chip.game-reveal-chip--with-picks{justify-content:space-between;align-items:center;gap:12px}.game-reveal-chip-label{text-align:left;flex:auto;min-width:0}.game-reveal-chip-picks{letter-spacing:.02em;color:#ffffff85;text-align:right;word-break:break-word;flex:0 46%;justify-content:flex-end;align-items:center;min-width:0;font-size:.76rem;font-weight:700;line-height:1.3;display:flex}.game-option-pick-faces{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;min-height:28px;display:flex}.game-option-pick-empty{color:#ffffff52;font-size:.85rem;font-weight:700}.game-pick-avatar--chip.player-avatar{box-shadow:0 0 10px #00ffff29}.game-reveal-chip--correct .game-reveal-chip-picks{color:#eafff2e0}.game-reveal-chip--wrong .game-reveal-chip-picks{color:#fff5f5e0}.game-reveal-card .card-header,.game-final-card .card-header{margin-bottom:12px}.game-reveal-header{margin-bottom:6px!important}.game-reveal-question-tight{margin-bottom:10px!important}.game-reveal-options-tight{gap:10px!important;margin-top:2px!important}.game-reveal-chip{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.game-reveal-card .game-reveal-chip{border-radius:14px;padding:12px 18px;font-size:1rem;font-weight:800;line-height:1.25}.game-reveal-chip--correct{animation:1.15s ease-in-out infinite revealCorrectFlash;color:#eafff2!important;background:#34c7593d!important;border-color:#34c759f2!important}.game-reveal-chip--wrong{animation:.95s ease-in-out infinite revealWrongFlash;color:#fff5f5!important;background:#ff453a38!important;border-color:#ff453af2!important}@keyframes revealCorrectFlash{0%,to{filter:brightness();box-shadow:0 0 #34c75973,0 0 14px #34c75933}50%{filter:brightness(1.1);box-shadow:0 0 0 7px #34c75947,0 0 26px #34c7596b}}@keyframes revealWrongFlash{0%,to{filter:brightness();box-shadow:0 0 #ff453a6b}50%{filter:brightness(1.08);box-shadow:0 0 0 6px #ff453a52,0 0 20px #ff453a59}}.game-reveal-others{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.game-reveal-pill{font-size:.78rem}.game-reveal-missing-prompt{color:#ffffffd1;margin:0 0 12px;font-size:1.05rem;font-weight:700}.game-final-screen{box-sizing:border-box;width:100%;min-width:0;padding-top:clamp(28px,8vh,72px);position:relative}.game-final-sunburst--hero{z-index:0;border-radius:inherit;pointer-events:none;opacity:.58;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 72px #08041673}.game-final-sunburst--podium{z-index:0;border-radius:inherit;pointer-events:none;opacity:.48;position:absolute;inset:0;overflow:hidden}.game-final-sunburst--hero .game-final-sunburst__spin,.game-final-sunburst--podium .game-final-sunburst__spin{aspect-ratio:1;opacity:.94;will-change:transform;background:url(/score-splash-back.png) 50%/cover no-repeat;max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.game-final-sunburst--hero .game-final-sunburst__spin{width:min(260%,400px);height:min(260%,400px);animation:56s linear infinite scoreSplashSunburstSpin}.game-final-sunburst--podium .game-final-sunburst__spin{width:min(520px,220vw);height:min(520px,220vw);animation:48s linear infinite scoreSplashSunburstSpin}@supports (width:1cqmin){.game-final-sunburst--hero .game-final-sunburst__spin{width:min(260%,max(190%,185cqmin));height:min(260%,max(190%,185cqmin))}}.game-final-celebration-body{z-index:1;max-width:440px;margin-inline:auto;padding:0 4px;animation:.65s cubic-bezier(.22,1,.36,1) both gameFinalBodyFade;position:relative}@media (width>=768px){.game-final-celebration-body{max-width:min(600px,94vw);padding-inline:12px}.game-final-winner-hero{padding-inline:24px}}@keyframes gameFinalBodyFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-final-reveal-status{color:#ffffff9e;letter-spacing:.02em;max-width:28ch;font-size:.92rem;font-weight:600;line-height:1.35}.game-final-reveal-status--standalone{text-align:center;margin:0 auto 22px}.game-final-winner-hero{text-align:center;background:linear-gradient(160deg,#fde04747 0%,#7c3aed33 42%,#22d3ee24 100%),#ffffff0f;border:1px solid #fde0478c;border-radius:24px;margin-top:8px;margin-bottom:22px;padding:28px 18px 26px;animation:.9s cubic-bezier(.22,1,.36,1) both gameFinalHeroEnter;position:relative;overflow:hidden;box-shadow:0 0 56px #fbbf2438,inset 0 0 0 1px #ffffff14,0 12px 40px #00000059;container:game-final-hero/inline-size}@keyframes gameFinalHeroEnter{0%{opacity:0;transform:translateY(32px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.game-final-winner-hero__halo{pointer-events:none;z-index:1;background:radial-gradient(70% 55% at 50% 100%,#fbbf2459 0%,#7c3aed1f 45%,#0000 72%);height:85%;position:absolute;inset:-40% -20% auto}.game-final-winner-hero__icons{z-index:1;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex;position:relative}.game-final-winner-hero__trophy{color:#fde047fa;filter:drop-shadow(0 0 16px #fbbf248c);animation:2.6s ease-in-out infinite gameFinalTrophyBob}.game-final-winner-hero__sparkles{color:#22d3eeeb;filter:drop-shadow(0 0 12px #22d3ee73);animation:2.8s ease-in-out infinite gameFinalSparkleDrift}@keyframes gameFinalTrophyBob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(6deg)}}@keyframes gameFinalSparkleDrift{0%,to{opacity:.88;transform:translate(0)rotate(0)}50%{opacity:1;transform:translate(5px,-8px)rotate(14deg)}}.game-final-winner-hero__kicker{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#0a0814eb;background:linear-gradient(90deg,#fde047,#fbbf24);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 4px 20px #fbbf2459}.game-final-winner-hero__avatar-wrap{z-index:1;justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative}.game-final-winner-hero__avatar{z-index:1;border-radius:50%;position:relative;box-shadow:0 0 0 4px #fbbf248c,0 0 0 10px #7c3aed2e,0 20px 48px #00000080}.game-final-winner-hero__name{z-index:1;color:#fff;text-shadow:0 2px 24px #00000073,0 0 32px #fbbf2440;margin:0;font-size:clamp(1.55rem,4vw,1.85rem);font-weight:900;line-height:1.2;position:relative}.game-final-winner-hero__correct-stat{z-index:1;letter-spacing:.04em;color:#22d3eed1;margin:6px 0 0;font-size:.82rem;font-weight:700;position:relative}.game-final-winner-hero__you{z-index:1;color:#22d3eef2;margin:10px 0 0;font-size:.9rem;font-weight:700;position:relative}.game-final-winner-hero__score-block{z-index:1;flex-direction:column;align-items:center;gap:2px;margin-top:18px;display:flex;position:relative}.game-final-winner-hero__score-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:.72rem;font-weight:700}.game-final-winner-hero__score-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fef9c3;text-shadow:0 0 28px #fbbf248c,0 2px #78350f73;font-size:2.35rem;font-weight:900;line-height:1}.game-final-standings-row--compact{border-color:#ffffff14}.game-final-rank-block{justify-content:center;align-items:center;min-width:3rem;display:flex}.game-final-rank-now{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.28rem;font-weight:900;line-height:1}.game-final-standings-row--podium-1{isolation:isolate;position:relative;box-shadow:0 0 26px #fbbf2424;background:linear-gradient(125deg,#fde04729,#ffffff0a)!important;border-color:#fde0476b!important}.game-final-standings-row--sunburst{overflow:hidden}.game-final-standings-row--podium-1>.score-splash-rank-block,.game-final-standings-row--podium-1>.score-splash-mid,.game-final-standings-row--podium-1>.score-splash-points{z-index:1;position:relative}.game-final-standings-row--podium-1>.game-final-sunburst--podium{z-index:0}.game-final-standings-row--podium-2{background:linear-gradient(125deg,#e5e7eb1a,#ffffff08)!important;border-color:#d1d5db59!important}.game-final-standings-row--podium-3{background:linear-gradient(125deg,#f59e0b1f,#ffffff08)!important;border-color:#b4530973!important}@media (prefers-reduced-motion:reduce){.game-final-celebration-body,.game-final-sunburst__spin,.game-final-winner-hero__trophy,.game-final-winner-hero__sparkles,.game-final-winner-hero{animation:none}}.game-final-winner{text-align:center;max-width:32ch;margin:0 auto 18px;font-size:1.15rem;font-weight:700}.game-final-winner--tagline{color:#ffffffe0;text-shadow:0 2px 20px #00000059;font-size:clamp(1.05rem,2.8vw,1.2rem);line-height:1.45}.game-final-standings{margin:0 0 18px;padding:0;list-style:none}.game-final-standings[aria-busy=true]{min-height:120px}@keyframes game-final-row-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.game-final-standings-row--enter{animation:.55s cubic-bezier(.22,1,.36,1) both game-final-row-in}.game-final-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:40px;display:flex}.game-final-actions .btn-primary.start-btn{letter-spacing:.05em;width:100%;min-height:52px;margin-top:0;font-size:1.05rem;font-weight:800}.game-final-actions .btn-primary.start-btn.game-final-end-game{color:#fff5f7;text-shadow:0 1px 2px #500a1459;background:linear-gradient(92deg,#fb7185 0%,#f43f5e 50%,#e11d48 100%);border-color:#ffd8e0d1;box-shadow:0 5px #8813209e,0 0 32px #ff3b3038}.game-final-actions .btn-primary.start-btn.game-final-end-game:not(:disabled):hover{filter:brightness(1.05);border-color:#ffeaeff2;transform:translateY(-1px);box-shadow:0 6px #881320a3,0 0 40px #ff3b304d}.game-final-actions .btn-primary.start-btn.game-final-end-game:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px #88132094,0 0 22px #ff3b302e}.game-final-actions .btn-primary.start-btn.game-final-end-game:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.78)brightness(.96)}.game-final-return:disabled{opacity:.55;cursor:not-allowed}.game-final-screen .game-final-standings.score-splash-list{gap:10px}.game-final-standings-name-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.game-final-standings-name-line .score-splash-name{flex:0 auto;min-width:0}.game-final-standings-lobby-return{letter-spacing:.02em;color:#ffffff85;margin-top:2px;font-size:.68rem;font-weight:600;display:block}.game-final-standings-correct{letter-spacing:.03em;color:#22d3eec7;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.game-final-screen .score-splash-row.game-final-standings-row--winner{background:linear-gradient(125deg,#fbbf2424 0%,#ffffff0d 55%);border-color:#fbbf248c;box-shadow:0 0 20px #fbbf241f}.game-final-screen .score-splash-row--self.game-final-standings-row--winner{border-color:#fbbf24a6;box-shadow:inset 0 0 0 1px #22d3ee26,0 0 28px #22d3ee24,0 0 22px #fbbf2424}.game-final-standings-winner-badge{text-transform:uppercase;letter-spacing:.06em;color:#fde047f2;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;font-weight:700;display:inline-flex}.game-final-return{margin-top:8px;letter-spacing:.05em;width:100%;max-width:none;min-height:52px;margin-inline:0;font-size:1.05rem;font-weight:800;box-shadow:0 5px #7848086b,0 0 36px #fde0472e}.game-final-screen .game-final-return{margin-top:0}.game-final-return:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px #7848086b,0 0 44px #fde04747}@media (width<=860px){.game-session-layout,.game-question-card--stretch{min-height:0}}.score-splash-overlay{z-index:105;padding:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(165deg,#7c3aed47 0%,#db27772e 45%,#0ea5e93d 100%),#0a051cc7;justify-content:center;align-items:center;animation:.4s ease-out scoreSplashFadeIn;display:flex;position:fixed;inset:0}.score-splash-sunburst{aspect-ratio:1;z-index:0;pointer-events:none;border-radius:clamp(28px,8vw,44px);width:min(560px,94vw);max-width:560px;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 1px #ffffff0f,0 24px 80px #0000008c,inset 0 0 120px #080414a6}.score-splash-sunburst__spin{opacity:.92;will-change:transform;background:url(/score-splash-back.png) 50%/cover no-repeat;width:142%;height:142%;animation:48s linear infinite scoreSplashSunburstSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes scoreSplashSunburstSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.score-splash-sunburst__spin{animation:none}}@keyframes scoreSplashFadeIn{0%{opacity:0}to{opacity:1}}.score-splash-panel{z-index:1;border-radius:28px;width:100%;max-width:520px;max-height:min(92dvh,880px);padding:28px 22px 22px;position:relative;overflow:hidden auto}.score-splash-hero{text-align:center;margin-bottom:22px}.score-splash-trophy{color:var(--accent-yellow);filter:drop-shadow(0 0 18px #ffcc0073);margin:0 auto 12px;animation:2.2s ease-in-out infinite scoreSplashTrophy;display:block}@keyframes scoreSplashTrophy{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}.score-splash-title{letter-spacing:-.03em;color:#fffefb;margin:0;font-family:Sora,Outfit,system-ui,sans-serif;font-size:1.85rem;font-weight:800}.score-splash-sub{color:#ffffff94;font-size:1.1rem;font-weight:700}.score-splash-list{text-align:left;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.score-splash-list--reorder .score-splash-row{transition:transform .2s ease-out,opacity .18s ease-out,box-shadow .22s,border-color .22s}.score-splash-row{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:14px;display:grid}.score-splash-row--self{background:linear-gradient(145deg,#22d3ee24 0%,#a78bfa1a 55%,#ffffff0f 100%);border-color:#22d3ee66;box-shadow:inset 0 0 0 1px #ffffff14,0 0 28px #22d3ee24}.score-splash-row>.score-splash-rank-block,.score-splash-row>.score-splash-mid,.score-splash-row>.score-splash-points{align-self:center}.score-splash-row.is-up{border-color:#34c75973;box-shadow:0 0 22px #34c7591f}.score-splash-row.is-down{border-color:#ffb45038}.score-splash-rank-block{flex-direction:column;gap:2px;min-width:3rem;display:flex}.score-splash-rank-now{font-variant-numeric:tabular-nums;color:var(--accent-yellow);font-size:1.15rem;font-weight:800}.score-splash-rank-move{letter-spacing:.04em;color:#ffffff61;text-transform:uppercase;font-size:.68rem;font-weight:700}.score-splash-mid{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.score-splash-identity{justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.score-splash-name-stack{flex-direction:column;flex:0 auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.score-splash-avatar.player-avatar{box-shadow:0 0 16px #00ffff38}.score-splash-name{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:800;overflow:hidden}.score-splash-rank-hint{font-size:.72rem;font-weight:700}.score-splash-arrow{align-items:center;gap:4px;display:inline-flex}.score-splash-arrow--up{color:#34c759}.score-splash-arrow--down{color:#ff9f64f2}.score-splash-points{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score-splash-points.score-splash-points--animated{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0}.score-splash-delta--static{animation:none}.score-splash-delta--hidden{visibility:hidden}@keyframes scoreSplashStampDamga{0%{opacity:0;filter:blur(1.5px);transform:scale(2.35)rotate(-9deg)}55%{opacity:1;filter:blur();transform:scale(.9)rotate(3deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)}}.score-splash-delta--stamp{transform-origin:50%;animation:.42s cubic-bezier(.33,1.45,.52,1) forwards scoreSplashStampDamga}@media (prefers-reduced-motion:reduce){.score-splash-delta--stamp{opacity:1;filter:none;animation:none;transform:none}}.score-splash-total--counting{color:#fffefb;text-shadow:0 0 18px #00d4ff52,0 2px 14px #00000061;font-variant-numeric:tabular-nums}.score-splash-delta{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#b8f5c8;text-shadow:0 0 12px #34c75973;align-items:center;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.score-splash-delta--zero{color:#ffffff61;text-shadow:none;font-size:.72rem}.score-splash-total{color:#fffefb;letter-spacing:.02em;text-shadow:0 2px 18px #00000059;align-items:center;font-size:1.22rem;font-weight:800;line-height:1;display:inline-flex}.score-splash-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:26px;padding-top:18px}.score-splash-footer-hint{color:#ffffff80;margin:0 0 12px;font-size:.88rem;font-weight:600}.score-splash-footer-wait{letter-spacing:.02em;color:#ffffffb3;max-width:24rem;margin:0 auto;padding:0;font-size:.93rem;font-weight:500;line-height:1.55}.score-splash-next{width:100%;max-width:320px;padding-top:14px;padding-bottom:14px;font-size:1rem}.lobby-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.invite-copy-btn{color:#4a250a;letter-spacing:.4px;cursor:pointer;background:linear-gradient(96deg,#fde047 0%,#fbbf24 52%,#fb923c 100%);border:2px solid #fff8dac7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px #b87609a3,0 12px 18px #fbbf2457}.invite-copy-btn:hover{filter:brightness(1.04);border-color:#fffcebe6;transform:translateY(-2px);box-shadow:0 7px #b3720aad,0 16px 24px #ffbf244d}.invite-copy-btn.copied{color:#0f3e22;background:linear-gradient(92deg,#86efac 0%,#4ade80 52%,#22c55e 100%);border-color:#dbffe5d9;box-shadow:0 5px #19843894,0 12px 18px #34c75933}.invite-copy-icon{justify-content:center;align-items:center;display:inline-flex}.invite-copy-label{text-transform:uppercase;letter-spacing:1px;font-size:.78rem}.action-btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(96deg,#9f7aea 0%,#ec6bc5 50%,#fb7185 100%);border:2px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px #612d9b8f,0 10px 16px #b24cb347}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn:not(:disabled):hover{transform:translateY(-2px)}.action-btn.leave{color:#fff3f5;background:linear-gradient(92deg,#fb7185 0%,#f43f5e 52%,#e11d48 100%);border-color:#ffd8e0bf;box-shadow:0 5px #8d1b1994,0 12px 18px #ff3b3033}.action-btn.leave:not(:disabled):hover{filter:brightness(1.04);color:#fff;border-color:#ffeaefe6;box-shadow:0 7px #8d1b1999,0 16px 24px #ff3b303d}.invite-banner{text-align:left;background:#ffcc0014;border:1px solid #ffcc0059;border-radius:16px;flex-direction:column;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.invite-banner-row{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.invite-dismiss{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .15s;display:inline-flex}.invite-dismiss:hover{color:#fff;background:#ffffff24;border-color:#fde04773;box-shadow:0 0 16px #fde04726}.invite-dismiss:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.invite-dismiss:active:not(:disabled){transform:scale(.96)}.invite-icon{width:36px;height:36px;color:var(--accent-yellow);background:#ffcc002e;border:1px solid #fc06;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invite-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-label{text-transform:uppercase;letter-spacing:2px;color:#ffffff8c;font-size:.75rem;font-weight:700}.invite-code{letter-spacing:6px;color:var(--accent-yellow);font-size:1.4rem;font-weight:800}.invite-hint{color:#ffffff8c;width:100%;font-size:.8rem}.debug-console{z-index:9999;pointer-events:auto;background:#0a0a0ff2;border-top:1px solid #ffffff1a;font-family:JetBrains Mono,Courier New,monospace;transition:all .3s;position:fixed;bottom:0;left:0;right:0}.debug-console.minimized{height:32px;overflow:hidden}.debug-header{cursor:pointer;color:#fff9;background:#ffffff0d;justify-content:space-between;align-items:center;height:32px;padding:0 15px;font-size:11px;font-weight:600;display:flex}.debug-header:hover{color:#fff;background:#ffffff1a}.debug-body{flex-direction:column;gap:4px;height:250px;padding:10px;display:flex;overflow-y:auto}.log-entry{border-bottom:1px solid #ffffff08;gap:10px;padding-bottom:2px;font-size:12px;line-height:1.4;display:flex}.log-time{color:#fff6;min-width:85px}.log-type{min-width:60px;font-weight:700}.log-msg{color:#ffffffe6;word-break:break-all}.log-entry.socket .log-type{color:#00e5ff}.log-entry.state .log-type{color:#76ff03}.log-entry.error .log-type{color:#ff1744}.no-logs{color:#ffffff4d;justify-content:center;align-items:center;height:100%;font-size:13px;font-style:italic;display:flex}.log-count{background:#ffffff1a;border-radius:10px;padding:1px 6px}.player-item.me:not(.player-item--host){background:#00e5ff0d;border:1px solid #00e5ff33}.player-item--host{background:#ffcc0024;border:1px solid #fc06}.you-tag{color:#000;letter-spacing:.5px;background:#00e5ff;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.player-name-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-item-lobby-status{letter-spacing:.02em;color:#ffffffb8;margin:4px 0 0;font-size:.72rem;font-weight:600;line-height:1.25}.app-viewport-root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app-ui-overlay{z-index:1;pointer-events:none;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:100vh;display:flex;position:relative}.auth-route-shell{pointer-events:auto;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:min(100dvh,100vh);display:flex}@media (width<=960px){.app-viewport-root{padding-bottom:max(28px, calc(20px + var(--safe-bottom)))}}@keyframes screenEnter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.tab-container{border-radius:20px;flex-direction:column}.tab{border-radius:14px;width:100%}.login-tab-container.tab-container{border-radius:16px;flex-flow:row;margin-bottom:12px}.login-tab-container .tab.login-tab{white-space:normal;text-align:center;border-radius:12px;flex:1 1 0;gap:5px;width:auto;min-width:0;padding:9px 6px;font-size:.78rem;line-height:1.12}.login-tab-container .tab.login-tab svg{flex-shrink:0;width:14px;height:14px}.glass-card{border-radius:28px;padding:40px 22px 36px}}@media (width<=960px){.main-layout-top-bar .app-brand{width:var(--main-header-control);height:var(--main-header-control);box-sizing:border-box;justify-content:center;gap:0;min-height:0;position:relative}.main-layout-top-bar .app-brand__icon-wrap{border-radius:14px;width:100%;height:100%}.main-layout-top-bar .app-brand__title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-layout-top-bar .app-brand__logo{width:32px;height:32px}.dashboard-container{padding:8px 14px max(22px, var(--safe-bottom));box-sizing:border-box;justify-content:flex-start;min-height:min(100dvh,100vh)}.dashboard-grid{grid-template-columns:1fr;gap:32px}.dashboard-container.game-dashboard .dashboard-main-stack{gap:28px}.dashboard-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 11px;padding-top:clamp(18px,5vw,30px)}.dashboard-preset-icon-pop{margin-bottom:9px;transform:translateY(-7px)}.dashboard-preset-emoji{font-size:clamp(2rem,8vw,2.8rem)}.dashboard-preset-surface{border-radius:17px;min-height:4.35rem;padding:11px 7px 13px}.dashboard-preset-label{letter-spacing:.034em;font-size:.74rem}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-12px)scale(1.05)}.action-card{border-width:2px;border-radius:26px;padding:22px 18px 24px;box-shadow:0 8px #5f2c9c85,0 18px 34px #190a346b,inset 0 0 0 1px #ffffff14}.action-card h2{margin:14px 0 8px;font-size:1.45rem}.action-card p{margin-bottom:18px;font-size:.92rem}.action-card .card-icon{border-radius:18px;margin-bottom:6px;padding:14px}.action-card .card-icon .dashboard-iso-icon{width:44px;height:auto}.room-input{letter-spacing:.22em;margin-bottom:14px;padding:12px 14px;font-size:clamp(1.2rem,5.2vw,1.45rem)}.btn-primary{border-radius:16px;margin-top:8px;padding:14px 22px;font-size:1.02rem}.lobby-container{padding:16px 10px max(16px, var(--safe-bottom));box-sizing:border-box;align-items:stretch;height:auto;min-height:min(100dvh,100vh)}.lobby-layout{flex-direction:column;gap:24px;height:auto;min-height:0;max-height:none}.lobby-card{border-radius:24px;padding:14px 12px}.lobby-layout .lobby-card{--lobby-card-pad:12px;padding:var(--lobby-card-pad)}.lobby-side{flex:0 auto;order:1;gap:22px}.players-card{flex:0 auto;order:2;min-height:200px;max-height:min(48vh,400px)}.room-info-card{min-height:0}.settings-card{flex:0 auto}.lobby-layout .card-header{margin-bottom:10px;padding-bottom:8px}.player-list{gap:12px;padding:12px 10px 18px}.settings-card-waiting-footer{padding-top:11px}.lobby-waiting-host-banner{border-radius:16px;gap:9px;padding:11px 12px;font-size:.86rem}.player-item{gap:10px;padding:10px 12px}.room-invite-body{gap:10px 14px}.room-invite-actions-col{gap:8px}.lobby-actions{gap:8px;margin-top:10px}.settings-summary-grid{gap:6px}.settings-cell{gap:7px;padding:7px 8px}.edit-settings-btn{margin-top:10px}.room-invite-code-wrap .room-invite-code{letter-spacing:.14em;font-size:clamp(1.55rem,6.5vw,2.25rem)}.top-bar-right-cluster{gap:8px}.user-menu-trigger{max-width:min(200px,55vw)}}@media (width<=600px){.main-layout-top-bar{--main-header-control:44px}.main-layout-top-bar .app-brand__icon-wrap{border-radius:13px}.main-layout-top-bar .app-brand__logo,.main-layout-top-bar .user-menu-trigger-avatar.player-avatar{width:28px;height:28px}.main-layout-content{padding-bottom:12px}.btn-primary{letter-spacing:.05em;border-radius:15px;padding:13px 18px;font-size:.98rem}.input-field{border-radius:14px;margin-bottom:12px;padding:13px 14px}.dashboard-grid{gap:28px}.dashboard-preset-grid{gap:18px 9px;padding-top:16px}.dashboard-preset-icon-pop{margin-bottom:8px;transform:translateY(-6px)}.dashboard-preset-emoji{font-size:clamp(1.88rem,7.5vw,2.45rem)}.dashboard-preset-surface{border-radius:16px;min-height:4.1rem;padding:10px 6px 12px}.dashboard-preset-label{letter-spacing:.032em;font-size:.7rem}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-11px)scale(1.04)}.action-card{border-radius:20px;padding:16px 14px 18px}.action-card h2{margin:10px 0 6px;font-size:1.28rem}.action-card p{margin-bottom:14px;font-size:.86rem}.action-card .card-icon{border-radius:16px;padding:12px}.action-card .card-icon .dashboard-iso-icon{width:40px;height:auto}.lobby-layout{gap:20px}.lobby-side{gap:22px}.lobby-layout .lobby-card{--lobby-card-pad:10px}.room-invite-body{gap:10px}.toast-message{top:max(12px, var(--safe-top));width:min(92vw,520px);min-width:0;max-width:min(92vw,520px);padding:16px 20px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=480px){html{-webkit-text-size-adjust:100%}.main-layout-top-bar{--main-header-control:44px}.main-layout-top-bar .app-brand__icon-wrap{border-width:1px;border-radius:12px}.main-layout-top-bar .app-brand__logo,.main-layout-top-bar .user-menu-trigger-avatar.player-avatar{width:26px;height:26px}.top-bar-right-cluster,.lang-sound-cluster{gap:6px}.sound-mute-btn{width:42px;height:42px}.user-menu-trigger{border-radius:14px;gap:8px;max-width:min(180px,62vw);padding:5px 10px 5px 6px}.user-menu-trigger-avatar.player-avatar{width:34px;height:34px}.user-menu-trigger-name{font-size:.8rem}.premium-container{padding:14px 12px max(20px, var(--safe-bottom));padding-top:max(14px, var(--safe-top))}.premium-container.game-screen--login{padding-top:0}.login-screen-header{padding-top:max(8px, var(--safe-top));padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}.glass-card{border-radius:22px;padding:26px 16px 22px}.login-card-logo-wrap,.login-tab-container.tab-container{margin-bottom:10px}.login-tab-container .tab.login-tab{gap:4px;padding:8px 4px;font-size:.72rem}.tab-container{border-radius:14px;margin-bottom:16px;padding:4px}.tab{border-radius:10px;padding:8px 6px;font-size:.88rem}.btn-primary{border-width:1px;border-radius:14px;padding:12px 16px;font-size:.92rem;box-shadow:0 4px #612d9b8c,0 10px 20px #b24cb347}.btn-primary:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 6px #6b35a594,0 14px 24px #dd5ebb4d}.btn-primary:active:not(:disabled){transform:translateY(1px)scale(.998)}.dashboard-container{padding-left:12px;padding-right:12px}.dashboard-grid{gap:26px}.dashboard-preset-grid{gap:16px 8px;padding-top:14px}.dashboard-preset-icon-pop{margin-bottom:7px;transform:translateY(-5px)}.dashboard-preset-emoji{font-size:clamp(1.72rem,7vw,2.2rem)}.dashboard-preset-surface{border-radius:15px;min-height:3.95rem;padding:9px 5px 11px}.dashboard-preset-label{letter-spacing:.03em;font-size:.66rem}.dashboard-preset-item:hover:not(:disabled) .dashboard-preset-icon-pop{transform:translateY(-9px)scale(1.04)}.action-card{border-radius:18px;padding:14px 12px 16px}.action-card h2{margin:8px 0 4px;font-size:1.15rem}.action-card p{margin-bottom:12px;font-size:.82rem;line-height:1.35}.action-card .card-icon{border-radius:14px;padding:10px}.action-card .card-icon .dashboard-iso-icon{width:36px;height:auto}.room-input{letter-spacing:.16em;margin-bottom:10px;padding:11px 12px;font-size:clamp(1.05rem,4.8vw,1.28rem)}.lobby-container{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.lobby-layout{gap:16px}.lobby-card{border-radius:20px}.lobby-layout .lobby-card{--lobby-card-pad:8px}.toast-message{border-width:2px;border-radius:18px;gap:10px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}.premium-container{animation:none}}
