@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-latin-CeRm3aSN.woff2) format("woff2")}@font-face{font-family:Miai Pips;font-style:normal;font-weight:400 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAMEAAoAAAAABUgAAAK4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAATAqDQIJ7ATYCJAMQCw4ABCAFgkcHTBtDBAA+DW+MUfWTILJMQpCwKz3NhbGkpfbWXbw3n4L0wf/GQ88x/HerCBpW8ax9b6DRVrQGGch85uNh1JF/+bN33heQqJJOVElWcfmRAGBqHnCUb7WuxcrQDxAZehoA23KvB1y9UbaMFDdk9hJIe34W/0uf0P5EIPn6n3Pxgia690Hm9JdxTYmZOhrIpdHd87YKsmtQPN1UgqVXWwJq7DXcrr2rgnyOGyhSiKCWBSAWZgEM9wb58a89wTswve6ZKEAjskAjikmgXKmUwxFy0XJxb/A/+GTsIx4RFQKYYqdVoggXeAUUAoK3HTQQYOLk+V4LjvO1QXzth+F8HaPbaMYqV6GpYqjS/9afP7nZt01QlFMgVogKV9BTOpwlwM0HDEx0C5p6XQJti81HpDe82XdKkLhduawkurIxOO65ro3kwC3YeZyH449H+gT6+QT7RZfcqTqxLqteSVGe28tNrb3HWS2Zh9Yk75BAVnBshoYVLMxCZGK1+QODoto2xj04oaQEzbRAbGjo+kyaU2TmKmpHNCZWS1cqT6M2C0drCnbR9RypUbcXphG5J5J8eaogRSmURGo9i4qKliKcZoMsUzqJw/3AxjLONPV/x6YhXTKXu2dMUnykSa2j/orGn2jNFUvXtYLiopjCxPPLnL9lPGgYOR1AILib4P4zJn+R/AlvG3hfc578zqNAVqoPCCqQEQlhtHAGoMs2ZTxidOJki01CkxNKVnqyUijDh1SiDApUqw0W6qBIle75xWopI4tCJoR6xoBUbRUKdAoOFgKKtMufU6xXy2piZKKER2JG9r+/hJgwMqqaahokf/SLS03L8nPBVaJIiSR4SJQhm5dY8XKliKRRZ6MqTWo0+Fc/sbJkS5QujUTWv9Lv5j5IaKNiIhEZURAV0ajZjYyJpXQuk9oYbfrbz6B0WAAAAA==) format("woff2");unicode-range:U+2660,U+2663,U+2665-2666,U+E000}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/dejavu-sans-rank-DpZw2B6N.woff2) format("woff2");unicode-range:U+0030-0039,U+0041-005A}:root{--white: #ffffff;--card-face: #faf6ec;--page: hsl(38, 18%, 91%);--line: hsl(38, 16%, 84%);--line-cell: hsl(38, 14%, 78%);--line-strong: hsl(38, 12%, 68%);--ink-secondary: hsl(35, 12%, 36%);--ink: hsl(35, 20%, 14%);--wood: hsl(35, 40%, 88%);--wood-back: hsl(28, 30%, 42%);--wood-back-edge: hsl(28, 38%, 22%);--olive: hsl(73, 70%, 36%);--olive-tint: rgb(236, 245, 201);--olive-tint-strong: rgb(221, 238, 161);--navy: hsl(228, 65%, 32%);--navy-tint: rgb(216, 220, 239);--ink-blue: hsl(220, 30%, 28%);--ink-blue-dark: hsl(220, 30%, 21%);--ink-blue-tint: rgb(230, 232, 236);--green: #3f6f23;--red: hsl(0, 65%, 42%);--red-tint: rgb(250, 235, 235);--orange: hsl(26, 90%, 42%);--shadow-soft: hsla(35, 15%, 8%, .1);--shadow-strong: hsla(35, 15%, 8%, .18);--glow-olive: hsla(73, 75%, 48%, .42);--glow-navy: hsla(228, 65%, 40%, .32);--overlay: hsla(0, 0%, 100%, .9);--wash-olive: hsla(73, 75%, 48%, .24);--bg-page: var(--page);--bg-table: var(--wood);--bg-panel: var(--white);--bg-pill: var(--white);--border: var(--line);--border-strong: var(--line-strong);--border-cell: var(--line-cell);--text: var(--ink);--text-secondary: var(--ink-secondary);--text-dim: var(--ink-secondary);--text-inverse: var(--white);--suit-red: var(--red);--suit-black: var(--ink);--suit-wild: var(--orange);--card-back: var(--wood-back);--card-back-edge: var(--wood-back-edge);--accent-active: var(--olive);--accent-active-bg: var(--olive-tint);--accent-active-fill: var(--olive-tint-strong);--accent-active-wash: var(--wash-olive);--accent-active-glow: var(--glow-olive);--accent-warm: var(--navy);--accent-warm-bg: var(--navy-tint);--accent-warm-glow: var(--glow-navy);--btn-primary: var(--ink-blue);--btn-primary-hover: var(--ink-blue-dark);--btn-primary-bg: var(--ink-blue-tint);--good: var(--green);--bad: var(--red);--bad-bg: var(--red-tint);--shadow-card: 0 1px 3px var(--shadow-soft);--shadow-panel: 0 1px 4px var(--shadow-soft);--shadow-lift: 0 4px 10px var(--shadow-strong);--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC";--font-body: "Miai Pips", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, var(--font-cjk), sans-serif;--font-display: "Miai Pips", "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--font-cjk), sans-serif;--font-card: "Miai Pips", "DejaVu Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, var(--font-cjk), sans-serif;--font-mono: ui-monospace, "Cascadia Mono", SFMono-Regular, Menlo, Consolas, monospace;--title-weight: 500;--card-cell-w: 36px;--card-cell-h: 32px}:root:lang(zh-Hant){--font-cjk: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC"}:root:lang(ja){--font-cjk: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", "Source Han Sans JP"}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg-page);color:var(--text);font-family:var(--font-body);font-size:14px;min-height:100%;height:100%}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.page{max-width:1480px;margin:0 auto;padding:16px 20px}.page-home{max-width:540px;padding-top:64px}.canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-page);overflow:hidden}.canvas{position:relative;width:1280px;height:720px;flex:none;background:var(--bg-page);display:flex;flex-direction:column;padding:16px 20px;transform:scale(var(--canvas-scale, 1));transform-origin:center center}.header h1{margin:0 0 4px;font-family:var(--font-display);font-weight:var(--title-weight);font-size:28px;letter-spacing:-.01em;color:var(--text)}.subtitle{margin:0 0 24px;color:var(--text-secondary)}.latest-update-stamp{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:400}.beta-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text);background:var(--border);font-family:var(--font-body)}.page-home .beta-badge{font-size:13px}.card-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-panel)}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{background:var(--bg-pill);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit}.field textarea{resize:vertical;min-height:74px;line-height:1.4}.primary-button{background:var(--btn-primary);color:var(--text-inverse);border:0;border-radius:6px;padding:10px 16px;font-weight:600}.primary-button:hover:not(:disabled){background:var(--btn-primary-hover)}.primary-button:disabled{opacity:.5}.error{background:var(--bad-bg);border:1px solid var(--bad);color:var(--bad);padding:8px 10px;border-radius:6px;font-size:13px}.action-with-error{position:relative;display:flex;flex-direction:column}.action-error{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 10px);margin:0;background:var(--bg-panel);border:1px solid var(--bad);color:var(--bad);padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-panel)}.action-error:before{content:"";position:absolute;left:calc(50% - 5px);top:-6px;width:9px;height:9px;background:var(--bg-panel);border-left:1px solid var(--bad);border-top:1px solid var(--bad);transform:rotate(45deg)}.home-footer{margin-top:20px;text-align:center;font-size:13px;color:var(--text-secondary)}.home-footer a{color:var(--text);font-weight:600;text-decoration:none}.home-footer a:hover{text-decoration:underline}.home-footer-language{margin-top:6px}.language-picker-sep{margin:0 .4em}.language-picker-option{display:inline-block;padding:0;font:inherit;color:var(--text-secondary);background:none;border:none;cursor:pointer}.language-picker-option:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.language-picker-option:hover{text-decoration:underline}.language-picker-option.is-current{color:var(--text);font-weight:600;cursor:default;text-decoration:none}.page-markdown{max-width:760px;margin:0 auto;padding:24px 20px 80px}.markdown-back{margin-bottom:8px;font-size:13px}.markdown-back a{color:var(--text-secondary);text-decoration:none;font-weight:500}.markdown-back a:hover{color:var(--text);text-decoration:underline}.markdown-page{color:var(--text);font-size:15px;line-height:1.55}.markdown-page h1,.markdown-page h2,.markdown-page h3,.markdown-page h4{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--text);margin-top:1.6em;margin-bottom:.4em;line-height:1.25}.markdown-page h1{font-size:28px;margin-top:0}.markdown-page h1+p{margin:0 0 1.6em;color:var(--text-secondary)}.markdown-page h2{font-size:22px;border-bottom:1px solid var(--border);padding-bottom:4px}.markdown-page h3,.markdown-page h4{font-size:15px;color:var(--text-secondary)}.markdown-page p{margin:.7em 0}.markdown-page ul,.markdown-page ol{margin:.5em 0 .9em;padding-left:1.4em}.markdown-page li{margin:.25em 0}.markdown-page li>ul,.markdown-page li>ol{margin:.25em 0}.markdown-page code{background:var(--bg-pill);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.92em;font-family:var(--font-mono);color:var(--text)}.markdown-page li>code:first-child{background:none;border:none;padding:0;font-family:inherit;font-size:1em;font-weight:700}.markdown-page pre{background:var(--bg-pill);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;font-size:.9em}.markdown-page pre code{background:none;border:none;padding:0}.markdown-page blockquote{border-left:2px solid var(--accent-active);background:var(--accent-active-bg);margin:.8em 0;padding:8px 14px;color:var(--text);border-radius:0 4px 4px 0}.markdown-page blockquote p{margin:.3em 0}.markdown-page a{color:var(--btn-primary);text-decoration:none}.markdown-page a:hover{text-decoration:underline}.markdown-page hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.markdown-page strong{color:var(--text);font-weight:600}.game-pane-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);flex:0 0 auto;font-size:13px;background:var(--bg-table);border-top-left-radius:10px;border-top-right-radius:10px;min-height:45px;box-sizing:border-box}.header-left{display:flex;align-items:center;gap:6px;flex:0 0 auto}.header-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-active);display:inline-block;transition:background-color .2s ease}.header-dot.header-dot-offline{background:var(--bad)}.header-link{color:var(--text-secondary);font-size:13px}.header-link strong{color:var(--text);font-weight:600}.header-home{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.header-home strong{font-weight:600}.header-home:hover strong{text-decoration:underline}.header-home:focus-visible{outline:2px solid var(--accent-active);outline-offset:2px;border-radius:3px}.header-sep{color:var(--text-dim);margin:0 2px}.header-right{display:flex;align-items:center;gap:8px;font-size:13px;flex:0 0 auto}.header-pill{background:var(--bg-pill);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-flex;align-items:baseline;gap:4px}.header-pill strong{font-weight:700;font-size:15px}.header-pill.subtle{color:var(--text-secondary)}.seat-letter-circle{width:22px;height:22px;flex:none;border-radius:50%;background:var(--bg-pill);border:1px solid var(--border-strong);color:var(--text);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.seat-letter-circle-active{background:var(--accent-active);color:var(--text-inverse);border-color:var(--accent-active);box-shadow:0 0 0 3px var(--accent-active-glow)}.seat-role-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:2px 6px;background:var(--border);border-radius:4px}.pos{color:var(--good)}.neg{color:var(--bad)}.scoreboard{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:var(--shadow-panel);flex:0 0 auto}.scoreboard-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.scoreboard-header h3{margin:0;font-size:13px;letter-spacing:.04em}.scoreboard-totals{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.totals-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.totals-value{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;margin-right:6px}.pending-pill{margin-left:6px;padding:2px 8px;background:var(--accent-active-bg);color:var(--text);border:1px solid var(--accent-active);border-radius:999px;font-size:11px}.scoreboard-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.scoreboard-table th,.scoreboard-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left}.scoreboard-table th{color:var(--text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.scoreboard-table .num{text-align:right;font-variant-numeric:tabular-nums}.mimic-pending-cell{color:var(--text-secondary);font-style:italic}.debug-page{max-width:1328px;margin:0 auto;padding:32px 24px;color:var(--text)}.debug-page h1{font-family:var(--font-display);font-weight:var(--title-weight);margin:0 0 4px}.debug-section{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.debug-section h2{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.debug-canvas-frame{background:var(--bg-page);display:flex;flex-direction:column;padding:16px 20px;border:2px dashed var(--border-strong);border-radius:6px;margin:12px 0;overflow:hidden}.close-button{position:relative;width:18px;height:18px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-primary);border-radius:50%;background:var(--btn-primary);color:var(--text-inverse);cursor:pointer;box-shadow:0 1px 3px var(--shadow-strong)}.close-button svg{display:block}.close-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.step-icon{display:inline-block;flex:none;vertical-align:-.05em}.close-button:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.close-button:focus-visible{outline:2px solid var(--accent-active);outline-offset:2px}:root{--shadow-hover: 0 8px 24px var(--shadow-strong)}body{line-height:1.33}.tab-bar{display:flex;gap:4px;margin-bottom:16px}.tab{flex:1;border:1px solid var(--border);background:var(--bg-page);color:var(--text-secondary);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px}.tab.tab-active{background:var(--bg-panel);color:var(--text);border-color:var(--border-strong)}.tab:disabled{opacity:.55;cursor:default}.home-block-hint,.hint{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.hint{color:var(--text-dim)}.home-block-divider{border:0;border-top:1px solid var(--border);margin:2px 0}.page-home .field textarea{font:12px/1.45 var(--font-mono);resize:none;height:74px}.secondary-button{width:100%;border:0;box-shadow:inset 0 0 0 1px var(--border);background:var(--bg-pill);color:var(--text);border-radius:6px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.secondary-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--btn-primary);color:var(--btn-primary);background:var(--btn-primary-bg)}.secondary-button:disabled{opacity:.45;cursor:default}.link-anchor{position:relative}.human-check{position:absolute;top:calc(100% + 6px);left:50%;width:300px;transform:translate(-50%);z-index:20;border-radius:6px;box-shadow:var(--shadow-hover);visibility:hidden;opacity:0;transition:opacity .12s}.human-check[data-open=true]{visibility:visible;opacity:1}.human-check>div{height:65px}.seat-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mode-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}:is(.seat-pick,.mode-pick) button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-pill);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px;color:var(--text);min-width:0;cursor:pointer}.seat-pick button:disabled{cursor:default;color:var(--text-dim)}.seat-pick button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.seat-pick,.mode-pick) button[aria-pressed=true]{border-color:var(--btn-primary);background:var(--btn-primary-bg)}.seat-pick .w{flex:none;width:12px;text-align:center;font-size:11px;font-weight:700;color:var(--text-dim)}.action-btn{border-radius:6px;background:var(--bg-pill);border:1px solid var(--border);color:var(--text);font:inherit;font-weight:600;min-width:48px;height:48px;padding:0 14px;font-size:13px;cursor:pointer}.action-btn:hover:not(:disabled){background:var(--bg-page);border-color:var(--text-secondary)}.action-btn:disabled{color:var(--text-dim);opacity:.52;cursor:default}.action-btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--text-inverse)}.action-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-sm{height:28px;min-height:28px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.action-btn[aria-pressed=true]{border-color:var(--accent-active);background:var(--accent-active-bg)}.copy-btn{display:inline-grid;justify-content:center;width:100px}.copy-btn>span{grid-area:1 / 1}.hidden-label{visibility:hidden}.rr-room{flex:1;min-height:0;display:grid;gap:20px;grid-template-columns:280px 640px 280px}.static-canvas{width:1280px;height:720px;padding:16px 20px;display:flex;flex-direction:column;background:var(--bg-page)}.game-table{height:688px;background:var(--bg-table);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-panel);overflow:hidden;display:flex;flex-direction:column;min-width:0}.game-table .game-pane-header{border-radius:0}.game-table>.game-pane-header .header-left{display:grid;grid-template-columns:108px auto 220px auto 120px;column-gap:6px;align-items:center}.game-table>.game-pane-header .header-left>*{justify-self:start;white-space:nowrap;min-width:0;max-width:100%}.game-table>.game-pane-header .header-link{overflow:hidden;text-overflow:ellipsis}.table-area{position:relative;flex:1;-webkit-user-select:none;user-select:none}.room-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center;color:var(--text-secondary);font-size:15px}.room-message p{margin:0;max-width:420px;line-height:1.5}.room-message .action-btn{width:176px}.review-progress{width:240px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.review-progress-fill{height:100%;background:var(--accent-active);transition:width .1s linear}.side-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-panel);overflow:hidden;display:flex;flex-direction:column;min-width:0}.side-head{height:45px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.side-head strong{color:var(--text);font-weight:600}.side-body{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}.empty-note{margin:auto 0;text-align:center;font-size:13px;color:var(--text-dim);line-height:1.5}.side-foot{flex:none;padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.dcard{flex:none;height:92px;min-width:0;display:flex;padding:12px;border-top:1px solid var(--border)}.dcard>.dside{flex:1}.dcard.vs{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:4px}.dvs-sep{align-self:center;text-align:center;font-size:15px;font-weight:700;color:var(--bad)}.dside{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 7px;border-radius:6px}.dside-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dside-head small{font-size:11px;font-weight:600}.dside.miai{background:var(--accent-active-bg)}.dside.miai small{color:var(--accent-active)}.dside.differs,.dside.bad{background:var(--bad-bg)}.dside.differs small{color:var(--bad)}.dside.bad small{margin-left:-2px;padding:0 6px;border-radius:999px;color:var(--text-inverse);background:var(--bad)}.dact{display:flex;align-items:center;gap:6px;height:36px;min-width:0;white-space:nowrap}.dact-tiles{flex:none;display:flex;align-items:flex-end}.dact-words{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:2px;min-width:0;padding-top:1px}.dact-verb{font-size:15px;font-weight:600;line-height:18px;color:var(--text)}.dact-note{flex:none;padding:0 5px;border-radius:4px;font-size:11px;line-height:15px;font-style:normal;color:var(--text-secondary);background:var(--bg-panel)}.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nav .action-btn{height:34px;min-width:0;padding:0;font-size:13px;white-space:nowrap}.nav .wide{grid-column:span 2}.t{--w: 26px;--h: 32px;display:inline-block;flex:none;position:relative;overflow:hidden;width:var(--w);height:var(--h);background:var(--white);border:1px solid var(--border-strong);border-radius:3px}.t img{position:absolute;display:block;-webkit-user-select:none;user-select:none;left:10%;top:8%;width:80%;height:84%}.t.side img{left:50%;top:50%;width:calc((var(--h) - 2px) * .8);height:calc((var(--w) - 2px) * .84);transform:translate(-50%,-50%) rotate(-90deg)}.t.back{background:var(--card-back);border:1px solid var(--card-back-edge)}.t.dim{opacity:.4}.t.gap{visibility:hidden}.t .tfill{position:absolute;left:0;right:0;bottom:0;background:var(--accent-active-fill)}.t.tsumogiri{background:var(--border)}.t.latest{outline:2px solid var(--accent-warm);outline-offset:-2px}.t.tb{--w: 27px;--h: 35px;border-radius:2px}.t.tb.side{--w: 36px;--h: 27px}.t.hd{--w: 42px;--h: 56px;border-radius:3px}.t.dr{--w: 20px;--h: 26px;border-radius:2px}.t.cm{--w: 22px;--h: 29px;border-radius:2px}.t.cm.side{--w: 29px;--h: 22px}.t.ck{--w: 20px;--h: 26px;border-radius:2px}.t.ck.side{--w: 26px;--h: 20px}.board{position:absolute;left:3px;top:0;width:632px;height:643px}.board-overlay{pointer-events:none}.seat-group{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:316px 280px;pointer-events:none}.river{position:absolute;left:238px;top:363px;display:flex;flex-direction:column;gap:1px}.river-row{display:flex;align-items:flex-end;height:35px}.meld{display:flex;align-items:flex-end}.meld>.t+.t,.river-row>.t+.t,.conc>.t+.t{margin-left:-1px}.opp-line{position:absolute;left:125px;width:429px;height:35px}.opp-drawn{margin-left:6px;display:flex}.opp-line .conc{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end}.melds{display:flex;flex-direction:row-reverse;gap:6px;align-items:flex-end}.opp-line .melds{position:absolute;right:0;bottom:0}.plate{position:absolute;left:125px;top:435px;width:108px;height:36px;display:flex;align-items:center;justify-content:flex-end;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden}.plate span{overflow:hidden;text-overflow:ellipsis}.plate:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-strong);box-shadow:0 1px 0 var(--overlay)}.center-box{position:absolute;left:238px;top:201px;width:157px;height:157px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.center-core{position:absolute;top:26px;right:26px;bottom:26px;left:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.round-name{font-family:var(--font-display);font-weight:var(--title-weight);font-size:22px;line-height:1.1;white-space:nowrap;border:0;background:none;padding:0;color:inherit;cursor:pointer}.round-name:hover{color:var(--btn-primary)}.sticks{display:grid;grid-template-columns:20px 20px;column-gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.center-meta{display:grid;grid-template-columns:46px 46px;column-gap:8px;align-items:center;white-space:nowrap}.center-meta .left{font-size:12px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.stk{display:flex;align-items:center;gap:4px}.stk i,.edge-stick i{display:inline-block;width:20px;height:5px;border-radius:3px;background:var(--white);border:1px solid var(--border-strong);position:relative}.stk i.s1000:after,.edge-stick i:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:var(--bad)}.stk i.s100:before,.stk i.s100:after{content:"";position:absolute;left:50%;width:2px;height:2px;margin-left:-1px;border-radius:50%;background:var(--text)}.stk i.s100:before{top:3px}.stk i.s100:after{bottom:3px}.stk i{width:5px;height:16px}.dora-row{display:flex}.dora-row>.t+.t{margin-left:-1px}.edge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.edge-label{position:absolute;left:0;right:0;bottom:5px;display:grid;grid-template-columns:16px 48px;column-gap:6px;justify-content:center;align-items:baseline;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;line-height:1}.edge-stick{position:absolute;left:0;right:0;bottom:-1px;display:flex;justify-content:center;z-index:1}.edge-stick i{width:36px;height:5px}.sc{font-variant-numeric:tabular-nums}.sc.gap.pos{color:var(--good)}.sc.gap.neg{color:var(--bad)}.sc small{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:1px;letter-spacing:.02em}.wind{font-size:15px;font-weight:700;color:var(--text-secondary);text-align:center}.edge-turn{position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:2px;background:var(--accent-active)}.callout{position:absolute;transform:translate(-50%,-50%);color:var(--accent-warm);text-shadow:0 0 2px var(--white),0 0 6px var(--white),0 0 12px var(--overlay);font-family:var(--font-display);font-weight:600;font-size:52px;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:2}.self{position:absolute;left:23px;top:579px;display:flex;align-items:flex-end;pointer-events:auto}.self .t{transition:transform 80ms ease}.self .t:hover{transform:translateY(-8px)}.choice{display:flex;flex-direction:column;align-items:center;width:42px}.choice:not(.drawn)+.choice:not(.drawn){margin-left:-1px}.choice.drawn{margin-left:10px}.choice.pick .t,.calls .odds.pick{border-color:var(--accent-active)}.choice.played .t,.calls .odds.played,.settle-hand .won .t{border-color:var(--accent-warm)}.choice.pick .t:after,.calls .odds.pick:after,.choice.played .t:before,.calls .odds.played:before,.settle-hand .won .t:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid;border-radius:inherit;pointer-events:none}.choice.pick .t:after,.calls .odds.pick:after{border-color:var(--accent-active)}.choice.played .t:before,.calls .odds.played:before,.settle-hand .won .t:before{border-color:var(--accent-warm)}.choice.pick.played .t:after,.calls .odds.pick.played:after{content:none}.self-melds{position:absolute;right:23px;top:600px}.calls{position:absolute;right:50px;top:479px;display:grid;grid-template-columns:repeat(5,100px);grid-auto-rows:40px;gap:8px}.calls .odds{position:relative;height:40px;border:1px solid var(--border);background:var(--bg-pill);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text)}.calls .odds .fill{position:absolute;left:0;right:0;bottom:0;background:var(--accent-active-fill)}.calls .odds>:not(.fill){position:relative;white-space:nowrap}.calls .mini{display:flex;align-items:flex-end}.calls .mini .t+.t{margin-left:-1px}:is(.popout,.settle){background:var(--overlay);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.popout{position:absolute;left:19px;top:80px;width:600px;height:400px;display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;z-index:5}.scoreboard-tables{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.scoreboard-head-wrap{flex:none;overflow-y:hidden;scrollbar-gutter:stable}.scoreboard-body-wrap{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.popout .sum{table-layout:fixed}.popout .sum td{overflow:hidden;text-overflow:ellipsis}.popout .sum th{letter-spacing:.04em;overflow:hidden;line-height:15px}.result-line{white-space:nowrap;overflow:hidden}.result-line .nm{display:inline-block;max-width:5.5em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.scoreboard-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.popout.scoreboard .scoreboard-header{flex-wrap:nowrap}.popout.scoreboard .scoreboard-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popout.scoreboard .scoreboard-totals{display:grid;grid-template-columns:repeat(3,72px 52px);column-gap:6px;align-items:baseline;flex-wrap:nowrap}.popout.scoreboard .totals-label{text-align:right;line-height:15px}.popout.scoreboard .totals-value{margin-right:0}.popout-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.popout-head b{font-size:14px;font-weight:600}.popout-head span{font-size:12px;color:var(--text-secondary)}.sum{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.sum th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:600;text-align:left;padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.sum td{padding:5px 6px;border-bottom:1px solid var(--bg-page);color:var(--text-secondary)}.sum td.n,.sum th.n{text-align:right;white-space:nowrap}.sum tr.open{cursor:pointer}.sum tr.open:not(.on):hover td{background:var(--bg-page)}.sum tr.on td{background:var(--accent-active-bg);color:var(--text)}.sum .up{color:var(--good);font-weight:600}.row-open{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.row-open:focus-visible{outline:2px solid var(--accent-active);outline-offset:1px;border-radius:2px}.sum .bad{color:var(--bad);font-weight:700}.sum tfoot td{border-bottom:0;color:var(--text);font-weight:600}.debug-page{max-width:1280px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:28px}.dbg h3{margin:0 0 8px;font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dbg-frame{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px var(--border);background:var(--bg-page)}.dbg-inner{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:top left}html:not([lang=en]) :is(.sum th,.dbg h3){text-transform:none;letter-spacing:0;font-size:12px}.settle{position:absolute;left:59px;top:98px;width:520px;height:364px;z-index:4;display:grid;grid-template-rows:32px 40px 144px 84px;gap:12px;padding:14px 18px;color:var(--text)}.settle-head{display:grid;grid-template-columns:minmax(0,1fr) 126px 126px 100px;column-gap:10px;align-items:baseline;white-space:nowrap;min-width:0}.settle-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.settle.nagashi .settle-head,.settle.draw .settle-head{grid-template-columns:minmax(0,1fr) 126px 100px}.settle.report .settle-head{grid-template-columns:minmax(0,1fr) 160px}.settle.final .settle-head{grid-template-columns:minmax(0,1fr)}.settle-word{font-family:var(--font-display);font-weight:var(--title-weight);font-size:28px;line-height:32px;color:var(--accent-warm)}.settle-head b{font-size:15px;font-weight:600}.settle-from{font-size:13px;color:var(--text-secondary)}.settle-round{text-align:right;font-size:12px;color:var(--text-dim)}.settle-hand{display:flex;align-items:flex-end;gap:10px}.settle-hand .conc,.settle-hand .won,.settle-hand .melds,.settle-hand .meld{display:flex;align-items:flex-end}.settle-hand .melds{gap:4px;margin-left:auto}.settle-hand.settle-river{gap:1px}.settle-main{display:grid;grid-template-columns:1fr 196px;column-gap:18px;min-height:0}.settle-yaku{display:grid;grid-template-rows:repeat(6,24px);grid-auto-flow:column;grid-auto-columns:1fr;column-gap:16px;align-content:start;overflow:hidden}.settle-yaku .yaku{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.settle-yaku .han{color:var(--text-secondary);font-variant-numeric:tabular-nums}.settle-side{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border);padding-left:16px}.settle-value{display:flex;flex-direction:column;margin-bottom:auto}.settle-value .count{font-size:13px;color:var(--text-secondary)}.settle-value .points{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.settle-indicators{display:flex;align-items:center}.settle-indicators>.t+.t{margin-left:-1px}.settle-indicators .lab{font-size:11px;font-weight:600;color:var(--text-dim);margin-right:6px;min-width:44px}.settle.draw{top:186px;height:188px;grid-template-rows:1fr 84px}.settle.draw .settle-head{align-self:center}.settle-seat-deltas{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;column-gap:12px;row-gap:6px;align-items:center;border-top:1px solid var(--border);padding-top:6px}.seat-delta{display:flex;flex-direction:column;width:128px;justify-self:center;line-height:1.25}.seat-delta .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding-bottom:2px;margin-bottom:2px}.seat-delta .score{display:grid;grid-template-columns:1fr 1fr;font-size:13px;font-variant-numeric:tabular-nums}.seat-delta .num{text-align:right;padding-right:6px}.seat-delta .change{text-align:left;font-weight:700;color:var(--text-dim)}.seat-delta.top{grid-column:2;grid-row:1}.seat-delta.bottom{grid-column:2;grid-row:2}.seat-delta.left{grid-column:1;grid-row:1 / 3}.seat-delta.right{grid-column:3;grid-row:1 / 3}:is(.seat-delta,.standing) .change.pos{color:var(--good)}:is(.seat-delta,.standing) .change.neg{color:var(--bad)}.settle.final{top:168px;height:224px;grid-template-rows:32px 152px}.standings{display:grid;grid-template-rows:repeat(4,38px)}.standing{display:grid;grid-template-columns:52px 1fr 64px 76px;align-items:center;column-gap:12px;padding:0 8px;border-bottom:1px solid var(--border);font-size:14px;font-variant-numeric:tabular-nums}.standing:last-child{border-bottom:0}.standing .rank{color:var(--text-secondary);font-size:13px;font-weight:600}.standing .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing .num{font-size:15px;font-weight:700;text-align:right}.standing .change{text-align:right;font-size:13px;font-weight:600}.standing.me{background:var(--accent-active-bg);border-radius:6px}.popout.scoreboard{padding:12px 16px 14px}.popout.scoreboard .scoreboard-table td{color:var(--text-secondary);vertical-align:top}.popout.scoreboard .scoreboard-table td.pos{color:var(--good);font-weight:600}.popout.scoreboard .scoreboard-table td.neg{color:var(--bad);font-weight:600}html:not([lang=en]) :is(.scoreboard-table th,.totals-label){text-transform:none;letter-spacing:0;font-size:12px}.settle.report{top:144px;height:272px;grid-template-rows:32px 60px 128px}.report-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-rates>div{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.report-rates .lab{font-size:13px;color:var(--text-secondary)}.report-rates .big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.report-rates .big.neg{color:var(--bad)}.report-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.report-stats .stat{display:flex;justify-content:space-between;align-items:center;height:32px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.report-stats .stat .num{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.stats-page .dash-section{margin-top:28px}.stats-empty{margin:0;padding:8px 0;font-size:13px;color:var(--text-dim)}.stats-legend{justify-content:flex-start;margin:8px 0 0;height:18px}.stats-accounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.stats-account{display:flex;align-items:baseline;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);font-size:12px;line-height:34px;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.stats-account b{font-size:14px;color:var(--text);font-weight:600}.stats-account.current{background:var(--accent-active-bg);border-color:var(--accent-active)}.stats-account.resting{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}@media (max-width: 760px){.stats-accounts{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile-shelf{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tile-shelf img{width:22px;height:30px}
