.language-selector{color:var(--theme-text-on-dark,#f3e9cf);flex:none;align-items:center;gap:.3rem;display:inline-flex}.language-selector select{border:1px solid var(--theme-border-translucent,#f3e9cf55);min-width:0;max-width:7rem;min-height:36px;color:inherit;background:var(--theme-surface-deep,#254132);font:inherit;border-radius:6px;padding:.25rem .3rem;font-size:.8rem}.language-selector select:focus-visible{outline:2px solid var(--theme-focus,#efd199);outline-offset:2px}.match-account-controls .language-selector{color:var(--theme-text,var(--forest))}.match-account-controls .language-selector select{background:var(--theme-surface-raised,#fff9e9);border-color:var(--theme-border,#53725b)}.language-selector .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=430px){.language-selector{gap:.1rem}.language-selector svg{display:none}}.player-avatar{flex:none;width:2rem;height:2rem;display:block}.player-settings{border:1px solid var(--border);background:var(--parchment);width:min(100% - 1.5rem,30rem);max-height:calc(100dvh - 1.5rem);color:var(--theme-text,#243128);box-shadow:0 18px 48px var(--theme-shadow,#0f211a66);border-radius:14px;padding:clamp(.9rem,4vw,1.6rem);overflow:hidden}.player-settings[open]{flex-direction:column;display:flex}.player-settings::backdrop{background:var(--theme-backdrop,#14251dc2)}.player-settings h2{flex:none;margin-bottom:1rem;font-size:1.7rem}.player-settings form{flex-direction:column;gap:.85rem;min-height:0;display:flex}.player-settings-fields{overscroll-behavior:contain;gap:.85rem;margin:-.375rem;padding:.375rem;display:grid;overflow:auto}.player-settings .field-hint{flex-wrap:wrap;justify-content:space-between;gap:0 .45rem;display:flex}.player-settings input[aria-invalid=true]{border-color:var(--theme-danger-border,#a34e42)}.player-settings .error{margin:0}.player-avatar-options{border:0;min-width:0;margin:0;padding:0}.player-avatar-options legend{margin:0 0 .35rem;padding:0;font-size:.86rem;font-weight:650}.player-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.player-avatar-option{cursor:pointer;display:block;position:relative}.player-avatar-option input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.player-avatar-option>span{border:1px solid var(--theme-border-muted,#ded6c3);background:var(--theme-surface,#f4eddd);border-radius:7px;justify-items:center;gap:.12rem;min-height:3.5rem;padding:.28rem .1rem;font-size:clamp(.56rem,2.3vw,.72rem);font-weight:650;display:grid}.player-avatar-option input:checked+span{border-color:var(--theme-border,#567351);background:var(--theme-surface-selected,#e5ebd8);box-shadow:inset 0 0 0 1px var(--theme-focus,#567351)}.player-avatar-option input:focus-visible+span{outline:2px solid var(--theme-focus,#aa7b37);outline-offset:2px}.player-avatar-option:hover>span{border-color:var(--theme-border,#a7956d)}.player-avatar-options:disabled .player-avatar-option{cursor:default}.player-avatar-option input:disabled+span{opacity:.7}.player-settings-actions{flex:none;justify-content:end;gap:.55rem;display:flex}@media (width<=430px){.player-avatar-grid{gap:.28rem}}.admin-settings{border:1px solid var(--border);background:var(--parchment);width:min(100% - 1.5rem,32rem);max-height:calc(100dvh - 1.5rem);color:var(--theme-text,var(--forest));box-shadow:0 18px 48px var(--theme-shadow,#0f211a66);border-radius:14px;padding:clamp(1rem,4vw,1.6rem);overflow:hidden}.admin-settings[open]{flex-direction:column;display:flex}.admin-settings::backdrop{background:var(--theme-backdrop,#14251dc2)}.admin-settings h2{flex:none;margin:0 0 1rem;font-size:1.7rem}.admin-settings-body{overscroll-behavior:contain;min-height:0;margin:-.25rem;padding:.25rem;overflow:auto}.admin-settings-body form,.admin-registration{gap:.8rem;display:grid}.admin-settings-body p{margin:0;font-size:.86rem}.admin-settings-body .field-hint{font-size:.8rem}.admin-registration-player{overflow-wrap:anywhere}.admin-registration-password{gap:.35rem;font-size:.86rem;font-weight:650;display:grid}.admin-registration-password code{border:1px solid var(--theme-border-muted,#b6b39e);background:var(--theme-surface-raised,#fffdf6);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:7px;padding:.8rem;font:600 .98rem/1.6 ui-monospace,monospace;display:block}.admin-registration-password code:focus-visible{outline:3px solid var(--theme-focus,#aa7b37);outline-offset:2px}.admin-registration-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-settings-actions{flex:none;justify-content:end;margin-top:1rem;display:flex}.board-building-art,.board-road-art{--structure-ink:#514536;--structure-highlight:color-mix(in srgb, var(--game-seat-color), #fff0c2 75%);--structure-shade:color-mix(in srgb, var(--game-seat-color), #514536 32%);--structure-roof:color-mix(in srgb, var(--game-seat-color), #514536 12%);--structure-plaster:color-mix(in srgb, var(--game-seat-color), #f8e8c5 70%);--structure-side-wash:color-mix(in srgb, var(--game-seat-color), #e5cfa3 38%)}.board-structure-shadow{fill:#514536;opacity:.3}.board-structure-body{fill:var(--game-seat-color);stroke:var(--structure-ink);stroke-width:1.4px;stroke-linejoin:round}.board-building-plaster{fill:var(--structure-plaster)}.board-building-side{fill:var(--structure-side-wash)}.board-structure-side{fill:var(--structure-shade)}.board-structure-roof{fill:var(--structure-roof);stroke:var(--structure-ink);stroke-width:.7px;stroke-linejoin:round}.board-structure-glint,.board-road-seams,.board-structure-ink,.board-roof-hatching,.board-masonry,.board-building-window{fill:none;stroke-linecap:round;stroke-linejoin:round}.board-structure-glint{stroke:var(--structure-highlight);stroke-width:.75px}.board-structure-ink{stroke:var(--structure-ink);stroke-width:.65px}.board-roof-hatching,.board-masonry{stroke:var(--structure-ink);stroke-width:.5px;opacity:.65}.board-structure-opening{fill:var(--structure-ink)}.board-building-door{fill:#a8885e;stroke:var(--structure-ink);stroke-width:.45px}.board-building-window{stroke:#f4dba8;stroke-width:.55px}.board-city-parapet{fill:var(--game-seat-color)}.board-road-wash{fill:var(--structure-shade);opacity:.32}.board-road-seams{stroke:var(--structure-ink);stroke-width:.6px;opacity:.8}[data-resource=brick],[data-board-port=brick]{--resource-ink:#692a21;--resource-paper:#f5bfa6;--card-color:#bd5d43;--resource-ui-ink:var(--theme-resource-brick-ink,var(--resource-ink))}[data-resource=lumber],[data-board-port=lumber]{--resource-ink:#21432f;--resource-paper:#c7dfb7;--card-color:#467557;--resource-ui-ink:var(--theme-resource-lumber-ink,var(--resource-ink))}[data-resource=wool],[data-board-port=wool]{--resource-ink:#3d5628;--resource-paper:#e4e9b5;--card-color:#83a65e;--resource-ui-ink:var(--theme-resource-wool-ink,var(--resource-ink))}[data-resource=grain],[data-board-port=grain]{--resource-ink:#65430e;--resource-paper:#ffe2a0;--card-color:#d9a23e;--resource-ui-ink:var(--theme-resource-grain-ink,var(--resource-ink))}[data-resource=ore],[data-board-port=ore]{--resource-ink:#2e4156;--resource-paper:#d6e2eb;--card-color:#657d95;--resource-ui-ink:var(--theme-resource-ore-ink,var(--resource-ink))}[data-resource=paper]{--resource-ink:#315947;--resource-paper:#f2eed3;--card-color:#6b9c7b;--resource-ui-ink:var(--theme-resource-paper-ink,var(--resource-ink))}[data-resource=cloth]{--resource-ink:#563857;--resource-paper:#efd4e9;--card-color:#b980ad;--resource-ui-ink:var(--theme-resource-cloth-ink,var(--resource-ink))}[data-resource=coin]{--resource-ink:#6c470d;--resource-paper:#ffe3a0;--card-color:#d9a240;--resource-ui-ink:var(--theme-resource-coin-ink,var(--resource-ink))}.resource-card-layer{border:1px solid var(--resource-ink);pointer-events:none;border-radius:7px;position:absolute}.resource-card-face{inset:0 var(--card-overhang) var(--card-overhang) 0;background:#fcf4de;grid-template-rows:minmax(0,1fr);padding:3px;display:grid;box-shadow:0 1px 2px #0b262699}.resource-card-field{isolation:isolate;border:1px solid var(--resource-ink);background-color:#fbf0d9;background-image:radial-gradient(ellipse at 48% 40%, #fffcf1 15%, transparent 72%), linear-gradient(165deg, #fff7e9 0%, var(--resource-paper) 100%);border-radius:4px;place-items:center;min-height:0;display:grid;position:relative;overflow:clip;box-shadow:inset 0 0 0 2px #fff8e466}.resource-card-field:after{content:"";border:1px solid var(--resource-ink);opacity:.18;border-radius:2px;position:absolute;inset:2px}.resource-card-field svg{width:100%;height:100%;display:block;overflow:hidden}[data-development]{--resource-ink:#3d3058;--resource-paper:#e6d7ec;--card-color:#8c729a;color:var(--resource-ink)}[data-development=victoryPoint]{--resource-ink:#5d441c;--resource-paper:#f6e7b3;--card-color:#c2974a}.point-icon{--game-seat-color:currentColor;display:block}.point-icon .board-metropolis{--ck-accent:currentColor}.statistics-dice-controls{justify-content:flex-end;margin-bottom:.55rem;display:flex}.statistics-dice-toggle{border:1px solid var(--theme-border-muted,#dcd6c2);cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.statistics-dice-toggle:has(input:checked){background:var(--theme-surface-selected,#e2e9d7)}.statistics-dice-toggle input{width:1rem;height:1rem;accent-color:var(--theme-focus,#8b6431);margin:0}.statistics-dice-toggle:has(input:focus-visible){outline:2px solid var(--theme-focus,#a17c35);outline-offset:3px}.statistics-dice-toggle input:focus-visible{outline:none}.statistics-dice-columns:focus-visible{outline:2px solid var(--theme-focus,#a17c35);outline-offset:3px;border-radius:4px}.statistics-dice-columns[tabindex] .statistics-dice-column{cursor:crosshair}.statistics-dice-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.statistics-dice-stack>span{flex:0 0 0;min-height:0}.statistics-dice-column[data-dice-selected]{background:var(--theme-surface-selected,#e2e9d7);border-radius:6px}.statistics-dice-column[data-dice-selected]>strong{text-underline-offset:.18em;text-decoration:underline}.statistics-dice-inspection{border-top:1px solid var(--theme-border-muted,#dcd6c2);gap:.55rem;margin-top:.75rem;padding-top:.7rem;font-size:.8rem;display:grid}.statistics-dice-inspection p{color:var(--theme-text-muted,#52644b);margin:0;font-size:.75rem}.statistics-dice-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.statistics-dice-legend>li{border:1px solid var(--theme-border-muted,#dcd6c2);border-radius:6px;align-items:center;gap:.35rem;min-width:0;padding:.35rem .5rem;display:flex}.statistics-dice-legend>li>strong{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.statistics-dice-swatch{border-radius:2px;flex:none;width:.7rem;height:.7rem}.statistics-vp-chart{border:1px solid var(--theme-border-muted,#ddd5c0);background:var(--theme-surface-raised,#fffdf6);border-radius:10px;min-width:0;padding:.8rem}.statistics-vp-chart>svg{touch-action:pan-y;display:block;overflow:visible}.statistics-vp-chart>svg:focus-visible{outline:2px solid var(--theme-focus,#a17c35);outline-offset:3px;border-radius:4px}.statistics-vp-grid{stroke:var(--theme-chart-grid,#e7e1d1);stroke-width:1px}.statistics-vp-axis{fill:var(--theme-text-muted,#5c6759);font-variant-numeric:tabular-nums;font:12px system-ui}.statistics-vp-axis-title{fill:var(--theme-text,#43563e);font:650 12px system-ui}.statistics-vp-cursor{stroke:var(--theme-border-strong,#8b917f);stroke-width:1px;stroke-dasharray:3 4}.statistics-vp-round{text-align:center;color:var(--theme-text,#43563e);margin:.35rem 0 .6rem;font-size:.8rem;font-weight:750}.statistics-vp-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.statistics-vp-legend>button{border:1px solid var(--theme-border-muted,#dcd6c2);background:var(--theme-surface-raised,#f7f3e8);min-width:0;min-height:42px;color:var(--theme-text,#31462f);text-align:left;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.statistics-vp-legend>button[aria-pressed=false]{background:var(--theme-surface,#eeece5);color:var(--theme-text-muted,#56614d);border-style:dashed}.statistics-vp-legend>button[aria-pressed=false]>svg{opacity:.4}.statistics-vp-legend>button>svg{flex:none}.statistics-vp-legend>button>strong{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.75rem}.statistics-vp-legend .statistics-player{min-width:0}.statistics-vp-legend .statistics-player>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-vp-partial{margin-top:0}.statistics-vp-milestone{fill:var(--theme-chart-marker,#fffdf6);stroke-width:2px;stroke-linejoin:round}.statistics-vp-milestone[data-selected]{fill:var(--theme-warning-surface,#e0cc91);stroke-width:2.5px}.statistics-vp-changes{border-top:1px solid var(--theme-border-muted,#dcd6c2);margin-top:.65rem;padding-top:.6rem;font-size:.78rem}.statistics-vp-changes-title{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin:0 0 .35rem;font-weight:750;display:flex}.statistics-vp-changes-title small{color:var(--theme-text-muted,#5c6759);font-size:.75rem;font-weight:400}.statistics-vp-diamond{border:2px solid;border-radius:1px;flex:none;width:.55rem;height:.55rem;margin:0 .18rem;transform:rotate(45deg)}.statistics-vp-events{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.statistics-vp-events>li{border:1px solid var(--theme-border-muted,#dcd6c2);background:var(--theme-surface,#f7f3e8);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;min-width:0;max-width:100%;padding:.35rem .6rem;display:flex}.statistics-vp-event-player{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;font-weight:700;display:flex}.statistics-vp-event-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.statistics-vp-events .statistics-icon{width:1rem;height:1rem}.statistics-vp-events strong{color:var(--theme-success-text,#285c42);white-space:nowrap}.statistics-vp-events strong[data-negative]{color:var(--theme-danger-text,#8e392e)}.statistics-vp-no-events{color:var(--theme-text-muted,#5c6759);margin:0}@media (width<=700px){.statistics-vp-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-vp-legend>button{flex-wrap:wrap;padding:.35rem .45rem}.statistics-vp-legend>button>strong{margin-left:0}}@media (width<=420px){.statistics-vp-chart{padding:.55rem}.statistics-vp-legend{grid-template-columns:minmax(0,1fr)}.statistics-vp-legend>button>strong{margin-left:auto}}.statistics-dialog{border:1px solid var(--theme-border-muted,#c5bea8);width:min(100% - 2rem,1160px);max-width:none;max-height:calc(100dvh - 2rem);color:var(--theme-text,#243128);background:var(--parchment);box-shadow:0 24px 90px var(--theme-shadow,#0d211a77);border-radius:16px;padding:0;font-size:16px;overflow:hidden}.statistics-dialog[open]{flex-direction:column;display:flex}.statistics-dialog::backdrop{background:var(--theme-backdrop,#14251de0)}.statistics-icon{vertical-align:middle;flex:none;width:1.15rem;height:1.15rem;display:inline-block}.statistics-icon>svg{width:100%;height:100%;display:block}.statistics-resource-icon{color:var(--resource-ui-ink,var(--resource-ink))}.statistics-label{vertical-align:middle;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.statistics-label>span:last-child{min-width:0}.statistics-label>.statistics-icon{color:var(--theme-text-muted,#566f4e)}.statistics-label>.statistics-resource-icon{color:var(--resource-ui-ink,var(--resource-ink))}.statistics-tabs button .statistics-icon{width:1rem;height:1rem}.statistics-tabs button .statistics-label{gap:.35rem}.statistics-table .statistics-label{text-align:left;align-items:center}.statistics-table .statistics-icon{width:1rem;height:1rem}.statistics-table tbody th .statistics-label{vertical-align:top}.statistics-card>.statistics-label{align-items:start;gap:.4rem;display:flex}.statistics-card>.statistics-label>.statistics-icon{width:1.2rem;height:1.2rem;margin-top:-.1rem}.statistics-card-accent .statistics-label>.statistics-icon{color:var(--theme-text-on-dark,#e1d49f)}.statistics-section h3 .statistics-label{gap:.5rem}.statistics-section h3 .statistics-icon{width:1.3rem;height:1.3rem}.statistics-header h2 .statistics-label{gap:.55rem}.statistics-header h2 .statistics-icon{width:1.45rem;height:1.45rem}.statistics-awards{white-space:normal;flex-wrap:wrap;justify-content:end;align-items:center;gap:.35rem .6rem;max-width:32ch;display:inline-flex}.statistics-winner-mark>.statistics-icon{width:1.8rem;height:1.8rem}.statistics-header{background:var(--theme-surface,#f2eddf);border-bottom:1px solid var(--theme-border-muted,#dcd3be);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.statistics-header>div{min-width:0}.statistics-header h2{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2rem)}.statistics-header .eyebrow{color:var(--theme-text-muted,#617052);margin-bottom:.3rem;font-size:.64rem}.statistics-header .button{flex:none}.statistics-view-switch{background:var(--theme-surface-muted,#e2dccb);border-radius:9px;flex:none;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.statistics-view-switch button{min-height:38px;color:var(--theme-text,#3d503c);background:0 0;border:0;border-radius:6px;padding:.4rem .8rem;font-size:.82rem;font-weight:750}.statistics-view-switch button:hover{background:var(--theme-surface-hover,#d5ceb8)}.statistics-body{overscroll-behavior:contain;min-height:0;padding:1.35rem 1.5rem 1.5rem;overflow-y:auto}.statistics-body>:last-child{margin-bottom:0}.statistics-loading{text-align:center;color:var(--theme-text-muted,#576650);padding:2.5rem 1rem}.statistics-error{padding:1.3rem 1.5rem}.statistics-tabs{border-bottom:1px solid var(--theme-border-muted,#ded6c1);flex-wrap:wrap;gap:.3rem;margin:1.25rem 0;padding-bottom:.7rem;display:flex}.statistics-tabs button{color:var(--theme-text-muted,#54614e);background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:.5rem .75rem;font-size:.81rem;font-weight:750}.statistics-tabs button[aria-pressed=true]{color:var(--theme-text,#284531);background:var(--theme-surface-selected,#e2e9d7);border-color:var(--theme-border-muted,#c5d0b6)}.statistics-winner{border:1px solid var(--theme-warning-border,#ceba88);background:linear-gradient(115deg,var(--theme-warning-top,#eee2bf),var(--theme-warning-bottom,#f8f0da) 70%);border-radius:12px;align-items:center;gap:1.05rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex}.statistics-winner-mark{border:1px solid var(--theme-warning-border,#bca263);background:var(--theme-warning-surface,#e0cc91);width:3.25rem;height:3.25rem;color:var(--theme-warning-text,#705925);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid}.statistics-winner h3{overflow-wrap:anywhere;margin:.15rem 0;font-size:1.65rem}.statistics-winner p{color:var(--theme-warning-text,#635c43);margin:0;font-size:.8rem}.statistics-winner .eyebrow{margin:0;font-size:.6rem}.statistics-winner .statistics-player .player-avatar{display:none}.statistics-winner .statistics-player{font:inherit}.statistics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.statistics-card{border:1px solid var(--theme-border-muted,#ddd5c0);background:var(--theme-surface-raised,#fffdf6);border-radius:9px;min-width:0;padding:.85rem 1rem}.statistics-card>span{color:var(--theme-text-muted,#657058);font-size:.69rem;font-weight:750;display:block}.statistics-card>strong{font-size:1.7rem;font-family:var(--serif);overflow-wrap:anywhere;margin-top:.3rem;font-weight:500;line-height:1.15;display:block}.statistics-card>small{color:var(--theme-text-muted,#6b715e);margin-top:.3rem;font-size:.68rem;line-height:1.4;display:block}.statistics-card-accent{color:var(--theme-text-on-dark,#fff4d9);border-color:var(--theme-border-strong,#304d38);background:var(--theme-surface-deep,#304d38)}.statistics-card-accent>span,.statistics-card-accent>small{color:var(--theme-text-on-dark,#dee7d0)}.statistics-section{min-width:0;margin:1.4rem 0}.statistics-section>header{margin-bottom:.7rem}.statistics-section h3{letter-spacing:-.015em;font-size:1.35rem}.statistics-section header p{color:var(--theme-text-muted,#63705a);max-width:88ch;margin:.4rem 0 0;font-size:.77rem}.statistics-table-scroll{border:1px solid var(--theme-border-muted,#ded6c1);background:var(--theme-surface-raised,#fffdf6);border-radius:9px;max-width:100%;overflow:auto}.statistics-table-scroll:focus-visible{outline:3px solid var(--theme-focus,#aa7b37);outline-offset:3px}.statistics-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.statistics-table th,.statistics-table td{text-align:right;border-bottom:1px solid var(--theme-border-muted,#e8e1cf);white-space:nowrap;padding:.65rem .8rem}.statistics-table th{font-weight:650}.statistics-table thead th{background:var(--theme-surface,#ede8d9);color:var(--theme-text,#42543d);font-size:.76rem}.statistics-table th:first-child{text-align:left}.statistics-table tbody th{color:var(--theme-text-muted,#56614d);font-weight:550}.statistics-table tbody tr:nth-child(2n)>*{background:var(--theme-surface-raised,#f8f4e9)}.statistics-table tbody tr:last-child>*{border-bottom:0}.statistics-table th>small{color:var(--theme-text-muted,#7c806e);white-space:normal;max-width:22ch;margin-top:.2rem;font-size:.65rem;font-weight:400;display:block}.statistics-comparison th:first-child{z-index:1;background:var(--theme-surface-raised,#fffdf6);border-right:1px solid var(--theme-border-muted,#e8e1cf);min-width:170px;position:sticky;left:0}.statistics-comparison thead th:first-child{background:var(--theme-surface,#ede8d9);z-index:2}.statistics-comparison tbody tr:nth-child(2n)>th:first-child{background:var(--theme-surface-raised,#f8f4e9)}.statistics-comparison th:not(:first-child),.statistics-comparison td{min-width:104px}.statistics-comparison-key{color:var(--theme-text-muted,#56614d);flex-wrap:wrap;justify-content:end;gap:.6rem;margin:0 0 .45rem;font-size:.7rem;display:flex}.statistics-comparison-key>span{align-items:center;gap:.28rem;display:inline-flex}.statistics-value{border-radius:.3rem;justify-content:end;align-items:center;gap:.32rem;min-width:2.8rem;padding:.18rem .38rem;line-height:1.2;display:inline-flex}.statistics-value-high{background:var(--theme-success-surface,#e3edd8);color:var(--theme-success-text,#28563c);font-weight:750}.statistics-value-low{background:var(--theme-warning-surface,#f3e7cc);color:var(--theme-warning-text,#6e5027);font-weight:750}.statistics-extreme{font-size:.6rem}.statistics-extreme-high{color:var(--theme-success-text,#28563c)}.statistics-extreme-low{color:var(--theme-warning-text,#6e5027)}.statistics-card-flow{grid-template-columns:repeat(2,minmax(2em,auto));justify-items:end;gap:.45em;padding-inline:.38rem;font-weight:700;display:inline-grid}.statistics-flow-out{color:var(--theme-danger-text,#9b362b)}.statistics-flow-in{color:var(--theme-success-text,#28563c)}.statistics-flow-zero{color:var(--theme-text-muted,#56614d);font-weight:400}.statistics-player{vertical-align:middle;align-items:center;gap:.45rem;min-width:0;font-size:.84rem;font-weight:700;display:inline-flex}.statistics-player>span{overflow-wrap:anywhere;white-space:normal}.statistics-player .player-avatar{flex:none;width:2rem;height:2rem}.statistics-player-compact{gap:.3rem;font-size:.76rem}.statistics-player-compact .player-avatar{width:1.65rem;height:1.65rem}.statistics-seat-0{--statistics-seat:var(--theme-seat-0-chart,#b44032)}.statistics-seat-1{--statistics-seat:var(--theme-seat-1-chart,#326b9e)}.statistics-seat-2{--statistics-seat:var(--theme-seat-2-chart,#a77521)}.statistics-seat-3{--statistics-seat:var(--theme-seat-3-chart,#68727b)}.statistics-seat-4{--statistics-seat:var(--theme-seat-4-chart,#8b5698)}.statistics-seat-5{--statistics-seat:var(--theme-seat-5-chart,#397a4c)}.statistics-place{background:var(--theme-surface,#eee7d5);min-width:1.55rem;min-height:1.55rem;color:var(--theme-warning-text,#686047);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.statistics-place-first{background:var(--theme-surface-muted,#e6d49c);color:var(--theme-warning-text,#6a4e1c)}.statistics-result-winner{color:var(--theme-warning-text,#715820);font-weight:750}.statistics-result-label{background:var(--theme-surface,#eee6cf);border-radius:5px;padding:.15rem .4rem;font-size:.65rem;display:inline-block}.statistics-footnote{color:var(--theme-text-muted,#6a725f);margin:.75rem 0;font-size:.73rem;line-height:1.55}.statistics-dice-chart{border:1px solid var(--theme-border-muted,#ddd5c0);background:var(--theme-surface-raised,#fffdf6);border-radius:10px;padding:1.1rem 1rem .8rem}.statistics-dice-columns{grid-template-columns:repeat(11,minmax(0,1fr));align-items:end;gap:clamp(.25rem,1.8vw,1.35rem);display:grid}.statistics-dice-column{justify-items:center;gap:.3rem;min-width:0;display:grid}.statistics-dice-count{color:var(--theme-text-muted,#52644b);font-variant-numeric:tabular-nums;font-size:.73rem}.statistics-dice-track{border-bottom:1px solid var(--theme-border-muted,#c7c9b4);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--theme-chart-grid,#eeeadd) calc(25% - 1px),var(--theme-chart-grid,#eeeadd) 25%);align-items:end;width:100%;max-width:3.6rem;height:145px;display:flex}.statistics-dice-track>span{background:var(--theme-chart-bar,#5c7a56);border-radius:4px 4px 0 0;width:100%;min-height:0}.statistics-dice-seven .statistics-dice-track>span{background:var(--theme-chart-seven,#ae6a50)}.statistics-dice-column strong{font-size:.83rem}.statistics-dice-column small{color:var(--theme-text-muted,#747b67);font-size:.64rem}.statistics-filters{border:1px solid var(--theme-border-muted,#dcd6c2);background:var(--theme-surface,#f1ecde);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;padding:.9rem;display:grid}.statistics-filters .field{font-size:.69rem}.statistics-filters .field select{min-height:37px;padding:.4rem .5rem;font-size:.78rem}.statistics-filters .field:last-child{margin:0}.statistics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin:.7rem 0;display:flex}.statistics-toolbar>.field{min-width:190px;max-width:100%;font-size:.75rem}.statistics-toolbar .field select{min-height:38px;padding:.4rem .6rem;font-size:.79rem}.statistics-empty{border:1px dashed var(--theme-border-muted,#cec7b1);text-align:center;color:var(--theme-text-muted,#68715d);border-radius:9px;padding:2rem 1rem;font-size:.85rem}.statistics-player-summary{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0 .35rem;display:flex}.statistics-player-summary .statistics-player{font-size:1.15rem}.statistics-player-summary .statistics-player .player-avatar{width:2.9rem;height:2.9rem}.statistics-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.statistics-leaderboard th:first-child{width:4rem}.statistics-leaderboard td:nth-child(2){text-align:left}.statistics-leaderboard .statistics-own-row>*{box-shadow:inset 0 1px var(--theme-bevel,#bdcbaa), inset 0 -1px var(--theme-bevel,#bdcbaa);background:var(--theme-success-surface,#edf1e2)}.statistics-metric-group,.statistics-coverage{border:1px solid var(--theme-border-muted,#dcd5bf);background:var(--theme-surface-raised,#f7f2e5);border-radius:8px;margin:.65rem 0}.statistics-metric-group>summary,.statistics-coverage>summary{color:var(--theme-text,#485d40);cursor:pointer;padding:.75rem .9rem;font-size:.8rem;font-weight:700}.statistics-metric-group>.statistics-table-scroll{border:0;border-top:1px solid var(--theme-border-muted,#ded6c1);border-radius:0 0 8px 8px}.statistics-coverage>p{margin-inline:.9rem}.statistics-metric-group .statistics-table th:first-child{white-space:normal}.statistics-record-counts{margin-top:1.75rem}@media (width<=700px){.statistics-dialog{border-radius:11px;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.statistics-header{gap:.6rem;padding:.85rem 1rem}.statistics-body{padding:1rem}.statistics-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-card{padding:.75rem}.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.statistics-header .eyebrow{letter-spacing:.1em;font-size:.57rem}.statistics-view-switch button{padding:.35rem .55rem;font-size:.75rem}.statistics-table th,.statistics-table td{padding:.55rem .65rem}.statistics-comparison th:first-child{min-width:132px}.statistics-dice-track{height:115px}.statistics-dice-chart{padding-inline:.6rem}}@media (width<=420px){.statistics-header{flex-wrap:nowrap;padding:.75rem}.statistics-header>div:first-child{flex:1 1 0}.statistics-header h2{font-size:1.45rem}.statistics-body{padding:.8rem}.statistics-winner{gap:.65rem;padding:.8rem}.statistics-winner h3{font-size:1.4rem}.statistics-winner-mark{width:2.6rem;height:2.6rem;font-size:1.4rem}.statistics-header h2 .statistics-label{align-items:start;gap:.35rem}.statistics-header h2 .statistics-icon{width:1.2rem;height:1.2rem;margin-top:.13rem}.statistics-view-switch{width:auto;margin-left:auto}.statistics-view-switch button{padding-inline:.6rem}.statistics-card>strong{font-size:1.45rem}.statistics-card>span{font-size:.65rem}.statistics-tabs{gap:.2rem}.statistics-tabs button{padding:.4rem .6rem;font-size:.75rem}.statistics-comparison th:first-child{white-space:normal;min-width:119px}.statistics-comparison th:not(:first-child),.statistics-comparison td{min-width:93px}.statistics-table .statistics-label{align-items:start;gap:.3rem}.statistics-tabs button .statistics-label{gap:.3rem}.statistics-table{font-size:.73rem}.statistics-dice-columns{gap:.3rem}.statistics-dice-column small{font-size:.55rem}.statistics-dice-count{font-size:.65rem}}.turn-cost-tooltip{z-index:10;pointer-events:none;visibility:hidden;max-width:calc(100vw - 1rem);color:var(--theme-warning-text,#342d22);padding-block:.22rem;font-size:.72rem;position:fixed}.turn-cost-paper{zoom:var(--game-ui-scale);max-width:calc((100vw - 1rem) / var(--game-ui-scale));border:1px solid var(--theme-tooltip-border,#b89d63);background:var(--theme-tooltip-surface,#203b32);color:var(--theme-tooltip-text,#fff4d8);box-shadow:0 5px 18px var(--theme-shadow,#10271e60);border-radius:8px;gap:.4rem;padding:.5rem .6rem;display:grid}.turn-cost-heading{gap:.1rem;display:grid}.turn-cost-heading strong{font-size:.85rem}.turn-cost-heading>span{color:var(--theme-text-on-dark,#d4d8c3);font-size:.65rem}.turn-cost-paper ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.turn-cost-paper li{color:var(--resource-ink);gap:.15rem;display:flex}.turn-cost-amount{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turn-cost-card{--card-overhang:0px;flex:none;width:1.75rem;height:2.4rem;position:relative}.turn-cost-card .resource-card-face{border-radius:4px;padding:2px}.turn-cost-card .resource-card-field{border-radius:2px}.progress-effect-badge{color:#594214;white-space:nowrap;cursor:default;background:#f5d869;border:1px solid #b29435;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font:850 .72rem/1 system-ui,sans-serif;display:inline-flex;box-shadow:0 1px 2px #493a2433}.progress-effect-badge:focus-visible{outline-offset:2px;outline:2px solid #f2cd7a}.turn-control-wrap>.progress-effect-badge{z-index:1;position:absolute;inset:.08rem auto auto .08rem}.ck-improvement-tile>.progress-effect-badge{z-index:1;position:absolute;inset:.12rem auto auto .12rem}.ck-dock-controls>.progress-effect-badge[data-effect=metropolis-recovery]{inset:-.2rem .08rem auto auto}.ck-improvement-tile>.progress-effect-badge[data-effect=metropolis-recovery]{inset:auto auto .12rem .12rem}.turn-controls{height:var(--dock-hand-height);grid-template-rows:repeat(3,minmax(0,1fr));gap:.25rem;display:grid;position:relative}.turn-ship-move-wrap{height:min(44px, calc(48px / var(--game-ui-scale)));position:absolute;inset:auto 0 calc(100% + .25rem) auto}.turn-controls .turn-ship-move-wrap .turn-control-art{width:1.8rem;height:1.8rem}.game-screen[data-compact-dock=true] .turn-build-control{width:min(44px, calc(48px / var(--game-ui-scale)))}@media (width>820px){.game-screen:not([data-compact-dock=true]) .turn-controls{height:var(--dock-hand-height);align-items:end;gap:.3rem;display:flex}.game-screen:not([data-compact-dock=true]) .turn-controls .turn-control-wrap{height:var(--build-tile-size);position:static}.game-screen:not([data-compact-dock=true]) .turn-controls .turn-build-control{width:var(--build-tile-size);height:var(--build-tile-size);border-color:var(--theme-border-muted,#c1b084);background:linear-gradient(var(--theme-control-top,#fff9e9), var(--theme-control-bottom,#e6dabd));box-shadow:inset 0 1px var(--theme-bevel,#fffdf4), 0 2px 3px var(--theme-shadow,#102a2655);border-radius:8px;flex-direction:column;padding:.3rem;position:relative}.game-screen:not([data-compact-dock=true]) .turn-controls .turn-build-control .turn-control-art{width:2.1rem;height:2.1rem;max-height:none}.game-screen:not([data-compact-dock=true]) .turn-controls .turn-piece-count{background:var(--theme-surface-raised,#fdf7e5);min-width:.9rem;box-shadow:0 1px 2px var(--theme-shadow,#493a2426);border-radius:4px;padding:.04rem .12rem;font-size:.68rem;line-height:1;position:absolute;inset:.12rem .18rem auto auto}}.turn-controls[data-seafaring=true],.turn-controls[data-cities-knights=true]{grid-template-rows:repeat(4,minmax(0,1fr))}.turn-controls[data-seafaring=true][data-cities-knights=true]{grid-template-rows:repeat(5,minmax(0,1fr))}.turn-controls[data-seafaring=true] .turn-control-art{width:1.3rem;height:1.3rem}.seafaring-actions{gap:.25rem;display:flex}.seafaring-actions>button{border:1px solid var(--theme-border-translucent,#d7e2b441);min-height:27px;color:var(--theme-text-on-dark,#f3e9cf);background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.72rem}.seafaring-actions>button[aria-pressed=true]{background:var(--theme-surface-selected,#f3e9cf25);border-color:var(--theme-border-muted,#efd199)}.seafaring-actions>button{place-items:center;width:1.8rem;padding:.18rem;display:grid}.seafaring-actions>button svg{width:1.15rem;height:1.15rem}.seafaring-actions>button:disabled{opacity:.5;cursor:default}@media (width<=620px){.game-turn-strip:has(.seafaring-actions:not(:empty)){flex-wrap:wrap;gap:.25rem}.game-turn-strip:has(.seafaring-actions:not(:empty)) .game-turn-status{flex:1 0 100%}.game-turn-strip:has(.seafaring-actions:not(:empty)) .game-turn-tools{margin-left:auto}}.turn-control{border:1px solid var(--theme-border-muted,#d4c7a9);background:linear-gradient(var(--theme-control-top,#fff9e9), var(--theme-control-bottom,#eee2c6));width:3.8rem;height:100%;box-shadow:inset 0 1px var(--theme-bevel,#fff9eb), 0 1px 1px var(--theme-shadow,#4d3b201a);color:var(--theme-text,#38392c);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.24rem .1rem;font-size:.68rem;font-weight:750;line-height:1.1;display:flex}.turn-control-art{flex:none;width:1.8rem;height:1.8rem;display:block}.turn-build-control{background:var(--theme-surface,#f4ead3);flex-direction:row;gap:.15rem;width:3.2rem;padding:0 .24rem}.turn-build-control .turn-control-art{width:1.65rem;height:1.65rem;max-height:100%}.turn-phase-control{width:100%;height:var(--turn-phase-height);flex-direction:row;padding-inline:.35rem}.turn-phase-control .turn-control-art{width:1.5rem;height:1.5rem}.turn-build-control:not([aria-disabled=true]):hover{background:var(--theme-surface-disabled,#f4e1b5);border-color:var(--theme-border,#ad8b49)}.turn-control[aria-disabled=true]{color:var(--theme-warning-text,#625b4a);background:var(--theme-surface-disabled,#f1ebdc);cursor:default}.turn-control[aria-disabled=true] .turn-control-art{opacity:.65}.turn-control[data-selected=true]{background:var(--theme-surface-selected,#f4e1b5);border-color:var(--theme-border,#ad8b49)}.turn-control[data-selected=true] .turn-control-art{opacity:1}.turn-control:focus-visible{outline-offset:-2px;outline-width:2px}.turn-piece-count{color:var(--theme-warning-text,#473a2a);font-variant-numeric:tabular-nums;font-size:.77rem}.turn-end-control{border-color:var(--theme-border-strong,#284536);background:linear-gradient(var(--theme-primary-top,#42634c), var(--theme-primary-bottom,#2a4939));box-shadow:inset 0 1px var(--theme-bevel,#f0e0b43b), 0 1px 1px var(--theme-shadow,#4d3b202b);color:var(--theme-text-on-dark,#fff5dd);gap:.15rem}.turn-end-control:hover:not(:disabled){background:var(--theme-primary-hover,#234433)}.turn-cancel-control:hover:not(:disabled),.turn-robber-control:hover:not(:disabled){background:var(--theme-surface-hover,#f4e1b5)}@media (width<=940px){.turn-controls{gap:.18rem}.turn-control{gap:0;width:clamp(1.8rem,5vw,2.5rem);padding:.15rem 0}.turn-control-art{width:1.5rem;height:1.5rem}.turn-phase-control{gap:.15rem;width:100%;padding-inline:.25rem}.turn-phase-control .turn-control-art{width:1.2rem;height:1.2rem}.turn-build-control{gap:.03rem;width:44px;padding-block:0}.turn-build-control .turn-control-art{width:1.4rem;height:1.4rem}.turn-piece-count{font-size:.71rem}}@media (width<=420px){.turn-build-control{width:min(44px, calc(48px / var(--game-ui-scale)))}.turn-build-control .turn-control-art{flex-shrink:1;min-width:0}}.bot-watch-controls{border-bottom:1px solid var(--theme-border,#b9aa87);background:var(--theme-surface,#f4ecda);width:100%;color:var(--theme-text,#2b4434);flex-wrap:wrap;flex:none;align-items:center;gap:.45rem 1rem;padding:.45rem .75rem;font-size:.76rem;display:flex}.bot-watch-playback{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bot-watch-playback>strong{font-size:.85rem}.bot-watch-state{color:var(--theme-text-muted,#5a654e);align-items:center;gap:.25rem;display:inline-flex}.bot-watch-state:before{content:"";background:var(--theme-surface-selected,#938169);border-radius:50%;width:.4rem;height:.4rem}.bot-watch-controls[data-running=true] .bot-watch-state:before{background:var(--theme-surface-selected,#3e754a)}.bot-watch-playback .button{justify-content:center;align-items:center;gap:.3rem;min-height:34px;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.bot-watch-speed{flex:1;gap:.08rem;min-width:9rem;max-width:17rem;display:grid}.bot-watch-speed>span:first-child{justify-content:space-between;gap:.5rem;font-weight:650;display:flex}.bot-watch-speed output{font-variant-numeric:tabular-nums;font-weight:400}.bot-watch-speed input{width:100%;height:20px;accent-color:var(--theme-accent,#466647);cursor:pointer;margin:0}.bot-watch-speed-ends{color:var(--theme-text-muted,#61674f);justify-content:space-between;font-size:.65rem;display:flex}.bot-watch-view{align-items:center;gap:.4rem;display:flex}.bot-watch-view select{border:1px solid var(--theme-border-muted,#baaf94);background:var(--theme-surface-raised,#fffaf0);min-height:34px;color:var(--theme-text,#2b4434);border-radius:5px;padding:.25rem}.bot-watch-help{color:var(--theme-text-muted,#5a654e);flex:1 0 100%;margin:0;font-size:.69rem;line-height:1.3}@media (width<=600px){.bot-watch-controls{gap:.35rem .6rem;padding:.35rem .5rem}.bot-watch-playback{gap:.3rem;width:100%}.bot-watch-playback>strong{margin-right:auto}.bot-watch-state{font-size:.68rem}.bot-watch-playback .button{min-height:36px}.bot-watch-playback .bot-watch-step{width:34px;padding-inline:.35rem}.bot-watch-step>span{display:none}.bot-watch-speed{min-width:8rem;max-width:none}.bot-watch-view{font-size:.7rem}.bot-watch-help{font-size:.65rem}}.board-fishing-waters,.board-fishing-ground,.board-lake-marker{pointer-events:none}.board-fishing-water{fill:#c9dcb5;fill-opacity:.8;stroke:#355d51;stroke-width:1.35px;stroke-linejoin:round}.board-fishing-badge{color:#4b6452}.board-fishing-badge rect{fill:#e8edce;stroke:#62775b;stroke-width:1px}.board-fishing-badge text{fill:#3e5a4b;text-anchor:middle;font-family:Georgia,serif;font-weight:850}.board-fishing-badge svg{color:#5c8276}.board-lake-marker rect{fill:#edf0d8;stroke:#62775b;stroke-width:1px}.board-lake-marker text{fill:#3e5a4b;text-anchor:middle;font:800 8px system-ui,sans-serif}.robber-shadow{fill:#514536;opacity:.22}.robber-cloak{fill:#76877c;stroke:#514536;stroke-width:1.4px;stroke-linejoin:round}.robber-cloak-light{fill:#a7b4a0;opacity:.85}.robber-mask{fill:#3d423b}.robber-eyes{fill:none;stroke:#f6d7a4;stroke-width:.95px;stroke-linecap:round}.robber-clasp{fill:#e9b46b;stroke:#674b36;stroke-width:.7px}.robber-folds{fill:none;stroke:#465447;stroke-width:.7px;stroke-linecap:round}.board-port{color:var(--resource-ink,#423b2e)}.port-connection{pointer-events:none}.port-pier-outline,.port-mooring,.port-planks{fill:none;stroke-linejoin:round}.port-pier-outline{stroke:#503e2f;stroke-width:4.6px;stroke-linecap:round}.port-mooring{stroke:#c69a67;stroke-width:3.2px}.port-planks{stroke:#775437;stroke-width:3.2px;stroke-dasharray:.7 3.4}.port-wake{fill:none;stroke:#eff0d8;stroke-width:1px;stroke-linecap:round;opacity:.8}.port-hull{fill:#b18059;stroke:#514536;stroke-width:.8px;stroke-linejoin:round}.port-sail{fill:#fff2d0;stroke:#514536;stroke-width:.65px;stroke-linejoin:round}.port-boat-ink,.port-sign-grain{fill:none;stroke:#70583f;stroke-width:.45px;stroke-linecap:round}.port-sign-grain{stroke:#e5c997;stroke-width:.55px}.port-badge-shadow{fill:#514536;opacity:.22}.port-signboard{fill:#b18c60;stroke:#514536;stroke-width:1.1px}.port-badge{fill:var(--resource-paper,#f7dfae);stroke:#473c30;stroke-width:1.4px}.port-badge-rim{fill:none;stroke:#fff6d4;stroke-width:.85px}.port-symbol-disc{fill:#fff8df;fill-opacity:.58}.port-anchor{fill:none;stroke:#423b2e;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.port-rate{fill:#31291e;font:850 9px system-ui,sans-serif}.board-placement-effect{fill:none;stroke:#fff2c3;stroke-width:1.5px;stroke-linecap:round;pointer-events:none;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){[data-placement-motion]{transform-box:fill-box;transform-origin:bottom}[data-placement-motion=road]{transform-origin:50%;animation:.88s cubic-bezier(.19,.73,.27,1) both board-road-lay}.board-placement-effect-road{stroke:color-mix(in srgb, var(--game-seat-color), #fff0b0 72%);stroke-width:2px;animation:.68s ease-out .17s both board-road-glint}[data-placement-motion=settlement]{animation:1.08s both board-settlement-drop}.board-placement-effect-settlement{animation:.66s ease-out .39s both board-build-dust}[data-placement-motion=city]{animation:1.16s both board-city-rise}.board-placement-effect-city{animation:.74s ease-out .38s both board-build-dust}[data-placement-motion=robber]{pointer-events:none;animation:1.28s both board-robber-cross}.board-placement-effect-robber{stroke:#e5e0ed;animation:.59s ease-out .67s both board-build-dust}}@keyframes board-road-lay{0%{opacity:.35;transform:scale(.12,.78)}63%{opacity:1;transform:scale(1.045,1.05)}to{opacity:1;transform:scale(1)}}@keyframes board-road-glint{0%{opacity:0;transform:scaleX(.2)}35%{opacity:.88}to{opacity:0;transform:scaleX(1.12)}}@keyframes board-settlement-drop{0%{opacity:.4;animation-timing-function:cubic-bezier(.49,.08,.73,.53);transform:translateY(-22px)scale(.9)}43%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)scale(1.13,.87)}67%{transform:translateY(-2px)scale(.96,1.05)}88%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes board-city-rise{0%{opacity:.7;animation-timing-function:cubic-bezier(.19,.73,.27,1);transform:scale(.72,.63)}41%{opacity:1;transform:scale(1.08,1.16)}68%{transform:scale(.98,.97)}91%,to{opacity:1;transform:scale(1)}}@keyframes board-build-dust{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.55)}}@keyframes board-robber-cross{0%{transform:translate(var(--robber-from-x), var(--robber-from-y));animation-timing-function:ease-in}31%{transform:translate(calc(var(--robber-from-x) * .54), calc(var(--robber-from-y) * .54 - 21px)) scale(1.09);animation-timing-function:ease-out}60%{transform:translateY(0)scale(1.13,.88)}80%{transform:translateY(-2px)scale(.97,1.05)}97%,to{transform:translateY(0)scale(1)}}.earthquake-tile-socket{fill:var(--theme-surface-deep,#385b52);fill-opacity:.36;stroke:#182f26;stroke-opacity:.32;stroke-width:1.1px}.earthquake-stress-rim{fill:none;stroke:#fff0be;stroke-width:2.3px;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){[data-earthquake-tremor]{animation:earthquake-tremor var(--quake-tremor-ms) linear both}.earthquake-stress-rim{animation:earthquake-stress-rim var(--quake-tremor-ms) ease-out both}[data-earthquake-swap-tile]{animation:earthquake-swap var(--quake-swap-ms) var(--quake-tremor-ms) linear both;transform-box:fill-box;transform-origin:50%}.earthquake-fog-lifting{animation:earthquake-fog-lift var(--quake-swap-ms) var(--quake-tremor-ms) ease-out both}[data-earthquake-impact] [data-building-fracture]{animation:.3s both earthquake-fracture}}@keyframes earthquake-tremor{0%,to{transform:translate(0)}13%{transform:translate(-3px,1.6px)}25%{transform:translate(3.6px,-2.1px)}39%{transform:translate(-2.8px,-.9px)}53%{transform:translate(2.1px,1.7px)}66%{transform:translate(-1.65px,1px)}80%{transform:translate(1px,-.6px)}}@keyframes earthquake-stress-rim{0%{opacity:0}18%{opacity:.86;transform:scale(1.01)}to{opacity:0;transform:scale(1.1)}}@keyframes earthquake-swap{0%{transform:translate(var(--quake-origin-x), var(--quake-origin-y));animation-timing-function:cubic-bezier(.56,0,.62,.56)}19%{transform:translate(calc(.88 * var(--quake-origin-x) + .59 * var(--quake-arc-x)), calc(.88 * var(--quake-origin-y) + .59 * var(--quake-arc-y))) scale(1.025);filter:drop-shadow(0 3px 2px #2a24186b)}48%{transform:translate(calc(.52 * var(--quake-origin-x) + var(--quake-arc-x)), calc(.52 * var(--quake-origin-y) + var(--quake-arc-y))) scale(1.04);filter:drop-shadow(0 4px 3px #2a241888)}76%{transform:translate(calc(.18 * var(--quake-origin-x) + .58 * var(--quake-arc-x)), calc(.18 * var(--quake-origin-y) + .58 * var(--quake-arc-y))) scale(1.025);filter:drop-shadow(0 3px 2px #2a24186b);animation-timing-function:cubic-bezier(.15,.68,.25,1)}94%,to{filter:drop-shadow(0 0 #0000);transform:translate(0)scale(1)}}@keyframes earthquake-fog-lift{0%,76%{opacity:1}to{opacity:0}}@keyframes earthquake-fracture{0%,50%{opacity:0}to{opacity:1}}.volcano-vent-glow,.volcano-plume,.volcano-lava,.volcano-impact-ring,.volcano-spatter,.volcano-lost-building{opacity:0}.volcano-vent-glow{fill:#ff9948;stroke:#ffe6a8;stroke-width:1.6px}.volcano-plume path{fill:#5b4141;stroke:#d09776;stroke-width:.8px}.volcano-plume circle,.volcano-spatter circle{fill:#ffe1a4}.volcano-lava path{stroke-dasharray:1;stroke-dashoffset:1px}.volcano-lava-bank{stroke:#642d29;stroke-width:6.3px}.volcano-lava-glow{stroke:#fa7039;stroke-width:4px}.volcano-lava-core{stroke:#ffe2a0;stroke-width:1.55px}.volcano-impact-ring{fill:none;stroke:#ffd89c;stroke-width:2px}.volcano-spatter path{stroke:#ffab63;stroke-width:1.9px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.volcano-vent-glow,.volcano-plume,.volcano-impact-ring,.volcano-spatter,.volcano-lost-building{transform-box:fill-box;transform-origin:50%}.volcano-vent-glow{animation:.94s ease-out both volcano-vent}.volcano-plume{animation:1.11s ease-out both volcano-plume}.volcano-lava{animation:1.18s ease-out both volcano-lava-fade}.volcano-lava path{animation:.55s ease-in-out .11s both volcano-lava-travel}.volcano-impact-ring{animation:.43s ease-out .62s both volcano-impact}.volcano-spatter{animation:.57s ease-out .62s both volcano-spatter}.volcano-lost-building{animation:.29s ease-in .595s both volcano-collapse}[data-volcano-replacement]{animation:.22s ease-out .78s both volcano-replacement}}@keyframes volcano-vent{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.24)}54%{opacity:.86;transform:scale(.91)}to{opacity:0;transform:scale(.74)}}@keyframes volcano-plume{0%{opacity:0;transform:translateY(4px)scale(.45)}22%{opacity:.85}69%{opacity:.41}to{opacity:0;transform:translate(-5px,-11px)scale(1.25)}}@keyframes volcano-lava-fade{0%{opacity:0}14%,65%{opacity:1}to{opacity:0}}@keyframes volcano-lava-travel{to{stroke-dashoffset:0}}@keyframes volcano-impact{0%{opacity:1;transform:scale(.34)}to{opacity:0;transform:scale(1.35)}}@keyframes volcano-spatter{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:translateY(-6px)scale(1.15)}}@keyframes volcano-collapse{0%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translate(-1px,1px)rotate(-7deg)}to{opacity:0;transform:translate(1px,5px)rotate(8deg)scale(.67)}}@keyframes volcano-replacement{0%{opacity:0}to{opacity:1}}.iceberg-splash{fill:none;stroke:#e6f7f2;stroke-width:2.4px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 1px 1px #1d586d)}.iceberg-splash,[data-iceberg-destroyed-ship],[data-iceberg-shift]{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){[data-iceberg-fall-tile] [data-iceberg-figure]{transform-box:fill-box;transform-origin:50%;animation:iceberg-fall var(--iceberg-duration) both}[data-iceberg-motion] .iceberg-splash{animation:.49s .3s both iceberg-splash}[data-iceberg-destroyed-ship]{animation:.4s .315s both iceberg-sink}[data-iceberg-shift]{animation:.44s .505s both iceberg-slide}}@media (prefers-reduced-motion:reduce){[data-iceberg-motion]{display:none}}@keyframes iceberg-fall{0%{transform:translate(0)rotate(0)}15%{transform:translate(calc(-.07 * var(--iceberg-tip-x)), calc(-.07 * var(--iceberg-tip-y))) rotate(calc(-.45 * var(--iceberg-lean)));animation-timing-function:cubic-bezier(.4,0,.9,.6)}39%{transform:translate(calc(.65 * var(--iceberg-tip-x)), calc(.65 * var(--iceberg-tip-y))) rotate(var(--iceberg-lean)) scale(.92);animation-timing-function:cubic-bezier(.15,.5,.35,1)}70%{transform:translate(calc(-.07 * var(--iceberg-tip-x)), calc(-.07 * var(--iceberg-tip-y))) rotate(calc(-.2 * var(--iceberg-lean)))}to{transform:translate(0)rotate(0)}}@keyframes iceberg-splash{0%{opacity:0;transform:scale(.62)}23%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.26)}}@keyframes iceberg-sink{0%{opacity:1;transform:translate(0)}28%{opacity:1;transform:translateY(2px)rotate(17deg)scale(.93)}to{opacity:0;transform:translateY(10px)rotate(39deg)scale(.52)}}@keyframes iceberg-slide{0%{transform:translate(var(--iceberg-slide-x), var(--iceberg-slide-y)) rotate(var(--iceberg-slide-angle))}to{transform:translate(0)rotate(0)}}.iceberg-figure-frame{transform-box:view-box;transform-origin:50%;transform:translate(var(--iceberg-figure-x,0px), var(--iceberg-figure-y,0px)) scale(var(--iceberg-figure-scale,1))}.terrain-drawing{pointer-events:none}.terrain-drawing .terrain-hatch{fill:none;stroke:#655740;stroke-width:.45px;stroke-opacity:.52}.terrain-drawing .terrain-wave{fill:none;stroke:#c7d5bf;stroke-width:.65px;stroke-opacity:.67}.terrain-drawing .terrain-foam{fill:none;stroke:#b0c8b9;stroke-width:.5px;stroke-opacity:.67}.terrain-drawing .terrain-sheep{stroke:#5d624e;stroke-width:.7px}:root{--game-seat-0:#cf5946;--game-seat-1:#3b78af;--game-seat-2:#e7a237;--game-seat-3:#50565c;--game-seat-4:#915a9e;--game-seat-5:#47814d}.game-seat-0{--game-seat-color:var(--game-seat-0);--game-seat-ink:var(--theme-seat-0-ink,#a83225)}.game-seat-1{--game-seat-color:var(--game-seat-1);--game-seat-ink:var(--theme-seat-1-ink,#1f5b95)}.game-seat-2{--game-seat-color:var(--game-seat-2);--game-seat-ink:var(--theme-seat-2-ink,#855000)}.game-seat-3{--game-seat-color:var(--game-seat-3);--game-seat-ink:var(--theme-seat-3-ink,#46515a)}.game-seat-4{--game-seat-color:var(--game-seat-4);--game-seat-ink:var(--theme-seat-4-ink,#79408a)}.game-seat-5{--game-seat-color:var(--game-seat-5);--game-seat-ink:var(--theme-seat-5-ink,#236738)}.board-frame{min-width:0;min-height:0;position:relative}.catan-board{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:radial-gradient(ellipse at 45% 31%, var(--theme-water-glow,#f2f0d961), transparent 66%), linear-gradient(145deg, var(--theme-water-top,#b6cdc3), var(--theme-water-mid,#9bbdb8) 63%, var(--theme-water-bottom,#82aaa9));width:100%;min-width:0;height:100%;min-height:0;display:block}.board-frame:focus-visible{outline-offset:-3px;outline:2px solid #fff2ce}.catan-board.board-dragging,.board-dragging .board-target{cursor:grabbing}.terrain-brick{--terrain-color:#d9a485;--terrain-light:#bd7458;--terrain-mid:#aa523b;--terrain-dark:#793d34}.terrain-lumber{--terrain-color:#a5b390;--terrain-light:#6d8d66;--terrain-mid:#436e59;--terrain-dark:#254f45}.terrain-wool{--terrain-color:#e0dfaa;--terrain-light:#b5ba75;--terrain-mid:#929e58;--terrain-dark:#63753e}.terrain-grain{--terrain-color:#e9cb86;--terrain-light:#d8ad5d;--terrain-mid:#bd8a41;--terrain-dark:#916032}.terrain-ore{--terrain-color:#bec5c5;--terrain-light:#eee6cf;--terrain-mid:#829698;--terrain-dark:#526b74}.terrain-desert{--terrain-color:#ebcea6;--terrain-light:#d8ae7c;--terrain-mid:#c29160;--terrain-dark:#9f6b4b}.terrain-earthquake{--terrain-color:#b28e77}.terrain-volcano{--terrain-color:#846c5d}.terrain-gold{--terrain-color:#e4c772;--terrain-light:#f2df9a;--terrain-mid:#ae924f;--terrain-dark:#786843}.terrain-fog{--terrain-color:#91a8a7;--terrain-light:#bdc8bb;--terrain-mid:#a3b7b1;--terrain-dark:#799294}.terrain-sea{--terrain-color:#477b83;--terrain-light:#65999a;--terrain-mid:#477b83;--terrain-dark:#36616c}:is(.terrain-sea .board-tile-rim,.board-tile-face:has(.terrain-sea) .board-tile-rim){stroke-opacity:.14}.board-ship-art{pointer-events:none}.board-tile-underlay{fill:var(--terrain-color)}.board-island-base{filter:drop-shadow(0 2px 2px #51453640);pointer-events:none}.board-tile-edge{fill:color-mix(in srgb, var(--terrain-color), #a28b62 25%);stroke:#62523f;stroke-width:.8px;stroke-linejoin:round}.board-tile-face{pointer-events:none}.board-tile-rim{fill:none;stroke:#fff2d0;stroke-opacity:.66;stroke-width:2.1px}.terrain-light{fill:var(--terrain-light)}.terrain-mid{fill:var(--terrain-mid)}.terrain-dark{fill:var(--terrain-dark)}.terrain-etch{fill:none;stroke:#fae4bc;stroke-opacity:.66;stroke-width:.85px;stroke-linecap:round}.terrain-sheep{fill:#f2e8cc;stroke:#525738;stroke-width:.75px}.board-hex{fill:none;stroke:#514536;stroke-width:.8px;stroke-linejoin:round}.board-token{color:#352a1e;filter:drop-shadow(0 1px 1px #28241f8c)}.board-token-hot{color:#9b3025}.board-token-edge{fill:#705239;stroke:#403021;stroke-width:.7px}.board-token-face{stroke:#6c5032;stroke-width:.8px}.board-token-ring{fill:none;stroke:#8d6c43;stroke-opacity:.5;stroke-width:.55px}.board-token text{fill:currentColor;font:800 15px Georgia,serif}.board-pip{fill:currentColor}.board-token.board-roll-highlight{pointer-events:none;fill:var(--roll-chip-face,#bb392e);color:#fff7df}.board-token.board-roll-highlight .board-token-face{fill:inherit}.board-roll-highlight[data-roll-blocked]{--roll-chip-face:#855b55;--roll-chip-pulse:#63423d}@media (prefers-reduced-motion:no-preference){.board-token.board-roll-highlight[data-roll-animated]{animation:3.3s both board-roll-flash}}@keyframes board-roll-flash{0%,24%,72%{fill:var(--roll-chip-pulse,#8f2e26)}40%,55%,to{fill:var(--roll-chip-face,#bb392e)}}.board-road-inspect-hit{stroke:#0000;stroke-width:9px;pointer-events:stroke}.board-road-focus{pointer-events:none;outline:none}.board-road-focus:focus-visible{stroke:#fff2ce;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.board-road-tooltip{z-index:4;pointer-events:none;text-align:center;border:1px solid var(--theme-tooltip-border,#e7cf9a);background:var(--theme-tooltip-surface,#284237);width:max-content;max-width:min(18rem,100% - 1rem);color:var(--theme-tooltip-text,#fff2ce);box-shadow:0 2px 6px var(--theme-shadow,#102d3473);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - .5rem))}.board-target{cursor:pointer;outline:none}.board-hit{fill:#0000}.board-edge-hit{stroke:#0000;stroke-width:20px}.board-choice{fill:#fff8cc;stroke:#2b4934;stroke-width:1.65px;pointer-events:none}.board-road-choice{stroke:#fff8cc;stroke-width:3.5px;stroke-dasharray:4 4;stroke-linecap:round;filter:drop-shadow(0 1px 1px #33251c);pointer-events:none}.board-tile-choice{fill:#fff3b515;stroke:#fff8cc;stroke-width:2.4px;stroke-dasharray:4 3;stroke-linejoin:round;pointer-events:none}.board-preview{visibility:hidden;pointer-events:none}path.board-preview{fill:#ffe170;stroke:#253e2e;stroke-width:2.5px;stroke-linejoin:round}.board-robber-invalid-target{cursor:not-allowed}.board-robber-invalid-piece{fill:#77716a;stroke:#fff2ce;stroke-width:2px;stroke-linejoin:round}.board-robber-blocked-edge,.board-robber-blocked{fill:none;stroke-linecap:round}.board-robber-blocked-edge{stroke:#fff2ce;stroke-width:5.5px}.board-robber-blocked{stroke:#af3029;stroke-width:3px}.board-piece-preview{opacity:.85;filter:drop-shadow(0 0 1px #fff8cc)}.board-knight-preview,.board-metropolis-preview{visibility:hidden;pointer-events:none}.board-knight-preview[data-preview-visible=true],.board-metropolis-preview[data-preview-visible=true],.board-road-preview[data-preview-visible=true],.board-target:is(:focus-visible,[data-selected=true]) .board-preview{visibility:visible}.board-target:focus-visible :is(.board-choice,.board-road-choice){opacity:0}.board-target:is(:focus-visible,[data-selected=true]) .board-tile-choice{fill:#fff3b540;stroke:#ffe170;stroke-width:4px}@media (hover:hover){.catan-board:not(.board-dragging) .board-target:hover .board-preview{visibility:visible}.catan-board:not(.board-dragging) .board-target:hover :is(.board-choice,.board-road-choice){opacity:0}.catan-board:not(.board-dragging) .board-robber-invalid-target:hover .board-preview{visibility:visible}.catan-board:not(.board-dragging) .board-target:hover .board-tile-choice{fill:#fff3b540;stroke:#ffe170;stroke-width:4px}}.board-victim-line{stroke:#fff2ce;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.board-victim-card{z-index:4;color:var(--theme-text,#28382f);background:var(--theme-surface-raised,#fcf7ea);border:2px solid var(--theme-border-strong,#385f58);cursor:default;border-radius:10px;align-content:start;gap:5px;padding:8px;display:grid;position:absolute;overflow:auto}.board-victim-label{font-size:13px;font-weight:700}.board-victim-card .button{min-height:34px;padding:4px 7px;font-size:14px}.board-victim-card .board-victim-option{color:var(--game-seat-ink);text-align:start;overflow-wrap:anywhere;justify-content:flex-start;gap:7px;padding-block:3px}.board-victim-portrait{border:2px solid var(--game-seat-color);border-radius:50%;flex:none}.board-victim-portrait .player-avatar{width:22px;height:22px}.board-victim-card :focus-visible{outline-offset:1px;outline-width:2px}.city-upgrade-confirmation{z-index:15;border:1px solid var(--theme-border-strong,#385f58);background:var(--theme-surface-raised,#fcf7ea);width:max-content;box-shadow:0 3px 9px var(--theme-shadow,#193a3d55);zoom:var(--game-ui-scale);visibility:hidden;border-radius:8px;gap:3px;padding:4px;display:grid;position:fixed}.city-upgrade-cost,.city-upgrade-resource{gap:1px;display:flex}.city-upgrade-cost{justify-content:center}.city-upgrade-card{--card-overhang:0px;width:13px;height:20px;display:block;position:relative}.city-upgrade-card .resource-card-face{border-radius:2px;padding:1px}.city-upgrade-card .resource-card-field{border:0;border-radius:1px}.city-upgrade-card .resource-card-field:after{display:none}.city-upgrade-confirmation button{border:1px solid var(--game-seat-ink);background:color-mix(in srgb, var(--game-seat-color) 20%, var(--theme-surface-raised,#fff9e9));border-radius:5px;place-items:center;min-width:44px;min-height:42px;padding:0;display:grid}.city-upgrade-confirmation button>svg{width:38px;height:38px}.city-upgrade-confirmation button:hover{background:color-mix(in srgb, var(--game-seat-color) 36%, var(--theme-surface-hover,#fff9e9))}.city-upgrade-confirmation button:focus-visible{outline:2px solid var(--game-seat-ink);outline-offset:1px}.city-upgrade-confirmation.building-repair-confirmation{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:5px;padding:0;display:flex}.building-repair-confirmation button{border:1px solid var(--theme-border-strong,#385f58);background:var(--theme-surface-raised,#fcf7ea);min-width:55px;box-shadow:0 3px 9px var(--theme-shadow,#193a3d55);border-radius:8px;grid-template-rows:20px 42px;gap:3px;padding:4px}.building-repair-confirmation button>svg{box-sizing:content-box;border:1px solid var(--game-seat-ink);background:color-mix(in srgb, var(--game-seat-color) 20%, var(--theme-surface-raised,#fff9e9));border-radius:5px;width:38px;height:38px;padding:1px 2px}.building-repair-confirmation button[aria-disabled=true]{opacity:.58;cursor:default;background:var(--theme-surface-raised,#fcf7ea)}.building-repair-confirmation .ck-progress-art .resource-card-face{padding:1px}.game-player-earthquake-penalty{white-space:nowrap;color:var(--theme-danger-text,#873c2c);cursor:help;align-items:center;gap:1px;font-size:.68rem;font-weight:800;display:inline-flex}.game-player-earthquake-penalty .point-icon{width:1.05rem;height:1.05rem}.game-workspace.earthquake-choice,.game-workspace.earthquake-pirate-choice{width:max-content;max-width:min(33rem,100% - 1rem);container-type:normal}.earthquake-choice>.game-workspace-header{justify-content:center}.earthquake-victims,.earthquake-pirate-choice{flex-flow:wrap;justify-content:center;align-items:stretch;gap:.3rem;display:flex}.earthquake-victims .button,.earthquake-pirate-choice .button{overflow-wrap:anywhere;min-height:2rem;padding:.2rem .48rem;font-size:.8rem}.earthquake-victims .earthquake-victim{max-width:9.5rem;color:var(--game-seat-ink);text-align:start;justify-content:flex-start;gap:.3rem}.earthquake-victim span:last-child{min-width:0}.earthquake-victim .board-victim-portrait{display:grid}:is(.board-target[data-target-action=repairBuilding],[data-inspect-damaged-building]):focus-visible>.board-hit{stroke:var(--theme-focus,#ffe170);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.card-motion-overlay{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:clip}.card-motion-overlay>div{--motion-accent:#f9db8e}.card-motion-overlay>[data-motion-kind=bank-trade]{--motion-accent:#a9e6cb}.card-motion-overlay>[data-motion-kind=robbery]{--motion-accent:#e6adf3}.card-motion-overlay>[data-motion-kind=discard]{--motion-accent:#ffae88}.card-motion-overlay>[data-motion-kind=development]{--motion-accent:#e7bbfa}.card-motion{--card-overhang:0px;aspect-ratio:5/7;width:clamp(31px,5vmin,47px);color:var(--resource-ink);offset-anchor:center;offset-rotate:0deg;animation:card-flight var(--flight-duration) linear both;margin:0;position:absolute;top:0;left:0}.card-motion[data-motion-view=observer]{width:clamp(28px,4.5vmin,41px)}.card-motion-face{box-shadow:0 0 0 1px var(--motion-accent), 0 4px 12px #0d211ede, 0 0 14px var(--motion-accent);border-radius:7px;position:absolute;inset:0}.card-motion[data-card-back=resource]{--resource-ink:#432d4c;--resource-paper:#edd9eb;--card-color:#896789}.card-motion-amount{color:#fff5dc;text-align:center;font-variant-numeric:tabular-nums;background:#1f5140;border:1px solid #f5db9e;border-radius:5px;min-width:19px;padding:2px 4px;font:850 11px/1.1 system-ui,sans-serif;position:absolute;inset:auto -5px -4px auto;box-shadow:0 1px 4px #192421af}.card-motion[data-motion-view=observer] .card-motion-amount{background:#3b403a}.card-motion:is([data-direction=loss],[data-motion-kind=discard]) .card-motion-amount{background:#783a34}.card-motion-landing{aspect-ratio:1;border:2px solid var(--motion-accent);width:24px;box-shadow:0 0 9px var(--motion-accent), inset 0 0 6px var(--motion-accent);border-radius:50%;animation:ease-out both card-landing;position:absolute}[data-motion-kind=discard]>.card-motion-landing{border-style:dashed}@keyframes card-flight{0%{offset-distance:0%;opacity:0;transform:scale(.7)rotate(0)}8%{opacity:1}50%{transform:scale(1.05) rotate(var(--tilt))}92%{opacity:1}to{offset-distance:100%;opacity:0;transform:scale(.7)rotate(0)}}@keyframes card-landing{0%{opacity:.85;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@media (prefers-reduced-motion:reduce){.card-motion-overlay{display:none}.card-motion,.card-motion-landing{animation:none}}.resource-choice-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.resource-choice-card.resource-card{--card-overhang:0px;aspect-ratio:.68;border-radius:7px;width:100%;height:auto}.resource-choice-card:enabled:hover .resource-card-face,.resource-choice-card[data-selected=true] .resource-card-face{outline:2px solid var(--resource-ink);outline-offset:2px}.resource-choice-card.resource-card:focus-visible{outline:2px solid var(--theme-focus,#765329);outline-offset:3px;transform:none}.resource-choice-card.resource-card:focus-visible .resource-card-face{outline:none}.ck-choice .resource-choice-card:disabled{cursor:default;opacity:.5}.ck-choice .resource-choice-card[data-selected=true]:disabled{opacity:1}@container workspace (width<14rem){.resource-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ck-improvement-tile{min-width:0;position:relative}.ck-improvement-tile>.ck-improvement{width:100%}.ck-improvement-help{border:1px solid var(--ck-ui-ink,var(--ck-ink));background:var(--ck-ui-paper,var(--ck-paper));width:1rem;height:1rem;color:var(--ck-ui-ink,var(--ck-ink));cursor:pointer;border-radius:50%;place-items:center;padding:0;font:750 .65rem/1 Georgia,serif;display:grid;position:absolute;inset:.12rem .12rem auto auto}.ck-improvement-help:hover,.ck-improvement-help[aria-expanded=true]{background:var(--theme-track-active-surface,var(--ck-ink));color:var(--theme-track-active-text,#fff8e4)}.ck-advancement-guide{z-index:30;visibility:hidden;color:var(--theme-text,#304438);text-align:start;pointer-events:auto;margin:0;padding:0;position:fixed;top:0;left:0}.ck-advancement-paper{border:1px solid var(--theme-border,#bda97d);background:var(--theme-surface-raised,#fcf7ea);box-shadow:0 6px 22px var(--theme-shadow,#102a2670);border-radius:9px;flex-direction:column;padding:.5rem;font:450 .7rem/1.3 system-ui,sans-serif;display:flex;overflow:clip}.ck-advancement-heading{flex:none;align-items:center;gap:.45rem;display:flex}.ck-advancement-heading>span:first-child{color:var(--ck-ui-ink,var(--ck-ink));align-items:center;gap:.3rem;display:flex}.ck-advancement-heading>span:first-child>svg{flex:none;width:1.2rem;height:1.2rem}.ck-advancement-heading strong{font:550 .95rem/1.2 Georgia,serif}.ck-advancement-commodity{background:var(--ck-ui-paper,var(--ck-paper));color:var(--ck-ui-ink,var(--ck-ink));text-transform:capitalize;border-radius:4px;align-items:center;gap:.2rem;padding:.12rem .3rem;font-size:.59rem;display:flex}.ck-advancement-commodity>svg{flex:none;width:.8rem;height:.8rem}.ck-advancement-heading>button{background:var(--theme-surface,#e8e1cf);width:1.5rem;height:1.5rem;color:var(--theme-text,#42523c);border:0;border-radius:4px;flex:none;place-items:center;margin-inline-start:auto;padding:0;font-size:1.15rem;line-height:1;display:grid}.ck-advancement-current{color:var(--theme-text-muted,#66715c);flex:none;align-items:center;gap:.3rem;margin-block:.15rem .1rem;font-size:.6rem;display:flex}.ck-advancement-current b{color:var(--theme-text,#41533e);font-variant-numeric:tabular-nums}.ck-advancement-content{flex:none;margin-top:.25rem;overflow:clip}.ck-advancement-content:focus-visible{outline:2px solid var(--theme-focus,#98723b);outline-offset:-2px;border-radius:4px}.ck-advancement-guide button:focus-visible{outline:2px solid var(--theme-focus,#98723b);outline-offset:-3px}.ck-advancement-next{background:var(--theme-surface,#eee8d6);height:1.35rem;color:var(--theme-text-muted,#536148);border-radius:4px;flex:none;margin:.1rem 0 0;padding:.2rem .3rem;font-size:.61rem;line-height:1.4}.ck-advancement-overview{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.ck-advancement-overview>li{border:1px solid var(--theme-border-muted,#d7ccb2);background:var(--theme-surface-raised,#fffaf1);border-radius:5px;grid-template-columns:1.85rem minmax(0,1fr) 3.6rem;align-items:center;gap:.35rem;height:2.7rem;padding:.1rem .3rem;display:grid}.ck-advancement-overview>li[data-advancement-level="4"],.ck-advancement-overview>li[data-advancement-level="5"]{background:var(--theme-surface,#f7efdb)}.ck-advancement-overview>li[data-reached=true]{border-color:color-mix(in srgb, var(--ck-accent), var(--theme-border-muted,#d7ccb2) 60%);background:color-mix(in srgb, var(--ck-ui-paper,var(--ck-paper)), var(--theme-surface-selected,#fffaf1) 65%)}.ck-advancement-overview>li[aria-current=step]{border-color:var(--ck-ui-ink,var(--ck-ink));box-shadow:inset 3px 0 var(--ck-ui-ink,var(--ck-ink))}.ck-advancement-overview>li[data-next=true]{border-style:dashed;border-color:var(--theme-border,#ac8b4d)}.ck-advancement-milestone{color:var(--ck-ui-ink,var(--ck-ink));align-self:stretch;place-items:center;display:grid;position:relative}.ck-advancement-milestone>svg{width:1.65rem;height:1.65rem}.ck-advancement-overview>li[data-advancement-level="4"] .ck-advancement-milestone,.ck-advancement-overview>li[data-advancement-level="5"] .ck-advancement-milestone{color:var(--theme-warning-text,#a17a35)}.ck-advancement-step{border:1px solid var(--theme-border-muted,#b9b398);background:var(--theme-surface-raised,#fcf7ea);width:.8rem;height:.8rem;color:var(--theme-text-muted,#65705d);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.51rem;font-weight:750;display:grid;position:absolute;bottom:0;right:0}.ck-advancement-overview>li[data-reached=true] .ck-advancement-step{color:var(--ck-ui-ink,var(--ck-ink));background:var(--ck-ui-paper,var(--ck-paper));border-color:var(--ck-accent)}.ck-advancement-overview>li[aria-current=step] .ck-advancement-step{color:var(--theme-track-active-on,#fff6dd);background:var(--ck-ui-ink,var(--ck-ink));border-color:var(--ck-ui-ink,var(--ck-ink))}.ck-advancement-copy{min-width:0}.ck-advancement-row-heading{align-items:baseline;gap:.2rem;line-height:1;display:flex}.ck-advancement-row-heading h3{color:var(--theme-text,#304438);margin:0;font:650 .66rem/1.15 system-ui,sans-serif}.ck-advancement-row-heading>span{color:var(--ck-ui-ink,var(--ck-ink));font-size:.49rem;font-weight:750}.ck-advancement-points{background:var(--theme-surface-muted,#e8d7a9);color:var(--theme-warning-text,#75551d);white-space:nowrap;border-radius:3px;padding:.04rem .15rem;font-size:.54rem}.ck-advancement-description{color:var(--theme-text-muted,#66705d);margin:.15rem 0 0;font-size:.61rem;line-height:1.2}.ck-advancement-numbers{font-variant-numeric:tabular-nums;justify-items:end;gap:.25rem;font-size:.58rem;display:grid}.ck-advancement-numbers>span{white-space:nowrap;align-items:center;gap:.2rem;display:flex}.ck-advancement-numbers b{font-weight:700}.ck-advancement-numbers svg{flex:none;width:.7rem;height:.7rem}.ck-advancement-red{color:var(--theme-danger-text,#a33f30);font-weight:750}.ck-advancement-red svg{fill:#b24836;stroke:#883929;stroke-width:.8px}.ck-advancement-red svg circle{fill:#fff5d8;stroke:none}.ck-advancement-event{color:var(--theme-text-muted,#65705d);align-items:center;gap:.25rem;margin:.3rem 0 0;font-size:.55rem;line-height:1.25;display:flex}.ck-advancement-event>svg{width:.8rem;height:.8rem;color:var(--ck-ui-ink,var(--ck-ink));flex:none}@media (width<=420px){.ck-improvement-tile>.ck-improvement>svg{margin-inline-end:.4rem}}@media (pointer:coarse){.ck-advancement-heading>button{min-width:1.8rem;min-height:1.8rem}.ck-advancement-current{margin-block:.05rem 0}.ck-advancement-next{margin-top:0}}.ck-track-science{--ck-accent:#649a68;--ck-ink:#244c37;--ck-paper:#dce8c6;--ck-ui-ink:var(--theme-science-ui-ink,var(--ck-ink));--ck-ui-paper:var(--theme-science-ui-paper,var(--ck-paper))}.ck-track-trade{--ck-accent:#d9b051;--ck-ink:#71501d;--ck-paper:#f9e8b8;--ck-ui-ink:var(--theme-trade-ui-ink,var(--ck-ink));--ck-ui-paper:var(--theme-trade-ui-paper,var(--ck-paper))}.ck-track-politics{--ck-accent:#6692b7;--ck-ink:#2f5371;--ck-paper:#d6e5ed;--ck-ui-ink:var(--theme-politics-ui-ink,var(--ck-ink));--ck-ui-paper:var(--theme-politics-ui-paper,var(--ck-paper))}.ck-panel-body{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.65rem;min-height:0;padding:.15rem;display:grid;overflow:auto}.ck-workspace-section{border:1px solid var(--theme-border-muted,#d9cfb6);background:var(--theme-surface-translucent,#fffaf0b8);border-radius:.55rem;gap:.5rem;min-width:0;padding:.55rem;display:grid}.ck-workspace-section h3{text-transform:uppercase;letter-spacing:.055em;font-size:.65rem}.ck-status{min-width:0;color:var(--theme-text,#344838);flex:none;container:ckstatus/inline-size}.ck-status-body{width:100%;min-width:0;color:inherit;gap:.3rem;padding:.35rem .5rem;display:grid}.ck-status .ck-barbarians{background:0 0;border:0;gap:.25rem;min-width:0;padding:0}.ck-status .ck-invasion-heading{gap:.25rem}.ck-status .ck-invasion-heading>strong{font-size:.62rem}@container ckstatus (width<18rem){.ck-status .ck-defense-comparison small,.ck-status .ck-invasion-track:after{display:none}}@container ckstatus (width<8rem){.ck-status-body{padding:.25rem}.ck-status .ck-invasion-heading>strong{display:none}.ck-status .ck-defense-comparison{gap:.15rem;margin-inline-start:auto}}@container ckstatus (width<6.5rem){.ck-status-body{padding:.2rem}.ck-status .ck-barbarians{gap:.12rem}.ck-status .ck-defense-comparison{gap:.08rem}.ck-status .ck-defense-comparison svg{width:.65rem;height:.65rem}.ck-status .ck-defense-comparison b{font-size:.6rem}}.ck-panel-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ck-preview-back{white-space:nowrap;min-height:1.7rem;margin-inline-start:auto;padding:.2rem .4rem;font-size:.7rem}.ck-progress-board-preview{pointer-events:none}.ck-progress-board-preview .ck-preview-halo{fill:#ffe8a514;stroke:#1a332b;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.ck-progress-board-preview .ck-preview-outline{fill:#ffe8a514;stroke:#ffe38b;stroke-width:3px;stroke-dasharray:5 3;stroke-linejoin:round;stroke-linecap:round}.ck-progress-board-preview circle:not(.ck-preview-halo,.ck-preview-outline){fill:#ffe38b;stroke:#233d30;stroke-width:1.2px}.ck-progress-board-preview text{fill:#233d30;text-anchor:middle;font:800 10px system-ui,sans-serif}.ck-close{background:var(--theme-surface,#e8e1cf);width:1.6rem;height:1.6rem;color:var(--theme-text,#42523c);border:0;border-radius:4px;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.ck-barbarians{border:1px solid var(--theme-border-muted,#d9c7a4);background:var(--theme-surface,#f2e5c9);color:var(--theme-warning-text,#6a492c);border-radius:6px;gap:.4rem;padding:.55rem;display:grid}.ck-barbarians>div{min-width:0}.ck-invasion-heading{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.ck-invasion-heading strong{font-size:.67rem;font-weight:600}.ck-invasion-track{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:.1rem;height:1.5rem;display:grid;position:relative}.ck-invasion-track:before{content:"";border-top:1px solid var(--theme-border-muted,#b5c1b3);position:absolute;inset:50% 6.25% auto}.ck-invasion-track:after{content:"";border-top:1px solid var(--theme-border,#a65b3a);border-right:1px solid var(--theme-border,#a65b3a);width:.25rem;height:.25rem;position:absolute;top:50%;right:calc(12.5% - .125rem);transform:translateY(-50%)rotate(45deg)}.ck-invasion-space{min-width:0;height:1.5rem;color:var(--theme-text-muted,#687f70);place-items:center;display:grid;position:relative}.ck-invasion-space:before{content:"";border:1px solid var(--theme-border,#8b9f8c);background:var(--theme-surface-raised,#faf6e9);border-radius:50%;width:.3rem;height:.3rem}.ck-invasion-space[data-reached=true]:before{background:var(--theme-surface-selected,#829b83)}.ck-invasion-space[data-attack=true]:before,.ck-invasion-space[data-current=true]:before{display:none}.ck-invasion-space[data-current=true]{color:var(--theme-text,#365f4e)}.ck-invasion-space>svg{background:var(--theme-surface-raised,#faf6e9);width:1.4rem;max-width:100%;height:1.4rem}.ck-invasion-attack{aspect-ratio:1;border:1px solid var(--theme-border,#b87350);background:var(--theme-surface,#f3dfcb);width:min(1.4rem,100%);color:var(--theme-danger-text,#9a432c);border-radius:50%;place-items:center;display:grid}.ck-invasion-attack svg{width:72%;height:auto}.ck-defense-comparison{color:var(--theme-warning-text,#6b5740);flex:none;align-items:center;gap:.3rem;display:flex}.ck-defense-comparison>span{white-space:nowrap;align-items:center;gap:.16rem;display:flex}.ck-defense-comparison svg{flex:none;width:.85rem;height:.85rem}.ck-defense-comparison b{font-variant-numeric:tabular-nums;font-size:.75rem}.ck-defense-comparison small{font-size:.55rem}.ck-defense-comparison>i{color:var(--theme-warning-text,#877b61);font-size:.5rem;font-style:normal}.ck-improvements{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.ck-improvement{border:1px solid var(--ck-accent);background:var(--ck-ui-paper,var(--ck-paper));min-width:0;color:var(--ck-ui-ink,var(--ck-ink));border-radius:7px;justify-items:center;gap:.3rem;padding:.5rem .2rem;font-size:.78rem;display:grid}.ck-improvement>svg{width:1.5rem;height:1.5rem}.ck-improvement>span{gap:.15rem;display:flex}.ck-improvement i{border:1px solid var(--ck-ui-ink,var(--ck-ink));border-radius:50%;width:.45rem;height:.45rem;display:block}.ck-improvement i[data-filled=true]{background:var(--ck-ui-ink,var(--ck-ink))}.ck-improvement small{align-items:center;gap:.2rem;min-height:1rem;font-size:.7rem;display:flex}.ck-improvement small svg{width:1rem;height:1rem}.ck-dock-controls{width:6.25rem;height:var(--turn-phase-height);align-items:stretch;gap:.25rem;display:flex;position:relative}.ck-dock-toggle{border:1px solid var(--theme-border-muted,#c2c9b2);background:linear-gradient(var(--theme-control-top,#f6f6e7), var(--theme-control-bottom,#dce8d4));min-width:0;box-shadow:inset 0 1px var(--theme-bevel,#fffdf0), 0 2px 3px var(--theme-shadow,#102a2640);color:var(--theme-text,#305747);border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;padding:.22rem .15rem;font-size:.57rem;font-weight:750;display:flex;position:relative}.ck-dock-toggle>svg{width:1.35rem;height:1.35rem}.ck-dock-toggle:hover,.ck-dock-toggle[aria-expanded=true]{color:var(--theme-text,#1b4439);border-color:var(--theme-border,#b89c61);background:linear-gradient(var(--theme-control-top,#fff3d3), var(--theme-control-bottom,#e6dab4))}.ck-dock-toggle:focus-visible,.ck-quick-menu button:focus-visible,.ck-choice button:focus-visible{outline:2px solid var(--theme-focus,#f2cd7a);outline-offset:2px}.ck-dock-toggle:disabled,.ck-quick-menu button:disabled,.ck-choice button:disabled{opacity:.45;cursor:default}.ck-quick-menu{z-index:9;translate:var(--ck-quick-offset,0px) 0;width:14.5rem;max-width:calc(100vw / var(--game-ui-scale) - 1.25rem);max-height:calc(var(--game-available-height,100dvh) - var(--dock-hand-height) - var(--turn-phase-height) - 2rem);overscroll-behavior:contain;color:var(--theme-text,#304c3d);box-shadow:0 5px 16px var(--theme-shadow,#102a267d);flex-direction:column;gap:.3rem;padding:.4rem;display:flex;position:absolute;inset:auto 0 calc(100% + .4rem) auto;overflow:auto}.ck-quick-menu[hidden]{display:none}.ck-quick-heading{flex:none;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.ck-quick-heading h3{min-width:0;margin:0;font-size:.69rem}.ck-quick-heading h3:focus{outline:none}.ck-quick-heading>.ck-close{flex:none;width:1.2rem;height:1.2rem;font-size:1rem}.ck-quick-actions{grid-template-columns:repeat(auto-fit,minmax(2.35rem,1fr));gap:.2rem;display:grid}.ck-quick-actions button{border:1px solid var(--theme-border-muted,#b6b69a);background:linear-gradient(var(--theme-control-top,#f5f6e8), var(--theme-control-bottom,#e0ebd9));min-width:0;height:2.6rem;color:var(--theme-text,#294536);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.2rem .08rem;font-size:.5rem;font-weight:700;display:flex}.ck-quick-actions button>svg{width:1.35rem;height:1.35rem}.ck-quick-actions button:not([aria-disabled=true]):hover{background:var(--theme-surface-disabled,#e7dbb7);border-color:var(--theme-border,#ad8a43)}.ck-quick-actions button[aria-disabled=true]{opacity:.45;cursor:default}.ck-quick-menu .ck-improvements{gap:.25rem}.ck-quick-menu .ck-improvement{gap:.12rem;height:3.3rem;padding:.2rem .12rem;font-size:.57rem}.ck-quick-menu .ck-improvement>svg{width:1rem;height:1rem}.ck-quick-menu .ck-improvement>span{gap:.1rem}.ck-quick-menu .ck-improvement i{border-radius:1px;width:.25rem;height:.2rem}.ck-quick-menu .ck-improvement small{min-height:.6rem;font-size:.56rem}.ck-quick-menu .ck-improvement small svg{width:.6rem;height:.6rem}.ck-quick-menu .ck-improvement:disabled{opacity:.65}.ck-improve-menu{overflow:hidden}.ck-improve-body{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem;min-height:0;padding:.1rem;display:grid;overflow:auto}.ck-choice button:disabled{opacity:.45;cursor:default}.ck-rule-hint{color:var(--theme-text-muted,#64705b);margin:0;font-size:.72rem;line-height:1.4}.ck-progress-cards{overscroll-behavior:contain;flex-wrap:wrap;gap:.45rem;max-height:12rem;padding:.2rem .2rem .3rem;display:flex;overflow:auto}.ck-progress-card{--card-overhang:0px;background:0 0;border:0;border-radius:5px;flex:none;width:3.5rem;height:5.2rem;padding:0;position:relative}.ck-progress-card[aria-pressed=true]{outline:2px solid var(--theme-focus,#86622e);outline-offset:2px}.ck-progress-art{--resource-ink:var(--ck-ink);--resource-paper:var(--ck-paper);--card-color:var(--ck-accent);color:var(--ck-ink)}.ck-progress-art .resource-card-face{padding:.2rem}.ck-progress-art .resource-card-field svg{width:100%;height:100%}.history-card .ck-progress-art .resource-card-count{display:none}.ck-progress-details{border:1px solid var(--theme-border-muted,#c9be9c);background:var(--theme-surface,#f5efdd);border-radius:6px;gap:.5rem;padding:.65rem;display:grid}.ck-progress-details>p{margin:0;font-size:.78rem;line-height:1.45}.ck-progress-form{gap:.6rem;display:grid}.ck-form-footer{z-index:1;background:var(--theme-surface,#f5efdd);border-top:1px solid var(--theme-border-muted,#d7cbb0);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;padding:.4rem 0 .1rem;display:flex;position:sticky;bottom:-.55rem}.ck-progress-form .button{min-height:2rem;padding:.35rem .5rem;font-size:.76rem}.ck-choice{overscroll-behavior:contain;pointer-events:auto;color:var(--theme-text,#344838);gap:.7rem;padding:.65rem;display:grid;overflow:auto}.ck-choice>.game-workspace-header{margin:0}.ck-choice-resources{flex-wrap:wrap;gap:.35rem;display:flex}.ck-resource-choice{border:1px solid var(--resource-ink,var(--ck-ink,var(--theme-border,#8c8d6b)));background:var(--resource-paper,var(--ck-paper,var(--theme-surface,#eee8d1)));color:var(--resource-ink,var(--ck-ink,var(--theme-text,#344b3a)));border-radius:5px;flex:1 0 3rem;justify-items:center;gap:.25rem;padding:.4rem .3rem;font-size:.7rem;display:grid}.ck-resource-choice>svg{width:1.8rem;height:1.8rem}.ck-resource-choice[aria-pressed=true]{outline-offset:1px;outline:2px solid}.ck-choice .ck-resource-choice[data-selected=true]{opacity:1;outline:2px solid var(--resource-ink,var(--theme-focus,#344b3a));outline-offset:-3px}.ck-resource-choice b{font-size:.7rem}.ck-choice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ck-choice-actions .button{min-height:2rem;padding:.35rem .6rem;font-size:.76rem}.ck-choice-actions>span{margin-inline-end:auto;font-size:.75rem}.ck-context-choice{width:min(26rem,100% - 1rem)}.knight-chase-choice.game-workspace{gap:.35rem;width:min(16rem,100% - 1rem);padding:.5rem}.knight-chase-choice .game-workspace-header{padding-bottom:.35rem}.knight-chase-choice .button{min-height:2rem;padding:.35rem .55rem;font-size:.82rem}.ck-knight-preview{opacity:.85}.board-knight-active{filter:drop-shadow(0 0 2px #fbe4a5)}@media (width<=700px){.ck-panel-body{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.15rem}.ck-workspace-section{padding:.4rem}.ck-choice{padding:.6rem}.ck-choice>.game-workspace-header{margin:0}.ck-choice h2{font-size:.92rem}}@media (width<=820px){.ck-dock-controls{gap:.15rem;width:6.5rem;height:44px}.ck-dock-toggle{padding:.2rem .08rem;font-size:.48rem}.ck-dock-toggle>svg{width:1.2rem;height:1.2rem}}.game-development{--development-ink:var(--theme-text-on-dark,#f8ebcb);--development-surface:var(--theme-development-surface,#332b40);min-width:0;position:relative}.development-tray,.development-toggle{border:1px solid var(--theme-border,#ab925f);background:linear-gradient(145deg, var(--theme-development-top,#43374e), var(--development-surface) 70%);box-shadow:0 2px 12px var(--theme-shadow,#102a2670);color:var(--development-ink);border-radius:9px}.development-tray{padding:.35rem}.development-stacks{min-width:0;min-height:calc(var(--hand-card-height) + .7rem);align-items:center;gap:.38rem;padding:.35rem;display:flex}.development-tray[data-fishing=true]{padding-inline:.2rem}.development-tray[data-fishing=true] .development-stacks{gap:.15rem;min-height:0;padding-inline:.15rem}.development-card{--card-depth:.15rem;--card-overhang:calc(2 * var(--card-depth));min-width:0;width:calc(var(--hand-card-height) * .66 + var(--card-overhang));height:auto;max-height:var(--hand-card-height);aspect-ratio:.66;color:var(--resource-ink);text-align:start;background:0 0;border:0;border-radius:6px;flex:0 auto;padding:0;position:relative;container-type:inline-size}.development-draw{min-width:44px;height:min(44px, var(--dock-hand-height));border:1px solid var(--theme-border-muted,#c1a8cf);color:var(--theme-text,#3d2c48);background:linear-gradient(var(--theme-control-top,#f2e8f2), var(--theme-control-bottom,#d8c4df));box-shadow:0 2px 8px var(--theme-shadow,#102a2660);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.28rem .52rem;font:800 .73rem/1 system-ui,sans-serif;display:inline-flex}.development-draw[aria-disabled=true]{cursor:default;border-color:var(--theme-border,#aaa7a1);color:var(--theme-text,#565554);background:var(--theme-surface-disabled,#e0dfdc);box-shadow:none}.development-draw[aria-disabled=true] .development-draw-art{filter:grayscale();opacity:.65}.development-draw[aria-disabled=true] .development-draw-badge{display:none}.development-draw:not([aria-disabled=true]):hover{background:var(--theme-surface-disabled,#faeffa)}.development-draw:focus-visible{outline:2px solid var(--theme-focus,#f1d790);outline-offset:1px}.development-draw-art{border:1px solid var(--resource-ink);width:1.17rem;height:1.58rem;color:var(--resource-paper);background:var(--card-color);box-shadow:-.17rem .1rem 0 var(--resource-ink);border-radius:3px;place-items:center;display:grid;position:relative;transform:rotate(-8deg)}.development-draw-art svg{width:100%;height:100%}.development-card .resource-card-face{--card-overhang:min(.3rem, 10cqi);border-width:min(1px,3cqi);border-radius:min(7px,12cqi);grid-template-columns:minmax(0,1fr);padding:min(.12rem,6cqi);container-type:inline-size}.development-card .resource-card-field{border-width:min(1px,3cqi);border-radius:min(4px,8cqi);box-shadow:inset 0 0 0 min(2px,5cqi) #fff8e466}.development-card .resource-card-field:after{border-radius:min(2px,5cqi);inset:min(2px,5cqi)}.development-card .resource-card-count{border-radius:min(5px,12cqi);min-width:min(1.1rem,55cqi);height:min(1.1rem,55cqi);padding-inline:min(.12rem,5cqi);font-size:min(.76rem,38cqi);inset:max(-.27rem,-10cqi) auto auto max(-.25rem,-10cqi)}.development-card[data-playable=true] .resource-card-face{border-color:#e9c77f}.development-draw-badge{border:1px solid var(--resource-ink);color:#fcf2d1;background:#49624c;border-radius:50%;place-items:center;width:.88rem;height:.88rem;font:850 .74rem/1 system-ui,sans-serif;display:grid;position:absolute;inset:auto -.35rem -.23rem auto;transform:rotate(8deg)}.development-card:focus-visible,.development-card[aria-expanded=true]{outline-offset:1px;outline:2px solid #f1d790}@media (hover:hover){.development-card:hover:not([aria-disabled=true]) .resource-card-face{background:#fff9df}}.development-toggle{display:none}.development-details.game-workspace{width:min(20rem,100% - 1rem);color:var(--theme-text,#302837);gap:.35rem;padding:.5rem;overflow:hidden}.development-details-body{overscroll-behavior:contain;scrollbar-width:thin;gap:.35rem;min-height:0;padding:.08rem;display:grid;overflow:auto}.development-details-heading{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.development-details .game-workspace-header{padding-bottom:.3rem}.development-details .game-workspace-header h2{font-size:.9rem}.development-details .game-workspace-close{width:1.5rem;height:1.5rem;font-size:1rem}.development-details p{margin:0;font-size:.74rem;line-height:1.35}.development-status{color:var(--theme-text,#5d4967);font-weight:700}.development-details .button{min-height:32px;padding:.3rem .55rem;font-size:.74rem}.development-details .button[aria-disabled=true]{cursor:default;opacity:.5}.development-choice-heading,.development-details-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.development-choice-heading{justify-content:space-between}.development-details-actions{border-top:1px solid var(--theme-border-muted,#d9d0ba);flex:none;justify-content:flex-end;padding-top:.4rem}.development-resource-choices{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:.35rem;padding-block:.4rem;display:grid}.development-resource-choices .resource-card{--card-overhang:0px;aspect-ratio:.65;width:min(100%,3.6rem);height:auto}.development-resource-choices .resource-card:is([aria-pressed=true],[data-selected]) .resource-card-face{outline-offset:1px;background:#e1edda;outline:2px solid #304d38}.development-resource-choices .resource-card[aria-disabled=true]{cursor:default}.development-resource-choices .resource-card:focus-visible .resource-card-face{outline-color:#304d38;box-shadow:0 0 0 5px #ac7837}@media (width>1100px){.development-tray{--hand-card-height:var(--hand-resource-card-height);height:var(--dock-hand-height);padding-block:var(--hand-block-padding);display:grid}.development-stacks{min-height:0;padding-block:var(--resource-row-padding)}}@media (width<=1100px){.game-development{flex:none;position:static}.development-toggle{width:44px;height:var(--dock-hand-height);place-items:center;padding:0;display:grid}.development-toggle:is(:focus-visible,[aria-expanded=true]){outline:2px solid var(--theme-focus,#f1d790);outline-offset:1px}.development-toggle-art{border:1px solid var(--theme-border-strong,#443452);background:var(--theme-surface-muted,#e6d7ec);width:1.02rem;height:1.26rem;box-shadow:3px 1px 0 var(--theme-shadow,#8c729a), -3px -1px 0 var(--theme-shadow,#ae93b8);color:var(--theme-text,#3d3058);border-radius:3px;place-items:center;display:grid;transform:rotate(-8deg)}.development-toggle-art svg{width:.84rem}.development-draw-label{display:none}.development-tray{--hand-card-height:clamp(3rem, 8dvh, 4.25rem);z-index:8;inset:auto 0 calc(100% + var(--overlay-gap)) auto;width:max-content;max-width:min(19rem,100%);max-height:62dvh;display:none;position:absolute}.development-tray[data-expanded=true]{display:block}.development-tray[data-fishing=true]{width:min(19rem, calc((100vw - 3 * var(--overlay-gap)) / (2 * var(--game-ui-scale))))}}@media (width<=820px){.development-resource-choices{padding-block:.25rem}}.dice-tray{position:relative}.dice-tray-button{--dice-padding:min(.3rem, calc(var(--dock-hand-height) * .06));--dice-readout-height:min(1.2rem, calc(var(--dock-hand-height) * .32));width:100%;height:var(--dock-hand-height);padding:var(--dice-padding) .25rem;border:1px solid var(--theme-border-translucent,#d5d6bc44);background:linear-gradient(var(--theme-control-top,#264d424d), var(--theme-control-bottom,#153c3373));box-shadow:0 2px 7px var(--theme-shadow,#102a263d);color:var(--theme-text-on-dark,#f3e6c8);border-radius:9px;display:block}.dice-tray-button:enabled{border-color:var(--theme-border-muted,#f5d692);background:linear-gradient(var(--theme-control-top,#365849b3), var(--theme-control-bottom,#203f35d9))}.dice-tray-button:disabled{cursor:default;opacity:1}.dice-tray-button:focus-visible{outline:2px solid var(--theme-focus,#fff1c6);outline-offset:2px}.dice-tray-roll{grid-template-rows:1fr auto;height:100%;display:grid}.dice-tray-pair{perspective:16rem;justify-content:center;align-items:center;gap:clamp(.4rem,1.4vw,.8rem);display:flex;position:relative}.dice-tray-pair:before{content:"";background:radial-gradient(ellipse, var(--theme-shadow,#101f1b80), transparent 70%);height:.6rem;position:absolute;inset:auto 4% .05rem}.dice-tray-readout{height:var(--dice-readout-height);white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:.25rem;font-size:clamp(.59rem,1.5vw,.73rem);font-weight:750;display:flex}.dice-tray-total{background:var(--theme-surface-muted,#f1dbac);min-width:1.05rem;color:var(--theme-warning-text,#392d22);font-variant-numeric:tabular-nums;border-radius:4px;padding:.05rem .18rem;font-size:.72rem;line-height:1.1}.dice-tray-button:enabled .dice-tray-readout{background:var(--theme-surface-muted,#eed49d);color:var(--theme-text,#2f3428)}.dice-tray-button:enabled .dice-tray-total{background:var(--theme-surface-deep,#364437);color:var(--theme-text-on-dark,#fff3d5)}.dice-tray-button:enabled:hover .dice-tray-readout{background:var(--theme-surface-hover,#ffebbd)}.dice-tray-button:enabled:active .dice-tray-readout{background:var(--theme-surface-muted,#d5b780)}.dice-tray-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dice-cube{--dice-production-size:min(var(--dice-size), calc((var(--dock-hand-height) - var(--dice-readout-height) - 2 * (var(--dice-padding) + 1px)) * .86));--dice-cube-size:var(--dice-production-size);--dice-depth:calc(var(--dice-cube-size) / 2);--rest-x:-8deg;--rest-y:9deg;--rest-z:2deg;--spin:1;--hop:-.95rem;--face-light:#fff9e9;--face-dark:#e9ddbf;--face-rim:#625d4d;--pip-color:#333a32;width:var(--dice-cube-size);height:var(--dice-cube-size);transform-style:preserve-3d;transform:rotateX(var(--rest-x)) rotateY(var(--rest-y)) rotateZ(var(--rest-z));flex:none;position:relative}.dice-red{--rest-x:-8deg;--rest-y:-9deg;--rest-z:-2deg;--spin:-1;--hop:-.7rem;--face-light:#d95f4d;--face-dark:#b73e32;--face-rim:#632e28;--pip-color:#fff6df}.dice-tray[data-event-dice=true] .dice-tray-pair{gap:min(.4rem,1vw)}.dice-tray[data-event-dice=true] .dice-cube{--dice-production-size:min(var(--dice-size), calc((var(--dice-tray-width) - 1.4rem) / 2.7), calc((var(--dock-hand-height) - var(--dice-readout-height) - 2 * (var(--dice-padding) + 1px)) * .86))}.dice-event-cube{--dice-cube-size:calc(var(--dice-production-size) * .7);--rest-x:-8deg;--rest-y:-9deg;--rest-z:-2deg;--hop:-.8rem;align-self:center;margin-inline-end:min(.15rem,.4vw)}.dice-event-face{--face-light:#f9ebc7;--face-dark:#ddc58d;--face-rim:#8c7748;--pip-color:#514126;place-items:center;display:grid}.dice-event-face.dice-event-science{--face-light:#edf2d2;--face-dark:#c0d397;--face-rim:#6f8c55;--pip-color:#2f5a3b}.dice-event-face.dice-event-trade{--face-light:#fff0be;--face-dark:#e5c56d;--face-rim:#a47c32;--pip-color:#79531c}.dice-event-face.dice-event-politics{--face-light:#e2eef4;--face-dark:#a5c2d2;--face-rim:#68869b;--pip-color:#315973}.dice-event-face>svg{width:82%;height:82%}.dice-face{border:1px solid var(--face-rim);background:linear-gradient(142deg, var(--face-light), var(--face-dark));width:100%;height:100%;color:var(--pip-color);fill:currentColor;backface-visibility:hidden;border-radius:17%;position:absolute;inset:0;box-shadow:inset 0 1px 2px #fff8dcaa,inset 0 -1px 2px #2813093d}.dice-face:first-child{transform:translateZ(var(--dice-depth))}.dice-face:nth-child(2){transform:rotateY(180deg) translateZ(var(--dice-depth))}.dice-face:nth-child(3){transform:rotateY(90deg) translateZ(var(--dice-depth))}.dice-face:nth-child(4){transform:rotateY(-90deg) translateZ(var(--dice-depth))}.dice-face:nth-child(5){transform:rotateX(90deg) translateZ(var(--dice-depth))}.dice-face:nth-child(6){transform:rotateX(-90deg) translateZ(var(--dice-depth))}.dice-face:nth-child(n+3){filter:brightness(.83)}@media (width<=420px){.dice-tray-roll{grid-template-columns:minmax(0,1fr)}.dice-tray-pair{gap:.32rem}.dice-tray-readout{font-size:min(.59rem, calc(var(--dice-tray-width) * .13));gap:.15rem}.dice-tray-total{min-width:0;padding-inline:.16em;font-size:1em}}@media (prefers-reduced-motion:no-preference){.dice-tray-roll.is-tumbling .dice-cube{animation:1.16s ease-out both dice-tumble}.dice-tray-roll.is-tumbling .dice-ivory{animation-delay:70ms}.dice-tray-roll.is-tumbling .dice-tray-total{animation:1.23s linear both dice-total-reveal}}@keyframes dice-tumble{0%{transform:translateY(-.12rem) rotateX(-320deg) rotateY(calc(var(--spin) * -225deg)) rotateZ(-30deg)}34%{transform:translateY(var(--hop)) rotateX(-174deg) rotateY(calc(var(--spin) * -125deg)) rotateZ(12deg)}68%{transform:translateY(.08rem) rotateX(-35deg) rotateY(calc(var(--spin) * -46deg)) rotateZ(var(--rest-z))}84%{transform:translateY(-.17rem) rotateX(-5deg) rotateY(var(--rest-y)) rotateZ(var(--rest-z))}to{transform:translateY(0) rotateX(var(--rest-x)) rotateY(var(--rest-y)) rotateZ(var(--rest-z))}}@keyframes dice-total-reveal{0%,74%{opacity:0}to{opacity:1}}.gold-choice>p{color:var(--theme-text-muted,#5d604a);margin:0;font-size:.86rem}.expansion-panel{pointer-events:auto;max-width:100%;min-height:0;color:var(--theme-warning-text,#332f24);flex-direction:column;flex:0 auto;display:flex;overflow:hidden;container:expansion-status/inline-size}.expansion-panel-header{flex:none;align-items:center;gap:.45rem;padding:.45rem .5rem .3rem;display:flex}.expansion-panel-header>svg{width:1.25rem;height:1.25rem;color:var(--theme-warning-text,#876326);flex:none}.expansion-panel-header h2{margin:0;font-size:.75rem;line-height:1.25}.expansion-panel[data-mandatory=true]{border:1px solid var(--theme-border,#b88a32);box-shadow:0 0 0 2px var(--theme-bevel,#e6bd6340)}.expansion-summary{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;min-height:2rem;margin:.1rem 0 .4rem;padding:0 .4rem;list-style:none;display:grid;overflow:auto}.expansion-summary li{border:1px solid var(--theme-border-muted,#d7ccb3);background:var(--theme-surface-translucent,#fffcf4a6);overflow-wrap:anywhere;border-radius:.3rem;align-items:center;gap:.25rem;min-width:0;padding:.25rem;font-size:.66rem;line-height:1.35;display:flex}.expansion-summary .expansion-table-status{background:var(--theme-surface-translucent,#e6dcc34d);border-color:#0000;grid-column:1/-1}.expansion-seat-number{background:var(--game-seat-color,var(--theme-surface-selected,#806c48));color:#fff;border-radius:50%;flex:none;place-items:center;width:1.05rem;height:1.05rem;font:800 .6rem/1 system-ui;display:grid}.expansion-status-values{flex-wrap:wrap;align-items:center;gap:.18rem .35rem;display:flex}.expansion-stat{align-items:center;gap:.15rem;display:inline-flex}.expansion-stat svg{width:.85rem;height:.85rem;color:var(--theme-warning-text,#7c622d)}.expansion-choice-badge{width:1.2rem;height:1.2rem;color:var(--theme-text-on-dark,#fff6dd);background:var(--theme-surface-selected,#94671c);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-weight:800;display:grid}.expansion-current{flex-wrap:wrap;flex:none;gap:.25rem;padding:0 .4rem .4rem;display:flex}.expansion-current>span{border:1px solid var(--theme-border-muted,#d1b978);background:var(--theme-surface,#f4e8c6);border-radius:.3rem;align-items:center;gap:.3rem;padding:.2rem .3rem;font-size:.65rem;font-weight:700;display:flex}.expansion-current svg{flex:none;width:1rem;height:1rem}.expansion-current small{margin-top:.1rem;font-size:.6rem;font-weight:450;display:block}.expansion-panel-tools{border-top:1px solid var(--theme-border-muted,#d7ccb3);flex:none;gap:.3rem;padding:.35rem .4rem;display:flex}.expansion-panel-tools button{border:1px solid var(--theme-border-muted,#c6b68e);background:var(--theme-surface-raised,#f8f2e2);min-width:0;min-height:1.8rem;color:var(--theme-text,#4c4a32);cursor:pointer;border-radius:.3rem;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;font:700 .67rem/1.2 system-ui;display:flex}.expansion-panel-tools svg{width:.95rem;height:.95rem}.expansion-panel-tools b{background:var(--theme-surface-muted,#e5dcc4);border-radius:.2rem;padding:.1rem .2rem;font-size:.6rem}.expansion-panel-tools .is-required{background:var(--theme-warning-surface,#805c23);color:#fff;border-color:var(--theme-warning-border,#805c23)}.expansion-panel-tools .is-required b{color:var(--theme-warning-text,#4c3c1e)}.expansion-workspace{overflow:hidden}.expansion-workspace>.game-workspace-header>svg{width:1.5rem;height:1.5rem;color:var(--theme-warning-text,#876326);flex:none}.expansion-tabs{border-bottom:1px solid var(--theme-border-muted,#d7ccb3);flex:none;gap:.25rem;padding:.45rem .7rem 0;display:flex}.expansion-tabs button{min-height:2.15rem;color:var(--theme-text-muted,#6d6955);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .6rem;font:750 .8rem system-ui;display:flex}.expansion-tabs button[aria-selected=true]{color:var(--theme-text,#344e3c);border-bottom-color:var(--theme-border,#54715a)}.expansion-tabs button{min-width:0}.expansion-tabs span{background:var(--theme-surface,#e9e0c9);border-radius:.25rem;padding:.1rem .3rem;font-size:.65rem}.expansion-content{overscroll-behavior:contain;min-height:0;padding:.7rem;overflow:auto}.expansion-actions{gap:.45rem;display:grid}.expansion-choice-prompt{border-inline-start:3px solid var(--theme-warning-border,#bb8e35);background:var(--theme-warning-surface,#efe3c6);color:var(--theme-warning-text,#59441f);margin:0;padding:.45rem .6rem;font-size:.8rem;font-weight:700}.expansion-action-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.expansion-action-groups button{border:1px solid var(--theme-border-muted,#c7b68d);min-width:0;min-height:2.7rem;color:var(--theme-warning-text,#594b2c);background:linear-gradient(150deg, var(--theme-control-top,#fffaf0), var(--theme-control-bottom,#ece1c8));text-align:left;cursor:pointer;border-radius:.4rem;align-items:center;gap:.4rem;padding:.35rem .4rem;font:700 .73rem/1.25 system-ui;display:flex}.expansion-action-groups svg{flex:none;width:1.2rem;height:1.2rem}.expansion-action-groups button[aria-pressed=true],.expansion-quick-choices button[aria-pressed=true]{border-color:var(--theme-border,#52735c);background:var(--theme-surface-selected,#e0ebdf);box-shadow:inset 0 0 0 1px var(--theme-focus,#52735c);color:var(--theme-text,#2e5036)}.expansion-action-groups button>span{overflow-wrap:anywhere;min-width:0}.expansion-action-detail{border:1px solid var(--theme-border-muted,#cfc3a6);background:var(--theme-surface-raised,#fffdf5);border-radius:.45rem;gap:.4rem;padding:.5rem;display:grid}.expansion-actions .field{min-width:0;font-size:.75rem}.expansion-actions select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font-size:.76rem}.expansion-actions .button{min-height:2.25rem;padding:.45rem .7rem;font-size:.78rem}.expansion-selected-action{color:var(--theme-text,#3e513e);margin:0;font-size:.78rem;line-height:1.4}.expansion-quick-choices{flex-wrap:wrap;gap:.3rem;display:flex}.expansion-quick-choices button{border:1px solid var(--theme-border-muted,#cfbf9a);background:var(--theme-surface,#f5efdf);min-width:0;color:var(--theme-warning-text,#5b5138);cursor:pointer;border-radius:.35rem;flex-direction:column;flex:3rem;align-items:center;gap:.25rem;padding:.4rem;font:650 .68rem/1.25 system-ui;display:flex}.expansion-quick-choices svg{width:1.5rem;height:1.5rem}.expansion-empty{margin:0;padding:.5rem;font-size:.8rem}.expansion-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));justify-items:center;gap:.65rem;padding:.2rem;display:grid}.expansion-card{--card-overhang:0px;--resource-ink:#6f6045;--resource-paper:#e8dfbe;aspect-ratio:4/5.6;color:#312b21;cursor:help;border-radius:7px;width:100%;max-width:6rem;position:relative}.expansion-card:focus-visible{outline:3px solid var(--theme-focus,#54715a);outline-offset:3px}.expansion-card[data-ready=false] .resource-card-face{border-style:dashed}.expansion-card[data-ready=false] .resource-card-field{filter:saturate(.6)}.expansion-card .resource-card-count{font-size:.75rem}@container workspace (width<20rem){.expansion-card{max-width:4.5rem}}.board-expansion-marker{pointer-events:none}.board-expansion-marker circle{fill:#f6e9c9;stroke:#514536;stroke-width:1.2px}.board-expansion-marker svg{color:#634524}.board-expansion-marker text{fill:#332a20;text-anchor:middle;paint-order:stroke;stroke:#f3e6c8;stroke-width:2px;font-size:8px;font-weight:700}.board-expansion-preview{fill:#f7d47766;stroke:#fff3b8;stroke-width:3px;pointer-events:none}.board-expansion-river{stroke:#a0c3b9;stroke-width:6px;stroke-linecap:round;pointer-events:none}.board-expansion-river-bank{stroke:#7e9479;stroke-width:9px;stroke-linecap:round;pointer-events:none}@container expansion-status (width<7rem){.expansion-panel-tools button>span{display:none}.expansion-panel-tools button{flex-wrap:nowrap}}@container workspace (width<14rem){.expansion-tabs{padding-inline:0}.expansion-tabs button{gap:.2rem;padding:.3rem .1rem;font-size:.72rem}.expansion-tabs span{padding-inline:.15rem;font-size:.6rem}.expansion-content{padding-inline:0}.expansion-workspace .expansion-action-groups{grid-template-columns:minmax(0,1fr)}.expansion-workspace>.game-workspace-header>svg{width:1rem;height:1rem}.expansion-workspace .game-workspace-header h2{font-size:.9rem}}@media (width<=700px){.expansion-panel-header{gap:.25rem;padding:.35rem}.expansion-panel-header h2{font-size:.64rem}.expansion-panel-header>svg{width:1rem;height:1rem}.expansion-summary{gap:.15rem;padding-inline:.25rem}.expansion-summary li{gap:.15rem;padding:.2rem;font-size:.6rem}.expansion-seat-number{width:.85rem;height:.85rem;font-size:.55rem}.expansion-status-values{gap:.15rem}.expansion-stat{gap:.1rem}.expansion-stat svg{width:.7rem;height:.7rem}.expansion-panel-tools{gap:.2rem;padding:.3rem .25rem}.expansion-panel-tools button{flex-wrap:wrap;gap:.15rem;min-height:1.8rem;font-size:.6rem}.expansion-panel-tools svg{width:.8rem;height:.8rem}.expansion-content{padding:.5rem}.expansion-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.expansion-action-groups button{gap:.3rem;min-height:2.45rem;padding:.3rem;font-size:.67rem}.expansion-action-groups svg{width:1.05rem;height:1.05rem}}.fishing-tray{z-index:4;right:calc(var(--dice-tray-width) + var(--dock-gap));border:1px solid var(--theme-border-muted,#bfae86);background:var(--theme-surface-raised,#fcf7ea);width:13rem;color:var(--theme-text,#304c3d);box-shadow:0 2px 8px var(--theme-shadow,#102a264d);border-radius:8px;padding:.3rem;position:absolute;bottom:0}.fishing-tray[data-empty=true]{border-style:dashed;border-color:var(--theme-border-muted,#e0d4b2);background:var(--theme-surface-translucent,#214b4f35);color:var(--theme-text-on-dark,#fff0cf);box-shadow:none}.fishing-tray-heading{justify-content:space-between;align-items:center;gap:.15rem;display:flex}.fishing-trigger{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:.12rem .2rem;font:700 .68rem/1.2 system-ui;display:flex}.fishing-trigger>svg{width:1rem;height:1rem}.fishing-trigger b{background:var(--theme-surface-translucent,#d9cba466);font-variant-numeric:tabular-nums;border-radius:3px;padding:.04rem .25rem}.fishing-trigger:hover,.fishing-trigger[aria-expanded=true]{border-color:var(--theme-border,#b6a270);background:var(--theme-surface-hover,#d9cba444)}.fishing-limit{cursor:help;flex:none;font-size:.63rem;font-weight:750}.fishing-tokens{justify-content:center;align-items:center;gap:.3rem;min-height:2.3rem;padding:.25rem .05rem .1rem;display:flex}.fish-token-button{cursor:pointer;min-width:0;color:var(--theme-text,#3d4939);background:0 0;border:0;border-radius:7px;flex:0 3.1rem;padding:0;position:relative}.fish-token{width:100%;display:block;position:relative}.fish-token>svg{width:100%;display:block}.fish-token-count{color:#4a492d;background:#fffae9;border:1px solid #8f784d;border-radius:3px;padding:.04rem .18rem;font:800 .62rem/1.1 system-ui;position:absolute;bottom:-.1rem;right:-.1rem}.fishing-trigger:focus-visible,.fish-token-button:focus-visible,.fishing-limit:focus-visible{outline:2px solid var(--theme-focus,#c8963d);outline-offset:2px}.fish-token-button:enabled:hover{filter:brightness(1.06);translate:0 -1px}.fishing-empty{opacity:.4;place-items:center;display:grid}.fishing-empty>svg{width:2.4rem;height:2rem}.fishing-replace{border:1px solid var(--theme-danger-border,#b76b50);background:var(--theme-danger-surface,#fff3df);width:max-content;max-width:max(100%,9rem);color:var(--theme-danger-text,#8e3e2c);text-align:center;box-shadow:0 2px 8px var(--theme-shadow,#102a264d);border-radius:5px;padding:.3rem;font-size:.66rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);right:0}.fishing-replace span{margin-bottom:.2rem;display:block}.fishing-replace button{border:1px solid var(--theme-danger-border,#ba986c);background:var(--theme-danger-surface,#f7e5bc);width:100%;min-height:1.65rem;color:var(--theme-danger-text,#58422d);font:inherit;border-radius:4px;padding:.15rem}.fishing-tray[data-replacing=true]{border-color:var(--theme-danger-border,#b76b50)}.fishing-tray[data-replacing=true] .fish-token-button:enabled{outline:1px solid var(--theme-focus,#ba7654);outline-offset:1px}.fishing-panel.game-workspace{gap:.4rem;width:20rem;padding:.55rem;overflow:hidden}.fishing-panel .game-workspace-header{gap:.25rem;padding-bottom:.3rem}.fishing-panel .game-workspace-header h2{flex:1;font-size:.86rem}.fishing-panel .game-workspace-close{width:1.5rem;height:1.5rem}.fishing-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.4rem;min-height:0;display:flex;overflow:auto}.fishing-action-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.fishing-action-grid>button{border:1px solid var(--theme-border-muted,#c7b68d);background:linear-gradient(150deg, var(--theme-control-top,#fffaf0), var(--theme-control-bottom,#ece1c8));min-width:0;color:var(--theme-warning-text,#594b2c);cursor:pointer;border-radius:5px;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .12rem;font:700 .58rem/1.2 system-ui;display:flex;position:relative}.fishing-action-grid>button>svg{width:1.75rem;height:1.75rem}.fishing-action-grid>button>span{text-align:center;overflow-wrap:anywhere;min-height:2.4em}.fishing-action-grid small{align-items:center;gap:.15rem;font-size:.7rem;display:inline-flex}.fishing-action-grid small svg{width:.9rem;height:.9rem}.fishing-action-grid>button[aria-disabled=true],.fishing-boot[aria-disabled=true]{opacity:.5;cursor:help}.fishing-action-grid>button:focus-visible,.fishing-players>button:focus-visible,.fishing-boot:focus-visible{outline:2px solid var(--theme-focus,#b8944d);outline-offset:1px}.fishing-targets{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.fishing-targets .resource-choice-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.fishing-progress{gap:.3rem;display:flex}.fishing-progress>button{border:1px solid var(--ck-accent,var(--theme-border,#b6a270));background:var(--theme-surface-raised,#fff9e9);min-width:0;color:var(--theme-text,#3f4c36);cursor:pointer;border-radius:5px;flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:.3rem;font:650 .66rem/1.2 system-ui;display:flex}.fishing-progress>button>svg{width:1.7rem;height:1.7rem;color:var(--ck-accent)}.fishing-progress>button:disabled{opacity:.5;cursor:default}.fishing-progress>button:focus-visible{outline:2px solid var(--theme-focus,#b8944d);outline-offset:1px}.fishing-players{flex-wrap:wrap;gap:.3rem;display:flex}.fishing-players>button{border:1px solid var(--game-seat-color);background:var(--theme-surface-raised,#fff9e9);color:var(--theme-text,#3f4c36);border-radius:5px;flex:4rem;align-items:center;gap:.3rem;padding:.3rem;font:650 .7rem/1.2 system-ui;display:flex}.fishing-players .player-avatar{flex:none;width:1.8rem;height:1.8rem}.fishing-players>button span{overflow-wrap:anywhere;min-width:0}.fishing-boot{border:1px solid var(--theme-border,#baa27a);background:var(--theme-surface,#f0e5d0);color:var(--theme-warning-text,#61523a);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:.15rem;padding:.1rem .2rem;font:700 .65rem system-ui;display:flex}.fishing-boot svg{width:1.1rem;height:1.1rem}.fishing-back{border:1px solid var(--theme-border,#baa27a);background:var(--theme-surface-raised,#fff9e9);color:var(--theme-warning-text,#61523a);cursor:pointer;border-radius:4px;flex:none;padding:.05rem .25rem;font:700 1rem/1.2 system-ui}.fishing-back:focus-visible{outline:2px solid var(--theme-focus,#b8944d);outline-offset:1px}.fishing-variants{gap:.4rem;display:flex}.fishing-variants>button{border:1px solid var(--theme-border-muted,#c7b68d);background:var(--theme-surface-raised,#fff9e9);color:var(--theme-warning-text,#594b2c);cursor:pointer;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.5rem;font:700 .75rem/1.2 system-ui;display:flex}.fishing-variants>button>svg{width:2rem;height:2rem}.fishing-variants>button:disabled{opacity:.5;cursor:default}.fishing-variants>button:focus-visible{outline:2px solid var(--theme-focus,#b8944d);outline-offset:1px}@container workspace (width<14rem){.fishing-panel .game-workspace-header h2{font-size:.75rem}.fishing-boot b{display:none}.fishing-action-grid>button{gap:.2rem}.fishing-action-grid>button>svg{width:1.35rem;height:1.35rem}.fishing-action-grid>button>span{display:none}.fishing-action-grid small{gap:.08rem;font-size:.65rem}}.fishing-tray{container:fishing-tray/inline-size}.fishing-trigger{min-width:0}@container fishing-tray (width<6rem){.fishing-trigger>span{display:none}.fishing-trigger{gap:.1rem}.fishing-trigger b{padding-inline:.1rem}.fishing-limit{font-size:.6rem}}@media (width<=700px){.fishing-tray{padding:.2rem}.fishing-trigger{gap:.1rem;padding-inline:0;font-size:.6rem}.fishing-trigger>svg{width:.8rem;height:.8rem}.fishing-tokens{gap:.2rem;min-height:1.7rem;padding-top:.15rem}.fish-token-count{font-size:.53rem}}.fishing-payment{flex:none;gap:.3rem;min-width:0;display:grid}.fishing-payment-box{border:1px solid var(--theme-border-muted,#c7b68d);background:var(--theme-surface-raised,#fffef8);box-shadow:inset 0 1px 4px var(--theme-shadow,#735b2810);border-radius:6px}.fishing-payment-totals{border-bottom:1px solid var(--theme-border-muted,#e9dfc5);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.25rem .35rem;font-size:.75rem;font-weight:700;display:flex}.fishing-payment-totals>span{align-items:center;gap:.2rem;display:inline-flex}.fishing-payment-totals svg{width:1rem;height:1rem}.fishing-payment-row{justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:2.8rem;padding:.2rem .4rem;display:flex}.fishing-payment-placeholder{color:var(--theme-warning-text,#807354);font-size:.72rem}.fishing-tray .fish-token-button:disabled{opacity:.3;cursor:default}.fishing-payment-row>.fish-token-button{flex-basis:2.8rem}.history-card{--card-overhang:0px;vertical-align:middle;width:.84rem;height:1.08rem;color:var(--resource-ink);place-items:center;display:inline-grid;position:relative}.history-card .resource-card-face{border-radius:3px;padding:1px;box-shadow:0 1px 1px #241f2b38}.history-card[tabindex]{cursor:help;border-radius:3px}.history-card:focus-visible{outline:2px solid var(--theme-focus,#203b32);outline-offset:2px}.history-card .resource-card-field{background:var(--resource-paper);border:0;border-radius:1px}.history-card .resource-card-field:after{display:none}.history-card .resource-card-field svg{width:96%;height:88%}.history-card-back{--history-card-paper:#513e65;--history-card-trim:#d7b1d7;border:1px solid var(--history-card-paper);background:repeating-linear-gradient(45deg, #ffffff18 0 1px, transparent 1px 3px), var(--history-card-paper);box-shadow:inset 0 0 0 1px var(--history-card-trim), 0 1px 1px #241f2b38;color:#fff3d8;border-radius:3px}.history-card-back svg{width:100%;height:100%}.history-card-back[data-history-card=resourceBack]{--history-card-paper:#395e48;--history-card-trim:#c6cf99}.history-card-quantity,.history-exchange{vertical-align:middle;align-items:center;gap:.13rem;display:inline-flex}.history-card-quantity{font-variant-numeric:tabular-nums;font-size:.86em;font-weight:700}.history-exchange{color:var(--theme-success-text,#395e48)}.history-exchange>svg{width:.78rem;height:.78rem}.history-term{background:var(--theme-surface-subtle,#ba94451a);color:var(--theme-warning-text,#76551f);-webkit-text-decoration:underline dotted var(--theme-border-strong,#a88a58);text-decoration:underline dotted var(--theme-border-strong,#a88a58);text-underline-offset:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help;border-radius:.2em;padding-inline:.08em;font-weight:650}.history-term:hover,.history-term:focus-visible{background:var(--theme-surface-hover,#ba94452b)}.history-term:focus-visible{outline:2px solid var(--theme-focus,#76551f);outline-offset:2px}.game-clock-bar{background:var(--theme-surface-deep,#192e24);flex:none;gap:2px;display:flex}.game-clock-bar progress{--clock-fill:#e2bd72;--clock-track:#40554a;min-width:0;height:calc(.35rem * var(--game-ui-scale));appearance:none;background:var(--clock-track);accent-color:var(--clock-fill);border:0;flex:1 1 0;padding:0;display:block}.game-clock-bar progress[data-clock-state=paused]{--clock-fill:#a7aa90}.game-clock-bar progress[data-clock-state=urgent]{--clock-fill:#ff8e76}.game-clock-bar progress::-webkit-progress-bar{background:var(--clock-track)}.game-clock-bar progress::-webkit-progress-value{background:var(--clock-fill)}.game-clock-bar progress::-moz-progress-bar{background:var(--clock-fill)}.game-discard-clock{border-top:1px solid var(--theme-border-muted,#c9bd9d);color:var(--theme-text,#475842);font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.3rem;padding-top:.18rem;font-size:.73rem;font-weight:750;display:flex}.game-clock-low{color:var(--theme-danger-text,#9c311e);font-weight:800}@media (forced-colors:active){.game-clock-bar progress{--clock-fill:Highlight;--clock-track:Canvas}}.app-tooltip{z-index:1000;border:1px solid var(--theme-tooltip-border,#b89d63);background:var(--theme-tooltip-surface,#203b32);width:max-content;max-width:min(20rem,100vw - 1rem);max-height:calc(100dvh - 1rem);box-shadow:0 5px 18px var(--theme-shadow,#10271e60);color:var(--theme-tooltip-text,#fff4d8);text-align:start;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;border-radius:8px;margin:0;padding:.55rem .7rem;font:550 .8rem/1.4 system-ui,sans-serif;position:fixed;inset:auto;overflow:visible}.app-tooltip:before{content:"";left:var(--tooltip-arrow,50%);border:solid var(--theme-tooltip-border,#b89d63);background:var(--theme-tooltip-surface,#203b32);width:.45rem;height:.45rem;position:absolute;translate:-50%;rotate:45deg}.app-tooltip[data-side=above]:before{border-width:0 1px 1px 0;bottom:-.27rem}.app-tooltip[data-side=below]:before{border-width:1px 0 0 1px;top:-.27rem}.app-tooltip.game-point-tooltip{width:11rem;padding:.5rem .65rem}.game-point-composition{font-variant-numeric:tabular-nums}.game-point-heading,.game-point-total{color:var(--theme-text-on-dark,#fff4d8);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.game-point-heading>svg,.game-point-total>svg{width:1.15rem;height:1.15rem;color:var(--theme-text-on-dark,#e5ca8d)}.game-point-heading{border-bottom:1px solid var(--theme-border-translucent,#e5ca8d55);padding-bottom:.3rem}.game-point-hidden{border-top:1px dashed var(--theme-border-translucent,#e5ca8d66);margin-top:.4rem;padding-top:.4rem}.game-point-total{border-top:1px solid var(--theme-border-translucent,#e5ca8d88);margin-top:.4rem;padding-top:.35rem}.game-point-list{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.game-point-list>li{grid-template-columns:3ch 2rem 1fr;align-items:center;gap:.4rem;min-height:1.8rem;display:grid}.game-point-quantity{color:var(--theme-text-on-dark,#e0d6ba);text-align:right;white-space:nowrap}.game-point-icon{width:2rem;height:1.8rem;color:var(--theme-text-on-dark,#e7c57c);place-items:center;display:grid}.game-point-icon>svg{width:100%;height:100%;display:block}.game-point-value{white-space:nowrap;justify-self:end;font-weight:750}.game-point-penalty{color:var(--theme-danger-text,#ffb7a6)}.game-point-empty{text-align:center;color:var(--theme-text-on-dark,#e0d6ba);margin:.4rem 0 0}.game-player-progress-point{color:var(--ck-ui-ink,var(--ck-ink,var(--theme-warning-text,#806026)));font-variant-numeric:tabular-nums;cursor:help;border-radius:2px;flex:none;align-items:center;gap:.12rem;font-size:.64rem;font-weight:750;line-height:1;display:inline-flex}.game-player-progress-point:focus-visible{outline:2px solid var(--theme-focus,#806026);outline-offset:2px}.game-player-progress-point>svg{width:.8rem;height:.95rem}.game-player-progress-point-card{--card-overhang:0px;--resource-paper:var(--ck-paper);--resource-ink:var(--ck-ink);width:.68rem;height:.95rem;display:block;position:relative}.game-player-progress-point-card .resource-card-face{border-color:var(--ck-ink);background:var(--ck-accent);border-radius:2px;padding:1px}.game-player-progress-point-card .resource-card-field{background:var(--ck-paper);border:0;border-radius:1px}.game-player-progress-point-card .resource-card-field:after{display:none}.game-player-progress-point-card .resource-card-field svg{width:100%;height:100%}@container player-panel (width<17rem){.game-player-progress-point-count{display:none}}.game-player-panel{width:min(var(--player-list-width), 100%);grid-area:1/1;place-self:start;height:max-content;min-height:0;display:grid;position:relative;container:player-panel/inline-size}.game-players-toggle{border:1px solid var(--theme-border-muted,#b9b59a);background:var(--theme-surface-raised,#fcf7ea);min-height:1.65rem;color:var(--theme-text,#344838);cursor:pointer;pointer-events:auto;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;margin-top:.2rem;padding:.15rem .4rem;font-size:.72rem;font-weight:750;display:flex}.game-players-toggle svg{width:1rem;height:1rem}.game-players-toggle:focus-visible{outline:2px solid var(--theme-focus,#edcf86);outline-offset:1px}.game-workspace.game-roster-workspace{padding-inline:.35rem;container:player-panel/inline-size}.game-roster-workspace .game-players{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.game-players{grid-auto-rows:max-content;gap:.18rem;margin:0;padding:0;list-style:none;display:grid;overflow:clip}.game-player[hidden]{display:none}.game-player-panel[data-measuring=true] .game-player[hidden]{display:grid}.game-player-panel[data-roster-mode=hidden]{pointer-events:none}.game-player{border:1px solid var(--theme-border-muted,#d9d0ba);background:var(--theme-surface-raised,#fcf7ea);box-shadow:inset var(--game-player-accent-width,3px) 0 var(--game-seat-ink,var(--theme-shadow,#496551));border-radius:7px;grid-template:"identity label points"minmax(.95rem,max-content)"identity stats stats"/1.8rem minmax(0,1fr) max-content;align-items:center;gap:.03rem .28rem;padding:.16rem .3rem .16rem .4rem;display:grid}.game-player-active{background:var(--theme-surface-selected,#f5e8bd);border-color:var(--theme-border,#aa8744)}.game-player-own{--game-player-accent-width:5px}.game-player-identity{grid-area:identity;justify-items:center;gap:.05rem;min-width:0;display:grid;position:relative}.game-player-identity .game-player-avatar{width:1.35rem;height:auto}.game-player-nameplate{grid-area:label;align-items:baseline;gap:.15rem;min-width:0;max-width:100%;display:flex}.game-player-label{min-width:0;max-width:100%;color:var(--game-seat-ink,var(--theme-text,#344432));text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1.15;overflow:hidden}.game-player-switch{color:var(--theme-text,#344936);background:0 0;border:1px solid #0000;border-radius:4px;padding:0;position:absolute;inset:0}.game-player-switch svg{background:var(--theme-surface,#ede1c1);border-radius:3px;width:.72rem;height:.72rem;padding:.04rem;position:absolute;inset:0 0 auto auto}.game-player-switch:hover:not([aria-disabled=true]){border-color:var(--theme-border,#b69b62)}.game-player-switch:focus-visible{outline-offset:-1px}.game-player-switch[aria-disabled=true]{cursor:default}.game-player-switch[aria-current] svg{background:var(--theme-surface-deep,#425d46);color:var(--theme-text-on-dark,#ffefd1)}.game-player-points{grid-area:points;align-items:center;gap:.3rem;line-height:1;display:flex;position:relative}.game-player-score{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;border-radius:2px;font-size:.75rem;font-weight:750;display:block}.game-player-score:focus-visible{outline:2px solid var(--theme-focus,#806026);outline-offset:2px}.game-player-actual-points{font-size:.88em}.game-player-you{color:var(--theme-text-muted,#56674e);white-space:nowrap;flex:none;font-size:.56rem;line-height:1}.game-player-takeover{width:.78rem;height:.78rem;color:var(--theme-text-muted,#56674e);cursor:help;border-radius:2px;flex:none;align-self:center;place-items:center;display:grid}.game-player-takeover svg{width:100%;height:100%;display:block}.game-player-takeover:focus-visible{outline:2px solid var(--theme-focus,#806026);outline-offset:1px}.game-player-stats{grid-area:stats;grid-template-columns:repeat(var(--player-stat-columns,4), minmax(max-content, 1fr));align-items:center;gap:.12rem;min-width:0;display:grid}.game-player-stat,.game-player .game-player-ck-track{--stat-icon-width:.75rem;--stat-count-width:2ch;grid-template-columns:var(--stat-icon-width) var(--stat-count-width);min-width:max-content;color:var(--theme-text,#344432);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:3px 3px 0 0;place-content:center;align-items:center;gap:.07rem;margin-block:.12rem .28rem;padding:.15rem .08rem;font-size:.64rem;font-weight:750;line-height:1;display:grid;position:relative}.game-player-stat:first-child{--stat-count-width:3ch}.game-player-stat-art{width:var(--stat-icon-width);height:.96rem;color:var(--theme-text-muted,#515a60);place-items:center;display:grid}.game-player-stat-art svg{width:100%;height:100%;display:block}.game-player-stat-count{text-align:center}.game-player-dev-icon{color:#f3e7f0;background:#785a88;border:1px solid #4b3859;border-radius:2px;place-items:center;width:.52rem;height:.72rem;padding:.04rem;display:grid;box-shadow:.09rem -.08rem #ae97bd}.game-player .game-player-award-highlight{border-color:var(--theme-border-strong,#68614f);box-shadow:0 -.08rem .1rem var(--theme-shadow,#25362618)}.game-player-award-highlight:after{content:"";background:var(--theme-border-strong,#68614f);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);pointer-events:none;width:.28rem;height:.24rem;position:absolute;bottom:-.24rem;right:.12rem}.game-player-award-highlight:focus-visible{outline:2px solid var(--theme-focus,#68614f);outline-offset:2px}.game-player-ck-improvements{display:contents}.game-player .game-player-ck-track{--stat-count-width:1ch;color:var(--ck-ui-ink,var(--ck-ink))}.game-player .game-player-ck-track svg{width:var(--stat-icon-width);height:.96rem}.game-player-ck-defender{color:var(--theme-warning-text,#806026);font-size:.64rem;font-weight:750}.game-player-boot{color:var(--theme-warning-text,#806026);cursor:help;border-radius:2px;flex:none;display:inline-flex}.game-player-boot svg{width:.8rem;height:.95rem}.game-player-boot:focus-visible{outline:2px solid var(--theme-focus,#806026);outline-offset:2px}@media (700px<width<=1100px){.game-player-panel{max-width:calc(26vw / var(--game-ui-scale))}}@media (width<=700px){.game-player-panel{max-width:calc((50vw - 2 * var(--overlay-gap)) / var(--game-ui-scale))}}@container player-panel (width<17rem){.game-player{grid-template-columns:1.6rem minmax(0,1fr) max-content;padding-inline:.33rem .17rem}.game-player-identity .game-player-avatar{width:1.18rem}.game-player-label{font-size:.66rem}.game-player-score{font-size:.68rem}.game-player-points{gap:.15rem}.game-player-stats{gap:.1rem}.game-player .game-player-stat,.game-player .game-player-ck-track{grid-template-columns:max-content;justify-items:center;gap:.08rem;padding:.1rem .04rem;font-size:.62rem}.game-player-stat-art,.game-player .game-player-ck-track svg{height:.76rem}.game-player-dev-icon{width:.47rem;height:.62rem}.game-player .game-player-stat-count{min-width:var(--stat-count-width)}}@media (height<=700px){.game-screen:has(.resource-draft-controls) .game-players{gap:.1rem}}@container player-panel (width<14rem){.game-player-ck.game-player-harbor{grid-template-areas:"identity label points""stats stats stats"}}@media (forced-colors:active){.game-player .game-player-award-highlight{box-shadow:none;border-color:canvastext}.game-player-award-highlight:after{background:canvastext}}.ck-progress-tray{z-index:4;right:calc(var(--dice-tray-width) + var(--dock-gap));border:1px solid var(--theme-border-muted,#c6b58c);background:var(--theme-surface-raised,#fcf7ea);width:13rem;min-height:4.9rem;box-shadow:0 2px 8px var(--theme-shadow,#102a264d);color:var(--theme-text,#304c3d);border-radius:8px;padding:.3rem;position:absolute;bottom:0;container:progress-tray/inline-size}.ck-progress-tray[data-empty=true]{border-style:dashed;border-color:var(--theme-border-muted,#e0d4b2);background:var(--theme-surface-translucent,#214b4f35);box-shadow:none;color:var(--theme-text-on-dark,#fff0cf)}.ck-progress-tray[data-over-limit=true]{border-color:var(--theme-warning-border,#ffc1a8);box-shadow:0 0 0 2px var(--theme-warning-border,#e66c54), inset 0 0 0 1px var(--theme-warning-border,#e66c54), 0 2px 12px var(--theme-warning-border,#102a2670)}.ck-progress-tray-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.ck-progress-tray-label{align-items:center;gap:.25rem;min-width:0;font-size:.62rem;font-weight:700;display:flex}.ck-progress-tray-label>svg{flex:none;width:.85rem;height:.85rem}.ck-progress-return-prompt{border:1px solid var(--theme-warning-border,#c36858);background:var(--theme-warning-surface,#fff4ed);max-width:100%;box-shadow:0 2px 6px var(--theme-shadow,#102a2640);color:var(--theme-danger-text,#a12e24);text-align:center;pointer-events:none;border-radius:5px;padding:.25rem .4rem;font-size:.68rem;font-weight:750;line-height:1.2;position:absolute;bottom:calc(100% + .35rem);right:0}.ck-progress-return-prompt:after{content:"";border-right:1px solid var(--theme-warning-border,#c36858);border-bottom:1px solid var(--theme-warning-border,#c36858);background:var(--theme-warning-surface,#fff4ed);width:.4rem;height:.4rem;position:absolute;bottom:-.23rem;right:.65rem;rotate:45deg}.ck-progress-return-short{display:none}.ck-progress-tray[data-returning=true] .ck-progress-tray-card:enabled{cursor:pointer}.ck-progress-tray-limit{color:inherit;font-variant-numeric:tabular-nums;cursor:help;border-radius:3px;flex:none;padding:.08rem .15rem;font-size:.66rem;font-weight:750}.ck-progress-tray-limit:focus-visible{outline:2px solid var(--theme-focus,#b8944d);outline-offset:1px}.ck-progress-tray-cards{flex-wrap:nowrap;align-items:start;gap:.3rem;padding:.3rem .15rem .2rem;display:flex}.ck-progress-tray-card{--card-overhang:0px;flex:0 1 calc(100cqi / var(--ck-progress-columns,4) - .3rem);aspect-ratio:.68;background:0 0;border:0;border-radius:5px;min-width:0;padding:0;position:relative}.ck-progress-tray-card .resource-card-face{container-type:inline-size}.ck-progress-tray-card:focus-visible,.ck-progress-tray-card:enabled:hover{outline:2px solid var(--theme-focus,#b8944d);outline-offset:2px}.ck-progress-tray-card:disabled{opacity:.65;cursor:default}@container progress-tray (width<10rem){.ck-progress-tray-label>span{display:none}.ck-progress-tray[data-returning=true] .ck-progress-tray-heading{column-gap:.1rem}.ck-progress-return-full{display:none}.ck-progress-return-short{display:inline}.ck-progress-tray[data-returning=true] .ck-progress-tray-limit{padding:0;font-size:.54rem}.ck-progress-tray-cards{gap:.2rem}.ck-progress-tray-card .resource-card-face{border-width:.6px;border-radius:2px;padding:.06rem}.ck-progress-tray-card .resource-card-field{border-width:.5px;border-radius:1px}.ck-progress-tray-card .resource-card-count{min-width:.65rem;height:.65rem;font-size:.45rem;inset:-.1rem auto auto -.1rem}.ck-progress-tray-card[data-count="1"] .resource-card-count{display:none}}.game-screen[data-compact-dock=true] .ck-progress-tray{padding:.2rem}.ck-progress-tray[data-condensed=true]{min-height:0}.ck-progress-tray[data-condensed=true] .ck-progress-tray-cards{gap:.08rem;padding:.12rem .04rem}.ck-progress-tray[data-condensed=true] .ck-progress-tray-card{flex-basis:min(calc((100cqi - .4rem) / var(--ck-progress-columns,4)), calc(var(--ck-condensed-card-height,100rem) * .68))}.ck-progress-tray[data-condensed=true] .resource-card-face{border-width:.6px;border-radius:2px;padding:.04rem}.ck-progress-tray[data-condensed=true] .resource-card-field{border-width:.5px;border-radius:1px}.ck-progress-tray[data-condensed=true] .resource-card-count{min-width:.65rem;height:.65rem;font-size:.45rem;inset:-.1rem auto auto -.1rem}.ck-progress-tray[data-condensed=true] [data-count="1"] .resource-card-count{display:none}.ck-progress-harbor-action{border:1px solid var(--theme-border,#9c731f);background:var(--theme-surface-muted,#ffd363);width:1.05rem;height:1.05rem;color:var(--theme-warning-text,#4f391b);border-radius:50%;place-items:center;padding:0;font-weight:900;display:grid}.ck-dock-controls>.progress-effect-badge{z-index:1;position:absolute;inset:-.2rem auto auto 3.2rem}.ck-progress-panel.game-workspace{visibility:hidden;border-radius:9px;gap:.35rem;width:min(18rem,100% - 1rem);padding:.5rem;inset:auto;overflow:hidden;translate:none}.ck-progress-panel[hidden]{display:none}.ck-progress-panel-body{overscroll-behavior:contain;scrollbar-width:thin;gap:.35rem;min-height:0;padding:.08rem;display:grid;overflow:auto}.ck-progress-panel .ck-progress-details{background:0 0;border:0;gap:.35rem;padding:.1rem}.ck-progress-panel .ck-form-footer{background:var(--theme-surface-raised,#fcf7ea);gap:.25rem;padding-top:.25rem;bottom:0}.ck-progress-resource-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.2rem;display:grid}.ck-progress-resource-choices[data-choice-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ck-progress-resource-card{--card-overhang:0px;aspect-ratio:.68;background:0 0;border:0;border-radius:6px;min-width:0;padding:0;position:relative}.ck-progress-resource-card .resource-card-face{container-type:inline-size}.ck-progress-resource-card[aria-pressed=true],.ck-progress-resource-card:focus-visible{outline:2px solid var(--theme-focus,#a67c31);outline-offset:2px}.ck-progress-player-choices{flex-wrap:wrap;gap:.4rem;display:flex}.ck-progress-player-choice{border:1px solid var(--theme-border-muted,#c8bfa3);background:var(--theme-surface,#f6efdd);min-height:44px;color:var(--theme-text,#304c3d);border-radius:7px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.ck-progress-player-choice .player-avatar{width:2rem;height:2rem}.ck-progress-player-choice[aria-pressed=true],.ck-progress-rank[aria-pressed=true],.ck-progress-die[aria-pressed=true]{border-color:var(--theme-border,#967638);background:var(--theme-surface-selected,#ead9ac);box-shadow:inset 0 0 0 1px var(--theme-focus,#967638)}.ck-progress-dice{gap:.65rem;display:grid}.ck-progress-dice-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.ck-progress-die,.ck-progress-rank{border:1px solid var(--theme-border,#b7aa87);background:var(--theme-surface-raised,#fbf0d2);min-width:2rem;min-height:2rem;color:var(--theme-text,#344339);border-radius:5px;place-items:center;padding:.3rem;display:grid}.ck-progress-die[data-red=true]{color:var(--theme-danger-text,#a03e2e)}.ck-progress-die svg{width:1.4rem;height:1.4rem}.ck-progress-dice-row>.ck-progress-die{width:100%;min-width:0}.ck-progress-dice-row>.ck-progress-die svg{max-width:100%}.ck-progress-dice legend,.ck-progress-harbor-offers legend{margin-bottom:.3rem;font-size:.78rem}.ck-progress-harbor-offers{border:1px solid var(--theme-border-muted,#d3c5a3);gap:.6rem;min-width:0;padding:.4rem;display:grid}.ck-progress-harbor-offers .ck-progress-resource-choices{gap:.2rem;max-width:18rem}.progress-board-actions.game-workspace{gap:.4rem;width:min(20rem,100% - 1rem);max-width:calc(100% - 1rem);max-height:calc(100% - 1rem);padding:.5rem}.progress-board-actions .button{min-height:32px;padding:.3rem .5rem;font-size:.72rem}@media (width<=420px){.ck-progress-resource-choices{gap:.2rem}.ck-progress-die{min-width:1.65rem;min-height:1.8rem}}.ck-progress-panel .game-workspace-header{gap:.35rem;padding-bottom:.3rem}.ck-progress-panel .game-workspace-header h2{font-size:.9rem}.ck-progress-panel .game-workspace-close{width:1.5rem;height:1.5rem;font-size:1rem}.ck-progress-panel .ck-progress-details>p{font-size:.72rem;line-height:1.35}.ck-progress-panel .ck-progress-form{gap:.35rem}.ck-progress-panel .ck-progress-resource-choices{gap:.25rem;padding:.12rem}.ck-progress-panel .ck-progress-form .button{min-height:1.7rem;padding:.25rem .4rem;font-size:.68rem}.ck-progress-panel .ck-progress-player-choice{gap:.3rem;min-height:36px;padding:.2rem .35rem;font-size:.72rem}.ck-progress-panel .ck-progress-player-choice .player-avatar{width:1.6rem;height:1.6rem}.ck-progress-panel .ck-progress-dice{gap:.35rem}.ck-progress-panel .ck-progress-dice fieldset{margin:0;padding:.25rem .35rem .35rem}.ck-progress-panel .ck-progress-dice legend{margin-bottom:.2rem;font-size:.7rem}.ck-progress-panel .ck-progress-die{min-height:1.75rem;padding:.2rem}@media (pointer:coarse){.ck-progress-panel .ck-progress-form .button,.ck-progress-panel .ck-progress-player-choice,.ck-progress-panel .ck-progress-die{min-height:44px}}.game-hand{--hand-column-gap:.18rem;--hand-surface:var(--theme-hand-surface,#233c36);min-height:var(--dock-hand-height);padding:var(--hand-block-padding) var(--hand-inline-padding);border:1px solid var(--theme-border,#aa9669);color:var(--theme-text-on-dark,#f8ebcb);background:var(--hand-surface);box-shadow:0 2px 12px var(--theme-shadow,#102a2670);border-radius:9px;align-content:end;gap:.12rem;display:grid;position:relative;container:resource-hand/inline-size}.game-hand[data-over-discard-limit=true]{--hand-surface:var(--theme-hand-discard-surface,#42302d);border-color:var(--theme-warning-border,#ffc1a8);box-shadow:0 0 0 2px var(--theme-warning-border,#e66c54), inset 0 0 0 1px var(--theme-warning-border,#e66c54), 0 2px 12px var(--theme-warning-border,#102a2670)}.game-hand[data-draft-open=true]{max-height:min(calc(70dvh / var(--game-ui-scale)), calc(var(--game-available-height,100dvh) - 2 * var(--overlay-gap)));grid-template-rows:minmax(0,1fr) auto}.resource-card-rows{--resource-card-height:var(--hand-resource-card-height);--resource-row-height:calc(var(--resource-card-height) + 2 * var(--resource-row-padding));min-width:0;min-height:0;padding:var(--resource-rows-top-padding) 0 0 .24rem;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb,#b69b68) var(--hand-surface);grid-auto-rows:max-content;gap:.1rem;display:grid;overflow:auto}.resource-trade-row{gap:var(--hand-column-gap);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.game-hand[data-commodities=true] .resource-trade-row{grid-template-columns:repeat(8,minmax(0,1fr))}.game-hand[data-commodities=true] .resource-trade-stack[data-resource=paper]:before{content:"";inset-block:var(--resource-row-padding);background:var(--theme-surface-translucent,#c0c3a766);width:1px;position:absolute;inset-inline-start:calc(-1 * var(--hand-column-gap) / 2)}.resource-trade-label{min-width:0;color:var(--theme-text-on-dark,#f8ebcb);grid-template-columns:auto auto;place-items:center;gap:.12rem;font-size:.6rem;font-weight:750;display:grid}.resource-trade-label>svg{width:.65rem;height:.65rem}.resource-trade-party{flex:none;grid-column:1/-1;justify-content:center;align-items:center;display:inline-flex}.resource-trade-party>svg,.resource-trade-party .player-avatar{width:.9rem;height:.9rem}.resource-trade-party .player-avatar{outline:1px solid var(--game-seat-ink);border-radius:50%}.resource-trade-total{font-variant-numeric:tabular-nums}.resource-trade-selection{border:1px solid var(--theme-border-translucent,#ebc88a65);background:var(--theme-surface-subtle,#ebc88a0d);border-radius:6px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.15rem;min-width:0;padding:.15rem .2rem;display:grid}.resource-trade-selection .resource-trade-label{color:var(--theme-warning-text,#f6d59a)}.resource-trade-selection[data-trade-row=discard]{grid-template-columns:max-content minmax(0,1fr)}.resource-trade-selection[data-trade-row=discard] .resource-trade-total{white-space:nowrap}.resource-trade-selection[data-trade-row=want]{border-color:var(--theme-border-translucent,#a6d9b65e);background:var(--theme-surface-subtle,#a6d9b60c)}.resource-trade-selection[data-trade-row=want] .resource-trade-label{color:var(--theme-success-text,#c6efd0)}.resource-selection-cards{scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb,#b69b68) var(--hand-surface);flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0;min-height:1.85rem;padding-inline:.15rem;display:flex;overflow:auto hidden}.resource-selection-cards>.resource-selection-slot{display:contents}.resource-selection-slot:before,.resource-selection-slot:empty,.resource-selected-portrait{display:none}.resource-selected-chip{align-items:center;gap:.14rem;display:inline-flex}.resource-selection-card{border:1px solid var(--resource-ink);background:var(--resource-paper);min-height:1.6rem;color:var(--resource-ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:5px;flex:none;align-items:center;gap:.14rem;padding:.14rem .18rem;font-size:.7rem;display:inline-flex}.resource-selected-chip>svg{width:.95rem;height:.95rem}.resource-selected-chip>span{opacity:.65}.resource-selection-card:hover:not(:disabled){box-shadow:0 0 0 1px var(--theme-bevel,#f8ebcb)}.resource-selection-card:focus-visible{outline:2px solid var(--theme-focus,#fff5d8);outline-offset:2px}.resource-selection-empty{color:var(--theme-text-on-dark,#b9c5b2);padding-inline:.2rem;font-size:.8rem}.game-hand[data-draft-open=true]>.resource-card-rows:last-child{border-top:1px solid var(--theme-border-translucent,#c0c3a766);margin-block-start:.2rem;padding-block-start:.25rem}.resource-trade-stack{min-width:0;min-height:var(--resource-row-height);padding:var(--resource-row-padding) .13rem;place-items:center;display:grid;position:relative}.resource-trade-stack>.progress-effect-badge{z-index:1;top:calc(var(--resource-row-padding) + .05rem);position:absolute;right:.12rem}.resource-card{--card-depth:.18rem;--card-overhang:calc(2 * var(--card-depth));width:min(100%, calc(var(--resource-card-height,var(--hand-card-height)) * .78 + var(--card-overhang)));height:var(--resource-card-height,var(--hand-card-height));color:var(--resource-ink);background:0 0;border:0;padding:0;transition:transform .15s;position:relative}.resource-card .resource-card-face{container-type:inline-size}.resource-card[data-resource-placeholder] .resource-card-face{color:#e2afa1;box-shadow:none;background:#d08a7d12;border:1px dashed #d08a7d}.resource-card[data-resource-placeholder] .resource-card-field{background:0 0;border:0}.resource-card[data-resource-placeholder] .resource-card-field:after{content:none}.resource-card[data-resource-placeholder] .card-illustration{opacity:.3;filter:grayscale()}.resource-card-back{inset:var(--card-depth);background:var(--resource-paper);box-shadow:0 1px 1px #0b2626a8}.resource-card-back-far{inset:var(--card-overhang) 0 0 var(--card-overhang);background:var(--card-color)}.resource-card-count{min-width:1.1rem;height:1.1rem;color:var(--resource-ink);background:var(--resource-paper);font-variant-numeric:tabular-nums;border:1px solid;border-radius:5px;place-items:center;padding-inline:.12rem;font:850 .76rem/1 system-ui,sans-serif;display:grid;position:absolute;inset:-.27rem auto auto -.25rem;box-shadow:0 1px 2px #0b262688}.resource-card:focus-visible{outline:none;transform:translateY(-.15rem)}.resource-card:focus-visible .resource-card-face{outline-offset:2px;outline:2px solid #fff5d8}.resource-draft-controls .button{padding:0}.resource-draft-controls{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;align-items:center;gap:.18rem;display:grid}.resource-draft-controls .button{border-radius:5px;width:1.5rem;min-height:1.5rem}.resource-draft-controls svg{width:1rem;height:1rem}.resource-draft-controls .button-primary{border-color:var(--theme-border,#b69b68);background:var(--theme-primary,#e8d5a4);color:var(--theme-text,#243128)}.resource-draft-controls .button-primary:hover:not(:disabled){background:var(--theme-primary-hover,#f8ebcb)}.resource-draft-controls .button:disabled,.resource-card:disabled{cursor:default}@media (width<=450px){.game-hand{--hand-column-gap:.14rem}.resource-trade-label{font-size:.6rem}.resource-card{--card-depth:.11rem}.resource-card .resource-card-face{padding:2px}}@media (width<=420px){.game-hand{--hand-column-gap:.1rem}.resource-draft-controls .button{width:1.35rem}.game-hand .resource-trade-stack{padding-inline:.06rem}}@media (width<=420px),(height<=420px){.game-hand .resource-card{--card-depth:.06rem}.game-hand .resource-card-face{grid-template-columns:minmax(0,1fr);padding:2px 0}.game-hand .resource-card-count{min-width:min(.8rem, calc(16px / var(--game-ui-scale)));height:min(.8rem, calc(16px / var(--game-ui-scale)));font-size:min(.6rem, calc(12px / var(--game-ui-scale)));padding-inline:.08rem;inset:-.19rem auto auto -.14rem}}.game-hand:has(.resource-draft-controls){grid-template-rows:auto minmax(0,1fr) auto;padding-block-start:.2rem}.resource-draft-controls+.resource-card-rows{--resource-row-padding:.1rem;gap:.3rem;padding-block:.2rem .15rem;scroll-padding-block:.15rem}@media (width<=700px){.game-hand[data-commodities=true] .resource-trade-row{grid-template-columns:repeat(4,minmax(0,1fr))}.game-screen[data-cities-knights=true]{--dock-hand-height:calc(2 * (var(--hand-resource-card-height) + 2 * var(--resource-row-padding)) + var(--resource-rows-top-padding) + 2 * var(--hand-block-padding) + 4px)}.resource-selection-card{min-height:1.65rem}}@media (width>820px){.game-hand{--hand-column-gap:.1rem;--commodity-gap:.5rem}.game-hand[data-commodities=true] .resource-trade-row{grid-template-columns:repeat(5, minmax(0, 1fr)) var(--commodity-gap) repeat(3, minmax(0, 1fr))}.game-hand[data-commodities=true] .resource-trade-stack[data-resource=paper]{grid-column:7}.game-hand[data-commodities=true] .resource-trade-stack[data-resource=paper]:before{inset-inline-start:calc(-1 * var(--commodity-gap) / 2 - var(--hand-column-gap))}.resource-trade-selection{box-shadow:inset 0 0 0 1px var(--theme-bevel,#ebc88a65);border:0;padding:0;display:block;position:relative}.resource-trade-selection[data-trade-row=want]{box-shadow:inset 0 0 0 1px var(--theme-bevel,#a6d9b65e)}.resource-trade-selection .resource-selection-card{--card-depth:.18rem;--card-overhang:calc(2 * var(--card-depth));width:min(100%, calc(var(--resource-card-height) * .78 + var(--card-overhang)));height:var(--resource-card-height);background:0 0;border:0;min-height:0;padding:0;position:relative}.resource-trade-selection .resource-selected-chip{display:none}.resource-trade-selection .resource-selected-portrait{display:block}.resource-selected-portrait .resource-card-face{container-type:inline-size}.resource-selection-card:focus-visible .resource-card-face{outline-offset:2px;outline:2px solid #fff5d8}.resource-trade-selection .resource-selection-cards{gap:var(--hand-column-gap);grid-template-columns:repeat(5,minmax(0,1fr));padding:.5rem 0 0;display:grid;overflow:visible}.game-hand[data-commodities=true] .resource-trade-selection .resource-selection-cards{grid-template-columns:repeat(5, minmax(0, 1fr)) var(--commodity-gap) repeat(3, minmax(0, 1fr))}.resource-trade-selection .resource-selection-slot{display:grid}.resource-trade-selection .resource-selection-slot:before{display:block}.resource-trade-selection .resource-trade-label{background:var(--hand-surface);border-radius:3px;gap:.18rem;padding:0 .15rem;display:flex;position:absolute;inset:-.05rem .25rem auto auto}.resource-trade-selection .resource-trade-party>svg,.resource-trade-selection .resource-trade-party .player-avatar{width:.7rem;height:.7rem}.resource-trade-selection .resource-selection-empty{display:none}}@media (height<=420px){.resource-draft-controls .button{min-height:1.35rem}}@container resource-hand (width<6.5rem){.resource-selection-card{padding-inline:.1rem;font-size:.6rem}.resource-selected-chip{gap:.1rem}.resource-selected-chip>svg{width:.75rem;height:.75rem}.resource-selected-chip>span{display:none}}@media (hover:hover) and (pointer:fine){.resource-card[data-resource-card]:hover:not(:disabled){transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:is(:hover:not(:disabled),:focus-visible){transform:none}}@media (width>820px){.game-hand:has(.resource-draft-controls){background:linear-gradient(var(--theme-control-top,#30463c), var(--hand-surface) 70%);grid-template-rows:minmax(0,1fr) auto;padding-block-start:.4rem}.game-hand:not([data-over-discard-limit=true]):has(.resource-draft-controls){border-color:var(--theme-warning-border,#c4ac79)}.resource-draft-controls{grid-template-columns:1fr;grid-auto-flow:row;gap:.2rem;width:1.8rem;padding:0;position:absolute;inset:.05rem auto auto calc(100% + .35rem)}.resource-draft-controls .button{border:1px solid var(--theme-border,#bda36d);width:1.8rem;min-height:1.8rem;box-shadow:0 2px 5px var(--theme-shadow,#102a2666);border-radius:5px}.resource-draft-controls svg{width:1rem;height:1rem}.resource-draft-controls .button-quiet{background:var(--theme-surface-raised,#fcf7ea);color:var(--theme-text,#344838)}}.sandbox-bank-trigger.button{min-height:0;height:var(--dock-hand-height);border-color:var(--theme-border,#ab925f);color:var(--theme-warning-text,#43371f);background:var(--theme-surface,#f2e4bd);box-shadow:0 2px 12px var(--theme-shadow,#102a2670);border-radius:9px;align-self:end;gap:.35rem;padding-inline:.58rem;font-size:.74rem}.sandbox-bank-trigger.button:hover:not([aria-disabled=true]){background:var(--theme-surface-hover,#fff1ce)}.sandbox-bank-trigger[aria-disabled=true]{cursor:default;opacity:.7}.sandbox-bank-trigger svg{flex:none;width:1.16rem;height:1.16rem}.sandbox-bank{--hand-card-height:clamp(3.5rem, 13vw, 4.75rem);width:min(24rem,100% - 1.5rem);max-height:calc(100dvh / var(--game-ui-scale) - 1.5rem);border:1px solid var(--border);color:var(--theme-text,#243128);background:var(--parchment);box-shadow:0 12px 42px var(--theme-shadow,#142a20a0);overscroll-behavior:contain;pointer-events:auto;border-radius:12px;padding:clamp(.62rem,3vw,1rem)}.sandbox-bank::backdrop{background:var(--theme-backdrop,#13251bb0)}.sandbox-bank[open]{gap:.65rem;display:grid}.sandbox-bank-header,.sandbox-bank-transfer{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.sandbox-bank-header{z-index:1;background:var(--parchment);position:sticky;top:0}.sandbox-bank-header h2{font-size:clamp(1.28rem,5vw,1.65rem)}.sandbox-bank .button{min-height:36px;padding:.3rem .53rem;font-size:.77rem}.sandbox-bank-section{border:1px solid var(--theme-border,#aa9669);color:var(--theme-text-on-dark,#f8ebcb);background:var(--theme-surface-deep,#233c36);border-radius:8px;gap:.35rem;padding:.5rem;display:grid}.sandbox-bank-modes{flex-wrap:wrap;gap:.35rem;display:flex}.sandbox-bank-modes .button{color:var(--theme-text-on-dark,#f8ebcb);border-color:var(--theme-border,#ad9a72);background:0 0}.sandbox-bank-modes .button:hover:not(:disabled){color:var(--theme-text-on-dark,#f8ebcb);background:var(--theme-surface-hover,#36534a)}.sandbox-bank-modes .button[aria-pressed=true]{color:var(--theme-text,#243128);border-color:var(--theme-border-muted,#e8d5a4);background:var(--theme-surface-selected,#e8d5a4)}.sandbox-bank-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.sandbox-bank-stack.resource-trade-stack{gap:.18rem;padding:.22rem .12rem 0}.sandbox-bank .resource-card{--card-overhang:0px;width:min(100%,3.5rem)}.sandbox-bank .resource-card[aria-disabled=true],.sandbox-bank-minus[aria-disabled=true]{cursor:default;opacity:.55}.sandbox-bank-minus{border:1px solid var(--theme-border,#ad9a72);width:min(100%,2.75rem);min-height:32px;color:var(--theme-text-on-dark,#f8ebcb);background:0 0;border-radius:5px;padding:0;font-weight:750}.sandbox-bank-minus:hover:not([aria-disabled=true]){background:var(--theme-surface-hover,#36534a)}.sandbox-bank-minus:focus-visible,.sandbox-bank-section .button:focus-visible{outline:2px solid var(--theme-focus,#f1d790);outline-offset:1px}.sandbox-bank-transfer{flex-wrap:wrap}.sandbox-bank-transfer output{font-size:.75rem}.sandbox-bank-transfer .button{color:var(--theme-text,#243128);background:var(--theme-surface-muted,#e8d5a4);margin-inline-start:auto}.sandbox-bank-transfer .button:hover:not(:disabled){background:var(--theme-surface-hover,#f8ebcb)}.sandbox-bank-development{background:var(--theme-surface-deep,#43374e)}.sandbox-bank-development h3{font:750 .79rem/1.2 system-ui,sans-serif}.sandbox-bank-development .sandbox-bank-cards{padding-block-start:.2rem}.sandbox-bank-development .development-card{--card-overhang:0px;justify-self:center;width:min(100%,3.5rem)}.sandbox-bank-development .development-card:hover:not(:disabled) .resource-card-face{background:#fff9df}.sandbox-bank-error{justify-content:space-between;align-items:center;gap:.45rem;margin:0;display:flex}@media (width<=940px){.sandbox-bank-trigger.button{width:36px;padding-inline:0}.sandbox-bank-trigger span{display:none}}.trade-offers-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb,#a38a54) var(--theme-scroll-track,#f4eddb);min-height:0;max-height:min(36dvh,18rem);box-shadow:0 .25rem 1rem var(--theme-shadow,#102a2670);border-radius:8px;grid-auto-rows:max-content;gap:.35rem;display:grid;overflow-y:auto}.trade-offers-list:focus-visible{outline:2px solid var(--theme-focus,#edcf86);outline-offset:2px}.trade-offer{border:1px solid var(--theme-border,#b29a66);background:var(--theme-surface-raised,#fcf5e5);color:var(--theme-text,#273b30);border-radius:8px;container:trade-offer/inline-size}.trade-offer-body{grid-template-columns:minmax(0,1fr) 6.3rem;align-items:center;gap:.32rem;padding:.22rem .32rem;display:grid}.trade-offer-deal{border-inline-end:1px solid var(--theme-border-muted,#e4d7b6);gap:.2rem;min-width:0;padding-inline-end:.27rem;display:grid}.trade-offer-header,.trade-offer-source{align-items:center;gap:.22rem;min-width:0;display:flex}.trade-offer-header{justify-content:space-between}.trade-offer-source{font:750 .74rem/1.15 var(--serif)}.trade-offer-source strong,.trade-response-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.trade-terms-list{gap:.17rem;min-width:0;display:grid}.trade-terms{align-items:center;gap:.12rem;min-width:0;display:grid}.trade-terms[data-inline=true]{grid-template-columns:3.26rem minmax(0,1fr);column-gap:.17rem}.trade-direction{color:var(--theme-danger-text,#944833);white-space:nowrap;align-items:center;gap:.08rem;font:750 .62rem/1.15 system-ui,sans-serif;display:flex}.trade-terms[data-direction=receive] .trade-direction{color:var(--theme-text-muted,#3a704d)}.trade-direction svg{flex:none;width:.63rem;height:.63rem}.trade-portrait{border:1px solid var(--game-seat-color,var(--theme-border,#688a70));border-radius:50%;flex:none;place-items:center;display:inline-grid}.trade-portrait>.player-avatar{width:.89rem;height:.89rem}.trade-offer-source .player-avatar{width:.78rem;height:.78rem}.trade-cards{grid-template-columns:repeat(var(--trade-types), minmax(0, 1.72rem));gap:.1rem;min-width:0;padding-block-start:.12rem;display:grid}.trade-resource{--card-overhang:0px;aspect-ratio:1.72/2.09;min-width:0;color:var(--resource-ink);position:relative}.trade-resource .resource-card-face{border-radius:4px;padding:2px}.trade-resource .resource-card-field{border-radius:2px}.trade-resource .resource-card-field svg{width:100%;height:100%}.trade-resource .resource-card-count{border-radius:3px;min-width:.8rem;height:.77rem;padding-inline:.08rem;font-size:.62rem;inset:-.12rem 0 auto auto}.trade-responses{min-width:0;margin:0;padding:0;list-style:none;display:grid}.trade-response{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.18rem;min-width:0;height:1.12rem;font:750 .68rem/1.05 system-ui,sans-serif;display:grid}.trade-response+.trade-response{border-block-start:1px solid var(--theme-border-muted,#e4d7b6)}.trade-response-identity{align-items:center;gap:.1rem;min-width:0;display:flex}.trade-response-seat{border:1px solid var(--theme-border-muted,#e4d7b6);color:var(--theme-text-muted,#59654e);border-radius:3px;flex:none;padding-inline:.12rem;font-size:.57rem}.trade-response-chip{width:1.61rem;height:1rem;color:var(--theme-text-muted,#59654e);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding-inline:.1rem;display:flex}.trade-response-chip svg{stroke-width:2.15px;flex:none;width:.84rem;height:.84rem}.trade-response-chip svg+svg{width:.48rem;height:.63rem}[data-response=accepted] .trade-response-chip{color:var(--theme-success-text,#315f48)}[data-response=declined] .trade-response-chip{color:var(--theme-danger-text,#863d34)}button.trade-response-chip{border-color:var(--theme-success-border,#a2b891);background:var(--theme-success-surface,#e3edd8);cursor:pointer}button.trade-response-chip:hover:not(:disabled){border-color:currentColor}button.trade-response-chip:disabled{cursor:default;background:0 0;border-color:#0000}button.trade-response-chip:disabled svg+svg{color:var(--theme-text-muted,#59654e)}.trade-offer-actions{flex:none;align-items:center;gap:.16rem;display:flex}.trade-clock{color:var(--theme-text-muted,#59654e);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.12rem;padding:.11rem .16rem;font:750 .63rem/1 system-ui,sans-serif;display:inline-flex}.trade-clock svg{width:.69rem;height:.69rem}.trade-clock[data-urgent=true]{color:var(--theme-danger-text,#81362d);background:var(--theme-danger-surface,#f6dbcb);border-radius:4px}.trade-own-reply{justify-content:flex-end;align-items:center;gap:.12rem;display:flex}.trade-own-reply .trade-response-chip{width:.9rem;padding:0}.trade-button{border:1px solid var(--theme-border-muted,#d2be95);background:var(--theme-surface,#f6ead1);height:1.07rem;color:var(--theme-warning-text,#684b35);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:.12rem;padding:0;display:inline-flex}.trade-button svg{width:.76rem;height:.76rem}.trade-cancel{width:1.07rem}.trade-own-reply .trade-button{width:1rem;height:1rem}.trade-button:focus-visible,.trade-response-chip:focus-visible{outline:2px solid var(--theme-focus,#9b641e);outline-offset:1px}.trade-button:disabled{opacity:.52;cursor:default}.trade-button[aria-pressed=true]{opacity:1}.trade-approve{border-color:var(--theme-success-border,#315f48);color:var(--theme-success-text,#315f48);background:0 0}.trade-decline{border-color:var(--theme-danger-border,#863d34);color:var(--theme-danger-text,#863d34);background:0 0}.trade-approve:hover:not(:disabled){border-color:var(--theme-border-strong,#244b38);color:var(--theme-text,#244b38)}.trade-decline:hover:not(:disabled){border-color:var(--theme-border-strong,#682d26);color:var(--theme-danger-text,#682d26)}.trade-approve[aria-pressed=true]{background:var(--theme-success-surface,#e3edd8);box-shadow:inset 0 0 0 1px var(--theme-success-border,#a2b891)}.trade-decline[aria-pressed=true]{background:var(--theme-danger-surface,#f1ded7);box-shadow:inset 0 0 0 1px var(--theme-danger-border,#cfab9e)}.trade-cancel:hover:not(:disabled){background:var(--theme-surface-hover,#edd3c6)}@container trade-offer (width>=15.5rem){.trade-offer-body[data-single-reply]{grid-template-rows:auto 1fr;grid-template-areas:"terms source""terms replies";row-gap:.16rem}.trade-offer-body[data-single-reply] .trade-offer-deal{display:contents}.trade-offer-body[data-single-reply] .trade-terms-list{border-inline-end:1px solid var(--theme-border-muted,#e4d7b6);grid-area:terms;padding-inline-end:.27rem}.trade-offer-body[data-single-reply] .trade-offer-header{flex-wrap:wrap;grid-area:source;justify-content:flex-end}.trade-offer-body[data-single-reply] .trade-offer-source{width:100%}.trade-offer-body[data-single-reply] .trade-responses{grid-area:replies;align-self:start}}@container trade-offer (width<15.5rem){.trade-offer-body{grid-template-columns:minmax(0,1fr);gap:.27rem;padding:.18rem .26rem}.trade-offer-deal{border:0;padding:0}.trade-cards{flex-wrap:wrap;display:flex}.trade-resource{flex:0 0 1.3rem}.trade-responses{grid-template-columns:repeat(auto-fit,minmax(min(6.1rem,100%),1fr));gap:0 .28rem}.trade-response{border-block-start:1px solid var(--theme-border-muted,#e4d7b6)}}@container trade-offer (width<11rem){.trade-terms,.trade-terms[data-inline=true]{grid-template-columns:.68rem minmax(0,1fr)}.trade-direction>span{display:none}}:root{--game-ui-scale:1}.game-result-views{z-index:12;border:1px solid var(--border);background:var(--theme-surface-raised,#fff8e8);box-shadow:0 3px 16px var(--theme-shadow,#163d3140);border-radius:2rem;gap:.2rem;padding:.25rem;display:flex;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.game-result-views button{min-height:36px;color:var(--theme-text,var(--forest));background:0 0;border:0;border-radius:2rem;align-items:center;gap:.4rem;padding:.35rem 1rem;font-weight:700;display:inline-flex}.game-result-views button>svg{flex:none;width:1.15rem;height:1.15rem}.game-result-views button:hover{background:var(--theme-surface-hover,#e7e1cc)}.game-result-views button:focus-visible{outline:2px solid var(--theme-focus,#aa7b37);outline-offset:2px}.lobby-shell:has(.game-screen){padding:0}#root:has(.game-screen) .site-footer{display:none}.game-screen,.site-header-match,.turn-cost-tooltip{-webkit-user-select:none;user-select:none}.game-screen input{-webkit-user-select:text;user-select:text}.game-turn-status{color:var(--theme-text-on-dark,#e0e7d8);overflow-wrap:anywhere;align-items:baseline;gap:.4rem;margin:0;font-size:.9rem;font-weight:650;display:flex}.game-turn-status:before{content:"";border:1px solid;border-radius:50%;flex:none;align-self:center;width:.38rem;height:.38rem}.game-turn-status[data-own-decision=true]{color:var(--theme-accent,#ffe1a0);font-weight:750}.game-turn-status[data-own-decision=true]:before{background:currentColor}.game-turn-tools{flex:none;align-items:center;gap:.4rem;display:flex}.match-settings{position:relative}.match-settings-toggle{border:1px solid var(--theme-border-translucent,#d7e2b441);width:1.8rem;height:1.6rem;color:var(--theme-text-on-dark,#f3e9cf);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.match-settings-toggle svg{width:1rem;height:1rem}.match-settings-toggle:hover,.match-settings-toggle[aria-expanded=true]{background:var(--theme-surface-hover,#f3e9cf19)}.match-settings-toggle:focus-visible{outline:2px solid var(--theme-focus,#efd199);outline-offset:-2px}.match-settings-popup{z-index:5;width:min(14.5rem, calc(100vw / var(--game-ui-scale) - 1rem));padding:.65rem .8rem;position:absolute;inset:calc(100% + .35rem) 0 auto auto}.match-settings-popup h2{color:var(--theme-text,var(--forest));font-size:1.08rem}.match-settings-popup dl{margin:.45rem 0 0;font-size:.84rem}.match-settings-popup dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:.5rem;padding:.28rem 0;display:flex}.match-settings-popup dt{color:var(--muted)}.match-settings-popup dd{text-align:end;margin:0;font-weight:700}.game-practice-tools{flex:none;position:relative}.game-practice-tools[open]{z-index:5}.game-practice-tools>summary{border:1px solid var(--theme-border-translucent,#d7e2b441);color:var(--theme-text-on-dark,#f3e9cf);cursor:pointer;border-radius:4px;padding:.12rem .36rem;font-size:.8rem;font-weight:700;line-height:1.2}.game-practice-tools>summary:hover,.game-practice-tools[open]>summary{background:var(--theme-surface-hover,#f3e9cf19)}.game-practice-tools>summary:focus-visible{outline:2px solid var(--theme-focus,#efd199)}.game-practice-actions{gap:.3rem;width:max-content;padding:.35rem;display:grid;position:absolute;inset:calc(100% + .35rem) 0 auto auto}.game-practice-actions>.button{min-height:36px;padding:.25rem .5rem;font-size:.75rem}.game-screen{--overlay-gap:clamp(.45rem, 1.25vw, .9rem);--dock-gap:var(--overlay-gap);--hand-card-height:clamp(2.55rem, 10.8dvh, 4.8rem);--resource-card-max-height:min(var(--hand-card-height), 4.1rem, var(--resource-card-viewport-height,7.5dvh));--dock-hand-width:min(calc(5 * (var(--resource-card-max-height) * .78 + .62rem) + 2.25rem), var(--dock-hand-width-limit,100vw));--hand-inline-padding:.35rem;--hand-block-padding:.12rem;--resource-card-width-ratio:.25;--hand-resource-card-height:min(var(--resource-card-max-height), calc((var(--dock-hand-width) - 2 * (var(--hand-inline-padding) + 1px)) * var(--resource-card-width-ratio)));--resource-row-padding:.27rem;--resource-rows-top-padding:.16rem;--dock-hand-height:calc(var(--hand-resource-card-height) + var(--resource-rows-top-padding) + 2 * (var(--resource-row-padding) + var(--hand-block-padding) + 1px));--dice-size:clamp(1.75rem, min(6vw, 6.8dvh), 2.8rem);--dice-tray-width:9.4rem;--turn-phase-height:44px;--build-tile-size:3.15rem;--right-dock-upper-height:var(--turn-phase-height);--player-list-width:18rem;--sidebar-width:min(31vw, 22rem);--sidebar-max-width:calc((100% - var(--overlay-gap)) / 2);isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0, 1fr) min(calc(var(--sidebar-width) * var(--game-ui-scale)), var(--sidebar-max-width));gap:var(--overlay-gap);padding:var(--overlay-gap);background:var(--theme-surface-deep,#20433e);flex:1;width:100%;min-height:0;display:grid;position:relative;overflow:clip}.game-screen[data-cities-knights=true]{--dock-hand-width:min(calc(8 * (var(--resource-card-max-height) * .78 + .4rem) + 2rem), var(--dock-hand-width-limit,46vw))}.game-loading{background:var(--theme-surface,#eeebde);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:.5rem;padding:1rem;display:grid}.game-map{display:grid;position:absolute;inset:0}.game-overlays{align-items:flex-end;gap:var(--overlay-gap);min-height:0;pointer-events:none;flex-direction:column;grid-area:1/2/-1;margin-block-end:calc(var(--dock-hand-height) + var(--right-dock-upper-height) + var(--dock-gap) + var(--overlay-gap) / var(--game-ui-scale) + var(--fishing-tray-clearance,0px));display:flex;position:relative}.game-dock,.game-player-panel,.game-overlays{zoom:var(--game-ui-scale)}.game-dock{--dock-hand-track:minmax(0, var(--dock-hand-width));--dock-development-track:fit-content(min(25rem, calc(30vw / var(--game-ui-scale))));z-index:3;grid-area:2/1/auto/-1;grid-template-columns:var(--dock-hand-track) max-content minmax(0, 1fr) var(--dock-development-track) var(--dice-tray-width);align-items:end;gap:var(--dock-gap);pointer-events:none;grid-template-rows:1fr auto;grid-template-areas:"hand build.development turn""hand build.development dice";display:grid;position:relative}.game-dock-tools{display:contents}.game-dock>:not(.game-dock-tools),.game-dock-tools>*{pointer-events:auto;min-width:0}.game-dock>.game-hand{grid-area:hand}.game-dock>.turn-controls{grid-area:build}.game-dock>.turn-phase-control{grid-area:turn}.game-dock>.dice-tray{grid-area:dice}.game-dock-tools>.sandbox-bank-trigger{grid-area:bank}.game-dock-tools>.ck-dock-controls{translate:0 calc(-1 * (var(--build-tile-size) + .35rem));grid-area:build;align-self:end}.game-dock-development{justify-content:flex-end;align-items:end;gap:var(--overlay-gap);grid-area:development;display:flex}.game-screen:not([data-compact-dock=true]) .game-dock:has(.fishing-tray):not(:has(.ck-progress-tray)){grid-template-columns:var(--dock-hand-track) max-content minmax(5rem, 1fr) var(--dock-development-track) var(--dice-tray-width);grid-template-areas:"hand build fish development turn""hand build fish development dice"}.game-screen:not([data-compact-dock=true]) .game-dock[data-sandbox=true]:has(.fishing-tray):not(:has(.ck-progress-tray)){grid-template-columns:var(--dock-hand-track) repeat(2, max-content) minmax(5rem, 1fr) var(--dock-development-track) var(--dice-tray-width);grid-template-areas:"hand build bank fish development turn""hand build bank fish development dice"}.fishing-tray[data-position=beside-development]{grid-area:fish;justify-self:end;width:min(11.5rem,100%);position:relative;bottom:auto;right:auto}.game-overlay{border:1px solid var(--theme-border-muted,#d9d0ba);background:var(--theme-surface-raised,#fcf7ea);box-shadow:0 2px 12px var(--theme-shadow,#102a2670);border-radius:9px}.game-workspace{z-index:8;zoom:var(--game-ui-scale);border:1px solid var(--theme-border,#bba87b);background:var(--theme-surface-raised,#fcf7ea);width:min(34rem,100% - 1rem);min-height:0;max-height:calc(100% - 1.5rem);color:var(--theme-text,#293d32);box-shadow:0 10px 40px var(--theme-shadow,#102a2690);overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;border-radius:12px;flex-direction:column;gap:.65rem;padding:.8rem;display:flex;position:absolute;inset:.75rem auto auto 50%;overflow:auto;translate:-50%;container:workspace/inline-size}.game-workspace-header{border-bottom:1px solid var(--theme-border-muted,#d9d0ba);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.game-workspace-header h2{overflow-wrap:anywhere;min-width:0;color:var(--theme-text,#284638);margin:0;font-size:1.05rem}.game-workspace-close{border:1px solid var(--theme-border-muted,#d6c9ac);background:var(--theme-surface,#eee7d6);width:1.85rem;height:1.85rem;color:var(--theme-text,#42523c);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;font:1.25rem/1 system-ui,sans-serif;display:grid}.game-workspace-close:hover{background:var(--theme-surface-hover,#e3d8bf)}.game-workspace-close:focus-visible{outline:2px solid var(--theme-focus,#765329);outline-offset:2px}@media (width<=700px){.game-workspace{gap:.5rem;max-height:calc(100% - .8rem);padding:.6rem;inset-block-start:.4rem}}.game-error{overscroll-behavior:contain;pointer-events:auto;overflow-wrap:anywhere;flex-wrap:wrap;flex:none;align-items:center;gap:.3rem;width:100%;max-height:45%;margin:auto 0 0;padding:.35rem;font-size:.74rem;display:flex;overflow:auto}.game-error .button{flex:none;min-height:28px;padding:.1rem .3rem}.game-sandbox-dice{width:min(21rem,100% - 1.5rem);max-height:calc(100dvh / var(--game-ui-scale) - 1.5rem);border:1px solid var(--theme-border-muted,#c4b68f);background:var(--theme-surface-raised,#fcf7ea);color:var(--theme-text,#243128);box-shadow:0 8px 30px var(--theme-shadow,#142a2070);border-radius:10px;padding:1rem}.game-sandbox-dice::backdrop{background:var(--theme-backdrop,#13251bb0)}.game-sandbox-dice form{gap:.75rem;margin-top:.65rem;display:grid}.game-sandbox-dice-faces{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.game-sandbox-dice-buttons{justify-content:flex-end;gap:.4rem;display:flex}@media (width<=1100px){.game-screen{--dice-tray-width:clamp(4.75rem, 16vw, 8rem)}.game-dock{--dock-development-track:max-content}}@media (700px<width<=1100px){.game-screen{--sidebar-max-width:31vw}}@media (width<=940px){.game-screen{--hand-card-height:clamp(2.55rem, 9dvh, 4.3rem);--dice-size:clamp(1.4rem, min(4.5vw, 5dvh), 2.2rem)}}@media (width>820px){.game-screen:not([data-compact-dock=true]) .game-dock{--dock-hand-track:minmax(0, calc(var(--dock-hand-width) - 1.65rem))}.game-screen:not([data-compact-dock=true]) .game-dock[data-sandbox=true]{grid-template-columns:var(--dock-hand-track) repeat(2, max-content) minmax(0, 1fr) var(--dock-development-track) var(--dice-tray-width);grid-template-areas:"hand build bank.development turn""hand build bank.development dice"}}@media (width<=700px){.game-screen{--sidebar-width:min(48vw, 13.5rem);--dock-hand-width-limit:calc((100vw - 3 * var(--overlay-gap)) / (2 * var(--game-ui-scale)))}}.game-screen[data-compact-dock=true]{--dock-gap:.3rem;--right-dock-upper-height:max(var(--turn-phase-height), var(--dock-hand-height));--dock-hand-width-limit:calc((100vw - 3 * var(--overlay-gap)) / (2 * var(--game-ui-scale)))}.game-screen[data-compact-dock=true] .game-dock{grid-template-columns:var(--dock-hand-track) max-content minmax(0, 1fr) var(--dice-tray-width);grid-template-rows:auto auto;grid-template-areas:"hand build.turn""tools tools tools dice"}.game-screen[data-compact-dock=true] .game-dock-tools{align-items:end;gap:inherit;grid-area:tools;display:flex}.game-screen[data-compact-dock=true] .game-dock-tools>.ck-dock-controls{translate:none}.game-screen[data-compact-dock=true] .game-dock-development{gap:inherit}:where(.game-screen[data-compact-dock=true]) .game-dock>.game-hand[data-draft-open=true]{max-height:min(calc(75dvh / var(--game-ui-scale)), calc(var(--game-available-height,100dvh) - max(var(--dock-hand-height), 44px) - 3 * var(--overlay-gap) - var(--dock-gap)))}@media (width<=420px){.game-screen{--hand-card-height:min(clamp(2.55rem, 9dvh, 4.3rem), calc(80px / var(--game-ui-scale)));--hand-inline-padding:.25rem;--resource-card-width-ratio:.28;--dice-tray-width:min(4.9rem, calc(5.5rem / var(--game-ui-scale)));--dice-size:min(1.4rem, calc((var(--dice-tray-width) - 1.25rem) / 2))}.game-dock-tools{flex-wrap:wrap}}@media (height<=420px){.game-screen{--resource-card-viewport-height:6dvh;--resource-row-padding:.19rem;row-gap:0;padding-block:.15rem}.game-dock>.game-hand:has(.resource-draft-controls){max-height:calc(var(--game-available-height,100dvh) - 2 * var(--overlay-gap))}}@media (width<=820px) and (height<=420px){.game-dock>.game-hand:has(.resource-draft-controls){max-height:calc(var(--game-available-height,100dvh) - var(--dock-hand-height) - 2 * var(--dock-gap) - .3rem / var(--game-ui-scale))}}.game-sidebar{pointer-events:none;flex-direction:column;gap:.35rem;width:100%;min-height:0;max-height:100%;display:flex}.game-sidebar>*{pointer-events:auto}.game-sidebar .game-history{flex-direction:column;min-height:38px;display:flex;position:relative}@media (width>700px){.game-sidebar>.trade-offers-list{inset:0 calc(100% + var(--overlay-gap) / var(--game-ui-scale)) auto auto;width:min(18rem, calc(26.5vw / var(--game-ui-scale)));max-height:100%;position:absolute}}.game-history-toggle{border-radius:inherit;width:100%;min-height:36px;color:var(--theme-text,#253626);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .65rem;font:750 .88rem system-ui,sans-serif;display:flex}.game-history-content{min-height:0;position:relative;overflow:clip}.game-history-content:not([hidden]){flex-direction:column;display:flex}.game-history-list{max-height:min(calc(18dvh / var(--game-ui-scale)), 9rem);overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb,#a38a54) var(--theme-scroll-track,#f4eddb);overflow-wrap:anywhere;margin:0 0 .25rem;padding:0 .65rem;font-size:.86rem;line-height:1.4;list-style:none;overflow:auto}.game-history-list:focus-visible{outline-offset:-2px}.game-history-list li{border-top:1px solid var(--theme-border-muted,#e7dfca);padding:.13rem 0}.game-history-round-divider{border-bottom:2px solid var(--theme-border,#ab945f);margin:.35rem 0 .2rem}.game-history-list li:has(.game-history-round-divider)+li{border-top:0}.history-piece{vertical-align:middle;width:1.1rem;height:1.1rem}.game-history-jump{border:1px solid var(--theme-border-strong,#496551);background:var(--theme-surface-deep,#253626);width:1.75rem;height:1.75rem;color:var(--theme-text-on-dark,#fcf7ea);box-shadow:0 2px 6px var(--theme-shadow,#102a264d);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:auto 1.15rem .25rem auto}.game-history-jump:hover{background:var(--theme-surface-hover,#496551)}.game-history-empty{margin:0;padding:.3rem .6rem .5rem;font-size:.73rem}.game-bank{color:var(--theme-text,#253626);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem;padding:.25rem .22rem;display:grid;container:bank/inline-size}.game-bank-icon{width:1.2rem;height:1.2rem;display:block}.game-bank-stock{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.game-bank[data-commodities=true] .game-bank-stock{grid-template-columns:repeat(8,minmax(0,1fr))}.game-bank[data-commodities=true] .game-bank-count:nth-child(6){border-inline-start:1px solid var(--theme-border-muted,#d9d0ba)}.game-bank-count{font-variant-numeric:tabular-nums;justify-items:center;gap:.12rem;min-width:0;font:750 .75rem/1 system-ui,sans-serif;display:grid;container-type:inline-size}.game-bank-count:focus-visible{outline:2px solid var(--theme-focus,#86622e);outline-offset:2px;border-radius:3px}.game-bank-range{white-space:nowrap;font-size:min(1em,30cqi)}.game-bank-card{aspect-ratio:93/115;width:min(100%,1.395rem);color:var(--resource-ink);background:var(--resource-paper);border:1px solid;border-radius:3px;place-items:center;display:grid}.game-bank-card[data-empty=true]{background:color-mix(in srgb, var(--resource-paper), var(--resource-ink) 25%)}.game-bank-card svg{width:100%;height:100%}.game-bank-development{--resource-ink:#513e65;--resource-paper:#eadcf0;border-inline-start:1px solid #e0d6be}@media (height>560px){@container bank (width<10rem){.game-bank-stock{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.3rem}.game-bank[data-commodities=true] .game-bank-stock{grid-template-columns:repeat(4,minmax(0,1fr))}@media (height<=650px){.game-bank:has(~.trade-offers-list) .game-bank-stock{grid-template-columns:repeat(6,minmax(0,1fr))}}}}@media (width<=700px){.game-sidebar{container-type:inline-size}.game-history:has(~.trade-offers-list){flex-shrink:2}.game-history:has(~.trade-offers-list):has(.game-history-content:not([hidden]) .game-history-list){min-height:clamp(38px, calc((100dvh - var(--trade-history-height-offset,360px)) / 2), 4.65rem)}.game-history-toggle{gap:min(.4rem,3cqi);padding-inline:min(.5rem,5cqi);font-size:min(.88rem,10.5cqi)}.game-history-list{max-height:min(calc(15dvh / var(--game-ui-scale)), 6rem);padding-inline:.5rem;font-size:.8rem}}@media (width<=700px) and (height<=560px){.game-sidebar{--trade-history-height-offset:400px}}@media (width<=365px){.game-sidebar .game-history{min-height:34px}.game-history-toggle{min-height:32px}.game-bank{gap:.1rem}.game-bank-icon{width:1rem;height:1rem}.game-bank-count{font-size:min(.75rem,10.5cqi)}.game-bank-card{aspect-ratio:86/105;width:min(100%,1.29rem)}}.match-navigation{border-inline-end:1px solid var(--theme-border-translucent,#f3e9cf30);flex:0 240px;align-items:center;gap:6px;min-width:0;padding-inline-end:10px;display:flex}.match-heading{min-width:0;color:var(--theme-text-on-dark,#f3e9cf);flex:1;align-items:center;gap:8px;display:flex}.match-heading h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1rem;overflow:hidden}.match-connection{color:var(--theme-text-on-dark,#d7e2b4);flex:none;align-items:center;display:inline-flex}.match-connection.connection-reconnecting{color:var(--theme-warning-text,#efd199);background:var(--theme-surface-subtle,#efd1991c)}.match-connection-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-header-status{flex:1 1 0;min-width:45px}.game-header-status .game-turn-status{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:.82rem;line-height:1.2;display:flex;overflow:hidden}.game-header-status .game-turn-status>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.match-controls{border-inline-start:1px solid var(--theme-border-translucent,#f3e9cf30);flex:none;align-items:center;gap:4px;padding-inline-start:10px;display:flex}.site-header-match .game-turn-tools{flex:none;gap:4px;display:flex;position:static}.site-header-match .header-action,.site-header-match .match-settings-toggle,.site-header-match .game-practice-tools>summary,.site-header-match .seafaring-actions>button{width:28px;height:28px;min-height:0;color:var(--theme-text-on-dark,#f3e9cf);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.site-header-match .game-practice-tools>summary::-webkit-details-marker{display:none}.site-header-match .game-practice-tools>summary:before{content:none}.site-header-match .header-action svg,.site-header-match .match-settings-toggle svg,.site-header-match .game-practice-tools>summary svg,.site-header-match .seafaring-actions>button svg{flex:none;width:18px;height:18px}.site-header-match .header-action:hover:not(:disabled),.site-header-match .match-settings-toggle:hover,.site-header-match .game-practice-tools>summary:hover,.site-header-match .game-practice-tools[open]>summary,.site-header-match .seafaring-actions>button:hover:not(:disabled),.site-header-match .game-ui-size-toggle[aria-expanded=true]{background:var(--rail-control-hover)}.site-header-match .header-action[data-action=resume],.site-header-match .header-action[data-action=resume]:hover:not(:disabled){background:var(--theme-accent,#e6c78f);color:var(--theme-text-on-accent,#243128)}.site-header-match .game-ui-size-toggle{width:48px;font-size:.78rem;font-weight:500}.site-header-match .game-clock-bar{height:2px;position:absolute;inset:auto 0 0}.site-header-match .game-clock-bar progress{height:2px}.sandbox-controls-visibility{border-bottom:1px solid var(--border);min-height:36px;color:var(--theme-text,var(--forest));align-items:center;gap:8px;padding:4px;font-size:.8rem;display:flex}.sandbox-controls-visibility input{accent-color:var(--theme-accent,var(--forest))}@media (width<=900px){.match-navigation{flex:none;gap:3px;padding-inline-end:5px}.match-navigation h1{display:none}.match-navigation .match-heading{flex:none}.match-navigation .match-connection svg{width:13px;height:13px}.site-header-match .match-navigation .header-action{width:28px;height:40px}.game-header-status .game-turn-status{gap:4px;font-size:.75rem}.match-controls{scrollbar-width:none;overscroll-behavior-x:contain;flex:0 auto;gap:2px;min-width:40px;max-width:max-content;padding-inline-start:5px;overflow-x:auto}.site-header-match .game-turn-tools{gap:2px}.site-header-match .header-action,.site-header-match .match-settings-toggle,.site-header-match .game-practice-tools>summary,.site-header-match .seafaring-actions>button{width:26px;height:40px}.site-header-match .game-ui-size-toggle{width:38px;font-size:.7rem}.site-header-match .game-practice-actions,.site-header-match .match-settings-popup,.site-header-match .game-ui-size-popup{z-index:8;width:min(288px,100vw - 12px);max-height:calc(100dvh - 56px);position:fixed;inset:48px 6px auto auto;overflow:auto}.site-header-match .game-practice-actions>.button{min-height:40px}}@media (pointer:coarse){.site-header-match .header-action,.site-header-match .match-settings-toggle,.site-header-match .game-practice-tools>summary,.site-header-match .seafaring-actions>button{min-width:36px;height:44px}}.map-filters{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.85rem 0 .5rem;display:flex}.map-filters .field{flex:9rem;min-width:0;font-size:.78rem}.map-filters .map-search{flex:1.5 12rem}.map-filters .field :is(select,input[type=search]){border:1px solid var(--theme-border-muted,#bcb298);background:var(--theme-surface-raised,#fffdf5);width:100%;min-height:38px;color:var(--theme-text,#304d38);font:inherit;border-radius:7px;padding:.4rem .5rem}.map-filters>.button{min-height:38px}.map-dialog[open]{flex-direction:column;height:min(56rem,100dvh - 1.5rem);display:flex}.map-dialog .map-catalog{flex:auto;padding:0 .2rem .2rem;overflow:auto}.map-results{color:var(--theme-text,#40533b);margin:.65rem 0 0;font-size:.78rem;font-weight:700}.map-empty{text-align:center;color:var(--theme-text-muted,#576650);padding:1rem;font-size:.85rem}.map-dialog .map-dialog-footer{flex:none;position:static}.map-dialog-footer>.button{flex:none}.map-features>.map-difficulty{color:var(--theme-text,#304d38);background:var(--theme-surface-selected,#eaf0dd)}@media (width<=435px){.map-filters{gap:.4rem}.map-filters .field{flex-basis:8rem}.map-filters .map-search{flex-basis:100%}.map-filters>.button{min-height:32px;padding-block:.3rem;font-size:.73rem}.map-dialog-footer{flex-wrap:wrap}.map-dialog-footer>.button{margin-left:auto}}.lobby-shell:has(>.room-setup-view){padding-inline:clamp(.5rem,1.5vw,1.5rem)}.room-hub.room-setup-view{width:100%}.room-setup-view,.room-setup-view .room-workspace,.table-room{flex-direction:column;min-height:0;display:flex}.room-setup-view .room-workspace{overflow:auto}.room-setup-view .room-workspace>*{flex:none}.room-identity{border-bottom:1px solid var(--theme-border-muted,#e0d7c1);gap:.6rem;margin-bottom:.9rem;padding-bottom:.8rem;display:grid}.room-name-form{align-items:end;gap:.4rem;display:flex}.room-name-form .field{flex:1;min-width:0;font-size:.78rem}.room-name-form .button{flex:none;font-size:.75rem}.table-room .table-settings{background:var(--theme-surface-raised,#fffaf0)}.table-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);align-items:start;gap:.75rem;display:grid}.table-room .table-seat-list{grid-template-columns:minmax(0,1fr)}.table-room .table-footer{z-index:1;background:var(--theme-surface-raised,#fcf7ea);box-shadow:0 -6px 12px var(--theme-bevel,#fcf7ea);padding-bottom:1rem;position:sticky;bottom:-1rem}.table-seats-heading{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.table-seats-heading h2{color:var(--theme-text,#40533b);font:700 .86rem system-ui,sans-serif}.seat-picker{align-items:center;gap:.45rem;font-size:.76rem;font-weight:680;display:flex}.seat-picker select{border:1px solid var(--theme-border-muted,#bcb298);background:var(--theme-surface-raised,#fffaf0);min-height:34px;color:var(--theme-text,#304d38);border-radius:6px;padding:.22rem .35rem}.room-settings-form{gap:.65rem;display:grid}.setup-heading h2{font:500 clamp(1.3rem, 2vw, 1.65rem)/1.12 var(--serif);color:var(--theme-text,#273f30);margin:0}.setup-heading p{margin-top:.2rem}.setup-controls,.setup-group{border:0;min-inline-size:0;margin:0;padding:0}.setup-controls,.setup-clock-and-limits{align-content:start;gap:.65rem;display:grid}.setup-clock-and-limits{min-width:0}.setup-group{border:1px solid var(--theme-border-muted,#e0d7c1);border-radius:8px;padding:.45rem .65rem .65rem}.setup-group legend{color:var(--theme-text,#344c36);padding-inline:.25rem;font-size:.81rem;font-weight:780}.setup-hint{color:var(--theme-text-muted,#576650);margin:0;font-size:.75rem;font-weight:400;line-height:1.35}.map-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.map-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.map-selection>.map-preview{height:112px}.map-selection-copy{justify-items:start;gap:.35rem;min-width:0;display:grid}.map-selection-copy>strong{color:var(--theme-text,#2c4633);font-size:.95rem}.map-selection-copy .button{margin-top:.25rem}.map-features{flex-wrap:wrap;gap:.2rem;display:flex}.map-features>span{background:var(--theme-surface,#e5e2cf);color:var(--theme-text-muted,#50604d);border-radius:4px;padding:.12rem .35rem;font-size:.66rem;font-weight:700}.map-dialog{border:1px solid var(--theme-border-muted,#b5b69a);background:var(--theme-surface-raised,#fcf7ea);width:min(960px,100% - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--theme-text,#243128);box-shadow:0 20px 60px var(--theme-shadow,#0e201c77);border-radius:14px;padding:1rem;overflow:auto}.map-dialog::backdrop{background:var(--theme-backdrop,#14251dc4)}.map-dialog-heading,.map-dialog-footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.map-dialog-heading{margin-bottom:.5rem}.map-dialog-heading .eyebrow{color:var(--theme-text-muted,#637054);margin-bottom:.2rem}.map-dialog-heading h2{font:500 1.75rem var(--serif);margin:0}.map-dialog-heading>button{flex:none;min-width:36px}.map-catalog{border:0;min-inline-size:0;margin:.75rem 0;padding:0}.map-catalog>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.map-dialog-footer{border-top:1px solid var(--theme-border-muted,#d9d0ba);background:var(--theme-surface-raised,#fcf7ea);margin:0 -1rem -1rem;padding:.75rem 1rem;position:sticky;bottom:-1rem}.map-dialog .map-preview{height:88px}.map-dialog .map-option-copy{min-height:64px}.map-option{border:1px solid var(--theme-border-muted,#d7cdb5);background:var(--theme-surface-raised,#f8f3e6);border-radius:8px;grid-template-rows:auto 1fr;min-width:0;padding:3px;display:grid;position:relative}:is(.map-option:has(input:enabled),.setup-switch:has(input:enabled)){cursor:pointer}.map-option:has(input:checked){border-color:var(--theme-border,#56734f);box-shadow:inset 0 0 0 1px var(--theme-focus,#56734f);background:var(--theme-surface-selected,#eaf0dd)}:is(.map-option:hover:has(input:enabled:not(:checked)),.setup-switch:hover:has(input:enabled)){border-color:var(--theme-border,#899a71)}:is(.map-option:has(input:focus-visible),.setup-switch:has(input:focus-visible)){outline:2px solid var(--theme-focus,#aa7b37);outline-offset:1px}.map-option input,.setup-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.map-option-copy{align-content:start;gap:.15rem;padding:.36rem .35rem .42rem;display:grid}.map-option-copy strong{color:var(--theme-text,#2c4633);font-size:.84rem;line-height:1.2}.map-option-copy small{color:var(--theme-text-muted,#576650);font-size:.7rem;line-height:1.3}.map-option-check{width:18px;height:18px;color:var(--theme-text-on-dark,#fff9e8);background:var(--theme-surface-deep,#355e46);border:1px solid var(--theme-border-muted,#b0c89e);visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.map-option:has(input:checked) .map-option-check{visibility:visible}.map-preview{background:radial-gradient(#4f7e72,#2c5650 86%);border-radius:5px;width:100%;height:clamp(60px,11vh,100px);display:block}.map-preview-water{fill:none;stroke:#c2d0aa;stroke-width:.32px;opacity:.46}.map-preview polygon{stroke:#233c30;stroke-width:.12px;stroke-linejoin:round}.map-preview polygon+path{fill:none;stroke:#293f30;stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.map-preview-compass{fill:#e9dba9;opacity:.65}.setup-switches,.setup-numbers{gap:.45rem;display:grid}.setup-switches{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.setup-switch{border:1px solid var(--theme-border-muted,#e0d6bf);background:var(--theme-surface-raised,#f6f1e3);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:50px;padding:.45rem .55rem;display:flex;position:relative}.setup-switch-copy{gap:.13rem;display:grid}.setup-switch strong{color:var(--theme-text,#324a35);font-size:.78rem}.setup-switch small{color:var(--theme-text-muted,#576650);font-size:.72rem;line-height:1.3}.setup-switch-track{border:1px solid var(--theme-border,#9e9e85);background:var(--theme-surface-muted,#dddcca);border-radius:999px;flex:none;align-items:center;width:32px;height:18px;padding:2px;display:flex}.setup-switch-track:after{content:"";border:1px solid var(--theme-border,#878c75);background:var(--theme-toggle-thumb,#fffdf2);width:12px;height:12px;box-shadow:0 1px 2px var(--theme-shadow,#1a302344);border-radius:50%}.setup-switch input:checked+.setup-switch-track{border-color:var(--theme-border-strong,#3f6348);background:var(--theme-surface-selected,#56794f);justify-content:end}.setup-switch input:checked+.setup-switch-track:after{border-color:var(--theme-border-muted,#f5f0dc)}.setup-switch.setup-switch-unavailable{border-color:var(--theme-border-muted,#b8b9ad);background:var(--theme-surface-disabled,#eeeee6);border-style:dashed}.setup-switch-unavailable strong,.setup-switch-unavailable small{color:var(--theme-text-muted,#596054)}.setup-switch-availability{background:var(--theme-surface-muted,#dddfd4);color:var(--theme-text,#454f42);border-radius:4px;justify-self:start;align-items:center;gap:.25rem;margin-block:.1rem;padding:.15rem .35rem;font:700 .65rem/1.3 system-ui,sans-serif;display:inline-flex}.setup-switch-availability svg{flex:none}.setup-switch-unavailable .setup-switch-track{border-color:var(--theme-border-muted,#b3b6aa);background:var(--theme-surface-disabled,#d7d9d2)}.setup-switch-unavailable .setup-switch-track:after{border-color:var(--theme-border,#a5aa9c);background:var(--theme-toggle-thumb,#f1f2eb);box-shadow:none}.setup-switch.setup-switch-warning{border-color:var(--theme-danger-border,#b73d33);background:var(--theme-danger-surface,#fff0e8)}.setup-switch-warning strong{color:var(--theme-danger-text,#93372d);align-items:center;gap:.35rem;display:flex}.setup-switch-warning .setup-switch-track{border-color:var(--theme-danger-border,#b73d33);background:var(--theme-danger-surface,#eeb8aa)}.setup-switch-warning-mark{width:1rem;height:1rem;color:var(--theme-text-on-dark,#fff9ef);background:var(--theme-danger-surface,#b73d33);border-radius:50%;place-items:center;font:800 .75rem/1 system-ui,sans-serif;display:inline-grid}.setup-switch .setup-switch-warning-copy{color:var(--theme-danger-text,#93372d)}.setup-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-timing{grid-template-columns:minmax(0,11rem) minmax(0,8.5rem);align-items:end;gap:.65rem;display:grid}.setup-timing:not(:has(.setup-number)){grid-template-columns:minmax(0,11rem)}.setup-timing .setup-switch{min-height:44px}.setup-timing-help{margin-top:.5rem}.setup-number{align-content:start;font-size:.75rem;line-height:1.25}.setup-number-input{position:relative}.setup-number-input input{min-height:36px;padding:.32rem .5rem}.setup-number-input:has(small) input{padding-inline-end:2rem}.setup-number-input small{color:var(--theme-text-muted,#576650);pointer-events:none;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.setup-number-input:has(small) input::-webkit-inner-spin-button{appearance:none}.setup-save{border-top:1px solid var(--theme-border-muted,#e4dcc7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.table-seat-copy .seat-readiness{color:var(--theme-warning-text,#7c6240);margin-inline-start:.45rem;font-weight:650}.table-seat-copy .seat-readiness-ready{color:var(--theme-success-text,#3c6949)}.seat-readiness svg{fill:none;stroke:currentColor;stroke-width:1.5px;vertical-align:-.05em}.table-seat-copy small[id]+small .seat-readiness{margin-inline-start:0}.setup-warning-region:empty{position:absolute}.table-room>.setup-warning-region:not(:empty){margin-top:.5rem}.setup-warning{border:1px solid var(--theme-warning-border,#d6b578);color:var(--theme-warning-text,#664513);background:var(--theme-warning-surface,#fff1cc);border-radius:8px;gap:.5rem;padding:.48rem .58rem;font-size:.76rem;line-height:1.35;display:flex}.setup-warning>svg{flex:none}.setup-warning ul{margin:.15rem 0 0;padding-left:1.1em}.setup-warning li+li{margin-top:.2rem}@media (width>=720px){.room-setup-view .room-workspace{padding:1rem}.table-header{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.65rem;display:flex}.table-header .table-heading{flex:1;min-width:0;margin:0}.room-hub .table-header nav.table-panes{flex:none;align-self:center;margin:0}.setup-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.setup-clock-and-limits{grid-area:1/2/span 2}}@media (width<=620px){.map-options{grid-template-columns:repeat(2,minmax(0,1fr))}.map-dialog{padding:.7rem}.map-dialog-footer{margin:0 -.7rem -.7rem;padding:.65rem .7rem;bottom:-.7rem}}@media (width<=1050px){.table-layout{grid-template-columns:minmax(0,1fr)}.table-room .table-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.table-room .table-seat-list{grid-template-columns:minmax(0,1fr)}.table-header{margin-bottom:.6rem}.table-layout{gap:.65rem}}@media (width<=435px){.setup-group{padding-inline:.45rem}.map-options{gap:.3rem}.map-option-copy{padding-inline:.15rem}.map-option-copy strong{font-size:.75rem}.map-option-copy small{font-size:.66rem}.map-preview{height:49px}.setup-switches .setup-switch:not(.setup-bank-counts){flex-wrap:wrap;gap:.3rem}.setup-timing{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.45rem}.table-footer{justify-content:flex-end}.table-room .table-footer .room-help{flex-basis:100%}}@media (height<=529px){.table-seats-heading{margin-bottom:.28rem}.table-seats-heading h2{display:none}.seat-picker select{min-height:29px}}.room-hub{width:min(100%,940px);min-width:0;min-height:0;margin-inline:auto}.room-hub-header,.room-toolbar,.room-heading,.room-row,.room-controls,.room-pager{align-items:center;gap:.65rem;display:flex}.room-hub-header{justify-content:space-between;margin-bottom:.85rem}.room-hub-header h1{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.8rem,4vw,3rem)}.room-hub nav:not(.room-pager){border:1px solid var(--theme-border-muted,#d6cdb6);background:var(--theme-surface,#e6e0d0);white-space:nowrap;border-radius:9px;gap:.15rem;padding:.2rem;display:inline-flex}.room-hub nav:not(.room-pager) button{min-height:35px;color:var(--theme-text,#374b39);background:0 0;border:0;border-radius:6px;padding:.35rem .65rem;font-size:.82rem;font-weight:740}.room-hub nav button[aria-pressed=true]{background:var(--theme-primary,#314e38);color:var(--theme-text-on-dark,#fffaf0)}.room-workspace{border:1px solid var(--theme-border-muted,#d9d0ba);background:var(--theme-surface-raised,#fcf7ea);min-width:0;box-shadow:0 9px 26px var(--theme-shadow,#263b2812);border-radius:14px;padding:clamp(.75rem,3vw,1.5rem)}.room-toolbar{justify-content:space-between;margin-bottom:.75rem}.room-toolbar>strong{font:1.25rem var(--serif)}.room-toolbar>div{align-items:center;gap:.45rem;display:inline-flex}.room-workspace .button{min-height:36px;padding-block:.35rem}.room-error{color:var(--theme-danger-text,#763429);background:var(--theme-danger-surface,#f9e7dc);border:1px solid var(--theme-danger-border,#d5ac98);overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.35rem .55rem;font-size:.81rem;display:flex}.room-list,.room-roster{margin:0;padding:0;list-style:none}.room-list{gap:.5rem;display:grid}.room-row{border:1px solid var(--theme-border-muted,#ddd4be);background:var(--theme-surface-raised,#fffdf5);border-radius:8px;padding:.55rem .65rem}.room-row-copy{flex:1;min-width:0}.room-row h3,.room-row p,.room-heading :is(h1,h2),.room-roster strong,.match-summary dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row h3{font-size:1.16rem}.room-row p{color:var(--theme-text-muted,#56634f);margin:.15rem 0 0;font-size:.76rem}.room-row .button{flex:none}.room-pager{color:var(--theme-text,#445440);justify-content:center;margin-top:.55rem;font-size:.81rem}.room-empty{text-align:center;justify-items:center;gap:.4rem;padding:1.4rem .6rem;display:grid}.room-empty>span{color:var(--theme-warning-text,#8b713a);font-size:2rem;line-height:1}.room-empty>p,.room-help{color:var(--theme-text-muted,#576650);margin:0;font-size:.84rem}.saved-matches-view,.saved-matches-view .room-workspace{flex-direction:column;min-height:0;display:flex}.saved-matches-view .room-hub-header,.saved-matches-view .room-toolbar,.saved-matches-view .room-error{flex:none}.saved-match-help{flex:none;margin-bottom:.55rem}.saved-match-list{overscroll-behavior:contain;min-height:0;margin:-.25rem;padding:.25rem;overflow-y:auto}.saved-match-list:focus-visible{outline:2px solid var(--theme-focus,#aa7b37);outline-offset:0;border-radius:8px}.saved-match-row p{white-space:normal;overflow-wrap:anywhere}.saved-match-setup{flex-wrap:wrap;column-gap:.85rem;display:flex}.saved-match-setup strong{color:var(--theme-text,#374b39)}.saved-match-actions{align-items:center;gap:.35rem;display:flex}.saved-match-actions .saved-match-delete{width:36px;padding-inline:0}.room-workspace .saved-match-delete{color:var(--theme-danger-text,#8a3d33)}.delete-match-dialog{border:1px solid var(--border);background:var(--parchment);width:min(100% - 1.5rem,25rem);max-height:calc(100dvh - 1.5rem);color:var(--theme-text,#243128);box-shadow:0 18px 48px var(--theme-shadow,#0f211a66);border-radius:14px;padding:clamp(.9rem,4vw,1.4rem)}.delete-match-dialog::backdrop{background:var(--theme-backdrop,#14251dc2)}.delete-match-dialog p{overflow-wrap:anywhere}.delete-match-dialog .room-controls{justify-content:end}.room-heading{justify-content:space-between;margin-bottom:.6rem}.room-heading :is(h1,h2){font-size:clamp(1.42rem,3.2vw,2rem)}.room-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.room-roster>li{border:1px solid var(--theme-border-muted,#ddd4be);background:var(--theme-surface,#f2eddf);border-radius:7px;align-content:center;min-width:0;min-height:41px;padding:.3rem .5rem;font-size:.79rem;display:grid}.room-roster small{color:var(--theme-text-muted,#56664c);font-size:.69rem}.room-roster .seat-open{color:var(--theme-text-muted,#6d715e);background:0 0;border-style:dashed}.room-tags{flex-wrap:wrap;gap:.3rem;margin-block:.5rem;display:flex}.room-tags span{background:var(--theme-surface,#e7eadb);color:var(--theme-text,#40563b);border-radius:20px;padding:.18rem .45rem;font-size:.7rem}.room-controls{flex-wrap:wrap}.room-overview .room-controls{margin-top:.45rem}.room-overview .match-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0 0 .5rem}.room-overview .match-summary>div{padding:.3rem .5rem}.room-overview .match-summary dd{font-size:.8rem}.room-confirm{margin-top:.45rem}.table-heading>div{min-width:0}.table-heading .eyebrow{color:var(--theme-text-muted,#5a6e51);margin:0 0 .25rem}.room-hub nav.table-panes{align-self:flex-start;margin-bottom:.55rem}.table-layout>section{border:1px solid var(--theme-border-muted,#e0d7c1);background:var(--theme-surface,#f5efdf);border-radius:10px;min-width:0;padding:.65rem}.table-seat-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.table-seat{border:1px solid var(--theme-border-muted,#e0d7c1);background:var(--theme-surface-raised,#fffaf0);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:40px;padding:.2rem .36rem;display:grid}.table-seat-open{background:var(--theme-surface-translucent,#fffaf08c);border-style:dashed}.table-seat-number{aspect-ratio:1;background:var(--theme-room-seat-0,#965a48);width:1.55rem;color:var(--theme-text-on-dark,#fffaf0);border-radius:5px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.seat-color-1{background:var(--theme-room-seat-1,#496f85)}.seat-color-2{background:var(--theme-room-seat-2,#577453)}.seat-color-3{background:var(--theme-room-seat-3,#8d642b)}.seat-color-4{background:var(--theme-room-seat-4,#735a7e)}.seat-color-5{background:var(--theme-room-seat-5,#43555a)}.table-seat-copy{min-width:0}.lobby-player{align-items:center;gap:.35rem;min-width:0;display:flex}.lobby-player-avatar{flex:none;width:1.45rem;height:auto}.table-seat-copy strong,.table-seat-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-seat-copy strong{font-size:.79rem}.table-seat-copy small{color:var(--theme-text-muted,#61725a);font-size:.69rem}.table-seat-actions{align-items:center;gap:.2rem;display:flex}.table-seat-actions .button,.table-seat-actions select{white-space:nowrap;min-height:29px;padding:.2rem .34rem;font-size:.72rem}.table-seat-actions select{border:1px solid var(--theme-border-muted,#cfc4ac);background:var(--theme-surface-raised,#fffaf0);max-width:5rem;color:var(--theme-text,#40533b);border-radius:6px}.table-room .table-footer{border-top:1px solid var(--theme-border-muted,#e0d7c1);margin-top:.6rem;padding-top:.55rem}.table-footer .room-help{flex:1}@media (width<=520px){.room-hub-header{flex-wrap:wrap;gap:.5rem}.room-toolbar{gap:.35rem}.room-row{gap:.4rem;padding-inline:.45rem}.room-row .button{padding-inline:.45rem}.saved-match-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.saved-match-row .room-row-copy{grid-column:1/-1}.saved-match-row .match-status{grid-column:1;justify-self:start}}@media (height<=650px){.room-hub-header{margin-bottom:.45rem}.room-hub-header h1{font-size:1.8rem}.room-workspace{padding:.65rem}.room-toolbar{margin-bottom:.45rem}.room-empty{padding-block:.6rem}.table-layout>section{padding:.45rem}.table-seat-list{gap:.22rem}}@media (height<=529px){.room-workspace{padding:.5rem}.room-toolbar,.table-heading,.room-hub nav.table-panes{margin-bottom:.3rem}.table-heading .eyebrow{display:none}.table-seat{min-height:32px;padding-block:.1rem}.table-seat-actions .button,.table-seat-actions select{min-height:27px}.table-seat-list+.room-pager{margin-top:.25rem}.table-seat-list+.room-pager .button{min-height:29px}.table-room .table-footer{margin-top:.35rem;padding-top:.3rem}}.site-header{--rail-control-hover:color-mix(in srgb, var(--theme-text-on-dark,#f3e9cf) 12%, transparent);background:linear-gradient(105deg, var(--theme-header-top,#254132), var(--theme-header-mid,#192e24) 58%, var(--theme-header-bottom,#21392c));flex:none}.site-header-inner{justify-content:space-between;align-items:center;gap:10px;height:40px;padding-inline:10px;display:flex;position:relative}.brand{border-inline-end:1px solid var(--theme-border-translucent,#f3e9cf30);color:var(--theme-text-on-dark,#f3e9cf);font:1rem/1 var(--serif);flex:none;align-items:center;gap:6px;padding-inline-end:10px;display:inline-flex}.brand svg{width:26px;height:26px;color:var(--gold);flex:none}.brand small{letter-spacing:.14em;margin-top:2px;font:600 .52rem/1 system-ui;display:block}.private-label{text-align:center;color:var(--theme-text-on-dark,#e2e7d5);flex:1;font-size:.78rem}.site-header-preferences{align-items:center;gap:8px;min-width:0;display:flex}.site-header-preferences .language-selector select{min-height:28px;padding-block:0}.site-header-match:empty{display:none}.site-header-match:not(:empty){display:contents}.site-header-inner:has(.site-header-match:not(:empty))>:is(.brand,.site-header-account){display:none}.match-account{border-inline-start:1px solid var(--theme-border-translucent,#f3e9cf30);flex:none;padding-inline-start:8px;position:relative}.match-account-toggle{height:28px;color:var(--theme-text-on-dark,#f3e9cf);font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 3px;display:flex}.match-account-toggle:hover,.match-account-toggle[aria-expanded=true]{background:var(--rail-control-hover)}.match-account-toggle .player-avatar{width:24px;height:24px}.match-account-name{white-space:nowrap;font-size:.8rem}.match-account-controls{z-index:8;background:var(--parchment);width:min(210px,100vw - 12px);color:var(--theme-text,var(--forest));border:1px solid var(--border);box-shadow:0 6px 22px var(--theme-shadow,#0003);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.match-account-controls[hidden]{display:none}.site-header .match-account-controls .header-action{width:100%;height:36px;color:var(--theme-text,var(--forest));text-align:start;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;padding-inline:6px;display:flex}.match-account-controls .header-action svg{flex:none;width:18px;height:18px}.site-header .match-account-controls .header-action-label{font-size:.82rem;display:inline}.site-header .match-account-controls .header-action:hover:not(:disabled){background:var(--theme-surface-hover,#2431280e)}.header-action{border:1px solid var(--theme-border-translucent,#f3e9cf36);background:var(--theme-surface-subtle,#f3e9cf0b);width:44px;height:44px;color:var(--theme-text-on-dark,#f8f0d9);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.header-action:hover:not(:disabled){background:var(--theme-surface-hover,#f3e9cf24)}.header-action:focus-visible{outline:2px solid var(--theme-focus,#efd199);outline-offset:3px}.header-action[data-action=resume]{background:var(--theme-accent,#e6c78f);color:var(--theme-text-on-accent,#243128);border-color:#0000}.header-action[data-action=resume]:hover:not(:disabled){background:var(--theme-accent,#f3d9a6)}.game-ui-size{flex:none;position:relative}.game-ui-size-toggle{font-variant-numeric:tabular-nums;width:3.2rem;font-size:.86rem;font-weight:750}.game-ui-size-toggle[aria-expanded=true]{background:var(--theme-surface-hover,#f3e9cf24)}.game-ui-size-popup{z-index:7;width:11rem;padding:.55rem;position:absolute;inset:calc(100% + .4rem) 0 auto auto}.game-ui-size-popup h2{color:var(--theme-text,var(--forest));margin:0 0 .45rem;font-size:1rem}.game-ui-size-steps{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.game-ui-size-steps .button{min-height:44px;padding:0;font-size:1.25rem}.game-ui-size-steps output{font-variant-numeric:tabular-nums;font-weight:750}.game-ui-size-popup .game-ui-size-reset{width:100%;min-height:44px;margin-top:.4rem;padding:.25rem;font-size:.8rem}.game-ui-size-popup .button[aria-disabled=true]{opacity:.5;cursor:default}.game-ui-size-error{color:var(--theme-danger-text,#9c311e);margin:.4rem 0 0;font-size:.78rem}.header-action-label{display:none}@media (width<=900px){.site-header-inner{gap:5px;height:44px;padding-inline:4px}.brand{padding-inline-end:5px}.match-account{padding-inline-start:5px}.match-account-toggle{gap:4px;height:40px;padding-inline:1px}.match-account-toggle .player-avatar{width:20px;height:20px}.match-account-name{font-size:.75rem}}@media (width<=640px){.private-label{display:none}}@media (width<=430px){.site-header-inner:has(.site-header-preferences) .brand-copy{display:none}.site-header-preferences,.site-header-preferences .theme-controls{gap:4px}.site-header-preferences .language-selector{flex-shrink:1;min-width:0}}@media (pointer:coarse){.site-header-inner,.match-account-toggle{height:44px}.site-header-preferences .language-selector select{min-height:36px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--theme-text,#243128);background:var(--theme-page,#192d23);--forest:var(--theme-page,#192d23);--parchment:var(--theme-surface,#fcf7ea);--muted:var(--theme-text-muted,#5c6759);--gold:var(--theme-accent,#c8ab6c);--border:var(--theme-border,#ded6c3);--serif:Georgia, "Times New Roman", serif;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0;overflow:clip}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}p{line-height:1.55}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.08}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--theme-focus,#aa7b37);outline-offset:3px}#root{flex-direction:column;height:100dvh;display:flex;overflow:clip}.site-footer{width:min(100% - 3rem,1160px);min-height:42px;color:var(--theme-text-on-dark,#b9c5b4);border-top:1px solid var(--theme-border-translucent,#ffffff21);flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;font-size:.7rem;display:flex}.site-footer span:first-child{letter-spacing:.16em}.auth-shell{flex:1;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);width:min(100% - 3rem,1090px);min-height:0;margin-inline:auto;padding-block:clamp(.75rem,3vh,2rem);display:grid;overflow:auto}.auth-intro{color:var(--theme-text-on-dark,#fbf1d9)}.eyebrow{color:var(--theme-text-muted,#56664c);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:760}.auth-intro .eyebrow{color:var(--theme-text-on-dark,#e3c78b)}.auth-intro h2{letter-spacing:-.055em;font-size:clamp(3.25rem,6vw,5.5rem)}.auth-intro em{color:var(--theme-text-on-dark,#e6c78f);font-weight:400}.auth-intro>p:not(.eyebrow){max-width:32ch;color:var(--theme-text-on-dark,#d4ddc8);font-size:1.02rem}.island-art{width:min(100%,365px);height:auto;margin:.65rem 0 0;display:block}.map-rings{fill:none;stroke:#a4ae84;stroke-width:1px;opacity:.32}.tile{stroke:#192d23;stroke-width:3px;stroke-linejoin:round}.tile-gold{fill:#c7a366}.tile-green{fill:#677b57}.tile-olive{fill:#8f9365}.tile-rust{fill:#a76d53}.tile-sand{fill:#b6a37a}.tile-mark{fill:none;stroke:#24382a;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.map-road{fill:#fbdf9e;stroke:#fbdf9e;stroke-width:1.5px}.map-road path{fill:none;stroke-dasharray:3 5}.auth-card{background:var(--parchment);border:1px solid var(--border);min-width:0;box-shadow:0 18px 48px var(--theme-shadow,#0f211a30);border-radius:16px;padding:clamp(1.4rem,4vw,2.6rem)}.auth-card h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem)}.auth-card h1:focus{outline:none}.auth-description{color:var(--muted);margin:.8rem 0 1.5rem}.auth-form{gap:1rem;display:grid}.field{gap:.35rem;min-width:0;font-size:.86rem;font-weight:650;display:grid}.field input,.field select{width:100%;min-height:44px;color:var(--theme-text,#243128);background:var(--theme-surface-raised,#fffdf6);border:1px solid var(--theme-border,#aaa894);border-radius:7px;padding:.65rem .75rem;display:block}.field-hint{color:var(--muted);margin:0;font-size:.8rem;font-weight:400}.button{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:.54rem .84rem;font-size:.84rem;font-weight:700;display:inline-flex}.button-primary{background:var(--theme-primary,#304d38);color:var(--theme-text-on-dark,#fffaf0)}.button-primary:hover:not(:disabled){background:var(--theme-primary-hover,#213e2a)}.button-quiet{background:var(--theme-surface,#f2eddf);border-color:var(--theme-border-muted,#d8d1bd);color:var(--theme-text,#344936)}.button-quiet:hover:not(:disabled){background:var(--theme-surface-hover,#e9e2d1)}.button-danger{background:var(--theme-danger-strong,#8a3d33);color:var(--theme-text-on-dark,#fff8ee)}.auth-form .button-primary{min-height:46px}.auth-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.notice,.error{border:1px solid var(--theme-warning-border,#d6c9a7);background:var(--theme-warning-surface,#f1ead7);overflow-wrap:anywhere;border-radius:8px;padding:.7rem .8rem;font-size:.85rem}.error{color:var(--theme-danger-text,#763429);background:var(--theme-danger-surface,#f9e7dc);border-color:var(--theme-danger-border,#d5ac98);margin:0 0 .75rem}.auth-form .error,.notice p,.error p{margin:0}.qr-panel{border:1px dashed var(--theme-border-muted,#c1b89e);border-radius:9px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.75rem;margin:0 0 1.1rem;padding:.8rem;display:grid}.qr-panel img{border:1px solid var(--theme-border-muted,#dfd8c6);border-radius:7px;max-width:100%;height:auto;display:block}.setup-key{overflow-wrap:anywhere;margin-top:.35rem;font:.82rem ui-monospace,monospace;display:block}.code-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.45rem;padding:0;list-style:none;display:grid}.code-list li{overflow-wrap:anywhere;background:var(--theme-surface,#f0eadb);border-radius:6px;padding:.45rem;font-size:.72rem}.lobby-shell{background:var(--theme-surface,#eeebde);flex-direction:column;flex:1;width:100%;min-height:0;padding:clamp(.65rem,2vh,1.4rem) max(1.5rem,50% - 580px);display:flex}.match-status{color:var(--theme-success-text,#284531);background:var(--theme-success-surface,#dce9d4);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-block}.status-paused{background:var(--theme-warning-surface,#f0e3be);color:var(--theme-warning-text,#604b24)}.status-completed,.status-canceled{background:var(--theme-surface,#e8e3d7);color:var(--theme-text,#504f47)}.match-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;display:grid}.match-summary>div{background:var(--theme-surface,#f2ecdc);overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:.65rem}.match-summary dt{color:var(--muted);font-size:.73rem;font-weight:650}.match-summary dd{margin:.2rem 0 0;font-size:.88rem}@media (width<=760px){.auth-shell{grid-template-columns:minmax(0,1fr);gap:0;width:min(100% - 2rem,520px);padding-block:.75rem}.auth-intro{display:none}.site-footer{width:calc(100% - 2rem)}.lobby-shell{padding-inline:1rem}}@media (height<=720px){.site-footer{display:none}.auth-card{padding:1rem 1.25rem}.auth-card h1{font-size:clamp(1.6rem,5vh,2.4rem)}.auth-description{margin:.45rem 0 .75rem;font-size:.85rem}.auth-form{gap:.6rem}.auth-actions{margin-top:.65rem}.island-art{width:min(100%,270px)}.qr-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:.65rem}.qr-panel img{width:min(23vw,120px)}.qr-panel>div:only-child{grid-column:1/-1}}:root[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-page:#111c17;--theme-surface:#202d25;--theme-surface-raised:#29382e;--theme-surface-muted:#2d3c31;--theme-surface-deep:#17231d;--theme-surface-hover:#3b4d3e;--theme-surface-selected:#344633;--theme-surface-disabled:#2b332d;--theme-surface-translucent:#25372eeb;--theme-surface-subtle:#d2d9b712;--theme-text:#eeeadd;--theme-text-muted:#bbc6b5;--theme-text-subtle:#a8b69f;--theme-text-on-dark:#f5ecd8;--theme-text-on-accent:#202b20;--theme-border:#82927a;--theme-border-muted:#465744;--theme-border-strong:#96a78a;--theme-border-translucent:#c7d7b84d;--theme-focus:#efd08e;--theme-accent:#e5c587;--theme-primary:#365c43;--theme-primary-hover:#456e50;--theme-primary-border:#8da77e;--theme-success-text:#bde0af;--theme-success-surface:#2b4835;--theme-success-border:#86aa7b;--theme-warning-text:#f0d195;--theme-warning-surface:#493f29;--theme-warning-border:#bca36a;--theme-danger-text:#ffbca9;--theme-danger-surface:#50352d;--theme-danger-strong:#854538;--theme-danger-border:#db967e;--theme-pending-marker:#a6b69c;--theme-shadow:#030a0799;--theme-bevel:#d1dec124;--theme-backdrop:#06100bdb;--theme-scroll-thumb:#a7b895;--theme-scroll-track:#202d25;--theme-control-top:#364b3a;--theme-control-bottom:#26392d;--theme-primary-top:#456d4e;--theme-primary-bottom:#2b4937;--theme-warning-top:#4e452e;--theme-warning-bottom:#3a3325;--theme-header-top:#1d3325;--theme-header-mid:#111e17;--theme-header-bottom:#192b20;--theme-tooltip-surface:#15271e;--theme-tooltip-text:#fff1d4;--theme-tooltip-border:#c2a875;--theme-hand-surface:#172b23;--theme-hand-discard-surface:#432d27;--theme-development-surface:#292333;--theme-development-top:#3b3048;--theme-water-glow:#b9ccb711;--theme-water-top:#294b45;--theme-water-mid:#1b3b39;--theme-water-bottom:#132c30;--theme-chart-grid:#4b5f4d;--theme-chart-marker:#202d25;--theme-chart-bar:#9db68c;--theme-chart-seven:#e2a083;--theme-toggle-thumb:#e2e8d5;--theme-room-seat-0:#965a48;--theme-room-seat-1:#496f85;--theme-room-seat-2:#577453;--theme-room-seat-3:#8d642b;--theme-room-seat-4:#735a7e;--theme-room-seat-5:#43555a;--theme-seat-0-ink:#ff9b86;--theme-seat-1-ink:#91c4f1;--theme-seat-2-ink:#f0c572;--theme-seat-3-ink:#d0d7da;--theme-seat-4-ink:#d9afe5;--theme-seat-5-ink:#a8d99f;--theme-seat-0-chart:#f18d78;--theme-seat-1-chart:#82b8e8;--theme-seat-2-chart:#e6b65f;--theme-seat-3-chart:#c2ccd1;--theme-seat-4-chart:#c99bd8;--theme-seat-5-chart:#96c98d;--theme-science-ui-ink:#bbdcae;--theme-science-ui-paper:#2d4431;--theme-trade-ui-ink:#f0ce83;--theme-trade-ui-paper:#4b4028;--theme-politics-ui-ink:#b9d9ed;--theme-politics-ui-paper:#2d404a;--theme-track-active-text:#f7edd7;--theme-track-active-surface:#405a40;--theme-track-active-on:#17251b;--theme-resource-brick-ink:#efb29b;--theme-resource-lumber-ink:#a9cfa7;--theme-resource-wool-ink:#d0d9a1;--theme-resource-grain-ink:#edce88;--theme-resource-ore-ink:#b9d0e4;--theme-resource-paper-ink:#bcd8c5;--theme-resource-cloth-ink:#dfb9da;--theme-resource-coin-ink:#edce88}:root[data-color-mode=dark] ::selection{color:#17251b;background:#ddbf7b}:root[data-color-mode=dark] input,:root[data-color-mode=dark] select{accent-color:var(--theme-accent)}:root[data-color-mode=dark] input::placeholder{color:var(--theme-text-subtle);opacity:1}.theme-selector{position:relative}.theme-save-error{width:1rem;height:1rem;color:var(--theme-danger-text,#ffd0b7);border:1px solid;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.theme-controls{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.theme-selector select{max-width:11rem}.theme-appearance select{max-width:6rem}.theme-controls .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-account-controls .theme-controls{gap:.4rem;display:grid}.match-account-controls .theme-controls select{flex:1;width:0;max-width:100%}.match-account-controls .theme-appearance{color:var(--theme-text,var(--forest))}.match-account-controls .theme-appearance select{background:var(--theme-surface-raised,#fff9e9);border-color:var(--theme-border,#53725b)}:root[data-theme-id=midnight-diorama]{--serif:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--diorama-copper:#bd8954;--diorama-card-field:#16283b;--diorama-card-edge:#bc8b58;--board-chip-top:#ffe9bd;--board-chip-bottom:#d8b27e;--theme-header-top:#1b2d43;--theme-header-mid:#0d1c30;--theme-header-bottom:#172940;--theme-tooltip-surface:#14243a;--theme-tooltip-text:#fff1d9;--theme-tooltip-border:#c6955e;--theme-hand-surface:#14253a;--theme-hand-discard-surface:#422a2c;--theme-development-surface:#1e2538;--theme-development-top:#34415a}:root[data-theme-id=midnight-diorama][data-color-mode=light]{--theme-page:#edf1f5;--theme-surface:#e7edf2;--theme-surface-raised:#f8fafc;--theme-surface-muted:#dce5ed;--theme-surface-deep:#243e59;--theme-surface-hover:#d0dce8;--theme-surface-selected:#dae5ed;--theme-surface-disabled:#e2e7ec;--theme-surface-translucent:#f2f6faed;--theme-surface-subtle:#28496912;--theme-text:#25354a;--theme-text-muted:#4c5e72;--theme-text-subtle:#596b7f;--theme-text-on-dark:#fff2de;--theme-text-on-accent:#1d2b3e;--theme-border:#8a9daf;--theme-border-muted:#b7c5d1;--theme-border-strong:#61788e;--theme-border-translucent:#d4dce45c;--theme-focus:#975326;--theme-accent:#995b2c;--theme-primary:#335d80;--theme-primary-hover:#254967;--theme-primary-border:#6b8ca9;--theme-success-text:#285c42;--theme-success-surface:#dcebdd;--theme-success-border:#739a7a;--theme-warning-text:#70501e;--theme-warning-surface:#f2e5c9;--theme-warning-border:#a88246;--theme-danger-text:#8e392e;--theme-danger-surface:#f3dfd9;--theme-danger-strong:#8a4238;--theme-danger-border:#b47561;--theme-pending-marker:#5a6e81;--theme-shadow:#152b433d;--theme-bevel:#ffffff8c;--theme-backdrop:#0a1826ad;--theme-scroll-thumb:#6a849c;--theme-scroll-track:#e4ebf1;--theme-control-top:#fafbfd;--theme-control-bottom:#d7e2ec;--theme-primary-top:#416d90;--theme-primary-bottom:#294c6c;--theme-warning-top:#f8eaca;--theme-warning-bottom:#e7cf9e;--theme-water-glow:#ffffff2a;--theme-water-top:#b2cddd;--theme-water-mid:#7fadc8;--theme-water-bottom:#547e9d;--theme-chart-grid:#becbd6;--theme-chart-marker:#f8fafc;--theme-chart-bar:#527fa3;--theme-chart-seven:#b1643d;--theme-toggle-thumb:#f7f9fa;--theme-room-seat-0:#965a48;--theme-room-seat-1:#496f85;--theme-room-seat-2:#577453;--theme-room-seat-3:#8d642b;--theme-room-seat-4:#735a7e;--theme-room-seat-5:#43555a;--theme-seat-0-ink:#a83225;--theme-seat-1-ink:#1f5b95;--theme-seat-2-ink:#805000;--theme-seat-3-ink:#46515a;--theme-seat-4-ink:#79408a;--theme-seat-5-ink:#236738;--theme-seat-0-chart:#b44032;--theme-seat-1-chart:#326b9e;--theme-seat-2-chart:#a77521;--theme-seat-3-chart:#59646f;--theme-seat-4-chart:#8b5698;--theme-seat-5-chart:#397a4c;--theme-science-ui-ink:#30573d;--theme-science-ui-paper:#dce8d9;--theme-trade-ui-ink:#74511f;--theme-trade-ui-paper:#f1e4c3;--theme-politics-ui-ink:#315972;--theme-politics-ui-paper:#dbe8f0;--theme-track-active-text:#25354a;--theme-track-active-surface:#d1dfd4;--theme-track-active-on:#fff;--theme-resource-brick-ink:#692a21;--theme-resource-lumber-ink:#21432f;--theme-resource-wool-ink:#3d5628;--theme-resource-grain-ink:#65430e;--theme-resource-ore-ink:#2e4156;--theme-resource-paper-ink:#315947;--theme-resource-cloth-ink:#563857;--theme-resource-coin-ink:#6c470d}:root[data-theme-id=midnight-diorama][data-color-mode=dark]{--theme-page:#0c1727;--theme-surface:#18283c;--theme-surface-raised:#203249;--theme-surface-muted:#293d54;--theme-surface-deep:#101e31;--theme-surface-hover:#324a63;--theme-surface-selected:#304457;--theme-surface-disabled:#293342;--theme-surface-translucent:#1b2d44ed;--theme-surface-subtle:#d1e0ed12;--theme-text:#f2eddf;--theme-text-muted:#bdcbd8;--theme-text-subtle:#aebed0;--theme-text-on-dark:#fff1dc;--theme-text-on-accent:#16263b;--theme-border:#8ca0b6;--theme-border-muted:#4b627b;--theme-border-strong:#c49a6e;--theme-border-translucent:#d8c0a64d;--theme-focus:#f2bf7d;--theme-accent:#edbd83;--theme-primary:#395f82;--theme-primary-hover:#4a7397;--theme-primary-border:#b38d63;--theme-success-text:#bbddbd;--theme-success-surface:#29483e;--theme-success-border:#84ae91;--theme-warning-text:#f1d19c;--theme-warning-surface:#4b3c2b;--theme-warning-border:#c59962;--theme-danger-text:#ffbba9;--theme-danger-surface:#51332f;--theme-danger-strong:#844539;--theme-danger-border:#d69b84;--theme-pending-marker:#a8bfd0;--theme-shadow:#020914a1;--theme-bevel:#d7e8f329;--theme-backdrop:#020b16dc;--theme-scroll-thumb:#9eafc1;--theme-scroll-track:#17283c;--theme-control-top:#324a64;--theme-control-bottom:#1d3048;--theme-primary-top:#466d8e;--theme-primary-bottom:#294a6b;--theme-warning-top:#51412e;--theme-warning-bottom:#352d25;--theme-water-glow:#7da0c51a;--theme-water-top:#1d3e5b;--theme-water-mid:#112b45;--theme-water-bottom:#091a30;--theme-chart-grid:#465e78;--theme-chart-marker:#203249;--theme-chart-bar:#90b7d4;--theme-chart-seven:#e3ad7b;--theme-toggle-thumb:#e4e8e9;--theme-room-seat-0:#925c4c;--theme-room-seat-1:#4a6d8d;--theme-room-seat-2:#567456;--theme-room-seat-3:#8e6935;--theme-room-seat-4:#715f85;--theme-room-seat-5:#456574;--theme-seat-0-ink:#ffa48f;--theme-seat-1-ink:#9bcaf4;--theme-seat-2-ink:#f3ce85;--theme-seat-3-ink:#d6dfe7;--theme-seat-4-ink:#deb9e9;--theme-seat-5-ink:#b4dda9;--theme-seat-0-chart:#f49b86;--theme-seat-1-chart:#94c2ed;--theme-seat-2-chart:#edc078;--theme-seat-3-chart:#ced9e1;--theme-seat-4-chart:#d4ace0;--theme-seat-5-chart:#a7d39e;--theme-science-ui-ink:#c1e1b6;--theme-science-ui-paper:#2b433b;--theme-trade-ui-ink:#f2d294;--theme-trade-ui-paper:#4b3e2d;--theme-politics-ui-ink:#b8dbf5;--theme-politics-ui-paper:#293f57;--theme-track-active-text:#f4ebdb;--theme-track-active-surface:#354f51;--theme-track-active-on:#172839;--theme-resource-brick-ink:#f1b9a2;--theme-resource-lumber-ink:#b4d5b2;--theme-resource-wool-ink:#d9e2ae;--theme-resource-grain-ink:#f3d492;--theme-resource-ore-ink:#bed7eb;--theme-resource-paper-ink:#c5dfd0;--theme-resource-cloth-ink:#e8c3df;--theme-resource-coin-ink:#f3d492}:root[data-theme-id=midnight-diorama] .resource-card-face{border-color:var(--diorama-card-edge);background:#22364c;box-shadow:inset 0 1px #e8c99b40,0 2px 4px #07132380}:root[data-theme-id=midnight-diorama] .resource-card-field{background:radial-gradient(ellipse at 45% 30%, #31465b, var(--diorama-card-field) 82%);border-color:color-mix(in srgb, var(--card-color,#a7885d), #eed4a7 35%);box-shadow:inset 0 0 0 1px #d4b38924}:root[data-theme-id=midnight-diorama] .resource-card-field:after{border-color:#efc990}:root[data-theme-id=midnight-diorama] .board-token text{font-family:system-ui,sans-serif;font-weight:800}:root[data-theme-id=midnight-diorama] .board-fishing-badge text,:root[data-theme-id=midnight-diorama] .ck-improvement-help,:root[data-theme-id=midnight-diorama] .ck-advancement-heading strong{font-family:system-ui,sans-serif}:root[data-theme-id=midnight-diorama] .board-hex{stroke:#668ba5;stroke-opacity:.7;stroke-width:.6px}:root[data-theme-id=midnight-diorama] .board-tile-edge{fill:#1b2d43;stroke:#0d1b2c}:root[data-theme-id=midnight-diorama] .board-tile-rim{stroke:#c4d8e6;stroke-opacity:.32;stroke-width:.75px}:root[data-theme-id=midnight-diorama] .board-token-edge{fill:#8d6844;stroke:#3b2d25}:root[data-theme-id=midnight-diorama] .board-token-ring{stroke:#ab8457}:root[data-theme-id=midnight-diorama] .island-art .tile{stroke:#8ca7bd;stroke-width:1.5px}:root[data-theme-id=midnight-diorama] .game-overlay,:root[data-theme-id=midnight-diorama] .game-workspace,:root[data-theme-id=midnight-diorama] .game-player{border-color:var(--theme-border-strong)}:root[data-theme-id=midnight-diorama] .brand-copy{font-family:system-ui,sans-serif;font-weight:750}:root[data-theme-id=midnight-diorama] .site-header{border-bottom-color:var(--diorama-copper)}:root[data-theme-id=midnight-diorama] .site-header :focus-visible{outline-color:#f2bf7d}:root[data-theme-id=midnight-diorama] .match-account-controls :focus-visible{outline-color:var(--theme-focus)}:root[data-theme-id=midnight-diorama] .game-turn-status[data-own-decision=true]{color:#f3c589}:root[data-theme-id=midnight-diorama] .site-header .language-selector select{color:#fff1dc;background:#1b3048}:root[data-theme-id=midnight-diorama] .match-account-controls .language-selector select{background:var(--theme-surface-raised);color:var(--theme-text)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .auth-intro,:root[data-theme-id=midnight-diorama][data-color-mode=light] .auth-intro .eyebrow,:root[data-theme-id=midnight-diorama][data-color-mode=light] .auth-intro>p:not(.eyebrow){color:var(--theme-text)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .auth-intro em{color:var(--theme-accent)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .site-footer{color:var(--theme-text-muted)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .fishing-tray[data-empty=true],:root[data-theme-id=midnight-diorama][data-color-mode=light] .ck-progress-tray[data-empty=true]{color:var(--theme-text)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .trade-approve[aria-pressed=true]{color:var(--theme-success-text)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .trade-decline[aria-pressed=true]{color:var(--theme-danger-text)}:root[data-theme-id=midnight-diorama][data-color-mode=light] .expansion-choice-badge{background:#335d80}:root[data-theme-id=midnight-diorama][data-color-mode=light] .dice-tray-button{color:var(--theme-text)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]){--theme-page:var(--edition-page);--theme-surface:var(--edition-panel);--theme-surface-raised:var(--edition-raised);--theme-surface-muted:color-mix(in srgb, var(--edition-panel), var(--edition-ink) 5%);--theme-surface-deep:var(--edition-depth);--theme-surface-hover:color-mix(in srgb, var(--edition-raised), var(--edition-ink) 12%);--theme-surface-selected:color-mix(in srgb, var(--edition-panel), var(--edition-accent) 15%);--theme-surface-disabled:color-mix(in srgb, var(--edition-panel), var(--edition-ink) 8%);--theme-surface-translucent:color-mix(in srgb, var(--edition-raised) 94%, transparent);--theme-surface-subtle:color-mix(in srgb, var(--edition-ink) 9%, transparent);--theme-text:var(--edition-ink);--theme-text-muted:var(--edition-secondary-ink);--theme-text-subtle:var(--edition-secondary-ink);--theme-text-on-dark:var(--edition-on-dark);--theme-text-on-accent:var(--edition-on-accent);--theme-border:var(--edition-line);--theme-border-muted:color-mix(in srgb, var(--edition-line) 59%, var(--edition-panel));--theme-border-strong:var(--edition-rim);--theme-border-translucent:color-mix(in srgb, var(--edition-line) 48%, transparent);--theme-focus:var(--edition-focus);--theme-accent:var(--edition-accent);--theme-primary:var(--edition-primary);--theme-primary-hover:color-mix(in srgb, var(--edition-primary), black 17%);--theme-primary-border:var(--edition-line);--theme-primary-top:var(--edition-primary);--theme-primary-bottom:color-mix(in srgb, var(--edition-primary), black 15%);--theme-pending-marker:var(--edition-secondary-ink);--theme-scroll-thumb:var(--edition-line);--theme-scroll-track:var(--edition-page);--theme-control-top:var(--edition-raised);--theme-control-bottom:var(--theme-surface-muted);--theme-warning-top:var(--theme-warning-surface);--theme-warning-bottom:color-mix(in srgb, var(--theme-warning-surface), var(--edition-ink) 7%);--theme-header-top:var(--edition-header);--theme-header-mid:var(--edition-header);--theme-header-bottom:color-mix(in srgb, var(--edition-header), var(--edition-header-ink) 5%);--theme-brand-top:color-mix(in srgb, var(--edition-panel), var(--edition-accent) 26%);--theme-brand-left:color-mix(in srgb, var(--edition-panel), var(--edition-accent) 40%);--theme-brand-right:color-mix(in srgb, var(--edition-panel), var(--edition-accent) 32%);--theme-tooltip-surface:var(--edition-depth);--theme-tooltip-text:var(--edition-on-dark);--theme-tooltip-border:var(--edition-rim);--theme-hand-surface:var(--edition-depth);--theme-hand-discard-surface:#4c2736;--theme-development-surface:color-mix(in srgb, var(--edition-depth), var(--edition-on-dark) 7%);--theme-development-top:color-mix(in srgb, var(--edition-depth), var(--edition-on-dark) 15%);--theme-water-glow:var(--edition-water-glow);--theme-water-top:var(--edition-water-top);--theme-water-mid:var(--edition-water-mid);--theme-water-bottom:var(--edition-water-bottom);--theme-chart-grid:var(--theme-border-muted);--theme-chart-marker:var(--edition-raised);--theme-chart-bar:var(--edition-accent);--theme-chart-seven:var(--theme-danger-text);--theme-toggle-thumb:#fff9ee;--theme-room-seat-0:#8d4339;--theme-room-seat-1:#345c82;--theme-room-seat-2:#426146;--theme-room-seat-3:#77531f;--theme-room-seat-4:#70477f;--theme-room-seat-5:#425057;--theme-seat-0-chart:var(--theme-seat-0-ink);--theme-seat-1-chart:var(--theme-seat-1-ink);--theme-seat-2-chart:var(--theme-seat-2-ink);--theme-seat-3-chart:var(--theme-seat-3-ink);--theme-seat-4-chart:var(--theme-seat-4-ink);--theme-seat-5-chart:var(--theme-seat-5-ink);--theme-science-ui-ink:var(--theme-success-text);--theme-science-ui-paper:var(--theme-success-surface);--theme-trade-ui-ink:var(--theme-warning-text);--theme-trade-ui-paper:var(--theme-warning-surface);--theme-track-active-text:var(--edition-ink);--theme-track-active-surface:var(--theme-surface-selected);--theme-track-active-on:var(--edition-on-accent)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=light]{--edition-on-accent:#fffdf7;--theme-success-text:#205438;--theme-success-surface:#dceee0;--theme-success-border:#5a8869;--theme-warning-text:#68461c;--theme-warning-surface:#f5e8cf;--theme-warning-border:#9d743a;--theme-danger-text:#8d2737;--theme-danger-surface:#f6e0e3;--theme-danger-strong:#8d2737;--theme-danger-border:#b26370;--theme-shadow:#16192c30;--theme-bevel:#ffffffa0;--theme-backdrop:#111321ab;--theme-seat-0-ink:#a5262f;--theme-seat-1-ink:#1e558a;--theme-seat-2-ink:#75490a;--theme-seat-3-ink:#3c4957;--theme-seat-4-ink:#713886;--theme-seat-5-ink:#235e38;--theme-politics-ui-ink:#274f72;--theme-politics-ui-paper:#dbe8f5;--theme-resource-brick-ink:#822c28;--theme-resource-lumber-ink:#23513b;--theme-resource-wool-ink:#435421;--theme-resource-grain-ink:#65450b;--theme-resource-ore-ink:#33475e;--theme-resource-paper-ink:#335949;--theme-resource-cloth-ink:#65396c;--theme-resource-coin-ink:#65450b}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=dark]{--edition-on-accent:#171322;--theme-success-text:#b9edc3;--theme-success-surface:#294735;--theme-success-border:#82b790;--theme-warning-text:#f5d197;--theme-warning-surface:#4b382b;--theme-warning-border:#c39c65;--theme-danger-text:#ffb5bc;--theme-danger-surface:#542c3b;--theme-danger-strong:#8f3147;--theme-danger-border:#db8997;--theme-shadow:#05050eb8;--theme-bevel:#ffffff24;--theme-backdrop:#080813d9;--theme-seat-0-ink:#ff9e9c;--theme-seat-1-ink:#9acdfb;--theme-seat-2-ink:#f6cd84;--theme-seat-3-ink:#d6dfe8;--theme-seat-4-ink:#edbcfa;--theme-seat-5-ink:#a8e1b0;--theme-politics-ui-ink:#bbdefa;--theme-politics-ui-paper:#293e56;--theme-resource-brick-ink:#ffc0ad;--theme-resource-lumber-ink:#b5deb6;--theme-resource-wool-ink:#dee6ad;--theme-resource-grain-ink:#f6d292;--theme-resource-ore-ink:#c1d8f1;--theme-resource-paper-ink:#c3ded3;--theme-resource-cloth-ink:#efc1e5;--theme-resource-coin-ink:#f6d292}:root[data-theme-id=coastal-survey]{--edition-on-dark:#fbf8ed;--edition-depth:#1a3447;--edition-primary:#176062;--edition-card-face:#e5e8e2;--edition-card-field:#f4ede1;--edition-card-rim:#657781;--edition-tile-line:#8eb6c5;--edition-tile-edge:#334e59;--edition-tile-edge-line:#193441;--edition-tile-rim:#e3eee8;--edition-chip-ink:#26343e;--edition-chip-hot:#8a2d2d;--edition-chip-edge:#8c7e66;--edition-chip-line:#625643;--board-chip-top:#f8f1df;--board-chip-bottom:#e5dac2}:root[data-theme-id=coastal-survey][data-color-mode=light]{--edition-page:#e8eeef;--edition-panel:#edf0eb;--edition-raised:#fcfbf5;--edition-ink:#213844;--edition-secondary-ink:#405861;--edition-line:#6b858c;--edition-rim:#526f77;--edition-accent:#125d60;--edition-focus:#006873;--edition-header:#f1f0e6;--edition-header-ink:#213843;--edition-header-accent:#125d60;--edition-water-glow:#d3f2ff28;--edition-water-top:#537f98;--edition-water-mid:#315d79;--edition-water-bottom:#22425b;--edition-water-texture-opacity:36%}:root[data-theme-id=coastal-survey][data-color-mode=dark]{--edition-page:#12252e;--edition-panel:#203644;--edition-raised:#284352;--edition-ink:#f6f3e8;--edition-secondary-ink:#c3d7de;--edition-line:#9ab5bd;--edition-rim:#88b5bf;--edition-accent:#83e1d1;--edition-focus:#99e9df;--edition-header:#142b37;--edition-header-ink:#f6f3e8;--edition-header-accent:#83e1d1;--edition-water-glow:#b1dae918;--edition-water-top:#3a6176;--edition-water-mid:#25485e;--edition-water-bottom:#142e44;--edition-water-texture-opacity:24%}:root[data-theme-id=lamplit-table]{--edition-on-dark:#fff1d8;--edition-depth:#30251f;--edition-primary:#38573d;--edition-card-face:#4a3529;--edition-card-field:#27221f;--edition-card-rim:#b7935d;--edition-tile-line:#a9895f;--edition-tile-edge:#59402d;--edition-tile-edge-line:#35271f;--edition-tile-rim:#f2d29a;--edition-chip-ink:#3f2a1a;--edition-chip-hot:#862c28;--edition-chip-edge:#8e6041;--edition-chip-line:#60422e;--board-chip-top:#fff0cf;--board-chip-bottom:#e1bd83}:root[data-theme-id=lamplit-table][data-color-mode=light]{--edition-page:#e9dfcf;--edition-panel:#f3ebdc;--edition-raised:#fdf5e7;--edition-ink:#392b23;--edition-secondary-ink:#654c3c;--edition-line:#8a6c47;--edition-rim:#805e32;--edition-accent:#5d421d;--edition-focus:#774711;--edition-header:#eee0c9;--edition-header-ink:#37291e;--edition-header-accent:#644317;--edition-water-glow:#ffe4b42e;--edition-water-top:#635a53;--edition-water-mid:#4b4541;--edition-water-bottom:#343234}:root[data-theme-id=lamplit-table][data-color-mode=dark]{--edition-page:#1d1917;--edition-panel:#302824;--edition-raised:#3b312b;--edition-ink:#fff1d8;--edition-secondary-ink:#ddc9ad;--edition-line:#bea077;--edition-rim:#bd9b65;--edition-accent:#efc483;--edition-focus:#ffd595;--edition-header:#231d1a;--edition-header-ink:#fff1d8;--edition-header-accent:#efc483;--edition-water-glow:#ffcb7c26;--edition-water-top:#47403c;--edition-water-mid:#322f30;--edition-water-bottom:#252328}:root[data-theme-id=sticker-voltage]{--serif:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--edition-on-dark:#fff7ff;--edition-depth:#29204a;--edition-primary:#61349e;--edition-card-face:#f9ecff;--edition-card-field:#ffeef9;--edition-card-rim:#57266f;--edition-tile-line:#110c28;--edition-tile-edge:#322050;--edition-tile-edge-line:#1a112e;--edition-tile-rim:#faf2ff;--edition-chip-ink:#22132d;--edition-chip-hot:#9d1852;--edition-chip-edge:#574067;--edition-chip-line:#271236;--edition-action-top:#84f8ff;--edition-action-bottom:#45dce8;--edition-action-hover:#aaf8fb;--edition-action-ink:#25153b;--theme-brand-top:#91f4f5;--theme-brand-left:#e886ca;--theme-brand-right:#caa4f6;--board-chip-top:#fff8d9;--board-chip-bottom:#ffe4aa;--game-seat-0:#d53567;--game-seat-1:#2679e0;--game-seat-2:#efa620;--game-seat-3:#53535e;--game-seat-4:#9a46cc;--game-seat-5:#319351}:root[data-theme-id=sticker-voltage][data-color-mode=light]{--edition-page:#f2e9fc;--edition-panel:#f6edff;--edition-raised:#fff7ff;--edition-ink:#2e1944;--edition-secondary-ink:#57406c;--edition-line:#8c579e;--edition-rim:#9f2274;--edition-accent:#892364;--edition-focus:#991870;--edition-header:#f9ecff;--edition-header-ink:#301747;--edition-header-accent:#85226d;--edition-water-glow:#f6c2ff40;--edition-water-top:#8062be;--edition-water-mid:#5b3d9c;--edition-water-bottom:#412d7c}:root[data-theme-id=sticker-voltage][data-color-mode=dark]{--edition-page:#17122c;--edition-panel:#292042;--edition-raised:#392750;--edition-ink:#fff1ff;--edition-secondary-ink:#e5c8ef;--edition-line:#c088d1;--edition-rim:#e978c4;--edition-accent:#82f1f7;--edition-focus:#aaf7ff;--edition-header:#1d1534;--edition-header-ink:#fff1ff;--edition-header-accent:#d9f982;--edition-water-glow:#df8fff30;--edition-water-top:#583a86;--edition-water-mid:#3b2868;--edition-water-bottom:#231b45}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .site-header{--theme-text-on-dark:var(--edition-header-ink);--theme-surface-hover:color-mix(in srgb, var(--edition-header), var(--edition-header-ink) 12%);border-bottom-color:var(--edition-rim);box-shadow:inset 0 -1px var(--edition-rim)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .brand svg{color:var(--edition-header-ink)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .site-header :is(.match-account-controls,.game-ui-size-popup,.match-settings-popup,.game-practice-actions){--theme-text-on-dark:var(--edition-on-dark);--theme-surface-hover:color-mix(in srgb, var(--edition-raised), var(--edition-ink) 12%)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .game-header-status .game-turn-status[data-own-decision=true]{color:var(--edition-header-accent)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .site-header .language-selector select{background:var(--theme-surface-raised);color:var(--theme-text)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .site-footer{color:var(--theme-text-muted)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) :is(.auth-intro,.auth-intro .eyebrow,.auth-intro>p:not(.eyebrow),.dice-tray-button,.fishing-tray[data-empty=true],.ck-progress-tray[data-empty=true]){color:var(--theme-text)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .auth-intro em{color:var(--theme-accent)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .island-art .tile{stroke:var(--edition-rim);stroke-width:1.5px}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) :is(.game-overlay,.game-workspace,.game-player){border-color:var(--edition-rim)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .trade-approve[aria-pressed=true]{color:var(--theme-success-text)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .trade-decline[aria-pressed=true]{color:var(--theme-danger-text)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .expansion-choice-badge{background:var(--theme-primary)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .expansion-seat-number{background:color-mix(in srgb, var(--game-seat-color,var(--edition-rim)), #161223 36%)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=light] :is(.game-hand,.sandbox-bank-section){--theme-surface-subtle:#ffffff12;--theme-focus:#fff2c1}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=light] .resource-trade-selection .resource-trade-label{color:#f5d197}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=light] .resource-trade-selection[data-trade-row=want] .resource-trade-label{color:#b9edc3}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage])[data-color-mode=light] :is(.sandbox-bank-modes .button:not([aria-pressed=true],:disabled),.sandbox-bank-minus:not([aria-disabled=true])):hover{background:color-mix(in srgb, var(--edition-depth), var(--edition-on-dark) 16%)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) ::selection{background:var(--edition-accent);color:var(--edition-on-accent)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .resource-card-face{background:var(--edition-card-face);border-color:var(--edition-card-rim)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .resource-card-field{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--edition-card-field), var(--resource-paper,#fff4da) 23%), var(--edition-card-field) 86%);border-color:color-mix(in srgb, var(--edition-card-rim), var(--card-color,#a98b65) 40%);box-shadow:inset 0 0 0 1px #ffffff38}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .resource-card-field:after{border-color:var(--edition-card-rim)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-hex{stroke:var(--edition-tile-line)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-tile-edge{fill:var(--edition-tile-edge);stroke:var(--edition-tile-edge-line)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-tile-rim{stroke:var(--edition-tile-rim);stroke-width:1.4px}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-token:not(.board-roll-highlight){color:var(--edition-chip-ink)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-token-hot:not(.board-roll-highlight){color:var(--edition-chip-hot)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) .board-token-edge{fill:var(--edition-chip-edge);stroke:var(--edition-chip-line)}:root:is([data-theme-id=coastal-survey],[data-theme-id=lamplit-table],[data-theme-id=sticker-voltage]) :is(.board-token-face,.board-token-ring){stroke:var(--edition-chip-line)}:root[data-theme-id=coastal-survey] .board-token text{font-family:system-ui,sans-serif}:root[data-theme-id=coastal-survey] .catan-board{background:radial-gradient(ellipse at 45% 31%, var(--theme-water-glow), transparent 66%), linear-gradient(145deg, color-mix(in srgb, var(--theme-water-top), transparent var(--edition-water-texture-opacity)), color-mix(in srgb, var(--theme-water-mid), transparent var(--edition-water-texture-opacity)) 63%, color-mix(in srgb, var(--theme-water-bottom), transparent var(--edition-water-texture-opacity))), url(/assets/coastal-terrain-BNcQNGfH.webp) center bottom / 300% 300% no-repeat, var(--theme-water-mid)}:root[data-theme-id=lamplit-table] .catan-board{background:repeating-linear-gradient(10deg, #fff7dc08 0 1px, transparent 1px 4px), repeating-linear-gradient(100deg, #16121118 0 1px, transparent 1px 4px), radial-gradient(ellipse at 42% 28%, var(--theme-water-glow), transparent 67%), linear-gradient(145deg, var(--theme-water-top), var(--theme-water-mid) 63%, var(--theme-water-bottom))}:root[data-theme-id=sticker-voltage] .brand svg{color:var(--edition-action-ink)}:root[data-theme-id=sticker-voltage] .board-token text{font-family:system-ui,sans-serif;font-weight:900}:root[data-theme-id=sticker-voltage] .board-token-face{stroke-width:1.35px}:root[data-theme-id=sticker-voltage] .board-hex{stroke-width:1.4px}:root[data-theme-id=sticker-voltage] .board-tile-rim{stroke-opacity:.87;stroke-width:2.8px}:root[data-theme-id=sticker-voltage] [data-terrain=sea] .board-tile-rim{stroke:#90ebff;stroke-opacity:.5}:root[data-theme-id=sticker-voltage] .turn-end-control{border-color:var(--edition-action-ink);background:linear-gradient(var(--edition-action-top), var(--edition-action-bottom));color:var(--edition-action-ink)}:root[data-theme-id=sticker-voltage] .turn-end-control:hover:not(:disabled){background:var(--edition-action-hover)}:root[data-theme-id=signal-deck]{--serif:system-ui, -apple-system, "Segoe UI", sans-serif;--signal-board:#0e121c;--signal-tile-ground:#151922;--signal-tile-water:#101a2b;--signal-land-line:#9da4b0;--signal-sea-line:#344765;--signal-sea-mark:#8094af;--signal-water-ink:#76d7ce;--signal-fish-ink:var(--signal-water-ink);--signal-piece-ink:#10141e;--signal-chip-face:#fff0cf;--signal-chip-ink:#191a20;--signal-card-face:#111521;--signal-card-line:#697588;--signal-card-ink:#fff0cf;--signal-action:#ffce40;--signal-resource-brick:#ff8273;--signal-resource-lumber:#84dd8c;--signal-resource-wool:#c6dd83;--signal-resource-grain:#f8cc61;--signal-resource-ore:#8ac6ff;--signal-resource-paper:#e0c6f1;--signal-resource-cloth:#e99ff3;--signal-resource-coin:#ffbd78;--signal-resource-desert:#dcb485;--signal-resource-gold:#f1a956;--game-seat-0:#f76665;--game-seat-1:#4aa8f8;--game-seat-2:#ffd348;--game-seat-3:#c8ccd6;--game-seat-4:#c887ef;--game-seat-5:#82d574;--board-chip-top:var(--signal-chip-face);--board-chip-bottom:var(--signal-chip-face);--theme-page:var(--signal-page);--theme-surface:var(--signal-panel);--theme-surface-raised:var(--signal-raised);--theme-surface-muted:color-mix(in srgb, var(--signal-panel), var(--signal-ink) 5%);--theme-surface-deep:color-mix(in srgb, var(--signal-panel), var(--signal-ink) 8%);--theme-surface-hover:color-mix(in srgb, var(--signal-panel), var(--signal-ink) 11%);--theme-surface-selected:color-mix(in srgb, var(--signal-panel), var(--signal-action) 14%);--theme-surface-disabled:var(--theme-surface-muted);--theme-surface-translucent:var(--signal-panel);--theme-surface-subtle:color-mix(in srgb, var(--signal-ink) 9%, transparent);--theme-text:var(--signal-ink);--theme-text-muted:var(--signal-muted);--theme-text-subtle:var(--signal-muted);--theme-text-on-dark:var(--signal-ink);--theme-text-on-accent:var(--signal-chip-ink);--theme-border:var(--signal-line);--theme-border-muted:color-mix(in srgb, var(--signal-line) 64%, var(--signal-panel));--theme-border-strong:var(--signal-line);--theme-border-translucent:var(--theme-border-muted);--theme-focus:var(--signal-focus);--theme-accent:var(--signal-accent);--theme-primary:var(--signal-action);--theme-primary-hover:#ffe284;--theme-primary-border:#986a09;--theme-primary-top:var(--signal-action);--theme-primary-bottom:var(--signal-action);--theme-control-top:var(--signal-panel);--theme-control-bottom:var(--signal-panel);--theme-warning-top:var(--theme-warning-surface);--theme-warning-bottom:var(--theme-warning-surface);--theme-header-top:var(--signal-header);--theme-header-mid:var(--signal-header);--theme-header-bottom:var(--signal-header);--theme-tooltip-surface:var(--signal-raised);--theme-tooltip-text:var(--signal-ink);--theme-tooltip-border:var(--signal-line);--theme-pending-marker:var(--signal-muted);--theme-shadow:#0000;--theme-bevel:#0000;--theme-backdrop:#090d17b8;--theme-scroll-thumb:var(--signal-line);--theme-scroll-track:var(--signal-page);--theme-hand-surface:var(--signal-panel);--theme-hand-discard-surface:var(--theme-danger-surface);--theme-development-surface:var(--signal-panel);--theme-development-top:var(--signal-panel);--theme-chart-grid:var(--theme-border-muted);--theme-chart-marker:var(--signal-raised);--theme-chart-bar:var(--signal-accent);--theme-chart-seven:var(--theme-danger-text);--theme-toggle-thumb:#fffaf0;--theme-room-seat-0:#a93b40;--theme-room-seat-1:#225f9b;--theme-room-seat-2:#805607;--theme-room-seat-3:#515c6c;--theme-room-seat-4:#8047a4;--theme-room-seat-5:#2c6736;--theme-seat-0-chart:var(--theme-seat-0-ink);--theme-seat-1-chart:var(--theme-seat-1-ink);--theme-seat-2-chart:var(--theme-seat-2-ink);--theme-seat-3-chart:var(--theme-seat-3-ink);--theme-seat-4-chart:var(--theme-seat-4-ink);--theme-seat-5-chart:var(--theme-seat-5-ink);--theme-science-ui-ink:var(--theme-success-text);--theme-science-ui-paper:var(--theme-success-surface);--theme-trade-ui-ink:var(--theme-warning-text);--theme-trade-ui-paper:var(--theme-warning-surface);--theme-track-active-text:var(--theme-text);--theme-track-active-surface:var(--theme-surface-selected);--theme-track-active-on:var(--theme-text)}:root[data-theme-id=signal-deck][data-color-mode=dark]{--signal-page:#0e121c;--signal-panel:#151923;--signal-raised:#1d2330;--signal-header:#121620;--signal-ink:#fff0d6;--signal-muted:#bbc3d0;--signal-line:#788396;--signal-accent:#ffce40;--signal-focus:#ffdc64;--theme-success-text:#afe3b0;--theme-success-surface:#21382d;--theme-success-border:#83b99b;--theme-warning-text:#ffe19a;--theme-warning-surface:#413521;--theme-warning-border:#c0a16b;--theme-danger-text:#ffc0ba;--theme-danger-surface:#482a2e;--theme-danger-strong:#91393b;--theme-danger-border:#df938a;--theme-politics-ui-ink:#c5e0ff;--theme-politics-ui-paper:#26384f;--theme-seat-0-ink:#ff9b99;--theme-seat-1-ink:#8cc9ff;--theme-seat-2-ink:#ffda6e;--theme-seat-3-ink:#d4d9e2;--theme-seat-4-ink:#dda8ff;--theme-seat-5-ink:#a9df9d}:root[data-theme-id=signal-deck][data-color-mode=light]{--signal-page:#e8ebf0;--signal-panel:#f6f5f1;--signal-raised:#fffdf7;--signal-header:#eff0f1;--signal-ink:#202630;--signal-muted:#4a5566;--signal-line:#727e90;--signal-accent:#674700;--signal-focus:#7b5100;--theme-success-text:#225838;--theme-success-surface:#e0eee4;--theme-success-border:#587f64;--theme-warning-text:#654500;--theme-warning-surface:#fff0ca;--theme-warning-border:#99702e;--theme-danger-text:#852f32;--theme-danger-surface:#f9e5e2;--theme-danger-strong:#8b3136;--theme-danger-border:#a65555;--theme-politics-ui-ink:#274e79;--theme-politics-ui-paper:#dfeaf8;--theme-seat-0-ink:#a12c37;--theme-seat-1-ink:#205790;--theme-seat-2-ink:#765004;--theme-seat-3-ink:#465262;--theme-seat-4-ink:#734398;--theme-seat-5-ink:#255c32}:root[data-theme-id=signal-deck] :is(.button-primary,.turn-end-control){color:var(--signal-chip-ink)}:root[data-theme-id=signal-deck] .button-danger{color:#fff7e6}:root[data-theme-id=signal-deck] .game-header-status .game-turn-status[data-own-decision=true]{background:var(--signal-action);color:var(--signal-chip-ink);border-radius:999px;width:fit-content;max-width:100%;margin-inline:auto;padding:.23em .7em}:root[data-theme-id=signal-deck] .brand svg{color:var(--signal-accent)}:root[data-theme-id=signal-deck] .game-player-avatar{color:var(--game-seat-ink)}:root[data-theme-id=signal-deck] .auth-intro em{color:var(--signal-accent)}:root[data-theme-id=signal-deck] .catan-board{background:var(--signal-board)}:root[data-theme-id=signal-deck] :is(.board-island-base,.board-tile-rim,.board-token-edge,.board-token-ring){display:none}:root[data-theme-id=signal-deck] .board-hex{stroke:var(--signal-land-line);stroke-width:.75px}:root[data-theme-id=signal-deck] [data-terrain=sea] .board-hex{stroke:var(--signal-sea-line)}:root[data-theme-id=signal-deck] .catan-board [data-terrain=sea]:not(:nth-of-type(3n)) .signal-sea-ripple{display:none}:root[data-theme-id=signal-deck] .board-token{color:var(--signal-chip-ink);filter:none}:root[data-theme-id=signal-deck] .board-token-hot:not(.board-roll-highlight){color:#a6222d}:root[data-theme-id=signal-deck] .board-token.board-roll-highlight{color:#fff7e2}:root[data-theme-id=signal-deck] .board-token-face{stroke:var(--signal-piece-ink);stroke-width:.45px}:root[data-theme-id=signal-deck] .board-token text{font-family:system-ui,sans-serif;font-weight:850}:root[data-theme-id=signal-deck] .board-fishing-water{fill:none;stroke:var(--signal-water-ink)}:root[data-theme-id=signal-deck] :is(.board-fishing-badge,.board-lake-marker) rect{fill:var(--signal-chip-face);stroke:var(--signal-chip-ink)}:root[data-theme-id=signal-deck] :is(.board-fishing-badge,.board-lake-marker) text{fill:var(--signal-chip-ink);font-family:system-ui,sans-serif}:root[data-theme-id=signal-deck] .board-fishing-badge{--signal-fish-ink:#22635d}:root[data-theme-id=signal-deck] .board-expansion-marker>circle{fill:var(--signal-tile-ground);stroke:var(--signal-land-line)}:root[data-theme-id=signal-deck] .board-expansion-marker>text{fill:var(--signal-chip-face);stroke:var(--signal-board)}:root[data-theme-id=signal-deck] .board-expansion-river-bank{stroke:var(--signal-tile-water);stroke-width:5px}:root[data-theme-id=signal-deck] .board-expansion-river{stroke:var(--signal-water-ink);stroke-width:1.4px}:root[data-theme-id=signal-deck] .port-resource-symbol{--signal-resource-brick:#8b352c;--signal-resource-lumber:#265633;--signal-resource-wool:#4d5e21;--signal-resource-grain:#765310;--signal-resource-ore:#244b72}:root[data-theme-id=signal-deck] .turn-control-art{--signal-piece-outline:currentColor;--signal-piece-paint:none;--signal-road-paint:currentColor;--signal-wall-face:none}:root[data-theme-id=signal-deck] :is(.board-piece-preview,.board-knight-active){filter:none}:root[data-theme-id=signal-deck] .board-frame:focus-visible{outline-color:var(--signal-action)}:root[data-theme-id=signal-deck] :is(.map-preview,.island-art) .signal-preview-hex{fill:none;stroke:var(--signal-land-line);stroke-width:.08px}:root[data-theme-id=signal-deck] .island-art .signal-preview-hex{stroke-width:1.6px}:root[data-theme-id=signal-deck] .signal-preview-hex[data-water=true]{stroke:var(--signal-sea-line)}:root[data-theme-id=signal-deck] .map-preview{background:var(--signal-board)}:root[data-theme-id=signal-deck] :is(.map-preview-water,.map-rings,.map-preview-compass),:root[data-theme-id=signal-deck] .dice-tray-pair:before{display:none}:root[data-theme-id=signal-deck] .dice-cube{--rest-x:0deg;--rest-y:0deg;--rest-z:0deg}:root[data-theme-id=signal-deck] .dice-face{background:var(--face-light);box-shadow:none}:root[data-theme-id=signal-deck] .dice-tray-button:disabled{color:var(--signal-ink)}:root[data-theme-id=signal-deck] .game-hand[data-over-discard-limit=true]{background:var(--signal-panel);border-color:var(--theme-danger-border);box-shadow:none}:root[data-theme-id=signal-deck] .resource-card-layer:not(.resource-card-face,.resource-card-count){border-color:var(--signal-card-line);background:var(--signal-card-face);box-shadow:none}:root[data-theme-id=signal-deck] .resource-card-face{background:var(--signal-card-face);box-shadow:none;border-color:#0000}:root[data-theme-id=signal-deck] .resource-card-field{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme-id=signal-deck] .resource-card-field:after{display:none}:root[data-theme-id=signal-deck] .resource-card-count{background:var(--signal-chip-face);color:var(--signal-chip-ink)}:root[data-theme-id=signal-deck][data-color-mode=light] :is(.fishing-tray,.fishing-choice,.expansion-choice){--signal-fish-ink:#21685f}
