.sheet .ec-head[data-v-ca897f87]{display:grid;gap:4px;justify-content:start}.ec-eyebrow[data-v-ca897f87]{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.ec-head h2[data-v-ca897f87]{font-size:22px;font-weight:800;line-height:1.1}.ec-ticket[data-v-ca897f87]{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);background:var(--surface2);border:2px solid var(--line)}.ec-ticket[data-v-ca897f87]:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;border-left:2px dashed var(--line2)}.ec-cell[data-v-ca897f87]{display:grid;justify-items:center;gap:4px;padding:12px 8px;text-align:center}.ec-cell small[data-v-ca897f87]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.ec-cell b[data-v-ca897f87]{display:inline-flex;align-items:center;gap:6px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.ec-cell b[data-v-ca897f87] .ic{color:var(--present)}.ec-cell b.ok[data-v-ca897f87]{color:var(--hit)}.ec-cell b.gone[data-v-ca897f87]{font-size:18px;color:var(--lost)}.ec-cell b.gone[data-v-ca897f87] .ic{color:var(--lost)}.ec-note[data-v-ca897f87]{margin:-6px 0 0;font-size:13.5px;line-height:1.35;color:var(--ink2);text-align:center}.ec-bal[data-v-ca897f87]{justify-self:center;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 14px;border-radius:99px;font-size:14px;color:var(--ink2);background:var(--surface2);font-variant-numeric:tabular-nums}.ec-bal[data-v-ca897f87] .ic{color:var(--present)}.ec-bal b[data-v-ca897f87]{color:var(--ink)}.ec-actions[data-v-ca897f87]{display:grid;gap:4px}.ec-price[data-v-ca897f87]{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:3px 9px;border-radius:99px;font-size:14px;background:color-mix(in srgb,var(--on-brand) 20%,transparent)}.ec-later[data-v-ca897f87]{min-height:48px;width:100%;color:var(--ink2);font-weight:700}.main{flex:1;display:flex;flex-direction:column;min-width:0;outline:none}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#DCEAE4;--bg:#F1F8F5;--bg2:#E4F1EC;--surface:#FFFFFF;--surface2:#EAF4F0;--line:#CFE2DA;--line2:#A9C7BB;--ink:#10231D;--ink2:#3A524A;--ink3:#4E675E;--focus:#10231D;--brand:#065F52;--brand2:#0E8570;--brand-press:#044A40;--on-brand:#FFFFFF;--brand-soft:#D9F2EA;--hit:#2A8420;--hit-press:#1B5A14;--on-hit:#FFFFFF;--present:#F2B705;--on-present:#10231D;--lost:#B84E08;--lost-press:#7F3504;--on-lost:#FFFFFF;--absent:#DCE5E1;--on-absent:#34463F;--bad:#D92D4B;--bad-press:#A81F38;--on-bad:#FFFFFF;--tile-empty:#7FA697;--glow1:rgba(6,95,82,.14);--glow2:rgba(242,183,5,.12);--bg-halo:rgba(255,255,255,.8);--bg-orb:rgba(14,133,112,.07);--bg-shade:rgba(6,95,82,.07);--bg-pat:rgba(6,95,82,.05);--shadow:0 1px 0 rgba(16,35,29,.04),0 12px 28px -16px rgba(6,70,58,.4);--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:28px;--m-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--m-dia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l10.5 10.5L12 22.5 1.5 12z' fill='black'/%3E%3C/svg%3E");--m-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5l13 13M18.5 5.5l-13 13' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=claro]){--page:#040A08;--bg:#08130F;--bg2:#0E1D18;--surface:#12261F;--surface2:#1A332A;--line:#264439;--line2:#386555;--ink:#EEF9F5;--ink2:#BFD8CE;--ink3:#94B5A8;--focus:#FFFFFF;--brand:#2FD4B4;--brand2:#6BE6CC;--brand-press:#1A9C85;--on-brand:#04211A;--brand-soft:#123D33;--hit:#4CAF2F;--hit-press:#357F20;--on-hit:#07180A;--present:#F5C02A;--on-present:#241A00;--lost:#FF9A4D;--lost-press:#C26A1F;--on-lost:#2A1200;--absent:#22362E;--on-absent:#AEC7BC;--bad:#FF6B81;--bad-press:#C8374F;--on-bad:#2B0610;--tile-empty:#4A7565;--glow1:rgba(47,212,180,.16);--glow2:rgba(245,192,42,.08);--bg-halo:rgba(47,212,180,.09);--bg-orb:rgba(107,230,204,.06);--bg-shade:rgba(0,0,0,.4);--bg-pat:rgba(107,230,204,.07);--shadow:0 1px 0 rgba(0,0,0,.4),0 14px 30px -16px rgba(0,0,0,.8);color-scheme:dark}}:root[data-theme=escuro]{--page:#040A08;--bg:#08130F;--bg2:#0E1D18;--surface:#12261F;--surface2:#1A332A;--line:#264439;--line2:#386555;--ink:#EEF9F5;--ink2:#BFD8CE;--ink3:#94B5A8;--focus:#FFFFFF;--brand:#2FD4B4;--brand2:#6BE6CC;--brand-press:#1A9C85;--on-brand:#04211A;--brand-soft:#123D33;--hit:#4CAF2F;--hit-press:#357F20;--on-hit:#07180A;--present:#F5C02A;--on-present:#241A00;--lost:#FF9A4D;--lost-press:#C26A1F;--on-lost:#2A1200;--absent:#22362E;--on-absent:#AEC7BC;--bad:#FF6B81;--bad-press:#C8374F;--on-bad:#2B0610;--tile-empty:#4A7565;--glow1:rgba(47,212,180,.16);--glow2:rgba(245,192,42,.08);--bg-halo:rgba(47,212,180,.09);--bg-orb:rgba(107,230,204,.06);--bg-shade:rgba(0,0,0,.4);--bg-pat:rgba(107,230,204,.07);--shadow:0 1px 0 rgba(0,0,0,.4),0 14px 30px -16px rgba(0,0,0,.8);color-scheme:dark}@media (prefers-contrast:more){:root{--page:#EDEDED;--bg:#FFFFFF;--bg2:#FFFFFF;--surface:#FFFFFF;--surface2:#EDEDED;--line:#000;--line2:#000;--ink:#000;--ink2:#000;--ink3:#2B2B2B;--focus:#000;--brand:#00574A;--brand2:#00574A;--brand-press:#003A31;--on-brand:#FFFFFF;--brand-soft:#D6F5EC;--hit:#0A4FD6;--hit-press:#06308A;--on-hit:#FFFFFF;--present:#FF9500;--on-present:#000;--lost:#C25000;--lost-press:#7A3000;--on-lost:#FFFFFF;--absent:#D4D4D4;--on-absent:#000;--bad:#B00020;--bad-press:#70000F;--on-bad:#FFFFFF;--tile-empty:#000;--glow1:transparent;--glow2:transparent;--bg-halo:transparent;--bg-orb:transparent;--bg-shade:transparent;--bg-pat:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=claro]){--page:#000;--bg:#000;--bg2:#000;--surface:#000;--surface2:#1F1F1F;--line:#FFFFFF;--line2:#FFFFFF;--ink:#FFFFFF;--ink2:#FFFFFF;--ink3:#DADADA;--focus:#FFFFFF;--brand:#6FE3C8;--brand2:#6FE3C8;--brand-press:#3FB89E;--on-brand:#000;--brand-soft:#0C3D33;--hit:#5AA2FF;--hit-press:#2D6FD1;--on-hit:#000;--present:#FFB000;--on-present:#000;--lost:#FFA24D;--lost-press:#C26A1F;--on-lost:#000;--absent:#3A3A3A;--on-absent:#FFFFFF;--bad:#FF7A8A;--bad-press:#C8374F;--on-bad:#000;--tile-empty:#FFFFFF;--glow1:transparent;--glow2:transparent;--bg-halo:transparent;--bg-orb:transparent;--bg-shade:transparent;--bg-pat:transparent}}:root[data-theme=escuro]{--page:#000;--bg:#000;--bg2:#000;--surface:#000;--surface2:#1F1F1F;--line:#FFFFFF;--line2:#FFFFFF;--ink:#FFFFFF;--ink2:#FFFFFF;--ink3:#DADADA;--focus:#FFFFFF;--brand:#6FE3C8;--brand2:#6FE3C8;--brand-press:#3FB89E;--on-brand:#000;--brand-soft:#0C3D33;--hit:#5AA2FF;--hit-press:#2D6FD1;--on-hit:#000;--present:#FFB000;--on-present:#000;--lost:#FFA24D;--lost-press:#C26A1F;--on-lost:#000;--absent:#3A3A3A;--on-absent:#FFFFFF;--bad:#FF7A8A;--bad-press:#C8374F;--on-bad:#000;--tile-empty:#FFFFFF;--glow1:transparent;--glow2:transparent;--bg-halo:transparent;--bg-orb:transparent;--bg-shade:transparent;--bg-pat:transparent}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lexend Variable,Lexend,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.35}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{flex:none;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ic.fill{fill:currentColor;stroke:none}.grow{flex:1}.tb{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;min-height:60px}.tb .mid{flex:1;min-width:0;display:grid;gap:1px}.tb .mid b{font-size:16px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb .mid small{font-size:12px;color:var(--ink3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib{width:44px;height:44px;flex:none;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:28px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap}.chip.brand{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.chip.ok{background:var(--hit);border-color:var(--hit);color:var(--on-hit)}.chip.bad{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.vip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font:800 11px/1.2 Lexend,sans-serif;letter-spacing:.06em;background:linear-gradient(135deg,#ffe08a,#f2a900);color:#2a1d00;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:0;border-radius:var(--r-m);font-weight:700;font-size:16px;line-height:1;background:var(--brand);color:var(--on-brand);box-shadow:0 4px 0 var(--brand-press);transition:transform .08s,box-shadow .08s;text-decoration:none}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-press)}.btn.lg{min-height:58px;font-size:17px;width:100%}.btn.full{width:100%}.btn.sec{background:var(--surface);color:var(--ink);border:2px solid var(--line2);box-shadow:0 4px 0 var(--line2)}.btn.ghost{background:transparent;color:var(--brand);box-shadow:none}.btn.ok{background:var(--hit);color:var(--on-hit);box-shadow:0 4px 0 var(--hit-press)}.btn.no{background:var(--bad);color:var(--on-bad);box-shadow:0 4px 0 var(--bad-press)}.btn[disabled]{background:var(--surface2);color:var(--ink3);box-shadow:0 4px 0 var(--line);cursor:not-allowed;border:0}.btn.sm{min-height:44px;font-size:14px;padding:0 14px}.btn.gold{background:#2a1d00;color:#ffe08a;box-shadow:0 4px #000}.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#1b1730;background:var(--a,#C7B8FF);flex:none;font-style:normal;letter-spacing:0}.acct{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;margin-left:auto}.acct .av{width:32px;height:32px}.cap{font-size:11px;color:var(--ink3);display:flex;gap:5px;align-items:center;font-weight:500}.timer{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px 3px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line2);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;color:var(--ink);overflow:hidden;white-space:nowrap}.timer .bar{position:absolute;left:0;bottom:0;height:4px;width:var(--p);background:var(--brand);border-radius:0 4px 4px 0}.timer.warn{background:var(--present);border-color:var(--present);color:var(--on-present)}.timer.warn .bar{background:var(--on-present)}.timer.crit{background:var(--bad);border-color:var(--bad);color:var(--on-bad);animation:beat 1s steps(2,jump-none) infinite}.timer.crit .bar{background:var(--on-bad)}.count{width:88px;height:88px;border-radius:50%;background:var(--bad);color:var(--on-bad);display:grid;place-items:center;font-size:52px;font-weight:800;box-shadow:0 0 0 8px color-mix(in srgb,var(--bad) 28%,transparent);animation:cnt 1s ease-out infinite}.t{--tb:transparent;--tc:var(--ink);--bd:var(--tile-empty);position:relative;display:grid;place-items:center;width:var(--tile);height:var(--tile);border:2px solid var(--bd);border-radius:var(--tr,12px);background:var(--tb);color:var(--tc);font-size:calc(var(--tile)*.5);font-weight:800;line-height:1;text-transform:uppercase;font-style:normal;-webkit-user-select:none;user-select:none}.t.ty{--bd:var(--brand);--tb:var(--surface)}.t.nw{animation:pop .14s ease-out}.t.h{--tb:var(--hit);--tc:var(--on-hit);--bd:var(--hit);--m:var(--m-ok)}.t.p{--tb:var(--present);--tc:var(--on-present);--bd:var(--present);--m:var(--m-dia)}.t.a{--tb:var(--absent);--tc:var(--on-absent);--bd:var(--absent);--m:var(--m-x)}.t.pd{--bd:var(--brand);--tb:var(--brand-soft);border-style:dashed}.t.st{--bd:var(--bad);--tc:var(--bad);--tb:transparent;opacity:.85}.t.cd{--tb:var(--brand);--tc:var(--on-brand);--bd:var(--brand);box-shadow:0 4px 0 var(--brand-press)}.t.gh{--bd:var(--line2);opacity:.6}:is(.t.h,.t.p,.t.a,.k.h,.k.p,.k.a,.seg [aria-checked=true]):after{content:"";position:absolute;top:3px;right:3px;width:max(9px,calc(var(--tile,40px)*.22));height:max(9px,calc(var(--tile,40px)*.22));background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;pointer-events:none}.t.a:after{opacity:.75}.row{display:grid;grid-template-columns:repeat(var(--n,5),var(--tile));gap:var(--g,6px);justify-content:center}.board{--tile:min(var(--tmax,58px),calc((100cqw - var(--pad,32px) - var(--side,0px) - (var(--n) - 1) * var(--g,6px)) / var(--n)));display:grid;gap:var(--g,6px);justify-content:center}@container (min-width:760px){.board{--tmax:64px}}@keyframes pop{50%{transform:scale(1.14)}}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes flip{0%{transform:rotateX(0);background:transparent;color:var(--ink);border-color:var(--tile-empty)}45%{transform:rotateX(90deg);background:transparent;color:var(--ink);border-color:var(--tile-empty)}55%{transform:rotateX(90deg);background:var(--tb);color:var(--tc);border-color:var(--bd)}to{transform:rotateX(0);background:var(--tb);color:var(--tc);border-color:var(--bd)}}@keyframes mk{0%,55%{opacity:0}to{opacity:1}}@keyframes flipLoop{0%,8%{transform:rotateX(0);background:transparent;color:var(--ink);border-color:var(--tile-empty)}18%{transform:rotateX(90deg);background:transparent;color:var(--ink);border-color:var(--tile-empty)}19%{transform:rotateX(90deg);background:var(--tb);color:var(--tc);border-color:var(--bd)}30%,78%{transform:rotateX(0);background:var(--tb);color:var(--tc);border-color:var(--bd)}88%{transform:rotateX(90deg);background:var(--tb);color:var(--tc);border-color:var(--bd)}89%{transform:rotateX(90deg);background:transparent;color:var(--ink);border-color:var(--tile-empty)}to{transform:rotateX(0);background:transparent;color:var(--ink);border-color:var(--tile-empty)}}@keyframes mkLoop{0%,19%{opacity:0}30%,78%{opacity:1}88%,to{opacity:0}}@keyframes beat{50%{filter:brightness(1.18)}}@keyframes cnt{0%{transform:scale(1.25);opacity:.4}25%{transform:scale(1);opacity:1}}@keyframes ring{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.2);opacity:0}}@keyframes rise{0%{transform:translateY(14px);opacity:0}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes fall{0%{transform:translateY(-30px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(540deg);opacity:0}}.tile3d .t,.board .t,.row .t{transform-style:preserve-3d}.rp .t.f,.fx-flip.fx .t.f{animation:flip .6s ease both;animation-delay:calc(var(--i)*.13s)}.rp .t.f:after,.fx-flip.fx .t.f:after{animation:mk .6s both;animation-delay:calc(var(--i)*.13s)}.loop .t.f{animation:flipLoop 4.5s ease infinite;animation-delay:calc(var(--i)*.14s)}.loop .t.f:after{animation:mkLoop 4.5s infinite;animation-delay:calc(var(--i)*.14s)}.fx-shake.fx{animation:shake .45s}.fx-pop.fx .t{animation:pop .2s ease-out}.kb{display:grid;gap:6px;padding:8px 6px calc(10px + env(safe-area-inset-bottom));width:100%;max-width:540px;margin:0 auto}.kr{display:flex;gap:5px}.k{position:relative;flex:1 1 0;min-width:0;height:var(--kh,50px);padding:0;border:1.5px solid var(--line2);border-bottom-width:3px;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;font-size:17px;text-transform:uppercase;display:grid;place-items:center;--tile:36px}.k.w{flex:1.5 1 0;font-size:12px}.k:active{transform:translateY(2px);border-bottom-width:1.5px}.k.h{background:var(--hit);color:var(--on-hit);border-color:var(--hit-press);--m:var(--m-ok)}.k.p{background:var(--present);color:var(--on-present);border-color:#b88a00;--m:var(--m-dia)}.k.a{background:transparent;color:var(--ink3);border:1.5px dashed var(--line2);--m:var(--m-x)}.k.enter.go{background:var(--brand);color:var(--on-brand);border-color:var(--brand-press);box-shadow:inset 0 0 0 2px var(--on-brand)}.k .ic{width:22px;height:22px}.home{padding:0 16px 14px;gap:14px}.home>.tb,.lobby>.tb,.res>.tb{margin:0 -16px}.hero{display:grid;justify-items:center;gap:12px;text-align:center}.hero p{color:var(--ink2);font-size:15px;max-width:30ch}.hero .row{--tile:46px;--g:6px}.stack{display:grid;gap:12px}.mode{display:grid;grid-template-columns:52px 1fr auto;gap:4px 14px;align-items:center;min-height:84px;padding:14px 16px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);color:inherit;text-decoration:none}.mode .mi{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.mode h3{font-size:18px;font-weight:700;display:flex;gap:8px;align-items:center}.mode p{font-size:13px;color:var(--ink2);margin-top:2px}.mode .go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:99px;font-weight:700;font-size:14px}.mode.solo{background:linear-gradient(135deg,var(--brand),var(--brand2));color:var(--on-brand);border-color:transparent;box-shadow:0 6px 0 var(--brand-press)}.mode.solo p{color:inherit;font-weight:600;opacity:.95}.mode.solo .mi{background:color-mix(in srgb,var(--on-brand) 20%,transparent);color:var(--on-brand)}.mode.solo .go{background:var(--on-brand);color:var(--brand)}.mode.solo .prog{grid-column:1/-1;display:grid;gap:6px;margin-top:6px}.pips{display:flex;gap:6px}.pip{height:8px;flex:1;border-radius:4px;background:color-mix(in srgb,var(--on-brand) 28%,transparent)}.pip.d{background:var(--on-brand)}.pip.c{background:linear-gradient(90deg,var(--on-brand) 45%,color-mix(in srgb,var(--on-brand) 28%,transparent) 45%)}.prog small{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.mode.locked{border-style:dashed;background:var(--surface2);box-shadow:none}.mode.locked .mi{background:var(--surface);color:var(--ink3);border:1.5px dashed var(--line2)}.lockpill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:99px;border:1.5px solid var(--line2);background:var(--surface);font-size:13px;font-weight:700}.join{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-l);background:var(--surface);border:1.5px dashed var(--line2)}.join label{font-size:13px;font-weight:600;color:var(--ink2);line-height:1.2;max-width:9ch}.code-in{flex:1;min-width:0;height:48px;border-radius:12px;border:2px solid var(--line2);background:var(--bg);text-align:center;font-weight:800;font-size:20px;letter-spacing:.3em;text-transform:uppercase}.code-in::placeholder{color:var(--ink3);opacity:.7}.promo{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-l);background:linear-gradient(135deg,#ffe9a8,#ffc93c);color:#2a1d00}.promo b{display:block;font-size:16px}.promo span{font-size:12.5px;display:block;margin-top:2px}.promo .ci{width:44px;height:44px;border-radius:14px;background:#2a1d00;color:#ffe08a;display:grid;place-items:center;flex:none}.studio{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:8px;color:var(--brand);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.studio b{font-weight:800;letter-spacing:.01em}.studio:hover,.pfoot a.studio:hover{text-decoration-thickness:2.5px}.pfoot{position:relative;margin-top:auto;min-height:44px;padding:0 54px;font-size:12px;color:var(--ink3);text-align:center}.app--narrow>.pfoot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pfoot__ib{position:absolute;left:calc(50% - 50vw + 10px);top:0}.pfoot__txt a{color:var(--ink2);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.pfoot__txt a.studio{color:var(--brand);font-size:inherit}@container (min-width:760px){.home{display:grid;grid-template-columns:1fr minmax(380px,480px);grid-template-areas:"tb tb" "hero stack" "foot foot";column-gap:56px;padding:0 48px 24px;align-items:center}.home>.tb{grid-area:tb}.home>.hero{grid-area:hero}.home>.stack{grid-area:stack}.home>.pfoot{grid-area:foot}.hero .row{--tile:60px;--g:8px}.hero p{font-size:18px;max-width:34ch}}.mapwrap{padding:4px 16px 0;flex:1}.map{display:grid;justify-items:center}.ph{width:100%;max-width:420px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);padding:12px 14px 14px;display:grid;gap:12px}.ph header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}.ph.cur{border:2px solid var(--brand);box-shadow:0 6px 0 var(--brand-soft),var(--shadow)}.ph.lock{background:transparent;border-style:dashed}.ph.mini-ph{padding:10px 14px}.nodes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.nodes:before{content:"";position:absolute;top:28px;left:17%;right:17%;border-top:3px dashed var(--line2)}.nd{position:relative;display:grid;justify-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink2);text-align:center}.nd i{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px;--tile:56px}.nd.done i{background:var(--hit);color:var(--on-hit);box-shadow:0 4px 0 var(--hit-press)}.nd.cur i{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 0 var(--brand-press)}.nd.cur i:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;border:3px solid var(--brand);opacity:.45;animation:ring 1.6s ease-out infinite}.nd.lk i{background:var(--surface2);color:var(--ink3);border:2px dashed var(--line2)}.nd small{font-size:11px;color:var(--ink3);font-weight:500}.link{height:22px;border-left:3px dashed var(--line2)}.link.on{border-left-style:solid;border-color:var(--hit)}.block{width:100%;max-width:420px;display:flex;align-items:center;gap:10px;margin:2px 0;font-size:12px;font-weight:700;color:var(--ink2)}.block:before,.block:after{content:"";flex:1;border-top:2px solid var(--line2)}.dock{position:sticky;bottom:0;margin-top:auto;padding:22px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--bg) 94%,transparent) 72%,transparent);display:grid;gap:8px;z-index:2}.stats{display:none}@container (min-width:760px){.mapwrap{display:grid;grid-template-columns:minmax(0,520px) 320px;gap:32px;justify-content:center;padding:8px 32px}.stats{display:grid;gap:12px;align-content:start;padding:16px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);height:max-content;position:sticky;top:12px}.dock{width:520px;margin-left:calc(50% - 436px);padding-left:0;padding-right:0}}.res{padding:0 16px 18px;gap:14px;text-align:center}.res>.tb{text-align:left}.badge{width:84px;height:84px;border-radius:28px;margin:0 auto;display:grid;place-items:center;background:var(--hit);color:var(--on-hit);box-shadow:0 6px 0 var(--hit-press),0 0 0 8px color-mix(in srgb,var(--hit) 22%,transparent)}.badge.bad{background:var(--surface2);color:var(--ink2);box-shadow:0 6px 0 var(--line2)}.res h2{font-size:26px;font-weight:800;line-height:1.1}.res .sub{color:var(--ink2);font-size:14px}.reveal{display:grid;gap:8px;justify-items:center}.reveal small{font-size:12px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}.reveal .row{--tile:52px;--g:6px}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px 6px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line)}.acts{display:grid;gap:10px}.cf{position:absolute;top:0;width:9px;height:14px;border-radius:2px;background:var(--c);left:var(--x);animation:fall 3.2s ease-in var(--d) infinite;pointer-events:none}.cf.dia{border-radius:1px;transform:rotate(45deg);width:11px;height:11px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.acct{max-width:100%;min-width:0}.acct .acct__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coinchip{display:inline-flex;align-items:center;gap:4px;padding:0 9px 0 6px;min-height:28px;border-radius:99px;background:var(--surface2);border:1.5px solid var(--present);color:var(--ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.pmenu header{align-items:center;gap:10px}.pmenu__who{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pmenu__who .av{width:38px;height:38px;font-size:13px;flex:none}.pmenu__who h2{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pmenu__coins{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--r-l);background:var(--surface2);border:1.5px solid var(--line);flex:none}.pmenu__ci{width:34px;height:34px;display:grid;place-items:center;flex:none}.pmenu__txt{display:grid;gap:1px;min-width:0}.pmenu__txt small{font-size:11px;color:var(--ink2);font-weight:500}.pmenu__txt b{font-size:19px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pmenu__acts{display:grid;gap:8px}.hub{padding:0 16px 20px;gap:14px;max-width:720px}.hub>.tb,.coopfx>.tb{margin:0 -16px}.hub .sect,.lobby .sect{display:grid;gap:10px}.sect>h2{font-size:13px;font-weight:700;color:var(--ink2);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.sect>h2 .ic{color:var(--ink3)}.hub .join{flex-wrap:wrap}.hub .join label{max-width:none;flex:1 1 100%}.hub .join .code-in{flex:1 1 140px}.hub .join .btn{flex:0 0 auto}.hub .toggle{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink2);min-height:44px;cursor:pointer}.hub .toggle input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--brand)}.hub .toggle small{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.rlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rcard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px 12px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line)}.rcard .av{width:44px;height:44px;font-size:15px}.rcard .who{display:grid;gap:4px;min-width:0}.rcard .who b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px;align-items:center}.rcard .who .meta{padding:0;justify-content:flex-start;gap:6px}.rcard .btn{min-width:44px}.rcard.skeleton{min-height:68px}.hub .here{display:grid;gap:10px;padding:14px;border-radius:var(--r-l);background:var(--brand-soft);border:2px solid var(--brand)}.hub .here p{font-size:14px;font-weight:600}.hub .here .acts{grid-template-columns:1fr 1fr}.vipnote{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-m);background:var(--surface);border:1.5px dashed var(--line2);font-size:13px;color:var(--ink2)}.vipnote .vip{flex:none;margin-top:1px}.lobby{padding:0 16px 16px;gap:14px}.codebox{display:grid;gap:12px;justify-items:center;padding:18px 14px;border-radius:var(--r-xl);background:linear-gradient(160deg,var(--brand-soft),var(--surface) 70%);border:1.5px solid var(--line)}.codebox .row{--tile: 58px;--g: 8px}.codebox>small{font-size:12px;color:var(--ink2);font-weight:600}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.seat{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line)}.seat.me{border-color:var(--brand)}.seat.empty{border-style:dashed;background:transparent}.seat .av{width:44px;height:44px;font-size:15px}.seat .who{flex:1;min-width:0;display:grid;gap:2px}.seat .who b{font-size:16px;display:flex;gap:6px;align-items:center;min-width:0}.seat .who b>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .who small{font-size:12px;color:var(--ink3)}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--ink3);animation:bounce 1.2s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.cfg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg>div{padding:10px 12px;border-radius:14px;background:var(--surface2);display:grid;gap:2px;border:1px solid var(--line)}.cfg b{font-size:22px;font-weight:800}.cfg span{font-size:12px;color:var(--ink3);font-weight:500}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}.seg button{position:relative;min-height:48px;border:0;border-radius:12px;background:transparent;font-weight:800;font-size:18px;color:var(--ink2);font-family:inherit;--tile: 40px}.seg button:disabled{opacity:.55;cursor:not-allowed}.seg [aria-checked=true]{background:var(--brand);color:var(--on-brand);box-shadow:0 3px 0 var(--brand-press);--m: var(--m-ok)}.step{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px}.step .btn{padding:0;min-width:52px;font-size:24px}.step output{text-align:center;display:grid;font-size:30px;font-weight:800;line-height:1}.step output small{font-size:12px;color:var(--ink3);font-weight:500;margin-top:2px}.lobby .foot-actions{margin-top:auto;display:grid;gap:8px}.lobby .foot-actions .cap{justify-content:center;text-align:center;font-size:12.5px;color:var(--ink2)}@container (min-width: 760px){.lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;padding:0 32px 32px;align-content:start;max-width:1000px}.lobby>.tb,.lobby>.wide,.lobby>.foot-actions{grid-column:1 / -1}.hub{padding:0 32px 32px}}.cdwn{flex:1;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;padding:24px}.cdwn h1{font-size:24px;font-weight:800}.cdwn p{color:var(--ink2);font-size:15px}.cdwn .num{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;font-size:76px;font-weight:800;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 25%,transparent);font-variant-numeric:tabular-nums;animation:cnt 1s ease-out infinite}.game>.side{grid-area:side;display:grid;gap:8px;align-content:end}.game>.pl{grid-area:meta}.pl{display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px}.pp{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;min-width:0}.pp small{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--ink3);font-weight:500}.pp>span{min-width:0}.pp>span>b{display:block;font-weight:600;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp.r{text-align:right;flex-direction:row-reverse}.pl .chip{text-align:center;white-space:normal;min-height:28px;justify-content:center}.game.coopgame .board{--tmax: clamp(30px, calc((100dvh - 470px) / 6 - 5px), 48px);--g: 5px;--side: 64px}@container (min-width: 760px){.game.coopgame .board{--tmax: clamp(36px, calc((100dvh - 220px) / 6 - 6px), 60px)}.game>.pl{padding:0}}.crow{display:grid;grid-template-columns:24px auto 24px;align-items:center;gap:8px;justify-content:center}.crow .av{width:24px;height:24px;font-size:9px}.sug{margin:0 12px;padding:10px;border-radius:var(--r-l);background:var(--surface);border:2px solid var(--brand);box-shadow:0 5px 0 var(--brand-soft);display:grid;gap:8px;animation:rise .22s ease-out}.sug .h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:34px;font-size:13px;font-weight:700}.sug .h>span{display:flex;align-items:center;gap:8px;min-width:0}.sug .word{--tile: 30px;--g: 3px;--tr: 8px;position:relative;flex:none}.sug .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sug .acts .btn{min-width:0;padding:0 10px}.sug.rej{border-color:var(--bad);box-shadow:0 5px color-mix(in srgb,var(--bad) 18%,transparent)}.sug.wait{border-style:dashed;box-shadow:none}.sug.okk{border-color:var(--hit);box-shadow:0 5px color-mix(in srgb,var(--hit) 22%,transparent)}.sug .note{font-size:12px;color:var(--ink2);display:flex;gap:6px;align-items:flex-start}.sug .h .ic{flex:none}.struck{position:relative}.struck:after{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:3px;margin-top:-1px;background:var(--bad);border-radius:2px;transform:rotate(-3deg)}.field{display:grid;gap:4px;padding:0 12px}.field .line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field .row{--tile: max(28px, min(40px, calc((100cqw - 24px - 120px - 10px - (var(--n) - 1) * 5px) / var(--n))));--g: 5px;--tr: 10px;flex:none}.field .row.shake{animation:shake .45s}.field .btn{flex:1 1 112px;min-width:0;padding:0 12px}.field .cap{font-size:12px}.field .hintline{font-size:12.5px;min-height:20px;color:var(--ink2);display:flex;gap:6px;align-items:center}.field .hintline.err{color:var(--ink);font-weight:600}.field .hintline.err .ic{color:var(--bad)}.coopgame .kb{--kh: 46px}.coopgame .stage .big{z-index:2}.cdn{position:relative;overflow:hidden;min-height:52px;border-radius:var(--r-m);border:2px solid var(--line2);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;width:100%;max-width:460px;margin-inline:auto}.cdn:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 40%);background:var(--brand-soft)}.cdn>*{position:relative}.res .rlist2{display:grid;gap:8px;width:100%;max-width:460px;margin-inline:auto}.rnd{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);text-align:left}.rnd .rn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--surface2)}.rnd .row{--tile: 22px;--g: 2px;--tr: 5px}.rnd .row .t{font-size:11px;border-width:1.5px}.rnd b{font-size:13px;display:block;margin-bottom:4px}.rnd.miss{border-style:dashed}.res .who-solved{display:inline-flex;align-items:center;gap:8px;justify-content:center}.res .who-solved .av{width:28px;height:28px}.closed .empty{flex:1;align-content:center}.closed .acts{width:100%;max-width:360px}.mode.coopm{border:1.5px solid var(--line)}.mode.coopm .go{background:var(--brand);color:var(--on-brand)}.mode .vipline{font-size:12px;color:var(--ink2);margin-top:4px}html,body{min-height:100%}#app{min-height:100dvh;display:flex;flex-direction:column}.screen{container-type:inline-size;flex:1;min-height:100dvh;display:flex;flex-direction:column;position:relative;color:var(--ink)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(70% 38% at 50% 0,var(--bg-halo),transparent 72%),radial-gradient(120% 55% at 100% 0,var(--glow1),transparent 62%),radial-gradient(70% 40% at 0 42%,var(--bg-orb),transparent 70%),radial-gradient(90% 45% at 0 100%,var(--glow2),transparent 62%),radial-gradient(ellipse 110% 90% at 50% 45%,transparent 55%,var(--bg-shade) 135%),var(--bg)}body:after{--bg-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='10' width='22' height='22' rx='6'/%3E%3Cpath d='M14 16v10h9'/%3E%3Crect x='38' y='10' width='22' height='22' rx='6' fill='black' fill-opacity='.45'/%3E%3Crect x='76' y='44' width='22' height='22' rx='6'/%3E%3Cpath d='M82 51h10M87 51v10'/%3E%3Crect x='46' y='74' width='22' height='22' rx='6'/%3E%3Crect x='92' y='88' width='22' height='22' rx='6' fill='black' fill-opacity='.45'/%3E%3Cpath d='M20 70l6 6-6 6-6-6z'/%3E%3C/g%3E%3C/svg%3E");background:radial-gradient(ellipse 80% 70% at 50% 45%,color-mix(in srgb,var(--bg-pat) 30%,transparent),var(--bg-pat) 90%);-webkit-mask:var(--bg-tile) 0 0 / 120px 120px repeat;mask:var(--bg-tile) 0 0 / 120px 120px repeat}:root[data-bg=calmo] body:after{display:none}:root[data-bg=calmo] body:before{opacity:.6}.app{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;max-width:1180px;margin-inline:auto;position:relative}.app--narrow{max-width:560px}h1,h2{text-wrap:balance}a{color:inherit}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--brand);color:var(--on-brand);padding:12px 16px;border-radius:12px;font-weight:700}.skip:focus{top:8px}.tb h1{font-size:16px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb .tb-sp{flex:1}.acct{background:var(--surface);color:var(--ink);text-decoration:none;font-family:inherit}.ib:disabled{opacity:.5;cursor:not-allowed}.btn{font-family:inherit}.btn[disabled],.btn[aria-disabled=true]{background:var(--surface2);color:var(--ink3);box-shadow:0 4px 0 var(--line);cursor:not-allowed;border:0;transform:none}.btn.sec[disabled]{border:2px solid var(--line)}.btn .spin{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.spin{width:16px;height:16px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--brand);animation:spin .9s linear infinite;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}a.btn{text-decoration:none}.toasts{position:fixed;left:0;right:0;top:calc(10px + env(safe-area-inset-top));display:grid;justify-items:center;gap:8px;padding:0 12px;pointer-events:none;z-index:80}.toast{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;max-width:420px;pointer-events:auto;box-shadow:var(--shadow);animation:rise .22s ease-out}.toast.err{background:var(--bad);color:var(--on-bad)}.toast.ok{background:var(--hit);color:var(--on-hit)}.banner{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 14px;background:var(--present);color:var(--on-present);font-size:13px;font-weight:700;text-align:center;position:sticky;top:0;z-index:40}.banner.ok{background:var(--hit);color:var(--on-hit)}.skel{background:linear-gradient(90deg,var(--surface2),var(--line),var(--surface2));background-size:200% 100%;animation:sk 1.3s linear infinite;border-radius:var(--r-m)}@keyframes sk{to{background-position:-200% 0}}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a08198c;z-index:70;display:grid;align-items:end;justify-items:center}.sheet{width:100%;max-width:520px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom));display:grid;gap:16px;animation:rise .22s ease-out;max-height:92dvh;overflow-y:auto}.sheet header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet h2{font-size:20px;font-weight:800}.grp{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.grp>legend{font-size:14px;font-weight:700;padding:0;margin-bottom:2px}.grp small{font-size:12px;color:var(--ink3);font-weight:500}.segc{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}.segc button{min-height:48px;border:0;border-radius:12px;background:transparent;font-weight:700;font-size:14px;color:var(--ink2);display:inline-flex;gap:6px;align-items:center;justify-content:center;font-family:inherit}.save-note{font-size:12px;color:var(--ink3)}.segc button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);box-shadow:0 3px 0 var(--brand-press)}@container (min-width: 760px){.sheet-back{align-items:center}.sheet{border-radius:var(--r-xl)}}@media (min-width: 760px){.sheet-back{align-items:center}.sheet{border-radius:var(--r-xl)}}.game{gap:8px}.stage{flex:1;display:grid;align-content:center;justify-items:center;gap:10px;padding:6px 0;position:relative}.meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 16px}.hint{min-height:24px;font-size:13px;color:var(--ink2);text-align:center;display:flex;gap:6px;align-items:center;justify-content:center;padding:0 16px}.hint.err{color:var(--ink);font-weight:600}.hint.err .ic{color:var(--bad)}.board .row.shake{animation:shake .45s}.board .row{position:relative}.stage .big{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.timer .tm{font-variant-numeric:tabular-nums}.kb button{font-family:inherit;touch-action:manipulation}.kb .k.enter.go{background:var(--brand);color:var(--on-brand);border-color:var(--brand-press)}.kb .k:disabled{opacity:.55}.game .kb{transition:opacity .15s}@container (min-width: 760px){.game{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);grid-template-rows:auto auto 1fr;grid-template-areas:"tb tb" "meta side" "stage side";column-gap:32px;padding:0 32px 24px;align-items:center}.game>.tb{grid-area:tb}.game>.stage{grid-area:stage}.game>.meta{grid-area:meta;padding:0}.game>.kb{grid-area:side}}.res{position:relative}.res .confetti{z-index:0}.res>*:not(.confetti){position:relative;z-index:1}.res .sub strong{font-weight:800}.res .stats3,.res .acts,.res .card,.res .reveal,.res .sub{max-width:460px;width:100%;margin-inline:auto}.cf{animation:fall 3.2s ease-in var(--d) 2 both}.note{font-size:12.5px;color:var(--ink2);display:flex;gap:8px;align-items:flex-start}.card{padding:14px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);display:grid;gap:12px}.lbl{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lbl small{font-weight:500;color:var(--ink3);font-size:12px}.stat b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--ink3);font-weight:500}.map,.nodes{list-style:none;margin:0;padding:0}.nd{list-style:none}.nd .ni{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px}.nd.done .ni{background:var(--hit);color:var(--on-hit);box-shadow:0 4px 0 var(--hit-press)}.nd.cur .ni{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 0 var(--brand-press)}.nd.cur .ni:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;border:3px solid var(--brand);opacity:.45;animation:ring 1.6s ease-out infinite}.nd.lk .ni{background:var(--surface2);color:var(--ink3);border:2px dashed var(--line2)}.nd small{font-size:12px;color:var(--ink3);font-weight:500}.map-top{padding:0 16px}.empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:48px 24px;color:var(--ink2)}.empty h2{color:var(--ink);font-size:20px}.dock .btn{width:100%}.dock .btn.lg{max-width:520px;margin-inline:auto}.dock .cap{justify-content:center}.skel-ph{width:100%;max-width:420px;height:150px}.hero .logo{max-width:100%;height:auto}.mode{font-family:inherit;text-align:left;cursor:pointer;width:100%}button.mode{border:1.5px solid var(--line)}button.mode.solo{border-color:transparent}.mode.locked{cursor:not-allowed}.mode .go{font-weight:700}.mode.soon{border-style:dashed;background:var(--surface2);box-shadow:none;cursor:not-allowed}.mode.soon .mi{background:var(--surface);color:var(--ink3);border:1.5px dashed var(--line2)}.soonpill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:99px;border:1.5px solid var(--line2);background:var(--surface);font-size:13px;font-weight:700;white-space:nowrap}.mode.solo.skeleton{min-height:118px}.login{flex:1;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.login__col{width:100%;max-width:420px;display:grid;gap:16px;justify-items:center;text-align:center}.login__col h1{font-size:24px;font-weight:800;line-height:1.15}.login__col p{color:var(--ink2);font-size:15px}.login__col .btn{width:100%}.alert{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--r-m);background:var(--surface);border:2px solid var(--bad);font-size:14px;font-weight:600;width:100%}.alert.warn{border-color:var(--present)}.alert .ic{margin-top:1px}.check{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:14px;color:var(--ink2);min-height:44px;width:100%;cursor:pointer}.check input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--brand)}.check a{color:var(--ink);text-underline-offset:3px}.input{width:100%;min-height:52px;border-radius:12px;border:2px solid var(--line2);background:var(--bg);color:var(--ink);padding:0 14px;font-size:16px;font-family:inherit}.sep{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;color:var(--ink3);font-weight:600}.sep:before,.sep:after{content:"";flex:1;border-top:2px solid var(--line)}.gwrap{width:100%;min-height:56px;display:grid;place-items:center;padding:4px;border-radius:12px;background:var(--ink)}.gwrap .gmsg{color:var(--bg);font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;padding:8px}.row-form{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%}.mode h2{font-size:18px;font-weight:700;display:flex;gap:8px;align-items:center}.game .board{--tmax: clamp(36px, calc((100dvh - 350px) / 6 - 6px), 58px)}@container (min-width: 760px){.game .board{--tmax: clamp(36px, calc((100dvh - 200px) / 6 - 6px), 64px)}}.nd.lost .ni{background:var(--lost);color:var(--on-lost);box-shadow:0 4px 0 var(--lost-press)}.nd.cur.lost .ni:before{border-color:var(--lost)}.nd .ni__mark{position:absolute;top:-8px;right:-8px;z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--hit);border:2px solid var(--hit)}.nd.lost .ni__mark{color:var(--lost);border-color:var(--lost)}.ph{padding:14px 16px 16px;gap:14px}.ph header h2{font-size:16px;font-weight:800}.ph header{min-height:28px}.ph.done{border-color:color-mix(in srgb,var(--hit) 45%,var(--line))}.ph.lock header{color:var(--ink3)}.ph.mini-ph{padding:10px 16px}.ph__range{font-size:12px;font-weight:600;color:var(--ink3)}.nodes{justify-items:stretch}.nodes:before{display:none}.nd+.nd:before{content:"";position:absolute;top:27px;right:50%;width:100%;border-top:3px dashed var(--line2);z-index:0}.nd.done+.nd:before{border-top-style:solid;border-top-color:var(--hit)}.nd.done.lost+.nd:before{border-top-color:var(--lost)}.nd .ni{font-size:20px;font-variant-numeric:tabular-nums}.nd.lk .ni{background:var(--surface);box-shadow:none}.ph.lock .nd.lk .ni{background:var(--surface2)}.nd small{font-size:12px}.chip.stake{border-color:var(--present);color:var(--ink)}.chip.stake.lost{border-color:var(--lost)}.dock .cap.entry-cap{font-size:13px;color:var(--ink2);text-align:center}@container (max-width: 389px){.chip--phase{display:none}}.entry:focus{outline:none}.entry .btn.lg{width:100%}.entry__box{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-l);background:var(--surface2);border:1.5px solid var(--line);font-size:15px;line-height:1.35}.entry__box.lost{border-color:var(--lost)}.entry__box p{margin:0;min-width:0}.entry__ci{width:44px;height:44px;flex:none;display:grid;place-items:center}.entry__bal{margin:0;font-size:14px;color:var(--ink2);text-align:center}.daily{display:grid;gap:8px}.daily .btn{width:100%}.daily__next{margin:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-m);background:var(--surface2);border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--ink2);outline:none}.daily__msg{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;padding:10px 12px;border-radius:var(--r-m);border:2px solid var(--bad);background:var(--surface)}.daily__msg .ic{flex:none;margin-top:2px;color:var(--bad)}.daily__ok{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--ink)}.daily__ok:empty{display:none}.entrynote{display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:var(--r-l);background:var(--surface);border:2px solid var(--line2);max-width:460px;width:100%;margin-inline:auto}.entrynote.ok{border-color:var(--hit)}.entrynote.lost{border-color:var(--lost)}.entrynote__ic{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--present);color:var(--on-present)}.entrynote__ic:has(.coinimg){background:none}.entrynote__txt{display:grid;gap:2px;min-width:0}.entrynote__txt b{font-size:15px}.entrynote__txt span{font-size:13px;color:var(--ink2)}.entrynote.lost .entrynote__ic{background:var(--lost);color:var(--on-lost)}.entrynote__ic .spin{width:22px;height:22px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.acct{position:relative}.acct__dot{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;background:var(--brand);border:2px solid var(--surface)}.res .acts .btn.lg{line-height:1.2;padding-block:10px;text-align:center}.coinimg{display:inline-block;flex:none;vertical-align:middle}.coinimg.lost{filter:grayscale(1) opacity(.55)}.app--admin{max-width:1480px}.adm-tb .mid{padding-left:4px}.adm-tb a.ib{text-decoration:none}.adm-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1.5px solid var(--line);margin:0 12px}.adm-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px 12px 0 0;font-weight:700;font-size:15px;color:var(--ink2);text-decoration:none;border:1.5px solid transparent;border-bottom:0}.adm-nav a:hover{background:var(--surface2)}.adm-nav a[aria-current=page]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:inset 0 -4px 0 var(--brand)}.adm-body{padding:16px 12px calc(32px + env(safe-area-inset-bottom));display:grid;gap:14px;min-width:0}.adm-body>*{min-width:0}.adm-words,.adm-camp,.adm-rej{display:grid;gap:14px;min-width:0}.adm-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.adm-head h1{font-size:24px;font-weight:800;line-height:1.15}.adm-lead{margin-top:6px;max-width:78ch;font-size:14px;color:var(--ink2);line-height:1.45}.adm-lead strong{color:var(--ink)}.adm-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-dim{color:var(--ink3)}.adm-link{background:none;border:0;padding:0 2px;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:24px}kbd{display:inline-block;min-width:24px;padding:1px 7px;border:1.5px solid var(--line2);border-bottom-width:3px;border-radius:7px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.adm-stat{padding:12px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);display:grid;gap:10px;align-content:start}.adm-stat.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.adm-stat h2{font-size:16px;font-weight:800}.adm-stat h2 button{background:none;border:0;padding:4px 2px;min-height:32px;font:inherit;font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.adm-stat h2 button[aria-pressed=true]{text-decoration-color:var(--brand);text-decoration-thickness:3px}.adm-stat dl{margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.adm-stat dl div{display:grid;gap:1px}.adm-stat dt{font-size:10.5px;color:var(--ink3);font-weight:600}.adm-stat dd{margin:0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.adm-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;align-items:end;height:64px}.adm-bar{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:2px;padding:0;border:0;background:none;height:100%;min-width:0;border-radius:4px}.adm-bar i{align-self:end;width:100%;height:var(--h);min-height:2px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--hit) calc(100% - var(--lv)),var(--present) var(--lv));border:1px solid var(--line2)}.adm-bar span{font-size:10px;font-weight:700;color:var(--ink2);line-height:1;font-variant-numeric:tabular-nums}.adm-bar:hover i{border-color:var(--ink)}.adm-bar.on span{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}.adm-bar.on i{outline:2px solid var(--ink);outline-offset:1px}.adm-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line)}.adm-f{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--ink2);min-width:0}.adm-f--q{flex:1 1 220px}.adm-f--inline{display:inline-flex;align-items:center;gap:8px}.adm-in{min-height:44px;padding:0 10px;font-size:14px;width:100%}select.adm-in{width:auto;min-width:88px}.adm-clear{margin-left:auto}.adm-form{display:grid;gap:14px}.adm-form .input{min-height:48px}.adm-sheet{gap:14px}.adm-sheet.wide{max-width:640px}.adm-back{z-index:90}.adm-bulk{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r-m);background:var(--brand-soft);border:2px solid var(--brand)}.adm-bulk strong{margin-right:4px}.adm-bulk-lv{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.adm-tbl-wrap{overflow-x:auto;border-radius:var(--r-l);border:1.5px solid var(--line);background:var(--surface)}.adm-tbl-wrap[aria-busy=true]{opacity:.75}.adm-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:880px}.adm-tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface2);text-align:left;font-size:12px;font-weight:800;color:var(--ink2);padding:10px 8px;border-bottom:1.5px solid var(--line2);white-space:nowrap}.adm-tbl td,.adm-tbl tbody th{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:middle;font-weight:500;text-align:left}.adm-tbl .c-chk{width:64px;text-align:center}.adm-tbl thead .c-chk{font-size:11px}.adm-tbl .c-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);width:70px}.adm-tbl input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand);margin:0;vertical-align:middle}.adm-row{cursor:default}.adm-row:hover{background:var(--surface2)}.adm-row.sel{background:var(--brand-soft)}.adm-row.cur{box-shadow:inset 4px 0 0 var(--brand);background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface))}.adm-row.cur.sel{background:var(--brand-soft)}.adm-row.off .adm-word{color:var(--ink3);text-decoration:line-through}.adm-row.pend{opacity:.7}.adm-word{width:9.5ch;min-width:100px;min-height:38px;padding:0 8px;border:1.5px solid transparent;border-radius:8px;background:transparent;font-weight:700;font-size:16px;color:var(--ink)}.adm-word:hover{border-color:var(--line2)}.adm-word:focus{background:var(--bg);border-color:var(--brand)}.adm-flag{min-height:22px;font-size:11px;margin:1px 2px 1px 0}.adm-empty{text-align:center;padding:28px 12px;color:var(--ink2)}.adm-big{font-size:17px;font-weight:800}.adm-dec{display:flex;gap:8px;flex-wrap:wrap}.adm-lv{display:inline-flex;align-items:stretch;border:1.5px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--surface)}.adm-lv button{width:34px;min-height:36px;border:0;background:var(--surface2);color:var(--ink);font-weight:800;font-size:18px;line-height:1}.adm-lv button:hover:not(:disabled){background:var(--brand-soft)}.adm-lv button:disabled{color:var(--ink3);cursor:not-allowed;opacity:.6}.adm-lv b{min-width:34px;display:grid;place-items:center;font-size:15px;font-variant-numeric:tabular-nums;border-bottom:4px solid color-mix(in srgb,var(--hit) calc(100% - var(--lv)),var(--present) var(--lv))}.adm-pager{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.adm-pager small{color:var(--ink3)}.adm-keys{margin:0;display:grid;gap:6px}.adm-keys div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.adm-keys dt{display:flex;gap:4px;flex-wrap:wrap}.adm-keys dd{margin:0;font-size:14px}.adm-camp-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adm-gaps{min-height:44px;width:auto}.adm-jump{display:inline-flex;gap:8px;align-items:center;margin-left:auto;font-size:13px;font-weight:700}.adm-jump input{width:90px}.adm-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.adm-phase{padding:12px;border-radius:var(--r-l);background:var(--surface);border:1.5px solid var(--line);display:grid;gap:8px;align-content:start}.adm-phase h2{font-size:15px;font-weight:800}.adm-phase ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-lvl{display:grid;grid-template-columns:1fr auto;grid-template-areas:"h btn" "w btn" "s btn";column-gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-m);background:var(--surface2);border:1.5px solid var(--line)}.adm-lvl.gap{border-style:dashed;border-color:var(--bad)}.adm-lvl-h{grid-area:h;font-size:11.5px;font-weight:700;color:var(--ink3)}.adm-lvl-w{grid-area:w;font-size:18px;font-weight:800;overflow-wrap:anywhere}.adm-lvl small{grid-area:s;color:var(--ink3);font-size:12px}.adm-lvl .btn{grid-area:btn}.adm-cands{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:46dvh;overflow-y:auto}.adm-cand{width:100%;min-height:48px;display:flex;gap:10px;align-items:center;padding:0 12px;text-align:left;border:1.5px solid var(--line2);border-radius:var(--r-m);background:var(--surface)}.adm-cand:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.adm-cand strong{font-size:17px}.adm-cand>span:not(.chip):not(.adm-use):not(.spin){color:var(--ink3);font-size:13px}.adm-cand .adm-use{margin-left:auto;display:inline-flex;gap:4px;align-items:center;font-weight:800;color:var(--brand)}.adm-cand:disabled{opacity:.6;cursor:wait}.adm-tbl--simple{min-width:640px}.adm-ov{display:grid;gap:10px}.adm-ov h2{font-size:18px;font-weight:800}.adm-ov h3{font-size:14px;font-weight:800;display:flex;gap:8px;align-items:center;margin-bottom:6px}.adm-ov-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.adm-ov ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-ov li{display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:var(--r-m);background:var(--surface);border:1.5px solid var(--line)}.adm-ov li strong{font-size:16px}.adm-ov li small{color:var(--ink3);margin-right:auto}.adm-ov li.adm-dim{background:none;border-style:dashed}@media (max-width: 640px){.adm-body{padding-inline:8px}.adm-stat dl{grid-template-columns:repeat(3,1fr)}.adm-clear,.adm-jump{margin-left:0}.adm-keys div{grid-template-columns:1fr;gap:2px}.adm-bulk{position:static}}@media (prefers-contrast: more){:root .adm-stat,:root .adm-phase,:root .adm-filters,:root .adm-tbl-wrap,:root .adm-lvl{border-width:2px}:root .adm-row.cur{outline:3px solid var(--ink);outline-offset:-3px}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=normal]) *,:root:not([data-motion=normal]) *:before,:root:not([data-motion=normal]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root:not([data-motion=normal]) .confetti{display:none}}[data-motion=reduzido] *,[data-motion=reduzido] *:before,[data-motion=reduzido] *:after{animation:none!important;transition:none!important}[data-motion=reduzido] .confetti,[data-quality=low] .confetti{display:none}@media (prefers-contrast:more){:root .t{border-width:3px}:root .t.p{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.28) 6px 9px)}:root .t.a{border-style:dashed;--bd:var(--ink)}:root .t.h{outline:3px solid var(--ink);outline-offset:-7px}:root .k.p{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(0,0,0,.28) 5px 8px)}:root .k,:root .card,:root .mode,:root .pcard,:root .rkr,:root .seat{border-width:2px}:root .mc.a{background:transparent;border-color:var(--ink)}}
