@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--bg:#07090d;--panel:#10141cb8;--panel-solid:#131822;--panel-border:#ffffff14;--panel-border-strong:#ffffff24;--text:#e8ecf3;--text-dim:#8a94a6;--accent:#4dd8ff;--accent-warm:#ffc844;--danger:#ff4b3e;--ok:#59f29e;--radius:12px;--radius-lg:18px;--shadow:0 12px 40px #0000008c;--shadow-lg:0 24px 70px #000000b3;--ease:cubic-bezier(.22, 1, .36, 1);--accent-2:#7a5cff;--accent-ink:#041b26;--accent-rgb:77, 216, 255;--accent-2-rgb:122, 92, 255;--danger-rgb:255, 75, 62;--accent-soft:rgba(var(--accent-rgb), .13);--accent-line:rgba(var(--accent-rgb), .45);--danger-soft:rgba(var(--danger-rgb), .13);--danger-line:rgba(var(--danger-rgb), .45);--accent-flow:linear-gradient(100deg, var(--accent-2), var(--accent), #a6f2ff, var(--accent), var(--accent-2));--lift:inset 0 1px 0 #ffffff14, 0 1px 1px #00000080, 0 8px 18px -10px #000000e6;--lift-hi:inset 0 1px 0 #ffffff24, 0 2px 3px #00000073, 0 16px 30px -14px #000;--seat:inset 0 2px 7px #0000009e, inset 0 -1px 0 #ffffff0d;--bloom:0 0 22px -4px rgba(var(--accent-rgb), .5), 0 0 58px -14px rgba(var(--accent-2-rgb), .5);--bloom-danger:0 0 22px -4px rgba(var(--danger-rgb), .5);--press-ease:cubic-bezier(.2, .9, .3, 1);--fs-100:10px;--fs-200:11.5px;--fs-300:13px;--fs-400:14px;--fs-500:20px;--fs-600:30px;--gs-sm:19px;--gs-lg:30px;--gs-hero:64px;--fs-clock:26px;--fs-clock-sm:21px;--sp-05:2px;--sp-1:4px;--sp-15:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-xs:6px;--r-sm:9px;--r-md:var(--radius);--r-lg:var(--radius-lg);--r-xl:24px;--r-pill:999px;--z-board2d:0;--z-hud:3;--z-sheet:70;--z-offer:74;--z-dialog:80;--z-tip:82;--z-banner:85;--z-notice:90;--z-confirm:95;--z-promotion:96;--z-signin:98;--z-fatal:99;--z-loading:100;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--marble:url(./marble-slab-gOkpjya2.jpg);--marble-light:url(./marble-light-DVw2u1hs.jpg);--stone-tile:210px;--stone-tint:linear-gradient(#0a0d141f, #080a1047);--stone-sheen:linear-gradient(152deg, #ffffff13, #fff0 46%);--stone-edge:inset 0 1px 0 #fff3, inset 0 -1px 0 #000000e6, inset 0 0 26px #00000052;color-scheme:dark}.sheet-panel,.modal-card,.panel,.idle-prompt,.player-bar,.legal-card{background-color:#0c0f15;background-image:var(--stone-sheen), var(--stone-tint), var(--marble);-webkit-backdrop-filter:none;background-position:50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,cover;background-attachment:scroll,scroll,local}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--fs-400);-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.board2d{touch-action:manipulation;z-index:0;display:block;position:fixed;inset:0}.board2d[hidden]{display:none}#loading{z-index:100;background:radial-gradient(circle at 50% 40%,#141a24 0%,#07090d 70%);place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.loading-inner{text-align:center;max-width:320px}.loading-piece{font-size:var(--gs-hero);color:var(--accent);filter:drop-shadow(0 0 24px rgba(var(--accent-rgb), .45));line-height:1;animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}.loading-inner h1{font-size:var(--fs-500);letter-spacing:.04em;margin:20px 0 6px;font-weight:600}#loading-status{color:var(--text-dim);font-size:var(--fs-300);min-height:1.2em;margin:0 0 20px}.loading-bar{background:#ffffff14;border-radius:3px;height:3px;overflow:hidden}#loading-bar-fill{background:linear-gradient(90deg, var(--accent), #7a5cff);border-radius:3px;width:0%;height:100%;transition:width .4s;display:block}#hud{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));pointer-events:none;z-index:3;grid-template:"top top""side."1fr"side playertop""side."minmax(0,88vw)"side playerbottom""side."1fr"bottom bottom"/264px 1fr;gap:14px;display:grid;position:fixed;inset:0}#hud>*{pointer-events:auto;min-width:0}#topbar{grid-area:top;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:8px;display:flex}.topbar-left{flex:auto;min-width:0}.topbar-left>.chip{min-width:0;overflow:hidden}.topbar-left>.chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-right{flex:none}.chip{box-shadow:var(--stone-edge), var(--shadow);font-variant-numeric:tabular-nums;font-size:var(--fs-200);color:var(--text-dim);white-space:nowrap;border:1px solid #0009;border-radius:9px;min-width:0;padding:7px 11px}.chip,.icon-button,.fab,.segmented button,button:not(.primary):not(.ghost):not(.sheet-item):not(.path-tab):not(.lobby-item):not(.tip-person){background-color:#191d25;background-image:var(--stone-sheen), var(--stone-tint), var(--marble);background-size:auto, auto, max(var(--stone-tile), 100%);-webkit-backdrop-filter:none;background-position:50%,50%,34% 42%;background-repeat:no-repeat;background-attachment:scroll}.chip-status{background-position:50%,50%,68% 20%}#chip-net{background-position:50%,50%,20% 74%}#btn-settings{background-position:50%,50%,76% 62%}.segmented button:nth-child(3n){background-position:50%,50%,60% 30%}.segmented button:nth-child(3n+2){background-position:50%,50%,25% 66%}#chip-device.webgl{color:var(--accent-warm)}.chip-status{color:var(--text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.chip-status[hidden]{display:none}.chip-status.waiting{color:var(--text-dim)}.chip-status .turn-dot{width:9px;height:9px}.chip-status.check{color:var(--danger)}#chip-net{display:none}#chip-net.visible{align-items:center;gap:6px;display:inline-flex}#chip-net .net-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 6px -1px var(--ok);border-radius:50%;flex:none}#chip-net.slow{color:var(--accent-warm)}#chip-net.slow .net-dot{background:var(--accent-warm);box-shadow:0 0 6px -1px var(--accent-warm)}#chip-net.bad{color:var(--danger)}#chip-net.bad .net-dot{background:var(--danger);box-shadow:0 0 6px -1px var(--danger)}#chip-net.connecting{color:var(--text-dim)}#chip-net.connecting .net-dot{background:var(--text-dim);box-shadow:none}.icon-button:before,.fab:before,button.primary:before,button.promo:before{content:"";border-radius:inherit;background:var(--accent-flow);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:300% 100%;padding:1.5px;transition:opacity .28s;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes ring-flow{0%{background-position:0%}to{background-position:100%}}.icon-button{width:38px;height:38px;color:var(--text-dim);box-shadow:var(--stone-edge), var(--shadow);cursor:pointer;touch-action:manipulation;transition:color .18s, border-color .18s, background-color .18s, box-shadow .24s, transform .12s var(--press-ease);border:1px solid #0009;border-radius:11px;flex:none;place-items:center;padding:0;display:grid;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:filter .2s}.icon-button:hover{color:var(--text);border-color:var(--panel-border-strong);box-shadow:var(--shadow), var(--lift-hi)}.icon-button:hover:before{opacity:.5}.icon-button:active{box-shadow:var(--seat);transform:scale(.94)}.icon-button[aria-expanded=true]{color:var(--accent);box-shadow:var(--shadow), var(--bloom);background:#182834d9;border-color:#0000}.icon-button[aria-expanded=true]:before{opacity:1;animation:4.5s linear infinite ring-flow}.icon-button[aria-expanded=true] svg{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb), .65))}#sidebar{flex-direction:column;grid-area:side;gap:12px;min-height:0;display:flex}.panel{border-radius:var(--radius);box-shadow:var(--stone-edge), var(--shadow);border:1px solid #000000a6;padding:12px 14px}#sidebar .panel:first-of-type{background-position:50%,50%,12% 18%}#sidebar .panel:nth-of-type(2){background-position:50%,50%,70% 40%}#sidebar .panel:nth-of-type(3){background-position:50%,50%,30% 74%}#sidebar .panel:nth-of-type(4){background-position:50%,50%,84% 88%}.panel h2{font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-weight:600}.turn-row{align-items:center;gap:9px;font-weight:600;display:flex}.turn-dot{background:#fff;border-radius:50%;flex:none;width:11px;height:11px;transition:background .25s,box-shadow .25s;box-shadow:0 0 12px #fff9}.turn-dot.black{box-shadow:none;background:#2a2f3a;border:1px solid #ffffff59}.turn-dot.thinking{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.status-note{font-size:var(--fs-200);color:var(--text-dim);min-height:1.2em;margin-top:6px}.status-note.check{color:var(--danger);font-weight:600}.status-note.over{color:var(--accent-warm);font-weight:600}.captures{flex-direction:column;gap:6px;display:flex}.capture-row{align-items:baseline;gap:8px;display:flex}.capture-label{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:none;width:66px}.capture-list{font-size:var(--gs-sm);word-break:break-all;color:#cfd6e2;min-height:19px;line-height:1.1}.moves-panel{flex-direction:column;flex:1;min-height:0;display:flex}#move-list{counter-reset:move;font-variant-numeric:tabular-nums;font-size:var(--fs-300);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;margin:0;padding:0 0 0 2px;list-style:none;overflow-y:auto}#move-list li{counter-increment:move;border-radius:5px;gap:8px;padding:2.5px 4px;display:flex}#move-list li:last-child{background:rgba(var(--accent-rgb), .1)}#move-list li:before{content:counter(move) ".";color:var(--text-dim);text-align:right;flex:none;width:24px}#engine-stats{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}#engine-stats>div{justify-content:space-between;gap:8px;display:flex}#engine-stats dt{color:var(--text-dim);font-size:var(--fs-200)}#engine-stats dd{font-size:var(--fs-200);font-variant-numeric:tabular-nums;margin:0}.clocks{display:contents}.clocks[hidden]>.player-bar{display:none}.player-bar{align-self:start;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-05);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);box-shadow:var(--stone-edge), var(--shadow);transition:border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #000000a6;grid-area:playertop;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name time""avatar meta meta";display:grid}#clock-bottom{grid-area:playerbottom;align-self:end}.player-bar.active{border-color:var(--accent-line);box-shadow:var(--stone-edge), var(--shadow), 0 0 20px -8px rgba(var(--accent-rgb), .9);background-color:#142c3ae6}.player-bar.idle .player-meta{opacity:.7}.player-bar.idle .clock-time{color:var(--text-dim)}.player-bar.low .clock-time{color:var(--accent-warm)}.player-bar.critical .clock-time{color:var(--danger);animation:1s ease-in-out infinite pulse}.player-bar.won{border-color:rgba(var(--accent-rgb), .5);background-color:#122834eb}.player-bar.lost .player-avatar,.player-bar.lost .player-name{opacity:.6}.player-avatar{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;grid-area:avatar;width:32px;height:32px}.player-avatar[hidden]{display:none}.player-name{font-size:var(--fs-300);color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-weight:600;overflow:hidden}.player-meta{align-items:center;gap:var(--sp-15);min-width:0;font-size:var(--fs-200);color:var(--text-dim);grid-area:meta;display:flex}.player-side{flex:none;align-items:center;gap:5px;display:inline-flex}.player-side .side-glyph{font-size:var(--fs-400);color:#f4f6fa;text-shadow:0 1px 1px #000c;line-height:1.35}.player-side.black .side-glyph{color:#6f7889;text-shadow:0 0 1px #000000e6}.player-captures{font-size:var(--gs-sm);text-overflow:clip;white-space:nowrap;color:#eef1f6;min-width:0;line-height:1.35;overflow:hidden}.player-captures.dark{color:#0d1118;text-shadow:0 1px #e2e9f4f2,0 -1px #e2e9f4f2,1px 0 #e2e9f4f2,-1px 0 #e2e9f4f2}.player-edge{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:600}.player-edge:empty{display:none}.player-outcome{padding:2px var(--sp-15);border-radius:var(--r-pill);font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);flex:none;margin-left:auto;font-weight:600}.player-outcome[hidden]{display:none}.clock-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-clock);font-variant-numeric:tabular-nums;letter-spacing:-.01em;grid-area:time;justify-self:end;font-weight:600;line-height:1.05}.idle-prompt{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--panel-border-strong);border-radius:var(--radius-lg);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);animation:sheet-in .28s var(--ease);white-space:nowrap;flex-direction:column;align-items:center;gap:12px;padding:16px 22px;display:flex;position:absolute;transform:translate(-50%)}.idle-prompt[hidden]{display:none}.idle-title{font-size:var(--fs-200);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.idle-actions{gap:9px;display:flex}@media (width<=480px){.idle-prompt{white-space:normal;left:10px;right:10px;transform:none}.idle-actions{width:100%}.idle-actions button{flex:1}}#actionbar{justify-content:center;align-items:flex-end;gap:var(--sp-2);grid-area:bottom;display:flex}#btn-primary{min-width:132px}#btn-primary[hidden]{display:none}.fab{font:inherit;font-size:var(--fs-300);letter-spacing:.02em;color:var(--text);box-shadow:var(--stone-edge), var(--shadow);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--press-ease), border-color .18s, background-color .18s, box-shadow .26s, color .18s;border:1px solid #0009;border-radius:999px;align-items:center;gap:9px;padding:11px 20px 11px 17px;font-weight:600;display:inline-flex;position:relative}.fab svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:filter .22s}.fab:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(closest-side, rgba(var(--accent-rgb), .5), rgba(var(--accent-2-rgb), .28) 55%, transparent 78%);filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:-14px}.fab:hover{box-shadow:var(--shadow), var(--lift-hi);background:#161e2adb;border-color:#0000;transform:translateY(-1px)}.fab:hover:before{opacity:.75}.fab:hover:after{opacity:.5}.fab:active{box-shadow:var(--seat);transition-duration:60ms;transform:scale(.96)}.fab[aria-expanded=true]{color:var(--accent);border-color:#0000}.fab[aria-expanded=true]:before{opacity:1;animation:4.5s linear infinite ring-flow}.sheet{z-index:70;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet-backdrop{backdrop-filter:blur(3px);background:#04060a73;animation:.18s fade-in;position:absolute;inset:0}.sheet-panel{width:296px;max-height:calc(100dvh - 120px);box-shadow:var(--stone-edge), var(--shadow-lg);animation:sheet-in .22s var(--ease);scrollbar-width:thin;border:1px solid #000000bf;border-radius:14px;flex-direction:column;gap:0;padding:7px;display:flex;position:absolute;overflow-y:auto}.sheet-topright{top:calc(64px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));gap:0;padding:14px 16px 16px}.sheet-bottom{bottom:calc(74px + env(safe-area-inset-bottom));width:320px;left:50%;transform:translate(-50%)}.sheet-grip{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sheet-bottom{animation:sheet-in-centred .22s var(--ease)}@keyframes sheet-in-centred{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.sheet-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;transition:background-color .18s, box-shadow .18s, transform .12s var(--press-ease);background-color:#ffffff05;background-image:none;border:0;border-radius:4px;align-items:center;gap:12px;padding:10px 11px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0000008c}.sheet-item[data-tile=light]{background-color:#ffffff0e}.sheet-item[data-tile=dark]{background-color:#0000003d}.sheet-item[hidden]{display:none}.sheet-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;height:0;box-shadow:0 0 12px rgba(var(--accent-rgb), .7);transition:height .24s var(--ease);pointer-events:none;border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sheet-item svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;color:#161b24;background-image:var(--marble-light);width:30px;height:30px;transition:color .18s, filter .18s, box-shadow .2s, transform .2s var(--ease);background-position:50%;background-size:cover;border-radius:3px;flex:none;padding:6px;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000073,0 1px 3px #000000bf}.sheet-item[data-tile=dark] svg{color:#e4ebf5;background-image:var(--marble);background-size:150px;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #000000d9,0 1px 3px #000000bf}.sheet-item-title{text-shadow:0 1px 2px #000000d9}.sheet-item-sub{text-shadow:0 1px 2px #000000bf}.sheet-item:hover:not(:disabled){background-color:rgba(var(--accent-rgb), .1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0009,0 3px 10px #00000080}.sheet-item:hover:not(:disabled):before{height:58%}.sheet-item:hover:not(:disabled) svg{box-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #00000073, 0 0 0 1px var(--accent-line), 0 3px 8px #000c;transform:translateY(-1px)}.sheet-item:active:not(:disabled){background-color:#00000057;transition-duration:40ms;transform:translateY(1px);box-shadow:inset 0 4px 11px #000000d9,inset 0 -1px #ffffff0d}.sheet-item:active:not(:disabled) svg{transform:translateY(0)scale(.96);box-shadow:inset 0 1px #fff6,0 1px 2px #000000e6}.sheet-item:disabled{opacity:.35;cursor:default}.sheet-item.danger:before{background:linear-gradient(180deg, var(--danger), #ff8a54)}.sheet-item.danger:hover:before{box-shadow:0 0 12px rgba(var(--danger-rgb), .7)}.sheet-item.danger:hover:not(:disabled){background-color:rgba(var(--danger-rgb), .08);background-image:linear-gradient(90deg, var(--danger-soft), transparent 58%);border-color:rgba(var(--danger-rgb), .3)}.sheet-item.danger:hover:not(:disabled) svg{color:var(--danger);filter:drop-shadow(0 0 7px rgba(var(--danger-rgb), .6))}.sheet-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheet-item-title{font-size:var(--fs-300);font-weight:500}.sheet-item-sub{font-size:var(--fs-200);color:var(--text-dim)}.sheet-item kbd{font-family:inherit;font-size:var(--fs-100);color:var(--text-dim);border:1px solid var(--panel-border);background:#ffffff0f;border-radius:5px;flex:none;padding:2px 6px}.sheet-divider{background:linear-gradient(#000000d9,#ffffff17);border-radius:1px;height:2px;margin:5px 7px}.sheet-heading{font-size:var(--fs-100);letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px;font-weight:600}.sheet-heading:first-of-type{margin-top:2px}.row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.row>span{font-size:var(--fs-300);color:var(--text)}.row select,.row input[type=text]{flex:none;width:180px}.sheet-note{font-size:var(--fs-200);color:var(--text-dim);margin:4px 0 0;line-height:1.5}.sheet-legal{gap:var(--sp-5);margin:var(--sp-1) 0 0;font-size:var(--fs-300);display:flex}.sheet-legal a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.sheet-legal a:hover{border-bottom-color:var(--accent)}.sheet-stats{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-200);color:var(--text-dim);font-variant-numeric:tabular-nums;gap:12px;margin:2px 0 0;display:flex}button,select,input[type=text]{font:inherit;font-size:var(--fs-300);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;touch-action:manipulation;box-shadow:var(--lift);transition:background-color .18s, border-color .18s, box-shadow .2s, color .18s, transform .1s var(--press-ease);background-color:#ffffff0e;background-image:linear-gradient(#ffffff0f,#fff0);border-radius:9px;padding:7px 11px;position:relative}button:hover:not(:disabled),select:hover,input[type=text]:hover{border-color:var(--panel-border-strong);box-shadow:var(--lift-hi);background-color:#ffffff1c;transform:translateY(-1px)}button:active:not(:disabled){box-shadow:var(--seat);transition-duration:50ms;transform:translateY(1px)}button:disabled{opacity:.4;cursor:default;box-shadow:none}input[type=text]{cursor:text}input[type=text]:focus,select:focus{border-color:var(--accent-line);box-shadow:var(--seat), 0 0 0 3px var(--accent-soft), 0 0 20px -8px rgba(var(--accent-rgb), .9);background-color:#ffffff14;outline:none}:focus-visible{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,.icon-button:focus-visible,.fab:focus-visible,.sheet-item:focus-visible,.lobby-item:focus-visible,.tip-person:focus-visible,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(#ffffff0f,#fff0);background-position:right 10px center,0 0;background-repeat:no-repeat,no-repeat;background-size:11px,auto;padding-right:30px}select option{background:var(--panel-solid);color:var(--text)}button.primary{color:var(--accent-ink);text-shadow:0 1px #ffffff40;box-shadow:var(--lift), 0 8px 26px -10px rgba(var(--accent-rgb), .85);background-color:#0000;background-image:linear-gradient(#7fe7ff,#2ea0dc);border-color:#0000;font-weight:600}button.primary:before{opacity:.85;padding:2px;animation:5s linear infinite ring-flow;inset:-2px}button.primary:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background-image:linear-gradient(100deg,#0000 38%,#ffffff8c 50%,#0000 62%);background-position:170% 0;background-size:260% 100%;position:absolute;inset:0}button.primary:hover:not(:disabled){box-shadow:var(--lift-hi), 0 12px 34px -10px rgba(var(--accent-rgb), 1);background-image:linear-gradient(#9beeff,#3ab2ee)}button.primary:hover:not(:disabled):before{opacity:1;animation-duration:2.6s}button.primary:hover:not(:disabled):after{opacity:1;animation:sheen .85s var(--ease)}button.primary:active:not(:disabled){box-shadow:var(--seat)}button.primary:disabled:before{opacity:0;animation:none}@keyframes sheen{0%{background-position:170% 0}to{background-position:-70% 0}}button.ghost{color:var(--text-dim);box-shadow:none;background-color:#0000;background-image:none;border-color:#0000}button.ghost:hover:not(:disabled){border-color:var(--panel-border);color:var(--text);box-shadow:none;background-color:#ffffff0d;transform:none}.modal{backdrop-filter:blur(6px);z-index:80;background:#04060ab8;place-items:center;padding:16px;animation:.18s fade-in;display:grid;position:fixed;inset:0}#online,#leaderboard{z-index:80}#banner{z-index:85}#offer{z-index:86}#tip{z-index:87}#notice{z-index:90}#confirm{z-index:95}#promotion{z-index:96}#signin{z-index:98}#fatal{z-index:99}.modal[hidden]{display:none}.modal-card{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--stone-edge), var(--shadow-lg);max-width:380px;max-height:calc(100dvh - 32px);animation:sheet-in .22s var(--ease);background-position:50%,50%,62% 28%;border:1px solid #000000bf;padding:26px 30px;overflow-y:auto}.modal-card h2{font-size:var(--fs-500);margin:0 0 6px}.modal-card p{color:var(--text-dim);font-size:var(--fs-300);margin:0 0 18px}.promo-options{gap:10px;margin-top:16px;display:flex}button.promo{font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:13px 15px;display:flex}button.promo span{font-size:var(--gs-lg);color:var(--text);transition:color .2s, transform .26s var(--ease), filter .24s;line-height:1}button.promo:hover{color:var(--accent);box-shadow:var(--lift-hi), var(--bloom);border-color:#0000}button.promo:hover:before{opacity:.9;animation:3.4s linear infinite ring-flow}button.promo:hover span{color:var(--accent);filter:drop-shadow(0 0 14px rgba(var(--accent-rgb), .75));transform:translateY(-3px)scale(1.1)}button.promo:active span{transform:translateY(0)scale(1.02)}.offer-actions{justify-content:center;gap:10px;display:flex}#offer{padding-top:calc(74px + env(safe-area-inset-top));-webkit-backdrop-filter:none;pointer-events:none;background:0 0;place-items:start center}#offer.blocking{-webkit-backdrop-filter:blur(14px)saturate(.9);pointer-events:auto;background:#04060a9e;place-items:center;padding-top:0}#offer.blocking .modal-card{text-align:center;grid-template-columns:1fr;grid-template-areas:"title""detail""actions";max-width:min(420px,100vw - 32px)}#offer.blocking .offer-actions{justify-content:center}#offer .modal-card{pointer-events:auto;text-align:left;grid-template-columns:1fr auto;grid-template-areas:"title actions""detail actions";align-items:center;gap:1px 18px;width:min(430px,100vw - 24px);max-width:none;padding:12px 14px;display:grid}#offer h2{font-size:var(--fs-400);grid-area:title;margin:0}#offer p{font-size:var(--fs-200);grid-area:detail;margin:0}#offer .offer-actions{grid-area:actions}@media (width<=420px){#offer .modal-card{grid-template-columns:1fr;grid-template-areas:"title""detail""actions";gap:3px}#offer .offer-actions{margin-top:9px}}@media (orientation:landscape) and (height<=560px){#offer{padding-top:calc(52px + env(safe-area-inset-top))}#offer .modal-card{padding:12px 16px}}.online-card,.leaderboard-card{text-align:left;width:min(420px,100vw - 32px);max-width:420px}.online-card h2,.leaderboard-card h2{text-align:left}.online-lede{font-size:var(--fs-300);line-height:1.6;margin:-4px 0 16px!important}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid;position:relative}.segmented-thumb{width:var(--thumb-w,0px);height:var(--thumb-h,0px);background:linear-gradient(140deg, rgba(var(--accent-rgb), .26), rgba(var(--accent-2-rgb), .26));box-shadow:inset 0 0 0 1px var(--accent-line), var(--bloom);transform:translate(var(--thumb-x,0px), var(--thumb-y,0px));opacity:0;pointer-events:none;border-radius:9px;position:absolute;top:0;left:0}.segmented-thumb.ready{opacity:1;transition:transform .42s var(--ease), width .42s var(--ease), height .42s var(--ease), opacity .2s}.segmented button{min-width:0;font-size:var(--fs-200);text-align:center;border:1px solid var(--panel-border);transition:color .26s, background-color .22s, border-color .22s, box-shadow .2s, transform .1s var(--press-ease);background-color:#ffffff0b;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;font-weight:500;display:flex}.segmented button[aria-checked=true]{color:var(--accent);box-shadow:none;background-color:#0000;background-image:none;border-color:#0000;font-weight:600}.segmented button[aria-checked=true]:hover{box-shadow:none;background-color:#0000;border-color:#0000;transform:none}.segmented .segmented-label{font-size:var(--fs-300);display:block}.segmented .segmented-sub{font-size:var(--fs-100);letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-top:1px;display:block}.segmented button[aria-checked=true] .segmented-sub{color:rgba(var(--accent-rgb), .75)}.path-switch{border-bottom:1px solid #0009;grid-template-columns:1fr 1fr;gap:0;margin:2px 0 16px;padding:0 0 1px;display:grid;box-shadow:0 1px #ffffff0d}.path-tab{font-size:var(--fs-300);color:var(--text-dim);box-shadow:none;text-shadow:0 1px 2px #000c;background-color:#0000;background-image:none;border:0;border-radius:0;padding:10px 8px 11px;font-weight:600;transition:color .2s;position:relative}.path-tab:hover:not(:disabled){color:var(--text);box-shadow:none;background-color:#0000;transform:none}.path-tab:active:not(:disabled){box-shadow:none;transform:none}.path-tab:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:2px;box-shadow:0 0 12px rgba(var(--accent-rgb), .75);opacity:0;transition:opacity .22s, transform .28s var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:12%;right:12%;transform:scaleX(.4)}.path-tab[aria-selected=true]{color:var(--text)}.path-tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.sheet-note.centred{text-align:center;margin:8px 0 0!important}.online-section{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:16px}.section-title{font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.section-count{font-size:var(--fs-100);color:var(--accent);letter-spacing:.06em}.empty-note{font-size:var(--fs-200);text-align:center;color:var(--text-dim);border:1px dashed var(--panel-border);background:#ffffff06;border-radius:10px;padding:14px 12px;line-height:1.5;margin:0!important}.inline-fields{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.inline-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inline-field>span{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.inline-field select{width:100%}.inline-fields>button{flex:none;min-width:84px}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field>span{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.field select,.field input[type=text]{width:100%}button.wide{width:100%;margin-top:4px}button.ghost{width:100%;margin-top:14px}.online-divider{color:var(--text-dim);font-size:var(--fs-200);align-items:center;gap:12px;margin:18px 0 12px;display:flex}.online-divider:before,.online-divider:after{content:"";background:var(--panel-border);flex:1;height:1px}.join-row,.invite-row{gap:8px;display:flex}.join-row input,.invite-row input{flex:1;min-width:0}.join-row input{text-transform:uppercase;letter-spacing:.22em;text-align:center}.invite-row input{font-size:var(--fs-200)}.join-row button,.invite-row button{flex:none}.waiting-note,.leaderboard-note{font-size:var(--fs-300);color:var(--text-dim);margin:0 0 14px;line-height:1.55}.invite-code{font-size:var(--fs-200);color:var(--text-dim);margin:12px 0 0}.invite-code strong{letter-spacing:.24em;color:var(--accent);font-size:var(--fs-400)}.waiting-spinner{justify-content:center;gap:6px;margin-top:18px;display:flex}.waiting-spinner span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite bounce}.waiting-spinner span:nth-child(2){animation-delay:.16s}.waiting-spinner span:nth-child(3){animation-delay:.32s}@keyframes bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-7px)}}.online-error{font-size:var(--fs-300);color:var(--danger);min-height:1.2em;margin:12px 0 0}.leaderboard-table{border-collapse:collapse;width:100%;font-size:var(--fs-300)}.leaderboard-table th{text-align:left;font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--panel-border);padding:0 8px 7px 0;font-weight:600}.leaderboard-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;padding:7px 8px 7px 0}.leaderboard-table tr.you td{color:var(--accent);font-weight:600}.leaderboard-table td:first-child{color:var(--text-dim)}.leaderboard-table td:nth-child(3){font-weight:600}.leaderboard-player{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-identicon{background:#ffffff0d;border-radius:50%;flex:none;width:26px;height:26px}.leaderboard-player>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-table{table-layout:fixed}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:24px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:86px}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:58px}.signin-card{text-align:left;width:min(400px,100vw - 32px);max-width:400px}.consent-lede{font-size:var(--fs-300);line-height:1.6;margin-bottom:14px!important}.consent-lede a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.consent-lede a:hover{border-bottom-color:var(--accent)}.consent-box{border:1px solid var(--panel-border);border-radius:var(--radius);background:#ffffff09;margin-bottom:18px;padding:14px 16px}.consent-box h3{font-size:var(--fs-100);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 7px;font-weight:600}.consent-box h3+ul{margin:0 0 14px}.consent-box ul{font-size:var(--fs-200);color:var(--text-dim);padding-left:17px;line-height:1.65}.consent-box li{margin-bottom:4px}.consent-box strong{color:var(--text);font-weight:500}.consent-rights{border-top:1px solid var(--panel-border);padding-top:12px;line-height:1.6;font-size:var(--fs-200)!important;margin:0!important}.consent-links{text-align:center;line-height:1.6;margin:0 0 var(--sp-3)!important;font-size:var(--fs-200)!important}.consent-links a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.consent-links a:hover{border-bottom-color:var(--accent)}.signin-card h2{text-align:left;margin-bottom:14px}.signin-identity{background:rgba(var(--accent-rgb), .07);border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.signin-identicon{background:#ffffff0d;border-radius:50%;flex:none}.signin-identity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.signin-label{font-size:var(--fs-100);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.signin-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-300);color:var(--accent);font-weight:600}.lobby-list{flex-direction:column;gap:6px;max-height:190px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.lobby-list:empty{display:none}.lobby-item,.tip-person{border:1px solid var(--panel-border);text-align:left;cursor:pointer;background-color:#ffffff0b;background-image:none;position:relative;overflow:hidden}.lobby-item:before,.tip-person:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;height:0;box-shadow:0 0 12px rgba(var(--accent-rgb), .7);transition:height .24s var(--ease);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lobby-item:hover,.tip-person:hover{background-color:rgba(var(--accent-rgb), .09);background-image:linear-gradient(90deg, var(--accent-soft), transparent 62%);border-color:var(--accent-line);box-shadow:var(--lift-hi), 0 0 22px -10px rgba(var(--accent-rgb), .9)}.lobby-item:hover:before,.tip-person:hover:before{height:62%}.lobby-item{border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 11px;display:flex}.lobby-identicon{background:#ffffff0d;border-radius:50%;flex:none;width:30px;height:30px}.lobby-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lobby-name{font-size:var(--fs-300);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lobby-meta{font-size:var(--fs-200);color:var(--text-dim)}.lobby-join{font-size:var(--fs-200);color:var(--accent);transition:transform .24s var(--ease), text-shadow .24s;flex:none}.lobby-item:hover .lobby-join{text-shadow:0 0 12px rgba(var(--accent-rgb), .8);transform:translate(3px)}.checkbox-row{font-size:var(--fs-300);color:var(--text-dim);cursor:pointer;align-items:center;gap:9px;margin-bottom:12px;display:flex}.checkbox-row input[type=checkbox]{appearance:none;border:1.5px solid var(--panel-border-strong);cursor:pointer;width:18px;height:18px;min-height:0;box-shadow:var(--lift);background-color:#ffffff0d;background-image:none;border-radius:6px;flex:none;margin:0;transition:background-color .2s,border-color .2s,box-shadow .24s;position:relative}.checkbox-row input[type=checkbox]:hover{border-color:var(--accent-line)}.checkbox-row input[type=checkbox]:after{content:"";border:solid var(--accent-ink);transform-origin:50%;width:4px;height:9px;transition:transform .2s var(--ease);border-width:0 2px 2px 0;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}.checkbox-row input[type=checkbox]:checked{box-shadow:0 0 16px -3px rgba(var(--accent-rgb), .85);background-image:linear-gradient(160deg,#7fe7ff,#2ea0dc);border-color:#0000}.checkbox-row input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.checkbox-row:hover{color:var(--text)}.tip-section{border-top:1px solid var(--panel-border);text-align:left;margin:4px 0 18px;padding:16px 0 0}.tip-heading{font-size:var(--fs-300);margin:0 0 6px;font-weight:600}.tip-blurb{font-size:var(--fs-200);color:var(--text-dim);margin:0 0 13px;line-height:1.6}.tip-blurb p{margin:8px 0 0}.tip-blurb summary{cursor:pointer;align-items:baseline;gap:6px;list-style:none;display:flex}.tip-blurb summary::-webkit-details-marker{display:none}.tip-blurb summary:after{content:"";width:5px;height:5px;transition:transform var(--dur-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.tip-blurb[open] summary:after{transform:translateY(1px)rotate(225deg)}.tip-people{flex-direction:column;gap:8px;display:flex}.tip-person{border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.tip-identicon{transition:transform .26s var(--ease)}.tip-person:hover .tip-identicon{transform:scale(1.06)}.tip-identicon{background:#ffffff0d;border-radius:50%;flex:none}.tip-person-text{flex-direction:column;gap:2px;display:flex}.tip-person-name{font-size:var(--fs-300);font-weight:500}.tip-person-sub{font-size:var(--fs-200);color:var(--text-dim)}.tip-status{font-size:var(--fs-200);color:var(--ok);min-height:1.2em;margin:10px 0 0!important}.tip-card{text-align:left;width:min(380px,100vw - 32px);max-width:380px}.tip-card h2{text-align:left}.tip-recipient{align-items:center;gap:12px;display:flex;margin-bottom:18px!important}.tip-recipient strong{font-size:var(--fs-400);color:var(--text);display:block}.tip-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-200);color:var(--text-dim)}.tip-presets{gap:8px;margin-bottom:14px;display:flex}.tip-presets button{font-size:var(--fs-300);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;font-weight:600}.tip-presets button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line);background-color:var(--accent-soft);box-shadow:var(--lift-hi), 0 0 20px -8px rgba(var(--accent-rgb), .9)}.tip-fineprint{color:var(--text-dim);line-height:1.55;font-size:var(--fs-200)!important;margin-bottom:16px!important}.banner-rating{font-size:var(--fs-400);margin:0 0 16px;font-weight:600}.path-panels{display:grid}.path-panels>[role=tabpanel]{grid-area:1/1}.path-panels>[role=tabpanel][hidden]{visibility:hidden;pointer-events:none;display:block}.banner-rating.up{color:var(--ok)}.banner-rating.down{color:var(--danger)}.banner-tipped{font-size:var(--fs-300);color:var(--accent-warm);margin:-8px 0 16px;font-weight:600}.banner-tipped[hidden]{display:none}.fatal-card{text-align:left;max-width:470px}.fatal-card h2{text-align:left}.fatal-steps{font-size:var(--fs-300);color:var(--text);margin:0 0 16px;padding-left:20px;line-height:1.65}.fatal-steps li{margin-bottom:5px}.fatal-steps[hidden]{display:none}.fatal-technical{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-100);color:var(--text-dim);word-break:break-word;border-top:1px solid var(--panel-border);margin:0;padding-top:11px;line-height:1.5}@media (pointer:coarse){button,select,input[type=text]{min-height:44px;font-size:var(--fs-400);padding:10px 14px}.sheet-item kbd{display:none}select{padding-right:32px}.icon-button{width:44px;height:44px;min-height:44px;padding:0}.fab{font-size:var(--fs-400);padding:13px 22px 13px 19px}.sheet-item{min-height:56px;padding:13px 14px}button.promo{min-height:84px;padding:12px 16px}#move-list li{padding:5px 4px}.checkbox-row input[type=checkbox]{border-radius:7px;width:22px;height:22px}.checkbox-row input[type=checkbox]:after{width:5px;height:10px;top:3px;left:7px}.lobby-join{transform:translate(2px)}}@media (width<=900px){#hud{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));grid-template:"top""side""."1fr"playertop""."minmax(0,88vw)"playerbottom""."1fr"bottom"/1fr;gap:10px}#sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:stretch;overflow-x:auto}#sidebar::-webkit-scrollbar{display:none}#sidebar .panel{flex:none;min-width:148px}.moves-panel{min-width:160px;max-height:104px}.engine-panel{display:none}.player-bar{padding:var(--sp-15) var(--sp-2)}.clock-time{font-size:var(--fs-clock-sm)}}@media (width<=640px),(height<=560px){#hud{grid-template-rows:auto 1fr auto minmax(0,88vw) auto 1fr auto;grid-template-areas:"top"".""playertop"".""playerbottom"".""bottom"}#sidebar{display:none}.sheet-panel,.sheet-topright,.sheet-bottom{width:auto;max-width:none;max-height:min(76dvh,560px);padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up .26s var(--ease);border-bottom:none;inset:auto 0 0;transform:none}.sheet-topright{padding:8px 18px calc(20px + env(safe-area-inset-bottom))}.sheet-grip{background:#fff3;border-radius:2px;flex:none;width:38px;height:4px;margin:4px auto 10px;display:block}.row select,.row input[type=text]{width:190px}#topbar{gap:8px}.topbar-left{gap:6px}.chip{font-size:var(--fs-200);padding:6px 9px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (height<=560px){#hud{gap:8px}#topbar .chip{font-size:var(--fs-200);padding:5px 9px}.sheet-panel{max-height:82dvh}}@media (orientation:landscape) and (height<=560px){#hud{padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));grid-template:"top top"".playertop"1fr".playerbottom"1fr"bottom bottom"/1fr 176px;gap:6px 10px}#clock-top{align-self:end}#clock-bottom{align-self:start}.player-bar{padding:var(--sp-15) var(--sp-2)}.player-avatar{display:none}.player-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name time""meta meta"}.clock-time{font-size:var(--fs-clock-sm)}#actionbar{justify-content:center}.sheet-panel,.sheet-topright,.sheet-bottom{width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 16px);padding:6px 16px calc(12px + env(safe-area-inset-bottom));animation:sheet-up .26s var(--ease);left:50%;right:auto;transform:translate(-50%)}.sheet-grip{margin:2px auto 8px}.inline-fields{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tip-window{font-size:var(--fs-200);color:var(--text-dim);margin:6px 0 0!important}.tip-window.urgent{color:var(--accent-warm);font-weight:600}.signin-get{margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-300);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:600;text-decoration:none;display:inline-block}.signin-get[hidden]{display:none}
