.game-page{--physical-unit:max(.42px, calc((100vw - 56px) / 1774.85));--physical-cell-size:calc(var(--physical-unit) * 90);--physical-customer-size:calc(var(--physical-cell-size) * .9);--physical-disc-size:calc(var(--physical-unit) * 42);--physical-cube-size:calc(var(--physical-unit) * 26);--player-board-width:515.927px}.piece-token{width:var(--physical-cube-size,26px);height:var(--physical-cube-size,26px);vertical-align:middle;flex:none;display:inline-block;overflow:visible}.piece-disc{width:var(--physical-disc-size,26px);height:var(--physical-disc-size,26px)}.token-quantity{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.token-strip{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;line-height:1.3;display:inline-flex}.token-empty,.token-overflow,.token-capacity{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;font-weight:650}.token-overflow{border:1px solid var(--line);color:#231f20;background:#fff;border-radius:3px;padding:2px 4px}.token-owner{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.good-pill>.goods-cubes{margin-top:3px;display:flex}.roster li>.piece-disc{width:42px;height:42px}.member-chips .piece-disc{width:20px;height:20px}.player-color-picker{border:0;min-width:0;margin:0 0 20px;padding:0}.player-color-picker legend{margin-bottom:8px;padding:0;font-weight:600}.player-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-color-option{border-radius:var(--radius);background:var(--paper);cursor:pointer;border:1px solid #939c8f;align-items:center;gap:8px;min-height:52px;margin:0;padding:8px;display:flex}.player-color-option input{width:18px;height:18px;min-height:18px;accent-color:var(--action);flex:none;margin:0;padding:0}.player-color-option .piece-disc{flex:none;width:28px;height:28px}.player-color-option span{overflow-wrap:anywhere;min-width:0}.player-color-option small{color:var(--muted);font-size:var(--text-caption);display:block}.player-color-option:has(input:checked){border-color:var(--action);background:#eaf0e5}.player-color-option:hover:not([data-unavailable]):not(:has(input:disabled)){border-color:var(--action)}.player-color-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.player-color-option[data-unavailable],.player-color-picker:disabled .player-color-option{cursor:not-allowed}.player-color-option[data-unavailable]{background:var(--surface);border-style:dashed}.player-color-option[data-unavailable] .piece-disc{opacity:.4}.rulebook-button,.welcome-actions>.button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--text-ui);justify-content:center;align-items:center;padding:8px 11px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.rulebook-button:hover,.welcome-actions>.button:hover{border-color:var(--action);color:var(--action)}button.rule-title{min-width:0;max-width:100%;min-height:24px;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;text-wrap:inherit;-webkit-text-stroke:inherit;cursor:help;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}button.rule-title:hover:not(:disabled),button.rule-title:active:not(:disabled){color:inherit;text-underline-offset:.15em;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}button.rule-title:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.rulebook-dialog{border:1px solid var(--line);background:var(--paper);width:min(1160px,100vw - 48px);max-width:none;height:min(940px,100dvh - 48px);max-height:none;color:var(--ink);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 70px #201e1a40}.rulebook-dialog::backdrop{background:#181c1a99}.rulebook-shell{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.rulebook-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 12px;display:flex}.rulebook-header>div{min-width:0}.rulebook-header h2{letter-spacing:.01em;-webkit-text-stroke:0;margin:0 0 4px;font-size:1.75rem;line-height:1.15}.rulebook-header p{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.4}.rulebook-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--text-ui);flex:none;padding:10px 16px;font-weight:600}.rulebook-close:hover{background:var(--surface);border-color:var(--ink)}.rulebook-tools{border-bottom:1px solid var(--line);background:var(--paper);flex:none;gap:10px;padding:12px 24px;display:flex}.rulebook-index-toggle{display:none}.rulebook-search{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.rulebook-search input{flex:1;min-width:0}.rulebook-search>.text-button{flex:none;padding-inline:8px}.rulebook-context{overscroll-behavior:contain;background:#f2eddc;border-bottom:1px solid #d6c9a5;flex:none;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);align-items:center;gap:6px 16px;max-height:35dvh;padding:8px 24px;display:grid;overflow:auto}.rulebook-context>label,.rulebook-context>strong{font-size:var(--text-small);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.rulebook-context>select{background:var(--paper);font-size:1rem}.rulebook-layout{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.rulebook-index{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;flex:0 0 250px;min-height:0;padding:16px 12px 24px;overflow:auto}.rulebook-index ol{margin:0;padding:0;list-style:none}.rulebook-index li{margin:0}.rulebook-index button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:400 var(--text-ui)/1.45 var(--font-ui);overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;padding:9px 10px;display:block}.rulebook-index button:hover{background:#e7ebe2}.rulebook-index button[aria-current]{border-left-color:var(--action);color:var(--action);background:#e3ece5;font-weight:650}.rulebook-index li[data-level="1"] button,.rulebook-index li[data-level="2"] button{font-weight:650}.rulebook-index li[data-level="3"] button{padding-left:20px}.rulebook-index li[data-level="4"] button{padding-left:28px}.rulebook-index .rulebook-skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.rulebook-index .rulebook-skip:focus{clip-path:none;white-space:normal;background:var(--paper);width:100%;height:auto;min-height:44px;padding:9px 10px;position:relative}.rulebook-reading{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);flex:1;min-width:0;min-height:0;padding:32px clamp(20px,4vw,52px) 64px;scroll-padding-block:24px;overflow:auto}.rulebook-reading:focus-visible{outline-offset:-4px}.rulebook-prose,.rulebook-search-results{overflow-wrap:anywhere;max-width:66ch;margin-inline:auto;font-size:1.0625rem;line-height:1.7}.rulebook-prose h1{letter-spacing:.01em;text-wrap:balance;-webkit-text-stroke:0;margin:0 0 12px;font-size:2rem;line-height:1.2}.rulebook-prose h2,.rulebook-search-results h2{letter-spacing:.01em;text-wrap:balance;-webkit-text-stroke:0;margin:0 0 12px;font-size:1.75rem;line-height:1.2}.rulebook-prose h3,.rulebook-prose h4{font:650 1.125rem/1.45 var(--font-ui);text-transform:none;letter-spacing:0;-webkit-text-stroke:0;margin:0 0 12px}.rulebook-prose h4{font-size:1rem}.rulebook-prose p{font-size:inherit;line-height:inherit;margin:0 0 1em}.rulebook-prose strong{font-weight:650}.rulebook-prose ul,.rulebook-prose ol{margin:0 0 1.25em;padding-left:1.35em}.rulebook-prose li{margin:.55em 0;padding-left:.15em}.rulebook-prose li>ul,.rulebook-prose li>ol{margin:.6em 0}.rulebook-prose li::marker{color:var(--muted)}.rulebook-article{border-bottom:1px solid var(--line);margin:0;padding:30px 0;scroll-margin-top:24px;position:relative}.rulebook-article.is-target:before{content:"";background:var(--action);border-radius:2px;width:3px;position:absolute;top:30px;bottom:30px;left:-15px}.rulebook-article:focus{outline:none}.rulebook-article:focus-visible>:first-child,.rulebook-character:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:2px}.rulebook-table-scroll{overscroll-behavior-x:contain;scrollbar-width:auto;max-width:100%;margin:24px 0;padding:0 0 8px;overflow-x:auto}.rulebook-table-scroll:focus-visible{outline-offset:-2px}.rulebook-table-scroll table{width:100%;min-width:32rem;font-size:var(--text-ui);background:var(--paper);line-height:1.5}.rulebook-table-scroll caption{caption-side:top;text-align:left;font-size:var(--text-small);white-space:normal;padding:0 0 12px;font-weight:600;line-height:1.5}.rulebook-table-scroll th,.rulebook-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.rulebook-table-scroll th{color:var(--ink);background:var(--surface);font-weight:650}.rulebook-table-scroll thead{font-size:inherit}.rulebook-table-scroll tbody tr:nth-child(2n){background:#f7f5ef}.rulebook-credits>h2:not(:first-child){margin-top:32px}.rulebook-credits summary{font:600 var(--text-small)/1.5 var(--font-ui);text-transform:none;-webkit-text-stroke:0;cursor:pointer;align-content:center;min-height:44px}.rulebook-credits .font-licenses{margin:20px 0}.rulebook-credits .font-licenses pre{background:var(--surface);border:1px solid var(--line);padding:12px}.rulebook-search-results>p{font-size:var(--text-ui);line-height:1.6}.rulebook-search-results>ol{margin:20px 0;padding:0;list-style:none}.rulebook-search-results li{border-bottom:1px solid var(--line);padding:0}.rulebook-search-results li>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;gap:8px;padding:20px 0;display:grid}.rulebook-search-results li>button:hover .rulebook-result-title{text-underline-offset:4px;text-decoration:underline}.rulebook-result-title{color:var(--action);font-size:1.125rem;font-weight:650;line-height:1.4}.rulebook-result-excerpt{font-size:1rem;font-weight:400;line-height:1.6}.rulebook-result-action{font-size:var(--text-small);color:var(--action);font-weight:600;line-height:1.5}.rulebook-loading{margin:0;padding:24px}.rulebook-shell>.status-box{margin:24px}@media (width<=700px){.rulebook-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.rulebook-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));gap:12px}.rulebook-header h2{margin:0;font-size:1.5rem}.rulebook-close{padding-inline:12px}.rulebook-tools{gap:8px;padding:10px 12px}.rulebook-index-toggle{padding-inline:10px;display:inline-flex}.rulebook-search{gap:4px}.rulebook-search input{padding-inline:9px}.rulebook-search>.text-button{font-size:var(--text-small);padding-inline:4px}.rulebook-context{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 16px}.rulebook-context>select{max-width:100%}.rulebook-index{display:none}.rulebook-index[data-open=true]{z-index:2;border:0;border-bottom:1px solid var(--line);background:var(--paper);max-height:100%;padding:12px 16px 24px;display:block;position:absolute;inset:0 0 auto;box-shadow:0 12px 24px #201e1a20}.rulebook-reading{padding:24px 20px max(44px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.rulebook-prose,.rulebook-search-results{font-size:1.0625rem;line-height:1.65}.rulebook-prose h1{font-size:1.75rem}.rulebook-prose h2,.rulebook-search-results h2{font-size:1.5rem}.rulebook-article{padding-block:26px}.rulebook-article.is-target:before{top:26px;bottom:26px;left:-12px}.rulebook-table-scroll th,.rulebook-table-scroll td{padding:8px 10px}}@media (height<=500px) and (orientation:landscape){.rulebook-dialog{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.rulebook-header{padding:6px 12px}.rulebook-header h2{font-size:1.35rem}.rulebook-tools{padding-block:6px}.rulebook-context{flex-wrap:wrap;gap:6px 16px;max-height:28dvh;padding:4px 12px;display:flex}.rulebook-context>label{flex:1}.rulebook-context>select{flex:1;min-width:220px}.rulebook-reading{padding-top:20px}.rulebook-index{flex-basis:210px}}.pnp-page{max-width:1080px;margin:0 auto}.pnp-title{align-items:flex-start}.pnp-title .language-preference{flex:0 0 260px;margin:0}.pnp-intro{max-width:72ch;color:var(--muted);font-size:1.125rem}.pnp-printing{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:78ch;margin:28px 0 36px;padding:20px 24px}.pnp-printing h2{margin-bottom:8px;font-size:1.125rem}.pnp-printing p{font-size:var(--text-ui);margin-bottom:0}.pnp-section+.pnp-section{margin-top:40px}.pnp-components,.pnp-languages,.pnp-language-downloads{margin:0;padding:0;list-style:none}.pnp-components>li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.pnp-component-details{flex-direction:column;gap:8px;min-width:0;max-width:72ch;display:flex}.pnp-component-details h3{font-family:var(--font-ui);margin:0;font-size:1.125rem}.pnp-component-details p{color:var(--muted);font-size:var(--text-ui);margin-bottom:0}.pnp-components .button{flex-shrink:0;align-self:center}.pnp-format-note{max-width:72ch;color:var(--muted)}.pnp-table-wrap{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);scrollbar-width:thin;width:100%;overflow-x:auto}.pnp-table-wrap:focus-visible{outline:2px solid var(--action);outline-offset:2px}.pnp-languages{min-width:860px}.pnp-languages>li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:20px;padding:16px 12px;display:grid}.pnp-languages>.pnp-current-language{background:var(--surface)}.pnp-language-name h3{font-family:var(--font-ui);font-size:var(--text-body);margin:0}.pnp-language-current{font-size:var(--text-caption);color:var(--action);margin-top:4px;font-weight:600;display:block}.pnp-language-downloads{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.pnp-download-cell{flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;padding:4px 0;display:flex}.pnp-download-link{color:var(--action);align-items:center;width:fit-content;max-width:100%;text-decoration:none;display:inline-flex}.pnp-download-link:hover{color:var(--action-hover)}.pnp-download-header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.pnp-download-name{font-size:var(--text-ui);font-weight:600;line-height:1.35}.pnp-pill{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:700;line-height:1.3;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.pnp-download-link:hover .pnp-pill{background:var(--action);border-color:var(--action);color:#fff}.pnp-current-language .pnp-pill{background:var(--paper)}.pnp-download-sha{flex-direction:column;gap:2px;min-width:0;margin-top:2px;display:flex}.pnp-sha-label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:600;line-height:1}.pnp-sha-hash{font-family:var(--font-mono);color:var(--muted);word-break:break-all;-webkit-user-select:all;user-select:all;background:0 0;border:0;padding:0;font-size:.6875rem;line-height:1.35}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.site-footer>a{align-items:center;min-height:44px;display:inline-flex}@media (width<=700px){.pnp-title{flex-direction:column;align-items:stretch;gap:16px}.pnp-title .language-preference{flex-basis:auto;max-width:300px}.pnp-printing{margin:24px 0 32px;padding:16px}.pnp-components>li{flex-direction:column;align-items:flex-start;gap:12px}.pnp-components .button{align-self:flex-start}}.table-dialog{border:1px solid var(--line);background:var(--paper);width:min(880px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) var(--paper);border-radius:8px;margin:auto;padding:0;overflow:auto}.table-dialog::backdrop{background:#12211c7a}.table-dialog-header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.table-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.6rem}.table-dialog-header h2:focus{outline:none}.table-dialog-header>button{flex-shrink:0}.table-dialog-body{min-width:0;padding:20px 24px}.table-dialog-body>:first-child{margin-top:0}.table-dialog-body>:last-child{margin-bottom:0}.table-dialog-body :is(fieldset,section,article){min-width:0}.table-reference-dialog{width:min(1200px,100vw - 32px)}.table-reference-dialog .panel{background:0 0;border:0;padding:0}@media (width<=639px){.table-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.table-dialog-header{align-items:start;gap:8px;padding:12px}.table-dialog-header h2{font-size:1.3rem}.table-dialog-header>button{max-width:116px;padding-inline:10px}.table-dialog-body{padding:16px 12px}}@media (height<=500px) and (orientation:landscape){.table-dialog-header{padding-block:10px;position:static}}:root{font-family:var(--font-ui);color:var(--ink);background:var(--ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--text-body:1rem;--text-ui:.9375rem;--text-small:.875rem;--text-caption:.8125rem;--ink:#272923;--muted:#5d6259;--paper:#fffdf8;--surface:#f5f3eb;--ground:#eeede5;--line:#cbcdbf;--action:#205842;--action-hover:#174532;--focus:#245ea6;--danger:#a12833;--warning:#79581d;--success:#205842;--gold:#f7941d;--shadow:0 4px 16px #27292309;--radius:6px}*{box-sizing:border-box}body{min-width:320px;font-size:var(--text-body);margin:0;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,.button{min-height:44px}input,select{border-radius:var(--radius);width:100%;min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #939c8f;padding:9px 11px;line-height:1.4;display:block}textarea{font-size:var(--text-body)}input:focus,select:focus{border-color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--action);text-underline-offset:3px}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3{letter-spacing:.015em;color:var(--ink)}h1{text-wrap:balance;margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.15}h2{margin-bottom:12px;font-size:1.5rem;line-height:1.25}h3{margin-bottom:10px;font-size:1.2rem;line-height:1.3}h4{margin-bottom:10px;font-size:1.125rem;line-height:1.35}p{margin-bottom:16px;line-height:1.6}label{font-size:var(--text-ui);margin-bottom:16px;font-weight:600;line-height:1.45;display:block}label input,label select{margin-top:6px;font-weight:400}hr{border:0;border-top:1px solid var(--line);margin:24px 0}ul,ol{padding-left:22px}img{max-width:100%;display:block}code{font-size:var(--text-small);overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 10px}thead{font-size:var(--text-small);color:var(--muted)}tbody tr{border-top:1px solid var(--line)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:100;color:#fff;background:#231f20;padding:14px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px clamp(12px,3vw,40px);display:flex;position:relative}.brand{min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:38px;height:42px;display:block}.brand-light{font-weight:400}.site-header nav{align-items:center;min-width:0;display:flex}.app-main{min-width:0;max-width:1660px;min-height:calc(100svh - 146px);margin:auto;padding:28px clamp(12px,3vw,40px) 48px}.app-main:focus{outline:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(12px,3vw,40px);display:flex}.site-footer a{color:var(--muted)}.site-footer .rulebook-button{color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:var(--text-caption);color:var(--muted);margin-bottom:7px;font-weight:650;display:block}.page-title{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 24px;display:flex}.page-title h1{overflow-wrap:anywhere;margin-bottom:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:24px}.narrow{max-width:560px;margin:18px auto}.site-header.your-turn{background:var(--turn-color);color:#000;border-bottom-color:#231f20}.site-header.your-turn .brand{color:#000}.brand-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;height:42px;display:flex}.brand-wordmark{line-height:26px}.client-version{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.2;display:block}@media (width<=800px){.brand-copy{height:36px}.brand-wordmark{line-height:20px}}@media (width<=440px){.brand-copy{height:32px}.brand-wordmark{line-height:16px}}.player-menu{flex-shrink:0;min-width:0;position:relative}.player-menu-trigger{border:1px solid var(--line);border-radius:var(--radius);max-width:190px;color:var(--action);font-size:var(--text-ui);background:0 0;align-items:center;gap:8px;padding:9px 12px;font-weight:600;line-height:24px;display:flex}.player-menu-trigger:hover{background:var(--surface)}.player-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-menu-trigger svg{flex-shrink:0}.player-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-header.your-turn .player-menu-trigger{color:#000;border-color:#231f20}.site-header.your-turn .player-menu-trigger:hover{background:var(--paper)}.player-menu-panel{z-index:1;overscroll-behavior:contain;background:var(--paper);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 0 16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.player-menu-panel .player-menu-item{width:100%;min-height:44px;color:var(--action);font-size:var(--text-ui);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:10px 16px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.player-menu-panel .player-menu-item:hover:not(:disabled){background:var(--surface);color:var(--action-hover);text-decoration:none}.player-menu-panel :focus-visible{outline-offset:-3px}.player-menu-panel .player-menu-item:focus-visible,.player-email-switch:focus-visible{background:var(--surface)}.player-menu-preference,.player-menu-session{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.player-menu-session{margin-top:12px;padding-top:4px}.player-email-switch{width:100%;min-height:44px;color:var(--ink);text-align:left;font-size:var(--text-ui);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600;line-height:1.4;display:flex}.player-email-switch:hover:not(:disabled){background:var(--surface);color:var(--action)}.player-email-switch:disabled{opacity:1;color:var(--muted)}.player-switch-track{background:var(--surface);border:1px solid #939c8f;border-radius:14px;flex:0 0 38px;align-items:center;width:38px;height:24px;padding:3px;display:flex}.player-switch-track>span{background:var(--muted);border-radius:50%;width:16px;height:16px}.player-switch-track.enabled{background:var(--action);border-color:var(--action);justify-content:flex-end}.player-switch-track.enabled>span{background:var(--paper)}.player-email-switch:disabled .player-switch-track{opacity:.65}.player-switch-unknown{text-align:center;flex:0 0 38px}.player-menu-preference .help{margin:6px 16px 0}.player-menu-state:empty{display:none}.player-menu-error{color:var(--danger);font-size:var(--text-small);overflow-wrap:anywhere;margin:10px 16px 0;line-height:1.55}.player-menu-error .text-button{font-size:inherit;padding:4px 0}.language-preference{margin:12px 0}.language-preference>label{min-height:44px;font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:600;display:flex}.language-preference select{width:auto;min-width:124px;max-width:65%;margin:0;padding:8px 12px}.language-preference p{font-size:var(--text-small);margin:6px 0 0;line-height:1.5}.player-menu-panel .language-preference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:8px 16px}.player-menu-panel .language-preference>label{cursor:pointer}.player-menu-panel .language-preference>label:hover{color:var(--action)}.language-preference [role=alert]{color:var(--danger)}.primary,.secondary,.danger,.button{border-radius:var(--radius);font-weight:600;font-size:var(--text-ui);box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;line-height:1.4;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.primary{background:var(--action);color:#fff;border-color:var(--action)}.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.secondary{background:var(--paper);color:var(--ink);border-color:#939c8f}.secondary:hover:not(:disabled){border-color:var(--action);background:#e9ede3}.danger{background:var(--danger);color:#fff}.danger:hover:not(:disabled){background:#84212a}.danger-text{color:var(--danger)!important}.text-button{color:var(--action);font-size:var(--text-ui);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-weight:600;text-decoration:underline}.icon-button{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:44px;min-width:44px;height:44px;color:var(--ink);place-items:center;padding:0;font-size:1.25rem;display:inline-grid}.full-width{width:100%}.control-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.control-row>*{flex:1;min-width:100px}.control-row>label,.control-row>button{margin-bottom:12px}.help,.muted{font-size:var(--text-small);color:var(--muted);font-weight:400;line-height:1.55}.help{margin-top:6px;display:block}.small-print{font-size:var(--text-small);color:var(--muted);margin-top:20px;margin-bottom:0;line-height:1.55}.status-box{border-radius:var(--radius);border:1px solid var(--line);font-size:var(--text-ui);overflow-wrap:anywhere;background:#edf1e8;margin:16px 0;padding:12px 16px;line-height:1.55}.status-box>:last-child{margin-bottom:0}.status-box.error,.inline-error{color:#872831;background:#fff1ec;border:1px solid #d8a29b}.inline-error{border-radius:var(--radius);font-size:var(--text-small);padding:12px;line-height:1.55}.status-box .text-button,.status-box>a{margin-left:8px}.offline-banner{text-align:center;font-size:var(--text-small);color:#614615;background:#f4e6c8;padding:12px 20px;line-height:1.55}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:5px}.segmented{border-bottom:1px solid var(--line);gap:24px;margin:8px 0 24px;display:flex}.segmented button{font-size:var(--text-ui);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-weight:600}.segmented .selected{border-bottom-color:var(--action);color:var(--action)}.form-field{margin-bottom:16px}.form-field>label{margin-bottom:6px}.form-field>.help{margin:6px 0 0}.password-control{min-width:0;display:flex}.password-control input{border-radius:var(--radius) 0 0 var(--radius);border-right:0;flex:1;min-width:0}.password-toggle{border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--action);font-size:var(--text-small);border:1px solid #939c8f;border-left:0;flex:none;padding:8px 10px;font-weight:600}.password-toggle:hover{background:#e9ede3}.account-email{overflow-wrap:anywhere;color:var(--muted)}.turn-summary{color:var(--action);font-size:var(--text-ui);margin-top:-8px}.leave-confirmation{border-left:3px solid var(--danger);padding-left:16px}.leave-confirmation p{font-size:var(--text-ui);line-height:1.55}.good-vestiti{--good:#79448f;--good-tint:#ede2ef}.good-scarpe{--good:#b36f45;--good-tint:#f1e7da}.good-verdura{--good:#569244;--good-tint:#e3edde}.good-pesce{--good:#4274a2;--good-tint:#dfecf4}.good-pill{vertical-align:middle;background:var(--good-tint);border:1px solid color-mix(in srgb,var(--good) 35%,#bcbec0);color:#231f20;max-width:100%;font-size:var(--text-caption);border-radius:3px;padding:4px 6px;font-weight:650;line-height:1.4;display:inline-block}.game-page .game-title{margin-bottom:8px}.game-page .game-title h1{margin:4px 0 2px}.table-reference-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.table-reference-tools button{font-size:var(--text-small)}@media (width<=639px){body:has(.game-page) .site-header{min-height:56px;padding:6px 12px}.app-main:has(>.game-page){padding-top:8px}}.welcome-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(32px,6vw,80px);max-width:1120px;min-height:calc(100svh - 220px);margin:auto;padding:20px 0;display:grid}.welcome-art{padding:16px 0}.welcome-art h1{text-wrap:balance;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.8rem)}.welcome-art>p{max-width:40ch;color:var(--muted);font-size:1.125rem;line-height:1.65}.welcome-stalls{align-items:flex-end;gap:12px;min-height:105px;margin:28px 0;display:flex}.auth-panel{justify-self:end;width:100%;max-width:460px;padding:32px}.auth-panel h2{margin-bottom:16px;font-size:1.75rem}.auth-panel form>.primary{margin-top:4px}.operator-recovery h3{margin-top:20px}.operator-recovery p{font-size:var(--text-body)}.create-panel{max-width:680px;margin-bottom:24px}.join-strip{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:8px 0 24px;display:flex}.join-strip>div{min-width:0}.join-strip h2{font-family:var(--font-ui);font-size:var(--text-ui);text-transform:none;-webkit-text-stroke:0;margin:0 0 4px;font-weight:650}.join-strip p{font-size:var(--text-small);color:var(--muted);margin:0}.join-strip form{flex:0 460px;align-items:center;gap:10px;min-width:0;display:flex}.join-strip input{flex:1;min-width:0}.match-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:20px;display:grid}.match-card{color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;min-width:0;padding:24px;text-decoration:none;transition:border-color .12s,background-color .12s;display:block}.match-card:hover{border-color:var(--action);background:#fbfcf5}.match-card.is-your-turn{border-top:3px solid var(--action);padding-top:22px}.match-card-top{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.status-pill{font-size:var(--text-caption);color:var(--ink);border-radius:3px;padding:5px 8px;font-weight:600;line-height:1.4;display:inline-block}.status-pill.lobby{background:#f0e4c7}.status-pill.active{background:#e1ebdc}.status-pill.finished{background:#e7e8e1}.status-pill.cancelled{background:#f2e1dc}.match-card h2{overflow-wrap:anywhere;margin-bottom:16px}.member-chips{flex-wrap:wrap;gap:8px 14px;margin-bottom:24px;display:flex}.member-chips span{font-size:var(--text-small);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.match-card-bottom{border-top:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-weight:600;display:flex}.match-card-bottom>svg{flex:0 0 20px}.match-card.is-your-turn .match-card-bottom{color:var(--action)}.empty-state{text-align:center;max-width:520px;margin:auto;padding:32px 18px}.empty-state>img{margin:0 auto 20px}.empty-state p{font-size:var(--text-body);color:var(--muted)}.lobby-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1050px;display:grid}.roster{margin:20px 0 24px;padding:0;list-style:none}.roster li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.avatar{width:40px;min-width:40px;height:40px;color:var(--muted);background:var(--surface);border:1px dashed #a2ab9a;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.roster li div{flex-direction:column;gap:4px;min-width:0;display:flex}.roster li strong{font-size:var(--text-ui);overflow-wrap:anywhere}.roster li span:not(.avatar){font-size:var(--text-small);color:var(--muted)}.page-title:has(>.match-list-actions){flex-wrap:wrap}.match-list-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.match-list-actions>*{white-space:nowrap;flex:none}.waiting-intro{max-width:75ch;color:var(--muted);margin:0 0 24px}.waiting-card .waiting-visibility{color:var(--muted);font-size:var(--text-small);margin:0 0 8px;line-height:1.4}.waiting-card .member-chips span{max-width:100%}.match-grid>.match-card{flex-direction:column;height:300px;display:flex}.match-grid>.waiting-card{height:360px;padding-block:20px}.match-grid .match-card-top{flex:none;min-height:32px;margin-bottom:8px}.match-grid .match-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-bottom:4px;display:-webkit-box;overflow:hidden}.match-created{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-bottom:8px;line-height:18px;display:block}.match-grid .member-chips{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:24px;align-content:start;gap:8px 12px;height:56px;margin-bottom:8px;display:grid}.match-grid .member-chips>span{overflow:hidden}.match-grid .member-chips .piece-token{flex-shrink:0}.match-grid .member-chips .member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.match-grid .waiting-visibility{margin-bottom:8px}.match-grid .match-card-bottom{min-height:44px;margin-top:auto}.match-grid .match-card-bottom>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.match-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:8px;padding-top:8px}.match-card-actions>.button,.match-card-actions>button{max-width:100%;font-size:var(--text-small);white-space:nowrap;flex:1 0 auto;padding:10px 8px}.match-card-actions>span{text-align:center;flex:100px}.match-list-actions>*,.match-filters button,.join-strip button,.create-panel button,.empty-state button,.empty-state .button,.invite-panel button,.invite-panel .button{white-space:nowrap;overflow-wrap:normal}.match-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0 0;display:flex}.match-pagination button{white-space:nowrap}.welcome-stall{width:min(22%,95px);height:auto;display:block}.game-page{min-width:0}:where(.game-page,.table-dialog,.market-board-inspector){--control-edge:#414042;--control-disabled:#e6e7e8;scrollbar-color:#58595b var(--surface)}:where(.game-page,.table-dialog,.market-board-inspector) :where(button,.button){appearance:none;border:1px solid var(--control-edge);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);box-shadow:none;border-radius:3px;padding:8px 12px;font-weight:600;line-height:1.35;transition:background-color .12s,border-color .12s}:where(.game-page,.table-dialog,.market-board-inspector) :where(button,.button):hover:not(:disabled){background:var(--surface);border-color:#231f20}:where(.game-page,.table-dialog,.market-board-inspector) :where(button,.button):active:not(:disabled){background:#eeede5;border-color:#231f20}:where(.game-page,.table-dialog,.market-board-inspector) :is(.secondary,.icon-button,.accounts-toggle,.rulebook-button){border-color:var(--control-edge);background:var(--paper);color:var(--ink)}:where(.game-page,.table-dialog,.market-board-inspector) :is(.secondary,.icon-button,.accounts-toggle,.rulebook-button):hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:#231f20}:is(.board-zoom button,.accounts-toggle,.match-reference-tools>button){position:relative}:is(.board-zoom button,.accounts-toggle,.match-reference-tools>button):before{content:"";position:absolute;inset:-5px}:where(.game-page,.table-dialog,.market-board-inspector) .primary{background:var(--action);color:#fffdf8;border-color:#173d35}:where(.game-page,.table-dialog,.market-board-inspector) .primary:hover:not(:disabled){background:var(--action-hover);border-color:#173d35}:where(.game-page,.table-dialog,.market-board-inspector) .primary:active:not(:disabled){background:#173d35}:where(.game-page,.table-dialog,.market-board-inspector) button[aria-pressed=true]:not(:disabled){border-color:var(--action);color:var(--action);background:#eaf0e5}:is(.game-page,.table-dialog,.market-board-inspector) button:disabled{opacity:1;background:var(--control-disabled);color:#58595b;box-shadow:none;border-color:#a7a9ac}:where(.game-page,.table-dialog,.market-board-inspector) :where(input,select,textarea){border-color:var(--control-edge);background:var(--paper);color:var(--ink);caret-color:var(--action);border-radius:3px}:where(.game-page,.table-dialog,.market-board-inspector) :where(input,select,textarea):disabled{background:var(--control-disabled);color:#58595b;opacity:1;border-color:#a7a9ac}:where(.game-page,.table-dialog,.market-board-inspector) :where(input,textarea)::placeholder{color:#5d6259;opacity:1}:where(.game-page,.table-dialog,.market-board-inspector) :is(button,.button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.game-page ::selection{color:#173d35;background:#eaf0e5}.site-header.your-turn{border-bottom-width:2px}.game-page .player-card.original-player-card[data-player-index="1"]{background:var(--player-color);color:#231f20;border-color:#231f20}.game-page .player-card.original-player-card[data-player-index="1"].current{outline-offset:2px;outline:2px solid #231f20}.game-page .player-card[data-player-index="1"]>header h3,.game-page .player-card[data-player-index="1"]>header>div>span{color:#231f20}.game-page .player-accounts.original-accounts[data-player-index="1"]{border-top-color:var(--player-color);outline:1px solid #231f20}.decision-callout{border-left:3px solid var(--gold);background:#f4e5d0;margin:0 0 16px;padding:12px}.decision-callout strong{font-size:var(--text-ui)}.decision-callout p{font-size:var(--text-small);color:#624321;margin:6px 0 0}.pending-command{background:#f4e5d0;border:1px solid #d2a56f;border-radius:4px;margin:16px 0;padding:16px}.pending-command p{font-size:var(--text-small);margin:10px 0}.pending-command>.control-row>button{margin-bottom:0}.player-panels{flex-direction:column;gap:16px;display:flex}.player-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:5px;padding:16px}.player-card.current{border-color:#58595b}.player-card>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.player-card>header>div{flex:1;min-width:0}.player-card h3{overflow-wrap:anywhere;margin-bottom:5px}.player-card>header>div>span{font-size:var(--text-caption);color:var(--muted)}.cash{white-space:nowrap;font-size:1.3rem}.player-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.player-facts dt{font-size:var(--text-caption);color:var(--muted);margin-bottom:5px}.player-facts dd{font-size:var(--text-ui);margin:0;font-weight:700}.stall-inventory{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.stall-inventory li{border:1px solid var(--line);background:var(--good-tint);border-radius:3px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.stall-inventory img{object-fit:contain;flex-shrink:0;width:45px;height:50px}.stall-inventory li>div{flex-direction:column;gap:5px;min-width:0;display:flex}.stall-inventory strong{font-size:var(--text-ui)}.stall-inventory li>div>span{font-size:var(--text-caption);color:var(--muted);line-height:1.5}.history-panel{padding:16px 20px}.history-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.history-toolbar .help{margin:0}.history-toolbar .icon-button{flex-shrink:0}.event-list{margin:0 0 16px;padding:0;list-style:none}.event{border-bottom:1px solid var(--line);padding:12px 0}.event-sequence{color:var(--muted);font-weight:600}.event.highlighted .event-sequence{color:var(--action)}.event-content{min-width:0}.event-meta{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 10px;line-height:1.5;display:flex}.event-meta time{margin-left:auto}.event-content p{font-size:var(--text-ui);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.event .text-button{font-size:var(--text-small);text-align:left;min-height:44px;padding:6px 0}.event-effects{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.event-effects>.token-quantity{vertical-align:middle}.final-results{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--action);border-radius:var(--radius);box-shadow:none;margin:20px 0;padding:24px}.final-results h2{overflow-wrap:anywhere}.results-table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.results-table table{min-width:480px;font-size:var(--text-ui)}.winner{background:#e8eee0}.match-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.match-filters button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--text-ui);background:0 0;padding:9px 14px;font-weight:600}.match-filters button:hover{border-color:var(--action);color:var(--action)}.match-filters button.selected{background:var(--action);border-color:var(--action);color:#fff}.game-page input,.game-page select,.game-page button{scroll-margin-block:12px}@media (width<=1050px){.app-main{padding:24px 20px 40px}.site-header{padding:10px 20px}.welcome-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:32px}.panel{padding:20px}.player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-stalls{gap:8px}}@media (width<=800px){.site-header{gap:10px;min-height:60px;padding:8px 16px}.brand{gap:8px;font-size:1.2rem}.brand-mark{width:32px;height:36px}.player-menu-trigger{max-width:130px;padding:9px 10px}.app-main{padding:20px 16px 32px}.welcome-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:480px;min-height:0;margin:auto;padding:0}.welcome-art{padding:0}.welcome-art h1{margin-bottom:12px;font-size:2.2rem}.welcome-art>p{font-size:var(--text-body);max-width:100%;margin-bottom:8px;line-height:1.55}.welcome-stalls{display:none}.auth-panel{justify-self:stretch;max-width:none;padding:24px}.auth-panel h2{font-size:1.5rem}.page-title{margin:4px 0 24px}.page-title h1{font-size:2rem}.join-strip{flex-direction:column;align-items:stretch;gap:12px}.join-strip form{flex:initial}.lobby-layout{grid-template-columns:minmax(0,1fr)}.site-footer{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.final-results{padding:20px}}@media (width<=440px){.site-header{gap:8px;padding:6px 12px}.brand{font-size:1.08rem}.brand-mark{width:28px;height:32px}.site-header nav{flex:none}.player-menu-trigger{max-width:120px;padding:9px 7px}.app-main{padding:16px 12px 28px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-title h1{font-size:1.75rem}.page-title>.primary{padding:10px 12px}.panel{padding:16px}h2{font-size:1.35rem}.welcome-layout{gap:20px}.welcome-art h1{font-size:2rem}.auth-panel{padding:20px 16px}.auth-panel .segmented{margin-bottom:20px}.join-strip{padding:0 0 20px}.join-strip form{gap:8px}.join-strip button{padding:10px}.match-card{padding:20px}.match-card.is-your-turn{padding-top:18px}.control-row{gap:8px}.control-row>*{min-width:80px}.control-row>button{padding:10px 8px}.player-card{padding:14px}.player-card>header{gap:8px}.cash{font-size:1.13rem}.event-meta{gap:4px 8px}.pending-command{padding:14px}.final-results{padding:16px}.results-table th,.results-table td{padding:10px 8px}}@media (width<=800px) and (height<=500px) and (orientation:landscape){.welcome-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;max-width:760px;display:grid}.welcome-art h1{font-size:2rem}.welcome-stalls{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-main:has(>.game-page){max-width:none;padding:10px 12px 24px}body:has(.game-page) .site-header{min-height:56px;padding:6px 12px}@media (width<=440px){.player-menu{position:static}.player-menu-panel{width:auto;max-width:none;max-height:calc(100dvh - 80px);left:12px;right:12px}}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-CVbsCYZG.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:MercaTiny Display;src:url(/assets/Anton-Byf51wtH.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"MercaTiny Display", Impact, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6,legend,summary,.sheet-heading .eyebrow{font-family:var(--font-display);text-transform:uppercase;font-weight:400}:where(.game-page,.table-dialog,.market-board-inspector) summary{font-family:var(--font-ui);text-transform:none;letter-spacing:normal;font-weight:600}code,pre,kbd,samp,.numeric,input[type=number],.cash,.account-values dd,.event-sequence,.token-empty,.token-overflow,.token-capacity{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.font-licenses pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small);line-height:1.5}
