:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f6f4;--card:#fff;--ink:#1d1f23;--muted:#5f646d;--line:#e3e2de;--chip:#eeede9;--accent:#d96b32;--accent-text:#b8531e;--btn:#c65a24;--btn-ink:#fff;--cold:#3d7fc2;--hot:#c73a22;--ok:#2c8a55;--danger:#b8432f;--danger-ink:#fff;--temp-l:33%;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1115;--card:#181b21;--ink:#e8eaed;--muted:#969ca6;--line:#262a32;--chip:#232730;--accent:#ff8a4d;--accent-text:#ff8a4d;--btn:#ff8a4d;--btn-ink:#201409;--cold:#6ab0f3;--hot:#ff5a36;--ok:#4cc27a;--danger:#e06555;--danger-ink:#240f0b;--temp-l:64%}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);padding:0 max(14px, env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0}#root{max-width:560px;margin:0 auto}.sidenav{display:none}@media (width>=900px){#root{max-width:920px}.shell.with-tabs{grid-template-columns:220px minmax(0,1fr);gap:2.2rem;display:grid}.shell:not(.with-tabs){max-width:620px;margin:0 auto}.sidenav{flex-direction:column;gap:.35rem;height:100vh;padding-top:1.6rem;display:flex;position:sticky;top:0}.sidenav .brand{letter-spacing:.3px;margin:0 0 1rem .4rem;font-size:1.3rem;font-weight:700}.sidenav button{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.95rem;display:flex}.sidenav button:hover{background:var(--chip);color:var(--ink)}.sidenav button.active{background:var(--chip);color:var(--accent-text);font-weight:650}.sidenav button.newbtn{background:var(--btn);color:var(--btn-ink);margin-bottom:.6rem;font-weight:650}.sidenav button.newbtn:hover{filter:brightness(1.06);color:var(--btn-ink)}.sidenav button .ico{text-align:center;width:1.4rem;font-size:1.15rem}.sidenav .navfoot{margin-top:auto;padding:0 .9rem 1.4rem}nav.tabbar{display:none}.shell.with-tabs,div.with-tabs{padding-bottom:0}.gamecard:hover{border-color:var(--accent)}button,a{cursor:pointer}}h1{letter-spacing:.3px;margin:0;font-size:1.25rem}h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:1.2rem 0 .5rem;font-size:.95rem;font-weight:600}a{color:inherit}button,input,select,.gamecard{touch-action:manipulation}:root{--tb-pad:10px}@media (display-mode:standalone){:root{--tb-pad:22px}}.topbar{top:var(--vvt,0px);z-index:10;background:var(--bg);padding:calc(var(--tb-pad) + env(safe-area-inset-top)) 0 10px;min-height:calc(54px + var(--tb-pad) + env(safe-area-inset-top));align-items:center;gap:.55rem;display:flex;position:sticky}.topbar .spacer{flex:1}.topbar h1.gtitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;overflow:hidden}.iconbtn{border:1px solid var(--line);background:var(--card);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.3rem;padding:0 .6rem;font-size:1.05rem;display:inline-flex}.iconbtn:active{transform:scale(.96)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:.7rem 0;padding:14px}input,select,textarea,button.primary{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:12px 13px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}button.primary{background:var(--btn);color:var(--btn-ink);cursor:pointer;border:none;font-weight:650}button.primary:active{transform:scale(.98)}button.primary:disabled{opacity:.45;cursor:not-allowed}button.primary:disabled:active{transform:none}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn:disabled:active{transform:none}.field{margin:.6rem 0}.field label{color:var(--muted);margin:0 0 .3rem .2rem;font-size:.8rem;display:block}.row2{gap:.6rem;display:flex}.row2>*{flex:1}.hint{color:var(--muted);font-size:.82rem;line-height:1.45}.msg{color:var(--danger);min-height:1.2rem;margin:.4rem .1rem;font-size:.88rem}.pill{color:var(--muted);background:var(--chip);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-size:.8rem;display:inline-flex}.pill.hotpill{color:var(--accent-text);font-weight:650}.gamecard{cursor:pointer}.gamecard .head{align-items:center;gap:.4rem;display:flex}.gamecard .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.gamecard .pills{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.preview-box{margin-top:.6rem}.preview-box .chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.diff{font-weight:650}.diff.facile{color:var(--ok)}.diff.moyen{color:var(--accent-text)}.diff.corsé{color:var(--hot)}.ring{vertical-align:-3px;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;margin-right:.45rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.emoji-grid{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.emoji-grid button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:44px;height:44px;padding:0;font-size:1.25rem}.emoji-grid button.sel{outline:2px solid var(--accent);outline-offset:-1px}.players{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;margin:.1rem 0 .6rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.players::-webkit-scrollbar{display:none}.pcard{background:var(--card);border:1px solid var(--line);text-align:center;scroll-snap-align:start;border-radius:12px;flex:none;min-width:58px;max-width:110px;padding:.4rem .7rem .35rem}.pcard .avatar{margin:0 auto .1rem;display:block}.pcard .nm{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pcard .st{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.74rem}.pcard.me{border-color:var(--accent)}.pcard.ghost{color:var(--muted);border-style:dashed;align-items:center;padding:.4rem .7rem;display:flex}.pcard.ghost .avatar{margin:0}.last{border-width:2px;padding:12px 14px}.last .l1{align-items:baseline;gap:.6rem;display:flex}.last .word{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.15rem;font-weight:700}.last .temp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem;font-weight:700}.last .sub{justify-content:space-between;margin-top:.2rem;display:flex}.last .roomline{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.4rem;font-size:.78rem}.g-list{margin-top:.6rem}.g-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:2.2ch 1fr auto;align-items:center;gap:.5rem .6rem;padding:.5rem .2rem;display:grid}.g-row.flash{animation:1.2s ease-out flash}@keyframes flash{0%{background:var(--chip)}to{background:0 0}}.g-row.nearby-row{grid-template-columns:3ch 1fr auto}.g-n{color:var(--muted);text-align:right;font-size:.78rem}.g-word{min-width:0}.g-word .w{overflow-wrap:anywhere;font-weight:600}.g-word .who{color:var(--muted);font-size:.78rem}.g-temp{text-align:right;white-space:nowrap;font-weight:650}.win{border-color:var(--ok)}.tips li{margin:.35rem 0}.centerline{text-align:center;margin:1.2rem 0}.confetti-canvas{pointer-events:none;z-index:60;position:fixed;inset:0}footer.credits{text-align:center;margin-top:2.2rem}.section-head{align-items:baseline;gap:.6rem;margin:1.4rem 0 .5rem;display:flex}.section-head h2{flex:1;margin:0}.section-head a{color:var(--muted);font-size:.8rem}.actions-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.4rem;display:grid}.bigaction{font:inherit;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:14px;display:flex}.bigaction:hover{border-color:var(--accent)}.bigaction .ico{font-size:1.5rem}.bigaction b{font-size:.95rem}.bigaction .hint{font-size:.78rem}.kind-toggle{gap:.5rem;margin:.4rem 0 .8rem;display:flex}.kind-toggle button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;flex:1;padding:.7rem}.kind-toggle button.sel{border-color:var(--accent);color:var(--accent-text);background:var(--card);font-weight:650}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:1rem;font-size:.85rem;line-height:1.5}.inputwrap{position:relative}.inputwrap input{padding-right:48px}.inputwrap .eye{cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:1rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.reqs{color:var(--muted);margin:0;padding:.3rem 0 0 .2rem;font-size:.78rem;list-style:none}.reqs li{margin:.1rem 0}.reqs li.okk{color:var(--ok)}.fielderr{color:var(--danger);margin:.25rem 0 0 .2rem;font-size:.78rem}.gbtn{width:100%;font-weight:600}.divider{color:var(--muted);align-items:center;gap:.7rem;margin:.9rem 0 .5rem;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.tabbar{z-index:20;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem 0 .45rem;font-size:.76rem;display:flex}.tabbar button .ico{font-size:1.3rem;line-height:1}.tabbar button.active{color:var(--accent-text);font-weight:650}.with-tabs{padding-bottom:84px}.ticker{gap:.35rem;margin-top:.5rem;display:flex;overflow:hidden}.tchip{border:1px solid var(--line);background:var(--chip);white-space:nowrap;border-radius:999px;flex:none;padding:.12rem .55rem;font-size:.8rem;animation:.28s tickerIn}@keyframes tickerIn{0%{opacity:0;transform:translate(-10px)scale(.85)}to{opacity:1;transform:none}}.chatcard{padding:.55rem .8rem}.chat-head{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.15rem 0;font-weight:650;display:flex}.badge{background:var(--btn);color:var(--btn-ink);border-radius:999px;margin-right:.3rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.chat-list{flex-direction:column;gap:.35rem;max-height:38vh;margin:.5rem 0;padding-right:.2rem;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;align-items:flex-start;max-width:85%;display:flex}.chat-msg .who{color:var(--muted);margin-bottom:.1rem;font-size:.78rem}.chat-msg .body{background:var(--chip);word-break:break-word;white-space:pre-wrap;border-radius:12px 12px 12px 4px;padding:.35rem .6rem;font-size:.9rem}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg.mine .body{background:var(--btn);color:var(--btn-ink);border-radius:12px 12px 4px}.card{box-shadow:0 1px 3px #0000000d}.gamecard,.bigaction,button.primary,.iconbtn,.pcard{transition:transform .12s,border-color .15s,filter .15s,opacity .2s}@media (hover:hover){.gamecard:hover{transform:translateY(-1px)}.bigaction:hover{border-color:var(--accent);transform:translateY(-1px)}button.primary:hover{filter:brightness(1.05)}.iconbtn:hover{border-color:var(--accent)}}.pcard.off{opacity:.5}.pcard:not(.ghost):not(.me){cursor:pointer}.navbadge{margin-left:auto}.tabbar button{position:relative}.tabbar .navbadge{margin:0;position:absolute;top:4px;right:16%}.playeraction{border-color:var(--accent)}.lbrow{align-items:center;gap:.55rem;margin:0 0 .45rem;padding:9px 13px;display:flex}.lbrow .lbrk{font-variant-numeric:tabular-nums;text-align:center;min-width:1.6rem;color:var(--muted);font-weight:750}.lbrow.melb{border-color:var(--accent)}.lbrow.melb .lbrk{color:var(--accent-text)}.dailytease{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:.7rem;display:flex}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--card:#181b21;--ink:#e8eaed;--muted:#969ca6;--line:#262a32;--chip:#232730;--accent:#ff8a4d;--accent-text:#ff8a4d;--btn:#ff8a4d;--btn-ink:#201409;--cold:#6ab0f3;--hot:#ff5a36;--ok:#4cc27a;--danger:#e06555;--danger-ink:#240f0b;--temp-l:64%}.toasts{bottom:calc(88px + env(safe-area-inset-bottom));pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;left:0;right:0}@media (width>=900px){.toasts{bottom:28px}}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);text-align:center;border-radius:999px;max-width:min(92vw,30rem);padding:.5rem 1rem;font-size:.88rem;font-weight:600;animation:.2s toastIn;box-shadow:0 4px 14px #0000002e}.toast.err{background:var(--danger);color:var(--danger-ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.dlg-back{z-index:70;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s toastIn;display:flex;position:fixed;inset:0}.dlg{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:22rem;padding:18px;box-shadow:0 12px 40px #00000040}.primary.dangerbtn{background:var(--danger);color:#fff}.skel{background:linear-gradient(90deg, var(--chip) 25%, var(--line) 50%, var(--chip) 75%);background-size:200% 100%;border-radius:12px;animation:1.1s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}.screen{animation:.16s screenIn}@keyframes screenIn{0%{opacity:0}}main{min-height:100dvh}.setrow{align-items:center;gap:.8rem;padding:.45rem 0;display:flex}.setrow+.setrow{border-top:1px solid var(--line)}.switch{border:1px solid var(--line);background:var(--chip);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.switch i{background:var(--card);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--btn);border-color:var(--btn)}.switch.on i{left:22px}.onb{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onb-card{text-align:center;max-width:22rem}.onb-ico{margin:0 0 .6rem;font-size:3.4rem;animation:.3s screenIn}.onb-dots{justify-content:center;gap:.45rem;margin:1.1rem 0;display:flex}.onb-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.onb-dots i.on{background:var(--accent)}.onb-skip{cursor:pointer;font:inherit;background:0 0;border:none;margin:.8rem auto 0;text-decoration:underline;display:block}button:focus-visible,a:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.g-row{cursor:pointer;position:relative}.reactfly{pointer-events:none;font-size:1.4rem;animation:2.4s forwards reactUp;position:absolute;top:-6px;right:8px}@keyframes reactUp{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.9)}}.reactbar{justify-content:flex-end;gap:.4rem;padding:.25rem .4rem .45rem;animation:.12s screenIn;display:flex}.reactbar button{background:var(--chip);border:1px solid var(--line);cursor:pointer;border-radius:999px;width:44px;height:44px;padding:0;font-size:1.25rem}.reactbar button:active{transform:scale(1.15)}.playband{border-width:2px;margin:.15rem 0 .55rem;padding:10px 12px}.playband .bandmsg{min-height:0;margin:.35rem .1rem 0}.myline{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.55rem;display:flex}.myline .word{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.myline .temp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:700}.playband .ticker{margin-top:.5rem}.tchip{padding:.1rem .5rem;font-size:.78rem}.pcard{border-radius:10px;min-width:52px;padding:.28rem .55rem .22rem}.pcard .nm{font-size:.74rem}.pcard .st{margin-top:.05rem;font-size:.7rem}.chatfab{cursor:pointer;font:inherit;background:var(--chip);border:1px solid var(--line);position:relative}.chatfab .cfbadge{position:absolute;top:-7px;right:-7px}.cfbadge{background:var(--btn);color:var(--btn-ink);border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:700}.chat-back{z-index:55;background:#00000059;justify-content:center;align-items:flex-end;animation:.15s toastIn;display:flex;position:fixed;inset:0}.chat-sheet{background:var(--card);border:1px solid var(--line);width:100%;max-width:560px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;max-height:72vh;animation:.22s sheetUp;display:flex}@keyframes sheetUp{0%{opacity:.5;transform:translateY(28%)}}.chat-sheet .chat-list{flex:1;min-height:8rem;max-height:none}.pcard{text-align:left;border-radius:999px;align-items:center;gap:.32rem;min-width:0;max-width:140px;padding:.18rem .6rem;display:flex}.pcard .avatar{width:22px;height:22px}.pcard .nm{margin:0;font-size:.76rem}.pcard .st{font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.pcard.ghost{padding:.18rem .6rem}.chatfab{border-radius:999px}.players{margin:.1rem 0 .4rem}.chat-sheet{margin-bottom:var(--kb,0px);max-height:calc(100vh - var(--kb,0px) - 5rem);transition:margin-bottom .12s}.fpick{position:relative}.fpbar{border:1px solid var(--line);background:var(--bg);cursor:text;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:46px;padding:.4rem .55rem;display:flex}.fpbar:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.fpbar input{background:0 0;border:none;outline:none;flex:1;width:auto;min-width:120px;padding:.2rem;font-size:16px}.fpchip{background:var(--chip);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.16rem .3rem .16rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.fpchip button{background:var(--line);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.fplist{z-index:25;background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000029}.fplist button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.45rem;padding:.6rem .75rem;display:flex}.fplist button:hover{background:var(--chip)}.fplist button+button{border-top:1px solid var(--line)}.skel-card{border-radius:16px;height:68px;margin:.55rem 0}.skel-row{border-radius:12px;height:46px;margin:.45rem 0}.card{margin:.55rem 0}h2{margin:1.05rem 0 .45rem}.section-head h2{margin:.2rem 0}button.primary{min-height:46px}.row2{align-items:stretch}.row2 .iconbtn{height:auto;min-height:46px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;margin:.55rem 0;padding:14px;font-size:.85rem;line-height:1.5}.kind-toggle button{min-height:56px}.gamecard .pills .pill{height:26px}.brandcover{background:radial-gradient(130% 130% at 18% 0%, var(--chip), var(--card));border:1px solid var(--line);border-radius:18px;height:148px;margin:.2rem 0 .8rem;position:relative;overflow:hidden}@media (width>=900px){.brandcover{height:190px}}.brandcover.compact{height:118px;margin-bottom:.6rem}.bcword{white-space:nowrap;opacity:0;will-change:transform, opacity;font-weight:650;animation:ease-in-out infinite both bcdrift;position:absolute}@keyframes bcdrift{0%{opacity:0;transform:translateY(9px)}14%{opacity:.85}48%{opacity:.85;transform:translateY(-3px)}62%{opacity:0;transform:translateY(-10px)}to{opacity:0;transform:translateY(-10px)}}.bcmark{letter-spacing:-1px;color:var(--accent-text);text-shadow:0 0 26px var(--card), 0 0 10px var(--card);pointer-events:none;justify-content:center;align-items:center;font-size:clamp(2.1rem,9vw,2.7rem);font-weight:800;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bcword{opacity:.45;animation:none}}.lucide{flex:none}.ic{vertical-align:-2px;margin-right:.25rem}.h2i{align-items:center;gap:.4rem;display:flex}.pill .lucide{vertical-align:-2px}.sidenav .brandbtn{font:inherit;cursor:pointer;text-align:left;letter-spacing:-.5px;color:var(--accent-text);background:0 0;border:none;margin:0 0 1rem .4rem;padding:0;font-size:1.3rem;font-weight:800}.mk{color:var(--accent-text);align-items:center;gap:1px;font-size:.72rem;font-weight:700;display:inline-flex}.recic{background:var(--chip);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.recval{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.brandcover.game{flex-direction:column;gap:.45rem;height:168px;padding:14px 16px;display:flex;overflow:hidden}@media (width>=900px){.brandcover.game{gap:.6rem;height:232px;padding:20px 22px}.brandcover.game .bg-input{padding:.65rem .9rem}.brandcover.game .bg-text{font-size:1.02rem}.brandcover.game .bg-row{padding:.42rem .8rem;font-size:.95rem}.brandcover.game .bg-rows{gap:.38rem}}.brandcover.game.compact{height:132px}.bg-input{background:var(--bg);border:1px solid var(--line);border-radius:11px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.bg-text{flex:1;align-items:center;min-height:1.2em;font-size:.92rem;font-weight:600;display:flex}.bg-ph{color:var(--muted);font-weight:500}.bg-caret{background:var(--accent);width:2px;height:1.05em;margin-left:2px;animation:1.05s step-end infinite bgblink;display:inline-block}@keyframes bgblink{50%{opacity:0}}.bg-btn{background:var(--btn);color:var(--btn-ink);border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.bg-rows{flex-direction:column;gap:.3rem;transition:opacity .5s;display:flex;overflow:hidden}.bg-rows.fading{opacity:0}.bg-row{background:var(--bg);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem .65rem;font-size:.84rem;animation:.28s bgdrop;display:flex}@keyframes bgdrop{0%{opacity:0;transform:translateY(-8px)}}.bg-row .w{font-weight:650}.bg-row .t{font-variant-numeric:tabular-nums;font-weight:700}.bg-row.win{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.bg-row.win .w{color:var(--accent-text);letter-spacing:.3px;font-weight:800}.bg-row .found{color:var(--accent-text);text-transform:uppercase;letter-spacing:.6px;font-size:.74rem;font-weight:750}.gamecard.st-solved{border-color:var(--ok)}.pill.okpill{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--chip));font-weight:700}.gamecard .hidebtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;margin:-12px -8px -12px 0;display:inline-flex}.gamecard .hidebtn:hover{background:var(--chip);color:var(--ink)}.gamecard.dimmed{opacity:.72}.cg-row{background:var(--bg);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;margin:.3rem 0;padding:.42rem .6rem;font-size:.85rem;display:flex}.cg-row .cg-ic{background:var(--chip);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cg-row .cg-ic.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--chip))}.cg-row .cg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.cg-row .cg-go{color:var(--muted);flex:none}.hintband{border-color:var(--accent);margin:.45rem 0 .55rem;padding:9px 13px}.hintline{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.86rem;display:flex}.hintline+.hintline{margin-top:.3rem}.hintline>svg{color:var(--accent-text);flex:none;align-self:center}.hintline .hint{white-space:nowrap;margin-left:auto}.totop{right:max(16px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:var(--card);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;z-index:40;border-radius:50%;justify-content:center;align-items:center;animation:.18s toastIn;display:flex;position:fixed;box-shadow:0 4px 14px #0000002e}.totop:active{transform:scale(.94)}.linkbtn{font:inherit;font-size:inherit;color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.toast.tappable{cursor:pointer}.toast.tappable:active{transform:scale(.98)}.bandhints{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.bandhints>svg{color:var(--accent-text);flex:none}.bandhints .linkbtn{font-size:.78rem}.calrow{flex-wrap:wrap;gap:.22rem;margin:.1rem 0 0;display:flex}.calcell{cursor:pointer;border:1px solid var(--line);background:var(--chip);border-radius:5px;width:20px;height:20px;padding:0;display:inline-block}.calcell.played{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 30%, var(--card))}.calcell.today{outline:2px solid var(--accent);outline-offset:1px}.calcell.demo{pointer-events:none;cursor:default;vertical-align:-2px}.calcell.freeze{border-color:color-mix(in srgb, var(--cold) 55%, var(--line));background:color-mix(in srgb, var(--cold) 35%, var(--card))}.calcell.ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 55%, var(--card))}.avatar{vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.avatar-emoji{background:var(--chip);border:1px solid var(--line);justify-content:center;align-items:center;line-height:1;display:inline-flex}.badgegrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin:.2rem 0 .8rem;display:grid}.badgecell{text-align:center;background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .5rem .6rem;display:flex}.badgecell b{font-size:.82rem}.badgecell .hint{margin:0;font-size:.7rem;line-height:1.35}.badgecell.locked{cursor:default}.badgecell.locked img{filter:grayscale()opacity(.38)}.badgecell.locked b{color:var(--muted)}.badgecell.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.badgecell:not(.locked):active{transform:scale(.97)}button.histrow{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left}button.histrow:active{transform:scale(.99)}.mk.fr{color:#e0557a}.gamecard.st-ended{border-color:var(--line)}.pill.endpill{color:var(--muted);background:var(--chip);font-weight:650}.pill.wordpill{color:var(--ink);font-weight:700}.pcard.guest{border-style:dashed}.guesttag{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--chip);border-radius:999px;width:fit-content;margin:.15rem auto 0;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:block}.bdayband{background:linear-gradient(100deg, color-mix(in srgb, #e05fa0 16%, var(--card)), color-mix(in srgb, #f5c542 20%, var(--card)));border:1px solid color-mix(in srgb, #e05fa0 45%, var(--line));border-radius:14px;align-items:center;gap:.5rem;margin:.6rem 0;padding:.6rem .8rem;font-size:.88rem;display:flex}.bdayband .cake{font-size:1.3rem;animation:1.6s ease-in-out infinite bdaybounce}@keyframes bdaybounce{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bdayband .cake{animation:none}}.mk.bday{font-size:.72rem}.bdaysoon{margin:.4rem .2rem}.bdayband:first-child{margin-top:calc(.6rem + env(safe-area-inset-top))}.bdayband~section .topbar,.bdaysoon~section .topbar{padding-top:var(--tb-pad);min-height:calc(54px + var(--tb-pad))}.cgplayers{border-top:1px solid var(--line);align-items:center;gap:.3rem;margin-top:.5rem;padding-top:.5rem;display:flex}.cgplayers .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notifbtn{position:relative}.notifbtn .navbadge{margin:0;position:absolute;top:2px;right:2px}.notifpanel{text-align:left;max-height:75vh;overflow-y:auto}.notifhead{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.notifrow{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:0 .1rem;display:flex}.notifrow .notifmain{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.notifrow .notifmain:active{background:var(--chip)}.notifrow .nline{font-size:.88rem;line-height:1.35;display:block}.notifrow .hint{font-size:.74rem;display:block}.notifrow .ndot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notifrow .nact{flex:none;width:auto;padding:.45rem .8rem;font-size:.85rem}.sidenav .sidebell{margin:0 0 .5rem .35rem}.with-tabs .totop{bottom:calc(92px + env(safe-area-inset-bottom))}.shell:not(.with-tabs) .toasts{bottom:calc(18px + var(--kb,0px) + env(safe-area-inset-bottom))}textarea{font:inherit;resize:vertical;min-height:70px}.playband{z-index:9;top:calc(54px + var(--tb-pad) + env(safe-area-inset-top) + var(--vvt,0px));position:sticky}.g-row.mine{box-shadow:inset 3px 0 0 var(--accent)}.g-row.lastone .w{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.g-word .who{align-items:center;gap:.25rem;display:flex}.listtools{justify-content:space-between;align-items:center;margin:.4rem 0 .1rem;display:flex}.minetoggle{gap:.3rem;display:inline-flex}.minetoggle button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:.26rem .7rem;font-size:.78rem}.minetoggle button.sel{background:var(--chip);color:var(--accent-text);border-color:var(--accent);font-weight:650}.linkbtn:disabled{color:var(--muted);cursor:default;opacity:.6;text-decoration:none}.scalerow{align-items:center;gap:.6rem;padding:.26rem 0;font-size:.92rem;display:flex}.scalerow .sw{border-radius:4px;flex:none;width:26px;height:13px}@media (width>=900px){.chat-back{justify-content:flex-end;align-items:stretch}.chat-sheet{border-radius:0;width:380px;height:100%;max-height:none}}.bootcover{background:var(--bg);color:var(--muted);letter-spacing:.4px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:650;display:flex;position:fixed;inset:0}.offline-band{left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--kb,0px));background:var(--card);border:1px solid var(--line);color:var(--muted);white-space:nowrap;z-index:70;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000026}.newrow{height:48px;font-size:.92rem;font-weight:650}.frav{display:inline-flex;position:relative}.frav:after{content:"";background:var(--accent);border:2px solid var(--card);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.iconbtn.dangerbtn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.statgrid{text-align:center;grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.statgrid b{font-size:1.15rem;display:block}.statgrid .hint{font-size:.68rem;display:block}.gamecard:active,.dailytease:active,.cg-row:active{background:var(--chip);transform:scale(.985)}.g-row:active{background:var(--chip)}.setrow{cursor:pointer}.chat-list,.fplist,.dlg,.notifpanel{overscroll-behavior:contain}section>.brandcover:first-child{margin-top:calc(.4rem + env(safe-area-inset-top))}@media (prefers-reduced-motion:reduce){.reactfly{opacity:1;animation:none}.bg-caret,.ring{animation:none}}
