/* 連線版專屬（共用的在 style.css） */
.net{font-size:.75em;border-radius:3px;padding:0 .4em}
.net.down{background:#3a1010;color:#ff9a8a}
.code{font-size:2em;font-weight:bold;letter-spacing:.15em;font-family:ui-monospace,Consolas,monospace;color:var(--accent)}
.share{display:flex;gap:.3em;flex-wrap:wrap;align-items:center;margin:.3em 0}
.share input{flex:1;min-width:12em;width:auto}
.seat{display:flex;gap:.5em;align-items:center;padding:.35em 0;border-bottom:1px solid var(--line)}
.seat .st{margin-left:auto;font-size:.85em}
.ok{color:#5fd68a;font-weight:bold}.wait{color:#e0b84a}
.tags .you{background:#2d8a50}
.big{font-size:1.1em}
.row2{display:flex;gap:.4em;align-items:center;flex-wrap:wrap}
.cpuquit{text-align:center;margin:.6em 0}
@media (min-width:960px) and (orientation:landscape){main:has(.game)>.cpuquit{margin:.2em 0 0}main:has(.game)>.cpuquit .btn{padding:.15em .8em;min-height:0}}
/* 首頁＝入口中樞（2026-10-14）：五張卡片，桌機兩欄、手機一欄 */
.hub main{max-width:60em}
.hublead{margin:.6em 0 .2em;line-height:1.5}
.hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:.6em;margin:.5em 0}
.hubcard{margin:0!important;display:flex;flex-direction:column}
.hubcard h3{font-size:1.1em!important;display:flex;gap:.4em;align-items:center}
.hubcard .note{flex:1;line-height:1.5;margin:.2em 0 .6em}
.hubic{font-size:1.2em}
.hubbtns{display:flex;flex-wrap:wrap;gap:.4em}
.hubbtns .btn{margin:0;text-decoration:none}
/* /rules 規則整理（2026-10-14，build_rules.py 產生）：深色主題下的長文 */
.rulespage main{max-width:52em}
html:not([lang=ja]) .ja-only{display:none}html[lang=ja] .zh-only{display:none}
.rbadge{display:inline-block;margin:.7em 0 0;padding:.1em .7em;border:1px solid var(--accent);border-radius:99px;color:var(--accent);font-size:.85em}
.rules h1{font-size:1.5em;color:var(--accent);margin:.3em 0 .4em}
.rofficial p{margin:.3em 0}.rlinks{display:flex;flex-wrap:wrap;gap:.4em}.rlinks .btn{margin:0}
.rtoc{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.5em .7em;margin:.5em 0}
.rtoc ul{margin:.2em 0;padding-left:1.3em;columns:2 14em}.rtoc a{color:var(--text)}
.rbody{line-height:1.75}
.rbody h2{border-left:.35em solid var(--accent);padding-left:.5em;margin-top:1.8em;color:var(--accent);font-size:1.25em}
.rbody h3{margin-top:1.4em;color:#f1e3ab;font-size:1.05em}
.rbody table{border-collapse:collapse;margin:.6em 0;font-size:.92em;display:block;overflow-x:auto;max-width:100%}
.rbody th,.rbody td{border:1px solid var(--line);padding:.3em .6em;text-align:left;vertical-align:top}.rbody th{background:rgba(216,180,90,.15)}
.rbody code{background:rgba(255,255,255,.08);padding:0 .3em;border-radius:3px}
.rbody blockquote{border-left:4px solid var(--accent);background:rgba(216,180,90,.08);margin:.5em 0;padding:.4em .8em}
.rbody a{color:var(--accent)}.flag{color:#ff9a8a}
