.scr{--bg:#f5f5f7;--surface:#fff;--surface-2:#fbfbfd;--text:#1d1d1f;--muted:#86868b;--line:#00000017;--accent:#0071e3;--accent-soft:#0071e31f;--green:#248a5f;--green-soft:#30a46c24;--amber:#b4690e;--amber-soft:#f5a62329;--red:#e5484d;--red-soft:#e5484d21;--cell:#eceae4;--tw:#f0a29a;--dw:#f7cdc7;--tl:#8fbfe6;--dl:#cfe3f3;--tile:#f3e3c3;--tile-text:#4a3b23;--tile-edge:#00000024;--sq-label:#0000006b;--shadow:0 1px 2px #0000000d, 0 8px 24px #0000000f;--radius:18px}@media (prefers-color-scheme:dark){.scr:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--surface-2:#141416;--text:#f5f5f7;--muted:#98989d;--line:#ffffff1f;--accent:#0a84ff;--accent-soft:#0a84ff33;--green:#3fc98a;--green-soft:#30a46c33;--amber:#f0b429;--amber-soft:#f5a6232e;--red:#ff6b6f;--red-soft:#e5484d33;--cell:#2c2c2e;--tw:#8c463f;--dw:#6b3f3c;--tl:#2f5a80;--dl:#28455c;--tile:#d9c69c;--tile-text:#2a2114;--tile-edge:#00000059;--shadow:0 1px 2px #0006, 0 8px 30px #00000080;--sq-label:#ffffff80}}.scr[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#141416;--text:#f5f5f7;--muted:#98989d;--line:#ffffff1f;--accent:#0a84ff;--accent-soft:#0a84ff33;--green:#3fc98a;--green-soft:#30a46c33;--amber:#f0b429;--amber-soft:#f5a6232e;--red:#ff6b6f;--red-soft:#e5484d33;--cell:#2c2c2e;--tw:#8c463f;--dw:#6b3f3c;--tl:#2f5a80;--dl:#28455c;--tile:#d9c69c;--tile-text:#2a2114;--tile-edge:#00000059;--shadow:0 1px 2px #0006, 0 8px 30px #00000080;--sq-label:#ffffff80}.scr *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.scr{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scr{--lightningcss-light: ;--lightningcss-dark:initial}}.scr[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.scr[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scr{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}.scr .wrap{max-width:1160px;margin:0 auto;padding:8px 18px 70px}.scr a{color:var(--accent);text-decoration:none}.scr header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.scr h1{letter-spacing:-.021em;margin:0;font-size:26px;font-weight:600}.scr h1 span{color:var(--muted);font-weight:400}.scr .hbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scr button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.scr .btn{background:var(--surface);border:1px solid var(--line);letter-spacing:-.01em;white-space:nowrap;border-radius:980px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .18s}.scr .btn:hover{background:var(--surface-2);transform:translateY(-1px)}.scr .btn:active{transform:scale(.97)}.scr .btn.primary{background:var(--accent);color:#fff;border-color:#0000}.scr .btn.primary:hover{filter:brightness(1.08)}.scr .btn.primary:disabled{opacity:.35;pointer-events:none}.scr .btn.ghost{background:0 0}.scr .btn.sm{padding:6px 12px;font-size:13px}.scr .btn.danger{color:var(--red)}.scr .seg{background:var(--bg);border:1px solid var(--line);border-radius:980px;padding:2px;display:inline-flex}.scr .seg button{color:var(--muted);white-space:nowrap;border-radius:980px;padding:5px 13px;font-size:13px;transition:all .18s}.scr .seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.scr .nav{font-size:14px}.scr .nav button{padding:7px 18px;font-size:14px;font-weight:500}.scr .view{display:none}.scr .view.on{display:block}.scr .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.scr .card-pad{padding:16px 18px}.scr .card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.scr .grid{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:22px;display:grid}@media (max-width:940px){.scr .grid{grid-template-columns:1fr}}.scr .players{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.scr .pcard{background:var(--surface);border:1px solid var(--line);min-width:130px;box-shadow:var(--shadow);border-radius:16px;flex:130px;padding:12px 14px;transition:all .22s;position:relative}.scr .pcard.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.scr .pcard .turn{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);opacity:0;font-size:10px;font-weight:600;transition:all .2s;position:absolute;top:10px;right:12px}.scr .pcard.active .turn{opacity:1}.scr .pname{width:100%;font:inherit;color:var(--muted);letter-spacing:-.01em;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:500}.scr .pname:focus{color:var(--text)}.scr .pscore{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:600}.scr .padj{color:var(--muted);height:16px;margin-top:-2px;font-size:11px}.scr .padj button{color:var(--muted);border-bottom:1px dashed var(--line);font-size:11px}.scr .padj input{width:56px;font:inherit;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;outline:none;padding:1px 5px;font-size:11px}.scr .boardwrap{flex-direction:column;align-items:center;padding:14px;display:flex}.scr .board{aspect-ratio:1;background:var(--line);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:12px;grid-template-columns:repeat(15,1fr);gap:2px;width:min(100%,600px);padding:2px;display:grid;container-type:inline-size}.scr .sq{background:var(--cell);letter-spacing:-.02em;color:var(--sq-label);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:2cqw;font-weight:600;transition:transform .12s;display:flex;position:relative}.scr .sq.TW{background:var(--tw)}.scr .sq.DW{background:var(--dw)}.scr .sq.TL{background:var(--tl)}.scr .sq.DL{background:var(--dl)}.scr .sq.star{background:var(--dw);color:var(--sq-label);font-size:3.4cqw}.scr .sq:hover:not(.has){z-index:2;transform:scale(1.08)}.scr .sq.has{cursor:default}.scr .sq .tile{background:var(--tile);color:var(--tile-text);box-shadow:inset 0 -1.5px 0 var(--tile-edge),0 1px 2px #0000002e;border-radius:3px;justify-content:center;align-items:center;font-size:3.9cqw;font-weight:600;animation:.18s cubic-bezier(.34,1.4,.64,1) scr-pop;display:flex;position:absolute;inset:0}@keyframes scr-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.scr .sq .tile .v{opacity:.6;font-size:1.7cqw;font-weight:600;position:absolute;bottom:.1cqw;right:.4cqw}.scr .sq .tile.blank{color:#4a3b2373}.scr .sq.pending .tile{box-shadow:inset 0 -1.5px 0 var(--tile-edge),0 0 0 2px var(--accent),0 3px 8px #00000038;cursor:pointer}.scr .sq.last .tile:after{content:"";box-shadow:inset 0 0 0 1.5px var(--accent);opacity:.5;border-radius:3px;position:absolute;inset:0}.scr .sq.cursor:after{content:"";border:2px solid var(--accent);pointer-events:none;z-index:3;border-radius:4px;animation:1.4s ease-in-out infinite scr-blink;position:absolute;inset:-1px}@keyframes scr-blink{0%,to{opacity:1}50%{opacity:.25}}.scr .sq .dirarrow{z-index:4;color:var(--accent);opacity:.9;pointer-events:none;font-size:2.6cqw;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scr .movebar{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;width:min(100%,600px);margin-top:14px;padding:12px 14px;display:flex}.scr .words{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:180px;display:flex}.scr .wchip{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;transition:all .15s;display:inline-flex}.scr .wchip:hover{border-color:var(--accent)}.scr .wchip b{letter-spacing:.03em;font-weight:600}.scr .wchip i{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.scr .wchip .mark{font-size:11px;font-weight:700}.scr .wchip.ok{background:var(--green-soft);border-color:#0000}.scr .wchip.ok .mark{color:var(--green)}.scr .wchip.bad{background:var(--red-soft);border-color:#0000}.scr .wchip.bad .mark{color:var(--red)}.scr .wchip.wait .mark{color:var(--muted)}.scr .wchip.bingo{background:var(--accent-soft);color:var(--accent);cursor:default;border-color:#0000;font-weight:600}.scr .placeholder{color:var(--muted);font-size:13.5px}.scr .total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:28px;font-weight:600}.scr .total.warn{color:var(--red);letter-spacing:0;text-align:right;max-width:200px;font-size:13px;font-weight:500;line-height:1.3}.scr .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.scr .keypad{grid-template-columns:repeat(9,1fr);gap:6px;width:min(100%,600px);margin-top:12px;display:grid}.scr .key{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;padding:8px 0 6px;line-height:1;transition:all .14s;display:flex;box-shadow:0 1px 1px #0000000a}.scr .key:hover{background:var(--surface-2);transform:translateY(-1px)}.scr .key:active{transform:scale(.94)}.scr .key .l{font-size:14px;font-weight:600}.scr .key .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.scr .key.out{opacity:.32}.scr .key.wide{grid-column:span 2;justify-content:center;font-size:13px}.scr .key.on{background:var(--accent);color:#fff;border-color:#0000}.scr .key.on .n{color:#fffc}.scr .hist{max-height:330px;margin:0 -6px;padding:0 6px;overflow:auto}.scr .hrow{border-radius:10px;align-items:center;gap:10px;padding:9px 8px;transition:all .15s;display:flex}.scr .hrow:hover{background:var(--bg)}.scr .hrow .who{border-radius:50%;flex:none;width:6px;height:6px}.scr .hrow .txt{flex:1;min-width:0}.scr .hrow .w{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.scr .hrow .meta{color:var(--muted);font-size:11.5px}.scr .hrow .pts{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.scr .hrow .tools{opacity:0;gap:2px;transition:all .15s;display:flex}.scr .hrow:hover .tools,.scr .hrow:focus-within .tools{opacity:1}.scr .iconbtn{width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.scr .iconbtn:hover{background:var(--surface-2);color:var(--text)}.scr .empty{color:var(--muted);text-align:center;padding:22px 0;font-size:13.5px}.scr details.pool summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.scr details.pool summary::-webkit-details-marker{display:none}.scr .poolgrid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px;display:grid}.scr .pchip{background:var(--bg);text-align:center;border-radius:7px;padding:5px 0 4px;font-size:12px;font-weight:600}.scr .pchip small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:500;display:block}.scr .pchip.zero{opacity:.3}.scr .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.scr .stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px 16px}.scr .stat .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.scr .stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:600}.scr .stat .s{color:var(--muted);font-size:12px}.scr .gamelist{flex-direction:column;gap:12px;display:flex}.scr .game{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.scr .game>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.scr .game>summary::-webkit-details-marker{display:none}.scr .game .date{color:var(--muted);min-width:132px;font-size:12.5px}.scr .game .res{flex-wrap:wrap;flex:1;gap:8px;min-width:180px;display:flex}.scr .gp{background:var(--bg);border-radius:9px;align-items:baseline;gap:7px;padding:4px 11px;display:flex}.scr .gp .n{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12.5px;overflow:hidden}.scr .gp .s{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.scr .gp.win{background:var(--green-soft)}.scr .gp.win .n,.scr .gp.win .s{color:var(--green)}.scr .game .tail{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.scr .game .chev{color:var(--muted);font-size:11px;transition:transform .2s;display:inline-block}.scr .game[open] .chev{transform:rotate(90deg)}.scr .game>summary:hover{background:var(--surface-2)}.scr .gdetail{border-top:1px solid var(--line);background:var(--surface-2);padding:6px 12px 12px}.scr .dictwrap{max-width:640px}.scr .search{gap:10px;margin-bottom:18px;display:flex}.scr .search input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);letter-spacing:.02em;border-radius:14px;outline:none;flex:1;padding:13px 18px;font-size:17px;transition:all .18s}.scr .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scr .verdict{border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;font-weight:500;display:flex}.scr .verdict.ok{background:var(--green-soft);color:var(--green)}.scr .verdict.bad{background:var(--red-soft);color:var(--red)}.scr .verdict.off{background:var(--amber-soft);color:var(--amber)}.scr .verdict .big{letter-spacing:.02em;font-size:20px;font-weight:600}.scr .verdict .pts{opacity:.85;font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:13px}.scr .sense{margin-bottom:16px}.scr .sense .pos{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.scr .sense ol{margin:0;padding-left:20px}.scr .sense li{margin-bottom:5px;font-size:14.5px}.scr .src{color:var(--muted);margin-top:14px;font-size:11.5px}.scr .twos{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.scr .two{background:var(--bg);letter-spacing:.04em;cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:600}.scr .two:hover{background:var(--accent-soft);color:var(--accent)}.scr .hint{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.8}.scr kbd{background:var(--surface);border:1px solid var(--line);font:inherit;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:11px}.scr .banner{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 14px;font-size:13px;font-weight:500;display:none}.scr .banner.show{display:flex}.scr #toast{color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;text-align:center;background:#1c1c1ef0;border-radius:980px;max-width:90vw;padding:11px 20px;font-size:13.5px;font-weight:500;transition:all .26s cubic-bezier(.2,.8,.3,1);position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.scr #toast.show{opacity:1;transform:translate(-50%)}.scr .dot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.scr .dot.live{background:var(--green)}.scr .panel+.panel{margin-top:16px}.scr .panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.scr .panel summary::-webkit-details-marker{display:none}.scr .panel summary .chev{color:var(--muted);font-size:10px;transition:transform .2s}.scr .panel[open] summary .chev{transform:rotate(90deg)}.scr .panel .body{margin-top:14px}.scr .miniform{gap:8px;display:flex}.scr .miniform input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:11px;outline:none;flex:1;padding:9px 13px;font-size:15px;transition:all .16s}.scr .miniform input::placeholder{letter-spacing:0;text-transform:none;color:var(--muted)}.scr .miniform input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scr .miniform input.tiny{text-align:center;flex:0 0 70px}.scr .mini-verdict{border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:10px 13px;font-size:13.5px;display:flex}.scr .mini-verdict.ok{background:var(--green-soft);color:var(--green)}.scr .mini-verdict.bad{background:var(--red-soft);color:var(--red)}.scr .mini-verdict.off{background:var(--amber-soft);color:var(--amber)}.scr .mini-verdict b{letter-spacing:.04em;font-size:15px}.scr .mini-verdict .pts{font-variant-numeric:tabular-nums;opacity:.8;margin-left:auto;font-size:12px}.scr .mini-def{max-height:200px;margin-top:10px;font-size:13.5px;overflow:auto}.scr .mini-def .pos{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:10px;font-size:10.5px;font-weight:600}.scr .mini-def p{margin:3px 0 0;line-height:1.45}.scr .findbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:11.5px;display:flex}.scr .results{max-height:300px;margin-top:12px;margin-right:-6px;padding-right:6px;overflow:auto}.scr .rgroup{letter-spacing:.03em;color:var(--muted);text-transform:none;margin:0 0 8px;font-size:10.5px;font-weight:600}.scr .rgroup:first-child{margin-top:0}.scr .rword{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;transition:all .14s;display:flex}.scr .rword:hover{background:var(--bg)}.scr .rword .w{letter-spacing:.06em;flex:1;font-size:14px;font-weight:600}.scr .rword .p{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.scr .rword .tick{color:var(--green);text-align:center;width:11px;font-size:11px}.scr .rword.unver .w{color:var(--muted);font-weight:500}.scr .spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite scr-spin;display:inline-block}@keyframes scr-spin{to{transform:rotate(360deg)}}.scr #theme button{text-align:center;min-width:38px}.scr #theme button[data-theme=light],.scr #theme button[data-theme=dark]{padding:3px 11px;font-size:15px;line-height:1.1}@media (max-width:520px){.scr header .hbtns{justify-content:space-between;width:100%}}.scr{--nav-fg:var(--text);--nav-muted:var(--muted);--nav-hover:var(--surface);--nav-active-bg:var(--surface);--nav-active-fg:var(--text);--nav-ring:var(--accent);--nav-radius:980px;--nav-max:1160px;--nav-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Helvetica,Arial,sans-serif}.scr .site-nav .tabs a[aria-current=page]{box-shadow:0 1px 2px #00000014}.scr .site-nav{padding-left:18px;padding-right:18px}html:has(.scr){background:#f5f5f7}html:has(.scr[data-theme=dark]){background:#000}@media (prefers-color-scheme:dark){html:has(.scr:not([data-theme=light])){background:#000}}.scr .loading{color:var(--muted);text-align:center;padding:80px 0}.scr .src a{color:inherit;text-decoration:underline}.scr #toast.flash{animation:2.3s cubic-bezier(.2,.8,.3,1) forwards scr-toast}@keyframes scr-toast{0%{opacity:0;transform:translate(-50%,20px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.scr #toast.flash{animation-duration:2.3s;animation-timing-function:step-end}}
