:root{--vh:100vh}@supports (height:100dvh){:root{--vh:100dvh}}:root{--bg:#0e0b13;--bg-glow:#241a30;--panel:#1a1522;--panel-2:#231c2e;--line:#3a2f4a;--text:#e9e4ef;--text-soft:#cfc7da;--muted:#9a90a8;--accent:#b3202c;--accent-2:#d8a84a;--title:#e0404c;--bad:#ff8a92;--good:#8be0a0;--warn:#fc6;--on-bg:#3a2c1c;--acard-a:#1d2030;--acard-b:#2c2418;--acard-border:#cfc8d8;--badge-bg:#f1ecf7;--badge-text:#111;--place-text:#ffe9a8;--back-a:#2a1830;--back-b:#3a2244;--a:#1c1c22;--b:#8a5530;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4efe6;--bg-glow:#fffaf0;--panel:#fffdf8;--panel-2:#efe7d8;--line:#cdbfa6;--text:#2a2220;--text-soft:#4a3f3a;--muted:#6e6258;--accent:#b3202c;--accent-2:#8a5a00;--title:#a31824;--bad:#b3202c;--good:#1f7a3a;--warn:#8a5a00;--on-bg:#f3dfb0;--acard-a:#e3e6f2;--acard-b:#f1e6cf;--acard-border:#6b6275;--badge-bg:#2a2220;--badge-text:#fff;--place-text:#ffe9a8;--back-a:#dccbe6;--back-b:#cdb6dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4efe6;--bg-glow:#fffaf0;--panel:#fffdf8;--panel-2:#efe7d8;--line:#cdbfa6;--text:#2a2220;--text-soft:#4a3f3a;--muted:#6e6258;--accent:#b3202c;--accent-2:#8a5a00;--title:#a31824;--bad:#b3202c;--good:#1f7a3a;--warn:#8a5a00;--on-bg:#f3dfb0;--acard-a:#e3e6f2;--acard-b:#f1e6cf;--acard-border:#6b6275;--badge-bg:#2a2220;--badge-text:#fff;--place-text:#ffe9a8;--back-a:#dccbe6;--back-b:#cdb6dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0%, var(--bg-glow) 0%, var(--bg) 60%) fixed;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.4}h1,h2{margin:0;font-weight:400}h2{color:var(--accent-2);margin-bottom:8px;font-size:1rem}.title{color:var(--title);letter-spacing:.04em;text-align:center;font-size:clamp(1.4rem,4vw,2.2rem)}.muted{color:var(--muted);margin:4px 0;font-size:.9rem}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 14px}button:hover:not(:disabled){border-color:var(--accent-2)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--title)}button.danger{border-color:var(--title);color:var(--bad)}button.on{border-color:var(--accent-2);background:var(--on-bg)}.langbar{z-index:20;gap:4px;display:flex;position:fixed;top:8px;right:8px}.langbar button{min-height:30px;padding:2px 10px}@media (width<=600px){.langbar{gap:3px;max-width:calc(100vw - 12px);top:6px;right:6px}.langbar:not(.vertical)>button,.langbar:not(.vertical)>.editionmenu>button{min-height:32px;padding:2px 7px;font-size:.82rem}.langbar:not(.vertical)>.editionmenu>button{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}}.langbar.vertical>*,.foldmenu-panel>*{display:block}.langbar.vertical button,.foldmenu-panel button{text-align:left;width:100%;min-height:30px;padding:2px 12px;font-size:.9rem}.langbar.vertical .editionmenu,.foldmenu-panel .editionmenu{display:block}.foldmenu-btn{font-size:1.1rem}.foldmenu-panel{background:var(--panel,#fff);border:1px solid #80808080;border-radius:8px;flex-direction:column;gap:4px;width:max-content;min-width:170px;max-width:calc(100vw - 16px);margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000004d}.btns{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.btns.center{justify-content:center}.version{color:var(--muted,#8a8f9c);opacity:.8;text-align:center;font-size:.75rem}.version-hint{z-index:2147483646;min-height:0;padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));letter-spacing:.02em;color:#fff;cursor:pointer;background:#005cbef0;border:0;border-radius:8px 0 0;margin:0;font:600 13px/1.4 system-ui,sans-serif;position:fixed;bottom:0;right:0;box-shadow:0 0 8px #00000059}.version-hint:hover,.version-hint:focus-visible{background:#006ee1}@media print{.version-hint,.langbar,.rules-toc{display:none}}button.primary{color:#fff}.langbar .theme{min-width:36px}.iconstrike{display:inline-block;position:relative}.iconstrike.off{opacity:.6}.iconstrike.off:after{content:"";background:#d6336c;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-45deg)}.editionmenu{position:relative}.editionmenu-list{z-index:30;background:var(--panel,#fff);border:1px solid #80808080;border-radius:8px;flex-direction:column;gap:2px;min-width:100%;margin:4px 0 0;padding:4px;list-style:none;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000004d}.editionmenu-list button{text-align:left;white-space:nowrap;width:100%}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:2px solid var(--accent-2);border-radius:var(--radius);text-align:left;flex-direction:column;gap:8px;width:min(460px,100%);max-height:90vh;padding:16px;display:flex;overflow:auto}.modal>h2{padding-right:30px}.debug-table{border-collapse:collapse;width:100%;font-size:.85rem}.debug-table th,.debug-table td{text-align:left;vertical-align:top;border-bottom:1px solid #80808059;padding:2px 6px}.stats{max-width:760px;margin:0 auto;padding:16px}.stats-entry{border:1px solid var(--line,#80808066);border-radius:8px;margin:16px 0;padding:12px 14px}.stats-entry.mine{border-color:var(--accent,#b08d57)}.rules-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;margin-top:14px;display:grid}.rules-toc{max-height:calc(100vh - 24px);font-size:.88rem;position:sticky;top:12px;overflow-y:auto}.rules-toc .toc-back{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;position:sticky;top:0}.rules-toc ul{margin:0;padding:0;list-style:none}.rules-toc ul ul{border-left:2px solid var(--line);margin:2px 0 6px 10px}.rules-toc button{text-align:left;width:100%;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;display:block}.rules-toc button:hover{background:var(--panel-2)}.rules-toc button.on{color:var(--accent);background:var(--panel-2);font-weight:600}.rules-toc button.sub{opacity:.85;padding:3px 8px;font-size:.82rem}.rules-main{min-width:0}@media (width<=860px){.rules-layout{grid-template-columns:1fr}.rules-toc{max-height:none;position:static}.rules-toc>ul{flex-wrap:wrap;gap:6px;display:flex}.rules-toc ul ul{display:none}.rules-toc button{border:1px solid var(--line);padding:4px 10px}.rules-toc .toc-other{border:0;margin:0;padding:0}.rules-toc .toc-other a{border:1px solid var(--line);padding:4px 10px}.profile .toc-back,.admin .toc-back,.rules-toc .toc-back{background:0 0;border:0;margin:0;padding:0;position:static}}.toc-slot{display:contents}.foldmenu.toc .foldmenu-btn{white-space:nowrap;font-size:.9rem}.foldmenu-panel .rules-toc.in-fold{max-height:calc(var(--vh) - 70px);font-size:.9rem;position:static;overflow-y:auto}.foldmenu-panel .rules-toc.in-fold ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.foldmenu-panel .rules-toc.in-fold ul ul{margin:4px 0 0 14px;display:flex}.foldmenu-panel .rules-toc.in-fold li{border:0;margin:0;padding:0;list-style:none}.foldmenu-panel .rules-toc.in-fold button,.foldmenu-panel .rules-toc.in-fold a{box-sizing:border-box;text-align:left;width:100%;min-height:30px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px 12px;font-size:.9rem;text-decoration:none;display:block}.foldmenu-panel .rules-toc.in-fold button.on{border-color:var(--accent-2);background:var(--on-bg)}.invite-handover-dialog{width:calc(100vw - 32px);max-width:28rem}.invite-handover-dialog h2{margin:0 0 6px}.handover-list{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0;padding:10px 12px;font-size:.95rem;display:grid}.handover-list dt{color:var(--muted)}.handover-list dd{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace}.handover-text{width:100%;margin:6px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.rules-toc .toc-other{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.rules-toc .toc-other a{border-radius:6px;padding:5px 8px;font-weight:600;text-decoration:none;display:block}.rules-toc .toc-other a:hover{background:var(--panel-2)}.admin h3{margin:18px 0 8px}.admin-room-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.admin-room-head button{margin-left:auto}.admin{padding-top:44px}.admin-room-head .danger{margin-left:0}.admin-logs-tabs,.admin-logs-filter{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;display:flex}.admin-logs-tabs [aria-selected=true]{font-weight:700;text-decoration:underline}.admin-log-pre{white-space:pre-wrap;word-break:break-all;background:#00000040;border-radius:6px;max-height:60vh;margin:8px 0 0;padding:8px;font-size:.78rem;line-height:1.35;overflow:auto}.admin-log-server{min-height:12rem}.qr{max-width:100%;height:auto;image-rendering:pixelated;background:#fff;margin:8px auto;display:block}.recovery-codes{letter-spacing:.04em;grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:8px 0;padding:0;font-size:1.05rem;list-style:none;display:grid}.confirm-dialog{text-align:center}.confirm-dialog p{margin:4px 0 8px}.login{flex-direction:column;gap:12px;max-width:360px;margin:24px auto;padding:16px;display:flex}.login label{text-align:left;flex-direction:column;gap:4px;display:flex}.login input,.admin-new input[type=text],.invite-form input[type=text]{font:inherit;border:1px solid var(--line,#80808080);background:var(--panel,transparent);color:inherit;border-radius:6px;padding:8px 10px}.pw-field{display:flex;position:relative}.pw-field input{flex:1;min-width:0;padding-right:42px}.pw-field .pw-toggle{width:34px;height:34px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-field .pw-toggle:hover,.pw-field .pw-toggle[aria-pressed=true]{opacity:1}.login-error{color:var(--danger,#b3261e);margin:0}.login .linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.login-wait{text-align:center;margin:32px 16px}.qr-login{border-top:1px solid var(--line,#80808059);text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:12px;display:flex}.qr-login h3{margin:0;font-size:1rem}.qr-login p{margin:0}.qr-login .qr{max-width:100%;height:auto;image-rendering:pixelated;background:#fff}.qr-scanner{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:60vh}.qr-device{text-align:left;margin:0;padding-left:20px}.account .editionmenu-list{left:auto;right:0}.admin-new,.invite-form{flex-direction:column;gap:10px;display:flex}.admin-new-row{flex-wrap:wrap;gap:8px;display:flex}.admin-new-row input{flex:140px;min-width:0}.admin-editions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.admin-user-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.admin-user-name{font-size:1.1em}.admin-chips{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.admin-chips .chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.8em}.admin-chips .chip.main{border-color:var(--accent-2);color:var(--accent-2)}.admin-chips .chip.bad{border-color:var(--bad);color:var(--bad)}.admin-user-login{margin-left:auto;font-size:.85em}.admin-account{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0;display:flex}.admin-account button{margin:0}.admin-account>.check{margin-left:auto}.admin-apps{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.admin-app-row{background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:38px;padding:6px 10px;display:grid}.admin-app-row .check{min-width:0}.admin-app-admin{color:var(--text-soft);font-size:.9em}@media (width<=520px){.admin-user-login,.admin-account>.check{flex-basis:100%;margin-left:0}}.stats.profile,.stats.admin{max-width:1000px;padding-top:52px}.admin section{scroll-margin-top:52px}@media (width>=861px){.profile .rules-toc,.admin .rules-toc{max-height:calc(100vh - 114px);top:66px}}.profile .toc-back,.admin .toc-back{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.admin-user.blocked{opacity:.6}.mono{letter-spacing:.04em;font-family:ui-monospace,Menlo,Consolas,monospace}.code-block{text-align:center;-webkit-user-select:all;user-select:all;border:1px dashed var(--line,#80808080);border-radius:6px;margin:0;padding:10px 12px}.code-list{margin:8px 0;padding:0;list-style:none}.code-list li{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.account-dialog{flex-direction:column;gap:12px;max-width:400px;display:flex}.account-dialog h2{margin:0}.account-dialog .login{margin:0;padding:0}.account-dialog input.mono{text-transform:uppercase;text-align:center;font-size:1.1rem}.admin-new-row select,.admin-new-row input[type=number]{font:inherit;border:1px solid var(--line,#80808080);background:var(--panel,transparent);color:inherit;border-radius:6px;padding:8px 10px}.invite-qr{text-align:center}.invite-qr .qr{margin:8px auto}.invite-qr .invite-link{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:6px 0;display:flex}.invite-qr .invite-link a{overflow-wrap:anywhere;font-weight:600}.invite-qr .invite-link .link-copy{padding:2px 10px}.invite-limit,.invite-handover{margin:8px 0}.admin h3>button{font:inherit;text-align:left}.pick-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.combobox{flex:14rem;max-width:24rem;position:relative}.combobox input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line,#80808080);background:var(--panel,transparent);color:inherit;border-radius:6px;padding:8px 28px 8px 10px}.combobox-caret{pointer-events:none;opacity:.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.combobox-list{z-index:20;border:1px solid var(--line,#80808080);background:var(--panel,#fff);border-radius:6px;max-height:16rem;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000040}.combobox-list li{cursor:pointer;padding:8px 10px}.combobox-list li.cursor{background:#80808033}.combobox-list li.on{font-weight:700}.combobox-list .combobox-empty{cursor:default}.profile-actions{gap:10px;width:fit-content;max-width:100%;margin:8px 0;display:grid}.profile-actions button{text-align:left;border-radius:10px;padding:10px 18px}.profile-recovery{margin-top:4px}.bar-settings:not([hidden]){flex-direction:column;gap:4px;padding:6px;display:flex}.bar-settings .editionmenu{display:block}.legendmenu{display:inline-block}.langbar.vertical .legendmenu,.foldmenu-panel .legendmenu{display:block}.legend-pop{background:var(--panel,#fff);text-align:left;border:1px solid #80808080;border-radius:8px;max-width:min(340px,100vw - 16px);margin-top:4px;padding:8px 10px;box-shadow:0 4px 14px #0000004d}.legend-pop .legend{flex-direction:column;margin-top:0}.legend-pop p{margin:8px 0 0;font-size:.8rem}.game-info{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.game-info .game-id{width:100%;padding:2px 6px}.report-form,.report-manage{flex-direction:column;gap:10px;display:flex}.report-kind{border:0;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;display:flex}.report-kind legend{margin-bottom:4px;padding:0}.report-text{flex-direction:column;gap:4px;display:flex}.report-text textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line,#80808080);background:var(--panel,transparent);color:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.report-count{align-self:flex-end;margin:0}.report-picked,.report-images{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-thumb{display:inline-block;position:relative}.report-thumb img,.report-images img{object-fit:cover;border:1px solid var(--line,#80808080);background:#fff;border-radius:6px;width:84px;height:84px;display:block}.report-thumb button{border-radius:999px;width:24px;height:24px;padding:0;line-height:1;position:absolute;top:-6px;right:-6px}.report-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.report-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.report-reply{border-left:3px solid var(--accent-2,#d8a84a);margin-top:8px;padding-left:10px}.report-tech{overflow-wrap:anywhere}.report-list h4{margin:18px 0 0}.report-filter{flex-wrap:wrap;gap:6px 16px;margin:8px 0;display:flex}.admin-chips .chip.status-new{border-color:var(--warn,#fc6);color:var(--warn,#fc6)}.admin-chips .chip.status-done{border-color:var(--good,#8be0a0);color:var(--good,#8be0a0)}.admin-chips .chip.status-rejected{border-color:var(--bad,#ff8a92);color:var(--bad,#ff8a92)}.report-new-hint{margin:0 auto 14px;display:block}:root{--ink:var(--text);--card:var(--panel);--cell:var(--panel-2);--gold:var(--accent-2);--accent-ink:#fff}button.link{min-height:0;color:var(--accent-2);background:0 0;border:none;padding:4px 6px;text-decoration:underline}.banner{background:var(--panel-2);border-radius:8px;margin:0 0 8px;padding:8px 12px}.banner.error{background:color-mix(in srgb, var(--bad) 20%, var(--panel));cursor:pointer}.version{text-align:center;color:var(--muted);margin-top:24px;font-size:.75rem}.app:has(.table){max-width:1800px}.app{max-width:980px;margin:0 auto;padding:56px 16px 24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 16px}.lobby{gap:4px;display:grid}.lobby form,.lobby fieldset{gap:10px;display:grid}.lobby fieldset{border:1px solid var(--line);border-radius:8px}.seat-pick{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-btns{flex-wrap:wrap;gap:8px;display:flex}.join{align-items:flex-end;gap:8px;display:flex}.join input{text-transform:uppercase;letter-spacing:.2em;width:6rem}.mine-list,.seat-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mine-list li,.seat-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.bigcode{letter-spacing:.25em;font-size:1.6rem;font-weight:700}.waiting code{word-break:break-all}.rules ol{padding-left:1.2em}.your-turn{color:var(--good)}.pname{font-weight:600}.actions .fold-body{gap:8px;display:grid}.keyrow,.choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice p{flex-basis:100%;margin:0}.fold{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fold.actions:not(.closed){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.fold-head{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:flex}.fold-body{padding:0 12px 10px}.market{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(3 * var(--cw,150px) + 6px)), 1fr));align-items:start;gap:10px;display:grid}.market-row{border:1px solid var(--line);background:var(--panel);opacity:.85;border-radius:12px;padding:8px}.market-row.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.market-row.out{opacity:.45}.row-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.marker{color:var(--accent);font-weight:700}.row-cards{grid-template-columns:repeat(3, minmax(0, var(--cw,150px)));justify-content:start;gap:6px;display:grid}.card{--rowc:#8a7a5a;border:2px solid var(--rowc);color:#2b2113;background:#efe3c8;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0005;container-type:inline-size}.card[data-row=upper]{--rowc:#c58a1f}.card[data-row=lower]{--rowc:#2f8a8f}.card.selected{outline:3px solid var(--accent);outline-offset:1px}.card-hit{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;padding:0;display:block}.card-art{border-bottom:2px solid var(--rowc);position:relative}.art{aspect-ratio:120/100;width:100%;height:auto;display:block}.card.mini .art{aspect-ratio:5/6}.cost{color:#3a2500;background:radial-gradient(circle at 35% 30%,#ffe58a,#e2a61b 62%,#a8730b);border:2px solid #7a5208;border-radius:50%;place-items:center;min-width:1.9em;height:1.9em;padding:0 3px;font-size:clamp(.72rem,7.5cqw,1.4rem);font-weight:800;display:inline-grid;position:absolute;top:4%;left:4%;box-shadow:0 1px 2px #0006}.cost s{opacity:.55;margin-right:2px;font-size:.7em}.row-band{writing-mode:vertical-rl;color:#f8efd6;letter-spacing:.04em;clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);white-space:nowrap;background:linear-gradient(90deg,#7d5a3a,#a8815a 45%,#7d5a3a);border:1.5px solid #3b2a14;border-top:0;justify-content:center;align-items:center;width:13%;padding:1.2em 0 3.6em;font-family:Georgia,Times New Roman,serif;font-size:clamp(.5rem,4.6cqw,.85rem);font-weight:700;display:flex;position:absolute;top:22%;bottom:0;left:5%;overflow:hidden;transform:rotate(180deg);box-shadow:0 1px 2px #0005}.card[data-row=upper] .row-band{color:#fff;background:linear-gradient(90deg,#6f7d8b,#aab5c0 45%,#6f7d8b);border-color:#2f3a45}.arrow{z-index:1;filter:drop-shadow(0 1px 1px #0008);place-items:center;font-size:clamp(.6rem,5.5cqw,1rem);display:grid;position:absolute;top:22%;left:11.5%;transform:translate(-50%)}.crests{flex-direction:column;gap:2px;font-size:clamp(.6rem,5.5cqw,1.1rem);display:flex;position:absolute;top:3%;right:3%}.shield{filter:drop-shadow(0 1px 1px #0006);display:block}.shield.faded{opacity:.4}.card-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f8efd6;border:1.5px solid #3b2a14;border-radius:4px;padding:1px 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,5.4cqw,1.05rem);font-weight:700;line-height:1.25;position:absolute;bottom:4%;left:4%;right:4%;overflow:hidden;box-shadow:0 1px 2px #0005}.card:not(.mini):not(.back){flex-direction:column;display:flex}.card.full,.card.compact{aspect-ratio:2/3}.card:not(.mini):not(.back)>.card-hit{flex-direction:column;flex:1;display:flex}.card-strips{flex-direction:column;flex:1;gap:4px;padding:4px 5px 6px;display:flex}.strip{flex-wrap:wrap;align-items:center;gap:.25em;min-height:2.1em;font-size:clamp(.62rem,6.6cqw,1.2rem);display:flex}.strip.ability{text-align:center;flex:1;place-content:center}.strip.score{background:#fbf4e0;border:1px solid #b9a678;border-radius:3px;min-height:3em;margin:auto 9px 0;padding:2px 10px;position:relative;box-shadow:0 2px 2px #0002}.strip.score:before,.strip.score:after{content:"";background:linear-gradient(90deg,#e3d2a2,#fbf4e0 60%,#e3d2a2);border:1px solid #b9a678;border-radius:50%/18%;width:12px;position:absolute;top:-3px;bottom:-3px}.strip.score:before{left:-9px}.strip.score:after{right:-9px}.g-coin{color:#3a2500;box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#ffe58a,#e2a61b 62%,#a8730b);border:2px solid #7a5208;border-radius:50%;place-items:center;min-width:1.8em;height:1.8em;padding:0 2px;font-weight:800;display:inline-grid}.g-coin.plain{min-width:1.3em;height:1.3em}.g-key{color:#1c2a3b;box-sizing:border-box;background:#dbe8f5;border:2px solid #2c3e55;border-radius:1em;align-items:center;gap:.1em;height:1.8em;padding:0 .45em 0 .25em;font-weight:800;display:inline-flex}.g-seal{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 35% 30%,#f08a7c,#c6372c 60%,#8a1f18);border:2px solid #fff3e0;border-radius:50%;outline:1.5px solid #8a1f18;place-items:center;min-width:1.9em;height:1.9em;padding:0 2px;font-weight:800;display:inline-grid}.g-per{padding:0 .1em;font-family:Georgia,Times New Roman,serif;font-weight:700}.g-arrow{color:#c58a1f;font-size:.8em}.g-plus{font-weight:800}.g-none{color:#8a7a5a;padding-left:.4em}.g-none-of,.g-bag{place-items:center;display:inline-grid;position:relative}.g-none-of>*{grid-area:1/1}.g-bag b{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;place-items:center;padding-top:.35em;font-size:.75em;display:grid;position:absolute;inset:0}.g-kinds{display:inline-flex}.g-kinds .shield+.shield{margin-left:-.3em}.g-card,.g-grid,.g-people{display:block}.g-rowbar{clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);background:linear-gradient(90deg,#7d5a3a,#a8815a 45%,#7d5a3a);border:1.5px solid #3b2a14;border-top:0;width:.8em;height:1.7em;display:inline-block;box-shadow:0 1px 2px #0005}.g-rowbar[data-row=upper]{background:linear-gradient(90deg,#6f7d8b,#aab5c0 45%,#6f7d8b);border-color:#2f3a45}.g-minicard{background:#fff;border:1.5px solid #3b2a14;border-radius:.25em;place-items:center;width:1.3em;height:1.75em;font-size:.85em;font-style:italic;font-weight:800;display:inline-grid}.g-minicard .g-rowbar{width:.5em;height:1.25em}.g-minicard.x{box-shadow:0 0 0 1.5px #b02a22}.g-neighbor{white-space:nowrap}.g-field{align-items:center;gap:.2em;display:inline-flex}.g-fieldword{letter-spacing:.02em;white-space:nowrap;background:#fffaf0;border:1px solid #b9a678;border-radius:.5em;padding:0 .3em;font-size:.9em;font-weight:800}.g-costcard{align-items:flex-end;display:inline-flex}.g-costcard.coinfirst{align-items:center}.g-costcard.coinfirst .g-coin{z-index:1;margin:0 -.45em 0 0;font-size:.7em;position:relative;transform:none}.g-costcard.coinfirst .g-card{width:1.45em;height:1.9em}.g-costcard.bagcard{align-items:flex-end}.g-costcard.bagcard .g-card{width:1.55em;height:2.05em}.g-costcard.bagcard .g-bagsvg{margin-bottom:-.15em;margin-left:-.95em}.g-costcard .g-coin{transform-origin:0 100%;margin-left:-.5em;transform:scale(.75)}.g-around{grid-template-columns:auto auto auto;place-items:center;line-height:1;display:inline-grid}.g-around .mid{grid-column:2;display:grid}.g-around .a{font-size:.8em;font-style:normal}.g-around .up{grid-area:1/2}.g-around .down{grid-area:3/2}.g-around .left{grid-area:2/1}.g-around .right{grid-area:2/3}.g-around .mid{grid-row:2}.info{opacity:.85;border-radius:50%;width:20px;min-width:0;height:20px;min-height:0;padding:0;font-size:.65rem;line-height:1;position:absolute;top:3%;left:50%;transform:translate(-50%)}.afford{background:color-mix(in srgb, var(--bad) 25%, #efe3c8);color:#2b2113;border-radius:6px;padding:1px 5px;font-size:.65rem;position:absolute;bottom:4px;left:4px}.badge{background:var(--accent);color:var(--accent-ink);text-align:center;border-radius:8px;min-width:1.5em;padding:0 4px;font-size:.75rem;font-weight:700;position:absolute;bottom:3px;right:3px}.card.mini .cost{border-width:1.5px;min-width:1.4em;height:1.4em;font-size:.62rem}.card.mini .crests{font-size:.6rem}.card.back{aspect-ratio:5/6;background:repeating-linear-gradient(45deg,#5a4a73,#5a4a73 6px,#4b3d63 6px 12px);border-color:#3b2a14}.back-face{color:#2b2113;place-items:center;height:100%;display:grid}.back-plate{background:#f8efd6;border:1.5px solid #3b2a14;border-radius:8px;justify-items:center;gap:.35em;padding:.5em .6em;font-size:clamp(.5rem,9cqw,1.1rem);font-weight:700;display:grid;box-shadow:0 1px 3px #0006}.back-keys{white-space:nowrap;align-items:center;gap:.2em;display:inline-flex}@container (width<=110px){.back-word{display:none}}.grid{gap:6px;display:grid}.grid.big{max-width:460px}.grid.small{gap:3px;max-width:230px}.cell{min-width:0}.cell.empty{aspect-ratio:5/6;border:1px dashed var(--line);background:var(--cell);opacity:.5;border-radius:8px}.cell.candidate{aspect-ratio:5/6;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:8px;font-size:1.6rem}.seat{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;padding:8px 10px 10px;display:grid}.seat.me{border-width:2px;border-color:var(--accent)}.seat.current:not(.me){border-color:var(--accent)}.seat-head{justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:.9rem;display:flex}.seat-head .pname{flex:0 auto;margin:0;font-size:1rem}.seat-head .points{margin-left:auto;font-weight:700}.card.placed .cost,.card.placed .arrow{display:none}.discount-chip{z-index:2;background:#fffaf0e6;border:1px solid #b9a678;border-radius:99px;align-items:center;gap:1px;padding:1px 4px 1px 1px;font-size:.7rem;display:inline-flex;position:absolute;top:3%;left:17%}.discount-chip .g-coin{transform:scale(.85)}.discount-chip .g-rowbar{width:.55em;height:1.3em}.card.newest{box-shadow:0 0 0 3px var(--accent), 0 2px 8px #0006}.newest-tag{z-index:2;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:0 6px;font-size:.7rem;font-weight:800;position:absolute;top:4px;left:4px}.other h3{font-size:.85rem}.log ol{margin:0;padding-left:1.2em;font-size:.85rem}.table-foot{text-align:center}.result table{border-collapse:collapse;width:100%;margin-bottom:12px}.result th,.result td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.result tr.win td{color:var(--good);font-weight:700}.winner{font-size:1.1rem;font-weight:700}.result-grids{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.dialog-back{z-index:10;background:#0008;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:14px;gap:8px;width:min(360px,100%);max-height:90dvh;padding:14px;display:grid;overflow:auto}.card-dialog{width:min(400px,100%)}.card-dialog .card{justify-self:center;width:min(260px,100%)}.dlg-block{border:1px solid var(--border,#8884);border-left-width:5px;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.dlg-block h4{margin:0;font-size:.95rem}.dlg-block p.lines{overflow-wrap:anywhere}.dlg-block p{margin:0}.dlg-block .max-note{color:#7a1f18;font-weight:700}.dlg-block .self-note{font-weight:600}.dlg-block.buy{border-left-color:#8a7a5a}.dlg-block.now{border-left-color:#2c6fb5}.dlg-block.end{border-left-color:#c58a1f}.dlg-block.crests-block{border-left-color:#2f8a8f}.dlg-block .strip{color:#2b2113;background:#efe3c8;border-radius:8px;padding:4px 8px;font-size:1.2rem}.crest-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.poshint{grid-template-columns:repeat(3,24px);align-items:center;gap:3px;display:grid}.poshint span{background:var(--cell);border-radius:4px;width:24px;height:24px}.poshint span.on{background:var(--accent)}.poshint small{grid-column:1/-1}.waiting{gap:8px 24px;display:grid}.waiting h2,.waiting h3,.waiting p{margin:0 0 6px}.waiting-edition{white-space:nowrap;font-size:.9rem;font-weight:400}.waiting .share{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.waiting .share code{flex:200px;min-width:0}.host-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.host-controls>p{flex-basis:100%;margin:0}.host-controls .row-btns{align-items:center}.waiting .seat-list{gap:0}.waiting .seat-list li{padding:5px 0}@media (width>=900px){.waiting{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info seats""actions seats";align-items:start}.waiting-info{grid-area:info}.waiting-seats{grid-area:seats}.waiting-actions{grid-area:actions}}@media (width<=640px){.waiting{gap:4px;padding:8px 12px}.waiting .seat-list li{padding:2px 0}.host-controls{gap:6px 12px;font-size:.9rem}}@media (width>=760px){.lobby{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 12px}.lobby>.panel:first-child{grid-row:span 2}}.waiting .seat-list .muted button.link{margin-left:6px}.rules{max-width:1120px;margin:0 auto;padding:0 0 48px}.rules-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rules-head h1{color:var(--title);text-align:center;flex:auto;font-size:clamp(1.4rem,4vw,2rem)}.rules-section{margin-bottom:14px;scroll-margin-top:12px}.rules-section h2{margin-top:0}.rules-section ul{margin:6px 0 8px;padding-left:22px}.rules-section li{margin:4px 0}.rules-section h3{color:var(--accent-2);margin:18px 0 6px;font-weight:400}.rules-lead{color:var(--muted,inherit);margin:4px 0 12px;font-size:1.04rem}.rules-h{scroll-margin-top:12px}.rules-anchor{opacity:0;cursor:pointer;background:0 0;border:0;min-height:0;padding:0 4px;font-size:.8em}.rules-section h2:hover .rules-anchor,.rules-h:hover .rules-anchor,.rules-anchor:focus-visible{opacity:.8}.rules-ol{padding-left:24px}.rules-note{border-left:3px solid var(--accent);background:var(--panel-2);margin:8px 0;padding:8px 10px;font-size:.92rem}.rules-example{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:10px 0;padding:8px 12px}.rules-example summary{cursor:pointer;font-weight:600}.rules-example-tag{background:var(--accent);color:#fff;border-radius:10px;margin-right:4px;padding:1px 8px;font-size:.75rem;display:inline-block}.rules-example p{margin:8px 0 0}@media (width>=861px){.rules-layout.has-head .rules-head{grid-area:1/2}.rules-layout.has-head .rules-toc{grid-area:1/1/span 2;max-height:calc(100vh - 118px);top:70px}.rules-layout.has-head .rules-main{grid-area:2/2}}.rv{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:12px 0;padding:10px}.rv figcaption,.rv>p{margin:8px 0 0}.rv-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rv-label{color:var(--muted);margin:8px 0 4px;font-size:.85rem}.rv-pick{grid-template-columns:repeat(3,minmax(0,120px));gap:8px;display:grid}.rv-row{opacity:1;margin-bottom:8px}.rv-row .row-cards{grid-template-columns:repeat(3,minmax(0,120px))}.rv-stat{font-variant-numeric:tabular-nums;white-space:nowrap}.rv-delta.up{color:var(--good);font-weight:700}.rv-delta.down{color:var(--bad);font-weight:700}.rv-formula{font-size:1.05rem}.rv-cols{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rv-cols .card{width:120px}.rv-arrow{color:var(--accent-2);font-size:1.8rem}.rv-5x5{gap:6px;max-width:420px;display:grid}.rv-cell{aspect-ratio:5/6;border-radius:8px;min-width:0;min-height:0;padding:0}.rv-cell.empty{border:1px dashed var(--line);opacity:.3}.rv-cell.legal{border:2px dashed var(--good);color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);font-size:1.4rem}.rv-cell.illegal{border:1px solid var(--line);color:var(--muted);opacity:.55}.rv-cell.placed .card{height:100%}.rv-seats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.rv-seat{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px}.rv-minirow{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.rv-minirow .card{width:54px}.rv-side{border:1px solid var(--line);border-radius:8px;margin:8px 0}.rv-scope-grid{max-width:360px}.rv-scope-grid .cell.in-scope .card{outline:3px solid var(--accent-2)}.rv-scope-grid .cell.center .card{outline:3px solid var(--accent)}.rv-explain{border-left:3px solid var(--accent-2);background:var(--panel);margin-top:10px;padding:8px 10px}.rv-explain h4{margin:0 0 4px}.rv-total{color:var(--accent-2);font-size:1.4rem}.rv-card-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.rv-cards select{max-width:100%}.poshint span.at{outline:3px solid var(--accent)}@container (width<=70px){.arrow,.crests .shield:nth-child(n+2){display:none}.cost{border-width:1px;min-width:1.5em;height:1.5em;font-size:.55rem}}.g-set{background:#fff;border:1px solid #e3d9bd;border-radius:99px;align-items:center;gap:.1em;padding:.2em .6em;display:inline-flex;box-shadow:0 1px 2px #0002}.g-part{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.25em;display:inline-flex}.g-part.stack{flex:100%;justify-content:center}.g-cardn{align-items:center;display:inline-flex}.g-sidecrests{z-index:1;flex-direction:column;margin-left:-.6em;display:inline-flex;position:relative}.g-sidecrests svg+svg{margin-top:-.45em}.debug{gap:12px;display:grid}.debug-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.debug-head h1{margin:0;font-size:1.3rem}.dbg-best-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dbg-card{flex:none;width:170px}.dbg-move{margin:0 0 8px;font-size:1.15rem;font-weight:700}.dbg-why{gap:4px;margin:4px 0 8px;padding-left:1.2em;display:grid}.dbg-formula{margin:0;font-size:.85rem}.dbg-table{border-collapse:collapse;width:100%;font-size:.9rem}.dbg-table th,.dbg-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px}.dbg-table tr.best td,.dbg-table tr.now td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.dbg-scroll{overflow-x:auto}.dim-tag{z-index:50;color:#000;pointer-events:none;white-space:nowrap;background:#ffe600;border-radius:0 0 0 4px;padding:0 4px;font:600 11px/1.4 monospace;position:absolute;top:0;right:0}.langbar .menu-leave{margin-top:8px}.key-mini{min-height:0;margin-left:auto;padding:1px 8px;font-size:.8rem}.buy-overlay{z-index:6;gap:3px;display:grid;position:absolute;bottom:55%;left:4px;right:4px}.buy-overlay button{white-space:nowrap;min-height:0;padding:2px 4px;font-size:.74rem;line-height:1.2;box-shadow:0 2px 6px #0007}.app.at-table{box-sizing:border-box;flex-direction:column;max-width:none;height:100dvh;margin:0;padding:6px 8px;display:flex;overflow:hidden}.app.at-table .version{display:none}.app.at-table.over{height:auto;display:block;overflow:visible}.table{flex:1;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid;position:relative}.table[data-stage=over]{grid-template-rows:auto auto auto}.table-top{z-index:7;align-items:center;gap:4px 12px;min-height:34px;padding-right:52px;display:flex;position:relative}.table-top .turn{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 10px;min-width:0;line-height:1.25;display:flex}.step-hint{margin:0}.turn-prompt{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:inline-flex}.turn-prompt button{min-height:0;padding:1px 10px;font-size:.85rem}.table-top .fold.log{flex:none;position:relative;overflow:visible}.table-top .fold.log .fold-head{white-space:nowrap;padding:4px 10px;font-size:.9rem}.table-top .fold.log .fold-body{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(440px,100vw - 16px);max-height:50vh;padding:8px 12px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 20px #0005}.arena{grid-template:"market me others"minmax(0,1fr)/minmax(0,37fr) minmax(0,37fr) minmax(0,26fr);gap:8px;min-width:0;min-height:0;display:grid;position:relative}.arena[data-seats="2"],.arena[data-seats="4"],.arena[data-seats="5"]{grid-template-columns:minmax(0,34fr) minmax(0,33fr) minmax(0,33fr)}.arena>.market{grid-area:market;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid}.arena>.seat.me{grid-area:me}.arena>.others{grid-area:others;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.arena>.others[data-n="3"],.arena>.others[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-tabs,.row-switch{display:none}.table[data-stage=over] .arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"me others";height:min(70vh,640px)}.arena .market-row{--head:26px;grid-template-rows:var(--head) minmax(0, 1fr);gap:4px;min-width:0;min-height:0;padding:6px 8px;display:grid;container-type:size}.arena .row-head{white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:.9rem;overflow:hidden}.arena .row-head .muted{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.arena .row-cards{--cw:min(calc((100cqw - 12px) / 3), calc((100cqh - var(--head) - 4px) * 2 / 3));grid-template-columns:repeat(3, var(--cw));place-content:center;min-height:0}.table .market .card{font-size:.9em}.arena .seat{--head:26px;grid-template-rows:var(--head) minmax(0, 1fr);gap:4px;min-width:0;min-height:0;padding:6px 8px;position:relative;container-type:size}.arena .seat-head{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;font-size:.85rem;overflow:hidden}.arena .seat-head .pname{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.arena[data-seats="4"] .others .seat,.arena[data-seats="5"] .others .seat{--head:40px}.arena[data-seats="4"] .others .seat-head,.arena[data-seats="5"] .others .seat-head{flex-wrap:wrap;align-content:center;gap:0 8px;line-height:1.2}.arena[data-seats="4"] .others .seat-head .pname,.arena[data-seats="5"] .others .seat-head .pname{flex-basis:100%}@container (width<=330px){.seat-head .st-cards{display:none}}@container (width<=230px){.arena .seat-head{gap:5px;font-size:.72rem}.arena .seat-head .pname{font-size:.8rem}}.seat-zoom{flex:none;min-height:0;padding:0 6px;font-size:.85rem;line-height:1.4}.arena .seat .grid{--gap:6px;--cell:min(calc((100cqw - (var(--gc) - 1) * var(--gap)) / var(--gc)), calc((100cqh - var(--head) - 4px - (var(--gr) - 1) * var(--gap)) / var(--gr) * 6 / 7));gap:var(--gap);place-content:center;max-width:none;min-height:0;grid-template-columns:repeat(var(--gc), var(--cell))!important}.arena .others .seat .grid{--gap:3px}.seat .cell,.seat .cell.empty,.seat .cell.candidate{aspect-ratio:6/7}.seat .cell.filled>.card{height:100%}.seat-prompt{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.seat-prompt p{flex-basis:100%;margin:0}.arena .seat-prompt{z-index:5;top:calc(var(--head) + 14px);max-height:calc(100% - var(--head) - 22px);position:absolute;left:8px;right:8px;overflow-y:auto;box-shadow:0 6px 20px #0006}.seat-dialog{gap:8px;width:min(520px,100vw - 24px);display:grid}.seat-dialog h3{margin:0}.seat-dialog .seat-head{justify-content:flex-start}.seat-dialog .grid.big{max-width:none}.seat-dialog .cell,.result-grids .cell{aspect-ratio:6/7}.seat-dialog .cell.filled>.card,.result-grids .cell.filled>.card{height:100%}@media (aspect-ratio<=5/4){.arena,.arena[data-seats]{grid-template:"market market"minmax(0,29fr)"me others"minmax(0,71fr)/minmax(0,62fr) minmax(0,38fr)}.arena[data-seats="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arena>.market{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arena[data-seats="4"],.arena[data-seats="5"]{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}}@media (width<=640px){.app.at-table{padding:4px 6px}.table-top{min-height:40px;font-size:.9rem}.arena,.arena[data-seats]{grid-template:"tabs""market"minmax(0,33fr)"seat"minmax(0,67fr)/minmax(0,1fr);gap:6px}.table[data-stage=over] .arena{grid-template:"tabs""seat"minmax(0,1fr)/minmax(0,1fr)}.seat-tabs{grid-area:tabs;gap:4px;min-width:0;display:flex}.seat-tabs button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;min-height:0;padding:3px 4px;font-size:.75rem;line-height:1.25;overflow:hidden}.seat-tabs button.on{border-color:var(--accent-2);background:var(--on-bg);font-weight:700}.seat-tabs button.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.arena>.market{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.market[data-show=upper]>.market-row[data-row=lower],.market[data-show=lower]>.market-row[data-row=upper]{display:none}.row-switch{flex:none;min-height:0;padding:1px 8px;font-size:.8rem;display:inline-flex}.arena .row-head{gap:6px;font-size:.82rem}.arena>.seat.me,.arena>.others{grid-area:seat}.arena[data-view=me]>.others,.arena[data-view=other]>.seat.me{display:none}.arena>.others[data-n]{grid-template-columns:minmax(0,1fr)}.arena>.others>.seat:not(.viewed){display:none}.arena .others .seat .grid{--gap:6px}.seat-zoom{display:none}}html:has(.app.at-table:not(.over)){overscroll-behavior:none}
