:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#110720}body{margin:0;background:#110720}input,button{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(251,191,36,.7);outline-offset:2px}.card{background:#0e0804ed;border:1px solid rgba(255,145,30,.22);border-radius:12px;padding:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}:root{--lo-bg-a: #07030e;--lo-bg-b: #110720;--lo-surface: rgba(14,8,4,.93);--lo-border: rgba(255,145,30,.22);--lo-text: #f0dfc0;--lo-muted: #8a7a5a;--lo-accent: #f97316;--lo-gold: #fbbf24;--ga-bg-a: var(--lo-bg-a);--ga-bg-b: var(--lo-bg-b);--ga-surface: rgba(14,8,24,.84);--ga-border: rgba(255,145,30,.18);--ga-text: var(--lo-text);--ga-muted: #b09a73;--ga-accent: var(--lo-accent);--ga-gold: var(--lo-gold);--bd-bg: #120d0a;--bd-border: rgba(255,145,30,.24);--bd-text: #b38957;--bd-hit-bg: linear-gradient(145deg,#0d2a18 0%,#1f6a3a 56%,#133f23 100%);--bd-hit-txt: #e8fff0;--bd-hit-glow: rgba(72,255,173,.42);--bd-miss-bg: linear-gradient(145deg,#420c0c 0%,#661414 60%,#4d1010 100%);--bd-miss-txt: #ff9aa0;--bd-miss-glow:rgba(239,68,68,.36);--bd-sel-bg: linear-gradient(145deg,#5b3a12 0%,#8a5a18 48%,#6f4511 100%);--bd-sel-txt: #fff2cf;--bd-sel-glow: rgba(251,191,36,.38);--r-card: 18px;--r-btn: 12px;--r-input: 11px;--shadow-card: 0 8px 36px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,200,100,.05);--shadow-btn: 0 4px 18px rgba(249,115,22,.46);--brand-logo-size: clamp(168px, 21vw, 240px);--game-text: #e8f4f4;--game-muted: #5a7878;--game-accent: #38bdf8;--game-line: rgba(80,200,200,.16);--game-shadow: 0 8px 36px rgba(0,0,0,.6);--board-text: #b38957;--board-text-muted: #8a7a5a}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI Variable,Segoe UI,Trebuchet MS,Verdana,sans-serif;min-height:100vh;color:var(--lo-text);-webkit-font-smoothing:antialiased}.page{padding:18px;max-width:1200px;margin:0 auto}.pageLobby{max-width:none;width:100%}.pageGame{max-width:none;width:100%;margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gridRoom{display:grid;grid-template-columns:380px 1fr;gap:14px}.rowWrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gameTopActions{flex-wrap:nowrap}.gameTopActions button{white-space:nowrap}.card{border:1px solid var(--lo-border);border-radius:var(--r-card);padding:16px;background:var(--lo-surface);box-shadow:var(--shadow-card);min-width:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--lo-text)}input,select,button{font:inherit}input,select{width:auto;max-width:100%;border:1.5px solid rgba(255,148,30,.28);border-radius:var(--r-input);padding:10px 13px;background:#ffffff0e;color:var(--lo-text);transition:border-color .15s,box-shadow .15s}input::placeholder{color:#d2a55061}select option{background:#110700;color:var(--lo-text)}input:focus,select:focus,button:focus-visible{outline:none;border-color:var(--lo-accent);box-shadow:0 0 0 3px #f973162e}button{border:none;border-radius:var(--r-btn);padding:9px 16px;font-weight:800;cursor:pointer;transition:transform .1s,box-shadow .14s,background .12s;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;box-shadow:var(--shadow-btn)}button:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 6px 22px #f9731685;transform:translateY(-2px)}button:active:not(:disabled){background:linear-gradient(135deg,#ea580c,#9a3412);box-shadow:0 2px 10px #f9731647;transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.42;transform:none!important;box-shadow:none!important}hr{border:0;border-top:1px solid rgba(255,148,30,.12);margin:14px 0}.inputFull{width:100%;max-width:100%}.pageAuth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px;background:radial-gradient(ellipse 80% 55% at 20% -5%,rgba(80,20,120,.55) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 85% 105%,rgba(20,60,180,.35) 0%,transparent 55%),linear-gradient(160deg,#0a0514,#110820,#07030e);position:relative;overflow:hidden}.pageAuth:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.8px 1.8px at 4% 7%,rgba(255,225,110,.9) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 12% 20%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 19% 53%,rgba(255,200,80,.8) 0%,transparent 100%),radial-gradient(1px 1px at 27% 35%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 33% 73%,rgba(255,180,60,.72) 0%,transparent 100%),radial-gradient(1px 1px at 41% 15%,rgba(180,200,255,.55) 0%,transparent 100%),radial-gradient(2px 2px at 48% 87%,rgba(255,255,255,.75) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 55% 42%,rgba(255,220,100,.6) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 63% 27%,rgba(255,255,255,.68) 0%,transparent 100%),radial-gradient(1px 1px at 69% 64%,rgba(255,180,60,.58) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 75% 9%,rgba(255,220,100,.84) 0%,transparent 100%),radial-gradient(1px 1px at 82% 47%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 88% 79%,rgba(200,180,255,.68) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 93% 32%,rgba(255,255,255,.58) 0%,transparent 100%),radial-gradient(2px 2px at 97% 59%,rgba(255,200,80,.78) 0%,transparent 100%),radial-gradient(1px 1px at 7% 90%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 22% 77%,rgba(255,180,60,.64) 0%,transparent 100%),radial-gradient(1px 1px at 38% 95%,rgba(200,200,255,.48) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 57% 5%,rgba(255,220,100,.68) 0%,transparent 100%),radial-gradient(2px 2px at 71% 97%,rgba(255,255,255,.68) 0%,transparent 100%);animation:starsBreath 9s ease-in-out infinite alternate}.pageAuth:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 5% 24%,rgba(255,255,255,.62) 0%,transparent 100%),radial-gradient(1.3px 1.3px at 9% 71%,rgba(255,215,120,.55) 0%,transparent 100%),radial-gradient(.9px .9px at 15% 44%,rgba(200,220,255,.52) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 23% 14%,rgba(255,228,150,.74) 0%,transparent 100%),radial-gradient(.9px .9px at 29% 84%,rgba(255,255,255,.58) 0%,transparent 100%),radial-gradient(1.1px 1.1px at 35% 56%,rgba(255,196,98,.58) 0%,transparent 100%),radial-gradient(.8px .8px at 42% 8%,rgba(208,215,255,.52) 0%,transparent 100%),radial-gradient(1.4px 1.4px at 47% 66%,rgba(255,255,255,.68) 0%,transparent 100%),radial-gradient(1px 1px at 52% 23%,rgba(255,222,118,.54) 0%,transparent 100%),radial-gradient(.9px .9px at 58% 90%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 64% 49%,rgba(255,205,110,.56) 0%,transparent 100%),radial-gradient(.8px .8px at 70% 13%,rgba(210,225,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 76% 73%,rgba(255,255,255,.66) 0%,transparent 100%),radial-gradient(1px 1px at 83% 27%,rgba(255,213,127,.58) 0%,transparent 100%),radial-gradient(1.3px 1.3px at 89% 60%,rgba(255,255,255,.58) 0%,transparent 100%),radial-gradient(.9px .9px at 95% 16%,rgba(220,220,255,.48) 0%,transparent 100%);animation:starsShift 16s ease-in-out infinite alternate;opacity:.88}.authLogoWrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.authLogoImg{width:var(--brand-logo-size);height:var(--brand-logo-size);object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,140,0,.7)) drop-shadow(0 0 8px rgba(255,220,0,.38))}.authLogoTitle{font-size:22px;font-weight:900;letter-spacing:.5px;color:var(--lo-gold);text-shadow:0 0 24px rgba(255,160,0,.55),0 2px 4px rgba(0,0,0,.6)}.authBanner{position:relative;z-index:1;width:100%;max-width:400px;margin-bottom:12px;padding:10px 14px;border-radius:12px;font-size:14px}.authBannerErr{border:1px solid rgba(220,55,55,.44);background:#b41e1e2e;color:#faa}.authBannerOk{border:1px solid rgba(78,200,95,.38);background:#28a04b24;color:#8fa}.authGlassCard{position:relative;z-index:1;width:100%;max-width:400px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f,inset 0 1px #ffffff1a;padding:28px 28px 24px}.authTabSwitch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;background:#ffffff0f;border-radius:999px;padding:4px;margin-bottom:20px;gap:2px;isolation:isolate}.authTabThumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(135deg,#ffffff38,#ffffff1a);box-shadow:0 2px 12px #0000003d,inset 0 1px #ffffff1f;transition:transform .18s ease,background .18s ease;z-index:0}.authTabSwitchRegister .authTabThumb{transform:translate(100%)}.authTabBtn{position:relative;z-index:1;border:none;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;background:transparent;color:#ffffff73;box-shadow:none;cursor:pointer;transition:color .15s,opacity .15s}.authTabBtn:hover:not(:disabled){color:#ffffffbf;transform:none;box-shadow:none}.authTabBtnActive{color:#fff!important}.authTabBtn:disabled{opacity:1!important}.authCardTitle{font-size:22px;font-weight:900;color:#fff;margin-bottom:4px;letter-spacing:.2px}.authCardSub{font-size:13px;color:#ffffff80;margin-bottom:20px}.authForm{display:flex;flex-direction:column;gap:4px}.authInputLabel{font-size:12px;font-weight:700;color:#ffffff8c;margin-bottom:4px;margin-top:10px;text-transform:uppercase;letter-spacing:.5px}.authInput{width:100%;max-width:100%;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;background:#ffffff14;color:#fff;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.authInput::placeholder{color:#ffffff47}.authInput:focus{outline:none;border-color:#f97316b3;background:#ffffff1c;box-shadow:0 0 0 3px #f9731629}.authPasswordField{position:relative;width:100%}.authPasswordInput{padding-right:44px}.authEyeBtn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:0;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;color:#ffffff73!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;opacity:.7;transition:opacity .12s,color .12s,background .12s,border-color .12s;cursor:pointer}.authEyeBtn:hover:not(:disabled){opacity:1!important;color:#fff!important;background:#ffffff1a!important;border-color:#ffffff24!important;transform:translateY(-50%)!important}.authEyeBtn:active:not(:disabled),.authEyeBtn:focus-visible{transform:translateY(-50%)!important}.authEyeBtn:disabled{transform:translateY(-50%)!important}.authEyeBtn svg{width:18px;height:18px;overflow:visible}.authForgotBtn{background:transparent!important;border:none!important;box-shadow:none!important;color:#f97316d9!important;font-size:12px;font-weight:600;padding:4px 0!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left;width:fit-content;transform:none!important;opacity:1!important}.authBtn{margin-top:16px;width:100%;padding:13px;border-radius:14px;font-size:16px;font-weight:800;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;border:none;box-shadow:0 4px 20px #f9731680;transition:transform .1s,box-shadow .14s,background .12s}.authBtn:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 6px 28px #f9731694;transform:translateY(-2px)}.authBtn:active:not(:disabled){transform:translateY(0)}.authBtnSecondary{margin-top:10px;width:auto;padding:10px 16px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffffb3!important;box-shadow:none!important;font-size:14px;border-radius:12px}.authBtnSecondary:hover:not(:disabled){background:#ffffff24!important;color:#fff!important;transform:translateY(-1px)}.authActions{display:flex;flex-direction:column;gap:4px}.authHint{font-size:12px;color:var(--lo-gold);margin-top:2px}.authHintErr{font-size:12px;color:#ff9090;margin-top:2px}.bannerError{border:1px solid rgba(220,55,55,.42);background:#b41e1e29;color:#faa;border-radius:12px;padding:10px 14px;font-size:14px}.bannerInfo{border:1px solid rgba(78,200,95,.36);background:#28a04b1f;color:#8fa;border-radius:12px;padding:10px 14px;font-size:14px}@keyframes starsBreath{0%,to{opacity:.6}50%{opacity:1}}@keyframes starsShift{0%{opacity:.55;transform:translate(0)}to{opacity:.88;transform:translate(9px,-6px)}}.pageLobby{position:relative;overflow-x:hidden;min-height:100vh;color:var(--lo-text);background:radial-gradient(ellipse 80% 55% at 20% -5%,rgba(80,20,120,.55) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 85% 105%,rgba(20,60,180,.35) 0%,transparent 55%),linear-gradient(160deg,#0a0514,#110820,#07030e)}.pageLobby>*{position:relative;z-index:1}.pageLobby:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 28% 20% at 88% 5%,rgba(255,100,0,.16) 0%,transparent 100%),radial-gradient(ellipse 22% 18% at 7% 96%,rgba(20,80,200,.12) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 4% 6%,rgba(255,225,110,.92) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 11% 18%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 17% 50%,rgba(255,205,85,.8) 0%,transparent 100%),radial-gradient(1px 1px at 24% 33%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 31% 71%,rgba(255,185,65,.7) 0%,transparent 100%),radial-gradient(1px 1px at 39% 13%,rgba(180,205,255,.55) 0%,transparent 100%),radial-gradient(2px 2px at 46% 85%,rgba(255,255,255,.76) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 53% 40%,rgba(255,225,105,.6) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 61% 25%,rgba(255,255,255,.68) 0%,transparent 100%),radial-gradient(1px 1px at 67% 62%,rgba(255,185,65,.58) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 73% 8%,rgba(255,225,105,.84) 0%,transparent 100%),radial-gradient(1px 1px at 80% 45%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 86% 77%,rgba(200,185,255,.68) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 92% 30%,rgba(255,255,255,.58) 0%,transparent 100%),radial-gradient(2px 2px at 96% 57%,rgba(255,205,85,.78) 0%,transparent 100%),radial-gradient(1px 1px at 8% 89%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 21% 75%,rgba(255,185,65,.64) 0%,transparent 100%),radial-gradient(1px 1px at 37% 93%,rgba(200,205,255,.48) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 55% 4%,rgba(255,225,105,.68) 0%,transparent 100%),radial-gradient(2px 2px at 69% 96%,rgba(255,255,255,.68) 0%,transparent 100%);animation:starsBreath 9s ease-in-out infinite alternate}.pageLobby:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 6% 27%,rgba(255,185,65,.84) 0%,transparent 100%),radial-gradient(1px 1px at 13% 61%,rgba(255,255,255,.56) 0%,transparent 100%),radial-gradient(2px 2px at 25% 10%,rgba(255,225,105,.78) 0%,transparent 100%),radial-gradient(1px 1px at 41% 54%,rgba(200,185,255,.68) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 56% 78%,rgba(255,185,65,.64) 0%,transparent 100%),radial-gradient(1px 1px at 71% 17%,rgba(255,255,255,.76) 0%,transparent 100%),radial-gradient(2px 2px at 84% 42%,rgba(255,225,105,.74) 0%,transparent 100%),radial-gradient(1px 1px at 91% 85%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.4px 1.4px at 34% 36%,rgba(255,155,45,.56) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 63% 91%,rgba(255,225,85,.66) 0%,transparent 100%);animation:starsShift 22s ease-in-out infinite alternate;opacity:.7}.shootingStar{position:fixed;pointer-events:none;z-index:5;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px 2px #ffe66ed9,12px 0 16px #ffd23c59;animation:shootingStar var(--dur,1.2s) ease-out forwards}@keyframes shootingStar{0%{opacity:1;transform:translate(0) rotate(var(--ang,-25deg)) scaleX(1)}to{opacity:0;transform:translate(var(--dx,250px),var(--dy,100px)) rotate(var(--ang,-25deg)) scaleX(.12)}}.lobbyHeader{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-top:6px;margin-bottom:18px;flex-wrap:wrap}.lobbyShell{width:min(1120px,calc(100vw - 40px));margin:0 auto}.lobbyIdentityText{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,148,30,.18);background:#ffffff0a;color:#f0dfc0;font-size:12px}.lobbyIdentityLabel{color:#f0dfc0ad}.lobbyBrandMenuWrap{position:relative;display:grid;justify-items:center;gap:10px}.lobbyBrandChoiceRow{display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px}.lobbyBrandChoiceRow.is-open{min-width:min(100vw - 40px,420px)}.lobbyBrandMenuButton{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.brandLogoLobbyCorner{width:96px;height:96px}.lobbyBrandChoiceAction{min-width:120px;justify-content:center!important;background:#ffffff0a!important;border:1px solid rgba(255,148,30,.18)!important;color:#f8d79b!important;box-shadow:none!important;transform:translateY(-18px)}.lobbyBrandChoiceAction:hover:not(:disabled){background:#f9731629!important;border-color:#ff941e4d!important;transform:translateY(-19px)}.lobbyHeroCard{flex:1 1 520px;display:grid;gap:14px;min-width:0;padding:20px 24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff12;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f,inset 0 1px #ffc8641f}.lobbyHero{display:flex;align-items:center;gap:14px;min-width:0}.logoButton{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;cursor:pointer;line-height:0;transform:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.brandLogo{display:block;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,140,0,.7)) drop-shadow(0 0 6px rgba(255,220,0,.38));-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.brandLogoLobby{width:var(--brand-logo-size);height:var(--brand-logo-size)}.brandLogoGame{width:44px;height:44px}.lobbyHeroText{min-width:0;display:grid;gap:4px}.lobbyHeroEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#ffcf73b3}.lobbyHeroText h2{margin:0;font-size:34px;line-height:1;color:var(--lo-gold);text-shadow:0 0 24px rgba(255,160,0,.55),0 2px 4px rgba(0,0,0,.55)}.lobbyHeroHint{font-size:13px;color:#f0dfc0c7;max-width:42ch}.lobbyHeroMeta{display:flex;flex-wrap:wrap;gap:8px}.lobbyHeroPill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,148,30,.16);background:#ffffff0a;color:#f8d79b;font-size:12px;font-weight:700}.lobbyHero img,.lobbyHero button img{filter:drop-shadow(0 0 20px rgba(255,140,0,.7)) drop-shadow(0 0 6px rgba(255,220,0,.38));display:block}.lobbyHero>button{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;cursor:pointer;line-height:0;transform:none!important}.lobbyLogoutWrap{margin-left:auto}.lobbyLogoutWrap button,.lobbyHeader button:not(.logoButton){background:#ffffff12!important;border:1px solid rgba(255,148,30,.36)!important;color:var(--lo-gold)!important;box-shadow:none!important}.lobbyLogoutWrap button:hover:not(:disabled),.lobbyHeader button:not(.logoButton):hover:not(:disabled){background:#ff941e29!important;border-color:#ff941e8c!important;color:#fde68a!important;transform:translateY(-1px)}.noPressDropBtn:not(.lobbyBrandChoiceAction):hover:not(:disabled),.noPressDropBtn:not(.lobbyBrandChoiceAction):active:not(:disabled){transform:none!important}.lobbyBrandChoiceAction.noPressDropBtn:hover:not(:disabled),.lobbyBrandChoiceAction.noPressDropBtn:active:not(:disabled){transform:translateY(-18px)!important}.pageLobby .card{border:1px solid rgba(255,255,255,.09);background:#fff1;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 14px 44px #0000008c,inset 0 1px #ffc86414;color:var(--lo-text);animation:cardSlideIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}.pageLobby .card h3{color:var(--lo-gold);font-size:17px;font-weight:800}.pageLobby .card b,.pageLobby .card strong{color:#fb923c}.pageLobby .card div,.pageLobby .card span,.pageLobby .card p,.pageLobby .card li{color:var(--lo-text)}.pageLobby input,.pageLobby select{background:#ffffff0f!important;border-color:#ff941e4d!important;color:var(--lo-text)!important}.pageLobby input::placeholder{color:#d7a85261!important}.lobbyTabCard{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff12;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:none;overflow:hidden;max-width:560px;margin:0 auto;animation:cardSlideIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay:.06s;opacity:0}.lobbyTabSwitch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#0000004d;border-bottom:1px solid rgba(255,148,30,.12);padding:6px 8px;gap:6px;isolation:isolate}.lobbyTabThumb{position:absolute;top:6px;bottom:6px;left:8px;width:calc(50% - 11px);border-radius:12px;background:linear-gradient(135deg,#fb8f32,#f97316 52%,#ea580c);border:1px solid rgba(255,148,30,.34);box-shadow:none;transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:0}.lobbyTabSwitchCreate .lobbyTabThumb{transform:translate(calc(100% + 6px))}.lobbyTabSwitch>*:not(.lobbyTabThumb){position:relative;z-index:1}.lobbyTabPanel{padding:22px}.lobbySectionIntro{display:grid;gap:4px;margin-bottom:16px}.lobbySectionTitle{font-size:20px;font-weight:900;color:#fff}.lobbySectionText{font-size:13px;color:#f0dfc0b8}.lobbyPrimaryBtn{min-height:50px;border-radius:14px;border:1px solid rgba(255,148,30,.34)!important;background:linear-gradient(135deg,#fb8f32,#f97316 52%,#ea580c)!important;color:#fff4dc!important;box-shadow:0 6px 18px #f973163d,inset 0 1px #ffe6b42e!important;transition:transform .14s ease,box-shadow .18s ease,background .18s ease!important}.lobbyPrimaryBtn:hover:not(:disabled){background:linear-gradient(135deg,#fca24f,#fb7a1c 52%,#f06510)!important;box-shadow:0 8px 22px #f9731647,inset 0 1px #ffebbe33!important;transform:translateY(-1px)}.lobbyPrimaryBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #f973162e,inset 0 1px #ffebbe24!important}.lobbyRoomsTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.lobbyTabBtn{padding:11px 12px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:800;background:transparent;color:var(--lo-muted);box-shadow:none;cursor:pointer;transition:color .16s ease}.lobbyTabBtn:hover:not(:disabled){color:var(--lo-text);transform:none;box-shadow:none}.lobbyTabBtnActive{background:transparent!important;border-color:transparent!important;border-radius:12px!important;color:#fff4dc!important;box-shadow:none!important;text-shadow:none!important}.lobbyTabBtnActive:hover:not(:disabled){color:#fff4dc!important;box-shadow:none!important}.lobbyTabBtn:disabled{opacity:1!important}.lobbyRoomList{display:grid;gap:10px}.lobbyEmptyRooms{color:var(--lo-muted);text-align:center;padding:28px 14px;font-size:14px;border:1px dashed rgba(255,148,30,.16);border-radius:14px;background:#ffffff05}.protectedJoinCard{border-color:#ff941e47!important;background:linear-gradient(160deg,#1e0e06f0,#120a05e6)!important}.protectedJoinTitle{font-weight:800;margin-bottom:6px;color:var(--lo-gold)}.protectedJoinText{font-size:12px;color:var(--lo-muted);margin-bottom:12px}.protectedJoinActions{align-items:stretch}.roomCardRow{border:1px solid rgba(255,148,30,.18);border-radius:16px;padding:14px 16px;background:linear-gradient(160deg,#ffffff0a,#ff941e0a);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s}.roomCardRowClickable{cursor:pointer}.roomCardRowClickable:hover{border-color:#f973167a;background:#f9731617;box-shadow:0 4px 20px #f9731633;transform:translateY(-2px)}.roomCardRowClickable:active{transform:translateY(0)}.roomCardLeft{min-width:0;flex:1 1 200px}.roomCardTitle{display:flex;align-items:center;gap:8px;font-weight:800;word-break:break-word;color:var(--lo-gold)}.roomCardIcon{width:18px;text-align:center;opacity:.9}.roomCardMeta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--lo-muted);margin-top:6px}.roomCardArrow{font-size:22px;opacity:.4;line-height:1}.refreshRoomsBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;background:#f9731617!important;border:1.5px solid rgba(249,115,22,.3)!important;color:#f97316!important;box-shadow:none!important}.refreshRoomsBtn:hover:not(:disabled){background:#f973162e!important;transform:translateY(-1px)}.refreshRoomsBtnIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.refreshRoomsBtnIconSpin{animation:refreshSpin .85s linear infinite}@keyframes refreshSpin{to{transform:rotate(360deg)}}.helpToggleBtn{display:inline-flex;align-items:center;gap:8px;padding:0!important;background:transparent!important;color:#fbbf24!important;border:none!important;box-shadow:none!important;font-weight:800!important;text-shadow:0 2px 10px rgba(251,191,36,.28)}.helpToggleBtn:hover:not(:disabled){background:transparent!important;color:#fcd34d!important;box-shadow:none!important;transform:translateY(-1px)}.helpFloatingBtn{position:fixed;right:16px;bottom:16px;z-index:120}.helpCard{border-color:#fbbf2438!important}.helpGuide{display:grid;gap:12px}.helpGuideTitle{font-size:17px;font-weight:800;color:var(--lo-gold)}.helpGuideSubtitle{font-size:12px;color:#d97706}.helpGuideSteps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--lo-text)}.helpGuideLegend{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.helpGuideLegend span{padding:4px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.24);background:#fbbf2412;color:var(--lo-gold)}.pageLeaderboard{padding-top:18px}.leaderboardBackBtn{min-height:40px;padding:0 16px;border-radius:999px!important;background:#ffffff14!important;border:1px solid rgba(255,148,30,.34)!important;color:var(--lo-gold)!important;box-shadow:none!important}.leaderboardBackBtn:hover:not(:disabled),.leaderboardBackBtn:active:not(:disabled){background:#ff941e29!important;border-color:#ff941e80!important;color:#fde68a!important;transform:none!important}.leaderboardHero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-top:6px;margin-bottom:10px;text-align:center}.leaderboardHero .leaderboardBackBtn{position:absolute;top:16px;left:0}.leaderboardHeroLogo{width:var(--brand-logo-size);height:var(--brand-logo-size);object-fit:contain}.leaderboardHeroTitle{margin:0;color:var(--lo-gold);font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.leaderboardCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.leaderboardCard{border-color:#ff941e38!important;background:linear-gradient(180deg,#ffffff12,#ffffff0b)!important;min-height:68vh}.leaderboardGrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,320px);gap:12px}.leaderboardList{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:6px;min-width:0;border:1px solid rgba(255,148,30,.16);border-radius:18px;background:linear-gradient(180deg,#160a26b8,#0d061a94),radial-gradient(circle at top,rgba(249,115,22,.12),transparent 58%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaderboardRowBtn{width:100%;min-width:0;text-align:left;padding:14px 16px;border-radius:16px!important;border:1px solid rgba(255,148,30,.15)!important;background:linear-gradient(180deg,#ffffff0f,#ffffff08)!important;color:var(--lo-text)!important;box-shadow:inset 0 1px #ffffff0d!important}.leaderboardRowBtn:hover:not(:disabled),.leaderboardRowBtn:active:not(:disabled){background:linear-gradient(180deg,#f973162e,#ffffff0a)!important;border-color:#ff941e66!important;transform:none!important}.leaderboardRowBtn.is-selected{border-color:#fbbf248f!important;background:linear-gradient(135deg,#f9731647,#f59e0b29)!important;box-shadow:inset 0 1px #ffe8c424,0 0 0 1px #fbbf2414!important}.leaderboardRowMain{display:flex;justify-content:space-between;gap:8px;min-width:0}.leaderboardRowIdentity{display:flex;align-items:flex-start;gap:10px;min-width:0}.leaderboardRowRank{flex:0 0 auto;min-width:42px;color:#fb923c;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.03em}.leaderboardRowTitle{min-width:0;overflow-wrap:anywhere;color:#fff4df;font-size:20px;line-height:1.05}.leaderboardRowMeta{font-size:13px;margin-top:8px;overflow-wrap:anywhere;color:#ffe0b399}.leaderboardRowStats{display:grid;justify-items:end;gap:2px}.leaderboardRowWins{font-size:15px;font-weight:800;color:#ffe0af}.leaderboardRowRate{font-size:12px;font-weight:700;color:#ffe0b3b3}.leaderboardDetail{border:1px solid rgba(255,148,30,.18);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);padding:12px 14px;color:var(--lo-text)}.overinoValue{display:inline-flex;align-items:center;gap:6px}.overinoCoinIcon{width:22px;height:15px;flex:0 0 auto}.playerActionMenu{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,145,30,.12)}.playerActionBtn{min-width:104px;height:36px;padding:0 14px;border-radius:10px!important;font-size:13px;font-weight:800;box-shadow:none!important}.playerActionKick{background:#ffffff0d!important;border:1px solid rgba(255,145,30,.18)!important;color:#ffe2bce0!important}.playerActionKick:hover:not(:disabled){background:#f973161f!important;border-color:#f973164d!important;color:#fff1d6!important}.playerActionDanger{background:#dc37371f!important;border:1px solid rgba(220,55,55,.26)!important;color:#ffb1b1!important}.playerActionDanger:hover:not(:disabled){background:#dc37372e!important;border-color:#dc373766!important;color:#ffd3d3!important}.backTopBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.backTopBtnIcon{display:none}.infoToggleBtn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.musicToggleBtn{color:inherit;line-height:0}.musicToggleBtn svg{display:block;width:20px;height:20px}.roomSettingControl{width:220px;max-width:100%;min-height:44px}.logBox{white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;font-size:12px;max-height:280px;overflow:auto;padding:12px;border:1px solid rgba(255,145,30,.16);border-radius:12px;background:#0a05148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d4a97c}.logBoxInPanel{border:0;border-radius:0;background:transparent;padding:2px}.authPasswordField{position:relative;width:100%;max-width:360px}.authPasswordInput{max-width:none!important;padding-right:44px}.pageLobby .authPasswordToggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none!important;background:transparent!important;box-shadow:none!important;color:#f97316!important;opacity:.68;transition:opacity .12s}.pageLobby .authPasswordToggle:hover:not(:disabled){opacity:1!important;transform:translateY(-50%)!important}.authPasswordToggle svg{width:18px;height:18px}.pageGame{min-height:100vh;width:100%;color:var(--ga-text);position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 55% at 20% -5%,rgba(80,20,120,.55) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 85% 105%,rgba(20,60,180,.35) 0%,transparent 55%),linear-gradient(160deg,#0a0514,#110820,#07030e)}.pageGame>*{position:relative;z-index:1}.pageGame:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 28% 20% at 88% 5%,rgba(255,100,0,.16) 0%,transparent 100%),radial-gradient(ellipse 22% 18% at 7% 96%,rgba(20,80,200,.12) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 4% 6%,rgba(255,225,110,.92) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 11% 18%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 17% 50%,rgba(255,205,85,.8) 0%,transparent 100%),radial-gradient(1px 1px at 24% 33%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 31% 71%,rgba(255,185,65,.7) 0%,transparent 100%),radial-gradient(1px 1px at 39% 13%,rgba(180,205,255,.55) 0%,transparent 100%),radial-gradient(2px 2px at 46% 85%,rgba(255,255,255,.76) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 53% 40%,rgba(255,225,105,.6) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 61% 25%,rgba(255,255,255,.68) 0%,transparent 100%),radial-gradient(1px 1px at 67% 62%,rgba(255,185,65,.58) 0%,transparent 100%),radial-gradient(2.2px 2.2px at 73% 8%,rgba(255,225,105,.84) 0%,transparent 100%),radial-gradient(1px 1px at 80% 45%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 86% 77%,rgba(200,185,255,.68) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 92% 30%,rgba(255,255,255,.58) 0%,transparent 100%),radial-gradient(2px 2px at 96% 57%,rgba(255,205,85,.78) 0%,transparent 100%),radial-gradient(1px 1px at 8% 89%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 21% 75%,rgba(255,185,65,.64) 0%,transparent 100%),radial-gradient(1px 1px at 37% 93%,rgba(200,205,255,.48) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 55% 4%,rgba(255,225,105,.68) 0%,transparent 100%),radial-gradient(2px 2px at 69% 96%,rgba(255,255,255,.68) 0%,transparent 100%);animation:starsBreath 9s ease-in-out infinite alternate}.pageGame:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 6% 27%,rgba(255,185,65,.84) 0%,transparent 100%),radial-gradient(1px 1px at 13% 61%,rgba(255,255,255,.56) 0%,transparent 100%),radial-gradient(2px 2px at 25% 10%,rgba(255,225,105,.78) 0%,transparent 100%),radial-gradient(1px 1px at 41% 54%,rgba(200,185,255,.68) 0%,transparent 100%),radial-gradient(1.6px 1.6px at 56% 78%,rgba(255,185,65,.64) 0%,transparent 100%),radial-gradient(1px 1px at 71% 17%,rgba(255,255,255,.76) 0%,transparent 100%),radial-gradient(2px 2px at 84% 42%,rgba(255,225,105,.74) 0%,transparent 100%),radial-gradient(1px 1px at 91% 85%,rgba(255,255,255,.48) 0%,transparent 100%),radial-gradient(1.4px 1.4px at 34% 36%,rgba(255,155,45,.56) 0%,transparent 100%),radial-gradient(1.8px 1.8px at 63% 91%,rgba(255,225,85,.66) 0%,transparent 100%);animation:starsShift 22s ease-in-out infinite alternate;opacity:.7}.topRoomShell{margin-bottom:12px;border:1px solid rgba(255,145,30,.22);border-radius:20px;background:#0a0514d1;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffc86414;overflow:hidden}.gameHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;padding:18px 24px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.gameHeaderBrand{display:flex;align-items:center;gap:14px;min-width:0;padding-left:2px}.gameHeaderLogoWrap{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:0;background:transparent;border:0;flex:0 0 auto}.gameHeaderText{min-width:0;display:grid;gap:3px}.gameHeaderEyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffcf73b8}.gameHeaderTitle{font-size:24px;font-weight:900;line-height:1}.gameHeaderSubtitle{font-size:12px;color:var(--ga-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}.topRoomNotice{padding:0 20px 16px;color:#f0dfc0c7;font-size:14px;font-weight:700;line-height:1.45;text-align:center;text-wrap:balance;max-width:72ch;margin:0 auto}.topRoomNotice strong{color:#fff1d6}.pageGame .card{border:1px solid rgba(255,255,255,.1);background:#ffffff12;box-shadow:0 24px 60px #00000075,inset 0 1px #ffc86414;color:var(--ga-text);border-radius:18px}.gameSideCard,.gameBoardCard{box-shadow:0 10px 26px #0003,inset 0 1px #ffc8640f!important}.gameBoardCard{position:relative;isolation:isolate;overflow:visible!important}.gameBoardCard:after{content:"";position:absolute;inset:-12%;pointer-events:none;border-radius:24px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(88,255,164,.12) 0%,rgba(56,210,126,.08) 30%,rgba(18,98,54,.04) 52%,transparent 74%);z-index:0}.gameBoardCard>*{position:relative;z-index:1}.gameBoardCardHitImpact:after{animation:gameBoardCardHitImpactGlow .76s cubic-bezier(.2,.72,.2,1) forwards}.pageGame .card div,.pageGame .card span,.pageGame .card p,.pageGame .card li,.pageGame h2,.pageGame h3,.pageGame b,.pageGame strong{color:var(--ga-text)}.pageGame hr{border-color:#ff911e1a}.pageGame button:not(.infoTabBtn):not(.boardBtn){background:#f973161a!important;border:1px solid rgba(255,145,30,.24)!important;color:#ffd7a8!important;box-shadow:0 4px 16px #0000002e,inset 0 1px #ffd2960f!important;transform:translateZ(0);backface-visibility:hidden;will-change:background-color,border-color,color,transform;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}.pageGame button:not(.infoTabBtn):not(.boardBtn):hover:not(:disabled){background:#f9731629!important;border-color:#ff911e61!important;box-shadow:0 10px 24px #0003,0 0 0 1px #ffbe7814 inset!important;color:#fff1d6!important;transform:translateY(-1px) translateZ(0)!important}.pageGame button:not(.infoTabBtn):not(.boardBtn):active:not(:disabled){transform:translateY(0) translateZ(0)!important;box-shadow:0 1px 3px #0003,inset 0 1px #ffc8640d!important}.gameTopActions{align-items:center;padding:2px 0}.gameTopActions .infoToggleBtn,.gameTopActions .backTopBtn{background:transparent!important;border:0!important;box-shadow:none!important;color:#f0dfc0c7!important}.gameTopActions .infoToggleBtn:hover:not(:disabled),.gameTopActions .backTopBtn:hover:not(:disabled){background:#ffffff0a!important;color:#fff1d6!important}.gameTopActions .backTopBtn{padding-inline:6px!important;font-weight:700!important}.gameTopActions .backTopBtnLabel{font-size:14px}.pageGame input,.pageGame select{background:#120b08e0!important;border-color:#ff911e38!important;color:var(--ga-text)!important}.pageGame input::placeholder{color:#d4a46061!important}.roomInfoCard{border:0!important;border-top:1px solid rgba(255,145,30,.12)!important;border-radius:0!important;background:transparent!important;color:var(--ga-text)!important;box-shadow:none!important;padding:18px 22px 22px}.topRoomShellExpanded .roomInfoCard{border-top:0!important}.panelToneHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.panelToneTitle{font-size:16px;font-weight:900;color:#fff2d6;letter-spacing:-.15px}.panelToneSubtitle{margin-top:4px;font-size:12px;color:#f0dfc0a3}.panelToneBadge{padding:5px 11px;border-radius:999px;border:1px solid rgba(255,145,30,.24);background:#f973161a;color:#ffd7a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.panelToneRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.panelToneRow{display:flex;flex-direction:column;gap:3px;padding:9px 13px;border-radius:11px;border:1px solid rgba(255,145,30,.16);background:#ffffff08}.panelToneRowsUnified{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0;border-radius:0;border:0;background:transparent}.panelToneRowUnified{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgba(255,145,30,.12);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ff911e08);min-height:92px;justify-content:flex-start;padding:14px 16px;position:relative;box-shadow:inset 0 1px #ffd2960d}.panelToneIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,145,30,.18);background:#f9731614;color:#ffd79f;font-size:16px;line-height:1}.panelToneBody{min-width:0;display:grid;gap:4px}.panelToneKey{font-size:10px;color:#f0dfc08a;letter-spacing:.45px;text-transform:uppercase;font-weight:700}.panelToneVal{font-size:17px;line-height:1.2;font-weight:800;color:#fff2d6;word-break:break-word}.panelToneNote{font-size:12px;line-height:1.35;color:#f0dfc094}.turnStatusCard{padding:14px;border-radius:18px;border:1px solid rgba(255,145,30,.22);background:#0a0514d1;box-shadow:0 8px 24px #0000003d;color:var(--ga-text)}.turnStatusCardMyTurn{border-color:#f9731670;box-shadow:0 0 0 1px #f973162e,0 12px 28px #0000003d;animation:myTurnGlow 2s ease-in-out infinite}@keyframes myTurnGlow{0%,to{box-shadow:0 0 0 1px #f9731624,0 10px 24px #0003}50%{box-shadow:0 0 0 1px #f973163d,0 14px 30px #0000003d}}.turnStatusTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.turnStatusState{display:grid;gap:4px;min-width:0}.turnStatusStateLabel{font-size:10px;color:var(--ga-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.turnStatusStateBadge{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,145,30,.22);background:#f9731612;color:#ffcf94;font-size:12px;font-weight:700}.turnStatusStateBadgeMe{border-color:#f973166b;background:#f973161f;color:#ffd19a}.turnStatusCountdown{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,145,30,.26);background:#f9731611;color:#ffe1b8;font-size:20px;font-weight:900;line-height:1;min-width:70px;text-align:center;margin-left:auto;font-variant-numeric:tabular-nums}.turnStatusCountdownDanger{border-color:#f0505080;background:#f0505021;color:#f88;animation:countdownPulse .85s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1);box-shadow:0 0 #f0505000}50%{transform:scale(1.08);box-shadow:0 0 24px #f0505054}}.turnStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.turnStatCard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,145,30,.18);background:#ffffff0a;min-width:0}.turnStatCardPlayer{border-left:3px solid #f97316}.turnStatCardTime{border-left:3px solid #fbbf24}.turnStatCardSecret{border-left:3px solid #34d399}.turnStatLabel{font-size:10px;color:var(--ga-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.turnStatValue{font-size:16px;font-weight:800;color:var(--ga-text);word-break:break-word}.secretConfirmed,.mobileTurnCta{display:none}.gameSideCard{overflow:hidden}.gameBoardCardStageAnchor{position:relative;z-index:1}.playersPanel{padding-top:2px}.playersPanelHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,145,30,.1)}.playersPanelTitle{font-size:15px;font-weight:900;color:var(--ga-text);letter-spacing:-.1px}.playersPanelSubtitle{margin-top:2px;font-size:11px;font-weight:700;color:var(--ga-muted)}.playersList{list-style:none;margin:0;padding:0;display:grid;gap:2px}.playerRow{padding:12px 10px;border-radius:14px;border:1px solid rgba(255,145,30,.08);border-bottom:1px solid rgba(255,145,30,.08);background:#ffffff05;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.playerRowTurn{border-color:#f973163d;background:#f973160f;box-shadow:0 0 0 1px #f973160f}.playerRowWinner{border-bottom-color:#fbbf243d;box-shadow:none}.playerRowEliminated{opacity:.78}.playerRowRecentEliminated{border-color:#dc37376b;background:linear-gradient(160deg,#5c12124d,#300a0a2e);box-shadow:0 0 0 1px #dc37371a;animation:playerEliminationPulse 1.2s ease-in-out 3}.playerRowFeedback{margin-top:8px;font-size:12px;font-weight:800;color:#fecaca}@keyframes playerEliminationPulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #dc373714}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #dc373729}}.playerRowMenuOpen{border-color:#f973163d;background:#f973160f}.playerRowMain{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.playerRowNameWrap{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 auto}.playerTurnPointer{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;font-size:22px;line-height:1;flex:0 0 26px}.playerRowName{min-width:0;word-break:break-word;font-weight:800;color:var(--ga-text)}.playerRowBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.playerBadge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,145,30,.18);background:#ffffff0b;color:var(--ga-muted);font-size:13px;font-weight:800}.playerBadgeTurn{border-color:#f9731647;color:#ffd19a;background:#f973161f}.playerBadgeWinner{border-color:#fbbf2447;color:#fcd34d;background:#fbbf241f}.playerBadgeAdmin{border-color:#ff941e47;color:#fb923c;background:#f973161f}.playerBadgeDanger{border-color:#dc373747;color:#fca5a5;background:#dc37371f}.playerBadgeOnline{border-color:#34d3994d;color:#86efac;background:#34d3991f}.playerBadgeOffline{border-color:#94a3b83d;color:#cbd5e1;background:#94a3b81f}.playerBadgeSecret{border-color:#fbbf2442;color:#fcd34d;background:#fbbf241a}.boardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.boardTitle{font-size:18px;font-weight:900;color:var(--ga-text)}.boardSubtitle{font-size:12px;color:var(--ga-muted);margin-top:3px}.boardStatusBadge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,145,30,.2);background:#f9731612;color:#ffd7a8;font-size:12px;font-weight:800;white-space:nowrap}.boardStatusBadgeActive{border-color:#f973165c;background:#f9731624;color:#ffd19a}.boardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;position:relative;isolation:isolate;touch-action:pan-y;padding-bottom:8px;margin-bottom:18px}.boardGrid:after{content:"";position:absolute;inset:-2%;pointer-events:none;border-radius:22px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(96,255,176,.14) 0%,rgba(72,225,142,.08) 32%,rgba(20,84,48,.04) 52%,transparent 76%);z-index:0}.boardGridHitImpact:after{animation:boardGridHitImpactGlow .76s cubic-bezier(.2,.72,.2,1) forwards}.boardGridHitImpact{animation:boardGridHitImpactMotion .76s cubic-bezier(.2,.72,.2,1) forwards;transform-origin:center center}.boardGridDetonateStage{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:40;display:block;background:transparent!important}.boardGrid>.boardBtn{position:relative;z-index:1}.boardBtn{height:46px;border-radius:13px;appearance:none;-webkit-appearance:none;color:#ffe9a0;-webkit-text-fill-color:#ffe9a0;background:linear-gradient(175deg,#e8a030,#c47818 18%,#a05c0a 45%,#7a4208 70%,#5c2f05);border:none;box-shadow:inset 0 1px #ffdc6473,inset 0 -1px #0006,inset 1px 0 #ffc85033,inset -1px 0 #0000004d,0 5px #3a1e02,0 7px 10px #0000008c,0 0 0 1px #c8821499;font-weight:800;font-size:14px;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 3px rgba(80,30,0,.8),0 0 8px rgba(255,200,60,.3);will-change:transform,box-shadow;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,filter .18s ease}.boardBtn:before{content:"";position:absolute;top:0;left:0;right:0;height:38%;background:linear-gradient(180deg,#ffe67847,#ffdc640a);pointer-events:none;border-radius:8px 8px 50% 50%;transition:opacity .12s}.boardBtn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),rgba(249,115,22,.18) 0%,transparent 65%);opacity:0;pointer-events:none;z-index:1;transform:scale(.42);transform-origin:var(--rx,50%) var(--ry,50%);will-change:transform,opacity}.boardBtnRippleActive:after{animation:boardBtnClickRipple .46s cubic-bezier(.22,1,.36,1) forwards}.boardBtnLiftWrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;pointer-events:none;transform:translateZ(0);transform-origin:50% 100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter,box-shadow}.boardBtnShadow{position:absolute;left:14%;right:14%;bottom:4px;height:12px;border-radius:999px;background:radial-gradient(ellipse at center,#0c080657,#0c08062e 48%,#0c080600);opacity:0;transform:scale(1);transform-origin:50% 50%;pointer-events:none;z-index:0;will-change:transform,opacity,filter}.boardBtnFace{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(175deg,#4db85a,#2e8f3c 20%,#1d6b28 50%,#134f1c,#0b3612);border:none;box-shadow:inset 0 1px #a0ff8259,inset 0 -1px #0006,0 5px #062010,0 7px 10px #0000008c,0 0 0 1px #32a03cb3}.boardBtnLabel{position:relative;z-index:3}.boardBtnBurnFx{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;overflow:visible}.boardBtnBurnInner{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.boardBtnBurnInner{overflow:visible;z-index:2;display:none}.boardBtnBurnGlow,.boardBtnBurnSmoke,.boardBtnBurnCore,.boardBtnBurnFlames,.boardBtnBurnVeil,.boardBtnBurnAsh,.boardBtnBurnSpark,.boardBtnBurnShock{position:absolute;pointer-events:none}.boardBtnBurnGlow{inset:-28%;background:radial-gradient(circle at 50% 56%,rgba(255,252,224,.98) 0%,rgba(255,216,110,.94) 12%,rgba(255,128,24,.58) 32%,rgba(255,84,0,.18) 48%,transparent 68%),radial-gradient(circle at 50% 56%,rgba(255,176,46,.46) 0%,rgba(255,112,0,.26) 38%,transparent 66%);filter:blur(11px);transform:scale(.5);z-index:1}.boardBtnBurnSmoke{inset:-34%;background:radial-gradient(34% 26% at 50% 56%,rgba(255,206,136,.22) 0%,rgba(90,38,14,.42) 42%,rgba(18,12,10,.14) 64%,transparent 78%),radial-gradient(24% 20% at 36% 58%,rgba(255,194,118,.14) 0%,rgba(64,28,14,.34) 44%,transparent 78%),radial-gradient(24% 20% at 64% 58%,rgba(255,194,118,.14) 0%,rgba(64,28,14,.34) 44%,transparent 78%);filter:blur(11px) saturate(1.04);transform:scale(.34);opacity:0;z-index:2}.boardBtnBurnFlames{inset:-42%;height:auto;background:radial-gradient(circle at 50% 56%,rgba(255,252,228,1) 0%,rgba(255,228,132,.98) 10%,rgba(255,156,26,.9) 24%,rgba(255,96,0,.74) 36%,rgba(255,58,0,.22) 50%,transparent 64%),radial-gradient(circle at 50% 56%,rgba(255,250,214,.9) 0%,rgba(255,196,72,.72) 18%,rgba(255,106,0,.44) 36%,transparent 58%),radial-gradient(22% 18% at 50% 14%,rgba(255,248,214,.54) 0%,rgba(255,150,0,.18) 42%,transparent 76%),radial-gradient(18% 16% at 20% 50%,rgba(255,238,180,.32) 0%,rgba(255,124,0,.16) 42%,transparent 76%),radial-gradient(18% 16% at 80% 50%,rgba(255,238,180,.32) 0%,rgba(255,124,0,.16) 42%,transparent 76%),radial-gradient(18% 16% at 50% 90%,rgba(255,232,170,.28) 0%,rgba(255,106,0,.14) 44%,transparent 78%);mix-blend-mode:screen;filter:blur(.8px) saturate(1.2);transform-origin:50% 50%;z-index:3}.boardBtnBurnCore{left:50%;top:50%;width:44%;height:44%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,240,1) 0%,rgba(255,228,126,.96) 20%,rgba(255,120,0,.78) 48%,rgba(255,62,0,.18) 68%,transparent 100%);filter:blur(1.6px);transform:translate(-50%,-50%) scale(.18);opacity:0;z-index:4}.boardBtnBurnVeil{inset:-30%;background:radial-gradient(circle at 50% 56%,rgba(255,236,176,.84) 0%,rgba(156,38,0,.84) 24%,rgba(20,7,0,.94) 46%,transparent 64%),radial-gradient(circle at 34% 54%,rgba(255,206,138,.28) 0%,rgba(84,22,0,.54) 34%,transparent 58%),radial-gradient(circle at 66% 54%,rgba(255,206,138,.28) 0%,rgba(84,22,0,.54) 34%,transparent 58%);filter:blur(6px) saturate(1.16);transform:scale(.44);opacity:0;mix-blend-mode:multiply;z-index:5}.boardBtnBurnAsh{bottom:14%;width:18%;height:18%;border-radius:999px;opacity:0;background:linear-gradient(180deg,#ffd278e6,#7e2000d9 58%,#140500f2);box-shadow:0 0 8px #ffb04057;z-index:6}.boardBtnBurnAshA{left:14%}.boardBtnBurnAshB{left:44%;width:14%;height:14%;bottom:20%}.boardBtnBurnAshC{right:14%;width:16%;height:16%;bottom:18%}.boardBtnBurnSpark{left:50%;top:50%;width:8px;height:8px;opacity:0;border-radius:999px;background:radial-gradient(circle,#ffffec,#ffd258f5,#ff6c00c7 68%,#ff500000);box-shadow:0 0 10px #ffd66e94;transform-origin:50% 50%;mix-blend-mode:screen;z-index:7}.boardBtnBurnSparkA{margin-left:-3px;margin-top:-3px}.boardBtnBurnSparkB,.boardBtnBurnSparkC{margin-left:-2px;margin-top:-2px;width:6px;height:6px}.boardBtnBurnSparkD{margin-left:-3px;margin-top:-3px}.boardBtnBurnSparkE{margin-left:-2px;margin-top:-2px;width:5px;height:5px}.boardBtnBurnSparkF,.boardBtnBurnSparkG{margin-left:-2px;margin-top:-2px;width:6px;height:6px}.boardBtnBurnSparkH{margin-left:-2px;margin-top:-2px;width:5px;height:5px}.boardBtnBurnShock{left:50%;top:50%;width:18%;height:18%;border-radius:999px;border:2px solid rgba(255,214,110,.92);box-shadow:0 0 22px #ffb23670;opacity:0;transform:translate(-50%,-50%) scale(.2);z-index:8}.boardBtnBurstParticle,.boardBtnBurstShard,.boardBtnBurstEmber,.boardBtnBurstSmoke{position:absolute;pointer-events:none;will-change:transform,opacity}.boardBtnBurstParticle{border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffff6,#ffe684fa 24%,#ff840cf0 58%,#ff4c001f);box-shadow:0 0 12px #ffd66ec2,0 0 24px #ff700029;transform-origin:50% 50%;mix-blend-mode:screen;z-index:8}.boardBtnBurstShard{background:linear-gradient(180deg,#ffeca2fa,#ff8412d6 36%,#5e1e02e0 74%,#140800fa);box-shadow:0 0 8px #ffac4c57,inset 0 1px #fff4d247;z-index:7}.boardBtnBurstEmber{border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffae8,#ffd666fa 18%,#ff6800eb 54%,#5c18001a);box-shadow:0 0 12px #ffc058ad,0 0 22px #ff680029;mix-blend-mode:screen;z-index:9}.boardBtnBurstSmoke{border-radius:999px;background:radial-gradient(circle at 40% 35%,#ffdcb03d,#78462238 26%,#301a146b 56%,#0a080800);filter:blur(1.4px);z-index:6}.boardBtn:not(:disabled):hover{filter:brightness(1.18) saturate(1.1)}.boardBtn:not(:disabled):active{transform:translateY(3px)!important;box-shadow:inset 0 1px #ffdc6473,inset 0 -1px #0006,0 2px #3a1e02,0 3px 6px #0006,0 0 0 1px #c8821499!important;transition-duration:0ms}.boardBtn:not(:disabled):active:before{opacity:inherit}.boardBtn:not(:disabled):active:after{transition-duration:0ms}.boardBtn:disabled{cursor:default}.boardBtnPending{background:linear-gradient(175deg,#f0ba4a,#d18a1f 20%,#a8640d 50%,#7e4408,#603205)!important;color:#fff0b8!important;-webkit-text-fill-color:#fff0b8!important;border:none!important;box-shadow:inset 0 1px #ffea8c6b,inset 0 -1px #0006,0 5px #4a2803,0 7px 10px #0000008c,0 0 0 1px #dca82cad!important;text-shadow:0 1px 3px rgba(88,42,0,.8),0 0 8px rgba(255,214,84,.26)}.boardBtnPending:before{background:linear-gradient(180deg,#ffe89242,#ffd65c0d)!important;opacity:1}.boardBtnPending:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(255,214,102,.22) 0%,transparent 68%);pointer-events:none;opacity:.32}.boardBtnSelectable{background:linear-gradient(175deg,#f0ba4a,#d18a1f 20%,#a8640d 50%,#7e4408,#603205)!important;color:#fff0b8!important;-webkit-text-fill-color:#fff0b8!important;border:none!important;box-shadow:inset 0 1px #ffea8c6b,inset 0 -1px #0006,0 5px #4a2803,0 7px 10px #0000008c,0 0 0 1px #dca82cad;text-shadow:0 1px 3px rgba(88,42,0,.8),0 0 8px rgba(255,214,84,.26)}.boardBtnSelectable:before{background:linear-gradient(180deg,#ffe89242,#ffd65c0d)!important;opacity:1}.boardBtnSelectable:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(255,214,102,.26) 0%,transparent 68%);pointer-events:none;z-index:1;opacity:.42}.boardBtnSelectable:not(:disabled):hover{filter:brightness(1.15) saturate(1.08)}.boardBtnTestTarget,.boardBtnTestTarget:disabled,button.boardBtn.boardBtnTestTarget:disabled{background:linear-gradient(175deg,#4db85a,#2e8f3c 20%,#1d6b28 50%,#134f1c,#0b3612)!important;color:#b8f0a0!important;-webkit-text-fill-color:#b8f0a0!important;border:none!important;box-shadow:inset 0 1px #a0ff8259,inset 0 -1px #0006,0 5px #062010,0 7px 10px #0000008c,0 0 0 1px #32a03cb3!important;text-shadow:0 1px 3px rgba(0,60,10,.8),0 0 8px rgba(80,255,80,.25)}.boardBtnTestTarget:before{background:linear-gradient(180deg,#a0ff8238,#64dc5008)!important;opacity:1}.boardBtnHit,.boardBtnHit:disabled,button.boardBtn.boardBtnHit:disabled{background:linear-gradient(175deg,#4db85a,#2e8f3c 20%,#1d6b28 50%,#134f1c,#0b3612)!important;color:#b8f0a0!important;-webkit-text-fill-color:#b8f0a0!important;border:none!important;box-shadow:inset 0 1px #a0ff8259,inset 0 -1px #0006,0 5px #062010,0 7px 10px #0000008c,0 0 0 1px #32a03cb3!important;text-shadow:0 1px 3px rgba(0,60,10,.8),0 0 8px rgba(80,255,80,.25);opacity:1!important}.boardBtnHit:before{background:linear-gradient(180deg,#a0ff8238,#64dc5008)!important;opacity:1}.boardBtnHit:after{content:none!important;display:none!important;animation:none!important;content:"★";position:absolute;top:3px;right:4px;font-size:8px;color:#4effbeb3;pointer-events:none;z-index:3;opacity:0}.boardBtnMiss,.boardBtnMiss:disabled,button.boardBtn.boardBtnMiss:disabled{background:var(--bd-miss-bg)!important;color:var(--bd-miss-txt)!important;-webkit-text-fill-color:var(--bd-miss-txt)!important;border-color:#ef44447a!important;box-shadow:0 0 18px var(--bd-miss-glow),0 4px 10px #0000007a,inset 0 1px #ff9b9b1a!important;opacity:1!important}.boardBtnMiss:before{background:linear-gradient(180deg,rgba(239,68,68,.14) 0%,transparent 100%)!important;opacity:1}.boardBtnBurning,.boardBtnBurning:disabled,button.boardBtn.boardBtnBurning:disabled{pointer-events:none!important;animation:none!important;opacity:0!important;visibility:hidden!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.boardBtnBurning .boardBtnBurnFx,.boardBtnBurning .boardBtnBurnInner,.boardBtnBurning .boardBtnLiftWrap,.boardBtnBurning:before,.boardBtnBurning:after{display:none!important;animation:none!important;opacity:0!important}.boardBtnBurned,.boardBtnBurned:disabled,button.boardBtn.boardBtnBurned:disabled{color:transparent!important;-webkit-text-fill-color:transparent!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;visibility:hidden!important;pointer-events:none!important}.boardBtnBurned:before,.boardBtnBurned:after{opacity:0!important}.boardBtnHitFx,.boardBtnHitFx:disabled,button.boardBtn.boardBtnHitFx:disabled{z-index:5;transform-style:preserve-3d;transform-origin:50% 100%;transform:translateZ(0)!important;perspective:1600px;overflow:visible!important;will-change:transform,filter,box-shadow}.boardBtnHitFx,.boardBtnHitFx:disabled,button.boardBtn.boardBtnHitFx:disabled{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.boardBtnHitFx:before,.boardBtnHitFx:after{opacity:0!important}.boardBtnHitFx .boardBtnFace{opacity:1;background:linear-gradient(175deg,#e8a030,#c47818 18%,#a05c0a 45%,#7a4208 70%,#5c2f05);border-color:transparent;box-shadow:inset 0 1px #ffdc6473,inset 0 -1px #0006,inset 1px 0 #ffc85033,inset -1px 0 #0000004d,0 5px #3a1e02,0 7px 10px #0000008c,0 0 0 1px #c8821499}.boardBtnHitFx .boardBtnShadow{opacity:0}.boardBtnShakeFx:not(.boardBtnHitFx):not(.boardBtnBurning):not(.boardBtnBurned){transform-origin:50% 50%}.boardBtnDrawnFx,.boardBtnDrawnFx:disabled,button.boardBtn.boardBtnDrawnFx:disabled{z-index:4;background:linear-gradient(180deg,#fff8dcfa,#f0c95cf0 52%,#b48410f5)!important;color:#5f3c00!important;-webkit-text-fill-color:#5f3c00!important;border-color:#ffdc78eb!important;animation:boardBtnDrawnReveal 1.95s cubic-bezier(.18,.78,.2,1) forwards!important;transform-style:preserve-3d;transform-origin:50% 100%;box-shadow:0 0 0 1px #ffd67c70,0 18px 28px #00000057,0 0 46px #ffba3c57,0 24px 48px #00000042,inset 0 1px #ffffffeb!important;filter:saturate(1.28) brightness(1.04)!important}.boardBtnDrawnFx .boardBtnLabel{animation:boardBtnDrawnLabel 1.95s cubic-bezier(.18,.78,.2,1) forwards;position:relative;z-index:6}@keyframes boardBtnChar{0%{color:#fff;border-color:#ffc47814;background:#fff5d208;box-shadow:0 0 8px #ffffd214,inset 0 0 6px #ffd2640a;filter:saturate(1) brightness(1)}6%{color:#fff5c2;border-color:#ffbe5400;background:radial-gradient(circle at 50% 56%,rgba(255,210,60,.12) 0%,rgba(255,142,18,.08) 32%,rgba(42,14,0,.01) 56%,transparent 72%);box-shadow:0 0 10px #ffdc781f,inset 0 0 10px #ffcd5a14;filter:saturate(1.08) brightness(1.08)}10%{color:#ffd040;border-color:#ffa22400;background:radial-gradient(circle at 50% 56%,rgba(255,202,48,.18) 0%,rgba(255,122,0,.14) 34%,rgba(38,12,0,.03) 56%,transparent 74%);box-shadow:none;filter:saturate(1.22) brightness(1.12)}14%{color:#ff941e47;border-color:transparent;background:#2a0e0005;box-shadow:none;filter:saturate(.88) brightness(.72)}18%{color:transparent;border-color:transparent;background:transparent;box-shadow:none;filter:saturate(.2) brightness(.42)}to{color:transparent;border-color:transparent;box-shadow:none;background:transparent;filter:saturate(.14) brightness(.32)}}@keyframes boardBtnCharContent{0%,6%{opacity:1;filter:none}14%{opacity:.18;filter:blur(.7px) brightness(.9)}20%{opacity:0;filter:blur(1.8px)}to{opacity:0;filter:blur(2.8px)}}@keyframes boardBtnBurnShellFade{0%{opacity:.8}16%{opacity:.04}to{opacity:0}}@keyframes boardBtnBurnCollapse{0%{transform:scale(1);opacity:.72}24%{transform:scale(.9) translateY(1%);opacity:.26}58%{transform:scale(.56) translateY(4%);opacity:.08}to{transform:scale(.3) translateY(7%);opacity:0}}@keyframes boardBtnBurnGlow{0%{opacity:0;transform:scale(.22);filter:blur(12px)}22%{opacity:.96;transform:scale(.88);filter:blur(8px)}54%{opacity:.78;transform:scale(1.42);filter:blur(5px)}to{opacity:0;transform:scale(2.1);filter:blur(14px)}}@keyframes boardBtnBurnSmoke{0%{opacity:0;transform:scale(.22);filter:blur(10px)}28%{opacity:.34;transform:scale(.86)}64%{opacity:.22;transform:translateY(-4%) scale(1.3)}to{opacity:0;transform:translateY(-14%) scale(1.72);filter:blur(16px)}}@keyframes boardBtnBurnFlames{0%{opacity:0;transform:scale(.18);filter:blur(1.8px)}24%{opacity:1;transform:scale(.86);filter:blur(.9px)}56%{opacity:.86;transform:scale(1.34);filter:blur(.8px)}to{opacity:0;transform:scale(2.02);filter:blur(4.6px)}}@keyframes boardBtnBurnCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.08);filter:blur(4px)}28%{opacity:1;transform:translate(-50%,-50%) scale(.96);filter:blur(.8px)}62%{opacity:.74;transform:translate(-50%,-50%) scale(1.7);filter:blur(1.4px)}to{opacity:0;transform:translate(-50%,-50%) scale(2.38);filter:blur(5px)}}@keyframes boardBtnBurnVeil{0%{opacity:0;transform:scale(.2);filter:blur(6px)}30%{opacity:.58;transform:scale(.94)}68%{opacity:.52;transform:scale(1.34);filter:blur(4px)}to{opacity:0;transform:scale(1.72);filter:blur(7px)}}@keyframes boardBtnBurnShock{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}22%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(5.8)}}@keyframes boardBtnBurnSparkA{0%{opacity:0;transform:translate(0) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(-12px,-34px) scale(.08)}}@keyframes boardBtnBurnSparkB{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(-6px,-26px) scale(.06)}}@keyframes boardBtnBurnSparkC{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(6px,-26px) scale(.06)}}@keyframes boardBtnBurnSparkD{0%{opacity:0;transform:translate(0) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(12px,-34px) scale(.08)}}@keyframes boardBtnBurnSparkE{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(-18px,-18px) scale(.06)}}@keyframes boardBtnBurnSparkF{0%{opacity:0;transform:translate(0) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(-4px,-20px) scale(.05)}}@keyframes boardBtnBurnSparkG{0%{opacity:0;transform:translate(0) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(4px,-20px) scale(.05)}}@keyframes boardBtnBurnSparkH{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(18px,-18px) scale(.06)}}@keyframes boardBtnAshLiftA{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}16%{opacity:.95;transform:translate(2px,-4px) scale(1) rotate(24deg)}64%{opacity:.54;transform:translate(-7px,-18px) scale(.72) rotate(136deg)}to{opacity:0;transform:translate(-14px,-28px) scale(.2) rotate(220deg)}}@keyframes boardBtnAshLiftB{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}18%{opacity:.88;transform:translateY(-5px) scale(.95) rotate(-18deg)}64%{opacity:.48;transform:translate(6px,-20px) scale(.66) rotate(-140deg)}to{opacity:0;transform:translate(10px,-30px) scale(.18) rotate(-230deg)}}@keyframes boardBtnAshLiftC{0%{opacity:0;transform:translate(0) scale(.4) rotate(0)}14%{opacity:.92;transform:translate(-2px,-6px) scale(1) rotate(18deg)}62%{opacity:.52;transform:translate(8px,-16px) scale(.68) rotate(118deg)}to{opacity:0;transform:translate(16px,-26px) scale(.2) rotate(210deg)}}@keyframes boardBtnHitPulse{0%{transform:translateZ(0) scale(1);box-shadow:0 0 #48ffad00,0 4px 12px #0000004d}24%{transform:translateY(-2px) scale(1.06);box-shadow:0 0 28px #48ffad7a,0 0 44px #6fffbb40,0 10px 24px #00000047}56%{transform:translateY(1px) scale(.985);box-shadow:0 0 18px #48ffad52,0 6px 14px #0000003d}to{transform:translateZ(0) scale(1)}}@keyframes boardBtnHitColorShift{0%,84%{background:linear-gradient(175deg,#e8a030,#c47818 18%,#a05c0a 45%,#7a4208 70%,#5c2f05);color:#ffe9a0;-webkit-text-fill-color:#ffe9a0;border-color:transparent;box-shadow:inset 0 1px #ffdc6473,inset 0 -1px #0006,inset 1px 0 #ffc85033,inset -1px 0 #0000004d,0 5px #3a1e02,0 7px 10px #0000008c,0 0 0 1px #c8821499}to{background:linear-gradient(175deg,#4db85a,#2e8f3c 20%,#1d6b28 50%,#134f1c,#0b3612);color:#b8f0a0;-webkit-text-fill-color:#b8f0a0;border-color:transparent;box-shadow:inset 0 1px #a0ff8259,inset 0 -1px #0006,0 5px #062010,0 7px 10px #0000008c,0 0 0 1px #32a03cb3}}@keyframes boardBtnHitFaceShift{0%,84%{background:linear-gradient(175deg,#e8a030,#c47818 18%,#a05c0a 45%,#7a4208 70%,#5c2f05);border-color:transparent;box-shadow:inset 0 1px #ffdc6473,inset 0 -1px #0006,inset 1px 0 #ffc85033,inset -1px 0 #0000004d,0 5px #3a1e02,0 7px 10px #0000008c,0 0 0 1px #c8821499}to{background:linear-gradient(175deg,#4db85a,#2e8f3c 20%,#1d6b28 50%,#134f1c,#0b3612);border-color:transparent;box-shadow:inset 0 1px #a0ff8259,inset 0 -1px #0006,0 5px #062010,0 7px 10px #0000008c,0 0 0 1px #32a03cb3}}@keyframes boardBtnHitShadowShift{0%{opacity:.32;transform:scale(1);filter:blur(1.5px)}22%{opacity:.24;transform:scale(.72);filter:blur(2px)}56%{opacity:.18;transform:scale(.5);filter:blur(2.6px)}92%{opacity:.34;transform:scale(1.18);filter:blur(1.4px)}to{opacity:.26;transform:scale(1.05);filter:blur(1.6px)}}@keyframes boardBtnRemainingShake{0%{transform:translate(0) rotate(0)}10%{transform:translate(7.2px) rotate(1.58deg)}20%{transform:translate(-5.6px) rotate(-1.23deg)}30%{transform:translate(4.2px) rotate(.92deg)}40%{transform:translate(-3px) rotate(-.66deg)}50%{transform:translate(2px) rotate(.44deg)}60%{transform:translate(-1.2px) rotate(-.26deg)}70%{transform:translate(.6px) rotate(.13deg)}80%{transform:translate(-.2px) rotate(-.04deg)}to{transform:translate(0) rotate(0)}}@keyframes boardBtnHitRiseDrop{0%{transform:perspective(900px) translateZ(0) rotateX(0) scale(1);filter:saturate(1) brightness(1);box-shadow:0 0 #48ffad00,0 6px 14px #00000047,inset 0 1px #dcffe82e}18%{transform:perspective(1100px) translate3d(0,-22px,34px) rotateX(18deg) scale(1.06);filter:saturate(1.12) brightness(1.08);box-shadow:0 0 34px #48ffad47,0 28px 42px #00000038,inset 0 1px #dcffe838}38%{transform:perspective(1100px) translate3d(0,-42px,72px) rotateX(26deg) scale(1.11);filter:saturate(1.24) brightness(1.16);box-shadow:0 0 66px #48ffad7a,0 46px 62px #0003,0 0 0 1px #78ffba57,inset 0 1px #e8ffee4d}54%{transform:perspective(1100px) translate3d(0,-48px,84px) rotateX(28deg) scale(1.12);filter:saturate(1.28) brightness(1.18);box-shadow:0 0 82px #48ffad8f,0 56px 76px #0000002e,0 0 0 2px #78ffba4d,inset 0 1px #ecfff057}68%{transform:perspective(1100px) translate3d(0,-14px,18px) rotateX(12deg) scale(1.05);filter:saturate(1.22) brightness(1.13);box-shadow:0 0 48px #48ffad6b,0 24px 30px #00000038,inset 0 1px #e8ffee42}82%{transform:perspective(1100px) translate3d(0,8px,-6px) rotateX(-12deg) scale(.965);filter:saturate(1.3) brightness(1.18);box-shadow:0 0 96px #48ffadad,0 10px 12px #00000052,0 0 0 2px #78ffba52,inset 0 1px #ffffff5c}90%{transform:perspective(1100px) translate3d(0,-3px,0) rotateX(6deg) scale(1.015);filter:saturate(1.18) brightness(1.12);box-shadow:0 0 58px #48ffad66,0 12px 18px #0000003d,inset 0 1px #e8ffee3d}to{transform:perspective(1100px) translateZ(0) rotateX(0) scale(1);filter:saturate(1) brightness(1);box-shadow:0 0 20px var(--bd-hit-glow),0 0 36px #46ffa02e,0 4px 12px #00000070,inset 0 1px #dcffe83d}}@keyframes boardGridHitImpactGlow{0%{opacity:0;filter:saturate(1) brightness(1)}18%{opacity:.38;filter:saturate(1.06) brightness(1.01)}52%{opacity:.18;filter:saturate(1.03) brightness(1.005)}to{opacity:0;filter:saturate(1) brightness(1)}}@keyframes gameBoardCardHitImpactGlow{0%{opacity:0;transform:scale(.99)}18%{opacity:.26;transform:scale(1.004)}54%{opacity:.1;transform:scale(1.002)}to{opacity:0;transform:scale(1)}}@keyframes boardGridHitImpactMotion{0%{transform:translateZ(0) rotate(0) scale(1)}18%{transform:translate3d(-2px,1px,0) rotate(-.25deg) scale(1.002)}32%{transform:translate3d(3px,-2px,0) rotate(.32deg) scale(1.004)}46%{transform:translate3d(-4px,2px,0) rotate(-.44deg) scale(1.006)}60%{transform:translate3d(3px,-2px,0) rotate(.28deg) scale(1.003)}76%{transform:translate3d(-1px,1px,0) rotate(-.12deg) scale(1.001)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes boardBtnDrawnReveal{0%{transform:perspective(1200px) translateY(0) translateZ(0) rotateX(0) scale(1)}12%{transform:perspective(1200px) translateY(-18px) translateZ(54px) rotateX(34deg) scale(1.16)}28%{transform:perspective(1200px) translateY(-42px) translateZ(104px) rotateX(48deg) scale(1.28)}44%{transform:perspective(1200px) translateY(-58px) translateZ(148px) rotateX(60deg) scale(1.34)}62%{transform:perspective(1200px) translateY(16px) translateZ(-14px) rotateX(-22deg) scale(.96,1.12)}70%{transform:perspective(1200px) translateY(8px) translateZ(-6px) rotateX(-14deg) scale(.985,1.06)}78%{transform:perspective(1200px) translateY(-6px) translateZ(18px) rotateX(12deg) scale(1.05,.98)}88%{transform:perspective(1200px) translateY(3px) translateZ(0) rotateX(-7deg) scale(.996,1.012)}to{transform:perspective(1000px) translateY(0) translateZ(0) rotateX(0) scale(1)}}@keyframes boardBtnClickRipple{0%{opacity:0;transform:scale(.28)}18%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.78)}}@keyframes boardBtnDrawnLabel{0%{transform:scale(1);filter:none}18%{transform:scale(1.16) translateY(-2px);filter:drop-shadow(0 0 8px rgba(255,240,176,.52))}34%{transform:scale(1.42) translateY(-4px);filter:drop-shadow(0 0 16px rgba(255,240,176,.88))}62%{transform:scale(.96) translateY(2px);filter:drop-shadow(0 0 6px rgba(255,220,132,.34))}to{transform:scale(1);filter:none}}.boardBtnPicked,.boardBtnPicked:disabled,button.boardBtn.boardBtnPicked:disabled{opacity:1!important;filter:none!important}.boardBtnBurned.boardBtnPicked,.boardBtnBurned.boardBtnPicked:disabled,button.boardBtn.boardBtnBurned.boardBtnPicked:disabled{opacity:.22!important;filter:saturate(.2) blur(.2px)!important}.infoPanel{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;margin-top:22px;padding:0}.infoTabs{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;padding:4px 0;border-bottom:0;background:transparent;border:0;border-radius:14px;isolation:isolate}.infoTabsThumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 7px);border-radius:9px;background:#f973161f;transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:0}.infoTabsNotifications .infoTabsThumb{transform:translate(calc(100% + 6px))}.infoTabBtn{border:0;border-radius:9px;padding:8px 12px;background:transparent;color:var(--ga-muted);box-shadow:none;font-weight:800;font-size:13px;transition:color .14s,opacity .14s,background-color .14s;position:relative;z-index:1}.infoTabBtn:hover:not(:disabled),.infoTabBtn:active:not(:disabled){transform:none;filter:none;color:var(--ga-text);background:transparent!important;border-color:transparent!important;box-shadow:none!important}.infoTabBtnActive{border-bottom:0!important;background:transparent!important;color:var(--lo-gold)!important}.infoPanelBody{padding:12px 0 0;display:grid;gap:14px}.infoPanelSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:2px;border-bottom:1px solid rgba(255,145,30,.08)}.infoPanelSectionTitle{font-size:16px;font-weight:900;color:#fff4dc}.infoPanelSectionSubtitle{margin-top:3px;font-size:12px;color:var(--ga-muted)}.infoPanelSectionMeta{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,145,30,.18);background:#f9731614;color:#ffd19a;font-size:11px;font-weight:800}.chatLog,.notifSurface{white-space:normal;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:13px;max-height:320px;min-height:220px;overflow:auto;padding:6px 0 0;border:0;border-radius:18px;background:transparent!important}.chatSurface{box-shadow:none;background:transparent!important;overflow:hidden}.chatList{display:flex;flex-direction:column;gap:8px}.chatMessage{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,145,30,.08);background:#ffffff08;box-shadow:inset 0 1px #ffffff05}.chatMessageMine{background:#f973160f;border-color:#f9731629}.chatMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--ga-muted);font-size:11px}.chatMetaNick{font-weight:800;color:var(--lo-gold);overflow-wrap:anywhere}.chatMessageMine .chatMetaNick{color:#fb923c}.chatText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--lo-text)}.chatMention{color:#f97316;font-weight:700;text-decoration:underline;text-underline-offset:2px}.chatMentionMe{color:#c084fc}:root{--chat-send-btn-w:42px;--chat-mic-btn-w:46px;--chat-composer-gap:8px;--chat-controls-total-w:calc(var(--chat-send-btn-w) + var(--chat-mic-btn-w) + var(--chat-composer-gap))}.chatComposerCard{display:grid;gap:10px;padding:14px 0 0;border:0;border-top:1px solid rgba(255,145,30,.1);border-radius:0;background:transparent}.chatComposerRow{flex-wrap:nowrap;gap:var(--chat-composer-gap)}.chatComposerInput{flex:1 1 auto;min-width:0}.chatComposerRow .chatIconBtn{flex:0 0 var(--chat-send-btn-w)}.chatComposerRow .chatMicBtn{flex:0 0 var(--chat-mic-btn-w)}.chatIconBtn{width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:10px!important}.chatMicBtn{color:var(--lo-muted)}.chatMicIcon{width:26px;height:26px;display:block}button.chatMicBtn{width:38px;min-width:38px;height:38px;padding:0;background:transparent!important;border-color:#ff911e24!important;color:#f0dfc0a8!important}button.chatSendBtn{width:38px;min-width:38px;height:38px;background:#f973161a!important;border-color:#f973162e!important;color:#ffd19a!important;box-shadow:none!important;font-size:18px;font-weight:800}button.chatSendBtn:hover:not(:disabled){background:#f9731629!important;box-shadow:none!important}.chatRecordBtnRecording{border-color:#b94a4a!important;background:linear-gradient(180deg,#e86565,#cc4f4f)!important;color:#fff!important;animation:chatRecPulse 1.4s ease-out infinite}@keyframes chatRecPulse{0%{box-shadow:0 0 #cc4f4f70}70%{box-shadow:0 0 0 9px #cc4f4f00}to{box-shadow:0 0 #cc4f4f00}}.chatRecorderStatus{margin-top:2px;font-size:12px;color:var(--ga-text);display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.chatRecorderStatusText{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.chatActionBtn{height:36px;min-width:110px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;line-height:1}button.chatActionBtnPrimary{background:#f973161f!important;border-color:#f973165c!important;color:#ffd19a!important}button.chatActionBtnSecondary{background:#fbbf2417!important;border-color:#fbbf2447!important;color:#fcd34d!important}button.chatActionBtnDanger{background:#dc373721!important;border-color:#dc373754!important;color:#ff9090!important}button.chatActionBtnPrimary:hover:not(:disabled){background:#f9731638!important}button.chatActionBtnSecondary:hover:not(:disabled){background:#fbbf242e!important}button.chatActionBtnDanger:hover:not(:disabled){background:#dc37373d!important}button.chatCancelBtn{width:var(--chat-controls-total-w);min-width:var(--chat-controls-total-w);max-width:var(--chat-controls-total-w);background:#ffffff0d!important;border-color:#ff911e3d!important;color:var(--ga-text)!important}.chatAudioCard{width:min(100%,380px);border:1px solid rgba(255,145,30,.18);border-radius:12px;background:#0a0514bf;padding:8px 10px}.chatAudioCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.chatAudioCardLabel{font-size:12px;color:var(--lo-gold);font-weight:700;overflow-wrap:anywhere}.chatAudioCardSubtitle{font-size:12px;color:var(--ga-muted);margin-bottom:6px}.chatAudioCardBody{display:block}.chatAudioCardBodyWithActions{display:flex;align-items:center;gap:10px}.chatAudioCardBodyWithActions .chatAudioPlayer{flex:1 1 auto}.chatAudioPlayer{width:100%;max-width:100%;min-width:0}.chatAudioCardActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.chatAudioCardActions button{width:96px;min-width:96px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.chatAudioDuration{font-size:12px;color:var(--ga-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chatAudioDraft{margin-top:2px;display:block}.chatAudioRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.chatMentionList{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 10px}.chatMentionItem{width:auto;border:1px solid rgba(255,145,30,.1)!important;border-radius:999px!important;background:#ffffff08!important;box-shadow:none!important;text-align:left;padding:5px 10px;display:flex;justify-content:flex-start;align-items:center;gap:6px;font-weight:700;color:var(--lo-gold);font-size:12px;min-height:0}.chatMentionItemActive,.chatMentionItem:hover{background:#f973161a!important;color:#fb923c;text-decoration:none;border-color:#f973163d!important}.chatMentionItemNick{font-size:12px;color:var(--ga-muted);font-weight:600;overflow-wrap:anywhere}.notifList{display:grid;gap:8px}.notifItem{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:flex-start;padding:8px 0;border-radius:0;border:0;border-bottom:1px solid rgba(255,145,30,.08);background:transparent}.notifDot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:linear-gradient(180deg,#fb923c,#fbbf24);box-shadow:none}.notifText{color:var(--lo-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.infoEmptyState{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--ga-muted);border-radius:18px}.infoEmptyIcon{font-size:28px;line-height:1}.infoEmptyTitle{font-size:16px;font-weight:800;color:#ffe6bf}.infoEmptyText{max-width:34ch;font-size:13px;line-height:1.45}.gameOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.gameOverlayBox{border-radius:28px;text-align:center;padding:38px 32px 32px;max-width:min(94vw,520px);width:100%;animation:overlayPop .44s cubic-bezier(.22,1,.36,1)}@keyframes overlayPop{0%{opacity:0;transform:scale(.8) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}.govIcon{font-size:54px;line-height:1;margin-bottom:14px;animation:govIconBounce .55s .08s cubic-bezier(.34,1.56,.64,1) both}@keyframes govIconBounce{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.elimNotice{position:fixed;top:86px;right:18px;z-index:80;display:flex;align-items:center;gap:12px;max-width:min(92vw,480px);padding:14px 16px;border-radius:18px;border:1px solid rgba(255,118,96,.28);background:linear-gradient(145deg,#2c0a08f5,#140606f0);box-shadow:0 18px 38px #00000057,0 0 32px #ff60401f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;animation:elimNoticeIn .32s cubic-bezier(.22,1,.36,1)}.elimNoticeMe{border-color:#ff5c5c66;box-shadow:0 18px 38px #0000005c,0 0 42px #ff5c5c29}.elimNoticeIcon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ff6e481f;font-size:24px}.elimNoticeBody{min-width:0;display:grid;gap:6px}.elimNoticeTitle{font-size:16px;font-weight:900;color:#fff0e4;line-height:1.1}.elimNoticeSubtitle{font-size:12px;font-weight:700;color:#ffd6c0c7;line-height:1.2}.elimNoticeNames{display:flex;flex-wrap:wrap;gap:6px}.elimNoticeChip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,122,102,.22);background:#ff60401a;color:#ffc3b7;font-size:12px;font-weight:800}.elimNoticePick{flex:0 0 auto;min-width:78px;display:grid;justify-items:center;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,132,72,.24);background:#ff783a1a}.elimNoticePickLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffd6c0b8}.elimNoticePickNum{font-size:28px;line-height:1;font-weight:900;color:#ffd0ad}@keyframes elimNoticeIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.firstWinnerNotice{position:fixed;top:86px;right:18px;z-index:80;display:flex;align-items:center;gap:12px;max-width:min(92vw,380px);padding:14px 16px;border-radius:18px;border:1px solid rgba(72,255,173,.28);background:linear-gradient(148deg,#081c10f5,#08120cf5);color:#e8fff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:elimNoticeIn .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.firstWinnerNoticeIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#48ffad24;font-size:22px;flex:0 0 auto}.firstWinnerNoticeBody{min-width:0;display:grid;gap:4px}.firstWinnerNoticeTitle{font-size:18px;font-weight:900;line-height:1.1;color:#caffda}.firstWinnerNoticeSub{font-size:12px;line-height:1.35;color:#caffdabd}.firstWinnerNoticeMeta{font-size:12px;font-weight:700;color:#9df5be}.firstWinnerNoticeMeta span{color:#d8ffe5;font-weight:900}.gameOverlayFinal{background:#06040ee6}.gameOverlayFinal .gameOverlayBox{border:1px solid rgba(251,191,36,.44);background:linear-gradient(148deg,#120a20fa,#080512fc);color:var(--lo-text);box-shadow:none}.gameOverlayFinal .gameOverlayBox,.gameOverlayFinal .gameOverlayBox *,.gameOverlayFinal .gameOverlayBox *:before,.gameOverlayFinal .gameOverlayBox *:after{box-shadow:none!important;text-shadow:none!important;filter:none!important}.govFinalTitle{font-size:32px;font-weight:900;letter-spacing:-.4px;color:var(--lo-gold);margin-bottom:6px;text-shadow:none}.govFinalSub{font-size:13px;color:#f0dfc099;margin-bottom:18px}.govFinalEmpty{font-size:14px;opacity:.65;margin-bottom:18px}.govWinnerList{display:grid;gap:8px;margin-bottom:24px;padding:0;border-radius:0;border:0;background:transparent}.govWinnerRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.18);background:#fbbf2412;box-shadow:none!important;animation:govRowIn .35s cubic-bezier(.22,1,.36,1) both}.govWinnerRow:nth-child(1){animation-delay:.12s}.govWinnerRow:nth-child(2){animation-delay:.2s}.govWinnerRow:nth-child(3){animation-delay:.28s}@keyframes govRowIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.govWinnerMedal{font-size:22px;line-height:1;flex:0 0 auto}.govWinnerName{font-size:17px;font-weight:900;color:var(--lo-gold);flex:1 1 auto;text-align:left;overflow-wrap:anywhere}.govWinnerNum{font-size:13px;font-weight:900;flex:0 0 auto;min-width:36px;padding:5px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.28);background:#fbbf241a;color:var(--lo-gold);text-align:center}.govCloseBtn{background:linear-gradient(135deg,#f97316,#c2410c)!important;border:none!important;color:#fff!important;box-shadow:none!important;min-width:140px;height:48px;font-size:15px;font-weight:800;border-radius:14px!important}.govCloseBtn:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#ea580c)!important;box-shadow:none!important;transform:translateY(-2px)!important}.settingsPanel{display:grid;gap:10px;padding-top:44px}.settingsPanelTitle{font-size:14px;font-weight:900;color:var(--lo-gold);letter-spacing:-.1px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(255,145,30,.14)}.settingRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;border:0;border-radius:0;border-bottom:0;background:transparent;transition:border-color .12s,background .12s}.settingRow:hover{background:transparent}.settingRowToggle{cursor:pointer}.settingRowStack{grid-template-columns:1fr;align-items:start}.settingRowInfo{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.settingRowEmoji{width:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex:0 0 26px}.settingRowLabel{font-size:13px;font-weight:800;color:var(--ga-text)}.settingRowHint{font-size:11px;color:var(--ga-muted);margin-top:2px}.settingRowControl{width:164px;min-width:164px;max-width:100%;height:40px;padding:0 12px;background:#0a05146b!important;border:1px solid rgba(255,145,30,.18)!important;border-radius:10px!important;color:var(--ga-text)!important;font-size:13px;font-weight:700}.settingRow:last-of-type{border-bottom:0}.settingRowControl:focus{border-color:var(--lo-accent)!important;box-shadow:0 0 0 3px #f973162e!important;outline:none}.settingRowCheckbox{width:22px;height:22px;accent-color:#22c55e;cursor:pointer}.settingRowValue{font-size:12px;font-weight:800;color:#9df5be;letter-spacing:.02em}.startGameBtn{width:100%!important;height:50px!important;background:#f973161f!important;border:1px solid rgba(249,115,22,.26)!important;color:#ffd7a8!important;font-size:16px!important;font-weight:900!important;letter-spacing:.2px;border-radius:12px!important;box-shadow:none!important;transition:transform .1s,box-shadow .12s,background .12s!important;margin-top:4px}.startGameBtn:hover:not(:disabled){background:#f973162e!important;border-color:#f973165c!important;box-shadow:none!important;transform:translateY(-1px)!important}.secretChooseCard{padding:16px;border-radius:18px;border:1px solid rgba(255,145,30,.18);background:#ffffff0a;box-shadow:inset 0 1px #ffc8640a;animation:overlayPop .3s cubic-bezier(.22,1,.36,1)}.secretChooseTitle{font-size:15px;font-weight:900;color:var(--lo-gold);margin-bottom:4px}.secretChooseSub{font-size:12px;color:var(--ga-text);margin-bottom:10px;line-height:1.45;opacity:.86}.secretChooseRow{gap:8px}.secretChooseInput{flex:1 1 auto;min-width:0;height:44px!important;background:#0a05149e!important;border-color:#ff911e38!important;color:var(--lo-text)!important;border-radius:10px!important}.secretChooseInput:focus{border-color:var(--lo-accent)!important;box-shadow:0 0 0 3px #f973162e!important}.secretConfirmBtn{flex:0 0 auto;height:44px!important;background:#f973161f!important;border:1px solid rgba(249,115,22,.26)!important;color:#ffd7a8!important;font-weight:800!important;padding:0 16px!important;border-radius:10px!important;box-shadow:none!important}.secretConfirmedCard{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(52,211,153,.36);background:#0c2012a6;color:#86efac}.secretConfirmedIcon{font-size:24px;flex:0 0 auto}.secretConfirmedTitle{font-size:14px;font-weight:800;color:#6ee7b7}.secretConfirmedSub{font-size:12px;color:#86efaca6;margin-top:2px}.winnersBox{padding:14px;border-radius:16px;border:1px solid rgba(251,191,36,.38);background:linear-gradient(148deg,#201202b8,#120c02b3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 24px #fbbf241a,inset 0 1px #ffdc641a}.winnersBoxTitle{font-size:14px;font-weight:900;color:var(--lo-gold);margin-bottom:10px;letter-spacing:-.1px;text-shadow:0 0 18px rgba(251,191,36,.42)}.winnersList{display:grid;gap:7px}.winnersRow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;border:1px solid rgba(251,191,36,.18);background:#fbbf240f;animation:govRowIn .32s cubic-bezier(.22,1,.36,1) both}.winnersRow:nth-child(1){animation-delay:.06s}.winnersRow:nth-child(2){animation-delay:.13s}.winnersRow:nth-child(3){animation-delay:.2s}.winnersRowFirst{border-color:#fbbf246b!important;background:#fbbf241f!important;box-shadow:0 0 16px #fbbf241f}.winnersMedal{font-size:20px;flex:0 0 auto;line-height:1}.winnersName{font-size:14px;font-weight:800;color:var(--lo-gold);flex:1 1 auto;overflow-wrap:anywhere}.winnersNum{font-size:13px;font-weight:900;flex:0 0 auto;min-width:34px;padding:5px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.28);background:#fbbf241f;color:var(--lo-gold);text-align:center}.playerRowWinner{border-color:#fbbf2475!important;background:linear-gradient(155deg,#301c028c,#1c100273)!important;box-shadow:0 0 0 1px #fbbf241f,0 0 18px #fbbf241a!important}.playerRowNameWinner{color:var(--lo-gold)!important}@media(max-width:900px){.pageAuth{justify-content:flex-start;padding:18px 12px 28px}.authLogoWrap{margin-bottom:14px;gap:8px}.authLogoImg{width:88px;height:88px}.authLogoTitle{font-size:19px}.authBanner,.authGlassCard{max-width:100%}.authGlassCard{padding:22px 18px 20px;border-radius:18px}.authCardTitle{font-size:20px}.authCardSub{margin-bottom:16px}.authBtn{min-height:48px}.lobbyShell{width:100%}.lobbyHeader{gap:12px;margin-bottom:14px}.lobbyHeroCard{padding:16px;gap:12px}.lobbyHero{align-items:flex-start}.brandLogoLobby,.brandLogoLobbyCorner{width:var(--brand-logo-size);height:var(--brand-logo-size)}.lobbyHeroText h2{font-size:28px}.lobbyHeroHint{max-width:none;font-size:12px}.lobbyTabPanel{padding:18px 16px}.lobbySectionTitle{font-size:18px}.lobbyRoomsTop{gap:10px}.lobbyHeroCard{padding:16px}.lobbyBrandChoiceRow.is-open{min-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.lobbyBrandChoiceAction{min-width:0;flex:1 1 0;padding-inline:10px!important;transform:none!important}.lobbyBrandChoiceAction.noPressDropBtn:hover:not(:disabled),.lobbyBrandChoiceAction.noPressDropBtn:active:not(:disabled){transform:none!important}.protectedJoinActions{flex-direction:column;align-items:stretch}.protectedJoinActions>*{width:100%}.roomCardRow{align-items:flex-start;padding:12px 14px}.roomCardArrow{align-self:center}.boardHeader{display:grid}.lobbyRoomsTop{display:flex;align-items:center}.playerRowMain{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.playerRowNameWrap{flex:0 1 auto}.playerRowBadges{justify-content:flex-start;align-items:center;flex:0 1 auto}.gameHeader{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;padding:14px 16px;gap:10px}.gameHeaderBrand{flex:1 1 0;min-width:0;gap:10px;padding-left:0}.gameHeaderLogoWrap{width:44px;height:44px;padding:0;border-radius:0}.topRoomNotice{padding:0 14px 14px;font-size:13px;line-height:1.5;max-width:none}.topRoomShell{border-radius:14px}.gameHeaderTitle{font-size:20px}.gameHeaderSubtitle{max-width:100%;white-space:normal}.gameTopActions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:2px}.gameTopActions button{min-height:36px}.roomInfoCard,.gameSideCard,.gameBoardCard{border-radius:14px!important}.roomInfoCard{border-radius:0 0 14px 14px!important;padding:14px 14px 16px}.panelToneRowsUnified{grid-template-columns:repeat(2,1fr);gap:8px;padding:0}.panelToneRowUnified{min-height:0;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 14px}.gameSideCard{order:1}.gameBoardCard{order:2}.roomSettingControl{width:100%}.settingRow{grid-template-columns:minmax(0,1fr) 180px;align-items:center}.settingRowControl{width:180px;min-width:180px}.rowWrap{align-items:stretch}.rowWrap>button,.rowWrap>input,.rowWrap>select{width:100%}.mobileTurnCta{display:block;position:sticky;top:6px;z-index:20;margin-bottom:10px;padding:10px 14px;border-radius:13px;border:1px solid rgba(255,145,30,.32);background:#0a0514e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffd19a;font-size:13px;font-weight:700;box-shadow:0 4px 18px #00000070}.mobileTurnCtaActive{border-color:#f973168c;background:#0a0514f0;color:#fb923c;animation:mobileCTAPulse 1.8s ease-in-out infinite}@keyframes mobileCTAPulse{0%,to{box-shadow:0 0 0 2px #f9731629,0 4px 20px #00000070}50%{box-shadow:0 0 0 3px #f9731666,0 4px 28px #00000080,0 0 36px #f9731629}}.turnStatusGrid,.grid2,.gridRoom,.leaderboardGrid,.panelToneRows{grid-template-columns:1fr}.panelToneRowsUnified{grid-template-columns:repeat(2,1fr)}.page{padding:12px}.inputFull{max-width:100%}.boardGrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px}.boardBtn{min-height:50px;font-size:15px}.lobbyTabCard{max-width:100%}}@media(max-width:420px){.page{padding:10px}.pageAuth{padding:14px 10px 22px}.authLogoImg{width:var(--brand-logo-size);height:var(--brand-logo-size)}.authLogoTitle{font-size:17px}.authGlassCard{padding:18px 14px 16px;border-radius:16px}.authTabBtn,.lobbyTabBtn{font-size:13px;padding-inline:8px}.authCardTitle{font-size:18px}.lobbyHeroCard,.lobbyTabPanel{padding:14px}.settingRow{grid-template-columns:1fr}.settingRowControl{width:100%;min-width:0}.lobbyHero{gap:10px}.brandLogoLobby,.brandLogoLobbyCorner{width:var(--brand-logo-size);height:var(--brand-logo-size)}.lobbyBrandChoiceRow.is-open{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logout logo leaderboard";gap:8px;min-height:clamp(168px,21vw,240px)}.lobbyBrandChoiceRow.is-open .lobbyBrandMenuButton{grid-area:logo;justify-self:center}.lobbyBrandChoiceRow.is-open .lobbyBrandChoiceAction{min-height:44px;padding-inline:10px!important;font-size:13px}.lobbyBrandChoiceRow.is-open .lobbyBrandChoiceAction:first-child{grid-area:logout;justify-self:stretch}.lobbyBrandChoiceRow.is-open .lobbyBrandChoiceAction:last-child{grid-area:leaderboard;justify-self:stretch}.lobbyHeroText h2{font-size:23px}.lobbyHeroMeta{gap:6px}.lobbyHeroPill{padding:7px 10px;font-size:11px}.roomCardRow{padding:11px 12px}.roomCardTitle{font-size:14px}.roomCardMeta{gap:6px;font-size:11px}.panelToneRowUnified{padding:11px 12px}.gameHeader{padding:10px 12px}.gameHeaderBrand{gap:10px}.gameHeaderLogoWrap{width:38px;height:38px;padding:0;border-radius:0}.brandLogoGame{width:38px;height:38px}.gameHeaderTitle{font-size:18px}.panelToneRow{padding:8px 10px}.boardGrid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px}.boardBtn{min-height:46px}button,input,select{font-size:14px}.turnStatusCard{padding:10px}.turnStatCard{padding:9px 10px}.playersPanelHeader,.boardHeader{gap:8px}.playersPanelHeader{margin-bottom:8px;padding-bottom:7px}.playersPanelTitle{font-size:14px}.infoTabs{gap:4px;padding:6px}.infoTabBtn{flex:1 1 0;padding:7px 10px;font-size:12px}.helpFloatingBtn{right:10px;bottom:10px}.backTopBtnLabel{display:none}.backTopBtnIcon{display:inline-flex;align-items:center;justify-content:center}.gameTopActions .infoToggleBtn,.gameTopActions .backTopBtn{width:34px;height:34px;padding:0}.gameTopActions .backTopBtnLabel{display:none}.gameTopActions .backTopBtnIcon{display:inline-flex;align-items:center;justify-content:center}.helpFloatingBtn{right:8px;bottom:8px;font-size:12px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff06}::-webkit-scrollbar-thumb{background:#f9731647;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f973167a}::selection{background:#f9731647;color:var(--lo-text)}.boardBtnHit:after{content:none!important;display:none!important}.lobbyTabBtnActive{color:#fff4dc!important;text-shadow:none!important;box-shadow:none!important}.lobbyHeroText h2{text-shadow:0 0 28px rgba(255,160,0,.62),0 2px 6px rgba(0,0,0,.6)!important}.lobbyTabThumb{display:block!important;box-shadow:none!important}.boardTitle{font-size:20px!important;font-weight:900!important;letter-spacing:-.3px}.pageGame ::-webkit-scrollbar-thumb{background:#f9731647}.pageGame ::-webkit-scrollbar-thumb:hover{background:#f973167a}.gameNotice{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,145,30,.22);background:#0a051499;color:#ffd7a8;font-size:13px;font-weight:700}.gameNoticeWarm{border-color:#ff911e3d;background:#ffffff0d;color:#ffe2b8;box-shadow:inset 0 1px #ffc8640d}.roomCardRowClickable:hover{border-color:#f9731685!important;background:#f9731614!important;box-shadow:0 6px 26px #f973163d!important;transform:translateY(-3px)!important}.pageGame:before,.pageGame:after{content:none!important;display:none!important}.card,.authGlassCard,.lobbyHeroCard,.lobbyTabPanel,.protectedJoinCard,.roomCardRow,.leaderboardDetail,.logBox,.topRoomShell,.pageGame .card,.gameSideCard,.gameBoardCard,.roomInfoCard,.panelToneRow,.panelToneRowUnified,.turnStatusCard,.turnStatCard,.playerRow,.infoPanel,.chatAudioCard,.secretChooseCard,.secretConfirmedCard,.winnersBox,.winnersRow,.gameNotice,.gameNoticeWarm,.mobileTurnCta,.leaderboardRowBtn,.gameOverlayWinCard,.gameOverlayFinalCard{box-shadow:none!important}.roomCardRowClickable:hover,.pageGame button:not(.infoTabBtn):not(.boardBtn):hover:not(:disabled),.pageGame button:not(.infoTabBtn):not(.boardBtn):active:not(:disabled),.startGameBtn:hover:not(:disabled),.lobbyPrimaryBtn:hover:not(:disabled),.refreshRoomsBtn:hover:not(:disabled){box-shadow:none!important}@media(hover:none),(pointer:coarse){.boardBtn:not(:disabled):hover,.boardBtnSelectable:not(:disabled):hover{transform:none!important;box-shadow:inherit!important}.startGameBtn:hover:not(:disabled){transform:none!important}}
