:root{color:#17251f;font-synthesis:none;--ink:#17251f;--ink-soft:#526159;--paper:#fbfaf6;--paper-deep:#f2eee4;--line:#cec7b8;--green:#17633f;--green-deep:#14211b;--green-soft:#e4eee8;--amber:#a66724;--danger:#76272f;background:#eeeae0;font-family:Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scrollbar-color:#809087 #e2ddd1}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{min-height:40px;color:var(--ink);cursor:pointer;background:#f9f7f0;border:1px solid #557064;border-radius:8px;padding:9px 12px;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out}button:hover:not(:disabled){border-color:var(--green);background:#dbe9df}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ddad55}input,select{min-height:42px;color:var(--ink);background:#fffdf8;border:1px solid #718078;border-radius:6px}input{width:100%;caret-color:var(--green);padding:8px 11px}input::placeholder{color:#68766f;opacity:1}::selection{color:#0e3826;background:#c5ddce}.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:700}.primary:hover:not(:disabled){color:#fff;background:#0f5233}.secondary{background:0 0}.selected{background:var(--green);color:#fff}.landing{background:#f9f7f0;border:1px solid #c7c1b2;border-radius:16px;width:min(620px,100% - 32px);margin:12vh auto;padding:clamp(32px,6vw,56px);box-shadow:0 24px 80px #23352c1c}.landing h1{letter-spacing:-.03em;margin:8px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(46px,10vw,64px)}.landing p{color:#53645b;max-width:42ch;font-size:18px;line-height:1.65}.landing .landing-meta{color:#8b571f;letter-spacing:.08em;margin:0;font-size:13px;font-weight:800}.landing label{margin:34px 0 18px;display:block}.landing select{margin-inline-start:12px;padding:8px 14px}.lobby-landing{width:min(1120px,100% - 32px);margin-block:clamp(28px,6vh,72px);padding:clamp(26px,5vw,52px)}.lobby-landing label{margin:0}.lobby-landing select{margin-inline-start:0}.landing-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:3px clamp(28px,6vw,72px);margin-bottom:30px;display:grid}.landing-intro h1{grid-row:1/3;align-self:center}.landing-intro p{margin:0;font-size:15px}.landing-intro .landing-meta{align-self:end}.mode-layout{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(240px,.62fr) minmax(0,1.55fr);gap:1px;display:grid}.mode-section{background:var(--paper);min-width:0;padding:clamp(20px,3vw,30px)}.local-mode{flex-direction:column;align-items:flex-start;display:flex}.local-mode select{width:100%;margin:0 0 18px;padding-inline:10px}.local-mode .primary{width:100%;margin-top:auto}.mode-heading{margin-bottom:25px}.mode-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:25px}.mode-heading p,.entry-option p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.field-label{color:#405148;letter-spacing:.025em;margin:0 0 7px;font-size:12px;font-weight:750;display:block}.online-mode>input{margin-bottom:20px}.online-entry-grid{border-top:1px solid #ddd6c8;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.entry-option{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.entry-option h3{margin:0;font-size:15px}.entry-option select{width:100%;padding-inline:10px}.room-panel{border-top:2px solid #a8b8af;margin-top:26px;padding-top:22px}.room-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.room-heading>div:first-child{gap:2px;display:grid}.room-heading span,.room-heading small{color:var(--ink-soft);font-size:11px}.room-heading strong{overflow-wrap:anywhere;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(22px,4vw,29px);line-height:1.15}.copy-room{justify-items:end;gap:5px;display:grid}.copy-room button{min-height:34px;padding-block:5px}.copy-room span{color:var(--green);font-weight:700}.join-fields{gap:18px;display:grid}.seat-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.seat-label-row .field-label{margin:0}.text-button{min-height:auto;color:var(--green);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:2px 0;font-size:12px;font-weight:700;text-decoration:underline}.text-button:hover:not(:disabled){color:#0f5233;background:0 0;border:0}.seat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px;display:grid}.seat-choice{text-align:start;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid;position:relative}.seat-choice.is-selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.seat-choice:disabled{opacity:.76;cursor:not-allowed}.seat-swatch{background:var(--seat-color);border-radius:4px;width:8px;height:32px}.seat-choice>span:nth-child(2){gap:2px;min-width:0;display:grid}.seat-choice strong,.seat-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-choice small{color:var(--ink-soft)}.seat-choice>b{color:#6c6253;font-size:10px}.join-room{width:100%;margin-top:16px}.resume-session{background:#e7efe9;border:1px solid #aebfb4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:18px;padding:13px 15px;display:flex}.resume-session>div:first-child{gap:3px;display:grid}.resume-session span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.resume-session button{min-height:34px;padding-block:5px;font-size:12px}.resume-session.is-invalid{background:#f7e4e5;border-color:#d4a4a8}.resume-session .resume-problem{color:var(--danger);font-weight:650}.privacy-note{color:#68766f!important;max-width:none!important;margin:15px 0 0!important;font-size:11px!important;line-height:1.5!important}.connection-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.connection-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(520px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #23352c1c}.connection-card h1{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,7vw,44px)}.connection-card>p{color:var(--ink-soft);overflow-wrap:anywhere}.connection-progress{color:#405148;align-items:center;gap:9px;margin-top:28px;font-size:13px;display:flex}.connection-progress>span{border:2px solid #8aa095;border-top-color:var(--green);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite connection-spin}@keyframes connection-spin{to{transform:rotate(1turn)}}.connection-actions{margin-top:18px}.recovery-error{gap:5px;line-height:1.55;display:grid}.recovery-error strong{overflow-wrap:anywhere;font-size:14px}.recovery-error span{color:#66484b;font-size:12px}.game-shell{min-width:0;min-height:100vh}.topbar{z-index:20;background:var(--green-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:12px clamp(14px,2vw,28px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #14211b2e}.brand-lockup{align-items:baseline;gap:12px;min-width:0;display:flex}.brand-lockup strong{letter-spacing:-.02em;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.brand-lockup span{color:#c4d1ca;font-size:12px}.round-status{font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;display:flex}.round-status span{color:#c4d1ca;font-size:13px}.round-status strong{font-size:15px}.topbar .secondary{color:#fff;border-color:#91a198}.topbar .secondary:hover{background:#2a3d34;border-color:#fff}.topbar.is-online{grid-template-columns:minmax(0,1fr) auto auto auto;gap:20px}.online-identity{grid-template-columns:auto auto;align-items:center;gap:1px 6px;min-width:0;font-size:11px;display:grid}.online-identity strong,.online-identity small{grid-column:1/-1}.online-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;overflow:hidden}.online-identity small{color:#b8c8bf;font-variant-numeric:tabular-nums}.connection-dot{background:#c58c4c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #f0c58a22}.connection-dot.is-connected{background:#62bd82;box-shadow:0 0 0 2px #7fe0a333}.news-panel{background:#f7f3e9;border-bottom:1px solid #c9c0ae;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);display:grid}.current-event,.event-preview{min-width:0;padding:18px clamp(16px,2vw,28px)}.current-event{border-inline-end:1px solid #d3cbbb}.current-event h2,.event-preview h2,.players-section>h2{color:#536159;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.current-event .card-title strong{font-family:Georgia,Noto Serif SC,serif;font-size:20px}.current-event .card-text p{max-width:75ch;font-size:14px}.event-preview{background:#e9e2d3}.event-preview>strong{font-family:Georgia,Noto Serif SC,serif;font-size:18px;display:block}.event-preview p{color:#3f5047;overflow-wrap:anywhere;margin:8px 0 4px;line-height:1.55}.event-preview small,.event-preview.is-empty{color:#65726b}.status-banner{color:#66500a;background:#fff3cd;border-bottom:1px solid #dfc878;padding:8px clamp(14px,2vw,28px);font-size:13px}.status-banner.online-status{color:#28533e;background:#e4eee8;border-bottom-color:#aebfb4}.players-section{padding:18px clamp(12px,1.6vw,22px) 14px}.players-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.player-public{background:var(--paper);border:1px solid #d3cdbf;border-radius:10px;min-width:0;padding:15px 12px 12px;font-size:12px;position:relative;overflow:hidden}.player-public:before{content:"";background:var(--player-color);height:4px;position:absolute;inset:0 0 auto}.player-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.player-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.score{white-space:nowrap;color:var(--ink-soft)}.score b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.player-metrics{background:#ded8cb;border:1px solid #ded8cb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block:10px;display:grid}.player-metrics>span{color:#4b5a52;background:#f3f0e8;min-width:0;padding:7px}.player-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;display:block}.player-metrics small{color:#66736d;margin-top:2px;display:block}.player-statuses,.ability-statuses{flex-wrap:wrap;gap:5px;display:flex}.action-status,.status-flag{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;display:inline-flex}.action-status{background:#eef2ef;border:1px solid #aebbb4}.action-dots{gap:3px;display:inline-flex}.action-dots i{background:#2c674b;border:1px solid #2c674b;border-radius:50%;width:9px;height:9px}.action-dots i.used{background:0 0;border-color:#8f9a94}.status-flag{border:1px solid}.status-flag b{margin-inline-end:1px}.status-flag.is-ready{color:#215c3f;background:#e6f1e9;border-color:#8aac99}.status-flag.is-used{color:#665e52;background:#ece8df;border-color:#b8afa0}.status-flag.is-unavailable{color:#76272f;background:#f3e4e5;border-color:#c9a4a8}.owned-card-section{border-top:1px solid #ded8ca;min-width:0;margin-top:12px;padding-top:10px}.owned-card-section h3{color:#526159;letter-spacing:.04em;justify-content:space-between;margin:0 0 7px;font-size:11px;display:flex}.owned-card-section>.status-flag{margin-top:7px}.owned-upgrades{gap:8px;display:grid}.owned-upgrade+.owned-upgrade{border-top:1px dashed #d8d1c4;padding-top:8px}.used-note{color:#795924;margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.person-summary .ability-statuses{margin-top:7px}.board{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,260px);align-items:start;gap:12px;padding:4px clamp(12px,1.6vw,22px) 22px;display:grid}.background-panel,.log-panel{background:#f8f5ed;border:1px solid #d2cbbb;border-radius:10px;min-width:0;padding:14px}.background-panel h2,.log-panel h2{margin:0 0 14px;font-size:17px}.background-panel>h3{margin:22px 0 8px;font-size:14px}.upgrade-display{gap:0;display:grid}.upgrade-display>.card-text{border-top:1px solid #ddd5c7;padding-block:10px}.log-panel{max-height:650px;position:sticky;top:72px;overflow:auto}.log-panel p{overflow-wrap:anywhere;border-bottom:1px solid #ddd5c8;margin:0;padding:8px 0;font-size:13px;line-height:1.45}.log-panel small{color:#75654d;font-variant-numeric:tabular-nums}.markets-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.market{background:#fdfcf7;border:2px solid #6b887a;border-radius:12px;min-width:0;min-height:470px;padding:12px}.market.closed{background:#eeeae1;border-color:#9ba39f}.market.closed .orders,.market.closed .presence{opacity:.72}.market header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.market-heading{min-width:0}.market-number{color:#65736b;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.market-meta{flex:none;justify-items:end;gap:5px;display:grid}.pill{white-space:nowrap;background:#e5eee8;border-radius:999px;padding:5px 8px;font-size:11px}.closed-label{color:#5f645f;background:#ddd9d0}.orders{gap:8px;margin:14px 0;display:grid}.order{overflow-wrap:anywhere;background:#f3efe4;border:1px solid #c8bfaa;border-radius:8px;flex-direction:column;gap:5px;min-height:94px;padding:11px;display:flex;position:relative}.order.marked{border:2px solid #a87520;box-shadow:inset 0 0 0 2px #f3dca8}.order small{line-height:1.4}.marker{color:#fff;background:#9a6617;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;inset-block-start:-8px;inset-inline-end:8px}.presence{gap:5px;display:grid}.presence-item{overflow-wrap:anywhere;background:#f6f3eb;border:1px solid;padding:6px 7px;font-size:11px}.muted{color:#68766f;margin:5px 0;font-size:12px}.card-text{gap:4px;min-width:0;display:grid}.card-title{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;display:flex}.card-title strong{overflow-wrap:anywhere;min-width:0}.card-text p{color:#4b5b53;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.55}.card-text .card-context{color:#5d5a4c;margin-block:2px;font-size:11px}.card-text .card-duration{color:#647169;font-size:11px}.card-text.compact{margin:4px 0}.card-id{color:#76664f;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:9px}.turn-panel{z-index:15;background:#fbfaf5fa;border-top:2px solid #244f3a;max-height:min(52vh,520px);padding:14px clamp(14px,2vw,28px) 20px;animation:.26s cubic-bezier(.16,1,.3,1) turn-panel-settle;position:sticky;bottom:0;overflow:auto;box-shadow:0 -16px 40px #14211b20}@keyframes turn-panel-settle{0%{transform:translateY(5px);box-shadow:0 -8px 24px #14211b12}}.turn-panel h2{margin:0 0 12px;font-size:18px}.handoff{text-align:center}.handoff p{color:#5b6962;margin:-5px 0 12px;font-size:13px}.waiting-turn{text-align:center}.waiting-turn p{color:#5b6962;margin:-5px 0 12px;font-size:13px}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.choices.horizontal{flex-wrap:wrap;display:flex}.choices>button{text-align:start;min-width:0}.control-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:12px;display:grid}.control-group{background:#f4f1e9;border-top:2px solid #a9b8b0;min-width:0;padding:11px}.control-group h3,.control-heading h3{margin:0 0 8px;font-size:14px}.control-heading{flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin-bottom:8px;display:flex}.control-heading p{color:#526159;margin:0;font-size:12px}.button-row{flex-wrap:wrap;gap:6px;display:flex}.control-group button{min-height:36px;padding:6px 9px;font-size:12px}.market-control-group{grid-column:span 2}.market-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.market-action{background:#fffdf8;border:1px solid #d6cfc1;border-radius:8px;min-width:0;padding:9px}.market-action>strong{overflow-wrap:anywhere;margin-bottom:7px;font-size:12px;display:block}.marketing-action{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.marketing-action select{min-width:0;max-width:100%;padding:5px;font-size:12px}.person-ability-control{background:#edf3ef;border:1px solid #b8c9bf;border-radius:8px;gap:7px;min-width:0;padding:10px;font-size:12px;display:grid}.person-ability-control label{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.person-ability-control input{flex:none;margin-top:2px}.marker-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marker-controls div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.error{color:var(--danger);background:#f8d7da;border:1px solid #d79ba2;border-radius:6px;margin-top:10px;padding:9px 12px}.waiting-turn.is-submitting{color:#28533e}.game-over-panel p{margin:0 0 10px}.final-scores{flex-wrap:wrap;gap:7px;display:flex}.final-scores span{font-variant-numeric:tabular-nums;background:#ede9df;border-radius:6px;padding:6px 9px}@media (width<=1540px){.board{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.log-panel{grid-column:1/-1;max-height:260px;position:static}}@media (width<=1120px){.board{grid-template-columns:1fr}.background-panel,.markets-grid,.log-panel{grid-column:1}.background-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;display:grid}.background-panel>h2{grid-column:1/-1}.background-panel>h3{margin-top:0}.upgrade-display{grid-column:2}}@media (width<=900px){.lobby-landing{margin-block:16px}.landing-intro{grid-template-columns:1fr;gap:6px}.landing-intro h1{grid-row:auto}.mode-layout{grid-template-columns:1fr}.local-mode .primary{margin-top:0}}@media (width<=820px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;position:static}.round-status{grid-area:2/1}.topbar>button{grid-area:1/2/3}.topbar.is-online{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.topbar.is-online .round-status{grid-area:2/1}.topbar.is-online .online-identity{grid-area:3/1}.topbar.is-online>button{grid-area:1/2/4}.news-panel{grid-template-columns:1fr}.current-event{border-inline-end:0;border-bottom:1px solid #d3cbbb}.markets-grid{grid-template-columns:1fr}.market{min-height:0}.market-control-group{grid-column:auto}.turn-panel{max-height:none;position:static}}@media (width<=620px){button,input,select{font-size:16px}.lobby-landing{width:min(100% - 16px,1120px);padding:22px 14px}.landing-intro{margin-bottom:22px}.online-entry-grid{grid-template-columns:1fr}.entry-option p{min-height:0}.room-heading{align-items:flex-start}.copy-room{justify-items:start;width:100%}.seat-grid{grid-template-columns:1fr}.resume-session .button-row,.resume-session button{width:100%}.brand-lockup{flex-direction:column;align-items:flex-start;gap:1px}.players-section{padding-inline:10px}.player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.board{padding-inline:10px}.background-panel{display:block}.background-panel>h3{margin-top:22px}.upgrade-display{display:grid}.market header{align-items:flex-start}.choices.horizontal>button{flex:160px}.control-group button,.market-action button{font-size:14px}.marker-controls{align-items:stretch}.marker-controls>div{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v8-board button,.v8-board input,.v8-board select{all:revert;box-sizing:border-box;font:inherit}.v8-board{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wood:#1b150d;--felt:#173124;--paper:#e8d9b9;--ink:#33281b;--gold:#d9bc7b;--gold-bright:#f3db9b;--text:#ecdbb1;--muted:#c5b58d;--rule:#8e7646;--dim-rule:#675635;--paper-rule:#aa9064;--ui-font:"Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--panel-shadow:0 5px 12px #050603a3, inset 0 1px 0 #dfc38b35;--card-shadow:0 3px 3px #37281887, 0 7px 10px #03050259, inset 0 1px 0 #fff5dccc;font-family:var(--ui-font);font-variant-numeric:lining-nums tabular-nums;color:var(--text);background:#100e0a;font-size:14px;line-height:1.5}.v8-board *{box-sizing:border-box;scrollbar-color:#9b814d #161c14;scrollbar-width:thin}.v8-board{background:linear-gradient(#130f0abf,#100e0ae6),url(/assets/board/walnut.webp) 50%/650px;min-width:320px;margin:0}.v8-board:has(dialog[open]){overflow:hidden}.v8-board h1,.v8-board h2,.v8-board h3,.v8-board p,.v8-board figure,.v8-board dl{margin:0}.v8-board h1,.v8-board h2,.v8-board h3{font-family:var(--ui-font);font-weight:600}.v8-board button,.v8-board input{font:inherit}.v8-board button{color:inherit;cursor:pointer;touch-action:manipulation}.v8-board button,.v8-board input,.v8-board summary,.v8-board a{-webkit-tap-highlight-color:transparent}.v8-board button{transition:filter .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.v8-board button:hover{filter:brightness(1.09)}.v8-board button:active{transform:translateY(1px)}.v8-board button:disabled{opacity:.48;cursor:not-allowed;transform:none}.v8-board button:focus-visible,.v8-board input:focus-visible,.v8-board summary:focus-visible,.v8-board a:focus-visible{outline-offset:3px;outline:3px solid #ffe29a}.v8-board .paper button:focus-visible,.v8-board .paper input:focus-visible{outline-color:#534023}.v8-board ::selection{color:#231b11;background:#ddbe7d}.v8-board input{caret-color:#7e2f23}.v8-board [hidden]{display:none!important}.v8-board svg.icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block;overflow:visible}.v8-board .skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;position:fixed;top:-80px;left:10px}.v8-board .skip-link:focus{top:10px}.v8-board .wood{background:linear-gradient(115deg,#241d13df,#15140eef),url(/assets/board/walnut.webp) 50%/650px}.v8-board .paper{color:var(--ink);background:linear-gradient(135deg,#fff1d52e,#bc9c6533),url(/assets/board/paper.webp) center/400px,var(--paper)}.v8-board .framed{border:1px solid var(--rule);box-shadow:var(--panel-shadow);border-radius:3px;position:relative}.v8-board .brand{grid-area:brand;align-items:center;gap:16px;display:flex}.v8-board .brand h1{letter-spacing:.08em;color:var(--gold-bright);white-space:nowrap;text-shadow:0 2px 3px #000;font-size:38px;line-height:1.15}.v8-board .brand p{font-family:var(--ui-font);letter-spacing:.12em;color:var(--gold);margin-top:8px;font-size:18px}.v8-board .brand p span{padding-inline:8px}.v8-board .brand-bell{object-fit:contain;filter:drop-shadow(0 6px 4px #0009);width:62px;height:83px}.v8-board .turn{text-align:center;grid-area:turn;align-self:center}.v8-board .turn h2{color:var(--gold-bright);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:27px;line-height:1.2;display:flex}.v8-board .turn h2 b{font-weight:500;font-family:var(--ui-font)}.v8-board .turn-rule{background:#ab8c4f;width:45px;height:1px;margin-inline:8px;position:relative}.v8-board .turn-rule:after{content:"";border:1px solid var(--gold);background:var(--wood);width:5px;height:5px;position:absolute;top:-2px;left:19px;transform:rotate(45deg)}.v8-board .companies-region{grid-area:companies;min-width:0}.v8-board .company-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;height:100%;display:grid}.v8-board .company-card{min-width:0;box-shadow:var(--panel-shadow);background:linear-gradient(130deg,#151b13e8,#11160ff5),url(/assets/board/walnut.webp) 50%/500px;border:1px solid #8d7548;border-radius:3px;flex-direction:column;padding:8px 10px 9px;display:flex;position:relative}.v8-board .company-card.current{border-color:#dbc080;box-shadow:inset 0 0 0 2px #b08b4338,0 5px 12px #0008}.v8-board .company-card:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--company-color) 56%,#15170d),#11161000);opacity:.7;pointer-events:none;height:45px;position:absolute;top:2px;left:2px;right:2px}.v8-board .company-identity{text-align:left;background:0 0;border:0;border-bottom:1px solid #b596574f;align-items:center;gap:8px;width:100%;padding:0 0 7px;display:flex;position:relative}.v8-board .company-identity strong{font-size:18px;font-family:var(--ui-font);white-space:nowrap;font-weight:500}.v8-board .company-state{color:#f5db9b;margin-left:auto;font-size:12px}.v8-board .emblem-shell{color:#f3dfaa;background:linear-gradient(150deg,#ffffff1f,#00000024),var(--company-color);border:1px solid #cbae6a;border-radius:10px 10px 4px 4px;flex:none;place-items:center;width:32px;height:35px;display:inline-grid;position:relative;box-shadow:inset 0 1px 1px #fff0bc70,0 3px 5px #03060380}.v8-board .emblem-shell .icon{width:22px;height:22px}.v8-board .company-card[data-company-index="1"] .emblem-shell{border-radius:7px 1px}.v8-board .company-card[data-company-index="2"] .emblem-shell{border-radius:4px}.v8-board .company-card[data-company-index="3"] .emblem-shell{border-radius:15px 15px 6px 6px}.v8-board .company-card[data-company-index="4"] .emblem-shell{border-radius:50% 50% 5px 5px}.v8-board .company-number{color:#f3d997;width:18px;height:18px;font:13px/1 var(--ui-font);background:#251d12;border:1px solid #c6a361;border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:-3px;right:-5px}.v8-board .company-values{flex:1;gap:3px;margin-top:7px;display:grid}.v8-board .company-values>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.v8-board .company-values dt{color:#d8c49a;align-items:center;gap:7px;font-size:13px;display:flex}.v8-board .company-values dt .icon{color:#dfc178;width:17px;height:17px}.v8-board .company-values dd{font:20px/1.1 var(--ui-font);color:#f0dab1;font-variant-numeric:tabular-nums;margin:0}.v8-board .player-panel{grid-area:player;align-self:stretch;padding:0 13px 10px}.v8-board .player-caption{font-family:var(--ui-font);color:var(--gold);text-align:center;border-bottom:1px solid var(--dim-rule);font-size:16px;line-height:27px}.v8-board .player-name{align-items:center;gap:10px;margin:6px 0 9px;display:flex}.v8-board .player-name h2{font-size:23px;font-weight:500}.v8-board .player-name>span:last-child{color:#d9c69b;margin-left:auto;font-size:12px}.v8-board .player-stats{grid-template-columns:1fr 1fr;gap:5px 20px;display:grid}.v8-board .player-stats>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.v8-board .player-stats dt{color:#d6c199;align-items:center;gap:5px;font-size:13px;display:flex}.v8-board .player-stats .icon{width:16px;height:16px;color:var(--gold)}.v8-board .player-stats dd{font:19px/1.1 var(--ui-font);color:#f4dfb0;margin:0}.v8-board .upgrade-card{text-align:left;width:100%;min-width:0;box-shadow:var(--card-shadow);border:1px solid #a98c51;border-radius:3px;padding:8px 9px 7px}.v8-board .upgrade-subject{align-items:center;gap:8px;margin-bottom:5px;display:flex}.v8-board .upgrade-subject img{object-fit:contain;filter:sepia(.24)saturate(.76);flex:none;width:58px;height:58px}.v8-board .upgrade-subject strong{font-family:var(--ui-font);color:#302419;font-size:18px;font-weight:600;display:block}.v8-board .upgrade-subject small{color:#655035;margin-top:3px;font-size:12px;display:block}.v8-board .upgrade-effect{color:#3f301e;font-size:14px;line-height:1.55;display:block}.v8-board .upgrade-price{color:#655035;border-top:1px solid #b59b717d;justify-content:space-between;align-items:center;margin-top:6px;padding-top:4px;font-size:12px;display:flex}.v8-board .upgrade-price b{color:#362718;font:20px/1 var(--ui-font)}.v8-board .upgrade-price .icon{width:15px;height:15px}.v8-board .market-region{background:linear-gradient(120deg,#163e2773,#0b241b96),url(/assets/board/felt.webp) 50%/530px;border-color:#ac8c4e;grid-area:markets;min-width:0;padding:7px 5px 0;box-shadow:inset 0 5px 14px #030e09b0,0 6px 14px #0009}.v8-board .market-board{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v8-board .market{min-width:0;padding:0 9px 9px}.v8-board .market+.market{border-left:1px solid #b69a6070}.v8-board .market-title{color:#f0d89b;filter:drop-shadow(0 3px 3px #05130ca3);background:url(/assets/board/market-plaque.png) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;padding:7px 10px;display:flex;position:relative}.v8-board .market-title h2{white-space:nowrap;letter-spacing:.02em;font-size:23px;font-weight:500}.v8-board .market-title .icon{width:23px;height:23px}.v8-board .market-title[aria-pressed=true]{color:#ffe8b0;filter:drop-shadow(0 4px 3px #000b)brightness(1.12)}.v8-board .market-title .selected-tick{width:13px;height:13px;position:absolute;top:15px;right:8px}.v8-board .market:not(.is-selected) .selected-tick{visibility:hidden}.v8-board .order-label{color:#ead39d;justify-content:center;align-items:center;gap:8px;padding:3px 0 5px;font-size:12px;font-weight:400;display:flex}.v8-board .order-label:before,.v8-board .order-label:after{content:"";background:#967d44;width:23px;height:1px}.v8-board .orders{background:#302a17a3;border:1px solid #a68a4e;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:inset 0 3px 5px #0008,0 4px 7px #06120877}.v8-board .order-card{min-width:0;box-shadow:var(--card-shadow);text-align:left;border:1px solid #a88b54;border-radius:2px;flex-direction:column;align-items:stretch;padding:7px 6px 6px;display:flex}.v8-board .order-deck{color:#5c492f;letter-spacing:.08em;border-bottom:1px solid #a98b5782;align-self:center;padding:0 7px;font-size:12px}.v8-board .order-name{font-family:var(--ui-font);text-align:center;overflow-wrap:anywhere;color:#302719;align-items:center;min-height:46px;margin:5px 0 6px;font-size:15px;line-height:1.5;display:grid}.v8-board .order-figures{gap:4px;display:grid}.v8-board .order-figures>span{justify-content:space-between;align-items:baseline;gap:3px;font-size:13px;display:flex}.v8-board .order-figures b{font:20px/1.1 var(--ui-font);font-variant-numeric:tabular-nums;color:#302316}.v8-board .order-priority{color:#635039;border-top:1px solid #bfa577;min-height:42px;margin-top:7px;padding-top:5px;font-size:12px;line-height:1.5}.v8-board .priority-part{white-space:nowrap;display:inline-block}.v8-board .order-reward{color:#674125;justify-content:center;gap:3px;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.v8-board .order-reward b{font:16px/1.2 var(--ui-font);color:#513519}.v8-board .metrics{background:#091c1396;border:1px solid #a1874c70;border-radius:2px;margin-top:10px;box-shadow:inset 0 3px 6px #06120980}.v8-board .metric{justify-content:space-between;align-items:center;gap:5px;min-height:29px;padding:3px 10px;display:flex}.v8-board .metric+.metric{border-top:1px solid #a1874c3b}.v8-board .metric dt{color:#ddc99f;font-size:13px}.v8-board .metric dd{text-align:center;min-width:52px;font:20px/1.1 var(--ui-font);color:#f2deb3;margin:0}.v8-board .metric dd .icon{color:#e1b95e;width:20px;height:20px;margin-right:6px}.v8-board .presence{align-items:center;gap:10px;min-height:65px;padding:9px 3px;display:flex}.v8-board .presence h3{font-size:13px;font-family:var(--ui-font);color:#e1cda3;flex:none;font-weight:400}.v8-board .presence-pieces{gap:7px;display:flex}.v8-board .presence-piece{color:#f5e0ad;background:linear-gradient(145deg,#ffffff24,#0003),var(--company-color);border:1px solid #d0b574;border-radius:10px 10px 3px 3px;place-items:center;width:32px;height:40px;padding:2px;display:grid;box-shadow:inset 0 1px #ffedbd80,0 3px 5px #021008b3}.v8-board .presence-piece .icon{width:14px;height:14px}.v8-board .presence-piece b{font:19px/1 var(--ui-font)}.v8-board .goods-section,.v8-board .marketing-section{background:#0b1c1396;border:1px solid #aa8b4f80;border-radius:3px;padding:7px;box-shadow:inset 0 3px 8px #0006}.v8-board .goods-section h3,.v8-board .marketing-section h3{font-family:var(--ui-font);color:#e5d1a4;margin-bottom:7px;font-size:13px;font-weight:400}.v8-board .goods-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.v8-board .goods-piece{background:linear-gradient(#443923c9,#1e2315d9);border:1px solid #b89a596b;border-radius:2px;flex-direction:column;align-items:center;min-width:0;padding:5px 2px 4px;display:flex;box-shadow:inset 0 1px #dbc58a3d,0 4px 6px #02090588}.v8-board .goods-owner{color:#ecd5a1;align-items:center;gap:3px;font-size:12px;display:flex}.v8-board .goods-owner .icon{width:13px;height:13px;color:color-mix(in srgb,var(--company-color) 60%,#ffecbd)}.v8-board .crate-figure{place-items:center;width:100%;height:46px;display:grid;position:relative}.v8-board .crate-figure img{object-fit:contain;filter:drop-shadow(0 3px 2px #0009);width:43px;height:43px}.v8-board .crate-seal{color:#f1d493;background:var(--company-color);border:1px solid #d7b679ad;place-items:center;width:14px;height:15px;display:grid;position:absolute;bottom:6px;left:calc(50% - 7px);transform:skewY(8deg)}.v8-board .crate-seal .icon{width:10px;height:10px}.v8-board .goods-count{font:22px/1 var(--ui-font);color:#f2dcad}.v8-board .empty-slot{background:#07110850;border:1px dashed #b2985b5e;border-radius:2px;min-height:83px}.v8-board .marketing-section{margin-top:9px}.v8-board .marketing-heading{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.v8-board .marketing-heading small{color:#d1bb8f;font-size:12px}.v8-board .marketing-pieces{align-items:center;gap:8px;display:flex}.v8-board .marketing-horn{object-fit:contain;filter:drop-shadow(0 3px 2px #0009);width:34px;height:34px;margin-right:2px}.v8-board .marketing-chip{color:#f3dfa9;background:radial-gradient(circle at 25% 20%,#fff3,#0000 68%),var(--company-color);border:1px solid #e0c581;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:37px;height:37px;padding:2px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #28311d,inset 0 0 0 3px #aa9154,0 3px 5px #020704cc}.v8-board .marketing-chip .icon{width:12px;height:12px}.v8-board .marketing-chip b{font:21px/1 var(--ui-font)}.v8-board .identity-linked{outline-offset:2px;outline:2px solid #ffe0a0}.v8-board .company-compare{color:#d8c79e;border-top:1px solid #a88b4d80;align-items:center;gap:7px;min-height:41px;margin:0 5px;padding:8px 4px;display:flex}.v8-board .company-compare p{flex:1;font-size:12px}.v8-board .company-compare .icon{color:#d6b77a;width:16px;height:16px}.v8-board .company-compare button{white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #a08957;padding:5px 0;font-size:12px}.v8-board .market-tabs{display:none}.v8-board .folio fieldset{border:0;min-width:0;margin:0;padding:0}.v8-board .folio legend{margin-bottom:9px;padding:0;font-size:14px}.v8-board .folio h3{margin-bottom:12px;font-size:19px}.v8-board .market-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.v8-board .market-options label{cursor:pointer;min-width:0;position:relative}.v8-board .market-options input{opacity:0;width:1px;height:1px;position:absolute;top:50%;left:50%}.v8-board .market-options span{text-align:center;min-height:42px;font-family:var(--ui-font);background:#e1cba2;border:1px solid #98784a;border-radius:2px;justify-content:center;align-items:center;padding:5px 2px;font-size:14px;line-height:1.4;display:flex;box-shadow:inset 0 1px #fff6d7,0 2px 3px #6d4f262b}.v8-board .market-options input:checked+span{color:#fff0ca;background:#2b4650;border-color:#1a3740;box-shadow:inset 0 2px 3px #061c2566}.v8-board .market-options input:focus-visible+span{outline-offset:2px;outline:3px solid #644b26}.v8-board .form-divider{background:#a4895d80;height:1px;margin:14px 0;box-shadow:0 1px #fff5d473}.v8-board .amount-row{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.v8-board .amount-row small{color:#685235;margin-top:3px;font-size:12px;display:block}.v8-board .stepper{align-items:center;display:flex}.v8-board .stepper button{color:#4b351e;background:#e3cba1;border:1px solid #997a4b;border-radius:2px;width:40px;height:42px;padding:0;font-size:23px;box-shadow:inset 0 1px #fff1cf,0 2px 2px #6c4c243b}.v8-board .stepper input{color:#352618;text-align:center;width:42px;height:42px;font:22px var(--ui-font);appearance:textfield;background:0 0;border:0}.v8-board .stepper input::-webkit-inner-spin-button{appearance:none}.v8-board .stepper input[aria-invalid=true]{box-shadow:inset 0 -2px #8a3025}.v8-board .input-error{color:#85291e;margin-top:8px;font-size:13px}.v8-board .readout{gap:11px;display:grid}.v8-board .readout>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.v8-board .readout dt{color:#5c472e;align-items:center;gap:5px;font-size:14px;display:flex}.v8-board .readout .icon{width:17px;height:17px}.v8-board .readout dd{color:#352719;margin:0;font-size:14px}.v8-board .readout dd b{font:20px var(--ui-font)}.v8-board .market-effect{color:#5b452b;background:#c4a67524;border:1px solid #9f825044;margin:12px 0 15px;padding:8px;font-size:13px;line-height:1.6}.v8-board .preview-button{color:#f7e1aa;width:100%;min-height:54px;font:23px/1.2 var(--ui-font);letter-spacing:.07em;background:linear-gradient(#803d2f,#58231b);border:1px solid #b88e56;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:8px 32px 8px 48px;display:flex;position:relative;box-shadow:inset 0 1px #dba77977,inset 0 0 0 3px #42231945,0 4px 6px #3e26194d}.v8-board .wax-mark{place-items:center;width:61px;height:61px;display:grid;position:absolute;top:-4px;left:-7px}.v8-board .wax-mark img{object-fit:contain;filter:drop-shadow(0 3px 2px #210b0880);width:100%;height:100%;position:absolute;inset:0}.v8-board .wax-mark>span{font:23px var(--ui-font);color:#ddb28a;text-shadow:0 1px 1px #310c09;letter-spacing:0;position:relative;transform:rotate(-10deg)}.v8-board .preview-arrow{width:17px;height:17px;position:absolute;right:12px}.v8-board .action-feedback{color:#634a2e;min-height:39px;margin-top:10px;font-size:12px;line-height:1.65}.v8-board .action-feedback.success{color:#334e31}.v8-board .secondary-button{color:#412e1b;background:#dfcba6;border:1px solid #987b4d;border-radius:2px;width:100%;min-height:42px;margin-top:12px}.v8-board .muted-note{color:#695336;margin-top:14px;font-size:13px}.v8-board .ledger{contain:size;flex-direction:column;grid-area:ledger;gap:12px;min-width:0;min-height:0;padding:12px 14px;display:flex}.v8-board .ledger-heading{border-bottom:1px solid var(--dim-rule);justify-content:center;align-items:center;gap:8px;padding-bottom:10px;display:flex}.v8-board .ledger-heading>.icon{color:#d8b872;width:20px;height:20px}.v8-board .ledger-heading h2{color:#edd39a;white-space:nowrap;font-size:19px;font-weight:500}.v8-board .ledger ol{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.v8-board .ledger li{grid-template-columns:65px minmax(0,1fr);align-items:start;gap:8px;padding:16px 0;font-size:14px;display:grid}.v8-board .ledger li+li{border-top:1px solid #b0955740}.v8-board .log-turn{color:#c2ac7f;white-space:nowrap;font-size:12px}.v8-board .log-owner{white-space:nowrap;color:#efdab1;align-items:center;gap:5px;font-weight:400;display:flex}.v8-board .log-owner .icon{width:15px;height:15px;color:color-mix(in srgb,var(--company-color) 55%,#ffe9b2)}.v8-board .ledger li p{color:#d8c69e;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.8}.v8-board .ledger-button{text-align:left;background:linear-gradient(#27271bcc,#121610ef);border:1px solid #a2864b;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:86px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #d6b77947,0 4px 6px #0009}.v8-board .ledger-button img{object-fit:contain;filter:drop-shadow(0 3px 3px #0008);width:66px;height:56px}.v8-board .ledger-button>span:not(.icon){font-family:var(--ui-font);color:#f0d9a3;white-space:nowrap;font-size:20px}.v8-board .ledger-button small{font-family:var(--ui-font);color:#ccb88e;margin-top:5px;font-size:12px;display:block}.v8-board .ledger-button>.icon{width:17px;height:17px}.v8-board .details-dialog{width:min(580px,100% - 28px);max-height:min(82dvh,800px);color:var(--ink);background:url(/assets/board/paper.webp) center/480px,var(--paper);border:1px solid #bba06b;border-radius:5px;padding:0;box-shadow:0 20px 60px #000b}.v8-board dialog::backdrop{background:#090b08b8}.v8-board .dialog-header{z-index:1;color:#f0d9a1;background:#211d13;border-bottom:1px solid #a68b54;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex;position:sticky;top:0}.v8-board .dialog-header h2{font-size:24px;line-height:1.4}.v8-board .close-button{color:#f0d69e;background:#322c1d;border:1px solid #b1965e;border-radius:3px;flex:none;place-items:center;width:44px;height:44px;display:grid}.v8-board .close-button .icon{width:19px;height:19px}.v8-board #detail-content{overflow-wrap:anywhere;padding:22px;font-size:16px;line-height:1.8}.v8-board #detail-content h3{margin:17px 0 8px;font-size:21px}.v8-board #detail-content p+p{margin-top:12px}.v8-board .detail-kicker{color:#6d5535;font-size:14px}.v8-board .detail-stats{border:1px solid #b49b6e;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.v8-board .detail-stats>div{text-align:center;padding:10px}.v8-board .detail-stats>div+div{border-left:1px solid #b49b6e}.v8-board .detail-stats dt{color:#735a36;font-size:14px}.v8-board .detail-stats dd{font:28px/1.4 var(--ui-font);margin:0}.v8-board .detail-art{float:right;object-fit:contain;width:104px;height:104px;margin:0 0 10px 14px}.v8-board .detail-note{color:#705735;border-top:1px solid #b79f75;margin-top:18px;padding-top:12px;font-size:13px}.v8-board .full-log{margin:0;padding-left:24px}.v8-board .full-log li{border-bottom:1px solid #b6a07988;padding:8px 0}.v8-board .full-log li::marker{color:#967b48;font-family:var(--ui-font)}.v8-board .full-log small{color:#715735;font-size:12px;display:block}.v8-board .mobile-action-head,.v8-board .mobile-action-bar{display:none}.v8-board .action-dialog{background:var(--wood);border:1px solid #b0965d;border-bottom:0;border-radius:10px 10px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0;padding:0}.v8-board .noscript-note{color:#ffe0a0;padding:30px}.v8-board .desk{--archive-open-width:244px;--archive-track:var(--archive-open-width);--slide-delay:0s;grid-template-columns:var(--archive-track) minmax(0,1fr) 350px;max-width:1720px;transition:grid-template-columns .28s cubic-bezier(.22,.68,.2,1) var(--slide-delay);grid-template-areas:"header header header""companies companies player""archive markets ledger""actions actions actions";align-items:stretch;gap:8px;margin:auto;padding:8px 10px;display:grid}.v8-board .desk.archive-closed{--archive-track:30px;--slide-delay:.1s}.v8-board .masthead{border:1px solid var(--dim-rule);border-bottom-color:var(--gold);min-height:104px;box-shadow:var(--panel-shadow);grid-area:header;grid-template-columns:290px minmax(0,1fr) 290px;grid-template-areas:"brand turn.""brand event.";gap:4px 20px;padding:8px 20px 10px;display:grid}.v8-board .event-strip{isolation:isolate;color:#d5c39a;background:#2b281b;border:1px solid #6c5c3c;border-radius:2px;grid-area:event;grid-template-columns:1fr auto 1fr;justify-self:center;align-items:center;gap:14px;width:min(100%,800px);min-height:36px;padding:6px 13px;display:grid;position:relative;box-shadow:inset 0 1px #d8ba7120}.v8-board .event-strip strong{text-align:center;font-size:18px;font-weight:500;line-height:1.3}.v8-board .event-label{white-space:nowrap;border-right:1px solid #776440;justify-self:start;padding-right:12px;font-size:13px}.v8-board .event-link{white-space:nowrap;justify-self:end;align-items:center;gap:4px;font-size:12px;display:flex}.v8-board .event-link .icon{width:14px;height:14px}.v8-board .event-watermark{opacity:.1;pointer-events:none;z-index:-1;position:absolute;bottom:0;right:90px}.v8-board .event-watermark .icon{width:46px;height:33px}.v8-board .archive{contain:size;grid-area:archive;align-self:stretch;min-width:0;min-height:0;position:relative;overflow:clip}.v8-board .archive-content{width:var(--archive-content-width,214px);opacity:1;flex-direction:column;height:100%;padding-bottom:7px;transition:transform .28s cubic-bezier(.22,.68,.2,1),opacity .16s ease-out .28s;display:flex;overflow:hidden auto;transform:translate(0)}.v8-board .archive-heading{text-align:center;color:var(--gold-bright);border-bottom:1px solid var(--dim-rule);padding:5px 8px;font-size:19px;font-weight:500;line-height:26px}.v8-board .city-print{margin:7px 7px 0}.v8-board .city-print img{object-fit:cover;object-position:50% 55%;filter:sepia(.14)saturate(.7);border:1px solid #ba9d67;width:100%;height:92px;display:block}.v8-board .city-print figcaption{color:#d0bd94;text-align:center;padding:4px 0;font-size:12px}.v8-board .upgrade-heading{border-top:1px solid var(--dim-rule);text-align:center;padding:4px}.v8-board .upgrade-heading h2{color:var(--gold-bright);font-size:18px;font-weight:500}.v8-board .upgrade-list{align-content:start;gap:7px;padding:0 7px;display:grid}.v8-board .archive-toggle{color:#e1c88f;background:linear-gradient(90deg,#201c13,#363021);border:0;border-left:1px solid #856b3d;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:28px;padding:8px 3px;display:flex;position:absolute;top:0;bottom:0;right:0}.v8-board .archive-toggle .icon{width:18px;height:18px;transform:rotate(90deg)}.v8-board .archive-handle-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.2em;font-size:12px;display:none}.v8-board .archive-closed .archive-content{opacity:0;pointer-events:none;transition:opacity 80ms ease-out,transform .28s cubic-bezier(.22,.68,.2,1) .1s;transform:translate(-100%)}.v8-board .archive-closed .archive-toggle .icon{transform:rotate(-90deg)}.v8-board .archive-closed .archive-handle-label{display:block}.v8-board .empty-upgrades{color:var(--muted);text-align:center;padding:24px 7px;font-size:14px}.v8-board .book-upgrades .empty-upgrades{color:#604c30}.v8-board .action-mount{grid-area:actions;min-width:0;min-height:0}.v8-board .action-panel{flex-direction:column;height:100%;min-height:0;padding:6px;display:flex}.v8-board .action-book{flex:1;grid-template-columns:40px minmax(0,1fr);min-height:0;display:grid}.v8-board .action-tabs{z-index:2;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;display:flex;position:relative}.v8-board .action-tab{color:#b6a072;background:linear-gradient(90deg,#2d291d,#1e2118);border:1px solid #8b7245;border-right:0;border-radius:5px 0 0 5px;place-items:center;width:40px;height:52px;display:grid;position:relative;box-shadow:0 3px 5px #0005}.v8-board .action-tab[aria-selected=true]{color:#ffe0a0;background:linear-gradient(90deg,#783f2e,#5c2f24);border-color:#d1ab65;box-shadow:inset 0 1px #dcaa7559,0 3px 5px #0007}.v8-board .action-tab .icon{width:23px;height:23px}.v8-board .tab-tooltip{white-space:nowrap;color:#f2dca9;pointer-events:none;background:#30271b;border:1px solid #b99a5c;border-radius:2px;padding:6px 9px;font-size:13px;line-height:1.5;display:none;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 3px 7px #0008}.v8-board .action-tab:hover:not(:focus) .tab-tooltip,.v8-board .action-tab:focus-visible .tab-tooltip{display:block}.v8-board .book-pages{border:1px solid #ad8f5d;border-radius:2px;min-width:0;min-height:0;box-shadow:inset 5px 0 9px #87663945,0 3px 6px #0006}.v8-board .action-page{scrollbar-color:#99794b #dfcaa3;height:100%;padding:18px 13px 14px;overflow:auto}.v8-board .action-page:focus-visible{outline-offset:-3px;outline:2px solid #755d32}.v8-board .folio{flex-direction:column;min-height:100%;padding:0;display:flex}.v8-board .folio .form-divider{flex-shrink:0;margin-block:20px}.v8-board .folio legend{margin-bottom:13px;font-size:15px}.v8-board .folio .readout{gap:16px}.v8-board .folio .market-effect{margin-block:18px;padding:10px;font-size:14px}.v8-board .market-brief{border-top:1px solid #ad906250;border-bottom:1px solid #ad906250;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;padding:15px 0;display:grid}.v8-board .market-brief dt{color:#5c472e;margin-bottom:8px;font-size:14px}.v8-board .market-brief dd{color:#634d30;margin:0;font-size:12px}.v8-board .market-brief b{color:#352719;font-size:23px;font-weight:500;line-height:1.3}.v8-board .submit-area{margin-top:auto;padding-top:12px}.v8-board .action-feedback{min-height:40px}.v8-board .page-title{color:#3f2e1c;border-bottom:1px solid #ae90624f;margin-bottom:15px;padding-bottom:11px;font-size:22px;font-weight:600}.v8-board .page-section-title{color:#48351f;margin:24px 0 8px;font-size:17px}.v8-board .book-company{align-items:center;gap:12px;margin-bottom:15px;display:flex}.v8-board .book-company strong{font-size:22px;font-weight:600}.v8-board .overview-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v8-board .overview-stats>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.v8-board .overview-stats dt{color:#5c472e;align-items:center;gap:4px;font-size:14px;display:flex}.v8-board .overview-stats .icon{width:16px;height:16px}.v8-board .overview-stats dd{color:#362718;margin:0;font-size:19px;line-height:1.3}.v8-board .company-position{color:#513d25;text-align:left;background:0 0;border:0;border-bottom:1px solid #ae906258;grid-template-columns:1fr 1fr;gap:9px 5px;width:100%;padding:13px 0;display:grid}.v8-board .company-position strong{grid-column:1/-1;align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex}.v8-board .company-position strong>.icon:last-child{width:16px;margin-left:auto}.v8-board .company-position>span{font-size:13px}.v8-board .company-position b{font-size:17px;font-weight:500}.v8-board .book-upgrades{gap:9px;display:grid}.v8-board .upgrade-entry{text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #af906354;margin-bottom:6px;padding:0 0 14px;display:block}.v8-board .upgrade-entry:last-child{border-bottom:0;margin-bottom:0}.v8-board .upgrade-entry .upgrade-subject{gap:9px;margin-bottom:7px}.v8-board .upgrade-entry .upgrade-subject img{width:56px;height:56px}.v8-board .upgrade-entry .upgrade-subject strong{font-size:18px}.v8-board .upgrade-entry .upgrade-effect{font-size:14px;line-height:1.65}.v8-board .upgrade-entry .upgrade-price{border:0;margin-top:8px;padding:0}.v8-board .book-pages button:focus-visible,.v8-board .book-pages input:focus-visible{outline-color:#715226}.v8-board:not([data-ready]) .desk,.v8-board:not([data-ready]) .archive,.v8-board:not([data-ready]) .archive-content{transition:none}@media (width>=768px){.v8-board .action-mount .action-tabs{gap:6px;padding-top:8px}.v8-board .action-mount .action-tab{height:44px}.v8-board .action-mount .action-page{height:auto;min-height:174px;padding:14px 20px}.v8-board .action-mount .folio{grid-template-columns:minmax(270px,1.15fr) minmax(200px,.9fr) minmax(220px,1fr) minmax(240px,1fr);grid-template-areas:"selection readout effect submit""amount readout brief submit""error readout brief submit";align-content:center;gap:10px 24px;display:grid}.v8-board .action-mount .folio fieldset{grid-area:selection}.v8-board .action-mount .folio legend{margin-bottom:8px}.v8-board .action-mount .folio .form-divider{display:none}.v8-board .action-mount .amount-row{grid-area:amount}.v8-board .action-mount .input-error{grid-area:error;margin:0}.v8-board .action-mount .folio .readout{border-left:1px solid #ad906250;grid-area:readout;align-content:center;gap:14px;padding-left:20px}.v8-board .action-mount .folio .market-effect{grid-area:effect;margin:0;padding:7px 9px;font-size:13px}.v8-board .action-mount .market-brief{border-bottom:0;grid-area:brief;align-self:start;margin:0;padding:6px 0 0}.v8-board .action-mount .market-brief dt{margin-bottom:2px;font-size:13px}.v8-board .action-mount .market-brief b{font-size:21px}.v8-board .action-mount .submit-area{border-left:1px solid #ad906250;grid-area:submit;align-self:center;margin:0;padding:8px 0 0 20px}.v8-board .action-mount .action-feedback{min-height:40px;margin-top:10px}.v8-board .action-mount #page-company{grid-template-columns:minmax(300px,1.1fr) minmax(340px,1.3fr) minmax(200px,.7fr);grid-template-areas:"title positions-title.""overview positions inspect";align-content:center;gap:8px 28px;display:grid}.v8-board .action-mount .page-title{margin-bottom:8px;padding-bottom:6px;font-size:19px}.v8-board .action-mount #page-company .page-title{grid-area:title;margin:0}.v8-board .action-mount #company-overview{grid-area:overview}.v8-board .action-mount .book-company{gap:10px;margin-bottom:8px}.v8-board .action-mount .book-company strong{font-size:20px}.v8-board .action-mount .overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.v8-board .action-mount .page-section-title{grid-area:positions-title;align-self:center;margin:0}.v8-board .action-mount #company-positions{grid-area:positions;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.v8-board .action-mount .company-position{align-content:center;padding:8px 0}.v8-board .action-mount #inspect-company{grid-area:inspect;align-self:center;margin:0}.v8-board .action-mount .book-upgrades{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v8-board .action-mount .upgrade-entry{border:0;margin:0;padding:0}.v8-board .action-mount .upgrade-entry+.upgrade-entry{border-left:1px solid #af906354;padding-left:24px}.v8-board .action-mount .upgrade-entry .upgrade-subject{margin-bottom:4px}.v8-board .action-mount .upgrade-entry .upgrade-subject img{width:44px;height:44px}.v8-board .action-mount .upgrade-entry .upgrade-effect{margin:0}.v8-board .action-mount .upgrade-entry .upgrade-price{margin-top:5px}}@media (width>=768px) and (width<=1199px){.v8-board .action-mount .folio{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"selection readout""amount readout""error readout""effect submit""brief submit";gap:12px 24px}.v8-board .action-mount .submit-area{padding-left:20px}.v8-board .action-mount #page-company{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title positions-title""overview positions""inspect positions";gap:8px 24px}.v8-board .action-mount #company-positions{grid-template-columns:1fr;gap:8px}.v8-board .action-mount .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.v8-board .company-card{padding-block:7px 6px}.v8-board .company-identity{padding-bottom:4px}.v8-board .company-values{gap:2px;margin-top:5px}.v8-board .company-values dt{line-height:1.3}.v8-board .company-values dd{font-size:18px}.v8-board .player-panel{padding-bottom:7px}.v8-board .player-caption{line-height:22px}.v8-board .player-name{margin-block:4px 3px}.v8-board .player-name h2{line-height:32px}.v8-board .player-name .emblem-shell{height:32px}.v8-board .player-stats{gap:2px 20px}.v8-board .player-stats dt{line-height:1.2}.v8-board .player-stats dd{font-size:18px;line-height:1}.v8-board .upgrade-card{padding-block:5px 4px}.v8-board .upgrade-subject{margin-bottom:3px}.v8-board .upgrade-subject img{width:56px;height:56px}.v8-board .upgrade-effect{line-height:1.45}.v8-board .upgrade-price{margin-top:3px;padding-top:2px;line-height:16px}.v8-board .upgrade-price b{font-size:18px}.v8-board .market{padding-bottom:7px}.v8-board .market-title{min-height:42px;padding-block:4px}.v8-board .market-title .selected-tick{top:14px}.v8-board .order-label{padding-block:1px 2px;line-height:17px}.v8-board .order-card{padding-block:5px 4px}.v8-board .order-deck{line-height:1.2}.v8-board .order-name{min-height:42px;margin-block:3px 4px;line-height:1.4}.v8-board .order-figures{gap:2px}.v8-board .order-figures b{font-size:18px}.v8-board .order-priority{min-height:34px;margin-top:4px;padding-top:3px;line-height:1.35}.v8-board .order-reward{padding-top:2px}.v8-board .metrics{margin-top:8px}.v8-board .metric{min-height:27px;padding-block:2px}.v8-board .presence{min-height:54px;padding-block:7px}.v8-board .goods-section,.v8-board .marketing-section{padding-block:5px}.v8-board .goods-section h3,.v8-board .marketing-section h3{margin-bottom:4px;line-height:1.4}.v8-board .goods-piece{padding-block:3px}.v8-board .goods-owner{line-height:1.25}.v8-board .crate-figure{height:38px}.v8-board .crate-figure img{width:38px;height:38px}.v8-board .crate-seal{bottom:4px}.v8-board .goods-count{font-size:21px}.v8-board .marketing-section{margin-top:7px}.v8-board .marketing-chip{width:34px;height:34px}.v8-board .marketing-chip .icon{width:10px;height:10px}.v8-board .marketing-chip b{font-size:20px}.v8-board .company-compare{min-height:31px;padding-block:5px}.v8-board .company-compare button{padding-block:0}.v8-board .form-divider{margin-block:10px}.v8-board .readout{gap:8px}.v8-board .market-effect{margin-block:8px 10px;padding-block:6px}.v8-board .action-feedback{min-height:32px;margin-top:8px}}@media (width>=1280px) and (width<=1450px){.v8-board .desk{--archive-open-width:224px;grid-template-columns:var(--archive-track) minmax(0,1fr) 332px;padding-inline:8px}.v8-board .masthead{grid-template-columns:255px minmax(0,1fr) 255px;gap:4px 15px;padding-inline:16px}.v8-board .market-options span{padding-inline:3px}.v8-board .action-page{padding-inline:11px}.v8-board .brand h1{font-size:33px}.v8-board .brand-bell{width:54px;height:77px}.v8-board .brand{gap:12px}.v8-board .turn h2{font-size:25px}.v8-board .company-card{padding-inline:8px}.v8-board .company-identity{gap:8px}.v8-board .company-identity strong{font-size:17px}.v8-board .company-state{font-size:12px}.v8-board .market{padding-inline:6px}.v8-board .market-title{gap:5px}.v8-board .market-title h2{font-size:21px}.v8-board .market-title>.icon{width:20px;height:20px}.v8-board .market-title .selected-tick{width:11px;right:4px}.v8-board .order-card{padding-inline:4px}.v8-board .order-name{font-size:14px}.v8-board .presence{gap:7px}.v8-board .presence-pieces{gap:5px}.v8-board .presence-piece{width:30px}.v8-board .goods-section,.v8-board .marketing-section{padding-inline:5px}.v8-board .marketing-pieces{gap:6px}.v8-board .marketing-chip{width:34px;height:34px}.v8-board .marketing-horn{width:30px}.v8-board .marketing-heading{flex-wrap:wrap;justify-content:flex-start;gap:0 6px}.v8-board .marketing-heading small{margin-bottom:7px}.v8-board .upgrade-subject img{width:56px;height:56px}.v8-board .upgrade-subject{gap:6px}.v8-board .upgrade-subject strong{font-size:17px}.v8-board .upgrade-card{padding-inline:7px}.v8-board .market-options span{font-size:13px}.v8-board .stepper button,.v8-board .stepper input{width:36px}.v8-board .player-panel{padding-inline:11px}.v8-board .player-stats{column-gap:13px}}@media (width<=1279px){.v8-board .desk{grid-template:"header header""companies companies""markets player""markets ledger"minmax(0,1fr)"archive archive""actions actions"/minmax(0,1fr) 332px;gap:10px;padding:10px;transition:none}.v8-board .masthead{grid-template-columns:1fr;grid-template-areas:"brand""turn""event";gap:9px;padding:10px 16px}.v8-board .event-strip{width:100%}.v8-board .archive{contain:none;width:100%;max-height:var(--archive-natural-height,1000px);transition:width .28s cubic-bezier(.22,.68,.2,1) var(--slide-delay),max-height .28s ease-out var(--slide-delay)}.v8-board .archive-content{grid-template-columns:180px minmax(0,1fr);gap:7px 12px;height:auto;padding:8px;display:grid;overflow:hidden}.v8-board .archive-content>section{grid-row:1/3}.v8-board .archive-heading{padding-inline:2px}.v8-board .city-print{margin-inline:0}.v8-board .city-print img{height:125px}.v8-board .upgrade-heading{text-align:left;border:0;grid-column:2;padding:0}.v8-board .upgrade-list{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:0}.v8-board .archive-closed .archive{width:30px;max-height:48px}.v8-board .archive-closed .archive-handle-label{display:none}.v8-board .book-upgrades .upgrade-subject{text-align:left;flex-direction:row}.v8-board .brand h1{font-size:31px}.v8-board .brand p{margin-top:4px;font-size:16px}.v8-board .brand-bell{width:46px;height:65px}.v8-board .brand{gap:12px}.v8-board .turn h2{font-size:25px}.v8-board .turn-rule{width:30px}.v8-board .turn-rule:after{left:12px}.v8-board .companies-region{padding:2px 2px 6px;overflow-x:auto}.v8-board .company-list{min-width:830px}.v8-board .company-state{display:none}.v8-board .player-panel{align-self:start}.v8-board .market-region{grid-row:3/5}.v8-board .market-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px 4px 9px;display:grid}.v8-board .market-tabs button{color:#e5cca1;background:#263f2c;border:1px solid #a78a52;border-radius:2px;min-height:44px;font-size:14px}.v8-board .market-tabs button[aria-pressed=true]{color:#ffeabb;background:#38553b;box-shadow:inset 0 -3px #d6b66f}.v8-board .market-board{display:block}.v8-board .market:not(.is-selected){display:none}.v8-board .market+.market{border:0}.v8-board .market-title h2{font-size:26px}.v8-board .order-card{padding:9px 8px 8px}.v8-board .order-name{font-size:16px}.v8-board .order-priority{min-height:42px}.v8-board .presence{justify-content:space-between}.v8-board .presence-piece{width:38px;height:45px}.v8-board .presence-piece .icon{width:17px;height:17px}.v8-board .goods-grid{gap:8px}.v8-board .goods-piece{padding:7px 3px}.v8-board .crate-figure{height:60px}.v8-board .crate-figure img{width:57px;height:57px}.v8-board .crate-seal{bottom:9px}.v8-board .goods-owner{font-size:13px}.v8-board .marketing-pieces{justify-content:flex-start;gap:12px}.v8-board .marketing-chip{width:42px;height:42px}.v8-board .upgrade-subject{text-align:center;flex-direction:column}.v8-board .upgrade-subject img{width:64px;height:64px}.v8-board .upgrade-card{flex-direction:column;display:flex}.v8-board .upgrade-effect{margin-bottom:8px}.v8-board .upgrade-price{width:100%;margin-top:auto}}@media (width<=767px){.v8-board .desk{padding:8px 8px calc(88px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.v8-board .masthead{grid-template-columns:1fr;grid-template-areas:"brand""turn""event";gap:9px;padding:10px 12px}.v8-board .event-strip{gap:7px;padding:8px}.v8-board .event-strip strong{font-size:16px}.v8-board .event-label{padding-right:7px;font-size:12px}.v8-board .event-link .icon{display:none}.v8-board .archive-content{padding:0 8px 9px;display:block}.v8-board .archive-heading{padding:8px;font-size:21px}.v8-board .city-print{margin-block:9px}.v8-board .city-print img{height:150px}.v8-board .upgrade-heading{text-align:center;border-top:1px solid var(--dim-rule);padding:6px 0 12px}.v8-board .upgrade-list{grid-template-columns:1fr;gap:10px}.v8-board .action-mount{display:none}.v8-board .action-dialog .action-panel{height:min(790px,90dvh - 2px);padding:9px 8px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.v8-board .action-page{padding:16px 12px 12px}.v8-board .action-tab{height:52px}.v8-board .folio .form-divider{margin-block:17px}.v8-board .folio .readout{gap:13px}.v8-board .folio .market-effect{margin-block:15px}.v8-board .desk>*{width:100%}.v8-board .brand{justify-content:space-between}.v8-board .brand h1{font-size:32px}.v8-board .brand p{margin-top:4px;font-size:16px}.v8-board .brand-bell{width:54px;height:70px}.v8-board .turn{border-top:1px solid #9a7e484d;padding-top:9px}.v8-board .turn h2{justify-content:center;gap:6px;font-size:21px}.v8-board .turn-rule{width:30px;margin-inline:6px}.v8-board .company-list{min-width:835px}.v8-board .player-panel{padding-bottom:12px}.v8-board .player-caption{text-align:left}.v8-board .player-name{margin-block:9px}.v8-board .player-stats{gap:8px 28px}.v8-board .market-region{padding-top:5px}.v8-board .market-tabs{z-index:2;background:#153020;padding-top:5px;position:sticky;top:0}.v8-board .market-tabs button{font-size:14px}.v8-board .market{padding-inline:5px}.v8-board .market-title{margin-bottom:2px}.v8-board .market-title h2{font-size:25px}.v8-board .orders{gap:5px}.v8-board .order-card{padding:8px 6px}.v8-board .order-name{min-height:50px;font-size:16px}.v8-board .order-figures>span{font-size:14px}.v8-board .order-figures b{font-size:22px}.v8-board .order-reward{font-size:13px}.v8-board .order-priority{min-height:42px;font-size:12px}.v8-board .metric{min-height:35px}.v8-board .metric dt{font-size:14px}.v8-board .presence{padding-block:12px}.v8-board .presence h3,.v8-board .goods-section h3,.v8-board .marketing-section h3{font-size:14px}.v8-board .presence-piece{width:38px;height:45px}.v8-board .goods-grid{gap:6px}.v8-board .marketing-heading small{font-size:12px}.v8-board .marketing-pieces{gap:12px}.v8-board .marketing-chip{width:42px;height:42px}.v8-board .company-compare{align-items:flex-start}.v8-board .company-compare>.icon{margin-top:2px}.v8-board .upgrade-card{padding:12px}.v8-board .upgrade-subject{text-align:left;flex-direction:row;gap:14px}.v8-board .upgrade-subject img{width:64px;height:64px}.v8-board .upgrade-subject strong{font-size:21px}.v8-board .upgrade-effect{font-size:15px}.v8-board .upgrade-price{padding-top:7px}.v8-board .ledger{contain:none;padding:12px;display:block}.v8-board .ledger-heading{text-align:left;border:0;align-items:center;gap:8px;padding:0 0 8px;display:flex}.v8-board .ledger li{grid-template-columns:61px minmax(0,1fr);gap:3px 7px;padding-block:8px}.v8-board .ledger li p{grid-column:1/-1}.v8-board .ledger-button{width:100%;margin-top:10px}.v8-board .mobile-action-bar{z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#262114f5,#14170ffb),url(/assets/board/walnut.webp) 50%/550px;border-top:1px solid #bfa063;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 16px #0008}.v8-board .mobile-action-bar strong{font-family:var(--ui-font);color:#f1d89c;font-size:19px;display:block}.v8-board .mobile-action-bar span{color:#d7c39b;font-size:12px}.v8-board .mobile-action-bar button{min-height:46px;font-family:var(--ui-font);color:#f4ddb0;background:linear-gradient(#80422e,#52261b);border:1px solid #bc9757;border-radius:3px;align-items:center;gap:7px;padding:8px 15px;font-size:19px;display:flex}.v8-board .mobile-action-bar button .icon{width:19px;height:19px}.v8-board .mobile-action-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 10px;display:flex}.v8-board .mobile-action-head h2{color:#f2d99c;font-size:21px}.v8-board .action-dialog .action-panel{padding:9px 8px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.v8-board .stepper button{width:44px;height:44px}.v8-board .stepper input{height:44px}.v8-board .market-options span{min-height:44px;font-size:14px}.v8-board .details-dialog{width:100%;max-width:none;max-height:84dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:10px 10px 0 0;margin:auto 0 0}.v8-board .dialog-header{padding:11px 15px}.v8-board .dialog-header h2{font-size:22px}.v8-board #detail-content{padding:18px}}@media (prefers-reduced-motion:reduce){.v8-board button,.v8-board .desk,.v8-board .archive,.v8-board .archive-content{transition:none!important}}.v8-board .company-list{grid-template-columns:repeat(var(--player-count),minmax(0,1fr))}.v8-board .company-identity strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.v8-board .company-state{white-space:nowrap;font-size:11px}.v8-board .company-details-link{color:#d9c599;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-top:1px solid #8e764644;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:4px 0 0;font-size:12px;display:flex;overflow:hidden}.v8-board .company-details-link .icon{width:14px;height:14px}.v8-board .player-name{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:9px;padding:0}.v8-board .player-name h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.v8-board .player-name>.icon{width:15px;margin-left:auto}.v8-board .live-table-session{text-align:right;color:#c4b68f;grid-area:1/3/3;place-self:center end;gap:10px;max-width:100%;font-size:12px;display:grid}.v8-board .live-table-session>span{overflow-wrap:anywhere}.v8-board .live-table-session>div{justify-content:flex-end;gap:8px;display:flex}.v8-board .live-table-session button{color:#ecdbb1;white-space:nowrap;background:#302a1b;border:1px solid #7e683d;border-radius:2px;padding:5px 9px;font-size:12px}.v8-board .live-table-session .disconnected{color:#efb899}.v8-board .market-rules-link{color:#cbb786;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 0 4px;font-size:11px;display:flex}.v8-board .market-rules-link .icon{width:12px;height:12px}.v8-board .market.is-closed .market-title{opacity:.75}.v8-board .market.is-closed{background-color:#23291c}.v8-board .order-card{position:relative}.v8-board .order-card.is-resolved{opacity:.55}.v8-board .order-card.has-design-marker{border-color:#e6c168;box-shadow:inset 0 0 0 2px #987632,0 3px 5px #0008}.v8-board .design-marker{color:#fff0c5;text-align:center;background:#746330;margin:4px -2px -2px;padding:2px 3px;font-size:10px;line-height:1.3;display:block}.v8-board .goods-grid{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));min-height:68px}.v8-board .goods-owner{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.v8-board .empty-market{color:#bbaa7f;grid-column:1/-1;align-self:center;font-size:12px}.v8-board .comparison-muted{opacity:.25}.v8-board .comparison-active{outline-offset:2px;outline:1px solid #ebcf83}.v8-board .comparison-muted,.v8-board .comparison-active{transition:opacity .18s ease-out}.v8-board .presence-pieces,.v8-board .marketing-pieces{flex-wrap:wrap}.v8-board .archive-content{width:calc(var(--archive-open-width) - 30px)}.v8-board .archive-content .upgrade-effect{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v8-board .archive .upgrade-list{gap:7px}.v8-board .ledger li{padding:11px 0;font-size:12px}.v8-board .ledger li p{font-size:13px;line-height:1.7}.v8-board .ledger-button>span:not(.icon){font-size:18px}.v8-board .ledger-button img{width:54px;height:46px}.v8-board .ledger-button{gap:7px;min-height:78px}.v8-board .live-action-heading{border-bottom:1px solid #89734170;justify-content:space-between;align-items:center;gap:12px;padding:4px 9px 9px;display:flex}.v8-board .live-action-heading h2{font-size:16px;line-height:1.5}.v8-board .live-action-heading>span{color:#d5c297;font-size:12px}.v8-board .live-action-content{min-width:0;padding-top:6px}.v8-board .trade-order{background:0 0;border:0;grid-template-columns:40px minmax(0,1.35fr) minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.v8-board .trade-tabs{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:8px 0 0;display:flex}.v8-board .trade-tabs button{color:#cab78b;background:linear-gradient(#363224,#211f16);border:1px solid #8e7343;border-right:0;border-radius:4px 0 0 4px;place-items:center;width:40px;min-height:44px;padding:7px 6px 7px 2px;display:grid;position:relative}.v8-board .trade-tabs button[aria-selected=true]{color:#ffe5ae;background:linear-gradient(#865339,#633c28);box-shadow:inset 0 1px #d9ac7266}.v8-board .trade-tabs button>.icon{width:24px;height:24px}.v8-board .trade-tabs button:hover .tab-tooltip,.v8-board .trade-tabs button:focus-visible .tab-tooltip{opacity:1;visibility:visible;display:block}.v8-board .trade-tabs .tab-tooltip{z-index:5;color:#f0dab1;background:#292619;border:1px solid #b3975e;width:max-content;padding:4px 8px;font-size:12px;display:none;position:absolute;bottom:100%;left:0}.v8-board .trade-fields,.v8-board .trade-summary{border:0;border-radius:0;min-width:0;padding:15px 20px}.v8-board .trade-fields{border:1px solid #bea16b;border-right:0}.v8-board .trade-summary{border:1px solid #bea16b;border-left-color:#a98d5d;flex-direction:column;justify-content:center;gap:6px;margin:0;display:flex}.v8-board .trade-summary h3,.v8-board .trade-section h3{color:#392b19;margin:0 0 8px;font-size:17px;line-height:1.5}.v8-board .trade-summary p{color:#4a3922;font-size:14px;line-height:1.7}.v8-board .trade-summary ul{color:#705833;grid-template-columns:1fr 1fr;gap:2px 14px;margin:0;padding-left:18px;font-size:12px;line-height:1.7;display:grid}.v8-board .trade-summary .disabled-reason{color:#8a3321;font-size:13px}.v8-board .order-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.v8-board .order-options button,.v8-board .trade-switch button,.v8-board .quantity-control button,.v8-board .choices>button,.v8-board .marker-row button,.v8-board .local-player-options button{color:#47341e;font:inherit;text-align:left;background:linear-gradient(#f2e4c6,#d8c39a);border:1px solid #a68a5d;border-radius:2px;min-height:40px;padding:8px 9px;line-height:1.45}.v8-board .order-options button{flex-direction:column;justify-content:center;gap:3px;font-size:13px;display:flex}.v8-board .order-options button>span{color:#7c633e;font-size:11px}.v8-board .order-options button[aria-pressed=true],.v8-board .trade-switch button[aria-pressed=true],.v8-board .marker-row button[aria-pressed=true],.v8-board .local-player-options button[aria-pressed=true]{color:#f4ddb0;background:linear-gradient(#315147,#1d342d);border-color:#253d30}.v8-board .order-options button[aria-pressed=true]>span{color:#d3c097}.v8-board .market-target-options{grid-template-columns:repeat(3,minmax(0,1fr))}.v8-board .trade-switch{gap:8px;margin:10px 0 0;display:flex}.v8-board .trade-switch button{min-height:34px;font-size:13px}.v8-board .quantity-control{background:#f4e5c6;border:1px solid #a48a5a;border-radius:2px;align-items:center;gap:0;width:max-content;margin:10px 0 0;display:flex}.v8-board .quantity-control output{text-align:center;color:#35291b;min-width:54px;font-size:19px;display:block}.v8-board .quantity-control button{text-align:center;border:0;border-radius:0;width:42px;font-size:20px}.v8-board .person-ability-control{color:#4b3921;background:0 0;border:0;border-top:1px solid #b59b7080;margin:12px 0 0;padding:9px 0 0}.v8-board .person-ability-control summary{cursor:pointer;font-size:13px}.v8-board .person-ability-control label{align-items:flex-start;gap:7px;margin-top:8px;font-size:13px;display:flex}.v8-board input[type=checkbox]{accent-color:#2c513c;width:16px;height:16px;margin:3px 0}.v8-board .trade-summary .confirm-command,.v8-board .confirm-command,.v8-board .handoff button,.v8-board .live-waiting button{color:#f5ddb0;min-height:46px;font:17px/1.4 var(--ui-font);background:linear-gradient(#804831,#52291f);border:1px solid #986d3d;border-radius:3px;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:7px 14px;display:flex;box-shadow:inset 0 1px #e5b7784d,0 3px 4px #4e321b40}.v8-board .confirm-command img{object-fit:contain;width:36px;height:36px}.v8-board .confirm-command .icon{width:17px;margin-left:auto}.v8-board .confirm-command span{text-align:center;flex:1}.v8-board .handoff,.v8-board .live-waiting{color:#45351f;justify-content:center;align-items:center;gap:20px;min-height:155px;padding:22px;display:flex}.v8-board .handoff>.icon,.v8-board .live-waiting>.icon{width:33px;height:33px}.v8-board .handoff h3,.v8-board .live-waiting h3{font-size:20px}.v8-board .handoff p,.v8-board .live-waiting p{margin-top:6px;font-size:14px;line-height:1.8}.v8-board .board-error{color:#7e301d;background:#efd5b5;border:1px solid #ac6549;margin-top:7px;padding:10px 16px;line-height:1.7}.v8-board .draft-choices{background:linear-gradient(135deg,#fff1d51c,#bc9c652b),url(/assets/board/paper.webp) center/400px,var(--paper);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:14px;display:grid}.v8-board .draft-choices>button{color:#352a1b;background:#ead8b080;border:1px solid #a08557;padding:15px}.v8-board .card-text{min-width:0;box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.v8-board .card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.v8-board .card-title strong{color:inherit;font-size:18px}.v8-board .card-id{display:none}.v8-board .card-text p{color:inherit;margin:7px 0 0;font-size:13px;line-height:1.8}.v8-board .live-action-content>.response-controls,.v8-board .live-action-content>.shareholder-report,.v8-board .live-action-content>.marker-controls,.v8-board .live-action-content>.bell-ritual{color:#40321e;background:linear-gradient(135deg,#fff1d52e,#bc9c6533),url(/assets/board/paper.webp) center/400px,var(--paper);padding:18px 24px}.v8-board .choices.horizontal{flex-wrap:wrap;gap:10px;padding:10px 0 0;display:flex}.v8-board .marker-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.v8-board .marker-target-select{color:#40311c;gap:6px;margin-top:10px;font-size:13px;display:grid}.v8-board select{color:#48351c;background:#f3e4c5;border:1px solid #a0875d;border-radius:2px;max-width:100%;padding:7px 9px}.v8-board .live-detail-content{color:#392b1c;padding:20px 24px}.v8-board .live-detail-content p{margin:7px 0;font-size:14px;line-height:1.9}.v8-board .live-detail-content h3{margin:18px 0 8px;font-size:19px}.v8-board .live-card-rules+.live-card-rules,.v8-board .next-event-detail{border-top:1px solid #b99c6d8c;margin-top:20px;padding-top:10px}.v8-board .event-preview{color:#46351e;background:0 0;border:0;padding:0}.v8-board .event-preview h2{margin:8px 0;font-size:18px}.v8-board .event-preview strong{font-size:16px}.v8-board .event-preview small{color:#735a38}.v8-board .detail-stats{flex-wrap:wrap}.v8-board .detail-stats>div{flex:1 0 25%;min-width:85px}.v8-board .detail-stats dt{align-items:center;gap:5px;display:flex}.v8-board .detail-stats .icon{width:16px;height:16px}.v8-board .ledger-search{gap:8px;display:grid}.v8-board .ledger-search input{color:#382a1b;background:#f4e6ca;border:1px solid #a98c5c;width:100%;padding:9px 12px}.v8-board .full-ledger{margin:16px 0;padding:0;list-style:none}.v8-board .full-ledger li{border-top:1px solid #a1875b55;padding:12px 0}.v8-board .full-ledger small{color:#725836}.v8-board .final-ledger{padding:20px 24px}.v8-board .final-ledger h3{margin-bottom:16px;font-size:22px}.v8-board .final-ledger table{border-collapse:collapse;text-align:left;color:#45321c;width:100%}.v8-board .final-ledger th,.v8-board .final-ledger td{border-bottom:1px solid #a0865b;padding:10px 12px}.v8-board.local-setup{place-items:center;min-height:100dvh;padding:24px;display:grid}.v8-board .local-setup-cover{width:min(560px,100%);padding:8px}.v8-board .local-setup-cover header{justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.v8-board .local-setup-cover header h1{color:var(--gold-bright);font-size:35px}.v8-board .local-setup-cover header p{color:var(--muted);margin-top:7px}.v8-board .local-setup-page{padding:28px}.v8-board .local-setup-page h2{margin-bottom:14px;font-size:27px}.v8-board .local-setup-page p{line-height:1.9}.v8-board .local-setup-page fieldset{border:0;margin:24px 0;padding:0}.v8-board .local-setup-page legend{margin-bottom:10px}.v8-board .local-player-options{gap:12px;display:flex}.v8-board .local-player-options button{text-align:center;flex:1}.v8-board .local-setup-page .preview-button,.v8-board .local-setup-page .secondary-button{justify-content:center;width:100%;margin-top:12px}@media (width>=768px) and (width<=1279px){.v8-board .live-table-session{grid-area:1/3/3}.v8-board .live-table-session>div{flex-wrap:wrap}.v8-board .trade-order{grid-template-columns:40px minmax(0,1fr) minmax(0,.85fr)}.v8-board .order-options{grid-template-columns:repeat(3,minmax(0,1fr))}.v8-board .trade-summary ul{grid-template-columns:1fr}.v8-board .company-list{min-width:calc(var(--player-count)*165px)}}@media (width<=767px){.v8-board .live-table-session{text-align:left;border-top:1px solid #89734166;grid-area:auto/1;justify-content:space-between;justify-self:stretch;align-items:center;gap:8px;padding-top:7px;display:flex}.v8-board .live-table-session>span{max-width:42%;font-size:11px}.v8-board .live-table-session button{padding:5px 7px;font-size:11px}.v8-board .company-list{min-width:calc(var(--player-count)*180px)}.v8-board .market-board .market{display:none}.v8-board .market-board .market.mobile-visible{display:block}.v8-board .archive{contain:none;min-height:0;overflow:hidden}.v8-board .archive-content{width:calc(100% - 28px);height:auto;max-height:620px;transition:opacity .16s .2s,transform .28s,max-height .28s;overflow-y:auto}.v8-board .archive-closed .archive-content{max-height:0;transition:opacity 80ms,transform .28s,max-height .28s}.v8-board .archive-closed .archive{min-height:44px}.v8-board .archive-closed .archive-handle-label{display:none}.v8-board .ledger{contain:none;min-height:230px;max-height:430px}.v8-board .ledger ol{max-height:240px}.v8-board .ledger li{grid-template-columns:65px minmax(0,1fr)}.v8-board .ledger-button{justify-content:space-between}.v8-board .action-dialog{width:100%;max-width:none;max-height:92dvh;color:var(--text);background:var(--wood);border:1px solid #ac8c53;border-radius:8px 8px 0 0;margin:auto 0 0;padding:0}.v8-board .action-dialog .live-detail-content{color:var(--text);padding:0}.v8-board .action-dialog .action-panel{height:auto;min-height:300px;padding:8px}.v8-board .live-action-heading{align-items:flex-start}.v8-board .live-action-heading h2{font-size:14px}.v8-board .live-action-heading>span{white-space:nowrap;font-size:11px}.v8-board .trade-order{grid-template-columns:36px minmax(0,1fr)}.v8-board .trade-tabs{grid-row:1/3}.v8-board .trade-tabs button{width:36px;min-height:50px}.v8-board .trade-fields,.v8-board .trade-summary{border:1px solid #bea16b;grid-column:2;padding:15px 13px}.v8-board .trade-summary{border-top:0}.v8-board .order-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-board .market-target-options{grid-template-columns:1fr}.v8-board .market-target-options button{flex-direction:row;justify-content:space-between;gap:5px}.v8-board .trade-summary ul{grid-template-columns:1fr}.v8-board .handoff,.v8-board .live-waiting{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.v8-board .handoff h3,.v8-board .live-waiting h3{font-size:18px}.v8-board .draft-choices{grid-template-columns:1fr;padding:10px}.v8-board .live-detail-content{padding:18px}.v8-board .final-ledger{padding:15px 10px;overflow-x:auto}.v8-board .final-ledger th,.v8-board .final-ledger td{white-space:nowrap;padding:8px 6px;font-size:13px}.v8-board .response-controls .choices.horizontal{grid-template-columns:1fr 1fr;display:grid}.v8-board .local-setup-page{padding:20px}}@media (prefers-reduced-motion:reduce){.v8-board *{transition:none!important;animation:none!important}}.v8-board .market{background:0 0;border:0;border-radius:0;min-height:0}.v8-board .orders{margin:0}.v8-board .market-title{background-size:100% 180%}.v8-board .bell-emblem{float:left;background:url(/assets/board/bell.png) 50%/contain no-repeat;width:60px;height:70px;margin-right:20px}.v8-board .bell-ritual{min-height:135px}.lobby-shell button,.lobby-shell input,.lobby-shell select{all:revert;box-sizing:border-box;font:inherit}.lobby-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wood:#1b170f;--felt:#15392b;--paper:#e8d8b6;--ink:#382b1b;--gold:#c2a36b;--bright:#eed7a1;--muted:#c5b38a;--rule:#8a7042;--font:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--shadow:0 5px 12px #05060399,inset 0 1px #f6ddb72b;font:15px/1.5 var(--font);font-variant-numeric:lining-nums tabular-nums;color:var(--bright);background:#121109}.lobby-shell *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9b814d #1b2015}.lobby-shell{background:linear-gradient(#100f0bbb,#100e0acc),url(/assets/lobby/walnut.webp) 50%/700px;min-width:320px;margin:0}.lobby-shell:has(dialog[open]){overflow:hidden}.lobby-shell h1,.lobby-shell h2,.lobby-shell h3,.lobby-shell p,.lobby-shell figure{margin:0}.lobby-shell h1,.lobby-shell h2,.lobby-shell h3{font-weight:600}.lobby-shell button,.lobby-shell input,.lobby-shell select{font:inherit}.lobby-shell button{cursor:pointer;color:inherit;touch-action:manipulation;transition:filter .15s,transform .15s}.lobby-shell button:hover:not(:disabled){filter:brightness(1.1)}.lobby-shell button:active:not(:disabled){transform:translateY(1px)}.lobby-shell button:disabled{opacity:.48;cursor:default}.lobby-shell button,.lobby-shell input,.lobby-shell select,.lobby-shell a{-webkit-tap-highlight-color:transparent}.lobby-shell button:focus-visible,.lobby-shell input:focus-visible,.lobby-shell select:focus-visible,.lobby-shell a:focus-visible{outline-offset:3px;outline:3px solid #e8c780}.lobby-shell .paper button:focus-visible,.lobby-shell .paper input:focus-visible,.lobby-shell .paper select:focus-visible{outline-color:#735526}.lobby-shell button svg{pointer-events:none}.lobby-shell input{caret-color:#663927}.lobby-shell ::selection{color:#261e12;background:#d5b776}.lobby-shell [hidden]{display:none!important}.lobby-shell .icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.lobby-shell .wood{background:linear-gradient(120deg,#272116d9,#15160deb),url(/assets/lobby/walnut.webp) 50%/650px}.lobby-shell .paper{color:var(--ink);background:linear-gradient(135deg,#fff1d52e,#bc9c6529),url(/assets/lobby/paper.webp) center/480px,var(--paper)}.lobby-shell .framed{border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:3px;position:relative}.lobby-shell .framed:before,.lobby-shell .framed:after{content:"";pointer-events:none;z-index:1;border:1px solid #bea06a;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:inset 0 1px #ffe9b150}.lobby-shell .framed:before{top:4px;left:4px}.lobby-shell .framed:after{bottom:4px;right:4px}.lobby-shell .visually-hidden,.lobby-shell .skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-shell .skip-link:focus{z-index:20;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:12px;left:12px}.lobby-shell .lobby{grid-template-rows:94px auto minmax(360px,1fr) 104px;gap:14px;max-width:1720px;min-height:100dvh;margin:auto;padding:10px 12px 14px;display:grid}.lobby-shell .masthead{border-bottom-color:#c5a86a;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px 22px;display:grid}.lobby-shell .brand{align-items:center;gap:20px;display:flex}.lobby-shell .brand h1{letter-spacing:.07em;white-space:nowrap;text-shadow:0 2px 4px #000;font-size:36px}.lobby-shell .brand img{object-fit:contain;filter:drop-shadow(0 4px 3px #0008);width:58px;height:76px}.lobby-shell .brand-rule{background:linear-gradient(90deg,#b19860,#0000);width:100%;height:1px;margin-top:12px;display:block}.lobby-shell .lobby-title{letter-spacing:.09em;white-space:nowrap;justify-content:center;align-items:center;gap:20px;font-size:31px;display:flex}.lobby-shell .lobby-title>span{background:#9b7e43;width:45px;height:1px;position:relative}.lobby-shell .lobby-title>span:after{content:"";background:#251d10;border:1px solid #cbb278;width:5px;height:5px;margin:-2px auto 0;display:block;transform:rotate(45deg)}.lobby-shell .profile-button{background:0 0;border:0;justify-self:end;align-items:center;gap:12px;padding:5px;font-size:19px;display:flex}.lobby-shell .portrait{color:#e5ca8c;background:radial-gradient(at 30% 20%,#6c5833,#282619 72%);border:1px solid #bd9e5d;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;box-shadow:inset 0 0 0 3px #18150c,0 3px 5px #0008}.lobby-shell .portrait .icon{width:30px;height:30px}.lobby-shell .profile-pen{color:#b7a174;margin-left:6px}.lobby-shell .profile-pen .icon{width:17px;height:17px}.lobby-shell .scenario-panel{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 12px 10px 0;display:grid}.lobby-shell .scenario-heading{color:#d8bd85;border-right:1px solid #816a3d60;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.lobby-shell .scenario-heading h2{writing-mode:vertical-rl;letter-spacing:.25em;font-size:22px;font-weight:500}.lobby-shell .scenario-heading>.icon{width:20px;height:20px}.lobby-shell .scenario-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lobby-shell .scenario-card{text-align:left;background:#241f14;border:1px solid #86724b;border-radius:2px;flex-direction:column;min-width:0;padding:4px;transition:filter .2s,border-color .2s;display:flex;position:relative;box-shadow:0 3px 6px #0709057a}.lobby-shell .scenario-card[aria-pressed=true]{border-color:#efd092;box-shadow:inset 0 0 0 2px #b89a5a,0 4px 8px #0008}.lobby-shell .scenario-art{aspect-ratio:2.12;background:#796c4c;border-bottom:1px solid #796441;width:100%;display:block;overflow:hidden}.lobby-shell .scenario-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.lobby-shell .scenario-card.is-locked .scenario-art{filter:saturate(.35)brightness(.78)}.lobby-shell .scenario-caption{flex-direction:column;gap:3px;padding:8px 6px 5px;display:flex}.lobby-shell .scenario-caption strong{white-space:nowrap;font-size:16px;font-weight:500;line-height:1.3}.lobby-shell .scenario-caption small{color:#cab68a;font-size:12px}.lobby-shell .scenario-state{color:#f0dfb8;background:#243b2cef;border:1px solid #ae955d;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 4px #0005}.lobby-shell .scenario-state .icon{width:12px;height:12px}.lobby-shell .is-locked .scenario-state{color:#e1d0ad;background:#322e24ef;border-color:#897752}.lobby-shell .scenario-card[aria-pressed=true] .scenario-state{color:#fff1c7;background:#385463;border-color:#d6b573}.lobby-shell .book-mount{outline:none;grid-template-columns:46px minmax(0,1fr);min-width:0;display:grid}.lobby-shell .book-tabs{z-index:2;flex-direction:column;align-items:stretch;gap:11px;padding-top:25px;display:flex;position:relative}.lobby-shell .book-tabs button{color:#c9b382;background:linear-gradient(90deg,#35301d,#242719);border:1px solid #8d7141;border-right:0;border-radius:4px 0 0 4px;place-items:center;height:64px;display:grid;position:relative;box-shadow:0 3px 6px #0008}.lobby-shell .book-tabs button[aria-selected=true]{color:#f5dba3;background:linear-gradient(90deg,#713b2d,#4a281e);border-color:#c6a369}.lobby-shell .book-tabs .icon{width:27px;height:27px}.lobby-shell .tab-label{white-space:nowrap;color:#f2ddb0;background:#2c2418;border:1px solid #b39354;border-radius:2px;padding:6px 10px;font-size:13px;display:none;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%);box-shadow:0 3px 6px #0007}.lobby-shell .book-tabs button:hover .tab-label,.lobby-shell .book-tabs button:focus-visible .tab-label{display:block}.lobby-shell .book-cover{background:linear-gradient(90deg,#45351d,#2b2617 48%,#45351d);min-width:0;padding:10px 12px;box-shadow:0 6px 13px #0008,inset 0 0 0 3px #251f13}.lobby-shell .book-paper{isolation:isolate;border:1px solid #b49966;border-radius:4px 12px 7px 4px;min-height:100%;position:relative;box-shadow:3px 3px #b6a17b,5px 5px #675737,inset 5px 0 11px #775c3e35}.lobby-shell .book-paper:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#4b362a12,#4b362a29,#fff5d329,#0000);width:22px;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.lobby-shell .book-page{flex-direction:column;min-height:100%;padding:20px 28px 13px;animation:.24s cubic-bezier(.22,.68,.2,1) page-open;display:flex}@keyframes page-open{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lobby-shell .book-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.lobby-shell .page-heading{align-items:baseline;gap:18px;min-width:0;display:flex}.lobby-shell .page-heading h2{letter-spacing:.06em;color:#342819;white-space:nowrap;font-size:27px}.lobby-shell .page-heading p{color:#715839;font-size:13px}.lobby-shell .room-tools{align-items:center;gap:10px;display:flex}.lobby-shell .room-tools select{width:136px}.lobby-shell .paper input,.lobby-shell .paper select,.lobby-shell .room-code-form input{color:var(--ink);background:#f2e1c133;border:1px solid #a28a60;border-radius:2px;max-width:100%;min-height:42px;padding:9px 11px}.lobby-shell .paper select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lobby-shell .paper option{color:#382b1b;background:#eee0c2}.lobby-shell .icon-button{color:#543c20;background:#e2cdab;border:1px solid #a48b5e;border-radius:3px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 1px #fff5d5}.lobby-shell .icon-button .icon{width:25px;height:25px}.lobby-shell .icon-button.is-refreshing .icon{animation:.6s ease-in-out refresh}@keyframes refresh{to{transform:rotate(360deg)}}.lobby-shell .room-table{flex:1}.lobby-shell .room-row{grid-template-columns:minmax(210px,1.25fr) minmax(140px,.9fr) minmax(195px,1.05fr) minmax(140px,.85fr) 154px;align-items:center;gap:18px;display:grid}.lobby-shell .table-head{color:#6d5332;border:1px solid #ad926454;padding:8px 10px;font-size:14px}.lobby-shell .room-item{border-bottom:1px solid #ae936257;min-height:88px;padding:16px 10px}.lobby-shell .room-identity{align-items:center;gap:15px;min-width:0;display:flex}.lobby-shell .room-identity h3{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.4}.lobby-shell .room-identity small{color:#7b6340;margin-top:3px;font-size:13px;display:block}.lobby-shell .crest{background:linear-gradient(135deg,#ffffff1c,#0000001a),var(--crest,#2d566a);color:#f0d59a;border:1px solid #a98a48;border-radius:8px 8px 14px 14px;flex-shrink:0;place-items:center;width:40px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #211e1466,0 3px 4px #4c351b42}.lobby-shell .crest .icon{width:24px;height:24px}.lobby-shell .room-scenario{white-space:nowrap;font-size:16px}.lobby-shell .seats-summary{align-items:center;gap:13px;display:flex}.lobby-shell .seat-marks{align-items:center;gap:5px;display:flex}.lobby-shell .seat-mark{color:var(--seat,#456276);display:inline-flex}.lobby-shell .seat-mark .icon{fill:currentColor;stroke-width:1.2px;width:21px;height:23px}.lobby-shell .seat-mark.empty{color:#9d855e}.lobby-shell .seat-mark.empty .icon{fill:none}.lobby-shell .seat-count{white-space:nowrap;color:#5d452a;font-size:15px}.lobby-shell .room-status{color:#3e573c;white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex}.lobby-shell .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lobby-shell .dark-button,.lobby-shell .paper-button{border:1px solid #937543;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:8px 15px;text-decoration:none;display:inline-flex}.lobby-shell .dark-button{color:#f0dcaf;background:linear-gradient(#29443c,#162c25);box-shadow:inset 0 0 0 2px #101b1459,inset 0 1px #bfa46c66,0 3px 5px #34251840}.lobby-shell .paper-button{color:#513b21;background:#ddc69e;box-shadow:inset 0 1px #fff0cc}.lobby-shell .room-join{white-space:nowrap;font-size:17px}.lobby-shell .room-join .icon{width:17px;height:17px}.lobby-shell .room-join:disabled{color:#6f604b;box-shadow:none;opacity:.72;background:#cbbb9c;border-color:#a69a7e}.lobby-shell .book-foot{color:#7a6140;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.lobby-shell .book-foot button{color:#654621;background:0 0;border:0;border-bottom:1px solid #947346;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.lobby-shell .book-foot .icon{width:13px;height:13px}.lobby-shell .empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.lobby-shell .empty-state>.icon{color:#987c4e;width:39px;height:39px;margin-bottom:5px}.lobby-shell .empty-state h3{font-size:22px}.lobby-shell .empty-state p{color:#745a37;max-width:400px;font-size:14px}.lobby-shell .empty-state button{margin-top:8px}.lobby-shell .command-shelf{grid-template-columns:minmax(260px,.95fr) minmax(380px,1.65fr) minmax(260px,1fr);align-items:center;gap:28px;padding:11px 18px;display:grid}.lobby-shell .resume-button{color:#e7d1a1;text-align:left;background:#1a2118;border:1px solid #88703e;border-radius:2px;justify-content:center;align-items:center;gap:14px;height:74px;padding:8px 10px;display:flex}.lobby-shell .resume-button img{object-fit:contain;width:56px;height:52px}.lobby-shell .resume-button>span:not(.icon){white-space:nowrap;font-size:19px}.lobby-shell .resume-button small{color:#c8b68d;margin-top:3px;font-size:12px;display:block}.lobby-shell .resume-button>.icon{width:17px;height:17px}.lobby-shell .resume-button:disabled{opacity:.62}.lobby-shell .room-code-form{border-inline:1px solid #8d764855;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 14px;padding-inline:25px;display:grid}.lobby-shell .room-code-form label{white-space:nowrap;align-items:center;gap:8px;font-size:16px;display:flex}.lobby-shell .room-code-form label .icon{width:20px;height:20px}.lobby-shell .code-controls{gap:8px;min-width:0;display:flex}.lobby-shell .room-code-form input{color:#3d2e1d;background:#ead8b7;width:100%;min-width:0}.lobby-shell .room-code-form input::placeholder{color:#79623f;opacity:1}.lobby-shell .room-code-form .dark-button{min-width:80px;padding-inline:13px}.lobby-shell .room-code-form .dark-button .icon{display:none}.lobby-shell .input-error{color:#873425;font-size:13px;line-height:1.5}.lobby-shell .room-code-form .input-error{color:#f0b6a0;grid-column:1/-1}.lobby-shell .create-button{color:#f4dcaa;letter-spacing:.06em;background:linear-gradient(#763b2c,#4d231b);border:1px solid #aa824a;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:66px;padding:10px 15px 10px 62px;font-size:25px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #331b1650,inset 0 1px #c5906555,0 4px 6px #0009}.lobby-shell .create-button>.icon{width:21px;height:21px;margin-left:auto}.lobby-shell .wax-mark{place-items:center;width:77px;height:77px;display:grid;position:absolute;top:-6px;left:-12px}.lobby-shell .wax-mark img{object-fit:contain;filter:drop-shadow(0 3px 2px #0007);width:100%;height:100%;position:absolute;inset:0}.lobby-shell .wax-mark .icon{z-index:1;color:#d8ac75;width:32px;height:32px;position:relative;transform:rotate(-8deg)}.lobby-shell .background-detail{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:center;gap:35px;padding:18px 0 26px;display:grid}.lobby-shell .background-detail .scenario-art{aspect-ratio:1.8;border:1px solid #9c8355;box-shadow:0 4px 7px #62492947}.lobby-shell .background-copy h3{margin-bottom:13px;font-size:27px;line-height:1.5}.lobby-shell .background-copy p{color:#685031;max-width:48ch;font-size:16px;line-height:1.9}.lobby-shell .background-copy .background-status{border-bottom:1px solid #967748;margin-bottom:14px;padding-bottom:7px;font-size:13px;display:inline-block}.lobby-shell .background-copy .dark-button{margin-top:20px}.lobby-shell .archive-index{border-top:1px solid #af936250;flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.lobby-shell .archive-index button{color:#6b5232;background:0 0;border:1px solid #a98e6070;border-radius:2px;padding:6px 10px}.lobby-shell .archive-index button[aria-pressed=true]{color:#f3dfb7;background:#354c3d}.lobby-shell .record-item{border-bottom:1px solid #ae926251;align-items:center;gap:16px;padding:18px 0;display:flex}.lobby-shell .record-item>div{flex:1}.lobby-shell .record-item h3{font-size:18px}.lobby-shell .record-item p{color:#705633;margin-top:3px;font-size:13px}.lobby-shell .record-item small{color:#7c6442;margin-top:4px;font-size:12px;display:block}.lobby-shell .dialog{border:1px solid #b69a63;border-radius:5px;width:min(530px,100% - 28px);max-height:90dvh;margin:auto;padding:0;box-shadow:0 20px 60px #000b}.lobby-shell .dialog::backdrop,.lobby-shell .board-dialog::backdrop{background:#0b0e09bd}.lobby-shell .dialog-heading{z-index:2;color:#eed6a4;border-bottom:1px solid #a58a55;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;position:sticky;top:0}.lobby-shell .dialog-heading h2{font-size:23px}.lobby-shell .close-button{color:#ebd4a2;background:#29271a;border:1px solid #816b3f;border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.lobby-shell .dialog-body{flex-direction:column;gap:20px;padding:24px;display:flex}.lobby-shell .dialog-body>label{color:#533d23;flex-direction:column;gap:8px;font-size:15px;display:flex}.lobby-shell .dialog-body input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.lobby-shell .dialog-body input[aria-invalid=true],.lobby-shell #room-code[aria-invalid=true]{outline-offset:1px;outline:2px solid #a64b31}.lobby-shell .dialog fieldset{border:0;margin:0;padding:0}.lobby-shell .dialog legend{margin-bottom:9px;padding:0;font-size:15px}.lobby-shell .count-options{gap:12px;display:flex}.lobby-shell .count-options label{flex:1;position:relative}.lobby-shell .count-options input{opacity:0;width:1px;height:1px;position:absolute}.lobby-shell .count-options span{text-align:center;background:#decba6;border:1px solid #a48a5d;padding:10px;display:block}.lobby-shell .count-options input:checked+span{color:#f3e0b7;background:#354c3c;border-color:#344530}.lobby-shell .count-options input:focus-visible+span{outline-offset:2px;outline:3px solid #705027}.lobby-shell .wide{width:100%}.lobby-shell .seat-dialog{width:min(640px,100% - 28px)}.lobby-shell .seat-room-info{align-items:center;gap:14px;display:flex}.lobby-shell .seat-room-info h3{font-size:23px}.lobby-shell .seat-room-info p{color:#785c38;margin-top:4px;font-size:14px}.lobby-shell .seat-picker{grid-template-columns:repeat(var(--capacity,5),minmax(0,1fr));gap:9px;display:grid}.lobby-shell .seat-option{color:#684e2d;background:#deca9e;border:1px solid #aa9060;border-radius:3px;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:133px;padding:16px 5px;font-size:13px;display:flex}.lobby-shell .seat-option>.icon{width:31px;height:31px;color:var(--seat,#987d50)}.lobby-shell .seat-option.occupied>.icon{fill:var(--seat,#987d50)}.lobby-shell .seat-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.lobby-shell .seat-option small{font-size:11px}.lobby-shell .seat-option:disabled{opacity:1;color:#765e3f;background:#c9b69177}.lobby-shell .seat-option[aria-pressed=true]{background:#c9d0aa;border-color:#3d5944;box-shadow:inset 0 0 0 2px #4c695580}.lobby-shell .seat-hint{color:#6f5431;font-size:14px}.lobby-shell .seat-actions{justify-content:flex-end;gap:12px;display:flex}.lobby-shell .seat-actions #leave-seat{margin-right:auto}.lobby-shell .board-dialog{background:#12140d;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lobby-shell .board-dialog[open]{flex-direction:column;display:flex}.lobby-shell .board-toolbar{color:#ead3a1;border-bottom:1px solid #9f834d;flex-shrink:0;align-items:center;gap:24px;padding:8px 14px;display:flex}.lobby-shell .board-toolbar .dark-button{min-height:38px;padding-block:5px;font-size:14px}.lobby-shell .board-toolbar strong{font-size:15px;font-weight:500}.lobby-shell #board-frame{border:0;flex:1;width:100%;min-height:0;display:block}.lobby-shell .toast{z-index:30;color:#f3deb1;background:#26382a;border:1px solid #b19456;border-radius:3px;max-width:calc(100% - 30px);padding:12px 22px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0007}.lobby-shell .noscript{padding:30px}@media (width>=1600px){.lobby-shell .lobby{grid-template-rows:104px auto minmax(400px,1fr) 110px;gap:17px}.lobby-shell .scenario-caption{padding:9px 8px}.lobby-shell .scenario-caption strong{font-size:18px}.lobby-shell .room-item{min-height:97px}.lobby-shell .book-page{padding-inline:34px}}@media (width<=1350px) and (width>=901px){.lobby-shell .brand h1{font-size:30px}.lobby-shell .brand{gap:12px}.lobby-shell .brand img{width:50px}.lobby-shell .lobby-title{gap:13px;font-size:28px}.lobby-shell .scenario-panel{grid-template-columns:55px 1fr;gap:9px}.lobby-shell .scenario-list{gap:7px}.lobby-shell .scenario-caption strong{font-size:14px}.lobby-shell .scenario-caption small{font-size:11px}.lobby-shell .scenario-state{padding:2px 5px}.lobby-shell .book-page{padding:18px 20px 12px}.lobby-shell .room-row{grid-template-columns:minmax(180px,1.1fr) minmax(122px,.8fr) minmax(145px,.9fr) minmax(110px,.7fr) 130px;gap:12px}.lobby-shell .room-identity{gap:10px}.lobby-shell .room-identity h3{font-size:17px}.lobby-shell .room-scenario{font-size:14px}.lobby-shell .seat-marks{gap:3px}.lobby-shell .seat-mark .icon{width:18px}.lobby-shell .seats-summary{gap:8px}.lobby-shell .room-status{font-size:14px}.lobby-shell .room-join{font-size:15px}.lobby-shell .command-shelf{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.35fr) minmax(220px,.85fr);gap:22px;padding-inline:13px}.lobby-shell .room-code-form{grid-template-columns:1fr;gap:5px;padding-inline:18px}.lobby-shell .room-code-form label{font-size:13px}.lobby-shell .resume-button{gap:8px}.lobby-shell .resume-button>span:not(.icon){font-size:17px}.lobby-shell .resume-button img{width:46px}.lobby-shell .create-button{gap:7px;font-size:23px}}@media (width<=1100px) and (width>=901px){.lobby-shell .room-row{grid-template-columns:minmax(170px,1fr) minmax(135px,.85fr) minmax(110px,.7fr) 122px}.lobby-shell .room-row>.room-scenario,.lobby-shell .table-head>span:nth-child(2){display:none}.lobby-shell .seat-marks{gap:2px}.lobby-shell .book-heading .page-heading{display:block}.lobby-shell .page-heading p{margin-top:4px}.lobby-shell .command-shelf{grid-template-columns:minmax(200px,.9fr) minmax(270px,1.35fr) minmax(200px,.85fr);gap:15px}.lobby-shell .resume-button img{width:40px}.lobby-shell .create-button{padding-left:45px}.lobby-shell .wax-mark{width:63px;height:63px;top:1px}.lobby-shell .scenario-caption strong{font-size:13px}}@media (width<=900px){.lobby-shell .lobby{grid-template-rows:92px auto minmax(400px,1fr) auto;gap:12px;padding:9px}.lobby-shell .masthead{grid-template-columns:1fr auto 1fr;padding-inline:14px}.lobby-shell .brand{gap:8px}.lobby-shell .brand h1{letter-spacing:.04em;font-size:25px}.lobby-shell .brand img{width:39px;height:59px}.lobby-shell .lobby-title{gap:10px;font-size:24px}.lobby-shell .lobby-title>span{display:none}.lobby-shell .profile-button{gap:8px;font-size:15px}.lobby-shell .portrait{width:38px;height:38px}.lobby-shell .portrait .icon{width:24px}.lobby-shell .profile-pen{display:none}.lobby-shell .scenario-panel{grid-template-columns:47px 1fr;gap:9px;padding:8px 8px 8px 0}.lobby-shell .scenario-heading h2{font-size:18px}.lobby-shell .scenario-list{scroll-snap-type:x proximity;gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.lobby-shell .scenario-card{scroll-snap-align:start;flex:0 0 210px}.lobby-shell .scenario-caption strong{font-size:15px}.lobby-shell .book-mount{grid-template-columns:39px minmax(0,1fr)}.lobby-shell .book-tabs button{height:57px}.lobby-shell .book-tabs .icon{width:23px}.lobby-shell .book-cover{padding:7px 8px 8px}.lobby-shell .book-page{padding:18px 17px 14px}.lobby-shell .book-heading{align-items:flex-start}.lobby-shell .page-heading{display:block}.lobby-shell .page-heading h2{font-size:25px}.lobby-shell .page-heading p{margin-top:4px}.lobby-shell .room-tools{gap:7px}.lobby-shell .room-tools select{width:116px;font-size:13px}.lobby-shell .room-row{grid-template-columns:minmax(150px,1fr) minmax(127px,.8fr) 104px;gap:10px}.lobby-shell .room-row>.room-scenario,.lobby-shell .table-head>span:nth-child(2),.lobby-shell .table-head>span:nth-child(4){display:none}.lobby-shell .room-identity{gap:9px}.lobby-shell .room-identity h3{font-size:17px}.lobby-shell .room-status{grid-area:2/1;padding-left:49px;font-size:12px}.lobby-shell .room-item{row-gap:2px;min-height:93px;padding:13px 2px}.lobby-shell .room-item .seats-summary{grid-row:1/3}.lobby-shell .room-item .room-join{grid-area:1/3/3;gap:6px;padding-inline:9px;font-size:14px}.lobby-shell .seat-marks{gap:2px}.lobby-shell .seat-mark .icon{width:18px}.lobby-shell .seats-summary{flex-direction:column;gap:4px}.lobby-shell .seat-count{font-size:13px}.lobby-shell .crest{width:36px;height:42px}.lobby-shell .command-shelf{grid-template-columns:1fr 1fr;gap:13px 24px;padding:12px 18px}.lobby-shell .room-code-form{border:0;border-top:1px solid #8a74484f;grid-area:2/1/auto/-1;grid-template-columns:160px 1fr;padding:12px 0 0}.lobby-shell .resume-button{height:65px}.lobby-shell .resume-button>span:not(.icon){font-size:18px}.lobby-shell .create-button{min-height:60px;font-size:23px}.lobby-shell .wax-mark{width:72px;height:72px}.lobby-shell .background-detail{grid-template-columns:1fr 1.3fr;gap:20px}.lobby-shell .background-copy h3{font-size:22px}.lobby-shell .background-copy p{font-size:14px}.lobby-shell .book-foot{align-items:flex-start;font-size:11px}}@media (width<=560px){.lobby-shell .lobby{flex-direction:column;gap:12px;min-height:100dvh;padding:8px 8px 18px;display:flex}.lobby-shell .masthead{grid-template-columns:1fr auto;grid-template-areas:"brand profile""title title";gap:8px;padding:10px 13px 12px}.lobby-shell .brand{grid-area:brand;gap:14px}.lobby-shell .brand h1{font-size:28px}.lobby-shell .brand img{width:40px;height:55px}.lobby-shell .brand-rule{margin-top:8px}.lobby-shell .profile-button{grid-area:profile;font-size:14px}.lobby-shell .portrait{width:32px;height:32px}.lobby-shell .portrait .icon{width:20px}.lobby-shell .lobby-title{border-top:1px solid #8b704341;grid-area:title;justify-self:stretch;gap:20px;padding-top:10px;font-size:23px}.lobby-shell .lobby-title>span{width:38px;display:block}.lobby-shell .scenario-panel{padding:8px;display:block}.lobby-shell .scenario-heading{border:0;flex-direction:row;justify-content:flex-start;gap:8px;margin:1px 2px 8px}.lobby-shell .scenario-heading h2{writing-mode:horizontal-tb;letter-spacing:.06em;font-size:15px}.lobby-shell .scenario-heading>.icon{width:16px;height:16px}.lobby-shell .scenario-card{flex-basis:205px}.lobby-shell .scenario-caption{padding-block:6px 4px}.lobby-shell .scenario-caption strong{font-size:14px}.lobby-shell .scenario-caption small{font-size:11px}.lobby-shell .book-mount{grid-template-columns:32px minmax(0,1fr)}.lobby-shell .book-tabs{gap:9px;padding-top:19px}.lobby-shell .book-tabs button{height:52px}.lobby-shell .book-tabs .icon{width:21px;height:21px}.lobby-shell .book-cover{padding:6px 6px 8px}.lobby-shell .book-page{padding:15px 12px 13px}.lobby-shell .book-heading{flex-wrap:wrap;gap:8px;padding-bottom:12px}.lobby-shell .page-heading h2{font-size:23px}.lobby-shell .page-heading p{font-size:11px}.lobby-shell .room-tools{justify-content:space-between;width:100%}.lobby-shell .room-tools select{width:calc(100% - 51px);min-height:39px}.lobby-shell .icon-button{width:39px;height:39px}.lobby-shell .table-head{display:none}.lobby-shell .room-row{grid-template-columns:minmax(0,1fr) 105px;gap:8px 5px}.lobby-shell .room-item{min-height:135px;padding:15px 0}.lobby-shell .room-identity{grid-column:1/-1;gap:10px}.lobby-shell .room-identity h3{font-size:17px}.lobby-shell .room-identity small{margin-top:1px;font-size:11px}.lobby-shell .crest{width:32px;height:38px}.lobby-shell .crest .icon{width:21px;height:21px}.lobby-shell .room-row>.room-scenario{display:none}.lobby-shell .room-status{grid-area:3/1;padding-left:0;font-size:12px}.lobby-shell .room-item .seats-summary{flex-direction:row;grid-area:2/1;justify-content:flex-start;gap:7px}.lobby-shell .room-item .room-join{grid-area:2/2/4;align-self:center;gap:4px;min-height:43px;padding-inline:6px;font-size:14px}.lobby-shell .seat-marks{gap:1px}.lobby-shell .seat-mark .icon{width:17px;height:20px}.lobby-shell .seat-count{font-size:12px}.lobby-shell .book-foot{flex-direction:column;gap:8px;padding-top:12px;line-height:1.7}.lobby-shell .command-shelf{flex-wrap:wrap;gap:12px;padding:13px;display:flex}.lobby-shell .resume-button{justify-content:flex-start;width:100%;height:65px;padding-inline:15px}.lobby-shell .resume-button>span:not(.icon){flex:1}.lobby-shell .resume-button img{width:48px;height:45px}.lobby-shell .room-code-form{flex-direction:column;order:1;align-items:stretch;gap:8px;width:100%;padding-top:12px;display:flex}.lobby-shell .room-code-form label{font-size:14px}.lobby-shell .room-code-form input{min-height:44px}.lobby-shell .code-controls .dark-button{min-width:75px}.lobby-shell .create-button{order:2;width:calc(100% - 12px);min-height:60px;margin-top:5px;margin-left:12px;font-size:23px}.lobby-shell .wax-mark{left:-13px}.lobby-shell .background-detail{flex-direction:column;align-items:stretch;gap:20px;padding-top:6px;display:flex}.lobby-shell .background-copy h3{font-size:23px}.lobby-shell .background-copy p{font-size:14px}.lobby-shell .archive-index{gap:7px}.lobby-shell .archive-index button{font-size:12px}.lobby-shell .record-item{flex-wrap:wrap;gap:12px}.lobby-shell .record-item .dark-button{margin-left:44px}.lobby-shell .dialog-body{gap:18px;padding:19px}.lobby-shell .dialog-heading{padding-inline:16px}.lobby-shell .seat-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lobby-shell .seat-option{min-height:113px;padding-block:12px}.lobby-shell .seat-room-info h3{font-size:21px}.lobby-shell .seat-actions{flex-wrap:wrap}.lobby-shell .seat-actions button{padding-inline:12px;font-size:14px}.lobby-shell .board-toolbar{gap:10px}.lobby-shell .board-toolbar strong{font-size:12px}.lobby-shell .board-toolbar .dark-button{gap:5px;font-size:12px}.lobby-shell .board-toolbar .icon{width:15px;height:15px}.lobby-shell .toast{width:max-content;padding:10px 15px;font-size:13px;bottom:18px}}.lobby-shell .room-join{width:100%}@media (width>=561px) and (width<=900px){.lobby-shell .room-item>[role=cell]:last-child{grid-area:1/3/3}}@media (width<=560px){.lobby-shell .room-item>[role=cell]:last-child{grid-area:2/2/4;align-self:center}}@media (prefers-reduced-motion:reduce){.lobby-shell *,.lobby-shell :before,.lobby-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lobby-shell .book-paper{height:100%;min-height:410px}.lobby-shell .scenario-availability{color:#f4dfae;background:#2b342cdd;border:1px solid #b69862;padding:3px 8px;font-size:11px;position:absolute;top:8px;right:8px}.lobby-shell .scenario-card.is-locked .scenario-availability{background:#393429dd}.lobby-shell .lobby-error{color:#762e1a;background:#f0d5b8;border:1px solid #9b6243;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;line-height:1.65;display:flex}.lobby-shell .lobby-error button{color:inherit;background:0 0;border:0;font-size:22px}.lobby-shell .auth-notice{color:#66512e;border-bottom:1px solid #8b70433d;margin-bottom:6px;padding:0 0 12px;font-size:13px}.lobby-shell .auth-notice button,.lobby-shell .text-button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 2px}.lobby-shell .room-identity h3,.lobby-shell .profile-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}.lobby-shell .room-identity small{font-variant-numeric:tabular-nums}.lobby-shell .room-status.playing{color:#8b5531}.lobby-shell .seat-mark.is-filled svg{fill:currentColor;stroke:currentColor}.lobby-shell .background-copy .unavailable-note{color:#775a2d}.lobby-shell .dialog .lobby-error{margin:14px 18px 0}.lobby-shell .dialog-body>p{overflow-wrap:anywhere}.game-lobby-return{background:#18190f;border-bottom:1px solid #887144;padding:8px 16px}.game-lobby-return button{color:#ead5a4;font:inherit;cursor:pointer;background:0 0;border:1px solid #887144;padding:6px 12px}.lobby-shell .create-button>span:nth-child(2){text-align:center;flex:1}.lobby-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.lobby-admin-link{color:#efdfb8;text-underline-offset:4px;padding:10px 0;font-size:13px}.lobby-admin-link:focus-visible{outline-offset:3px;outline:3px solid #cfaa63}.public-notice{color:#211d17;background:#fff8e8;border:1px solid #bfa984;border-left:4px solid #a77a35;grid-column:1/-1;margin:16px 0;padding:16px 22px}.public-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.8}.public-notice.is-important{border-left-color:#6d2025}.room-closed-notice{color:#6d2025;background:#fff8e8;padding:18px 24px;line-height:1.8}.room-closed-notice button{margin-left:20px}.admin-shell{color:#211d17;background:#e8ddc0;min-height:100vh;padding:clamp(20px,4vw,56px);font-family:system-ui,Microsoft YaHei,sans-serif;font-size:14px}.admin-shell *,.admin-confirm *{box-sizing:border-box}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-confirm h2{color:inherit;margin:0}.admin-shell h1{letter-spacing:.08em;font:700 clamp(28px,3vw,40px) STZhongsong,serif}.admin-shell h2{font-size:19px}.admin-shell h3{font-size:16px}.admin-eyebrow{color:#635b4d;letter-spacing:.14em;margin:0 0 10px;font-size:12px}.admin-header{border-bottom:2px solid #a77a35;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:auto;padding-bottom:24px;display:flex}.admin-header nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.admin-shell a{color:#6d2025}.admin-intro{color:#635b4d;max-width:1500px;margin:20px auto 28px;line-height:1.8}.admin-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;max-width:1500px;margin:auto;display:grid}.admin-register,.admin-detail{background:#fff8e8;border:1px solid #cebc98;border-radius:4px;box-shadow:0 5px 20px #24281c08}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-register>.admin-section-heading{border-bottom:1px solid #ded0b3;padding:24px}.admin-section-heading>span{color:#635b4d;font-size:13px}.admin-shell button,.admin-confirm button{color:#6d2025;min-height:40px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #bfa984;border-radius:3px;padding:8px 13px}.admin-shell button:hover:not(:disabled),.admin-confirm button:hover:not(:disabled){background:#f1e3c4}.admin-shell button:disabled,.admin-confirm button:disabled{opacity:.45;cursor:not-allowed}.admin-shell button.admin-primary,.admin-confirm button.admin-primary{color:#fffdf1;background:#6d2025;border-color:#6d2025}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-confirm :focus-visible{outline-offset:3px;outline:3px solid #a87a35}.admin-search{gap:9px;padding:20px 24px;display:flex}.admin-search-input{flex:1;min-width:80px}.admin-shell input,.admin-shell select,.admin-confirm textarea,.admin-confirm select{color:#211d17;width:100%;min-height:42px;font:inherit;background:#fffcf3;border:1px solid #bfa984;border-radius:3px;padding:8px 10px}.admin-table-scroll{overflow-x:auto}.admin-shell table{border-collapse:collapse;text-align:left;width:100%}.admin-shell th{color:#635b4d;white-space:nowrap;background:#f1e6cc;padding:12px 16px;font-size:12px}.admin-shell td{border-bottom:1px solid #e8dcc2;padding:17px 16px}.admin-shell td:first-child{overflow-wrap:anywhere;min-width:180px}.admin-shell td small{color:#635b4d;margin-top:5px;display:block}.admin-shell tr.is-selected{background:#f3e6ca}.admin-date{white-space:nowrap;color:#635b4d;font-size:12px}.admin-badge{color:#315333;white-space:nowrap;background:#e7eedf;border-radius:3px;padding:4px 9px;font-size:12px;display:inline-block}.admin-badge.is-banned{color:#882e27;background:#f4e0d9}.admin-pagination{color:#635b4d;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.admin-pagination div{gap:8px;display:flex}.admin-detail{padding:24px}.admin-detail>h2{border-bottom:1px solid #ded0b3;padding-bottom:20px}.admin-empty{text-align:center;color:#635b4d;padding:44px 20px;line-height:1.9}.admin-empty h3{color:#211d17}.admin-detail-symbol{color:#908463;font:36px serif;display:block}.admin-user-heading{overflow-wrap:anywhere;margin:24px 0}.admin-user-heading p{margin:8px 0}.admin-user-heading>span,.admin-hint{color:#635b4d;font-size:12px;line-height:1.8}.admin-facts{margin:0;font-size:12px;line-height:1.7}.admin-facts dt{color:#635b4d;margin-top:12px}.admin-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.admin-user-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.admin-ban-info{color:#763c2e;overflow-wrap:anywhere;background:#f6e7de;margin-top:18px;padding:14px}.admin-ban-info p{margin:8px 0}.admin-session-heading{border-top:1px solid #ded0b3;margin-top:26px;padding-top:24px}.admin-session-heading button{font-size:12px}.admin-sessions{padding:0;list-style:none}.admin-sessions li{border-bottom:1px solid #ded0b3;padding:16px 0}.admin-sessions p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-sessions small{color:#635b4d;line-height:1.9;display:block}.admin-sessions button{margin-top:12px}.admin-error{color:#872d25;background:#f8e9df;padding:14px 20px;line-height:1.7}.admin-error button{margin-left:12px}.admin-notice{color:#284d31;background:#ddebd6;max-width:1500px;margin:0 auto 20px;padding:14px 20px}.admin-access{background:#fff8e8;border:1px solid #cebc98;max-width:580px;margin:12vh auto;padding:36px}.admin-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-confirm{color:#211d17;background:#fff8e8;border:1px solid #9e9478;border-radius:5px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;font:14px/1.7 system-ui,Microsoft YaHei,sans-serif;overflow-y:auto;box-shadow:0 20px 80px #0005}.admin-confirm::backdrop{background:#211a12a8}.admin-confirm label{margin-top:16px;display:block}.admin-confirm textarea,.admin-confirm select{margin-top:6px;display:block}.admin-confirm textarea{resize:vertical}.admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-detail{max-width:none}}@media (width<=620px){.admin-shell{padding:20px 12px}.admin-header{align-items:flex-start}.admin-header nav{flex-direction:column;align-items:flex-end;gap:8px;font-size:12px}.admin-search{flex-wrap:wrap;padding:16px}.admin-search-input{flex-basis:55%}.admin-shell input,.admin-shell select,.admin-confirm textarea,.admin-confirm select{font-size:16px}.admin-shell button,.admin-confirm button{min-height:44px}.admin-shell th,.admin-shell td{padding:12px}.admin-register>.admin-section-heading,.admin-pagination{padding:18px 16px}.admin-detail{padding:20px}}@media (width>=1051px){.admin-detail{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (width<=1050px){.admin-layout.has-selection .admin-detail{grid-row:1}}@media (width<=620px){.admin-table-scroll{overflow:visible}.admin-shell table,.admin-shell tbody{display:block}.admin-shell thead{display:none}.admin-shell tr{border-bottom:1px solid #dcd6c4;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.admin-shell td{border:0;padding:0;display:block}.admin-shell td:first-child{grid-column:1/-1;min-width:0}.admin-shell td:nth-child(2){align-self:center}.admin-shell td:nth-child(3){text-align:right}.admin-shell td:nth-child(4){display:none}.admin-shell td:last-child{grid-column:1/-1}.admin-shell td:last-child button{width:100%}}.admin-console{grid-template-columns:220px minmax(0,1fr);padding:0;display:grid}.admin-sidebar{color:#eadcb8;background:#211a12;flex-direction:column;height:100dvh;padding:32px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff16;margin-bottom:25px;padding:0 12px 30px}.admin-brand strong{letter-spacing:.12em;font:700 24px STZhongsong,serif;display:block}.admin-brand small{letter-spacing:.12em;color:#bba783;margin-top:12px;font-size:10px;line-height:1.8;display:block}.admin-sidebar>p{color:#bba783;margin:0 12px 12px;font-size:12px}.admin-sidebar nav{flex-direction:column;gap:8px;display:flex}.admin-sidebar nav a{color:#d9c8a8;border-radius:3px;align-items:center;gap:13px;min-height:48px;padding:13px 14px;text-decoration:none;display:flex}.admin-sidebar nav svg{flex:0 0 18px;height:18px}.admin-sidebar nav a:hover{background:#33281e}.admin-sidebar nav a[aria-current]{color:#fff8e8;background:#493627;box-shadow:inset 3px 0 #cfaa63}.admin-sidebar .admin-back{color:#cfaa63;margin:auto 12px 0;padding-top:24px;text-decoration:none}.admin-workspace{width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:0 clamp(20px,3vw,52px) 28px}.admin-topbar{color:#635b4d;border-bottom:1px solid #caba98;justify-content:space-between;align-items:center;gap:15px;min-height:84px;font-size:12px;display:flex}.admin-page-title{margin:34px 0 28px}.admin-page-title>p:last-child{color:#635b4d;line-height:1.8}.admin-bottom{color:#635b4d;justify-content:space-between;gap:20px;margin-top:32px;font-size:11px;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.admin-stat,.admin-panel{background:#fff8e8;border:1px solid #cebc98;border-radius:4px;padding:24px}.admin-stat{border-top:3px solid #a77a35}.admin-stat>span,.admin-stat small{color:#635b4d}.admin-stat strong{color:#6d2025;font:38px/1.6 Georgia,serif;display:block}.admin-stat small{font-size:12px;line-height:1.8;display:block}.admin-two-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.admin-panel{min-width:0;margin-top:24px}.admin-two-columns>.admin-panel{margin-top:0}.admin-status-list{grid-template-columns:auto minmax(0,1fr);gap:18px 20px;margin:24px 0;font-size:13px;display:grid}.admin-status-list dt{color:#635b4d}.admin-status-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.admin-list-item{overflow-wrap:anywhere;border-bottom:1px solid #ded0b3;padding:16px 0;line-height:1.7}.admin-list-item small{color:#635b4d;margin-top:5px;display:block}.admin-chart{align-items:stretch;gap:18px;height:220px;margin-top:20px;display:flex}.admin-chart-column{text-align:center;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.admin-chart-track{border-bottom:1px solid #bfa984;flex:1;align-items:end;display:flex}.admin-chart-track span{background:#a77a35;border-radius:2px 2px 0 0;width:100%}.admin-chart-column small{color:#635b4d;font-size:11px}.admin-warning{color:#86561d!important}.admin-filter-note{padding:0 24px}.admin-filter-note a{margin-left:12px}.admin-settings{max-width:740px;margin-top:20px}.admin-settings>label{margin:20px 0;line-height:1.8;display:block}.admin-settings textarea{color:#211d17;width:100%;font:inherit;resize:vertical;background:#fffcf3;border:1px solid #bfa984;border-radius:3px;padding:10px;display:block}.admin-settings label.admin-toggle{border-bottom:1px solid #ded0b3;align-items:center;gap:14px;padding:14px 0;display:flex}.admin-toggle input{accent-color:#6d2025;width:20px;height:20px;min-height:20px}.admin-toggle small{color:#635b4d;display:block}.admin-confirm input{width:100%;font:inherit;color:#211d17;background:#fffcf3;border:1px solid #bfa984;padding:10px}.admin-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1e6cc;max-height:380px;padding:18px;font:12px/1.8 monospace;overflow-y:auto}.admin-shell button.admin-primary:hover:not(:disabled),.admin-confirm button.admin-primary:hover:not(:disabled){background:#51171c}.admin-register .admin-search>input{flex:1;min-width:100px}.admin-register .admin-search>select{width:auto}.admin-register .admin-search>input[type=date]{flex:0 160px}@media (width<=1200px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-columns{grid-template-columns:minmax(0,1fr)}.admin-search{flex-wrap:wrap}}@media (width<=760px){.admin-console{display:block}.admin-sidebar{height:auto;padding:18px 14px;position:static}.admin-brand{border:0;margin:0 0 16px;padding:0}.admin-brand small,.admin-sidebar>p,.admin-sidebar .admin-back{display:none}.admin-sidebar nav{flex-direction:row;gap:6px;overflow-x:auto}.admin-sidebar nav a{flex:none;padding:10px;font-size:12px}.admin-sidebar nav svg{display:none}.admin-workspace{padding:0 14px 24px}.admin-topbar{min-height:60px}.admin-stats{gap:12px}.admin-stat{padding:16px}.admin-panel{padding:18px}.admin-bottom{flex-direction:column}.admin-chart{gap:10px}}@media (width<=620px){.admin-shell td.admin-date{text-align:left;grid-column:1/-1;display:block}}
