@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--background);--color-foreground:var(--foreground)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--background:#f4f5f2;--foreground:#202421;--muted:#6b726e;--line:#d8ddd8;--panel:#fff;--accent:#26745d;--accent-soft:#e7f1ed;--danger:#a94842}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111714;--foreground:#edf3ef;--muted:#9daaa4;--line:#303b36;--panel:#19211d;--accent:#65b89a;--accent-soft:#203b31;--danger:#e1847c}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:active{transform:translateY(1px)}.mono{font-family:var(--font-geist-mono), monospace}.muted,.eyebrow{color:var(--muted)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.bank-shell{background:var(--background);grid-template-rows:52px minmax(0,1fr) clamp(88px,11.5vh,112px);width:100vw;height:100dvh;display:grid;overflow:hidden}.bank-header{border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:auto minmax(300px,660px) auto;align-items:center;gap:16px;padding:0 14px;display:grid}.bank-left{align-items:center;min-width:0;display:flex}.local-control-shell{background:linear-gradient(90deg, transparent 49.95%, var(--line) 50%, transparent 50.05%), var(--background);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.local-control-shell{background:linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--line) 44%, transparent) 50%, transparent 50.05%), var(--background)}}.local-control-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px clamp(20px,4vw,64px);display:flex}@supports (color:color-mix(in lab, red, red)){.local-control-header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.local-brand,.local-brand>div,.local-network-address>div,.local-network-address span,.local-role-identity,.local-role-identity span{display:flex}.local-brand{color:var(--accent);align-items:center;gap:12px}.local-brand>div,.local-network-address span,.local-role-identity span{flex-direction:column}.local-brand strong{color:var(--foreground);font-size:15px}.local-brand span,.local-server-state,.local-network-address small,.local-role-identity small{color:var(--muted);font-size:12px}.local-server-state{align-items:center;gap:9px;display:flex}.local-live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite local-live-pulse}@keyframes local-live-pulse{0%,to{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}.local-control-layout{grid-template-columns:minmax(310px,.78fr) minmax(560px,1.45fr);gap:clamp(48px,7vw,112px);width:min(1480px,100%);min-height:calc(100dvh - 73px);margin:0 auto;padding:clamp(46px,7vh,86px) clamp(20px,4vw,64px) 64px;display:grid}.local-control-intro{flex-direction:column;gap:42px;display:flex}.local-section-number{color:var(--accent);letter-spacing:.12em;margin-bottom:18px;font-size:12px;display:block}.local-control-intro h1{letter-spacing:-.055em;max-width:570px;margin:0;font-size:clamp(36px,4.6vw,68px);font-weight:620;line-height:.98}.local-control-intro>div:first-child p{max-width:55ch;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.7}.local-create-form{border-top:1px solid var(--line);gap:9px;padding-top:24px;display:grid}.local-create-form label,.local-entry-panel label{font-size:13px;font-weight:700}.local-create-form>span{color:var(--muted);font-size:12px;line-height:1.5}.local-create-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.local-create-row input,.local-network-address select,.local-entry-panel input{border:1px solid var(--line);background:var(--panel);min-width:0;height:48px;color:var(--foreground);border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.local-create-row input,.local-entry-panel input{padding:0 14px}.local-create-row input:focus,.local-network-address select:focus,.local-entry-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.local-create-row input:focus,.local-network-address select:focus,.local-entry-panel input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent)}}.local-create-row button,.local-entry-panel button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 17px;font-weight:700;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.local-create-row button:disabled,.local-entry-panel button:disabled{opacity:.42;cursor:not-allowed}.local-create-row button:not(:disabled):active,.local-entry-panel button:not(:disabled):active{transform:scale(.98)}.local-network-address{gap:12px;margin-top:auto;display:grid}.local-network-address>div{align-items:center;gap:11px}.local-network-address svg{color:var(--accent)}.local-network-address strong{font-size:13px}.local-network-address select{width:100%;font-family:var(--font-geist-mono), monospace;padding:0 12px;font-size:13px}.local-games-region{min-width:0}.local-games-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.local-games-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,38px)}.local-games-heading>span{color:var(--muted);font-size:28px}.local-game-list{border-top:1px solid var(--line)}.local-game-row{border-bottom:1px solid var(--line);animation:.48s cubic-bezier(.16,1,.3,1) both local-row-enter;animation-delay:calc(var(--local-index) * 70ms);padding:25px 0 28px}@keyframes local-row-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.local-game-summary{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.local-game-summary h3{letter-spacing:-.025em;margin:0 0 5px;font-size:20px}.local-game-summary span,.local-role-link span{color:var(--muted);font-size:12px}.local-game-summary>strong{color:var(--accent);letter-spacing:.11em;font-size:19px}.local-role-links{gap:7px;display:grid}.local-role-link{border:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) 36px 36px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 5px 4px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.local-role-link{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.local-role-link{background:var(--panel);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.local-role-link{background:color-mix(in srgb, var(--panel) 76%, transparent)}}.local-role-link>div{flex-direction:column;display:flex}.local-role-link>div strong{font-size:13px}.local-role-link code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.local-role-link button,.local-role-link a{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid}.local-role-link button:hover,.local-role-link a:hover{background:var(--accent-soft);color:var(--accent)}.local-role-link button:active,.local-role-link a:active{transform:scale(.94)}.local-empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:240px;padding:44px 0;display:flex}.local-empty-state strong{font-size:20px}.local-empty-state p,.local-inline-error{color:var(--muted);line-height:1.6}.local-inline-error{border:1px solid var(--danger);margin-bottom:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.local-inline-error{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line))}}.local-inline-error{background:var(--danger);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.local-inline-error{background:color-mix(in srgb, var(--danger) 8%, var(--panel))}}.local-inline-error{color:var(--danger);font-size:13px}.local-game-skeleton{gap:13px;padding-top:4px;display:grid}.local-game-skeleton span{background:linear-gradient(90deg, var(--line), var(--panel), var(--line));background-size:220% 100%;border-radius:8px;height:96px;animation:1.4s ease-in-out infinite local-skeleton}@keyframes local-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.local-entry-shell{background:linear-gradient(135deg, var(--accent), transparent 48%), var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.local-entry-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 48%), var(--background)}}.local-entry-panel{border:1px solid var(--line);background:var(--panel);width:min(480px,100%);box-shadow:0 28px 70px -45px var(--foreground);border-radius:12px;gap:12px;padding:clamp(28px,6vw,52px);display:grid}@supports (color:color-mix(in lab, red, red)){.local-entry-panel{box-shadow:0 28px 70px -45px color-mix(in srgb, var(--foreground) 28%, transparent)}}.local-entry-panel>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.local-entry-panel h1{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(31px,7vw,46px);line-height:1}.local-entry-panel p{color:var(--muted);margin:3px 0 20px;line-height:1.6}.local-entry-panel input{letter-spacing:.16em;text-align:center;height:64px;font-size:26px;font-weight:700}.local-entry-panel button{margin-top:5px}.local-role-shell{background:var(--background);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.local-role-shell>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px clamp(18px,4vw,48px);display:flex}.local-role-identity{align-items:center;gap:11px}.local-role-identity svg{color:var(--accent)}.local-role-connection{color:var(--danger);align-items:center;gap:8px;font-size:13px;display:flex}.local-role-connection[data-online=true]{color:var(--accent)}.local-role-main{grid-template-rows:1fr auto;grid-template-columns:.58fr 1.2fr;align-items:center;gap:36px 8vw;width:min(1160px,100%);margin:auto;padding:clamp(34px,7vw,90px) clamp(20px,6vw,80px);display:grid}.local-role-code{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding-right:36px;display:flex}.local-role-code span,.local-role-next span{color:var(--muted);font-size:12px}.local-role-code strong{color:var(--accent);letter-spacing:.1em;margin-top:12px;font-size:clamp(32px,6vw,64px)}.local-role-message h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,6vw,72px);font-weight:620;line-height:.98}.local-role-message p{max-width:50ch;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.local-role-next{border-top:1px solid var(--line);flex-direction:column;grid-column:2;gap:7px;padding-top:20px;display:flex}.local-board-shell{color:#202421;background:#e8ece8;grid-template-rows:58px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.local-board-topbar{background:#f7f9f7;border-bottom:1px solid #c8d0ca;justify-content:space-between;align-items:center;gap:20px;padding:9px 18px;display:flex}.local-board-topbar>div:first-child{align-items:baseline;gap:13px;display:flex}.local-board-topbar span{color:#4a665a;letter-spacing:.1em;font-size:12px}.local-board-topbar>div:last-child{color:#9a4c47;font-size:12px}.local-board-topbar>div:last-child[data-online=true]{color:#26745d}.local-board-stage{place-items:center;min-height:0;padding:18px;display:grid;container-type:size}.local-board-waiting{text-align:center;background:#f7f9f7;border:1px solid #c8d0ca;width:min(520px,100%);padding:42px}.local-board-waiting strong{letter-spacing:-.04em;font-size:clamp(24px,4vw,40px);display:block}.local-board-waiting p{color:#4a665a;margin:12px 0 0}.local-board-grid{aspect-ratio:1;background:#dfe8dc;border:2px solid #435349;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);width:min(100vw - 36px,100dvh - 94px);display:grid;box-shadow:0 24px 52px -32px #20342880}.local-board-space{color:#627068;min-width:0;font-family:var(--font-geist-mono), monospace;background:#f4f0df;border:1px solid #8e9c92;place-items:center;font-size:clamp(7px,1vw,11px);display:grid}.local-board-space[data-corner=true]{color:#2e463a;background:#e7eadf;font-weight:700}.local-board-center{color:#2e463a;text-align:center;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;padding:20px;display:flex}.local-board-center svg{color:#26745d}.local-board-center h1{letter-spacing:-.045em;margin:15px 0 7px;font-size:clamp(22px,4vw,48px)}.local-board-center p{color:#637068;max-width:38ch;margin:0;font-size:clamp(11px,1.4vw,15px)}.local-board-center strong{letter-spacing:.15em;margin-top:21px;font-size:clamp(15px,2.5vw,30px)}@media (max-width:900px){.local-control-shell{background:var(--background)}.local-control-layout{grid-template-columns:1fr;gap:58px;padding-top:40px}.local-network-address{margin-top:0}.local-role-main{grid-template-rows:auto;grid-template-columns:1fr}.local-role-code{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.local-role-next{grid-column:1}}@media (max-width:620px){.local-control-header{flex-direction:column;align-items:flex-start;gap:8px}.local-control-intro{gap:32px}.local-create-row{grid-template-columns:1fr}.local-role-link{grid-template-columns:84px minmax(0,1fr) 34px 34px}.local-role-link code{display:none}.local-game-summary{align-items:flex-end}.local-role-shell>header{flex-direction:column;align-items:flex-start}.local-role-main{align-items:start}.local-board-topbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.local-live-dot,.local-game-row,.local-game-skeleton span{animation:none}}.theme-toggle{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%)}}.theme-toggle{color:var(--foreground);cursor:pointer;transition:color .18s,border-color .18s,background-color .18s,transform .18s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute}.theme-toggle-sun{opacity:0;transform:rotate(-35deg)scale(.65)}:root[data-theme=dark] .theme-toggle-moon{opacity:0;transform:rotate(35deg)scale(.65)}:root[data-theme=dark] .theme-toggle-sun{opacity:1;transform:rotate(0)scale(1)}.implementation-launch{color:#315f50;cursor:pointer;background:#f7fbf9;border:1px solid #cddbd5;border-radius:7px;flex:none;align-items:center;gap:7px;min-width:0;height:30px;padding:0 9px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.implementation-launch:hover{border-color:var(--accent);background:var(--accent-soft)}.implementation-launch:active{transform:translateY(1px)scale(.985)}.implementation-launch-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;font-weight:720;overflow:hidden}.implementation-launch-icon{border:1px solid;border-radius:2px;align-content:center;gap:2px;width:13px;height:15px;padding:2px;display:grid}.implementation-launch-icon i{background:currentColor;border-radius:1px;height:1px}.implementation-count{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:9px;font-weight:800;display:grid}.game-clock{flex:none;align-items:center;gap:6px;display:flex}.game-clock-readout{min-width:72px;line-height:1;display:grid}.game-clock-readout .eyebrow{letter-spacing:.08em;font-size:8px}.game-clock-readout strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:3px;font-size:15px}.game-clock[data-running=false] .game-clock-readout strong{color:var(--muted)}.clock-controls{gap:3px;display:flex}.clock-button{border:1px solid var(--line);width:24px;height:24px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.clock-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.clock-button:disabled{opacity:.34;cursor:not-allowed}.pause-icon{gap:3px;display:flex}.pause-icon i{background:currentColor;border-radius:1px;width:3px;height:9px}.play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;margin-left:2px}.restart-icon{border:2px solid;border-left-color:#0000;border-radius:50%;width:12px;height:12px;position:relative}.restart-icon:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-right:5px solid;width:0;height:0;position:absolute;top:-3px;left:-3px;transform:rotate(22deg)}.restart-button{color:#873b36;border-color:#d8aaa6;margin-left:2px}.restart-button:hover{background:#fff5f4;border-color:#b85d55}.turn-pill{text-align:left;background:#f0f7f4;border:1px solid #c8d9d2;border-radius:10px;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);justify-self:center;align-items:center;gap:9px;width:min(100%,660px);min-width:0;height:40px;padding:4px 10px 4px 4px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.header-turn-token{border:2px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #1f4a3c29}.turn-pill-copy{gap:1px;min-width:0;line-height:1;display:grid}.turn-pill-copy .eyebrow{letter-spacing:.08em;font-size:8px}.turn-pill-copy strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;overflow:hidden}.turn-pill-context{color:#4f675e;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #d4e2dc;justify-self:end;min-width:0;max-width:300px;padding-left:10px;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.bank-risk-roll-alert{color:#87352f;text-align:left;cursor:pointer;background:#fff1ef;border:1px solid #d59791;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:9px;width:min(100%,660px);min-width:0;height:40px;padding:4px 8px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.bank-risk-roll-alert:hover{background:#ffe8e5;border-color:#b6534b}.bank-risk-roll-alert:active{transform:scale(.99)}.bank-risk-roll-alert[data-armed=true]{background:#f8dedb;border-color:#a8453e}.bank-risk-roll-copy{gap:1px;min-width:0;display:grid}.bank-risk-roll-copy small{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:780}.bank-risk-roll-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bank-risk-roll-totals{gap:3px;display:flex}.bank-risk-roll-totals i{color:#a43f37;background:#fff;border:1px solid #c66d65;border-radius:6px;place-items:center;min-width:23px;min-height:23px;font-size:11px;font-style:normal;font-weight:800;display:grid}.sync-state{justify-self:end;align-items:center;gap:8px;font-size:13px;display:flex}.sync-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.sync-dot[data-state=pending]{background:#e58a17}.board-visibility-toggle{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.board-visibility-toggle{background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%)}}.board-visibility-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;font-size:10px;font-weight:680}.board-visibility-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-visibility-toggle:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.board-visibility-toggle:hover{color:var(--foreground)}.board-visibility-box{border:1px solid var(--muted);place-items:center;width:13px;height:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.board-visibility-box{border:1px solid color-mix(in srgb, var(--muted) 70%, var(--line))}}.board-visibility-box{background:var(--panel);border-radius:3px}.board-visibility-toggle[aria-checked=true] .board-visibility-box{border-color:var(--accent);background:var(--accent)}.board-visibility-toggle[aria-checked=true] .board-visibility-box:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:6px;height:3px;margin-top:-1px;transform:rotate(-45deg)}.bank-main{grid-template-columns:clamp(202px,17vw,250px) minmax(0,1fr) clamp(260px,22vw,350px);gap:clamp(5px,.7vw,12px);min-height:0;padding:clamp(5px,.7vw,12px);display:grid}.bank-main[data-board-hidden=true]{grid-template-columns:clamp(280px,32vw,460px) minmax(420px,1fr)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;min-height:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:clamp(8px,1.25vh,14px) 13px;display:flex}.panel-heading h2,.panel-heading h3{margin:0;font-size:14px}.players-list{display:grid}.player-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:clamp(6px,1.15vh,12px) 8px;transition:background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid}.player-row:hover{background:#f3f7f4}.player-row:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.player-row[data-active=true]{background:var(--accent-soft)}.player-row[data-bankrupt=true]{opacity:.58;background:#f4f1ef;box-shadow:inset 3px 0 #9b726b}.player-row[data-exiting=true]{pointer-events:none;will-change:transform, opacity;animation:2.35s cubic-bezier(.16,1,.3,1) both bankrupt-player-row-exit}.bankruptcy-animation{z-index:84;pointer-events:none;place-items:center;animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-scene-exit;display:grid;position:fixed;inset:0;overflow:hidden}.bankruptcy-animation-curtain{background:#201412c2;animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-curtain-arrive;position:absolute;inset:0}.bankruptcy-animation-panel{color:#fff8f5;will-change:transform, opacity;background:#7f2f2a;border:1px solid #ffebe647;border-radius:22px;place-items:center;gap:7px;min-width:min(82vw,360px);padding:30px 34px 28px;animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-panel-drop;display:grid;position:relative;box-shadow:inset 0 1px #ffffff29,0 24px 70px #22100e57}.bankruptcy-animation-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.bankruptcy-animation-token-wrap{place-items:center;width:96px;height:96px;margin:5px 0 3px;display:grid;position:relative}.bankruptcy-animation-ring{border:2px solid #ffece685;border-radius:50%;animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-ring-break;position:absolute;inset:4px}.bankruptcy-animation-token{will-change:transform, opacity;border:3px solid #ffffffd1;border-radius:50%;width:66px;height:66px;animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-token-fall;box-shadow:0 6px 18px #22100e47}.bankruptcy-animation-mark{color:#ffd9d0;filter:drop-shadow(0 2px 4px #2d120f47);animation:2.6s cubic-bezier(.16,1,.3,1) both bankruptcy-mark-arrive;position:absolute;bottom:1px;right:-3px}.bankruptcy-animation-panel>strong{letter-spacing:-.045em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:clamp(25px,6vw,38px);font-weight:900;line-height:1;overflow:hidden}.bankruptcy-animation-copy{color:#f5d8d2;font-size:14px;font-weight:650}@keyframes bankrupt-player-row-exit{0%,38%{opacity:.58;transform:translate(0)scale(1)}72%{opacity:0;transform:translate(-18px)scale(.96)}to{opacity:0;transform:translate(-24px)scale(.94)}}@keyframes bankruptcy-curtain-arrive{0%,to{opacity:0}13%,78%{opacity:1}}@keyframes bankruptcy-panel-drop{0%{opacity:0;transform:translateY(-28px)scale(.92)}17%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes bankruptcy-token-fall{0%,48%{opacity:1;transform:translateY(0)rotate(0)scale(1)}75%,to{opacity:0;transform:translateY(42px)rotate(14deg)scale(.76)}}@keyframes bankruptcy-ring-break{0%,34%{opacity:0;transform:scale(.78)}50%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(1.34)}}@keyframes bankruptcy-mark-arrive{0%,22%{opacity:0;transform:translateY(-7px)scale(.7)}38%,76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.88)}}@keyframes bankruptcy-scene-exit{0%,90%{visibility:visible}to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.player-row[data-exiting=true],.bankruptcy-animation,.bankruptcy-animation-curtain,.bankruptcy-animation-panel,.bankruptcy-animation-ring,.bankruptcy-animation-token,.bankruptcy-animation-mark{animation:none}}.player-token{border:2px solid #ffffffd6;border-radius:50%;width:clamp(23px,3.2vh,28px);height:clamp(23px,3.2vh,28px);box-shadow:0 0 0 1px #1f272229}.player-token-icon{background:var(--player-color);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.player-token-art{background-image:var(--token-image);filter:drop-shadow(0 1px #0000002e);background-position:50%;background-repeat:no-repeat;background-size:contain;width:88%;height:88%;display:block}.player-name{font-weight:650}.player-summary{min-width:0}.player-meta-line{align-items:center;gap:5px;min-width:0;margin-top:2px;display:flex}.player-meta-line .player-meta{min-width:0;margin-top:0}.player-jail-card-indicator{color:#765116;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#fff7dc;border:1px solid #c88926;border-radius:3px;flex:none;align-items:center;gap:3px;height:17px;padding:0 5px 0 7px;font-size:7px;font-weight:820;line-height:1;display:inline-flex;box-shadow:inset 3px 0 #d99a2b}.player-jail-card-indicator strong{letter-spacing:-.02em;border-left:1px solid #7651163d;padding-left:3px;font-size:8px}.player-summary .player-name,.player-summary .player-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-meta{color:var(--muted);margin-top:2px;font-size:11px}.player-finances{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.player-balance{font-size:14px;font-weight:720}.player-net-worth{color:var(--muted);white-space:nowrap;align-items:baseline;gap:3px;font-size:9px;font-weight:650;display:flex}.player-net-worth span{font-family:var(--font-geist), sans-serif;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:720}.inventory{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;padding:clamp(7px,1.2vh,13px);display:grid}.inventory>.metric{min-width:0;padding-block:5px}.inventory>.metric:first-child{padding-top:0}.inventory>.metric+.metric{border-top:1px solid var(--line)}.inventory>.metric:last-child{padding-bottom:0}.metric strong{font-family:var(--font-geist-mono), monospace;margin-top:3px;display:block}.metric strong small{color:var(--muted);font-size:10px;font-weight:600}.mobile-qr-launch{color:#245f4d;white-space:nowrap;cursor:pointer;background:#f0f7f4;border:1px solid #a9c7ba;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:3px 7px;font-size:9px;font-weight:760;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-join-metric .mobile-qr-launch{justify-content:center;width:100%;min-height:31px}.mobile-qr-launch:hover{border-color:var(--accent);background:var(--accent-soft)}.mobile-qr-launch:active{transform:scale(.97)}.mobile-qr-backdrop{z-index:45;animation:.18s ease-out both mobile-qr-layer-in}.mobile-qr-modal{background:#fff;border:1px solid #ffffffb3;border-radius:16px;gap:16px;width:min(100%,430px);max-height:calc(100dvh - 40px);padding:20px;animation:.36s cubic-bezier(.16,1,.3,1) both mobile-qr-modal-in;display:grid;overflow-y:auto;box-shadow:0 24px 70px #1c2d253d}.viewer-profile-dialog[data-digital=true]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(100%,620px);height:min(760px,100dvh - 12px);padding:clamp(18px,5vw,28px)}.viewer-profile-dialog[data-digital=true] .viewer-profile-token{width:clamp(58px,16vw,76px);height:clamp(58px,16vw,76px)}.viewer-profile-dialog[data-digital=true] .viewer-profile-head h2{font-size:clamp(2rem,9vw,3.25rem);line-height:.95}.viewer-profile-dialog[data-digital=true] .viewer-profile-head p{font-size:clamp(14px,4vw,18px)}.viewer-profile-dialog[data-digital=true] .viewer-profile-metrics small{font-size:clamp(12px,3.4vw,15px)}.viewer-profile-dialog[data-digital=true] .viewer-profile-metrics strong{font-size:clamp(18px,5vw,25px)}.viewer-profile-dialog[data-digital=true] .viewer-section-title,.viewer-profile-dialog[data-digital=true] .viewer-property-row>span:nth-child(2){font-size:clamp(16px,4.5vw,20px)}.viewer-profile-dialog[data-digital=true] .viewer-property-row strong{font-size:clamp(14px,4vw,18px)}.viewer-profile-dialog[data-digital=true] .viewer-property-row small{font-size:clamp(12px,3.4vw,15px)}.viewer-profile-trade-button{justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:clamp(16px,4.5vw,20px);display:flex}.viewer-negotiation-layer{z-index:86}.viewer-negotiation-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(100%,760px);height:min(820px,100dvh - 12px);padding:clamp(16px,4.5vw,28px)}.viewer-negotiation-dialog .viewer-dialog-head h2{margin:3px 0;font-size:clamp(1.8rem,7vw,2.8rem)}.viewer-negotiation-dialog .viewer-dialog-head p{color:var(--viewer-muted);margin:0;font-size:clamp(14px,3.8vw,17px)}.viewer-negotiation-scroll{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid;overflow-y:auto}.viewer-negotiation-side{border:1px solid var(--viewer-line);background:var(--viewer-green-soft);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.viewer-negotiation-side>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.viewer-negotiation-side>header .player-token-icon{border-radius:12px;width:48px;height:48px}.viewer-negotiation-side>header span{display:grid}.viewer-negotiation-side>header small{color:var(--viewer-muted)}.viewer-negotiation-side>header strong{font-size:19px}.viewer-negotiation-money{gap:6px;display:grid}.viewer-negotiation-money>span{align-items:center;gap:7px;font-weight:720;display:flex}.viewer-negotiation-money input{border:1px solid var(--viewer-line);background:var(--viewer-surface);width:100%;min-height:48px;color:var(--viewer-ink);font:750 20px/1 var(--font-geist-mono), monospace;border-radius:10px;padding:8px 11px}.viewer-negotiation-money small{color:var(--viewer-muted);font-size:13px}.viewer-negotiation-properties{gap:7px;display:grid}.viewer-negotiation-properties button{border:1px solid var(--viewer-line);background:var(--viewer-surface);min-height:52px;color:var(--viewer-ink);text-align:left;border-radius:10px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 10px;display:grid}.viewer-negotiation-properties button[data-selected=true]{border-color:var(--viewer-accent);background:var(--viewer-green-soft)}.viewer-negotiation-properties button:active{transform:translateY(1px)}.viewer-negotiation-properties button i{border-radius:3px;grid-row:1/3;width:7px;height:100%}.viewer-negotiation-properties button span{font-size:15px;font-weight:720}.viewer-negotiation-properties button small{color:var(--viewer-muted);font-size:12px}.viewer-negotiation-properties p{color:var(--viewer-muted)}.viewer-negotiation-mark{color:var(--viewer-accent);place-items:center;display:grid}.viewer-negotiation-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.viewer-negotiation-actions button{white-space:normal;min-height:54px;font-size:16px}@media (max-width:640px){.viewer-negotiation-scroll{grid-template-columns:1fr}.viewer-negotiation-mark{min-height:32px;transform:rotate(90deg)}.viewer-negotiation-side{padding:11px}}.mobile-qr-modal[data-multiple=true]{width:min(100%,720px)}.mobile-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.mobile-qr-grid .turn-order-join{padding:14px}.mobile-qr-grid .turn-order-qr-code{width:min(100%,240px)}.mobile-qr-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-qr-heading h2{letter-spacing:-.045em;margin:4px 0 0;font-size:25px}.mobile-qr-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.mobile-qr-code{aspect-ratio:1;background:#fff;border:1px solid #d5ddd8;border-radius:12px;justify-self:center;place-items:center;width:min(100%,286px);padding:15px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #f3f6f4}.mobile-qr-code svg{width:100%;height:100%}.mobile-qr-privacy-toggle{appearance:none;color:inherit;cursor:pointer;font:inherit;transition:border-color .18s,box-shadow .18s}.mobile-qr-privacy-toggle:hover,.mobile-qr-privacy-toggle:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 5px #f3f6f4, 0 0 0 3px var(--accent-soft);outline:none}.mobile-qr-privacy-toggle>svg,.mobile-qr-privacy-toggle .mobile-qr-corner{transition:filter .22s,opacity .22s,transform .22s}.mobile-qr-privacy-toggle[data-blurred=true]>svg{filter:blur(14px);opacity:.32;transform:scale(.94)}.mobile-qr-privacy-toggle[data-blurred=true] .mobile-qr-corner{filter:blur(7px);opacity:.25}.mobile-qr-privacy-state{z-index:1;color:#254f42;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #ccd7d1;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1;transition:opacity .16s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 5px 16px #17241f1f}.mobile-qr-privacy-toggle:hover .mobile-qr-privacy-state,.mobile-qr-privacy-toggle:focus-visible .mobile-qr-privacy-state{opacity:1}.mobile-qr-privacy-toggle[data-blurred=true] .mobile-qr-privacy-state{opacity:1;white-space:nowrap;padding:9px 11px;font-size:13px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-qr-corner{pointer-events:none;width:28px;height:28px;position:absolute}.mobile-qr-corner:before,.mobile-qr-corner:after{background:var(--accent);content:"";border-radius:2px;position:absolute}.mobile-qr-corner:before{width:28px;height:3px}.mobile-qr-corner:after{width:3px;height:28px}.mobile-qr-corner-top{top:-1px;left:-1px}.mobile-qr-corner-bottom{bottom:-1px;right:-1px;transform:rotate(180deg)}.mobile-qr-details{text-align:center;justify-items:center;gap:3px;padding-block:2px;display:grid}.mobile-qr-details>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.mobile-qr-details strong{letter-spacing:.07em;font-size:21px}.mobile-qr-details small{color:var(--muted);font-size:10px}.mobile-qr-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-qr-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}@keyframes mobile-qr-layer-in{0%{opacity:0}}@keyframes mobile-qr-modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (max-width:620px){.mobile-qr-modal[data-multiple=true]{width:min(100%,430px)}.mobile-qr-grid{grid-template-columns:minmax(0,1fr)}.mobile-qr-grid .turn-order-qr-code{width:min(100%,210px)}}.building-stock{justify-content:space-between;align-items:end;gap:6px;display:flex}.building-stock button{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:750}.building-stock-actions{justify-content:flex-end;gap:3px;min-width:0;display:flex}.building-stock button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.building-stock button:disabled{cursor:not-allowed;opacity:.42}.board-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.board-wrap{background-color:#0000;background-image:linear-gradient(#eef1ed 1px,#0000 1px),linear-gradient(90deg,#eef1ed 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:0;padding:10px;display:grid;overflow:hidden;container-type:size}.board{--ownership-rail:clamp(14px, 2.4cqw, 18px);aspect-ratio:1;background:#e6eee8;border:2px solid #38413b;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);width:min(100cqw,100cqh,760px);display:grid}.space{z-index:0;color:#303631;text-align:center;cursor:pointer;background:#fafbf9;border:1px solid #7b837e;min-width:0;padding:5px 3px 3px;position:relative;overflow:hidden}.space[data-owned=true]{z-index:2;overflow:visible}.space:hover,.space[data-selected=true]{z-index:4;outline:3px solid var(--accent);outline-offset:-3px}.board-panel[data-move-mode=true]{border-color:#79a18f;box-shadow:inset 0 0 0 1px #297e5f1f}.board[data-move-mode=true] .space{cursor:crosshair;transition:background-color .14s,box-shadow .14s,transform .14s cubic-bezier(.16,1,.3,1)}.board[data-move-mode=true] .space:hover{z-index:7;box-shadow:inset 0 0 0 3px var(--accent);background:#edf8f2;transform:scale(1.025)}.board-move-guidance{color:var(--accent);justify-content:flex-end;align-items:center;gap:9px;font-size:11px;font-weight:720;display:flex}.board-move-guidance button{color:#315f4d;min-height:26px;font:inherit;cursor:pointer;background:#f7fbf8;border:1px solid #a9c1b6;border-radius:7px;padding:4px 9px}.space-band{background:var(--space-color,transparent);height:7px;position:absolute;inset:0 0 auto}.space-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:clamp(6px,.55vw,9px);font-weight:680;line-height:1.14;display:-webkit-box;overflow:hidden}.space-price{color:var(--muted);font-size:clamp(6px,.5vw,8px);position:absolute;bottom:2px;right:3px}.space-ownership{--owner-color:#52645b;z-index:3;pointer-events:none;flex-direction:column;align-items:stretch;animation:.18s cubic-bezier(.16,1,.3,1) ownership-sign-in;display:flex;position:absolute}.space[data-side=bottom] .space-ownership{transform-origin:bottom;width:calc(100% + 2px);min-width:0;bottom:calc(100% - 1px);left:-1px}.space[data-side=left] .space-ownership{transform-origin:0;flex-direction:row-reverse;height:calc(100% + 2px);top:-1px;left:calc(100% - 1px)}.space[data-side=top] .space-ownership{transform-origin:top;flex-direction:column-reverse;width:calc(100% + 2px);min-width:0;top:calc(100% - 1px);left:-1px}.space[data-side=right] .space-ownership{transform-origin:100%;flex-direction:row;height:calc(100% + 2px);top:-1px;right:calc(100% - 1px)}.space-owner-name,.space-ownership-mortgage{box-sizing:border-box;color:#fff;font-family:var(--font-geist), sans-serif;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffffb8;place-items:center;padding:3px 5px;font-size:clamp(6px,.48vw,8px);font-weight:820;line-height:1;display:grid;overflow:hidden}.space-owner-name{background:var(--owner-color);position:relative;box-shadow:inset 0 1px #ffffff2e}.space-ownership-mortgage{letter-spacing:.08em;background:#a63d37;border-color:#ffffffa6;font-size:clamp(5px,.4vw,7px)}.space[data-side=bottom] :is(.space-owner-name,.space-ownership-mortgage),.space[data-side=top] :is(.space-owner-name,.space-ownership-mortgage){width:100%;height:var(--ownership-rail)}.space[data-side=left] :is(.space-owner-name,.space-ownership-mortgage),.space[data-side=right] :is(.space-owner-name,.space-ownership-mortgage){width:var(--ownership-rail);writing-mode:vertical-rl;text-orientation:mixed;height:100%;padding:5px 3px}.space[data-space-index="9"] :is(.space-owner-name,.space-ownership-mortgage),.space[data-space-index="21"] :is(.space-owner-name,.space-ownership-mortgage){padding-left:calc(var(--ownership-rail) + 3px)}.space[data-space-index="1"] :is(.space-owner-name,.space-ownership-mortgage),.space[data-space-index="29"] :is(.space-owner-name,.space-ownership-mortgage){padding-right:calc(var(--ownership-rail) + 3px)}.space[data-space-index="19"] :is(.space-owner-name,.space-ownership-mortgage),.space[data-space-index="31"] :is(.space-owner-name,.space-ownership-mortgage){padding-top:calc(var(--ownership-rail) + 3px)}.space[data-space-index="11"] :is(.space-owner-name,.space-ownership-mortgage),.space[data-space-index="39"] :is(.space-owner-name,.space-ownership-mortgage){padding-bottom:calc(var(--ownership-rail) + 3px)}@keyframes ownership-sign-in{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.space-ownership{animation:none}}.space-building{color:#245d49;background:#e5eee8;border-radius:3px;place-items:center;min-width:12px;height:11px;padding:0 2px;font-size:7px;font-weight:800;display:grid;position:absolute;bottom:1px;left:3px}.space-tokens{flex-wrap:wrap;justify-content:flex-end;gap:1px;max-width:32px;display:flex;position:absolute;top:10px;right:3px}.mini-token{border:1px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #1f272233}.mini-token .player-token-art{width:92%;height:92%}.board-center{z-index:3;pointer-events:none;grid-area:2/2/11/11;position:relative}.board-center[data-interactive=true]{cursor:pointer;pointer-events:auto}.board-center[data-interactive=true]:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.digital-bank-roll{gap:18px;display:grid}.digital-bank-roll-copy{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;gap:6px;padding:22px;display:grid}.digital-bank-roll-copy strong{font-size:clamp(1.8rem,4vw,3rem)}.digital-bank-roll-copy p{color:var(--muted);margin:0}.board-corner-junction{--junction-horizontal:#52645b;--junction-vertical:#52645b;content:"";z-index:4;width:calc(var(--ownership-rail) + 1px);height:calc(var(--ownership-rail) + 1px);background:var(--junction-horizontal);position:absolute;overflow:hidden}.board-corner-junction:after{content:"";background:var(--junction-vertical);position:absolute;inset:0}.board-corner-junction[data-corner=top-left]{top:-1px;left:-1px}.board-corner-junction[data-corner=top-right]{top:-1px;right:-1px}.board-corner-junction[data-corner=bottom-left]{bottom:-1px;left:-1px}.board-corner-junction[data-corner=bottom-right]{bottom:-1px;right:-1px}.board-corner-junction[data-corner=bottom-left]:after{clip-path:polygon(0 0,100% 0,0 100%)}.board-corner-junction[data-corner=bottom-right]:after{clip-path:polygon(0 0,100% 0,100% 100%)}.board-corner-junction[data-corner=top-left]:after{clip-path:polygon(0 0,0 100%,100% 100%)}.board-corner-junction[data-corner=top-right]:after{clip-path:polygon(100% 0,0 100%,100% 100%)}.operation-panel{flex-direction:column;display:flex}.operation-section{border-bottom:1px solid var(--line);padding:clamp(8px,1.4vh,15px)}.dice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dice-button,.secondary-button,.primary-button,.danger-button{cursor:pointer;border-radius:8px;min-height:42px}.dice-button,.secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.dice-button:hover,.secondary-button:hover{background:#f1f4f1}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700}.danger-button{color:#873b36;background:#fff5f4;border:1px solid #d8aaa6}.primary-button:disabled,.secondary-button:disabled,.dice-button:disabled{cursor:not-allowed;opacity:.42}.roll-input{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.roll-input input,.setup-form input{width:100%;min-height:44px;color:var(--foreground);background:#fff;border:1px solid #bdc5bf;border-radius:8px;padding:9px 11px}.double-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.double-row button{border:1px solid var(--line);cursor:pointer;background:#f7f8f6;border-radius:7px;min-height:32px;font-size:11px}.landing-card{border:1px solid #cbd8d1;border-top:4px solid var(--accent);background:#f5faf7;margin-top:10px;padding:clamp(8px,1.25vh,13px)}.landing-card h3{letter-spacing:-.025em;margin:4px 0;font-size:clamp(16px,2.3vh,20px)}.landing-card>.muted{margin:0;font-size:11px}.deed-card{background:#fff;border-top:4px solid #59655e}.deed-current{background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:6px;padding:5px 7px;font-size:10px;display:flex}.deed-current strong{font-size:12px}.deed-table{border-top:1px solid var(--line);margin-top:6px}.deed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:20px;padding:2px 4px;font-size:10px;display:grid}.deed-row strong{font-size:11px}.deed-row[data-current=true]{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);color:#174d3d}.deed-row[data-mortgage-blocked=true]{color:#9b4f49;background:#fff2f0;box-shadow:inset 2px 0 #d38a83}.deed-costs{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;display:grid;overflow:hidden}.deed-costs-two{grid-template-columns:repeat(2,minmax(0,1fr))}.deed-costs>div{min-width:0;padding:5px 6px}.deed-costs>div+div{border-left:1px solid var(--line)}.deed-costs span,.deed-costs strong{display:block}.deed-costs span{color:var(--muted);font-size:9px}.deed-costs strong{margin-top:2px;font-size:11px}.deed-note{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.25}.utility-rent-row{min-height:27px}.landing-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.landing-stats>div{padding:10px 0}.landing-stats>div+div{border-left:1px solid var(--line);padding-left:12px}.action-stack{gap:8px;margin-top:auto;padding:clamp(8px,1.4vh,15px);display:grid}.mortgage-editor{background:#f7faf8;border:1px solid #c7d3cd;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:7px;min-height:42px;padding:5px 6px 5px 9px;display:grid}.mortgage-editor>div{gap:1px;min-width:0;display:grid}.mortgage-editor strong,.mortgage-editor small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mortgage-editor strong{font-size:10px}.mortgage-editor small{color:var(--muted);font-size:8px}.mortgage-editor button{min-height:32px;padding-inline:8px;font-size:10px}.mortgage-editor>.mortgage-editor-actions{gap:3px;display:grid}.mortgage-editor-actions button{min-height:25px}.mortgage-editor[data-blocked=true]{background:#fff8f4;border-color:#dec8bd}.modal-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#f7faf8;border-radius:9px;font-size:22px;line-height:1}.turn-pill[data-finished=true]{color:#624d18;background:#fff8df;border-color:#d5b96f}.turn-pill[data-finished=true] .turn-pill-context{color:#766022;border-left-color:#eadcae}.liquidation-backdrop{z-index:82;padding:14px}.liquidation-modal{background:#fff;border:1px solid #cbd5d0;border-radius:16px;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:8px;width:min(940px,100vw - 28px);max-height:calc(100dvh - 28px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #192c2338}.liquidation-modal .modal-heading h2{margin:2px 0 0}.liquidation-ledger{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.liquidation-ledger>div{align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.liquidation-ledger>div+div{border-left:1px solid var(--line)}.liquidation-ledger span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.liquidation-ledger strong{font-size:14px}.liquidation-ledger>div:last-child{color:var(--danger)}.liquidation-ledger>div:last-child[data-covered=true]{color:var(--accent)}.liquidation-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;min-height:0;display:grid}.liquidation-section{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.liquidation-section-heading{justify-content:space-between;align-items:end;gap:10px;min-height:34px;display:flex}.liquidation-section-heading>div{gap:2px;min-width:0;display:grid}.liquidation-section-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.liquidation-section-heading>span{color:var(--muted);flex:none;font-size:9px}.liquidation-building-list,.liquidation-property-list{align-content:start;min-height:0;padding-right:3px;overflow-y:auto}.liquidation-building-list{gap:7px;display:grid}.liquidation-building-group{background:#fff;border:1px solid #d6dfdb;border-radius:10px;gap:7px;padding:9px;display:grid}.liquidation-building-heading{grid-template-columns:5px minmax(0,1fr);gap:8px;min-width:0;display:grid}.liquidation-color{border-radius:3px}.liquidation-building-heading>div{gap:2px;min-width:0;display:grid}.liquidation-building-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.liquidation-building-heading span:last-child{color:var(--muted);font-size:8px}.liquidation-building-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;display:grid}.liquidation-building-controls>button{background:var(--accent-soft);color:#174d3d;border:1px solid #b8cec4;border-radius:7px;min-height:34px;font-size:18px;font-weight:760}.liquidation-building-controls>button:disabled{cursor:not-allowed;opacity:.4}.liquidation-building-distribution{border:1px solid var(--line);background:#f7faf8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:flex}.liquidation-building-distribution span{color:#314d41;width:26px;height:24px;font-family:var(--font-mono);background:#fff;border:1px solid #c7d3cd;border-radius:5px;place-items:center;font-size:10px;font-weight:760;display:grid}.liquidation-building-priority{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.liquidation-building-priority>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.liquidation-building-priority>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;min-width:0;display:grid}.liquidation-building-priority button{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d1dad6;border-radius:5px;min-height:24px;padding:3px 5px;font-size:7px;font-weight:700;overflow:hidden}.liquidation-building-priority button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.liquidation-property-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.liquidation-property{min-width:0;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6dfdb;border-radius:9px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.liquidation-property[data-selected=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#f1f8f4}.liquidation-property:disabled{cursor:not-allowed;opacity:.5}.liquidation-property-color{background:#66736c;border-radius:3px;align-self:stretch}.liquidation-property>span:nth-child(2){gap:3px;min-width:0;display:grid}.liquidation-property>span:nth-child(2) strong,.liquidation-property small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liquidation-property>span:nth-child(2) strong{font-size:9px}.liquidation-property small{color:var(--muted);font-size:7px}.liquidation-property>strong:last-child{color:var(--accent);font-size:10px}.liquidation-empty{min-height:110px;color:var(--muted);text-align:center;border:1px dashed #cad5d0;border-radius:10px;place-items:center;padding:20px;font-size:10px;display:grid}.liquidation-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.liquidation-footer p{color:var(--muted);margin:0;font-size:10px}.liquidation-footer>div{flex:none;gap:8px;display:flex}.liquidation-footer button{min-height:40px;padding-inline:16px}.liquidation-footer button:disabled{cursor:not-allowed;opacity:.45}.insolvency-warning{color:#705326;background:#fff8ec;border:1px solid #ddbd8b;border-radius:9px;gap:5px;padding:8px;display:grid}.insolvency-warning[data-bankrupt=true]{color:#7f3d38;background:#fff3f2;border-color:#dfb2ae}.insolvency-heading,.insolvency-breakdown{justify-content:space-between;align-items:center;gap:6px;display:flex}.insolvency-heading{font-size:10px}.insolvency-breakdown{color:currentColor;opacity:.84;font-size:7px}.insolvency-warning button{min-height:32px;font-size:10px;font-weight:750}.insolvency-warning p{margin:0;font-size:8px;line-height:1.3}.action-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.rent-waive-copy{gap:1px;display:grid}.rent-waive-copy strong{font-size:10px;font-weight:760}.rent-waive-copy small{color:var(--muted);font-size:7px}.building-plans{gap:4px;display:grid}.building-levels{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;display:grid}.building-levels button{background:var(--accent-soft);color:#174d3d;cursor:pointer;border:1px solid #b8cec4;border-radius:7px;place-items:center;gap:0;min-width:0;min-height:37px;padding:3px 1px;display:grid}.building-levels button:hover{border-color:var(--accent)}.building-levels button:disabled{cursor:not-allowed;opacity:.42}.building-levels strong{font-size:13px}.building-levels span{font-size:8px}.house-adjustment{gap:4px;display:grid}.house-move-targets{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px;display:grid}.house-move-targets button,.house-sale-button{background:var(--accent-soft);color:#174d3d;cursor:pointer;border:1px solid #b8cec4;border-radius:7px;min-width:0;min-height:36px;padding:4px 7px}.house-move-targets button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.house-move-targets button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.house-sale-button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.house-move-targets button:hover,.house-sale-button:hover:not(:disabled){border-color:var(--accent)}.house-sale-button:disabled{cursor:not-allowed;opacity:.46}.building-editor{gap:4px;display:grid}.building-editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.building-balance-note{color:var(--muted);font-size:8px}.building-change-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.building-change-summary[data-invalid=true]{color:var(--danger)}.building-priority-selector{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.building-priority-selector>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.building-priority-selector>div{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;min-width:0;padding:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-priority-selector>div{background:color-mix(in srgb, var(--panel) 82%, var(--background))}}.building-priority-selector button{min-width:0;min-height:23px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:720;transition:border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);overflow:hidden}.building-priority-selector button:hover:not(:disabled,[aria-pressed=true]){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.building-priority-selector button:hover:not(:disabled,[aria-pressed=true]){background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}}.building-priority-selector button:hover:not(:disabled,[aria-pressed=true]){color:var(--foreground)}.building-priority-selector button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--foreground);box-shadow:inset 0 1px #ffffff14}.building-priority-selector button:disabled{cursor:default;opacity:.56}.building-editor-controls{grid-template-columns:28px 44px 28px minmax(84px,1fr) 54px;align-items:stretch;gap:4px;display:grid}.building-editor-controls>button,.building-level-output,.building-editor-controls .building-preview{border:1px solid var(--accent);min-height:42px}@supports (color:color-mix(in lab, red, red)){.building-editor-controls>button,.building-level-output,.building-editor-controls .building-preview{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.building-editor-controls>button,.building-level-output,.building-editor-controls .building-preview{background:var(--accent-soft);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.building-editor-controls>button,.building-level-output,.building-editor-controls .building-preview{background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel))}}.building-editor-controls>button,.building-level-output,.building-editor-controls .building-preview{color:var(--accent)}.building-editor-controls .building-preview{color:var(--foreground)}.building-editor-controls>button{cursor:pointer;padding:0;font-weight:760}.building-editor-controls>button:not(.building-confirm){font-size:20px}.building-editor-controls>button:disabled{cursor:not-allowed;opacity:.42}.building-level-output{text-align:center;cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-content:center;display:grid}.building-level-output strong{font-size:15px;line-height:1}.building-level-output span{font-family:var(--font-sans);margin-top:2px;font-size:8px}.building-editor-controls>.building-confirm{border-color:var(--accent);background:var(--accent);color:#fff;font-size:10px}.building-property-counters{gap:3px;display:grid}.building-property-counter{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:31px;padding:3px 4px 3px 7px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1);display:grid}.building-property-counter[data-changed=true]{background:var(--accent-soft);border-color:#9bbcad}.building-property-name{gap:1px;min-width:0;display:grid}.building-property-name strong,.building-property-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-property-name strong{font-size:9px}.building-property-name small{color:var(--muted);font-size:7px}.building-property-stepper{grid-template-columns:25px 31px 25px;gap:3px;display:grid}.building-property-stepper button,.building-property-level{color:#174d3d;background:#fff;border:1px solid #b8cec4;border-radius:5px;place-items:center;min-height:25px;padding:0;display:grid}.building-property-stepper button{cursor:pointer;font-size:15px;font-weight:760;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.building-property-stepper button:active:not(:disabled){transform:translateY(1px)scale(.97)}.building-property-stepper button:disabled{cursor:not-allowed;opacity:.38}.building-property-level{border-color:var(--accent);background:var(--accent-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:780}.building-purchase-footer{grid-template-columns:minmax(0,1fr) 88px;gap:4px;display:grid}.building-preview{background:var(--accent-soft);color:#174d3d;background:#fff;border:1px solid #b8cec4;border-radius:7px;align-content:center;gap:2px;min-width:0;min-height:40px;padding:4px 7px;display:grid}.building-preview span,.building-preview strong,.building-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-preview span{color:var(--muted);font-size:8px}.building-preview strong{font-size:9px}.building-preview small{color:var(--muted);font-size:7px}.building-purchase-footer>.building-confirm{border-color:var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;min-height:40px;padding:4px 7px;font-size:9px;font-weight:760}.building-purchase-footer>.building-confirm:active:not(:disabled){transform:translateY(1px)scale(.98)}.building-purchase-footer>.building-confirm:disabled{cursor:not-allowed;opacity:.42}@media (max-height:820px){.building-editor-controls{grid-template-columns:24px 38px 24px minmax(68px,1fr) 48px}.building-management-mode .roll-launch-section{padding-block:4px}.building-management-mode .roll-launch{min-height:40px;padding:4px 8px}.building-management-mode .roll-launch strong{font-size:13px}.building-management-mode .operation-section:not(.roll-launch-section){padding-block:4px}.building-management-mode .landing-card{margin-top:3px;padding:4px 7px}.building-management-mode .landing-card h3{margin-block:1px;font-size:16px}.building-management-mode .deed-current{min-height:22px;margin-top:3px;padding-block:2px}.building-management-mode .deed-table,.building-management-mode .deed-costs{margin-top:3px}.building-management-mode .deed-row{min-height:17px;padding-block:0;font-size:9px}.building-management-mode .deed-costs>div{padding-block:3px}.building-management-mode .deed-note{margin-top:2px;font-size:8px}.building-management-mode .action-stack{gap:3px;padding-block:4px}}.action-button kbd{flex:none;padding:4px 7px}.primary-button.action-button kbd{color:#fff;background:#ffffff24;border-color:#ffffff85}.bank-history{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:190px repeat(3,1fr) 140px;min-height:0;margin:0 clamp(5px,.7vw,12px) clamp(5px,.7vw,12px);display:grid;overflow:hidden}.history-label,.history-item,.history-action{min-width:0;padding:clamp(7px,1.2vh,13px)}.history-item,.history-action{border-left:1px solid var(--line)}.history-item{font-size:12px}.history-time{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-bottom:6px;font-size:10px;display:block}.roll-launch-section{padding:0}.roll-launch{width:100%;min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;background:#f5faf7;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.roll-launch:hover{background:var(--accent-soft)}.roll-launch:disabled{cursor:not-allowed;opacity:.58}.roll-launch strong{margin-top:3px;font-size:16px;display:block}kbd{color:#4e5651;font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #c8ceca;border-bottom-width:2px;border-radius:6px;padding:6px 9px;font-size:11px}.modal-backdrop{z-index:20;background:#1b211d47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.roll-modal{background:#fff;border:1px solid #fff9;border-radius:16px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:22px;box-shadow:0 24px 70px #1c2d2538}.roll-modal.trade-modal{width:min(100%,920px);padding:16px 18px}.roll-modal.card-modal{width:min(100%,680px);padding:16px 18px;overflow:auto}.roll-modal:focus{outline:none}.cash-backdrop{z-index:30;padding:16px}.cash-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #fff9;border-radius:16px;width:min(100%,760px);max-height:calc(100dvh - 32px);padding:20px;overflow:hidden auto;box-shadow:0 24px 70px #1c2d2538}.player-detail-backdrop{z-index:25;padding:8px}.player-detail-modal{background:#fff;border:1px solid #fff9;border-radius:16px;flex-direction:column;gap:9px;width:min(100%,820px);max-height:calc(100dvh - 16px);padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 70px #1c2d2538}.player-detail-heading-actions{align-items:center;gap:8px;display:flex}.player-detail-move-button{min-height:32px;color:var(--accent);cursor:pointer;background:#e8f3ed;border:1px solid #9ebdad;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:760}.player-detail-move-button:hover:not(:disabled){border-color:var(--accent);background:#dceee5}.player-detail-move-button:disabled{opacity:.45;cursor:not-allowed}.player-detail-overview{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 12px;display:grid}.player-detail-identity{align-items:center;gap:10px;min-width:0;display:flex}.player-detail-token{border:2px solid #ffffffd6;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 1px #1f272229}.player-detail-identity>div{gap:2px;min-width:0;display:grid}.player-detail-identity strong,.player-detail-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-detail-identity strong{font-size:14px}.player-detail-identity span{color:var(--muted);font-size:10px}.player-detail-totals{grid-template-columns:auto auto;gap:18px;display:grid}.player-detail-totals>div{justify-items:end;gap:2px;display:grid}.player-detail-totals span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.player-detail-totals strong{font-size:16px}.player-detail-cards{color:#70551f;background:#fff9e9;border:1px solid #e1c58a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.player-detail-cards>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.player-detail-cards>div span{background:#ffffffad;border-left:3px solid #d99a2b;padding:3px 6px;font-size:9px;font-weight:700}.player-detail-section{gap:8px;display:grid}.player-detail-section-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.player-detail-section-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.player-detail-section-heading>span,.player-detail-section-heading>div>strong{color:var(--muted);font-size:10px}.player-detail-property-controls{flex:none;align-items:center!important;gap:6px!important;display:flex!important}.player-detail-property-mode{border:1px solid var(--line);background:#f2f4f2;border-radius:7px;grid-template-columns:repeat(3,auto);gap:2px;padding:2px;display:grid}.player-detail-property-mode button{min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:760;transition:background-color .16s,color .16s,transform .16s;display:flex}.player-detail-property-mode button:active{transform:translateY(1px)}.player-detail-property-mode button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 1px 2px #1f3f311a}.player-detail-property-mode button span{min-width:16px;color:inherit;text-align:center;background:#e4e9e6;border-radius:4px;padding:1px 4px;font-size:8px}.player-detail-property-mode button[aria-pressed=true] span{background:#dcece4}.player-detail-select-all{min-height:28px;color:var(--accent);background:#edf4f0;border:0;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:760}.player-detail-select-all:disabled{cursor:not-allowed;opacity:.45}.player-detail-bills{border:1px solid var(--line);background:#f8faf7;border-radius:10px;grid-template-columns:repeat(7,44px);justify-content:space-between;gap:7px;padding:9px 12px;display:grid}.player-detail-bill[data-empty=true]{opacity:.44}.player-detail-properties{flex:1;grid-template-rows:auto minmax(132px,1fr) auto;min-height:0}.player-detail-property-groups{border-block:1px solid var(--line);min-height:0;overflow:auto}.player-detail-property-groups>section+section{border-top:1px solid var(--line)}.player-detail-property-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 4px;display:flex}.player-detail-property-heading strong{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.player-detail-property-heading span{font-size:9px}.player-detail-property-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.player-detail-property{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;border-top:1px solid #e7eae6;grid-template-columns:20px 5px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.player-detail-property[data-selectable=true]{cursor:pointer}.player-detail-property[data-selectable=true]:hover{background:#f5faf7}.player-detail-property[data-selectable=true]:active{transform:translateY(1px)}.player-detail-property[data-selected=true]{box-shadow:inset 3px 0 0 var(--accent);background:#eef7f2}.player-detail-property:disabled{cursor:not-allowed}.player-detail-property-check{color:#0000;background:#fff;border:1px solid #afbbb5;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:820;display:grid}.player-detail-property[data-selected=true] .player-detail-property-check{border-color:var(--accent);background:var(--accent);color:#fff}.player-detail-property:disabled .player-detail-property-check{background:#f1f3f1;border-color:#d8ddda}.player-detail-property-band{background:#66736c;border-radius:2px;align-self:stretch}.player-detail-property-copy{gap:1px;min-width:0;display:grid}.player-detail-property-copy strong,.player-detail-property-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-detail-property-copy strong{font-size:10px}.player-detail-property-copy small{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:8px;font-weight:500}.player-detail-property-status{max-width:128px;color:var(--accent);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:760;overflow:hidden}.player-detail-property[data-mortgaged=true]{background:snow}.player-detail-property[data-mortgaged=true] .player-detail-property-status{color:#93463f}.player-detail-property[data-mortgaged=true][data-selected=true]{background:#eef7f2}.player-detail-property[data-mortgaged=true][data-selected=true] .player-detail-property-status{color:var(--accent)}.player-detail-property:disabled:not([data-mortgaged=true]) .player-detail-property-status{color:var(--muted)}.inventory-building-property{grid-template-columns:5px minmax(0,1fr) auto}.inventory-building-property[data-changed=true]{box-shadow:inset 3px 0 0 var(--accent);background:#eef7f2}.inventory-building-property[data-buildable=false]{opacity:.62}.inventory-building-stepper{grid-template-columns:27px 34px 27px;gap:3px;display:grid}.inventory-building-stepper button,.inventory-building-level{color:#174d3d;background:#fff;border:1px solid #b8cec4;border-radius:6px;place-items:center;min-height:29px;padding:0;display:grid}.inventory-building-stepper button{cursor:pointer;font-size:16px;font-weight:780}.inventory-building-stepper button:active:not(:disabled){transform:translateY(1px)scale(.97)}.inventory-building-stepper button:disabled{cursor:not-allowed;opacity:.35}.inventory-building-level{border-color:var(--accent);background:var(--accent-soft);cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800}.player-detail-building-action{background:#f5f8f6;border:1px solid #d7dfda;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.player-detail-building-action[data-active=true]{background:#eef7f2;border-color:#a9c7b6}.player-detail-building-action[data-invalid=true]{background:#fff5f4;border-color:#dfb2ae}.player-detail-building-action>div{gap:2px;min-width:0;display:grid}.player-detail-building-action span,.player-detail-building-action small{color:var(--muted);font-size:9px}.player-detail-building-action strong{font-size:13px}.player-detail-building-action[data-invalid=true] span{color:var(--danger);font-weight:700}.player-detail-building-action button{min-height:38px;padding-inline:14px}.player-detail-mortgage-action{background:#f5f8f6;border:1px solid #d7dfda;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.player-detail-mortgage-action[data-active=true]{background:#eef7f2;border-color:#a9c7b6}.player-detail-mortgage-action>div{gap:2px;min-width:0;display:grid}.player-detail-mortgage-action span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.player-detail-mortgage-action strong{font-size:13px}.player-detail-mortgage-action small{color:#93463f;font-size:9px;font-weight:720}.player-detail-mortgage-action button{min-height:38px;padding-inline:14px}.player-detail-projected-balance{align-items:baseline;gap:7px;display:flex}.player-detail-building-action .player-detail-projected-balance>span,.player-detail-mortgage-action .player-detail-projected-balance>span{color:var(--muted);font-size:10px;font-weight:700}.player-detail-building-action .player-detail-projected-balance>strong,.player-detail-mortgage-action .player-detail-projected-balance>strong{color:var(--foreground);font-size:15px;line-height:1}.player-detail-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:11px}.player-detail-actions{justify-content:flex-end;display:flex}.player-detail-actions button{min-width:150px}.player-detail-outcome-actions{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.player-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.slide-action{gap:5px;min-width:0;display:grid}.slide-action-track{-webkit-user-select:none;user-select:none;touch-action:none;background:#f5f7f5;border:1px solid #d7dcd8;border-radius:10px;min-height:48px;position:relative;overflow:hidden}.slide-action-fill{background:#e8eeea;min-width:46px;transition:width 90ms ease-out;position:absolute;inset:0 auto 0 0}.slide-action[data-tone=danger] .slide-action-fill{background:#f1dcda}.slide-action[data-tone=winner] .slide-action-fill{background:#dcebe2}.slide-action-label{color:#4c554f;text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;font-size:11px;font-weight:760;display:grid;position:absolute;inset:0 48px;overflow:hidden}.slide-action-thumb{color:#fff;cursor:grab;touch-action:none;background:#8f4d47;border:0;border-radius:7px;place-items:center;width:42px;font-size:25px;line-height:1;transition:box-shadow .16s,background-color .16s;display:grid;position:absolute;top:3px;bottom:3px}.slide-action[data-tone=winner] .slide-action-thumb{background:var(--accent)}.slide-action-thumb:active{cursor:grabbing}.slide-action-thumb:focus-visible{outline-offset:-4px;box-shadow:0 0 0 2px var(--foreground);outline:2px solid #fff}.slide-action>small{min-height:26px;color:var(--muted);font-size:9px;line-height:1.35}.slide-action[data-disabled=true]{opacity:.52}.slide-action[data-disabled=true] .slide-action-thumb{cursor:not-allowed}.game-result-backdrop{z-index:34;background:#1b211d61;padding:14px}.game-result-modal{background:#fbfcfa;border:1px solid #d5dbd6;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(100%,980px);max-height:calc(100dvh - 28px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c2d253d}.game-result-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.game-result-token{border:3px solid #fff;border-radius:50%;width:54px;height:54px;box-shadow:0 0 0 1px #1f27222e}.game-result-hero h2{letter-spacing:-.045em;margin:3px 0 2px;font-size:clamp(22px,3vw,34px)}.game-result-hero p{color:var(--muted);margin:0;font-size:11px}.game-result-metrics{grid-template-columns:repeat(2,auto);gap:8px;display:grid}.game-result-metrics>span{border-left:1px solid var(--line);min-width:94px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:3px;padding:8px 10px;font-size:8px;font-weight:760;display:grid}.game-result-metrics strong{color:var(--foreground);letter-spacing:0;text-transform:none;font-size:14px}.game-result-table{border-block:1px solid var(--line);min-height:0;overflow:auto}.game-result-table-head,.game-result-row{grid-template-columns:44px minmax(130px,1.4fr) minmax(80px,.8fr) repeat(5,minmax(72px,.8fr));align-items:center;gap:8px;display:grid}.game-result-table-head{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f2f5f2;padding:7px 9px;font-size:8px;font-weight:760;position:sticky;top:0}.game-result-row{border-bottom:1px solid #e7eae7;min-height:46px;padding:7px 9px;font-size:10px}.game-result-row[data-status=winner]{box-shadow:inset 3px 0 var(--accent);background:#f0f8f3}.game-result-row[data-status=abandoned],.game-result-row[data-status=bankrupt]{color:#6f7470;background:#faf8f7}.game-result-player{align-items:center;gap:7px;min-width:0;display:flex}.game-result-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-result-row-token{border:1px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #1f272224}.game-result-actions{justify-content:flex-end;gap:8px;display:flex}.game-result-actions button{min-width:150px}.restart-backdrop{z-index:35;padding:12px}.restart-modal{background:#fff;border:1px solid #fff9;border-radius:16px;gap:10px;width:min(100%,660px);max-height:calc(100dvh - 24px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c2d2538}.turn-order-backdrop{z-index:60;padding:12px}.turn-order-modal{background:#fff;border:1px solid #ffffff9e;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(100%,970px);max-height:calc(100dvh - 24px);padding:18px;animation:.24s cubic-bezier(.16,1,.3,1) both implementation-modal-enter;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c2d2538}.turn-order-modal[data-digital=true]{width:min(100%,1160px)}.turn-order-layout{grid-template-columns:minmax(0,1fr) 224px;gap:14px;min-width:0;min-height:0;display:grid}.turn-order-modal[data-digital=true] .turn-order-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}.turn-order-join-group{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.turn-order-modal[data-digital=true] .turn-order-join-group{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-order-modal[data-digital=true] .turn-order-join{gap:9px;padding:10px}.turn-order-modal[data-digital=true] .turn-order-qr-code{width:min(100%,146px);padding:8px}.turn-order-main{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.turn-order-join{background:linear-gradient(145deg,#e5f1ebb8,#fafcfaf5);border:1px solid #cddbd5;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.turn-order-join-heading{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.turn-order-join-heading>svg{flex:none}.turn-order-join-heading>div{gap:2px;min-width:0;display:grid}.turn-order-join-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.turn-order-qr-code{width:min(100%,190px);padding:10px;box-shadow:inset 0 0 0 4px #f3f6f4}.turn-order-join-code{text-align:center;justify-items:center;gap:2px;display:grid}.turn-order-join-code span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:740}.turn-order-join-code strong{color:var(--foreground);letter-spacing:.09em;font-size:17px}.turn-order-progress{background:var(--accent-soft);min-width:62px;color:var(--accent);text-align:center;border:1px solid #cddbd5;border-radius:8px;padding:7px 9px;font-size:16px;font-weight:760}.turn-order-progress span{color:var(--muted);font-size:10px}.turn-order-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.turn-order-intro-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.turn-order-skip{white-space:nowrap;min-height:34px;padding:7px 12px}.turn-order-intro-actions{justify-content:flex-end;gap:6px;display:flex}.turn-order-list{align-content:start;gap:5px;min-height:0;display:grid}.turn-order-player{border:1px solid var(--line);background:#fafbf9;border-radius:9px;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:5px 9px;transition:background-color .18s,border-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid}.turn-order-player[data-active=true]{background:var(--accent-soft);border-color:#8fb6a5;transform:translate(3px)}.turn-order-player[data-resolved=true]:not([data-active=true]){background:#f4f6f3}.turn-order-position{color:#8a948e;font-size:10px}.turn-order-token{border:2px solid #ffffffd6;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #1f272229}.turn-order-player-name{gap:1px;min-width:0;display:grid}.turn-order-player-name strong,.turn-order-player-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn-order-player-name strong{font-size:12px}.turn-order-player-name span{color:var(--muted);font-size:9px}.turn-order-player[data-active=true] .turn-order-player-name span{color:var(--accent);font-weight:700}.turn-order-score{min-width:58px;color:var(--foreground);justify-content:flex-end;gap:4px;font-size:16px;font-weight:760;display:flex}.turn-order-score span:not(:last-child){color:var(--muted);font-size:11px}.turn-order-entry{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.turn-order-mode{grid-template-columns:1fr;align-self:stretch;margin:0}.turn-order-mode button{min-height:30px;font-size:10px}.turn-order-entry form{grid-template-columns:minmax(0,1fr) minmax(205px,.7fr);align-items:end;gap:10px;min-width:0;display:grid}.turn-order-entry label{gap:5px;font-size:11px;font-weight:700;display:grid}.turn-order-entry input{width:100%;height:64px;color:var(--foreground);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:center;background:#fbfcfa;border:2px solid #aab8b0;border-radius:10px;outline:none;padding:0 12px;font-size:34px;font-weight:760}.turn-order-entry input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #29694f1a}.turn-order-submit{gap:5px;display:grid}.turn-order-submit button{min-height:43px}.turn-order-submit button>span{white-space:nowrap}.turn-order-preview{min-height:16px;color:var(--muted);font-size:9px;line-height:1.25}.turn-order-preview[data-error=true]{color:var(--danger);font-weight:650}.turn-order-digital-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:end;gap:16px;min-width:0;padding-top:12px;display:grid}.turn-order-digital-entry>div{gap:3px;min-width:0;display:grid}.turn-order-digital-entry>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.turn-order-digital-entry>div>strong{font-size:18px;line-height:1.2}.turn-order-digital-entry>div>small{color:var(--muted);font-size:10px;line-height:1.35}.turn-order-digital-entry>div>small[data-error=true]{color:var(--danger);font-weight:680}.turn-order-digital-entry .action-button{min-height:54px}@media (max-width:800px){.turn-order-modal{width:min(100%,744px)}.turn-order-layout{grid-template-columns:minmax(0,1fr) 184px;gap:10px}.turn-order-modal[data-digital=true]{width:min(100%,744px);overflow-y:auto}.turn-order-modal[data-digital=true] .turn-order-layout{grid-template-columns:minmax(0,1fr)}.turn-order-modal[data-digital=true] .turn-order-join-group{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-order-join{padding:10px}.turn-order-qr-code{width:min(100%,158px)}.turn-order-entry{grid-template-columns:120px minmax(0,1fr)}.turn-order-entry form{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)}.turn-order-submit .action-button{gap:6px;padding-inline:8px;font-size:12px}.turn-order-submit .action-button kbd{padding:3px 5px;font-size:9px}}.implementation-backdrop{z-index:40;padding:14px}.implementation-modal{background:#fff;border:1px solid #ffffff9e;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(100%,620px);max-height:calc(100dvh - 28px);padding:18px;animation:.26s cubic-bezier(.16,1,.3,1) both implementation-modal-enter;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c2d2538}.implementation-form{gap:5px;display:grid}.implementation-form label{font-size:11px;font-weight:720}.implementation-form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.implementation-form input{border:1px solid var(--line);min-width:0;height:38px;color:var(--foreground);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:12px;transition:border-color .18s,box-shadow .18s}.implementation-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #26745d1a}.implementation-form .primary-button{min-width:94px;height:38px;padding-inline:16px}.implementation-form small{color:var(--muted);font-size:9px}.implementation-error{border-left:3px solid var(--danger);color:#74433f;background:#fff5f4;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.implementation-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d8aaa6;border-radius:5px;flex:none;padding:3px 7px;font-size:9px}.implementation-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:6px;min-height:150px;max-height:min(56dvh,520px);display:grid;overflow-y:auto}.implementation-note{border:1px solid var(--line);transform-origin:100%;background:#fbfcfb;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:9px 11px;transition:border-color .24s,background-color .24s,opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1);animation:.28s cubic-bezier(.16,1,.3,1) both implementation-note-enter;display:grid}.implementation-note[data-completed=true]{background:#f0f7f4;border-color:#bfd5cc}.implementation-note[data-removing=true]{opacity:0;pointer-events:none;transform:translate(18px)scale(.98)}.implementation-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #93a39c;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;transition:border-color .26s,background-color .26s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}.implementation-check:hover:not(:disabled){border-color:var(--accent);transform:scale(1.08)}.implementation-check:disabled{cursor:default}.implementation-check span{opacity:0;border-bottom:2px solid;border-right:2px solid;width:6px;height:10px;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(-1px)rotate(45deg)scale(.4)}.implementation-note[data-completed=true] .implementation-check{border-color:var(--accent);background:var(--accent);transform:scale(1)}.implementation-note[data-completed=true] .implementation-check span{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.implementation-note>div{min-width:0}.implementation-note-text{color:var(--foreground);font-size:12px;line-height:1.35;display:inline;position:relative}.implementation-note-text:after{content:"";opacity:.72;transform-origin:0;background:currentColor;height:1px;transition:transform .44s cubic-bezier(.16,1,.3,1);position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.implementation-note[data-completed=true] .implementation-note-text{color:#66736d}.implementation-note[data-completed=true] .implementation-note-text:after{transform:scaleX(1)}.implementation-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;gap:4px;padding:24px;display:grid}.implementation-empty strong{color:var(--foreground);font-size:13px}.header-actions{justify-self:end;align-items:center;gap:9px;min-width:0;display:flex}.implementation-empty span{font-size:10px}.implementation-skeleton{gap:6px;display:grid}.implementation-skeleton i{background-color:#edf0ed;background-image:linear-gradient(100deg,#0000 20%,#fffc 45%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:240% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:9px;height:48px;animation:1.2s ease-in-out infinite implementation-skeleton}@keyframes implementation-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes implementation-note-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes implementation-skeleton{0%{background-position:130% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.implementation-modal,.implementation-note,.implementation-skeleton i{animation:none}.implementation-note,.implementation-check,.implementation-check span,.implementation-note-text:after{transition-duration:1ms}}.restart-warning{color:#74433f;background:#fff5f4;border-left:3px solid #b85d55;margin:0;padding:8px 10px;font-size:11px;line-height:1.35}.sortable-player-list{gap:6px;display:grid}.sortable-player-row{z-index:0;border:1px solid var(--line);background:#fbfcfb;border-radius:9px;grid-template-columns:34px 26px 44px minmax(120px,1fr) auto;align-items:center;gap:7px;padding:5px 7px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 1px #1c2d2505}.sortable-player-row[data-dragging=true]{z-index:4;-webkit-user-select:none;user-select:none;will-change:transform;background:#f4faf7;border-color:#8db4a5;box-shadow:0 14px 32px #23483b2e}.sortable-drag-handle{color:#819087;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:40px;padding:0;transition:background-color .18s,color .18s,transform .18s;display:grid}.sortable-drag-handle:hover,.sortable-drag-handle:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.sortable-drag-handle:active{cursor:grabbing;transform:scale(.96)}.sortable-drag-handle>span{grid-template-columns:repeat(2,3px);gap:3px;width:12px;display:grid}.sortable-drag-handle i{background:currentColor;border-radius:50%;width:3px;height:3px}.sortable-player-position{color:var(--muted);font-size:10px}.sortable-token-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.sortable-token-choice:hover,.sortable-token-choice:focus-visible{background:var(--accent-soft);border-color:#a5bdb2;outline:none}.sortable-token-choice:active{transform:scale(.95)}.sortable-token-choice>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sortable-token-choice .player-token-icon{border:2px solid #fff;border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1px #1f272233}.sortable-token-choice[data-empty=true]{background:#f5f7f5;border-color:#d7ded9}.sortable-token-empty{color:#60746a;border:1px dashed #91a399;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:650;display:grid}.token-picker-backdrop{z-index:60;padding:16px}.token-picker-modal{background:#fff;border:1px solid #cbd7d1;border-radius:16px;width:min(100%,680px);padding:18px;animation:.22s cubic-bezier(.16,1,.3,1) modal-arrive;box-shadow:0 26px 80px #192d244d}.token-option-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.token-option-grid button{border:1px solid var(--line);min-width:0;color:var(--foreground);cursor:pointer;background:#fbfcfb;border-radius:10px;justify-items:center;gap:5px;padding:10px 4px 8px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.token-option-grid button:hover:not(:disabled),.token-option-grid button:focus-visible{background:#f4faf7;border-color:#8eaa9e;outline:none;transform:translateY(-2px);box-shadow:0 7px 18px #23483b1f}.token-option-grid button[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.token-option-grid button[data-in-use=true]{opacity:.35}.token-option-grid button[data-in-use=true]:hover,.token-option-grid button[data-in-use=true]:focus-visible{opacity:.72}.token-option-grid .player-token-icon{border:3px solid #fff;border-radius:50%;width:clamp(38px,5.5vw,52px);height:clamp(38px,5.5vw,52px);box-shadow:0 0 0 1px #1f272233}.token-option-grid strong{text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.token-option-grid small{color:var(--muted);font-size:7px}.token-picker-hint{color:#63756c;margin:12px 2px 0;font-size:10px;line-height:1.45}.sortable-player-field{gap:3px;min-width:0;display:grid}.sortable-player-field label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.sortable-player-field input,.restart-add-player input{border:1px solid var(--line);border-radius:7px;outline:none;min-width:0;height:34px;padding:0 9px}.sortable-player-field input:focus,.restart-add-player input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sortable-remove-player{color:#873b36;cursor:pointer;background:#fff;border:1px solid #e1bbb7;border-radius:6px;min-height:30px;padding:0 7px;font-size:10px}.sortable-remove-player:hover:not(:disabled){background:#fff5f4}.sortable-remove-player:disabled{cursor:not-allowed;opacity:.34}.sortable-player-help{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.35}.restart-add-player{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.restart-add-player label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.restart-add-player>div{grid-template-columns:minmax(0,1fr) 92px;gap:6px;display:grid}.restart-add-player .secondary-button{min-height:34px}.restart-feedback{min-height:15px;color:var(--danger);font-size:11px}.restart-actions{justify-content:flex-end;gap:7px;display:flex}.restart-actions button{min-width:132px}.cash-total{background:var(--accent-soft);color:#174d3d;border:1px solid #b9cec4;border-radius:8px;flex:none;padding:8px 11px;font-size:18px;font-weight:760}.cash-route-summary{border-block:1px solid var(--line);text-align:center;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.cash-route-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.card-cash-obligations{background:var(--accent-soft);border:1px solid #b9cec4;border-radius:8px;gap:7px;margin-top:10px;padding:10px 12px;display:grid}.card-cash-obligations>span{color:#174d3d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:780}.card-cash-obligations ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.card-cash-obligations li{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;display:flex}.card-cash-obligations li span{color:var(--muted)}.trade-review{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid;overflow:hidden}.trade-review>div{background:#fff;gap:4px;min-width:0;padding:8px 10px;display:grid}.trade-review strong{font-size:10px}.trade-review span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trade-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0 0;display:grid}.trade-review dl>div{background:#f3f6f3;border-radius:5px;gap:1px;min-width:0;padding:5px 6px;display:grid}.trade-review dl>div:last-child{background:var(--accent-soft);color:#174d3d}.trade-review dt,.trade-review dd{min-width:0;margin:0}.trade-review dt{color:var(--muted);font-size:7px;font-weight:650}.trade-review dd{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.liquidation-modal-summary{background:#fff9ef;border:1px solid #ddbd8b;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding:8px;display:grid}.liquidation-modal-summary[data-bankrupt=true]{background:#fff0ed;border:2px solid #9d3a33;border-left-width:7px;border-radius:12px;gap:10px;padding:14px;box-shadow:inset 0 1px #fff}.bankruptcy-confirmation-heading{color:#802820;border-bottom:1px solid #d8a39e;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.bankruptcy-confirmation-heading>span{gap:1px;display:grid}.bankruptcy-confirmation-heading small{color:currentColor;letter-spacing:.09em;opacity:.78;text-transform:uppercase;font-size:8px;font-weight:760}.bankruptcy-confirmation-heading svg{width:40px;height:40px}.bankruptcy-confirmation-heading strong{letter-spacing:-.045em;font-size:24px;font-weight:900;line-height:1}.liquidation-modal-summary>div{gap:2px;display:grid}.liquidation-modal-summary>.liquidation-payment-part{border-top:1px solid #ddbd8b8c;padding-top:6px}.liquidation-modal-summary[data-bankrupt=true]>.liquidation-payment-part{border-top-color:#dfb2ae8c}.liquidation-modal-summary span{color:var(--muted);font-size:8px}.liquidation-modal-summary strong{font-size:11px}.liquidation-modal-summary p{color:#6b5146;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.3}.cash-route-arrow{background:var(--accent);width:34px;height:1px;margin:auto;position:relative}.cash-route-arrow:after{border-top:1px solid var(--accent);border-right:1px solid var(--accent);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.cash-strategy{border-left:3px solid var(--accent);background:var(--accent-soft);color:#275d4b;margin-top:10px;padding:7px 9px;font-size:11px;line-height:1.35}.cash-strategy[data-strategy=player-change]{color:#705d42;background:#fff8ec;border-left-color:#9a6b2f}.cash-plan{gap:8px;margin-top:10px;display:grid}.cash-step{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cash-step-heading{border-bottom:1px solid var(--line);background:#f5f7f4;align-items:center;gap:9px;padding:6px 9px;font-size:11px;display:flex}.cash-step-heading>span{color:var(--muted);font-size:9px}.cash-step-movements{display:grid}.cash-movement{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;min-height:43px;padding:6px 9px;display:grid}.cash-movement+.cash-movement{border-top:1px solid var(--line)}.cash-movement-route{min-width:0}.cash-movement-route strong,.cash-movement-route span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-movement-route strong{font-size:11px}.cash-movement-route span{color:var(--muted);margin-top:1px;font-size:9px}.bill-combination{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.bill-chip{--bill-paper:#f5f3eb;--bill-paper-light:#fffefa;--bill-border:#aaa89f;--bill-ink:#3f413c;isolation:isolate;border:1px solid var(--bill-border);background:linear-gradient(160deg, #ffffff57, transparent 38% 68%, #0000000a), linear-gradient(145deg, var(--bill-paper-light), var(--bill-paper));width:44px;min-width:44px;height:62px;box-shadow:inset 0 0 0 2px #ffffff61, inset 0 0 0 3px var(--bill-border);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bill-chip{box-shadow:inset 0 0 0 2px #ffffff61, inset 0 0 0 3px color-mix(in srgb, var(--bill-border) 28%, transparent)}}.bill-chip{color:var(--bill-ink);white-space:nowrap;font-size:9px;line-height:1}.bill-chip:before{z-index:-1;border:1px solid var(--bill-ink);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.bill-chip:before{border:1px solid color-mix(in srgb, var(--bill-ink) 22%, transparent)}}.bill-chip:before{content:"";border-radius:2px}.bill-chip strong{color:var(--bill-ink);font-size:15px;line-height:1}.bill-chip>span{color:var(--bill-ink);letter-spacing:-.02em;font-size:9px;font-weight:750;line-height:1}.bill-chip[data-denomination="1"]{--bill-paper:#c9ced1;--bill-paper-light:#eef0f1;--bill-border:#858d92;--bill-ink:#343a3e}.bill-chip[data-denomination="5"]{--bill-paper:#eeb1c2;--bill-paper-light:#f8d5df;--bill-border:#bd7188;--bill-ink:#71394b}.bill-chip[data-denomination="10"]{--bill-paper:#79add5;--bill-paper-light:#bed9ed;--bill-border:#477fa9;--bill-ink:#1d4b6e}.bill-chip[data-denomination="20"]{--bill-paper:#9dcf9b;--bill-paper-light:#cde8c9;--bill-border:#609462;--bill-ink:#285b36}.bill-chip[data-denomination="50"]{--bill-paper:#a78abd;--bill-paper-light:#d8c8e3;--bill-border:#76588d;--bill-ink:#4b315e}.bill-chip[data-denomination="100"]{--bill-paper:#edb879;--bill-paper-light:#f8dab1;--bill-border:#b8793e;--bill-ink:#6c3d18}.bill-chip[data-denomination="500"]{--bill-paper:#df6f28;--bill-paper-light:#f29a55;--bill-border:#a64718;--bill-ink:#57220d}.cash-plan-note{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.35}.cash-impossible{color:var(--danger);background:#fff2f1;border:1px solid #e2bdb8;border-radius:9px;margin-top:12px;padding:14px}.cash-impossible strong{font-size:14px}.cash-impossible p{margin:5px 0 0;font-size:11px;line-height:1.4}.cash-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:12px;display:grid}.cash-actions[data-single-action=true]{grid-template-columns:minmax(220px,360px);justify-content:end}.cash-modal[data-initial-distribution=true]{width:min(100%,900px)}.cash-modal[data-initial-distribution=true] .cash-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cash-modal[data-initial-distribution=true] .cash-step-heading{padding:5px 8px}.cash-modal[data-initial-distribution=true] .cash-movement{min-height:0;padding:6px 7px 7px;display:block}.cash-modal[data-initial-distribution=true] .cash-movement-route{display:none}.cash-modal[data-initial-distribution=true] .bill-combination{justify-content:center;gap:3px}.cash-modal[data-initial-distribution=true] .bill-chip{width:36px;min-width:36px;height:48px;padding:4px 2px}.cash-modal[data-initial-distribution=true] .bill-chip strong{font-size:13px}.cash-modal[data-initial-distribution=true] .bill-chip>span{font-size:8px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:26px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.turn-blocker{background:#fff8ec;border:1px solid #dec5a3;border-radius:10px;margin-top:16px;padding:12px}.turn-blocker>strong{margin-top:3px;font-size:15px;display:block}.turn-blocker p{color:#705d42;margin:4px 0 0;font-size:12px;line-height:1.35}.turn-blocker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.turn-blocker-actions[data-single=true]{grid-template-columns:1fr}.turn-blocker-actions:empty{display:none}.auction-entry{gap:8px;margin-top:10px;display:grid}.auction-field{gap:4px;font-size:11px;font-weight:700;display:grid}.auction-field input,.auction-field select{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;height:42px;padding:0 11px}.auction-field input:focus,.auction-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auction-field input:disabled{cursor:not-allowed;background:#f2f3f1}.auction-player-results{grid-template-columns:1fr 1fr;gap:4px;display:grid}.auction-player-results button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;display:grid}.auction-player-results button[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.auction-player-results .player-token{width:22px;height:22px;font-size:9px}.auction-player-results button>span:last-child{font-size:10px}.auction-feedback{min-height:16px;color:var(--muted);font-size:10px}.auction-feedback[data-error=true]{color:var(--danger);font-weight:650}.auction-actions{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.quick-action-switch{border:1px solid var(--line);background:#f1f3f0;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:16px 0 10px;padding:5px;display:grid}.auction-field select:disabled{color:var(--muted);cursor:not-allowed}.quick-action-switch button{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:28px auto;align-content:center;place-items:center;gap:5px;padding:6px 2px;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.quick-action-switch button:not(:disabled):hover{background:#ffffff94;border-color:#c4cec8}.quick-action-switch button:not(:disabled):active{transform:scale(.98)}.quick-action-switch button[data-active=true]{color:var(--foreground);background:#fff;border-color:#9ab7aa;font-weight:700;box-shadow:0 1px 3px #232c271a,inset 0 0 0 1px #267d5f14}.quick-action-shortcut{justify-content:center;align-items:center;gap:3px;min-width:0;min-height:28px;display:flex}.quick-action-trade-icon{gap:5px}.quick-action-trade-icon>svg{flex:none}.quick-action-trade-icon>kbd{width:22px;min-width:22px;height:22px;padding:0;font-size:13px}.quick-action-switch kbd{color:#354039;background:#fff;border-color:#adb7b1;border-bottom-width:3px;border-radius:6px;place-items:center;min-width:27px;height:27px;padding:0 5px;font-size:16px;font-weight:760;line-height:1;display:grid;box-shadow:0 1px 1px #232c2714}.quick-action-switch .quick-action-space-key{letter-spacing:.01em;min-width:48px;font-size:9px}.quick-action-switch button[data-active=true] kbd{background:var(--accent);color:#fff;border-color:#1d694f}.quick-action-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.trade-editor{gap:7px;display:grid}.trade-modal-title{align-items:center;gap:8px;display:flex}.trade-title-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.trade-columns{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.trade-side{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-rows:auto 1fr auto auto;gap:7px;min-width:0;padding:9px;display:grid}.trade-player-picker,.trade-money-field{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.trade-player-picker select{width:100%;height:34px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #aab8b0;border-radius:7px;outline:none;padding:0 8px;font-size:12px}.trade-player-picker select:focus,.trade-money-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trade-property-groups{align-content:start;gap:4px;display:grid}.trade-property-group{border-top:1px solid #e2e6e2;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px;padding-top:4px;display:grid}.trade-group-heading{min-width:0;color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.trade-color{background:#748078;border-radius:3px;flex:none;width:8px;height:22px}.trade-card-color{background:#d99a2b}.trade-property-options{flex-wrap:wrap;gap:3px;display:flex}.trade-property-options button{border:1px solid var(--line);min-width:0;min-height:27px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:5px;flex:112px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px 5px 3px 3px;font-size:9px;line-height:1.05;display:grid;position:relative;overflow:hidden}.trade-property-options button:active{transform:translateY(1px)}.trade-property-options button[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:720}.trade-property-options button:disabled{cursor:not-allowed;opacity:.42}.trade-property-band{background:#748078;border-radius:2px;align-self:stretch}.trade-property-options small{color:#8b5d27;font-size:7px}.trade-property-statuses{flex-wrap:wrap;justify-content:flex-end;gap:2px;min-width:0;display:flex}.trade-property-options .trade-building-indicator{color:#774b16;white-space:nowrap;background:#fff4dc;border:1px solid #d7ad6e;border-radius:999px;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-weight:780;line-height:1;display:inline-flex}.trade-property-options .trade-building-indicator[data-hotel=true]{color:#67400f;background:#f7e4bd;border-color:#be9051}.trade-empty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:10px}.trade-money-field{border-top:1px solid var(--line);grid-template-columns:1fr 88px;align-items:center;padding-top:7px}.trade-money-field input{width:88px;height:34px;color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-align:right;background:#fff;border:1px solid #aab8b0;border-radius:7px;outline:none;padding:0 8px;font-size:17px;font-weight:720}.trade-money-field small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:8px}.trade-offer-value{background:#ccd7d1;border:1px solid #ccd7d1;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trade-offer-value>div{background:#fff;gap:2px;min-width:0;padding:6px 7px;display:grid}.trade-offer-value span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;line-height:1.1;overflow:hidden}.trade-offer-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.trade-offer-value>.trade-offer-total{background:var(--accent-soft);color:#174d3d}.trade-offer-value small{color:var(--muted);background:#f7f8f6;grid-column:1/-1;padding:4px 7px;font-size:7px;line-height:1.25}.trade-direction{color:var(--accent);grid-template-rows:1fr auto 1fr;place-items:center;display:grid}.trade-direction span{background:var(--line);width:1px;height:100%}.trade-direction strong{padding:6px 0;font-size:20px}.trade-balance-summary{color:var(--muted);text-align:center;grid-template-columns:1fr 1fr;gap:28px;font-size:10px;display:grid}.trade-feedback{background:var(--accent-soft);color:#275d4b;text-align:center;border-radius:6px;place-items:center;min-height:22px;padding:4px 8px;font-size:9px;display:grid}.trade-feedback[data-error=true]{color:var(--danger);background:#fff2f1;font-weight:700}.trade-actions{margin-top:0}.money-adjustment{display:grid}.money-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.money-player-grid button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.money-player-grid button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.money-player-grid button>span:last-child,.money-player-grid button strong,.money-player-grid button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.money-player-grid button strong{font-size:11px}.money-player-grid button small{color:var(--muted);margin-top:2px;font-size:8px}.money-amount-field{gap:6px;margin-top:10px;font-size:12px;font-weight:680;display:grid}.money-amount-field input{width:100%;height:66px;color:var(--foreground);font-family:var(--font-geist-mono), monospace;text-align:center;background:#fbfcfa;border:2px solid #aab8b0;border-radius:10px;outline:none;font-size:34px;font-weight:720}.money-amount-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.money-adjustment-preview{background:var(--accent-soft);color:#275d4b;text-align:center;border-radius:7px;place-items:center;min-height:34px;margin-top:7px;font-size:11px;display:grid}.money-adjustment-preview[data-error=true]{color:var(--danger);background:#fff2f1}.quick-action-switch button:disabled{cursor:not-allowed;opacity:.42}.money-cash-preview{background:#fff;border:1px solid #b9cec4;border-radius:9px;margin-top:7px;display:grid;overflow:hidden}.money-cash-preview[data-impossible=true]{background:#fff5f4;border-color:#dfb2ae}.money-cash-preview-heading{border-bottom:1px solid var(--line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:5px 8px;display:flex}.money-cash-preview-heading strong{color:var(--accent);font-size:12px}.money-cash-preview .cash-movement{grid-template-columns:112px minmax(0,1fr);gap:6px;min-height:50px;padding:4px 7px}.money-cash-preview .cash-movement-route strong{font-size:9px}.money-cash-preview .cash-movement-route span{font-size:7px}.money-cash-preview .bill-combination{gap:3px}.money-cash-preview .bill-chip{gap:2px;width:32px;min-width:32px;height:44px;padding:4px 2px}.money-cash-preview .bill-chip strong{font-size:11px}.money-cash-preview .bill-chip>span{font-size:7px}.money-cash-preview>p{color:var(--danger);text-align:center;margin:0;padding:9px;font-size:10px}.money-adjustment-actions{margin-top:9px}.roll-mode{border:1px solid var(--line);background:#f1f3f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:20px 0 14px;padding:3px;display:grid}.roll-mode button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.roll-mode button[data-active=true]{color:var(--foreground);background:#fff;font-weight:700;box-shadow:0 1px 3px #232c271a}.roll-mode button:disabled{cursor:not-allowed;opacity:.38}.roll-modal-field{gap:7px;font-size:13px;font-weight:680;display:grid}.roll-modal-field input{width:100%;height:92px;color:var(--foreground);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center;background:#fbfcfa;border:2px solid #aab8b0;border-radius:12px;outline:none;font-size:48px;font-weight:720}.roll-modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.roll-modal-field input:disabled{color:#8a908c;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f2f3f0,#f2f3f0 8px,#eceeea 8px 16px);border-color:#d7d9d4}.roll-preview{background:var(--accent-soft);color:#275d4b;text-align:center;border-radius:8px;place-items:center;min-height:42px;margin-top:10px;font-size:13px;display:grid}.roll-preview[data-error=true]{color:var(--danger);background:#fff2f1}.roll-preview[data-blocked=true]{color:#705d42;background:#fff8ec}.modal-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:16px;display:grid}.move-search{display:grid}.move-search-field{gap:7px;font-size:13px;font-weight:680;display:grid}.move-search-field input{width:100%;height:56px;color:var(--foreground);background:#fbfcfa;border:2px solid #aab8b0;border-radius:10px;outline:none;padding:0 14px;font-size:19px}.move-search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.move-results{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:8px;display:grid;overflow:hidden}.move-results button{border:0;border-bottom:1px solid var(--line);min-height:38px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 9px;display:grid}.move-results button:last-child{border-bottom:0}.move-results button[data-active=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.move-results button>span{color:var(--muted);font-size:10px}.move-results button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.move-empty{min-height:76px;color:var(--muted);text-align:center;place-items:center;padding:14px;font-size:12px;display:grid}.move-help{background:var(--accent-soft);color:#275d4b;text-align:center;border-radius:7px;place-items:center;min-height:34px;margin-top:8px;font-size:11px;display:grid}.move-help[data-error=true]{color:var(--danger);background:#fff2f1}.card-search{grid-template-rows:auto minmax(112px,1fr) auto auto auto;min-height:0;display:grid}.card-search-field,.card-roll-field{color:var(--foreground);gap:6px;font-size:12px;font-weight:680;display:grid}.card-search-field input,.card-roll-field input{width:100%;height:48px;color:var(--foreground);background:#fbfcfa;border:2px solid #aab8b0;border-radius:10px;outline:none;padding:0 13px;font-size:16px}.card-search-field input:focus,.card-roll-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.card-results{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;max-height:min(30dvh,230px);margin-top:8px;display:grid;overflow:auto}.card-results button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;display:grid}.card-results button:last-child{border-bottom:0}.card-results button[data-active=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.player-row[data-active=true]:hover{background:#deede7}.card-result-deck{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:760}.card-results button>span:last-child{gap:2px;min-width:0;display:grid}.card-results strong,.card-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-results strong{font-size:12px}.card-results small{color:var(--muted);font-size:10px}.card-roll-field{grid-template-columns:minmax(0,1fr) 92px;align-items:center;margin-top:8px}.card-roll-field input{height:42px;font-family:var(--font-geist-mono), monospace;text-align:center}.card-feedback{background:var(--accent-soft);color:#275d4b;text-align:center;border-radius:7px;place-items:center;min-height:34px;margin-top:8px;padding:5px 9px;font-size:11px;display:grid}.card-feedback[data-error=true]{color:var(--danger);background:#fff2f1}.card-actions{margin-top:9px}.move-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:10px}.history-action{align-items:center;display:grid}.registry-shell{background:linear-gradient(180deg, #edf2ee 0, #f4f5f2 360px), var(--background);min-height:100dvh;padding-bottom:44px;overflow-x:hidden}.registry-header{border-bottom:1px solid #26745d29;justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1240px);height:72px;margin:0 auto;display:flex}.registry-brand,.registry-brand>span:last-child{align-items:center;display:flex}.registry-brand{gap:11px}.registry-brand>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}.registry-brand strong{letter-spacing:-.025em;font-size:15px}.registry-brand small{color:var(--muted);font-size:10px}.registry-mark{color:#fff;background:#244d3f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.registry-create-button{align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.registry-header-actions{align-items:center;gap:9px;display:flex}.registry-board{background:#ffffffeb;border:1px solid #d7ded9;border-radius:18px;width:min(100% - 40px,1240px);min-height:350px;margin:24px auto 0;overflow:hidden;box-shadow:0 24px 60px -42px #1f44376b}.registry-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.registry-board-head p{color:var(--muted);margin:0;font-size:11px}.registry-switcher{background:#edf1ee;border:1px solid #d8ded9;border-radius:10px;grid-template-columns:repeat(2,minmax(94px,1fr));gap:3px;padding:3px;display:inline-grid}.registry-switcher button{color:#68716c;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:760;transition:color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.registry-switcher button[aria-selected=true]{color:#244d3f;background:#fff;box-shadow:0 3px 10px -7px #1942348c}.registry-warning{color:#725921;background:#fff9e9;border-bottom:1px solid #e4d3a7;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 18px;font-size:11px;display:flex}.registry-warning button{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:780;text-decoration:underline}.registry-game-list,.registry-ranking{display:grid}.registry-game-row{opacity:0;min-height:90px;animation:.42s cubic-bezier(.16,1,.3,1) forwards registry-row-in;animation-delay:calc(var(--registry-index) * 55ms);border-top:1px solid #e3e7e4;grid-template-columns:128px minmax(210px,1.35fr) minmax(145px,.65fr) 174px 184px;align-items:center;gap:18px;padding:14px 18px;display:grid;position:relative}.registry-game-row:first-child{border-top:0}.registry-game-row:before{content:"";background:#b5bdb8;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:18px auto 18px 0}.registry-game-row[data-status=active]:before{background:var(--accent)}.registry-game-state,.registry-game-state>span:last-child,.registry-game-players,.registry-game-time>span,.registry-ranking-player>span,.registry-ranking-row>span:not(.registry-ranking-player){min-width:0;display:grid}.registry-game-state{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.registry-live-dot{background:#9ca49f;border-radius:50%;width:8px;height:8px;position:relative}.registry-live-dot[data-running=true]{background:var(--accent)}.registry-live-dot[data-running=true]:after{border-radius:inherit;content:"";border:1px solid #26745d57;animation:2.2s cubic-bezier(.16,1,.3,1) infinite registry-live-pulse;position:absolute;inset:-4px}.registry-game-state strong,.registry-game-players strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.registry-game-state small,.registry-game-players small,.registry-game-time small,.registry-game-meta small,.registry-ranking-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.registry-game-state>span:last-child,.registry-game-players{gap:3px}.registry-game-meta{align-items:stretch;gap:14px;display:flex}.registry-game-meta>span{grid-template-columns:auto auto;align-content:center;align-items:center;column-gap:5px;min-width:0;display:grid}.registry-game-meta>span+span{border-left:1px solid #e0e4e1;padding-left:14px}.registry-game-meta strong{font-size:12px}.registry-game-meta small{grid-column:1/-1}.registry-game-time{color:#315e50;align-items:center;gap:9px;display:flex}.registry-game-time>span{gap:2px}.registry-game-time strong{letter-spacing:-.035em;font-size:17px}.registry-open-button{color:#245b49;cursor:pointer;background:#edf6f2;border:1px solid #b9d0c6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:780;text-decoration:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.registry-open-button:hover{border-color:var(--accent);background:#e1f0e9}.registry-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.registry-row-actions .registry-open-button{min-width:0}.registry-delete-button{color:#84514c;cursor:pointer;background:#fff;border:1px solid #e0c7c4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:0 8px;font-size:10px;font-weight:760;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.registry-delete-button:hover:not(:disabled){background:#fff6f5;border-color:#bd7770}.registry-delete-button[data-confirm=true]{color:#fff;background:#a94842;border-color:#a94842}.registry-delete-button:disabled{cursor:wait;opacity:.58}.registry-view-button{color:#59635e;background:#fff;border-color:#d7ddd9}.registry-ranking-head,.registry-ranking-row{grid-template-columns:64px minmax(210px,1.25fr) .65fr .9fr .95fr;align-items:center;gap:20px;padding-inline:18px;display:grid}.registry-ranking-head{min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9f7;border-bottom:1px solid #e0e5e1;font-size:9px;font-weight:760}.registry-ranking-row{opacity:0;min-height:82px;animation:.42s cubic-bezier(.16,1,.3,1) forwards registry-row-in;animation-delay:calc(var(--registry-index) * 55ms);border-top:1px solid #e3e7e4;position:relative}.registry-ranking-row:first-of-type{border-top:0}.registry-ranking-row[data-leading=true]{background:#f2f8f5}.registry-ranking-row[data-leading=true]:before{background:var(--player-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:14px auto 14px 0}.registry-rank{color:#6b756f;font-size:18px}.registry-ranking-row[data-leading=true] .registry-rank{color:var(--accent);font-size:25px}.registry-ranking-player{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.registry-ranking-player>span,.registry-ranking-row>span:not(.registry-ranking-player){gap:3px}.registry-ranking-token{width:38px;height:38px}.registry-ranking-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.registry-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:310px;padding:36px;display:grid}.registry-empty-icon{color:#376957;background:#eef5f1;border:1px solid #cedbd5;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:5px;display:grid}.registry-empty h2,.registry-empty p{margin:0}.registry-empty h2{letter-spacing:-.035em;font-size:20px}.registry-empty p{max-width:42ch;color:var(--muted);font-size:12px;line-height:1.5}.registry-empty button{min-height:38px;margin-top:8px;padding-inline:16px}.registry-skeleton{display:grid}.registry-skeleton-row{border-top:1px solid #e4e8e5;grid-template-columns:.65fr 1.35fr .7fr;align-items:center;gap:36px;min-height:90px;padding:18px;display:grid}.registry-skeleton-row:first-child{border-top:0}.registry-skeleton-row span{background:linear-gradient(90deg,#edf0ed,#f7f9f7,#edf0ed) 0 0/220% 100%;border-radius:4px;height:12px;animation:1.5s ease-in-out infinite registry-shimmer}.registry-return-button{color:#365e50;cursor:pointer;background:#f8faf8;border:1px solid #d2dbd6;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:760;display:inline-flex}.bank-left{gap:8px}.setup-back-button{color:#496157;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:0;font-size:11px;font-weight:760;display:inline-flex}.setup-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}@keyframes registry-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes registry-live-pulse{0%{opacity:.8;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes registry-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.setup-shell{background:#fff;place-items:center;min-height:100dvh;padding:clamp(18px,4vw,54px);display:grid}.setup-form{background:#fff;align-content:center;gap:clamp(8px,1.5vh,16px);width:min(100%,1040px);padding:clamp(12px,2.5vw,28px);display:grid}.setup-form h2{letter-spacing:-.04em;margin:0;font-size:28px}.setup-turn-order-note{max-width:48ch;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.setup-edition-selector,.setup-mode-selector{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.setup-mode-selector legend{margin-bottom:7px;font-size:13px;font-weight:750}.setup-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-mode-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:11px 12px;transition:border-color .14s,background-color .14s;display:grid}.setup-mode-option[data-selected=true]{background:#eef7f3;border-color:#26745d}.setup-mode-option input{accent-color:#26745d;width:17px;height:17px;margin:0}.setup-mode-option span{gap:3px;display:grid}.setup-mode-option strong{font-size:14px}.setup-mode-option small{color:var(--muted);font-size:10px;line-height:1.4}.setup-edition-selector legend{margin-bottom:7px;font-size:13px;font-weight:750}.setup-edition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-edition-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .14s,background-color .14s;display:grid}.setup-edition-option[data-selected=true]{background:#eef7f3;border-color:#26745d}.setup-edition-option input{accent-color:#26745d;width:16px;height:16px;margin:0}.setup-edition-option span{gap:2px;display:grid}.setup-edition-option strong{font-size:13px}.setup-edition-option small{color:var(--muted);font-size:10px;line-height:1.35}.setup-form .sortable-player-list{gap:clamp(5px,.8vh,8px)}.setup-form .sortable-player-row{background:#fff;padding:clamp(3px,.6vh,6px) 8px}.setup-form .sortable-player-field input{height:clamp(34px,5.3vh,38px);font-size:14px}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:680}.setup-actions{gap:10px;margin-top:8px;display:flex}.setup-actions button{padding:0 18px}.viewer-shell{background:var(--background);min-height:100dvh;padding:18px}.viewer-shell main{width:min(100%,760px);margin:0 auto}.viewer-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.viewer-player{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.viewer-result-summary{border-block:1px solid var(--line);grid-template-columns:.7fr .7fr 1.6fr;gap:8px;margin-bottom:12px;padding-block:10px;display:grid}.viewer-result-summary>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:720;display:grid}.viewer-result-summary strong{color:var(--foreground);letter-spacing:0;text-transform:none;font-size:12px}.viewer-result-panel{margin-top:14px}.viewer-result-table{display:grid}.viewer-result-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(120px,1fr) 110px minmax(125px,auto);align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:grid}.viewer-result-row[data-status=winner]{box-shadow:inset 3px 0 var(--accent);background:#f0f8f3}.viewer-result-row>span{gap:2px;display:grid}.viewer-result-row small{color:var(--muted);font-family:var(--font-geist-sans), sans-serif;font-size:8px;font-weight:620}.viewer-board{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:14px}.viewer-progress{grid-template-columns:repeat(10,1fr);gap:4px;margin-top:12px;display:grid}.viewer-space{aspect-ratio:1;border:1px solid var(--line);background:#f9faf8;border-radius:4px;position:relative}.viewer-player-token{border:1px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1f272233}.viewer-player-token .player-token-art{width:92%;height:92%}@media (max-width:620px){.token-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-detail-modal{padding:14px;overflow-y:auto}.player-detail-overview{grid-template-columns:1fr;gap:10px}.player-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-totals>div{justify-items:start}.player-detail-bills{grid-template-columns:repeat(7,minmax(34px,1fr));overflow-x:auto}.player-detail-property-list{grid-template-columns:1fr}.player-detail-properties>.player-detail-section-heading{flex-direction:column;align-items:stretch}.player-detail-property-controls{grid-template-columns:1fr;width:100%;display:grid!important}.player-detail-property-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-property-mode button{justify-content:center}.player-detail-select-all{width:100%}.player-detail-properties{flex:none}.player-detail-property-groups{overflow:visible}.player-detail-mortgage-action{grid-template-columns:1fr}.player-detail-mortgage-action button{width:100%}.quick-action-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.player-outcome-grid{grid-template-columns:1fr}.game-result-modal{padding:14px}.game-result-hero{grid-template-columns:auto minmax(0,1fr)}.game-result-metrics{grid-column:1/-1;width:100%}.game-result-metrics>span{border-left:0;border-top:1px solid var(--line)}.game-result-actions{grid-template-columns:1fr;display:grid}.game-result-actions button{width:100%}.viewer-result-summary{grid-template-columns:repeat(2,1fr)}.viewer-result-summary>span:last-child{grid-column:1/-1}.viewer-result-table{overflow-x:auto}.viewer-result-row{min-width:560px}}.loading-shell,.error-shell{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}@media (max-width:1180px){.implementation-launch{padding-inline:7px}.implementation-launch-label{max-width:122px}.bank-main{grid-template-columns:204px minmax(0,1fr) 285px}.bank-history{grid-template-columns:160px repeat(2,1fr) 130px}.bank-history .history-item:nth-of-type(4){display:none}}@media (max-width:900px){.bank-shell{min-width:0}.bank-main{grid-template-columns:160px minmax(0,1fr) 240px}.bank-header{grid-template-columns:auto minmax(178px,1fr) auto;gap:8px;padding:0 8px}.cash-modal{padding:16px}.cash-movement{grid-template-columns:135px minmax(0,1fr)}.bill-chip{width:40px;min-width:40px;height:56px;padding-inline:3px}.turn-pill{grid-template-columns:28px minmax(0,1fr);gap:7px;width:100%}.header-turn-token{width:28px;height:28px}.turn-pill-context,.sync-state span:last-child{display:none}.player-row{grid-template-columns:25px minmax(0,1fr);gap:3px 7px;padding:7px 8px}.player-finances{text-align:left;grid-column:2;justify-items:start}.player-balance{font-size:12px}.inventory{gap:5px}.building-property-counter{min-height:29px}.building-property-stepper{grid-template-columns:23px 29px 23px}.building-purchase-footer{grid-template-columns:minmax(0,1fr) 76px}.setup-shell{place-items:start center}}@media (max-height:820px){.setup-shell{padding-block:12px}.setup-form{gap:6px;padding-block:8px}.setup-edition-option{min-height:50px;padding-block:7px}.bank-shell{grid-template-rows:46px minmax(0,1fr) 98px}.bank-main{gap:5px;padding:5px}.panel-heading{padding:7px 10px}.player-row{padding:5px 9px}.player-meta{margin-top:0;font-size:10px}.inventory{padding:6px 9px}.roll-launch{min-height:54px;padding:8px 10px}.operation-section,.action-stack{padding:7px 9px}.action-stack{gap:6px;padding-top:5px;padding-bottom:5px}.action-stack .primary-button,.action-stack .secondary-button{min-height:36px}.landing-card{margin-top:6px;padding:7px 9px}.landing-stats{margin-top:7px}.landing-stats>div{padding:6px 0}.history-label,.history-item,.history-action{padding:7px 9px}}@media (max-width:820px){.liquidation-modal{grid-template-rows:auto;overflow-y:auto}.liquidation-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.liquidation-ledger>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.liquidation-ledger>div:nth-child(5),.liquidation-ledger>div:nth-child(6){border-top:1px solid var(--line)}.liquidation-content{grid-template-columns:1fr}.liquidation-building-list,.liquidation-property-list{max-height:320px}}@media (max-width:640px){.viewer-shell{padding:12px}.viewer-header{flex-direction:column;align-items:flex-start}}.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}.participant-join-shell{--viewer-ink:#17241f;--viewer-soft-ink:#66726d;--viewer-green:#2d765f;min-height:100dvh;color:var(--viewer-ink);background:#edf1ed;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.bank-mobile-entry{display:none}.participant-theme-toggle{z-index:4;top:max(16px, env(safe-area-inset-top));position:fixed;right:18px}.participant-join-intro{isolation:isolate;color:#f7faf8;background:#1f3f34;flex-direction:column;justify-content:space-between;gap:40px;min-height:100dvh;padding:clamp(32px,6vw,88px);display:flex;position:relative;overflow:hidden}.participant-join-intro:before,.participant-join-intro:after{z-index:-1;content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.participant-join-intro:before{aspect-ratio:1;width:min(58vw,720px);bottom:-31%;right:-24%}.participant-join-intro:after{aspect-ratio:1;width:min(35vw,430px);bottom:-12%;right:-4%}.participant-join-intro .eyebrow{color:#a8c9bd}.participant-join-intro h1{color:#fff;letter-spacing:-.065em;max-width:10ch;margin:18px 0 20px;font-size:clamp(44px,6.2vw,82px);line-height:.94}.participant-join-intro p{color:#c9d9d3;max-width:50ch;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.participant-join-mark{grid-template-columns:repeat(2,1fr);gap:6px;width:60px;display:grid;transform:rotate(-5deg)}.participant-join-mark span{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff6b;animation:.7s cubic-bezier(.16,1,.3,1) both viewer-mark-in}.participant-join-mark span:nth-child(2){background:#d5e7df;animation-delay:80ms}.participant-join-mark span:nth-child(3){animation-delay:.16s}.participant-join-mark span:nth-child(4){animation-delay:.24s}.participant-join-facts{flex-wrap:wrap;gap:20px 28px;display:flex}.participant-join-facts span{color:#dce8e3;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.participant-join-entry{align-self:center;gap:42px;width:min(100%,520px);padding:clamp(32px,6vw,82px);display:grid}.participant-join-entry h2{letter-spacing:-.05em;margin:9px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1}.participant-join-entry p{max-width:39ch;margin:0;line-height:1.55}.participant-join-entry form{gap:9px;display:grid}.participant-join-entry label{font-size:13px;font-weight:720}.participant-code-control{grid-template-columns:minmax(0,1fr) 54px;gap:8px;display:grid}.participant-code-control input{min-width:0;height:56px;color:var(--viewer-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;background:#ffffffe6;border:1px solid #bac5bf;border-radius:8px;outline:none;padding:0 16px;font-size:22px;font-weight:720;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.participant-code-control input:focus{border-color:var(--viewer-green);box-shadow:0 0 0 3px #2d765f1f}.participant-code-control input[aria-invalid=true]{border-color:#a94842}.participant-code-control button{background:var(--viewer-green);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;height:56px;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1);display:grid}.participant-code-control button:hover{background:#245f4d}.participant-code-control button:active{transform:scale(.97)}.participant-code-help,.participant-code-error{min-height:20px;font-size:12px}.participant-code-help{color:var(--viewer-soft-ink)}.participant-code-error{color:#923b36}.viewer-app{--viewer-bg:#eef1ee;--viewer-surface:#fff;--viewer-ink:#18231f;--viewer-muted:#6a746f;--viewer-line:#d9dfdb;--viewer-green:#2d765f;--viewer-green-dark:#225b49;--viewer-green-soft:#e8f2ee;--viewer-amber:#9a641d;--viewer-amber-soft:#fbf1df;--viewer-red:#9b4842;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:radial-gradient(circle at 9% -8%, #2d765f1a, transparent 31%), var(--viewer-bg);color:var(--viewer-ink)}.viewer-app button,.viewer-app a{-webkit-tap-highlight-color:transparent}.digital-money-flight{z-index:32;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.digital-money-flight-copy{top:max(82px, calc(env(safe-area-inset-top) + 72px));z-index:2;color:#213d33;text-align:center;background:#f8fbf9f5;border:1px solid #bccbc3f0;border-radius:12px;justify-items:center;gap:3px;min-width:min(290px,100vw - 32px);padding:13px 18px;animation:2.65s cubic-bezier(.16,1,.3,1) both digital-money-copy;display:grid;position:absolute;left:50%;box-shadow:0 16px 38px #18302629}.digital-money-flight-copy span{color:#53675e;font-size:13px;font-weight:690}.digital-money-flight-copy strong{color:#23674f;letter-spacing:-.055em;font-size:clamp(25px,8vw,38px);line-height:1}.digital-money-flight[data-direction=outgoing] .digital-money-flight-copy strong{color:#994942}.digital-money-bills,.digital-money-bill-track{position:absolute;inset:0}.digital-money-bill-track{opacity:0;will-change:transform, opacity;width:0;height:0;top:44%;left:50%}.digital-money-flight[data-direction=incoming] .digital-money-bill-track{animation:digital-money-incoming 1.65s var(--money-bill-delay) cubic-bezier(.16, 1, .3, 1) both}.digital-money-flight[data-direction=outgoing][data-destination=player] .digital-money-bill-track{animation:digital-money-outgoing-player 1.55s var(--money-bill-delay) cubic-bezier(.55, 0, .4, 1) both}.digital-money-flight[data-direction=outgoing][data-destination=bank] .digital-money-bill-track{animation:digital-money-outgoing-bank 1.55s var(--money-bill-delay) cubic-bezier(.55, 0, .4, 1) both}.digital-money-bill{aspect-ratio:1.85;color:#285c47;width:clamp(78px,25vw,112px);transform:translateX(calc(-50% + var(--money-bill-offset))) rotate(var(--money-bill-rotation));background:#b9dcc8;border:2px solid #417a62;border-radius:5px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:7px;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #f9fffbbd,0 10px 22px #18372a2e}.digital-money-bill:before,.digital-money-bill:after{content:"";background:#2a644b47;width:2px;position:absolute;inset-block:5px}.digital-money-bill:before{left:16px}.digital-money-bill:after{right:16px}.digital-money-bill b{border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;line-height:1;display:grid}.digital-money-bill i{border-block:1px solid #285c4773;height:4px}@keyframes digital-money-copy{0%{opacity:0;transform:translate(-50%,-12px)scale(.94)}12%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes digital-money-incoming{0%{opacity:0;transform:translate(-62vw,-48vh)scale(.55)}16%{opacity:1}72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-7vh)scale(.58)}}@keyframes digital-money-outgoing-player{0%{opacity:0;transform:translateY(16vh)scale(.72)}18%,58%{opacity:1}to{opacity:0;transform:translate(62vw,-48vh)scale(.5)}}@keyframes digital-money-outgoing-bank{0%{opacity:0;transform:translateY(16vh)scale(.72)}18%,58%{opacity:1}to{opacity:0;transform:translateY(-62vh)scale(.28)}}@media (prefers-reduced-motion:reduce){.digital-money-bills{display:none}.digital-money-flight-copy{animation-duration:1.8s}}.viewer-app-header{z-index:8;background:#fffffff0;border-bottom:1px solid #d9dfdbe0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px max(18px,50vw - 410px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1d32290a}.viewer-header-copy{gap:2px;min-width:0;display:grid}.viewer-header-copy .eyebrow{color:var(--viewer-muted);font-size:9px}.viewer-header-copy button{width:fit-content;color:var(--viewer-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.viewer-header-copy strong{letter-spacing:.04em;font-size:17px}.viewer-header-actions{align-items:center;gap:10px;display:flex}.viewer-game-switch{color:#245e4b;white-space:nowrap;background:#edf6f2;border:1px solid #bdd5cb;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:10px;font-weight:760;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,background-color .16s;display:inline-flex}.viewer-game-switch:hover{background:#e2f1eb;border-color:#8eb7a6}.viewer-game-switch:active{transform:scale(.97)}.viewer-game-switch:focus-visible{outline:2px solid var(--viewer-green);outline-offset:2px}.viewer-live-state{color:var(--viewer-green);align-items:center;gap:6px;font-size:11px;font-weight:720;display:inline-flex}.viewer-live-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite viewer-live-pulse}.viewer-live-state[data-status=stale]{color:var(--viewer-amber)}.viewer-avatar-button,.viewer-icon-button{border:1px solid var(--viewer-line);color:var(--viewer-ink);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.viewer-avatar-button{border-radius:50%;width:38px;height:38px}.viewer-header-token{border-radius:50%;width:31px;height:31px}.viewer-icon-button{border-radius:8px;width:36px;height:36px}.viewer-offline-bar{color:#79501c;background:#fbf1df;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:620;display:flex}.viewer-offline-bar button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 6px;font-weight:750;display:inline-flex}.viewer-content{width:min(100%,820px);margin:0 auto;padding:18px}.viewer-tab-panel{gap:14px;animation:.44s cubic-bezier(.16,1,.3,1) both viewer-panel-in;display:grid}.viewer-turn-hero{isolation:isolate;background:#fff;border:1px solid #d5ded9;border-radius:18px;align-content:space-between;gap:24px;min-height:190px;padding:20px;transition:border-color .26s cubic-bezier(.65,0,.35,1),background-color .26s cubic-bezier(.65,0,.35,1);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px -28px #1d3a2e61}.viewer-turn-hero-frame{border-radius:18px;min-width:0;display:grid;overflow:hidden}.viewer-turn-hero-frame>.viewer-turn-hero,.viewer-turn-hero-frame>.viewer-turn-icon-overlay{grid-area:1/1}.viewer-turn-icon-overlay{z-index:2;pointer-events:none;place-self:end;place-items:center;width:58px;height:58px;margin:0 20px 20px 0;display:grid}.viewer-turn-hero:before{z-index:1;background:var(--viewer-space-accent,transparent);content:"";pointer-events:none;height:6px;position:absolute;inset:0 0 auto}.viewer-turn-hero:after{z-index:-1;content:"";border:28px solid #2d765f14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-105px;right:-74px}.viewer-turn-hero[data-tone=attention]{background:#fffdf8;border-color:#e6cfaa}.viewer-turn-hero[data-tone=attention]:after{border-color:#9a641d1a}.viewer-turn-hero[data-tone=positive]{background:#fbfefc;border-color:#bfd6cc}.viewer-turn-topline{color:var(--viewer-green);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:780;display:flex}.viewer-turn-hero[data-tone=attention] .viewer-turn-topline{color:var(--viewer-amber)}.viewer-turn-topline>span:last-child{color:var(--viewer-muted);letter-spacing:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.viewer-turn-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.viewer-turn-copy h1{letter-spacing:-.055em;max-width:16ch;margin:0 0 8px;font-size:clamp(29px,7vw,42px);line-height:.98}.viewer-turn-copy p{max-width:49ch;color:var(--viewer-muted);margin:0;font-size:13px;line-height:1.45}.viewer-turn-facts{border-top:1px solid #cad5cfd1;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin:12px 0 0;padding:10px 0 0;display:grid}.viewer-turn-facts>div{align-content:start;gap:2px;min-width:0;display:grid}.viewer-turn-facts dt,.viewer-turn-facts dd{margin:0}.viewer-turn-facts dt{color:var(--viewer-muted);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:760;line-height:1.1}.viewer-turn-facts dd{color:var(--viewer-ink);overflow-wrap:anywhere;font-size:12px;font-weight:760;line-height:1.2}.viewer-turn-facts>div[data-emphasis=true] dd{color:var(--viewer-amber)}.viewer-turn-token{width:58px;height:58px;animation:.62s cubic-bezier(.16,1,.3,1) both viewer-token-enter}.viewer-turn-text{min-width:0}.viewer-turn-icon-slot{flex:none;place-items:center;width:58px;height:58px;display:grid}.viewer-turn-icon-content{transform-origin:50%;place-items:center;display:grid}.viewer-turn-icon-content .viewer-turn-token{animation:none}.viewer-turn-status-icon{color:var(--viewer-green)}.viewer-turn-hero[data-tone=attention] .viewer-turn-status-icon,.viewer-turn-icon-overlay[data-tone=attention] .viewer-turn-status-icon{color:var(--viewer-amber)}.viewer-turn-hero[data-transition=out] .viewer-turn-topline,.viewer-turn-hero[data-transition=out] .viewer-turn-text{animation:.19s cubic-bezier(.65,0,.35,1) both viewer-cue-content-out}.viewer-turn-hero[data-transition=in] .viewer-turn-topline,.viewer-turn-hero[data-transition=in] .viewer-turn-text{animation:.3s cubic-bezier(.65,0,.35,1) both viewer-cue-content-in}.viewer-turn-icon-overlay[data-icon-changing=true][data-transition=out] .viewer-turn-icon-content{animation:.12s ease-out both viewer-cue-icon-out}.viewer-turn-icon-overlay[data-icon-changing=true][data-transition=in] .viewer-turn-icon-content{animation:.17s ease-out both viewer-cue-icon-in}.viewer-personal-overview,.viewer-bills-preview,.viewer-roster,.viewer-detail-section,.viewer-history{border:1px solid var(--viewer-line);background:var(--viewer-surface);border-radius:14px;padding:16px}.viewer-section-title{min-height:24px;color:var(--viewer-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;font-weight:760;display:flex}.viewer-section-title button{color:var(--viewer-green);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:750;display:inline-flex}.viewer-money-band{border-block:1px solid var(--viewer-line);grid-template-columns:1.15fr .85fr;display:grid}.viewer-money-band>div{align-content:center;gap:4px;padding:17px 0;display:grid;position:relative}.viewer-money-band>div+div{border-left:1px solid var(--viewer-line);padding-left:18px}.viewer-money-band>div>span:not(.viewer-animated-money),.viewer-money-band>div>small{color:var(--viewer-muted);font-size:10px}.viewer-money-band strong{letter-spacing:-.045em;font-size:clamp(23px,6vw,32px);line-height:1}.viewer-money-change{background:var(--viewer-green-soft);border-radius:5px;padding:4px 7px;font-weight:780;animation:3.2s cubic-bezier(.16,1,.3,1) both viewer-money-change;position:absolute;top:13px;right:12px;color:var(--viewer-green)!important}.viewer-money-change[data-direction=down]{background:#f7e9e7;color:var(--viewer-red)!important}.viewer-location-row{color:var(--viewer-green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-top:14px;display:grid}.viewer-location-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.viewer-location-row small{color:var(--viewer-muted);font-size:10px}.viewer-location-row strong{color:var(--viewer-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-location-row>span:last-child{color:var(--viewer-muted);font-size:12px}.viewer-title-card-launch{min-height:30px;color:var(--viewer-green);white-space:nowrap;cursor:pointer;background:#f2f8f5;border:1px solid #b8d1c6;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:760;transition:border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.viewer-title-card-launch:hover,.viewer-title-card-launch:focus-visible{background:#eaf4ef;border-color:#7da895}.viewer-title-card-launch:active{transform:scale(.97)}.viewer-bill-scroll{scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;padding:2px 1px 6px;display:flex;overflow-x:auto}.viewer-bill{--bill-paper:#f5f3eb;--bill-paper-light:#fffefa;--bill-border:#aaa89f;--bill-ink:#3f413c;isolation:isolate;border:1px solid var(--bill-border);background:linear-gradient(160deg, #ffffff61, transparent 44% 70%, #0000000a), linear-gradient(145deg, var(--bill-paper-light), var(--bill-paper));min-width:70px;height:88px;box-shadow:inset 0 0 0 3px #ffffff57, inset 0 0 0 4px var(--bill-border);border-radius:7px;flex:1 0 70px;align-content:space-between;justify-items:center;padding:10px 6px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.viewer-bill{box-shadow:inset 0 0 0 3px #ffffff57, inset 0 0 0 4px color-mix(in srgb, var(--bill-border) 28%, transparent)}}.viewer-bill{color:var(--bill-ink);scroll-snap-align:start}.viewer-bill:before{z-index:-1;border:1px solid var(--bill-ink);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.viewer-bill:before{border:1px solid color-mix(in srgb, var(--bill-ink) 22%, transparent)}}.viewer-bill:before{content:"";border-radius:3px}.viewer-bill-count{font-size:22px;font-weight:760;line-height:1}.viewer-bill[data-denomination="1"],.viewer-cash-transfer-bill[data-denomination="1"]{--bill-paper:#c9ced1;--bill-paper-light:#eef0f1;--bill-border:#858d92;--bill-ink:#343a3e}.viewer-bill[data-denomination="5"],.viewer-cash-transfer-bill[data-denomination="5"]{--bill-paper:#eeb1c2;--bill-paper-light:#f8d5df;--bill-border:#bd7188;--bill-ink:#71394b}.viewer-bill[data-denomination="10"],.viewer-cash-transfer-bill[data-denomination="10"]{--bill-paper:#79add5;--bill-paper-light:#bed9ed;--bill-border:#477fa9;--bill-ink:#1d4b6e}.viewer-bill[data-denomination="20"],.viewer-cash-transfer-bill[data-denomination="20"]{--bill-paper:#9dcf9b;--bill-paper-light:#cde8c9;--bill-border:#609462;--bill-ink:#285b36}.viewer-bill[data-denomination="50"],.viewer-cash-transfer-bill[data-denomination="50"]{--bill-paper:#a78abd;--bill-paper-light:#d8c8e3;--bill-border:#76588d;--bill-ink:#4b315e}.viewer-bill[data-denomination="100"],.viewer-cash-transfer-bill[data-denomination="100"]{--bill-paper:#edb879;--bill-paper-light:#f8dab1;--bill-border:#b8793e;--bill-ink:#6c3d18}.viewer-bill[data-denomination="500"],.viewer-cash-transfer-bill[data-denomination="500"]{--bill-paper:#df6f28;--bill-paper-light:#f29a55;--bill-border:#a64718;--bill-ink:#57220d}.viewer-bill-scroll[data-compact=true] .viewer-bill{flex-basis:58px;min-width:58px;height:72px;padding:8px 5px}.viewer-bill-scroll[data-compact=true] .viewer-bill-count{font-size:18px}.viewer-quick-metrics{border-block:1px solid var(--viewer-line);background:#ffffff80;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.viewer-quick-metrics>div{color:var(--viewer-green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.viewer-quick-metrics>div+div{border-left:1px solid var(--viewer-line)}.viewer-quick-metrics span{gap:2px;min-width:0;display:grid}.viewer-quick-metrics strong{color:var(--viewer-ink);font-size:12px}.viewer-quick-metrics small{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-roster{padding-bottom:4px}.viewer-roster-list{display:grid}.viewer-roster-row{border:0;border-top:1px solid var(--viewer-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"token copy finance""ledger ledger ledger";align-items:center;gap:9px 11px;padding:14px 10px 10px;transition:background-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.viewer-roster-row:before{background:var(--player-accent);content:"";height:3px;position:absolute;inset:0 0 auto}.viewer-roster-row:first-child{border-top:0}.viewer-roster-row:active{transform:scale(.992)}.viewer-roster-row[data-active=true]{background:var(--viewer-green-soft);border-radius:9px;margin-inline:-8px;padding-inline:10px}.viewer-roster-row[data-eliminated=true]{opacity:.58}.viewer-roster-token{grid-area:token;width:38px;height:38px}.viewer-roster-copy,.viewer-roster-finance{gap:3px;min-width:0;display:grid}.viewer-roster-copy{grid-area:copy}.viewer-roster-finance{grid-area:finance}.viewer-roster-copy>span{align-items:center;gap:6px;display:flex}.viewer-roster-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-roster-copy small,.viewer-roster-finance small{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-roster-copy>span small{color:var(--viewer-muted);background:#edf0ee;border-radius:4px;flex:none;padding:2px 5px;font-size:8px;font-weight:750}.viewer-roster-copy>span small[data-turn]{color:var(--viewer-green-dark);background:#d7e9e1}.viewer-roster-finance{justify-items:end}.viewer-money-value{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.viewer-animated-money{font-variant-numeric:tabular-nums;transform-origin:50%;display:inline-block}.viewer-money-value>.viewer-animated-money{align-items:baseline;gap:2px;display:inline-flex}.viewer-money-value>.viewer-animated-money>span{color:var(--viewer-muted);font-family:var(--font-geist), sans-serif;letter-spacing:.04em;font-size:8px;font-weight:780}.viewer-portfolio-ledger{--portfolio-cell:10px;--portfolio-ledger-height:34px;--portfolio-station-height:7px;--portfolio-utility-height:16px;border-top:1px solid #e6eae7;grid-area:ledger;grid-template-columns:auto auto auto;justify-content:center;justify-self:stretch;align-items:end;gap:5px;width:100%;min-width:0;padding-top:7px;display:grid}.viewer-portfolio-streets{grid-template-columns:repeat(8, var(--portfolio-cell));align-items:end;gap:3px;min-width:0;display:grid}.viewer-portfolio-group{height:var(--portfolio-ledger-height);flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.viewer-portfolio-street,.viewer-portfolio-special{box-sizing:border-box;place-items:center;display:grid;position:relative;overflow:hidden}.viewer-portfolio-street{width:var(--portfolio-cell);height:var(--portfolio-cell);border:1px solid var(--street-color)}@supports (color:color-mix(in lab, red, red)){.viewer-portfolio-street{border:1px solid color-mix(in srgb, var(--street-color) 72%, #33423b)}}.viewer-portfolio-street{background:#f4f6f4;border-radius:2px}.viewer-portfolio-street[data-owned=true]{background:var(--street-color);box-shadow:inset 0 0 0 1px #ffffff52}.viewer-portfolio-street[data-owned-by-other=true],.viewer-portfolio-special[data-owned-by-other=true]{border:2px solid var(--other-owner-color);box-shadow:inset 0 0 0 1px #ffffffad}.viewer-portfolio-street b{z-index:1;color:#fff;text-shadow:0 1px 1px #161d198a;font-size:6px;font-weight:850;line-height:1;position:relative}.viewer-portfolio-street[data-mortgaged=true]:after,.viewer-portfolio-special[data-mortgaged=true]:after{content:"";background:#8f302d;width:145%;height:1px;position:absolute;transform:rotate(-38deg)}.viewer-portfolio-specials{height:var(--portfolio-ledger-height);flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.viewer-portfolio-special{width:var(--portfolio-cell);color:#7a857f;background:#f4f6f4;border:1px solid #aeb8b2;border-radius:2px}.viewer-portfolio-specials[data-kind=stations] .viewer-portfolio-special{height:var(--portfolio-station-height)}.viewer-portfolio-specials[data-kind=utilities] .viewer-portfolio-special{height:var(--portfolio-utility-height)}.viewer-portfolio-special[data-owned=true]{color:#fff;background:#4b6259;border-color:#3e5950}.viewer-portfolio-special[data-owned=true][data-kind=utility]{background:var(--viewer-green);border-color:#35745f}.viewer-tab-heading{padding:8px 3px 6px}.viewer-tab-heading h1{letter-spacing:-.055em;margin:6px 0 7px;font-size:clamp(30px,7vw,40px);line-height:1}.viewer-tab-heading p{max-width:54ch;color:var(--viewer-muted);margin:0;font-size:12px;line-height:1.5}.viewer-assets-summary{border-block:1px solid var(--viewer-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewer-assets-summary>div{color:var(--viewer-green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px 8px;display:grid}.viewer-assets-summary>div+div{border-left:1px solid var(--viewer-line)}.viewer-assets-summary span{gap:3px;display:grid}.viewer-assets-summary small{color:var(--viewer-muted);font-size:9px}.viewer-assets-summary strong{color:var(--viewer-ink);font-size:15px}.viewer-property-groups{gap:14px;display:grid}.viewer-list-heading{color:var(--viewer-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:0 2px 6px;font-size:9px;font-weight:750;display:flex}.viewer-property-list{border-block:1px solid var(--viewer-line);display:grid}.viewer-property-row{border-top:1px solid var(--viewer-line);grid-template-columns:5px minmax(0,1fr) auto;align-items:stretch;gap:11px;min-height:52px;display:grid}.viewer-property-row:first-child{border-top:0}.viewer-property-color{width:5px}.viewer-property-row>span:nth-child(2){align-self:center;gap:3px;min-width:0;padding-block:8px;display:grid}.viewer-property-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.viewer-property-row small{color:var(--viewer-muted);font-size:9px}.viewer-building-count,.viewer-mortgage-mark{text-align:center;border-radius:5px;align-self:center;min-width:27px;padding:4px 5px;font-size:9px;font-weight:780}.viewer-building-count{background:var(--viewer-green-soft);color:var(--viewer-green)}.viewer-mortgage-mark{color:var(--viewer-red);background:#f5e7e5}.viewer-property-groups[data-condensed=true]{gap:10px}.viewer-jail-card-section{background:var(--viewer-amber-soft);color:var(--viewer-amber);border:1px solid #e6cfaa;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.viewer-jail-card-section>div{gap:3px;min-width:0;display:grid}.viewer-jail-card-section>div strong{color:var(--viewer-ink);font-size:12px}.viewer-jail-card-section>div span{color:#806b4b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-game-clock{border-block:1px solid var(--viewer-line);color:var(--viewer-green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.viewer-game-clock>span:nth-child(2){gap:2px;display:grid}.viewer-game-clock small,.viewer-game-clock>span:last-child{color:var(--viewer-muted);font-size:9px}.viewer-game-clock strong{color:var(--viewer-ink);font-size:16px}.viewer-result-hero{color:var(--viewer-green);background:#fbfefc;border:1px solid #bfd6cc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.viewer-result-hero h2{color:var(--viewer-ink);letter-spacing:-.045em;margin:4px 0;font-size:25px}.viewer-result-hero p{color:var(--viewer-muted);margin:0;font-size:10px}.viewer-history{padding-bottom:8px}.viewer-history-list{display:grid}.viewer-history-list>div{border-top:1px solid var(--viewer-line);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 1px;font-size:11px;line-height:1.4;display:grid}.viewer-history-list time{color:var(--viewer-muted);font-size:9px}.viewer-empty-inline{color:var(--viewer-muted);text-align:center;border:1px dashed #cbd3ce;border-radius:9px;padding:15px;font-size:11px;line-height:1.45}.viewer-empty-state{color:var(--viewer-muted);text-align:center;justify-items:center;gap:7px;padding:30px 18px;display:grid}.viewer-empty-state strong{color:var(--viewer-ink);font-size:12px}.viewer-empty-state span{max-width:34ch;font-size:10px;line-height:1.45}.viewer-bottom-nav{z-index:7;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px max(12px, calc((100vw - 560px) / 2)) env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #d9dfdbf0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -14px 30px #1d32290f}.viewer-bottom-nav button{color:#7a847f;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:5px;transition:color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.viewer-bottom-nav button:before{background:var(--viewer-green);opacity:0;content:"";border-radius:0 0 3px 3px;width:28px;height:3px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:-7px;transform:scaleX(.3)}.viewer-bottom-nav button[data-active=true]{color:var(--viewer-green)}.viewer-bottom-nav button[data-active=true]:before{opacity:1;transform:scaleX(1)}.viewer-bottom-nav button:active{transform:scale(.96)}.viewer-bottom-nav span{font-size:9px;font-weight:720}.viewer-turn-order-layer{z-index:28;background:#0a1610b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-turn-order-dialog{background:#f8fbf9;border:1px solid #c7d8cf;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(100%,480px);max-height:calc(100dvh - 28px);padding:20px;animation:.36s cubic-bezier(.16,1,.3,1) both viewer-turn-order-enter;display:grid;overflow:hidden;box-shadow:0 24px 70px #07180f57}.viewer-turn-order-dialog>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.viewer-turn-order-dialog h2{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(25px,7.2vw,32px);line-height:.98}.viewer-turn-order-progress{min-width:62px;color:var(--accent);text-align:right;font-size:27px;line-height:1}.viewer-turn-order-progress small{color:var(--muted);font-size:13px}.viewer-turn-order-guidance{color:var(--foreground);margin:0;font-size:16px;font-weight:690;line-height:1.35}.viewer-turn-order-ranking{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.viewer-turn-order-row{will-change:transform;background:#fff;border:1px solid #d3ddd7;border-radius:12px;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:8px 10px;transition:border-color .22s,background-color .22s;display:grid;transform:translateZ(0)}.viewer-turn-order-row[data-active=true]{background:#e9f5ef;border-color:#79aa95}.viewer-turn-order-row[data-waiting=true]:not([data-active=true]){color:#6f7a74}.viewer-turn-order-rank{color:#7d8982;font-size:12px}.viewer-turn-order-token{border:2px solid #ffffffe6;border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 1px #1f272226}.viewer-turn-order-name{gap:2px;min-width:0;display:grid}.viewer-turn-order-name strong,.viewer-turn-order-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-turn-order-name strong{font-size:17px;line-height:1.05}.viewer-turn-order-name small{color:var(--muted);font-size:11px;font-weight:620}.viewer-turn-order-row[data-active=true] .viewer-turn-order-name small{color:var(--accent);font-weight:760}.viewer-turn-order-result{min-width:40px;color:var(--foreground);text-align:right;font-size:24px;font-weight:790;line-height:1;animation:.42s cubic-bezier(.16,1,.3,1) both viewer-turn-order-result}.viewer-turn-order-action{gap:7px;display:grid}.viewer-turn-order-action>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:60px;font-size:18px;font-weight:780;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s;display:flex}.viewer-turn-order-action>button:active:not(:disabled){transform:scale(.98)}.viewer-turn-order-action>button:disabled{cursor:wait;filter:saturate(.62);opacity:.76}.viewer-turn-order-action>p{color:var(--danger);text-align:center;margin:0;font-size:12px;font-weight:680;line-height:1.35}.viewer-turn-order-waiting{border-top:1px solid var(--line);min-height:46px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.viewer-turn-order-waiting>span{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s ease-in-out infinite viewer-turn-order-waiting}@keyframes viewer-turn-order-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes viewer-turn-order-result{0%{opacity:.35;transform:translateY(8px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes viewer-turn-order-waiting{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.viewer-dialog-layer{z-index:20;background:#141d1957;align-items:end;padding:20px;animation:.18s ease-out both viewer-layer-in;display:grid;position:fixed;inset:0}.viewer-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(100%,640px);max-height:min(86dvh,760px);margin:0 auto;padding:18px;animation:.36s cubic-bezier(.16,1,.3,1) both viewer-dialog-up;display:grid;overflow:hidden;box-shadow:0 24px 70px -24px #11241c70}.viewer-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.viewer-dialog-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:25px}.viewer-title-card-dialog{gap:14px;width:min(100%,540px);padding-top:24px;position:relative}.viewer-title-card-dialog:before{background:var(--viewer-title-card-accent);content:"";border-radius:17px 17px 0 0;height:7px;position:absolute;inset:0 0 auto}.viewer-title-card-head{align-items:flex-start}.viewer-title-card-head>div{min-width:0}.viewer-title-card-head h2{overflow-wrap:anywhere;max-width:20ch}.viewer-title-card-head p{color:var(--viewer-muted);margin:5px 0 0;font-size:10px;font-weight:620}.viewer-title-card-body,.viewer-title-card-body>section{min-width:0;display:grid}.viewer-title-card-body{gap:12px}.viewer-digital-turn-layer,.viewer-bank-payment-layer,.viewer-liquidation-layer{z-index:78}.viewer-digital-turn-dialog{text-align:center;justify-items:center;gap:12px;padding:28px 22px}.viewer-digital-turn-dialog h2,.viewer-digital-turn-dialog p{margin:0}.viewer-digital-turn-dialog h2{letter-spacing:-.055em;font-size:clamp(2rem,10vw,3.4rem)}.viewer-digital-turn-dialog p{max-width:32ch;color:var(--viewer-muted);font-size:15px;line-height:1.45}.viewer-digital-turn-token{width:84px;height:84px}.viewer-digital-primary{justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;font-size:18px;display:flex}.viewer-bank-payment-dialog{gap:16px;width:min(100%,480px);padding:clamp(22px,6vw,32px)}.viewer-bank-payment-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.viewer-bank-payment-heading>svg{border:1px solid var(--viewer-line);background:var(--viewer-green-soft);color:var(--viewer-accent);box-sizing:content-box;border-radius:12px;padding:9px}.viewer-bank-payment-heading>div{min-width:0}.viewer-bank-payment-heading h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(1.75rem,8vw,2.7rem);line-height:1}.viewer-bank-payment-amount{border-block:1px solid var(--viewer-line);justify-content:space-between;align-items:end;gap:14px;padding-block:15px;display:flex}.viewer-bank-payment-amount span{color:var(--viewer-muted);font-size:clamp(15px,4.4vw,19px);font-weight:680}.viewer-bank-payment-amount strong{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2.4rem,13vw,4.4rem);line-height:.9}.viewer-bank-payment-detail{color:var(--viewer-muted);margin:0;font-size:clamp(14px,4vw,17px);line-height:1.45}.viewer-bank-payment-actions{gap:9px;display:grid}.viewer-bank-payment-actions button{white-space:normal;min-height:58px;font-size:clamp(16px,4.6vw,19px)}.viewer-digital-card-actions{border-top:1px solid var(--viewer-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding-top:13px;display:grid}.viewer-digital-card-actions button{white-space:normal;min-height:50px}.viewer-digital-action-error,.viewer-digital-owner-note,.viewer-digital-auction-note{border:1px solid var(--viewer-line);background:var(--viewer-green-soft);border-radius:10px;grid-column:1/-1;margin:0;padding:11px;font-size:13px;line-height:1.4}.viewer-digital-auction-note{background:var(--viewer-amber-soft);color:var(--viewer-amber);border:1px solid #c99b55;border-radius:10px;grid-column:1/-1;margin:0;padding:14px;font-size:clamp(15px,4vw,19px);font-weight:700;line-height:1.35}.viewer-title-card-dialog[data-auction=true]:before{background:#b67b31}.viewer-title-card-dialog[data-auction=true] .viewer-title-card-head .eyebrow{color:var(--viewer-amber)}.viewer-digital-action-error{color:#a43737}.viewer-liquidation-dialog{gap:14px}.viewer-liquidation-dialog .viewer-dialog-head p{color:var(--viewer-muted);margin:5px 0 0;font-size:12px}.viewer-liquidation-scroll{gap:10px;min-height:0;display:grid;overflow-y:auto}.viewer-liquidation-group{border:1px solid var(--viewer-line);border-radius:11px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.viewer-liquidation-group>span:nth-child(2){gap:3px;min-width:0;display:grid}.viewer-liquidation-group strong,.viewer-liquidation-group small{overflow-wrap:anywhere}.viewer-liquidation-group small{color:var(--viewer-muted)}.viewer-liquidation-group button,.viewer-liquidation-properties button{border:1px solid var(--viewer-line);min-height:38px;color:var(--viewer-ink);background:#fff;border-radius:9px;font-weight:750}.viewer-liquidation-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer-liquidation-properties button{text-align:left;gap:4px;padding:10px;display:grid}.viewer-liquidation-properties button[data-selected=true]{border-color:var(--viewer-green);background:var(--viewer-green-soft)}.viewer-liquidation-properties button:disabled{opacity:.45}.viewer-liquidation-total{border:1px solid var(--viewer-line);background:var(--viewer-green-soft);border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:13px;display:flex}.viewer-liquidation-total strong{font-size:22px}.viewer-title-card-body>section{gap:6px}.viewer-title-card-section-label{color:var(--viewer-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.viewer-title-card-rents,.viewer-title-card-costs{border:1px solid var(--viewer-line);background:#fbfcfb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.viewer-title-card-rents>div,.viewer-title-card-costs>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:36px;padding:7px 9px;display:flex}.viewer-title-card-rents>div:nth-child(odd),.viewer-title-card-costs>div:nth-child(odd){border-right:1px solid var(--viewer-line)}.viewer-title-card-rents>div:nth-child(n+3),.viewer-title-card-costs>div:nth-child(n+3){border-top:1px solid var(--viewer-line)}.viewer-title-card-rents dt,.viewer-title-card-rents dd,.viewer-title-card-costs dt,.viewer-title-card-costs dd{margin:0}.viewer-title-card-rents dt,.viewer-title-card-costs dt{min-width:0;color:var(--viewer-muted);font-size:9px;line-height:1.15}.viewer-title-card-rents dd,.viewer-title-card-costs dd{color:var(--viewer-ink);white-space:nowrap;flex:none;font-size:10px;font-weight:780}.viewer-identity-dialog>p{max-width:55ch;margin:12px 0 20px;font-size:15px;line-height:1.5}.viewer-identity-list{gap:10px;display:grid}.viewer-identity-list button{border:1px solid var(--viewer-line);min-height:76px;color:var(--viewer-ink);text-align:left;cursor:pointer;opacity:0;animation:.36s cubic-bezier(.16,1,.3,1) forwards viewer-option-in;animation-delay:calc(var(--identity-index) * 55ms + .1s);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 14px;transition:border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(8px)}.viewer-identity-list button:hover,.viewer-identity-list button:focus-visible{background:#f6faf8;border-color:#9bbdae}.viewer-identity-list button>span:nth-child(2){gap:5px;display:grid}.viewer-identity-list button strong{font-size:20px;line-height:1.1}.viewer-identity-list button small{color:var(--viewer-muted);font-size:13px;line-height:1.3}.viewer-identity-list button>svg{color:var(--viewer-green);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}.viewer-identity-list button:hover>svg,.viewer-identity-list button:focus-visible>svg{opacity:1;transform:translate(0)}.viewer-profile-dialog{grid-template-rows:auto auto minmax(0,1fr);gap:14px}.viewer-profile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.viewer-profile-head h2{margin-top:2px}.viewer-profile-head p{color:var(--viewer-muted);margin:3px 0 0;font-size:10px}.viewer-profile-metrics{border-block:1px solid var(--viewer-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.viewer-profile-metrics>span{gap:4px;padding:12px 8px;display:grid}.viewer-profile-metrics>span+span{border-left:1px solid var(--viewer-line)}.viewer-profile-metrics small{color:var(--viewer-muted);font-size:9px}.viewer-dialog-scroll{gap:12px;display:grid;overflow-y:auto}.viewer-loading-shell,.viewer-error-shell{align-content:center;width:min(100%,620px);min-height:100dvh;margin:0 auto;padding:24px;display:grid}.viewer-loading-shell{gap:14px}.viewer-loading-brand{align-items:center;gap:9px;display:flex}.viewer-loading-token{border:6px solid #bcd1c7;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.9s cubic-bezier(.65,0,.35,1) infinite viewer-loading-turn}.viewer-skeleton{background:linear-gradient(100deg,#e2e7e3 20%,#f2f4f2 48%,#e2e7e3 76%) 0 0/220% 100%;border-radius:12px;animation:1.5s ease-in-out infinite viewer-skeleton-shimmer;display:block}.viewer-skeleton-hero{height:180px}.viewer-skeleton-row{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.viewer-skeleton-row .viewer-skeleton{height:94px}.viewer-skeleton-list{height:220px}.viewer-loading-shell p{color:#6a746f;text-align:center;margin:2px 0 0;font-size:11px}.viewer-error-shell{justify-items:start;max-width:490px}.viewer-error-mark{color:#7b8580;border:1px solid #d4dcd7;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.viewer-error-shell h1{letter-spacing:-.055em;margin:8px 0 11px;font-size:clamp(32px,8vw,48px);line-height:.98}.viewer-error-shell p{color:#6a746f;max-width:47ch;margin:0 0 22px;font-size:13px;line-height:1.55}.viewer-error-shell a,.viewer-error-shell button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}@keyframes viewer-mark-in{0%{opacity:0;transform:scale(.55)rotate(12deg)}}@keyframes viewer-live-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes viewer-panel-in{0%{opacity:0;transform:translateY(9px)}}@keyframes viewer-cue-content-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes viewer-cue-content-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes viewer-cue-icon-out{to{opacity:0}}@keyframes viewer-cue-icon-in{0%{opacity:0}}@keyframes viewer-token-enter{0%{opacity:0;transform:translateY(9px)rotate(8deg)scale(.84)}}@keyframes viewer-money-change{0%{opacity:0;transform:translateY(6px)scale(.92)}12%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.97)}}@keyframes viewer-layer-in{0%{opacity:0}}@keyframes viewer-dialog-up{0%{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes viewer-option-in{to{opacity:1;transform:translateY(0)}}@keyframes viewer-loading-turn{to{transform:rotate(360deg)}}@keyframes viewer-skeleton-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (min-width:680px){.viewer-dialog-layer{align-items:center}.viewer-content{padding-top:26px}.viewer-quick-metrics{border:1px solid var(--viewer-line);border-radius:12px}.viewer-turn-hero{height:200px;min-height:200px;padding:24px}}@media (max-width:760px){.bank-mobile-entry{display:block}.bank-desktop-registry{display:none}.participant-join-shell{grid-template-columns:1fr;place-items:center}.participant-join-intro{display:none}.participant-join-entry{align-content:center;gap:27px;width:min(100% - 44px,520px);min-height:0;padding:34px 0}}@media (max-width:480px){.viewer-app-header{padding-inline:14px}.viewer-live-state svg{display:none}.viewer-content{padding:12px}.viewer-turn-hero{border-radius:15px;height:166px;min-height:166px;padding:17px}.viewer-turn-copy{gap:12px}.viewer-turn-copy h1{font-size:clamp(27px,8.8vw,36px)}.viewer-turn-token{width:50px;height:50px}.viewer-personal-overview,.viewer-bills-preview,.viewer-roster,.viewer-detail-section,.viewer-history{padding:13px}.viewer-money-band{grid-template-columns:1.08fr .92fr}.viewer-money-band>div+div{padding-left:13px}.viewer-money-band strong{font-size:22px}.viewer-money-band>div+div strong{font-size:17px}.viewer-money-change{top:7px;right:5px}.viewer-quick-metrics>div{grid-template-columns:1fr;justify-items:start;gap:5px;padding:10px}.viewer-quick-metrics small{white-space:normal}.viewer-dialog-layer{padding:10px}.viewer-dialog{border-radius:15px;max-height:90dvh;padding:15px}.viewer-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-profile-metrics>span:nth-child(3){border-top:1px solid var(--viewer-line);border-left:0;grid-column:1/-1}.viewer-offline-bar{flex-wrap:wrap;justify-content:flex-start}}.viewer-app{overscroll-behavior:none;flex-direction:column;width:100%;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.viewer-app-header{min-height:52px;box-shadow:none;flex:0 0 52px;padding:6px max(12px,50vw - 410px);position:relative;inset:auto}.viewer-header-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.viewer-header-copy strong{font-size:15px}.viewer-header-copy>span{max-width:24ch;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.viewer-header-actions{gap:7px}.viewer-game-switch{height:30px;padding-inline:8px}.viewer-live-state{justify-content:center;width:28px;height:28px}.viewer-live-state:before{display:none}.viewer-avatar-button{width:34px;height:34px}.viewer-header-token{width:28px;height:28px}.viewer-offline-bar{flex:none;justify-content:center;min-height:30px;padding:3px 12px}.viewer-content{flex:auto;width:min(100%,820px);height:auto;min-height:0;margin:0 auto;padding:8px 10px;overflow:hidden}.viewer-tab-panel{align-content:stretch;gap:7px;height:100%;min-height:0;overflow:hidden}.viewer-now-panel{grid-template-rows:repeat(4,auto);align-content:start}.viewer-assets-panel{grid-template-rows:repeat(5,auto);align-content:start}.viewer-game-panel{grid-template-rows:repeat(3,auto);align-content:start}.viewer-game-panel:has(.viewer-result-hero){grid-template-rows:repeat(4,auto)}.viewer-turn-hero{border-radius:13px;align-content:space-between;gap:9px;height:auto;min-height:154px;padding:13px 15px}.viewer-turn-hero:after{border-width:18px;width:120px;height:120px;bottom:-72px;right:-54px}.viewer-turn-topline{font-size:9px}.viewer-turn-copy{align-items:end;gap:12px}.viewer-turn-copy h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:none;margin:0 0 5px;font-size:clamp(21px,6.4vw,30px);line-height:1.03}.viewer-turn-copy p{overflow-wrap:anywhere;text-wrap:pretty;max-width:none;margin:0;font-size:clamp(11px,3vw,13px);line-height:1.32}.viewer-turn-facts{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;margin-top:9px;padding-top:8px}.viewer-turn-facts dt{font-size:8px}.viewer-turn-facts dd{font-size:clamp(10px,2.8vw,12px)}.viewer-turn-token,.viewer-turn-icon-slot{width:42px;height:42px}.viewer-turn-icon-overlay{width:42px;height:42px;margin:0 13px 11px 0}.viewer-turn-hero-frame{border-radius:13px}.viewer-turn-status-icon{width:34px;height:34px}.viewer-personal-overview,.viewer-bills-preview,.viewer-roster,.viewer-detail-section,.viewer-history{border-radius:11px;min-height:0;padding:9px 10px;overflow:hidden}.viewer-section-title{letter-spacing:.055em;min-height:17px;margin-bottom:5px;font-size:9px}.viewer-section-title button{gap:4px;padding:0;font-size:10px}.viewer-money-band{grid-template-columns:1.08fr .92fr}.viewer-money-band>div{gap:2px;padding:8px 0}.viewer-money-band>div+div{padding-left:10px}.viewer-money-band>div>span:not(.viewer-animated-money),.viewer-money-band>div>small{font-size:9px}.turn-order-digital-entry{grid-template-columns:minmax(0,1fr) 190px}.viewer-money-band strong{font-size:clamp(29px,8.5vw,36px)}.viewer-money-band>div+div strong{font-size:clamp(19px,5.8vw,24px)}.viewer-money-change{padding:2px 4px;top:3px;right:3px;font-size:8px!important}.viewer-location-row{gap:7px;padding-top:7px}.viewer-location-row svg{width:16px;height:16px}.viewer-location-row>span:nth-child(2){align-items:baseline;gap:5px;display:flex}.viewer-location-row small{font-size:8px}.viewer-location-row strong{font-size:10px}.viewer-location-row>span:last-child{font-size:9px}.viewer-bill-scroll,.viewer-bill-scroll[data-compact=true]{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;display:grid;overflow:hidden}.viewer-bill,.viewer-bill-scroll[data-compact=true] .viewer-bill{border-radius:5px;width:auto;min-width:0;height:55px;padding:5px 2px}.viewer-bill:before{inset:4px}.viewer-bill-count,.viewer-bill-scroll[data-compact=true] .viewer-bill-count{font-size:clamp(13px,4vw,17px)}.viewer-bill strong{font-size:clamp(6px,2.1vw,8px)}.viewer-roster{grid-template-rows:auto minmax(0,1fr);display:grid}.viewer-roster-list{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden auto}.viewer-roster-list::-webkit-scrollbar{display:none}.viewer-roster-row,.viewer-roster-row:first-child{border:1px solid var(--viewer-line);border-radius:8px;grid-template-columns:32px minmax(0,1fr) 44px 128px;grid-template-areas:"token copy finance ledger";gap:0 5px;width:100%;min-width:0;max-width:none;min-height:58px;padding:8px 6px}.viewer-roster-row[data-active=true]{border-color:#b9d2c7;margin:0;padding:8px 6px}.viewer-roster-row:before{height:2px}.viewer-roster-token{width:32px;height:32px}.viewer-roster-copy,.viewer-roster-finance{gap:2px}.viewer-roster-copy strong{font-size:12px;line-height:1.05}.viewer-roster-copy>span{gap:3px}.viewer-roster-copy>span small{display:none}.viewer-roster-copy small,.viewer-roster-finance small{font-size:9px;line-height:1.15}.viewer-roster-finance strong{font-size:11px}.viewer-portfolio-ledger{--portfolio-cell:11px;--portfolio-ledger-height:37px;--portfolio-station-height:8px;--portfolio-utility-height:18px;border-top:0;grid-template-columns:101px 11px 11px;justify-content:start;justify-self:end;gap:3px;width:128px;padding-top:0}.viewer-portfolio-streets{gap:2px}.viewer-portfolio-group,.viewer-portfolio-specials{height:var(--portfolio-ledger-height)}.viewer-portfolio-group{gap:2px}.viewer-portfolio-specials{gap:1px}.viewer-portfolio-special svg{width:6px;height:6px}.viewer-portfolio-street b{font-size:6px}.viewer-tab-heading{justify-content:space-between;align-items:baseline;gap:10px;min-height:25px;padding:0 2px;display:flex;overflow:hidden}.viewer-tab-heading h1{margin:0;font-size:clamp(21px,6vw,27px);line-height:1}.viewer-tab-heading>span{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-assets-summary{min-height:46px}.viewer-assets-summary>div{gap:7px;padding:6px 8px}.viewer-assets-summary svg{width:18px;height:18px}.viewer-assets-summary span{gap:1px}.viewer-assets-summary small{font-size:8px}.viewer-assets-summary strong{font-size:13px}.viewer-assets-bills,.viewer-profile-bills{flex:none}.viewer-properties-section{grid-template-rows:auto auto;min-height:0;display:grid}.viewer-property-pager{grid-template-rows:auto auto;gap:4px;min-height:0;display:grid;overflow:hidden}.viewer-property-list{border-block:0;align-content:start;min-height:0;overflow:hidden}.viewer-property-row{grid-template-columns:4px minmax(0,1fr) auto;gap:7px;min-height:36px}.viewer-property-row>span:nth-child(2){gap:1px;padding-block:4px}.viewer-property-row strong{font-size:11px}.viewer-property-row small{font-size:8px}.viewer-building-count,.viewer-mortgage-mark{min-width:24px;padding:3px 4px;font-size:8px}.viewer-property-page-controls{justify-content:center;align-items:center;gap:12px;min-height:27px;display:flex}.viewer-property-page-controls button{border:1px solid var(--viewer-line);width:28px;height:26px;color:var(--viewer-green);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.viewer-property-page-controls button:disabled{color:#aeb6b1;opacity:.5}.viewer-property-page-controls>span{min-width:34px;color:var(--viewer-muted);text-align:center;font-size:10px}.viewer-empty-state{align-content:center;gap:4px;height:100%;min-height:0;padding:8px}.viewer-jail-card-section{border-radius:9px;gap:8px;min-height:43px;padding:7px 10px}.viewer-jail-card-section svg{width:18px;height:18px}.viewer-jail-card-section>div{gap:1px}.viewer-jail-card-section>div strong{font-size:10px}.viewer-jail-card-section>div span{font-size:8px}.viewer-result-hero{border-radius:10px;gap:10px;min-height:51px;padding:8px 10px}.viewer-result-hero h2{margin:1px 0 0;font-size:18px}.viewer-game-roster,.viewer-history{grid-template-rows:auto minmax(0,1fr);display:grid}.viewer-history-list{align-content:start;min-height:0;overflow:hidden}.viewer-history-list>div{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 1px;font-size:10px;line-height:1.25}.viewer-history-list>div span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.viewer-empty-inline{padding:8px;font-size:10px}.viewer-bottom-nav{flex:0 0 calc(57px + env(safe-area-inset-bottom));min-height:calc(57px + env(safe-area-inset-bottom));padding:4px max(12px, calc((100vw - 560px) / 2)) env(safe-area-inset-bottom);position:relative;inset:auto;box-shadow:0 -8px 20px #1d32290d}.viewer-bottom-nav button{gap:2px;padding:3px}.viewer-bottom-nav button:before{top:-5px}.viewer-bottom-nav span{font-size:9px}.viewer-dialog-layer{align-items:center;padding:8px;overflow:hidden}.viewer-dialog{border-radius:14px;max-height:calc(100dvh - 16px);padding:12px}.viewer-dialog-head h2{margin-top:2px;font-size:21px}.viewer-identity-dialog{width:100%;overflow:hidden auto}.viewer-identity-dialog .eyebrow{letter-spacing:.08em;font-size:11px}.viewer-identity-dialog .viewer-dialog-head h2{margin-top:4px;font-size:clamp(28px,8.5vw,34px);line-height:1.02}.viewer-identity-dialog>p{margin:10px 0 16px;font-size:15px;line-height:1.45}.viewer-identity-list{gap:9px}.viewer-identity-list button{border-radius:10px;gap:14px;min-height:clamp(64px,11dvh,82px);padding:9px 12px}.viewer-identity-list button strong{font-size:clamp(18px,5.2vw,21px)}.viewer-identity-list button small{font-size:clamp(12px,3.5vw,14px)}.viewer-identity-list button>svg{width:22px;height:22px}.viewer-identity-token{width:clamp(52px,14vw,64px);height:clamp(52px,14vw,64px)}.viewer-profile-dialog{grid-template-rows:auto auto minmax(0,1fr);gap:7px;height:min(620px,100dvh - 16px)}.viewer-profile-token{width:42px;height:42px}.viewer-profile-metrics>span{gap:2px;padding:7px 6px}.viewer-profile-metrics small{font-size:8px}.viewer-profile-metrics strong{font-size:11px}.viewer-dialog-scroll{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;overflow:hidden}.viewer-profile-dialog .viewer-detail-section{padding:8px 9px}@media (max-width:390px){.viewer-content{padding-inline:7px}.viewer-tab-panel{gap:5px}.viewer-turn-hero{min-height:148px;padding:11px 12px}.viewer-turn-icon-overlay{margin:0 12px 11px 0}.viewer-personal-overview,.viewer-bills-preview,.viewer-roster,.viewer-detail-section,.viewer-history{padding:7px 8px}.viewer-roster-list{gap:3px}.viewer-roster-row,.viewer-roster-row:first-child{grid-template-columns:32px minmax(0,1fr) 50px 110px;width:100%;max-width:none;padding-inline:6px}.viewer-roster-finance small{display:none}}@media (max-height:700px){.viewer-content{padding-block:6px}.viewer-now-panel{grid-template-rows:repeat(3,auto)}.viewer-now-panel>.viewer-bills-preview{display:none}.viewer-money-band>div{padding-block:6px}.viewer-location-row{padding-top:5px}.viewer-bill,.viewer-bill-scroll[data-compact=true] .viewer-bill{height:48px}.viewer-property-row{min-height:32px}.viewer-roster-row,.viewer-roster-row:first-child{row-gap:3px;padding-block:6px 5px}.viewer-portfolio-ledger{padding-top:3px}}.viewer-game-panel .viewer-roster-row[data-expanded=true],.viewer-game-panel .viewer-roster-row[data-expanded=true]:first-child{grid-template-columns:38px minmax(0,1fr) 140px;grid-template-areas:"token copy ledger""token finance ledger";align-items:start;gap:4px 8px;min-height:82px;padding:9px}.viewer-game-panel .viewer-roster-row[data-expanded=true][data-active=true]{padding:9px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-token{align-self:center;width:38px;height:38px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy{gap:3px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy strong{font-size:14px;line-height:1.1}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy>small{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy>.viewer-roster-assets{display:none}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-finance{align-self:start;justify-items:start;gap:0}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-finance strong{font-size:12px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-roster-finance small{display:none}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-ledger{--portfolio-cell:11px;--portfolio-ledger-height:37px;--portfolio-station-height:8px;--portfolio-utility-height:18px;border-top:0;grid-template-columns:109px 11px 11px;justify-content:start;place-self:center end;gap:4px;width:140px;padding-top:0}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-streets{gap:3px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-specials{gap:2px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-special svg{width:7px;height:7px}.viewer-game-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-street b{font-size:7px}.viewer-card-draw-layer{z-index:31;pointer-events:auto;perspective:1100px;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-card-draw-layer[data-revealed=true]{animation:5.2s linear both viewer-card-exit-down}.viewer-card-draw-layer[data-revealed=true] .viewer-card-float{animation:none;transform:none}.viewer-card-float{aspect-ratio:.69;transform-origin:50% 52%;width:min(64vw,232px);animation:.62s cubic-bezier(.16,1,.3,1) both viewer-card-enter-up;container-type:inline-size}.viewer-card-flipper{transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.viewer-card-flipper[data-revealed=true]{animation:.72s cubic-bezier(.65,0,.35,1) forwards viewer-card-flip;transform:rotateY(180deg)}.viewer-card-flipper[data-flip-settled=true]{transform-style:flat;will-change:auto;animation:none;transform:none}.viewer-card-flipper[data-flip-settled=true] .viewer-card-back{visibility:hidden}.viewer-card-flipper[data-flip-settled=true] .viewer-card-front{transform:none}.viewer-card-face{backface-visibility:hidden;border:2px solid #ffffffe0;border-radius:16px;display:grid;position:absolute;inset:0;overflow:hidden}.viewer-card-back{color:#fff7e9;background:linear-gradient(145deg,#ffffff1f,#0000 42%),#d57a24;grid-template-rows:auto auto 1fr auto;justify-items:center;padding:18px 17px 16px;box-shadow:0 22px 26px #0a1c153d,inset 0 0 0 5px #a84f18,inset 0 0 0 7px #ffefcdc2}.viewer-card-flipper[data-deck=community] .viewer-card-back{background:linear-gradient(145deg,#ffffff29,#0000 42%),#397f9e;box-shadow:0 22px 26px #0a1c153d,inset 0 0 0 5px #245a73,inset 0 0 0 7px #def4f9cc}.viewer-card-back-rule{opacity:.7;background:currentColor;width:68%;height:2px;margin-top:7px}.viewer-card-back>strong{letter-spacing:.035em;text-align:center;text-transform:uppercase;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,5vw,21px);font-weight:700;line-height:1.05}.viewer-card-back-mark{letter-spacing:-.08em;text-shadow:0 4px #57240a29;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,27vw,112px);font-weight:700;line-height:.8}.viewer-card-flipper[data-deck=community] .viewer-card-back-mark{letter-spacing:-.12em;font-size:clamp(54px,19vw,76px)}.viewer-card-back>small{letter-spacing:.18em;text-transform:uppercase;opacity:.78;font-size:8px;font-weight:800}.viewer-card-front{color:#26342e;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 95% 4%,#d978241f,#0000 31%),#fffdf7;border-color:#e4dccd;align-content:start;padding:22px 20px 19px;transform:rotateY(180deg);box-shadow:0 22px 26px #0a1c153d,inset 0 0 0 5px #f5efe3,inset 0 0 0 6px #ded5c5}.viewer-card-flipper[data-deck=community] .viewer-card-front{background:radial-gradient(circle at 95% 4%,#397f9e24,#0000 31%),#fbfefd}.viewer-card-deck-label{color:#b45c1e;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.viewer-card-flipper[data-deck=community] .viewer-card-deck-label{color:#286b88}.viewer-card-front-rule{background:#d57a24;border-radius:2px;width:42px;height:3px;margin:10px 0 18px}.viewer-card-flipper[data-deck=community] .viewer-card-front-rule{background:#397f9e}.viewer-card-front>h2{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-synthesis:none;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(20px,5.9vw,26px);font-weight:760;line-height:1.02}.viewer-card-front>p{color:#46534c;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-synthesis:none;text-wrap:pretty;margin:17px 0 0;font-size:clamp(13px,3.8vw,15px);font-weight:590;line-height:1.4}.viewer-card-front-mark{color:#d57a24;opacity:.14;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;line-height:1;position:absolute;bottom:10px;right:14px}.viewer-card-flipper[data-deck=community] .viewer-card-front-mark{color:#397f9e;font-size:25px}@keyframes viewer-card-enter-up{0%{opacity:0;transform:translateY(110dvh)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes viewer-card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes viewer-card-exit-down{0%,84%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(0)}to{transform:translateY(110dvh)}}@media (max-height:640px){.viewer-card-float{width:min(54vw,194px)}.viewer-card-front{padding:17px 17px 15px}.viewer-card-front-rule{margin:8px 0 12px}.viewer-card-front>h2{font-size:clamp(18px,5.5vw,23px)}.viewer-card-front>p{margin-top:11px;font-size:clamp(12px,3.5vw,14px)}}.viewer-trade-preview-layer{z-index:30;pointer-events:auto;background:#121f1a80;place-items:center;padding:14px;animation:.26s cubic-bezier(.16,1,.3,1) both viewer-trade-preview-layer;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-trade-preview-card{width:min(100%,380px);max-height:calc(100dvh - 28px);color:var(--viewer-ink);background:#f8faf8;border:1px solid #ffffffd9;border-radius:21px;gap:12px;padding:15px;animation:.36s cubic-bezier(.16,1,.3,1) both viewer-trade-preview-card;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 28px 70px -24px #0d2018a3}.viewer-trade-live-status{border-bottom:1px solid var(--viewer-line);justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 11px;display:flex}.viewer-trade-live-status span{color:var(--viewer-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.viewer-trade-live-status strong{color:var(--viewer-ink);text-align:right;font-size:15px}.viewer-trade-preview-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.viewer-trade-preview-icon{background:var(--viewer-green-soft);width:42px;height:42px;color:var(--viewer-green);border-radius:50%;place-items:center;display:grid}.viewer-trade-preview-head>span:last-child{gap:2px;min-width:0;display:grid}.viewer-trade-preview-head small,.viewer-trade-offer-head small{color:var(--viewer-green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:790;line-height:1.1}.viewer-trade-preview-head strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.viewer-trade-offers{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.viewer-trade-offer{border:1px solid var(--viewer-line);background:#fff;border-radius:14px;align-content:start;gap:11px;min-width:0;padding:14px;display:grid;overflow:hidden}.viewer-trade-offer[data-tone=outgoing]{background:#fffcf7;border-color:#e2d4c1}.viewer-trade-offer[data-tone=incoming]{background:#fbfefc;border-color:#c9ded5}.viewer-trade-offer-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.viewer-trade-offer[data-tone=outgoing] .viewer-trade-offer-head small{color:var(--viewer-amber)}.viewer-trade-offer-token{border-radius:50%;width:34px;height:34px}.viewer-trade-offer-head>span{gap:1px;min-width:0;display:grid}.viewer-trade-offer-head>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.viewer-trade-offer-head>b{background:var(--viewer-green-soft);color:var(--viewer-green-dark);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:17px}.viewer-trade-offer[data-tone=outgoing] .viewer-trade-offer-head>b{background:var(--viewer-amber-soft);color:var(--viewer-amber)}.viewer-trade-assets{gap:6px;min-height:0;display:grid}.viewer-trade-asset{min-width:0;color:var(--viewer-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:14px;line-height:1.15;display:grid}.viewer-trade-asset>svg{color:var(--viewer-green)}.viewer-trade-offer[data-tone=outgoing] .viewer-trade-asset>svg{color:var(--viewer-amber)}.viewer-trade-asset strong{color:var(--viewer-ink);font-size:14px}.viewer-trade-properties{gap:5px;min-width:0;display:grid}.viewer-trade-property-list{flex-wrap:wrap;gap:4px;min-width:0;padding-left:23px;display:flex}.viewer-trade-property-list>span{border:1px solid var(--viewer-line);max-width:100%;color:var(--viewer-ink);text-overflow:ellipsis;white-space:nowrap;background:#f7f9f7;border-radius:7px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:680;line-height:1;display:inline-grid;overflow:hidden}.viewer-trade-property-list>span i{border-radius:4px;width:4px;height:11px}.viewer-trade-building-indicator{color:#78501c;background:#fff3d8;border:1px solid #d8b06f;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:780;line-height:1;display:inline-flex}.viewer-trade-building-indicator[data-hotel=true]{color:#68420f;background:#f5e0b6;border-color:#bf9455}.viewer-trade-building-summary{background:#fff8e9;border:1px solid #dfc493;border-radius:8px;padding:7px 8px}.viewer-trade-property-list>span[data-transition=entering]{animation:.32s cubic-bezier(.16,1,.3,1) both viewer-trade-property-in}.viewer-trade-property-list>span[data-transition=leaving]{animation:.28s cubic-bezier(.4,0,1,1) both viewer-trade-property-out}.viewer-trade-amount{text-align:right;min-width:4ch;animation:.42s cubic-bezier(.16,1,.3,1) viewer-trade-amount-pulse;display:inline-block}.viewer-trade-property-list>.viewer-trade-more{color:var(--viewer-muted);display:inline-flex}.viewer-trade-empty{min-height:27px;color:var(--viewer-muted);grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.viewer-trade-empty>span{background:var(--viewer-line);height:1px}.viewer-trade-exchange-mark{color:var(--viewer-green);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-inline:8px;display:grid}.viewer-trade-exchange-mark>span{background:var(--viewer-line);height:1px}.viewer-trade-handshake{background:var(--viewer-green-soft);width:42px;height:34px;color:var(--viewer-green);border:1px solid #b9d9cc;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.viewer-trade-preview-layer[data-outcome]{animation:1.65s both viewer-trade-outcome-layer}.viewer-trade-preview-layer[data-outcome] .viewer-trade-preview-card{animation:1.65s cubic-bezier(.16,1,.3,1) both viewer-trade-outcome-card}.viewer-trade-outcome{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:min(270px,100dvh - 58px);display:grid}.viewer-trade-outcome-icon{background:var(--viewer-green-soft);width:94px;height:94px;color:var(--viewer-green);border-radius:50%;place-items:center;margin-bottom:8px;animation:.78s cubic-bezier(.16,1,.3,1) both viewer-trade-outcome-handshake;display:grid;box-shadow:0 0 0 9px #217d5d12,inset 0 1px #ffffffb8}.viewer-trade-outcome strong{color:var(--viewer-ink);letter-spacing:-.035em;font-size:22px}.viewer-trade-outcome>span:last-child{color:var(--viewer-muted);font-size:14px;font-weight:650}.viewer-trade-preview-layer[data-outcome=cancelled] .viewer-trade-outcome-icon{color:#68736d;background:#e9eeeb;box-shadow:0 0 0 9px #68736d12,inset 0 1px #ffffffb8}.viewer-trade-preview-layer[data-layout=board]{z-index:34;background:#0a1410ad;padding:clamp(18px,3.2vmin,42px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-preview-card{border-radius:clamp(20px,2.2vmin,30px);gap:clamp(16px,2.2vmin,28px);width:min(94vw,1180px);max-height:min(90dvh,780px);padding:clamp(22px,3vmin,42px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-live-status{gap:24px;padding:0 4px clamp(15px,1.8vmin,24px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-live-status span{letter-spacing:.075em;font-size:clamp(15px,1.55vmin,22px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-live-status strong{font-size:clamp(21px,2.35vmin,34px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offers{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,1.8vmin,24px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer{border-radius:clamp(16px,1.6vmin,22px);gap:clamp(14px,1.8vmin,24px);padding:clamp(18px,2.3vmin,32px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer-head{gap:clamp(10px,1.3vmin,18px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer-token{width:clamp(46px,5.3vmin,72px);height:clamp(46px,5.3vmin,72px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer-head small{font-size:clamp(13px,1.25vmin,18px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer-head>span strong{font-size:clamp(22px,2.4vmin,34px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offer-head>b{padding:clamp(9px,1.1vmin,14px) clamp(11px,1.3vmin,18px);font-size:clamp(20px,2.2vmin,31px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-assets{gap:clamp(9px,1.1vmin,15px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-asset{gap:10px;font-size:clamp(17px,1.65vmin,24px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-asset>svg{width:clamp(20px,2vmin,28px);height:clamp(20px,2vmin,28px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-asset strong{font-size:clamp(17px,1.75vmin,25px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-property-list{gap:7px;padding-left:clamp(28px,2.5vmin,38px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-property-list>span{padding:clamp(8px,.8vmin,11px) clamp(10px,1vmin,14px);font-size:clamp(14px,1.35vmin,19px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-exchange-mark{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1px auto 1px;padding-block:12px}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-exchange-mark>span{width:1px;height:100%}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-handshake{border-radius:18px;width:clamp(58px,6vmin,82px);height:clamp(50px,5.2vmin,72px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-handshake svg{width:clamp(30px,3.4vmin,46px);height:clamp(30px,3.4vmin,46px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-empty{min-height:clamp(60px,8vmin,110px);font-size:clamp(17px,1.6vmin,23px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-outcome{min-height:min(54dvh,490px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-outcome-icon{width:clamp(112px,13vmin,166px);height:clamp(112px,13vmin,166px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-outcome-icon svg{width:clamp(72px,8vmin,104px);height:clamp(72px,8vmin,104px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-outcome strong{font-size:clamp(34px,4.2vmin,58px)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-outcome>span:last-child{font-size:clamp(20px,2.2vmin,30px)}@media (max-width:760px),(orientation:portrait) and (max-width:900px){.viewer-trade-preview-layer[data-layout=board] .viewer-trade-preview-card{width:min(94vw,680px);max-height:94dvh}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-offers{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-exchange-mark{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:0}.viewer-trade-preview-layer[data-layout=board] .viewer-trade-exchange-mark>span{width:auto;height:1px}}@keyframes viewer-trade-outcome-layer{0%,to{opacity:0}12%,78%{opacity:1}}@keyframes viewer-trade-outcome-card{0%{opacity:0;transform:translateY(18px)scale(.92)}18%,76%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes viewer-trade-outcome-handshake{0%{opacity:0;transform:scale(.52)rotate(-12deg)}52%{opacity:1;transform:scale(1.14)rotate(5deg)}74%{transform:scale(.96)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes viewer-trade-preview-layer{0%{opacity:0}to{opacity:1}}@keyframes viewer-trade-preview-card{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes viewer-trade-property-in{0%{opacity:0;transform:translate(-10px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes viewer-trade-property-out{to{opacity:0;transform:translate(10px)scale(.9)}}@keyframes viewer-trade-amount-pulse{0%{opacity:.5;transform:translateY(6px)scale(.92)}55%{opacity:1;transform:translateY(0)scale(1.08)}to{transform:translateY(0)scale(1)}}@media (max-width:360px),(max-height:620px){.viewer-trade-preview-card{border-radius:17px;gap:9px;padding:11px}.viewer-trade-preview-icon{width:36px;height:36px}.viewer-trade-preview-head strong{font-size:14px}.viewer-trade-offer{border-radius:11px;gap:7px;padding:8px}.viewer-trade-offer-token{width:30px;height:30px}.viewer-trade-property-list{padding-left:21px}}.viewer-cash-transfer-layer{z-index:33;pointer-events:auto;background:#121f1a7a;place-items:center;padding:14px;animation:6.2s cubic-bezier(.16,1,.3,1) both viewer-cash-transfer-layer;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-cash-transfer-card{width:min(100%,370px);max-height:calc(100dvh - 28px);color:var(--viewer-ink);background:#f8faf8;border:1px solid #ffffffd6;border-radius:20px;gap:13px;padding:16px;animation:6.2s cubic-bezier(.16,1,.3,1) both viewer-cash-transfer-card;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 28px 70px -24px #0d20189e}.viewer-cash-transfer-layer[data-persistent=true]{animation:.28s cubic-bezier(.16,1,.3,1) both viewer-cash-transfer-preview-layer}.viewer-cash-transfer-layer[data-persistent=true] .viewer-cash-transfer-card{animation:.38s cubic-bezier(.16,1,.3,1) both viewer-cash-transfer-preview-card}.viewer-cash-transfer-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.viewer-cash-transfer-token{border-radius:50%;width:40px;height:40px}.viewer-cash-transfer-head>span{gap:2px;min-width:0;display:grid}.viewer-cash-transfer-head small{color:var(--viewer-green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:790}.viewer-cash-transfer-head strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.viewer-cash-transfer-rows{gap:7px;min-height:0;display:grid}.viewer-cash-transfer-row{border:1px solid var(--viewer-line);background:#fff;border-radius:11px;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.viewer-cash-transfer-route{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.viewer-cash-transfer-route>svg{color:var(--viewer-green)}.viewer-cash-transfer-row[data-direction=out] .viewer-cash-transfer-route>svg{color:var(--viewer-amber)}.viewer-cash-transfer-row[data-direction=transfer] .viewer-cash-transfer-route>svg{color:var(--viewer-muted)}.viewer-cash-transfer-route>span{gap:2px;min-width:0;display:grid}.viewer-cash-transfer-route small{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.viewer-cash-transfer-route strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.15;overflow:visible}.viewer-cash-transfer-bills{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.viewer-cash-transfer-bill-item{flex:none;grid-template-columns:auto 43px;align-items:center;gap:3px;display:grid}.viewer-cash-transfer-bill-item>strong{color:var(--viewer-ink);white-space:nowrap;font-size:9px;line-height:1}.viewer-cash-transfer-bill{border:1px solid var(--bill-border);background:linear-gradient(145deg, var(--bill-paper-light), var(--bill-paper));width:43px;height:34px;color:var(--bill-ink);border-radius:5px;place-items:center;padding:4px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff47}.viewer-cash-transfer-bill>span{white-space:nowrap;font-size:8px;font-weight:780;line-height:1}@keyframes viewer-cash-transfer-layer{0%{opacity:0}7%,88%{opacity:1}to{opacity:0}}@keyframes viewer-cash-transfer-card{0%{opacity:0;transform:translateY(24px)scale(.98)}8%,88%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.985)}}@keyframes viewer-cash-transfer-preview-layer{0%{opacity:0}to{opacity:1}}@keyframes viewer-cash-transfer-preview-card{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:360px),(max-height:620px){.viewer-cash-transfer-card{border-radius:16px;gap:9px;padding:12px}.viewer-cash-transfer-token{width:34px;height:34px}.viewer-cash-transfer-head strong{font-size:14px}.viewer-cash-transfer-row{grid-template-columns:minmax(102px,.78fr) minmax(0,1.22fr);gap:6px;padding:7px}.viewer-cash-transfer-bill{width:39px;height:31px}.viewer-cash-transfer-bill-item{grid-template-columns:auto 39px}}.viewer-dice-overlay{z-index:32;pointer-events:auto;background:#121f1a94;place-items:center;padding:18px;animation:3.6s cubic-bezier(.16,1,.3,1) both viewer-dice-layer;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-risk-roll-alert{z-index:30;top:max(12px, env(safe-area-inset-top));color:#fff8f7;pointer-events:none;background:#a13a33;border:2px solid #7d241f;border-left-width:7px;border-radius:18px;gap:11px;width:min(100% - 24px,430px);min-height:164px;padding:13px 14px 12px;animation:.36s cubic-bezier(.16,1,.3,1) both viewer-risk-alert-in;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff2e,0 22px 50px -18px #4a110db8}.viewer-risk-roll-heading{grid-template-columns:43px minmax(0,1fr) 41px;align-items:center;gap:10px;min-width:0;display:grid}.viewer-risk-roll-warning{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.viewer-risk-roll-token{width:41px;height:41px}.viewer-risk-roll-copy{gap:1px;min-width:0;display:grid}.viewer-risk-roll-copy small{letter-spacing:.09em;opacity:.82;text-transform:uppercase;font-size:8px;font-weight:800}.viewer-risk-roll-copy strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,6vw,25px);font-weight:900;line-height:1;overflow:hidden}.viewer-risk-roll-totals{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.viewer-risk-roll-totals i{color:#922f29;letter-spacing:-.05em;background:#fff8f7;border:2px solid #fff;border-radius:13px;place-items:center;min-width:54px;min-height:54px;font-size:29px;font-style:normal;font-weight:900;animation:.92s cubic-bezier(.16,1,.3,1) infinite alternate viewer-risk-total-pulse;display:grid;box-shadow:0 8px 16px -10px #280503bf}.viewer-risk-roll-detail{text-align:center;font-size:10px;font-weight:650;line-height:1.25}.viewer-risk-roll-totals i:nth-child(2){animation-delay:.12s}.viewer-risk-roll-totals i:nth-child(3){animation-delay:.24s}.viewer-risk-roll-totals i:nth-child(4){animation-delay:.36s}.viewer-dice-overlay[data-risk-hit=true]{background:#461815a8}.viewer-dice-overlay[data-risk-hit=true] .viewer-dice-announcement{background:#fff8f7;border-color:#e0aaa5}.viewer-dice-overlay[data-risk-hit=true] .viewer-dice-player small{color:#a63f37}.viewer-risk-number-stage{color:#8d3731;justify-items:center;gap:8px;padding-top:2px;display:grid}.viewer-risk-number-stage>strong{letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:850}.viewer-risk-number{color:#922f29;letter-spacing:-.08em;transform-origin:50%;will-change:transform, opacity;background:#fff8f7;border:4px solid #a13a33;border-radius:25px;place-items:center;width:112px;height:112px;font-size:62px;font-weight:900;line-height:1;animation:1.15s cubic-bezier(.16,1,.3,1) both viewer-risk-number-from-alert;display:grid;box-shadow:inset 0 0 0 3px #ffffffd1,0 18px 34px -18px #521410ad}.viewer-risk-hit-result{color:#8d3731;text-align:center;justify-items:center;gap:3px;margin-top:-4px;display:grid}.viewer-risk-hit-result small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:780}.viewer-risk-hit-result strong{letter-spacing:-.02em;font-size:17px}.viewer-risk-hit-result>span{background:#f7dedb;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:780}.viewer-dice-announcement{width:min(100%,360px);color:var(--viewer-ink);background:#f8faf8;border:1px solid #ffffffdb;border-radius:22px;justify-items:center;gap:17px;padding:18px 20px 21px;animation:3.6s cubic-bezier(.16,1,.3,1) both viewer-dice-card;display:grid;box-shadow:inset 0 1px #ffffffeb,0 28px 70px -24px #0d20189e}.viewer-dice-player{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.viewer-dice-player-token{width:40px;height:40px}.viewer-dice-player>span{gap:1px;min-width:0;display:grid}.viewer-dice-player small{color:var(--viewer-green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.viewer-dice-player strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.viewer-dice-stage{grid-template-columns:repeat(2,auto);gap:16px;padding:4px 0 1px;display:grid}.viewer-animated-die{transform-origin:50%;will-change:transform, opacity;background:#fff;border:1px solid #c9d0cc;border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:88px;height:88px;padding:14px;animation:.95s cubic-bezier(.16,1,.3,1) both viewer-die-roll;display:grid;box-shadow:inset 0 -7px #e7ebe8,inset 0 1px #fff,0 13px 22px -15px #172d24a3}.viewer-animated-die[data-die-index="2"]{animation-name:viewer-die-roll-reverse;animation-delay:90ms}.viewer-animated-die i{opacity:0;background:#26332d;border-radius:50%;place-self:center;width:13px;height:13px;transform:scale(.4)}.viewer-animated-die i[data-visible=true]{opacity:1;transform:scale(1)}.viewer-total-roll{background:#fff;border:1px solid #c9d0cc;border-radius:24px;align-content:center;place-items:center;gap:1px;width:116px;height:116px;animation:.95s cubic-bezier(.16,1,.3,1) both viewer-die-roll;display:grid;box-shadow:inset 0 -8px #e7ebe8,0 15px 28px -18px #172d24a3}.viewer-total-roll>span{letter-spacing:-.07em;font-size:57px;font-weight:780;line-height:.9}.viewer-total-roll>small{color:var(--viewer-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.viewer-dice-result{opacity:1;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:4px 12px;min-height:56px;display:grid;transform:none}.viewer-dice-result>span{color:var(--viewer-muted);font-size:15px}.viewer-dice-result>strong{letter-spacing:-.07em;grid-row:span 2;font-size:55px;line-height:.9}.viewer-dice-result>small{background:var(--viewer-green-soft);width:fit-content;color:var(--viewer-green-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:780}@keyframes viewer-dice-layer{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}@keyframes viewer-risk-alert-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes viewer-risk-total-pulse{0%{opacity:.62;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@keyframes viewer-risk-number-from-alert{0%{opacity:0;transform:translateY(-42vh)scale(.46)}58%{opacity:1;transform:translateY(10px)scale(1.08)}80%{transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes viewer-dice-card{0%{opacity:0;transform:translateY(20px)scale(.94)}14%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes viewer-die-roll{0%{opacity:0;transform:translate(-10px,-34px)rotate(-20deg)scale(.86)}48%{opacity:1;transform:translate(5px,6px)rotate(5deg)scale(1.03)}72%{transform:translate(-1px,-2px)rotate(-2deg)scale(.99)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes viewer-die-roll-reverse{0%{opacity:0;transform:translate(10px,-38px)rotate(22deg)scale(.84)}48%{opacity:1;transform:translate(-5px,6px)rotate(-5deg)scale(1.03)}72%{transform:translate(1px,-2px)rotate(2deg)scale(.99)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes viewer-dice-result{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.registry-game-row{grid-template-columns:116px minmax(180px,1fr) 154px 190px;grid-template-areas:"state players time action""state meta time action";row-gap:5px}.registry-game-state{grid-area:state}.registry-game-players{grid-area:players}.registry-game-meta{grid-area:meta}.registry-game-time{grid-area:time}.registry-row-actions{grid-area:action}.registry-ranking-head,.registry-ranking-row{grid-template-columns:48px minmax(180px,1.25fr) .55fr .9fr}.registry-ranking-head>span:last-child,.registry-ranking-row>span:last-child{display:none}}@media (max-width:680px){.registry-shell{padding-bottom:22px}.registry-header,.registry-board{width:min(100% - 24px,1240px)}.registry-header{height:64px}.registry-brand small{display:none}.registry-create-button{padding-inline:11px;font-size:11px}.registry-board{border-radius:13px;margin-top:14px}.registry-board-head{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.registry-switcher{width:100%}.registry-board-head p{text-align:center}.registry-warning{align-items:flex-start;padding-inline:12px}.registry-game-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state time""players players""meta meta""action action";gap:12px 16px;min-height:0;padding:16px 13px 14px}.registry-game-row:before{inset-block:14px}.registry-game-players strong{white-space:normal}.registry-game-meta{gap:10px}.registry-game-meta>span+span{padding-left:10px}.registry-game-time{justify-self:end}.registry-game-time strong{font-size:15px}.registry-game-time small{text-align:right}.registry-row-actions{grid-area:action;width:100%}.registry-ranking{padding-inline:12px}.registry-ranking-head{display:none}.registry-ranking-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:92px;padding-inline:4px}.registry-ranking-row>span:nth-of-type(2),.registry-ranking-row>span:last-child{display:none}.registry-ranking-row>span:nth-of-type(3){text-align:right;justify-items:end}.registry-ranking-player{grid-template-columns:36px minmax(0,1fr)}.registry-ranking-token{width:36px;height:36px}.registry-empty{min-height:280px;padding-inline:22px}.registry-return-button{justify-content:center;width:32px;padding:0}.registry-return-button span{display:none}.setup-shell{padding:12px}.setup-form{width:100%;padding:10px 0}.setup-form .sortable-player-row{grid-template-columns:28px 18px 36px minmax(0,1fr) auto;gap:4px;padding-inline:5px}.setup-form .sortable-drag-handle{width:28px}.setup-form .sortable-remove-player{padding-inline:5px;font-size:9px}}@media (max-height:700px){.viewer-dice-announcement{gap:11px;width:min(100%,330px);padding:14px 17px 16px}.viewer-dice-player-token{width:34px;height:34px}.viewer-animated-die{border-radius:14px;gap:4px;width:72px;height:72px;padding:11px}.viewer-animated-die i{width:10px;height:10px}.viewer-total-roll{width:94px;height:94px}.viewer-dice-result{min-height:49px}.viewer-dice-result>strong{font-size:47px}}.dice-demo-shell{background:radial-gradient(circle at 50% 12%, #2d765f1a, transparent 34%), var(--background);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:100dvh;padding:18px;display:grid}.dice-demo-header{justify-content:space-between;justify-self:center;align-items:center;width:min(100%,760px);min-height:36px;display:flex}.dice-demo-header>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:720;display:inline-flex}.dice-demo-stage{isolation:isolate;border:1px solid var(--line);background:#e9efeb;border-radius:25px;place-self:center;width:min(100%,390px);min-height:min(610px,100dvh - 150px);position:relative;overflow:hidden;box-shadow:0 28px 70px -42px #122a2094}.dice-demo-mobile-bar{z-index:1;color:#18231f;background:#fff;border-bottom:1px solid #d9dfdb;justify-content:space-between;align-items:center;height:52px;padding:0 15px;font-size:11px;display:flex;position:absolute;inset:0 0 auto}.dice-demo-mobile-bar span{color:#2d765f;font-size:9px;font-weight:720}.dice-demo-backdrop{background:linear-gradient(#121f1a99,#121f1a99),linear-gradient(145deg,#dae4dd,#f3f6f4);place-items:center;padding:17px;display:grid;position:absolute;inset:0}.dice-demo-announcement{color:#18231f;background:#f8faf8;border:1px solid #ffffffd6;border-radius:21px;justify-items:center;gap:18px;width:min(100%,336px);padding:19px 20px 21px;animation:.36s cubic-bezier(.16,1,.3,1) both dice-demo-card-in;display:grid;box-shadow:inset 0 1px #ffffffe6,0 26px 64px -28px #0a1c14b8}.dice-demo-player{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.dice-demo-player>span:last-child{gap:1px;min-width:0;display:grid}.dice-demo-player small{color:#2d765f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.dice-demo-player strong{font-size:17px}.dice-demo-token{color:#fff;background:#b43642;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:820;display:grid;box-shadow:0 0 0 1px #192a2233}.dice-demo-pair{grid-template-columns:repeat(2,auto);gap:16px;padding-block:5px 2px;display:grid}.dice-demo-die{contain:paint;backface-visibility:hidden;will-change:transform, opacity;background:#fff;border:1px solid #c9d0cc;border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:88px;height:88px;padding:14px;animation:.76s cubic-bezier(.16,1,.3,1) both dice-demo-toss;display:grid;transform:translateZ(0);box-shadow:inset 0 -7px #e7ebe8,inset 0 1px #fff,0 13px 22px -15px #172d24a3}.dice-demo-die[data-die-index="2"]{animation-name:dice-demo-toss-reverse;animation-delay:55ms}.dice-demo-die i{opacity:0;background:#26332d;border-radius:50%;place-self:center;width:13px;height:13px;transition:opacity 45ms linear,transform 70ms ease-out;transform:scale(.55)}.dice-demo-die i[data-visible=true]{opacity:1;transform:scale(1)}.dice-demo-result{opacity:1;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:4px 12px;min-height:54px;display:grid;transform:none}.dice-demo-result span{color:#6a746f;font-size:15px}.dice-demo-result strong{letter-spacing:-.07em;font-size:55px;line-height:.9}.dice-demo-controls{justify-items:center;gap:7px;display:grid}.dice-demo-controls button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:730;display:inline-flex}.dice-demo-controls button:active{transform:translateY(1px)scale(.98)}.dice-demo-controls p{color:var(--muted);margin:0;font-size:9px}@keyframes dice-demo-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes dice-demo-toss{0%{opacity:0;transform:translate(-10px,-34px)rotate(-20deg)scale(.86)}38%{opacity:1;transform:translate(3px,7px)rotate(9deg)scale(1.045)}58%{transform:translate(-1px,-4px)rotate(-4deg)scale(.99)}78%{transform:translateY(2px)rotate(1.5deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes dice-demo-toss-reverse{0%{opacity:0;transform:translate(10px,-38px)rotate(22deg)scale(.84)}38%{opacity:1;transform:translate(-3px,7px)rotate(-8deg)scale(1.045)}58%{transform:translate(1px,-4px)rotate(4deg)scale(.99)}78%{transform:translateY(2px)rotate(-1.5deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes dice-demo-result-in{to{opacity:1;transform:translateY(0)}}.dice-demo-pair-3d{gap:22px;padding-block:7px 8px}.dice-demo-cube-wrap{perspective:580px;perspective-origin:50% 42%;will-change:transform, opacity;width:92px;height:92px;animation:.9s cubic-bezier(.16,1,.3,1) both dice-demo-cube-flight;display:block}.dice-demo-cube-wrap[data-die-index="2"]{animation-name:dice-demo-cube-flight-reverse;animation-delay:65ms}.dice-demo-cube{width:82px;height:82px;transform-style:preserve-3d;will-change:transform;margin:5px;animation:.9s cubic-bezier(.22,.96,.34,1) both dice-demo-cube-spin;display:block;position:relative}.dice-demo-cube-wrap[data-die-index="2"] .dice-demo-cube{animation-name:dice-demo-cube-spin-reverse;animation-delay:65ms}.dice-demo-cube-face{backface-visibility:hidden;background:linear-gradient(145deg,#fffefb 0%,#e9eee9 100%);border:1px solid #d3d9d4;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffeb,inset 0 -3px 5px #2f3d3514}.dice-demo-cube-face-front{transform:translateZ(41px)}.dice-demo-cube-face-back{transform:rotateY(180deg)translateZ(41px)}.dice-demo-cube-face-right{transform:rotateY(90deg)translateZ(41px)}.dice-demo-cube-face-left{transform:rotateY(-90deg)translateZ(41px)}.dice-demo-cube-face-top{transform:rotateX(90deg)translateZ(41px)}.dice-demo-cube-face-bottom{transform:rotateX(-90deg)translateZ(41px)}.dice-demo-cube-face i{opacity:0;background:#1a2b22;border-radius:50%;place-self:center;width:12px;height:12px;box-shadow:inset 0 1px 1px #ffffff38}.dice-demo-cube-face i[data-visible=true]{opacity:1}.dice-demo-result-3d{opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) .72s forwards dice-demo-result-in;transform:translateY(6px)}@keyframes dice-demo-cube-flight{0%{opacity:0;transform:translate(-17px,-53px)scale(.76)}38%{opacity:1;transform:translate(9px,-15px)scale(1.04)}72%{transform:translate(-2px,5px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dice-demo-cube-flight-reverse{0%{opacity:0;transform:translate(17px,-58px)scale(.74)}38%{opacity:1;transform:translate(-10px,-13px)scale(1.04)}72%{transform:translate(2px,5px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dice-demo-cube-spin{0%{transform:rotateX(-126deg)rotateY(210deg)rotate(-26deg)}54%{transform:rotateX(102deg)rotateY(-144deg)rotate(18deg)}76%{transform:rotateX(-18deg)rotateY(24deg)rotate(-4deg)}to{transform:rotateX(0)rotateY(0)rotate(0)}}@keyframes dice-demo-cube-spin-reverse{0%{transform:rotateX(134deg)rotateY(-218deg)rotate(30deg)}54%{transform:rotateX(-106deg)rotateY(148deg)rotate(-17deg)}76%{transform:rotateX(18deg)rotateY(-24deg)rotate(4deg)}to{transform:rotateX(0)rotateY(0)rotate(0)}}:root[data-theme=dark] .dice-demo-stage{background:#111914}:root[data-theme=dark] .dice-demo-mobile-bar{color:#edf3ef;background:#141c18;border-color:#303b36}:root[data-theme=dark] .dice-demo-cube-face{background:linear-gradient(145deg,#e5ece6 0%,#b9c6bd 100%);border-color:#43554a}@media (prefers-reduced-motion:reduce){.dice-demo-cube-wrap,.dice-demo-cube,.dice-demo-result-3d{animation-duration:1ms;animation-delay:0s}}@media (max-width:430px){.dice-demo-shell{gap:10px;padding:10px}.dice-demo-stage{border-radius:18px;height:calc(100dvh - 136px);min-height:0}.dice-demo-controls{gap:3px}.dice-demo-controls p{display:none}}:root[data-theme=dark] .registry-shell{background:linear-gradient(180deg, #15221c 0, #111714 360px), var(--background)}:root[data-theme=dark] .registry-header{border-bottom-color:#65b89a33}:root[data-theme=dark] .registry-mark{color:#0e1a15;background:#62ae91}:root[data-theme=dark] .registry-board{border-color:var(--line);background:#19211df5;box-shadow:0 24px 60px -42px #000c}:root[data-theme=dark] .registry-switcher{background:#121915;border-color:#35443d}:root[data-theme=dark] .registry-switcher button{color:var(--muted)}:root[data-theme=dark] .registry-switcher button[aria-selected=true]{color:var(--foreground);box-shadow:none;background:#26332d}:root[data-theme=dark] .registry-game-row,:root[data-theme=dark] .registry-ranking-row,:root[data-theme=dark] .registry-skeleton-row{border-color:var(--line)}:root[data-theme=dark] .registry-ranking-head{color:#b1c1b8;background:#1b2420;border-bottom-color:#405148}:root[data-theme=dark] .registry-ranking-row{background:#18211d}:root[data-theme=dark] .registry-ranking-row[data-leading=true]{background:#1d3028}:root[data-theme=dark] .registry-ranking-row strong{color:#edf5f0}:root[data-theme=dark] .registry-ranking-row small{color:#b1c1b8}:root[data-theme=dark] .registry-rank{color:#c2d0c8}:root[data-theme=dark] .registry-game-row:hover{background:#1d2923}:root[data-theme=dark] .registry-game-time{color:#86d5b6}:root[data-theme=dark] .registry-game-time strong{color:#a4e3c9}:root[data-theme=dark] .registry-game-time small{color:#c1ccc6}:root[data-theme=dark] .registry-delete-button,:root[data-theme=dark] .registry-view-button{color:var(--foreground);background:#1b2420;border-color:#3b4741}:root[data-theme=dark] .registry-delete-button:hover:not(:disabled){background:#392522;border-color:#b86d67}:root[data-theme=dark] .registry-warning{color:#e4c887;background:#302817;border-color:#705b32}:root[data-theme=dark] .registry-skeleton-row span{background:linear-gradient(90deg,#202a25,#2c3933,#202a25) 0 0/220% 100%}:root[data-theme=dark] .setup-shell,:root[data-theme=dark] .setup-form{background:var(--background)}:root[data-theme=dark] .participant-join-shell{--viewer-ink:#edf3ef;--viewer-soft-ink:#9daaa4;--viewer-green:#68b99b;background:var(--background)}:root[data-theme=dark] .participant-join-intro{background:#152d25}:root[data-theme=dark] .participant-code-control input{color:var(--foreground);background:#121915;border-color:#46524c}:root[data-theme=dark] .setup-form .sortable-player-row,:root[data-theme=dark] .sortable-player-row{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .setup-edition-option[data-selected=true]{background:#173229;border-color:#68b99b}.viewer-card-draw-layer[data-layout=mobile]{padding:14px}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-float{width:min(100vw - 28px,69dvh - 19.32px,430px)}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-front{padding:clamp(22px,7cqi,30px);overflow-y:auto}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-deck-label{font-size:clamp(12px,4.2cqi,17px)}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-front-rule{width:clamp(52px,18cqi,76px);height:4px;margin:clamp(10px,3.6cqi,16px) 0 clamp(16px,5cqi,24px)}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-front>h2{font-size:clamp(24px,8cqi,35px);line-height:1.02}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-front>p{margin-top:clamp(16px,5cqi,24px);font-size:clamp(17px,5.6cqi,24px);line-height:1.32}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-back>strong{font-size:clamp(22px,7cqi,30px)}.viewer-card-draw-layer[data-layout=mobile] .viewer-card-back>small{font-size:clamp(10px,3.4cqi,14px)}:root[data-theme=dark] .setup-mode-option[data-selected=true]{background:#173229;border-color:#68b99b}@media (max-width:620px){.setup-edition-options,.setup-mode-options{grid-template-columns:1fr}.turn-order-modal[data-digital=true] .turn-order-join-group{grid-template-columns:minmax(0,1fr)}}.viewer-desktop-shortcuts,.viewer-property-desktop-list,.viewer-app[data-mode=digital] .viewer-tab-panel[data-selected=false]{display:none}@media (min-width:960px){.viewer-app[data-mode=digital]{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.viewer-app[data-mode=digital] .viewer-app-header{flex:0 0 64px;min-height:64px;padding-inline:max(24px,50vw - 770px)}.viewer-app[data-mode=digital] .viewer-header-copy strong{font-size:19px}.viewer-app[data-mode=digital] .viewer-header-copy>span{max-width:38ch;font-size:12px}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts{border-bottom:1px solid var(--viewer-line);background:var(--viewer-surface);flex:0 0 44px;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:7px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.viewer-app[data-mode=digital] .viewer-desktop-shortcuts{background:color-mix(in srgb, var(--viewer-surface) 94%, transparent)}}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts{color:var(--viewer-muted);white-space:nowrap;font-size:11px;font-weight:690}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts>span{align-items:center;gap:6px;display:inline-flex}.viewer-app[data-mode=digital] .viewer-desktop-shortcut-title{border-right:1px solid var(--viewer-line);color:var(--viewer-ink);padding-right:18px;font-weight:780}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts kbd{border:1px solid var(--viewer-line);place-items:center;min-width:25px;height:25px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.viewer-app[data-mode=digital] .viewer-desktop-shortcuts kbd{border:1px solid color-mix(in srgb, var(--viewer-line) 82%, var(--viewer-muted))}}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts kbd{background:var(--viewer-bg);color:var(--viewer-ink);font-family:var(--font-geist-mono), monospace;border-bottom-width:2px;border-radius:4px;font-size:10px;font-weight:780;line-height:1}.viewer-app[data-mode=digital] .viewer-content{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);align-items:stretch;gap:18px;width:min(100% - 40px,1540px);height:auto;min-height:0;margin:0 auto;padding:18px 0 20px;display:grid;overflow:hidden}.viewer-app[data-mode=digital] .viewer-tab-panel[data-selected=false],.viewer-app[data-mode=digital] .viewer-tab-panel[data-selected=true]{outline:none;min-height:0;display:grid}.viewer-app[data-mode=digital] .viewer-now-panel{grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.viewer-app[data-mode=digital] .viewer-personal-overview,.viewer-app[data-mode=digital] .viewer-roster,.viewer-app[data-mode=digital] .viewer-detail-section{border-radius:14px;padding:16px 18px}.viewer-app[data-mode=digital] .viewer-personal-overview{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);column-gap:22px;display:grid}.viewer-app[data-mode=digital] .viewer-personal-overview .viewer-section-title{grid-column:1/-1}.viewer-app[data-mode=digital] .viewer-money-band{min-height:104px}.viewer-app[data-mode=digital] .viewer-money-band strong{font-size:clamp(34px,3vw,48px)}.viewer-app[data-mode=digital] .viewer-money-band>div+div strong{font-size:clamp(25px,2vw,34px)}.viewer-app[data-mode=digital] .viewer-location-row{border-left:1px solid var(--viewer-line);align-self:stretch;padding:12px 0 12px 22px}.viewer-app[data-mode=digital] .viewer-location-row strong{white-space:normal;font-size:16px}.viewer-app[data-mode=digital] .viewer-roster{grid-template-rows:auto minmax(0,1fr);display:grid}.viewer-app[data-mode=digital] .viewer-roster-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;overflow-y:auto}.viewer-app[data-mode=digital] .viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true],.viewer-app[data-mode=digital] .viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true]:first-child{grid-template-columns:48px minmax(95px,1fr) minmax(150px,190px);min-height:112px;padding:13px 11px}.viewer-app[data-mode=digital] .viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-token{width:48px;height:48px}.viewer-app[data-mode=digital] .viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy strong{font-size:18px}.viewer-app[data-mode=digital] .viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-balance{font-size:16px!important}.viewer-app[data-mode=digital] .viewer-assets-panel{scrollbar-width:thin;grid-template-rows:auto auto auto auto;align-content:start;gap:12px;padding-right:5px;overflow:hidden auto}.viewer-app[data-mode=digital] .viewer-assets-panel .viewer-tab-heading{min-height:48px}.viewer-app[data-mode=digital] .viewer-assets-panel .viewer-tab-heading h1{font-size:34px}.viewer-app[data-mode=digital] .viewer-assets-panel .viewer-tab-heading>span{font-size:15px}.viewer-app[data-mode=digital] .viewer-assets-panel .viewer-assets-summary{border:1px solid var(--viewer-line);background:var(--viewer-surface);border-radius:12px;min-height:82px}.viewer-app[data-mode=digital] .viewer-assets-panel .viewer-assets-summary strong{font-size:24px}.viewer-app[data-mode=digital] .viewer-property-mobile-list,.viewer-app[data-mode=digital] .viewer-property-page-controls{display:none}.viewer-app[data-mode=digital] .viewer-property-desktop-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.viewer-app[data-mode=digital] .viewer-property-desktop-list .viewer-property-row{border:1px solid var(--viewer-line);background:var(--viewer-surface);border-radius:8px;min-height:64px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.viewer-app[data-mode=digital] .viewer-property-desktop-list .viewer-property-row{background:color-mix(in srgb, var(--viewer-surface) 82%, transparent)}}.viewer-app[data-mode=digital] .viewer-property-desktop-list .viewer-property-row strong{white-space:normal;font-size:15px}.viewer-app[data-mode=digital] .viewer-property-desktop-list .viewer-property-row small{font-size:12px}.viewer-app[data-mode=digital] .viewer-jail-card-section{min-height:74px}.viewer-app[data-mode=digital] .viewer-bottom-nav{display:none}}@media (min-width:960px) and (max-width:1220px){.viewer-app[data-mode=digital] .viewer-desktop-shortcuts{gap:11px;padding-inline:14px}.viewer-app[data-mode=digital] .viewer-desktop-shortcuts>span{gap:4px}.viewer-app[data-mode=digital] .viewer-desktop-shortcut-title{padding-right:10px}.viewer-app[data-mode=digital] .viewer-content{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:13px;width:calc(100% - 28px)}.viewer-app[data-mode=digital] .viewer-personal-overview{grid-template-columns:minmax(0,1fr)}.viewer-app[data-mode=digital] .viewer-location-row{border-top:1px solid var(--viewer-line);border-left:0;padding:10px 0 0}.viewer-app[data-mode=digital] .viewer-roster-list,.viewer-app[data-mode=digital] .viewer-property-desktop-list{grid-template-columns:minmax(0,1fr)}}.viewer-assets-panel{grid-template-rows:none;align-content:start;gap:10px}.viewer-assets-panel .viewer-tab-heading{min-height:38px;padding-inline:3px}.viewer-assets-panel .viewer-tab-heading h1{font-size:clamp(28px,8vw,34px);line-height:1}.viewer-assets-panel .viewer-tab-heading>span{font-size:clamp(13px,3.8vw,16px);font-weight:700}.viewer-assets-panel .viewer-assets-summary{min-height:72px}.viewer-assets-panel .viewer-assets-summary>div{gap:10px;padding:10px 11px}.viewer-assets-panel .viewer-assets-summary svg{width:26px;height:26px}.viewer-assets-panel .viewer-assets-summary span{gap:3px}.viewer-assets-panel .viewer-assets-summary small{font-size:clamp(12px,3.4vw,14px);line-height:1}.viewer-assets-panel .viewer-assets-summary strong{letter-spacing:-.04em;font-size:clamp(22px,6.2vw,27px);line-height:1}.viewer-assets-panel .viewer-detail-section{padding:11px 12px}.viewer-assets-panel .viewer-section-title{min-height:24px}.viewer-assets-panel .viewer-section-title>span{font-size:clamp(13px,3.7vw,15px);line-height:1.1}.viewer-assets-panel .viewer-property-pager{gap:8px}.viewer-assets-panel .viewer-property-row{grid-template-columns:6px minmax(0,1fr) auto;gap:11px;min-height:58px}.viewer-assets-panel .viewer-property-color{width:6px}.viewer-assets-panel .viewer-property-row>span:nth-child(2){gap:4px;padding-block:8px}.viewer-assets-panel .viewer-property-row strong{font-size:clamp(16px,4.5vw,19px);line-height:1.05}.viewer-assets-panel .viewer-property-row small{font-size:clamp(12px,3.4vw,14px);line-height:1.1}.viewer-assets-panel :is(.viewer-building-count,.viewer-mortgage-mark){min-width:36px;padding:6px 7px;font-size:12px}.viewer-assets-panel .viewer-property-page-controls{gap:18px;min-height:38px}.viewer-assets-panel .viewer-property-page-controls button{width:40px;height:36px}.viewer-assets-panel .viewer-property-page-controls>span{min-width:48px;font-size:14px}.viewer-assets-panel .viewer-empty-state{gap:8px;min-height:100px;font-size:14px}.viewer-assets-panel .viewer-empty-state svg{width:30px;height:30px}.viewer-assets-panel .viewer-empty-state strong{font-size:17px}.viewer-assets-panel .viewer-jail-card-section{grid-template-columns:28px minmax(0,1fr) auto;gap:11px;min-height:68px;padding:11px 13px}.viewer-assets-panel .viewer-jail-card-section svg{width:26px;height:26px}.viewer-assets-panel .viewer-jail-card-section>div{gap:4px}.viewer-assets-panel .viewer-jail-card-section>div strong{font-size:clamp(15px,4.2vw,17px);line-height:1}.viewer-assets-panel .viewer-jail-card-section>div span{font-size:clamp(12px,3.3vw,14px)}.viewer-assets-panel .viewer-jail-card-section>strong{font-size:22px}.viewer-assets-panel .viewer-bill-count,.viewer-assets-panel .viewer-bill-scroll[data-compact=true] .viewer-bill-count{font-size:clamp(17px,4.8vw,20px)}.viewer-assets-panel .viewer-bill strong{font-size:clamp(12px,3.6vw,14px)}@media (max-height:700px){.viewer-assets-panel{gap:7px}.viewer-assets-panel .viewer-property-row{min-height:52px}.viewer-assets-panel .viewer-jail-card-section{min-height:60px}}.viewer-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-now-panel{grid-template-rows:auto minmax(0,1fr)}.viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true],.viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true]:first-child{grid-template-columns:44px minmax(0,1fr) min(46vw,190px);grid-template-areas:"token copy ledger";align-items:center;column-gap:9px;min-height:96px;padding:10px 9px}.viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true][data-active=true]{padding:10px 9px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-token{align-self:center;width:44px;height:44px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy{gap:6px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-copy strong{letter-spacing:-.025em;font-size:clamp(17px,4.8vw,20px);line-height:1.02}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-balance{font-size:clamp(15px,4.2vw,18px)!important;line-height:1!important}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-assets{display:none}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-ledger{--portfolio-cell:16px;--portfolio-ledger-height:54px;--portfolio-station-height:12px;--portfolio-utility-height:26px;border-top:0;grid-template-columns:minmax(0,1fr) 16px 16px;justify-content:stretch;place-self:center end;gap:5px;width:min(46vw,190px);padding-top:0}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-streets,.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-group{gap:3px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-specials{gap:2px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-special svg{width:10px;height:10px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-street b{font-size:9px}@media (max-width:360px){.viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true],.viewer-now-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true]:first-child{grid-template-columns:40px minmax(0,1fr) 44vw;column-gap:7px;min-height:92px;padding-inline:7px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-roster-token{width:40px;height:40px}.viewer-now-panel .viewer-roster-row[data-expanded=true] .viewer-portfolio-ledger{--portfolio-cell:14px;--portfolio-ledger-height:49px;--portfolio-station-height:11px;--portfolio-utility-height:23px;grid-template-columns:minmax(0,1fr) 14px 14px;gap:4px;width:44vw}}.tablet-board-demo{--tablet-board-accent:#28765b;--viewer-ink:#202722;--viewer-muted:#627168;--viewer-green:#28765b;--viewer-green-dark:#245f4a;--viewer-green-soft:#dbe9e0;color:#202722;background:#dfe5df;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.digital-board-live{min-height:0;display:grid}.tablet-board-demo-stage{background-color:#dfe5df;background-image:linear-gradient(#52655914 1px,#0000 1px),linear-gradient(90deg,#52655914 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;display:grid;container-type:size}.tablet-board-demo-frame{aspect-ratio:1;filter:drop-shadow(0 24px 28px #27392e2e);width:min(100cqw,100cqh,900px);position:relative}.digital-board-live[data-fullscreen=true] .tablet-board-demo-frame{width:min(100cqw,100cqh);max-width:none}.tablet-board-demo-frame>.board{background:#dce9df;width:100%;max-width:none;height:100%}.tablet-board-auction-layer{z-index:18;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f2b2494;place-items:center;padding:clamp(12px,2cqw,24px);animation:.18s ease-out both viewer-layer-in;display:grid;position:absolute;inset:10.5%}.tablet-board-auction-card{color:#18231f;padding:clamp(18px,2.7cqw,30px);background:#fff;border:1px solid #ffffffb8;border-radius:18px;gap:clamp(10px,1.4cqh,16px);width:min(100%,690px);max-height:100%;padding-top:clamp(24px,3.2cqw,36px);animation:.36s cubic-bezier(.16,1,.3,1) both viewer-dialog-up;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px -28px #0f1b15b3}.tablet-board-auction-card:before{background:var(--tablet-auction-accent);content:"";height:9px;position:absolute;inset:0 0 auto}.tablet-board-auction-card header{gap:5px;display:grid}.tablet-board-auction-card header>span{color:#9a641d;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1.7cqw,17px);font-weight:820}.tablet-board-auction-card h2,.tablet-board-auction-card p{margin:0}.tablet-board-auction-card h2{letter-spacing:-.055em;font-size:clamp(30px,5cqw,50px);line-height:.98}.tablet-board-auction-card p{color:#65716b;font-size:clamp(14px,1.9cqw,19px);font-weight:650}.tablet-board-auction-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(10px,1.6cqw,18px);min-height:0;display:grid}.tablet-board-auction-body>section{align-content:start;gap:7px;min-width:0;display:grid}.tablet-board-auction-body>section>strong{color:#69746e;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(11px,1.45cqw,15px)}.tablet-board-auction-body dl{background:#fbfcfb;border:1px solid #d9dfdb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.tablet-board-auction-body dl>div{border-bottom:1px solid #d9dfdb;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:clamp(38px,5.4cqh,54px);padding:clamp(7px,1.15cqw,12px);display:flex}.tablet-board-auction-body dl>div:nth-child(odd){border-right:1px solid #d9dfdb}.tablet-board-auction-body dt,.tablet-board-auction-body dd{margin:0}.tablet-board-auction-body dt{color:#65716b;min-width:0;font-size:clamp(10px,1.35cqw,14px);font-weight:650;line-height:1.1}.tablet-board-auction-body dd{white-space:nowrap;flex:none;font-size:clamp(13px,1.8cqw,18px);font-weight:820}.tablet-board-auction-card footer{color:#9a641d;border-top:1px solid #d9dfdb;padding-top:11px;font-size:clamp(13px,1.7cqw,17px);font-weight:760}.tablet-board-demo-frame .space-name{letter-spacing:-.025em;margin-top:6px;font-size:clamp(9px,min(1.35cqw,1.35cqh),10.5px);font-weight:790;line-height:.94}.tablet-board-demo-frame .space[data-name-size=medium] .space-name{font-size:clamp(10px,min(1.55cqw,1.55cqh),12px)}.tablet-board-demo-frame .space[data-name-size=short] .space-name{font-size:clamp(11px,min(1.8cqw,1.8cqh),14px);line-height:.9}.tablet-board-demo-frame .space-price{color:#313b35;letter-spacing:-.035em;font-size:clamp(9.5px,min(1.35cqw,1.35cqh),11px);font-weight:780;bottom:3px;right:4px}.tablet-board-demo-center{z-index:5;background:radial-gradient(circle at 18% 15%,#ffffff9e,#0000 34%),#e8f0e9;border:1px solid #4d645661;grid-template-rows:minmax(0,1.25fr) auto minmax(0,.85fr) auto;gap:clamp(7px,1.2cqh,13px);padding:clamp(15px,2.8cqh,28px);display:grid;position:absolute;inset:14.8%;box-shadow:inset 0 1px #ffffffe6,0 18px 42px -31px #1d3527ad}.tablet-board-demo-turn{border-bottom:1px solid #4d64564d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(12px,3cqw,32px);min-height:0;padding-bottom:clamp(8px,1.8cqh,18px);display:grid}.tablet-board-demo-current{align-items:center;gap:clamp(9px,1.8cqw,18px);min-width:0;display:flex}.tablet-board-demo-token{border:2px solid #fff;border-radius:50%;flex:none;width:clamp(45px,7.6cqw,76px);height:clamp(45px,7.6cqw,76px);box-shadow:0 0 0 2px #1f5cc138}.tablet-board-demo-current div{min-width:0}.tablet-board-demo-current span,.tablet-board-demo-location span,.tablet-board-demo-roll>span,.tablet-board-demo-hint{color:#627168;font-size:clamp(8px,1.15cqw,12px)}.tablet-board-demo-current strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(22px,4.1cqw,43px);line-height:.98;display:block;overflow:hidden}.viewer-title-card-dialog[data-digital-action-card=true]{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(7px,1.8dvh,22px);width:min(100%,680px);height:min(92dvh,820px);max-height:92dvh;padding:clamp(18px,4dvh,38px) clamp(14px,4vw,34px) clamp(12px,3.4dvh,34px);overflow:hidden auto;container-type:inline-size}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-head .eyebrow{font-size:clamp(9px,min(3.4vw,2dvh),16px)}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-head h2{overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;margin-top:7px;font-size:clamp(20px,min(8cqw,5.8dvh),48px);line-height:.98}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-head p{overflow-wrap:anywhere;margin-top:clamp(4px,1.2dvh,10px);font-size:clamp(10px,min(3.6cqw,2.35dvh),19px);line-height:1.25}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-body{overscroll-behavior:contain;grid-template-rows:minmax(0,1.6fr) minmax(0,1fr);align-content:stretch;gap:clamp(6px,1.5dvh,20px);min-height:0}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-body>section{grid-template-rows:auto minmax(0,1fr);gap:clamp(3px,.9dvh,9px);min-height:0}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-section-label{font-size:clamp(8px,min(3.2vw,1.8dvh),15px)}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs){border-radius:13px;height:100%}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs)>div{grid-template-columns:minmax(0,1fr) auto;gap:clamp(5px,1.8cqw,10px);min-height:clamp(28px,6.4dvh,62px);padding:clamp(4px,1.45dvh,15px) clamp(7px,2vw,15px);display:grid}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs) dt{overflow-wrap:anywhere;min-width:0;font-size:clamp(9px,min(3.1cqw,2.05dvh),17px);font-weight:650;line-height:1.12}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs) dd{min-width:0;font-size:clamp(11px,min(3.8cqw,2.7dvh),22px);line-height:1}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-digital-card-actions{gap:clamp(6px,1.2dvh,11px);padding-top:clamp(7px,1.5dvh,16px)}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-digital-card-actions button{min-height:clamp(38px,7dvh,58px);font-size:clamp(12px,min(4.2vw,2.7dvh),20px);line-height:1.15}@media (max-height:560px){.viewer-title-card-layer:has(.viewer-title-card-dialog[data-digital-action-card=true]){padding-block:5px}.viewer-title-card-dialog[data-digital-action-card=true]{gap:5px;height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding-block:14px 8px}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-head h2{margin-top:3px}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs)>div{min-height:26px;padding-block:3px}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-digital-card-actions button{min-height:36px}}@media (max-height:700px){.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-body{grid-template-rows:auto auto;align-content:start;padding-right:2px;overflow-y:auto}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-body>section{grid-template-rows:auto auto;min-height:min-content}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs){height:auto}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-digital-auction-note{padding:clamp(7px,1.7dvh,11px);font-size:clamp(12px,min(3.8vw,2.5dvh),16px);line-height:1.25}}@media (max-width:430px){.viewer-title-card-layer:has(.viewer-title-card-dialog[data-digital-action-card=true]){padding:10px}.viewer-title-card-dialog[data-digital-action-card=true]{border-radius:16px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.viewer-title-card-dialog[data-digital-action-card=true] :is(.viewer-title-card-rents,.viewer-title-card-costs)>div{padding-inline:clamp(7px,2.5cqw,11px)}.viewer-title-card-dialog[data-digital-action-card=true] .viewer-title-card-rents{grid-template-columns:repeat(2,minmax(0,1fr))}}.tablet-board-demo-roll{justify-items:end;gap:5px;display:grid}.tablet-board-demo-roll>div{color:#27342d;gap:clamp(4px,.8cqw,8px);display:flex}.tablet-board-demo-mini-die{background:#f9fbf9;border:1px solid #aab6ae;border-radius:9px;place-items:center;width:clamp(30px,5.3cqw,54px);height:clamp(30px,5.3cqw,54px);font-size:clamp(14px,2.5cqw,25px);font-weight:790;display:grid;box-shadow:inset 0 -4px #dfe5e1,0 7px 12px -9px #1e2b2380}.tablet-board-demo-location{background:#ffffff94;border:1px solid #b5c5bb;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:8px;padding:clamp(8px,1.25cqh,13px) clamp(10px,1.7cqw,17px);display:grid}.tablet-board-demo-location svg{color:var(--tablet-board-accent);grid-area:icon}.tablet-board-demo-location span{grid-area:label}.tablet-board-demo-location strong{text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:clamp(11px,1.65cqw,17px);line-height:1.05;overflow:hidden}.tablet-board-demo-players{border-top:1px solid #4d645647;border-bottom:1px solid #4d645647;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.tablet-board-demo-player{border-right:1px solid #4d645638;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"token name""token balance";align-content:center;align-items:center;gap:1px 6px;min-width:0;padding:clamp(6px,1.15cqh,12px) clamp(5px,1.1cqw,11px);display:grid}.tablet-board-demo-player:nth-child(3n){border-right:0}.tablet-board-demo-player[data-current=true]{background:#28765b17}.tablet-board-demo-player-token{border:1px solid #ffffffe6;border-radius:50%;grid-area:token;width:clamp(23px,3.3cqw,34px);height:clamp(23px,3.3cqw,34px)}.tablet-board-demo-player-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:clamp(8px,1.05cqw,11px);font-weight:720;overflow:hidden}.tablet-board-demo-player>strong{color:#536159;grid-area:balance;font-size:clamp(7px,.95cqw,10px);font-weight:600}.tablet-board-demo-hint{margin:0}.tablet-board-demo-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-board-demo-fullscreen{color:#365447;min-height:34px;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #9aada1;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:clamp(8px,1.05cqw,11px);font-weight:720;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.tablet-board-demo-fullscreen:hover{background:#ffffffdb;border-color:#708f7e}.tablet-board-demo-fullscreen:active{transform:translateY(1px)scale(.98)}.board[data-digital-presentation=true] .space-face{transform-origin:50%;padding:5px 3px 3px;display:block;position:absolute;inset:0;overflow:hidden}.board[data-digital-presentation=true] .space[data-face-side=left] .space-face{transform:rotate(90deg)}.board[data-digital-presentation=true] .space[data-face-side=top] .space-face{transform:rotate(180deg)}.board[data-digital-presentation=true] .space[data-face-side=right] .space-face{transform:rotate(-90deg)}.board[data-digital-presentation=true] .space-name{overflow-wrap:anywhere;-webkit-line-clamp:4}.board[data-digital-presentation=true] .space[data-special-kind] .space-face{grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:1px;padding:5px 4px 3px;display:grid}.board[data-digital-presentation=true] .space[data-special-kind] .space-band{display:none}.board[data-digital-presentation=true] .space[data-special-kind] .space-special-icon{aspect-ratio:1;width:clamp(27px,min(3.8cqw,3.8cqh),36px);color:var(--special-icon-color,#3d6354);isolation:isolate;align-self:end;place-items:center;display:grid;position:relative}.board[data-digital-presentation=true] .space[data-special-kind] .space-special-icon:before{z-index:-1;background:currentColor;border:1px solid;border-radius:5px;position:absolute;inset:11%}@supports (color:color-mix(in lab, red, red)){.board[data-digital-presentation=true] .space[data-special-kind] .space-special-icon:before{background:color-mix(in srgb, currentColor 9%, #fff)}}.board[data-digital-presentation=true] .space[data-special-kind] .space-special-icon:before{opacity:.42;content:"";transform:rotate(45deg)}.board[data-digital-presentation=true] .space[data-special-kind] .space-special-icon svg{filter:drop-shadow(0 2px 1px #25352c1f);width:74%;height:74%}.board[data-digital-presentation=true] .space[data-special-kind] .space-name{letter-spacing:-.035em;-webkit-line-clamp:3;align-self:start;margin:0;font-size:clamp(7.5px,min(1.05cqw,1.05cqh),10px);font-weight:820;line-height:.94}.board[data-digital-presentation=true] .space[data-special-kind] .space-price{align-self:start;font-size:clamp(7px,min(.9cqw,.9cqh),9px);line-height:1;position:static}.board[data-digital-presentation=true] .space[data-side=corner] .space-special-icon{width:clamp(34px,min(5.2cqw,5.2cqh),48px)}.board[data-digital-presentation=true] .space[data-side=corner] .space-name{-webkit-line-clamp:2;font-size:clamp(8px,min(1.25cqw,1.25cqh),11px)}.space-special-icon[data-kind=start]{--special-icon-color:#28765b}.space-special-icon[data-kind=community]{--special-icon-color:#357a72}.space-special-icon[data-kind=chance]{--special-icon-color:#c27032}.space-special-icon:is([data-kind=tax-capital],[data-kind=tax-luxury]){--special-icon-color:#9d4f46}.space-special-icon[data-kind=station]{--special-icon-color:#4d5b54}.space-special-icon[data-kind=electricity]{--special-icon-color:#a47a24}.space-special-icon[data-kind=water]{--special-icon-color:#39769b}.space-special-icon[data-kind=parking]{--special-icon-color:#526f82}.space-special-icon[data-kind=jail]{--special-icon-color:#785d45}.space-special-icon[data-kind=go-to-jail]{--special-icon-color:#a3433d}.board[data-digital-presentation=true] :is(.space-owner-name,.space-ownership-mortgage){padding:2px 3px;position:relative}.board[data-digital-presentation=true] .space-ownership-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.board[data-digital-presentation=true] .space[data-side=left] :is(.space-owner-name,.space-ownership-mortgage),.board[data-digital-presentation=true] .space[data-side=right] :is(.space-owner-name,.space-ownership-mortgage){writing-mode:initial;text-orientation:initial;padding:2px}.board[data-digital-presentation=true] .space[data-side=left] .space-ownership-text,.board[data-digital-presentation=true] .space[data-side=right] .space-ownership-text{transform-origin:50%;width:max-content;max-width:10em;position:absolute;top:50%;left:50%}.board[data-digital-presentation=true] .space[data-side=left] .space-ownership-text{transform:translate(-50%,-50%)rotate(90deg)}.board[data-digital-presentation=true] .space[data-side=top] .space-ownership-text{transform:rotate(180deg)}.board[data-digital-presentation=true] .space[data-side=right] .space-ownership-text{transform:translate(-50%,-50%)rotate(-90deg)}.space[data-active-token=true]{z-index:7;overflow:visible}.board-token-slot{flex:0 0 13px;place-items:center;width:13px;height:13px;display:grid;position:relative}.board-token-slot[data-active=true]{z-index:4}.board-token-slot[data-active=true] .mini-token{border-width:2px;animation:1.35s cubic-bezier(.16,1,.3,1) infinite alternate board-active-token;box-shadow:0 0 0 1px #1e2a2357,0 8px 12px -7px #192b21ad}.board-token-slot[data-moving=true] .mini-token{animation:.235s cubic-bezier(.16,1,.3,1) both board-moving-token}@keyframes board-active-token{0%{transform:translateY(-1px)scale(1.65)}to{transform:translateY(-3px)scale(1.9)}}@keyframes board-moving-token{0%{opacity:.45;transform:translateY(-14px)rotate(-7deg)scale(1.55)}62%{opacity:1;transform:translateY(2px)rotate(2deg)scale(2)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.tablet-turn-change-layer{z-index:30;pointer-events:none;background:#14231c80;place-items:center;padding:18px;animation:1.85s cubic-bezier(.16,1,.3,1) both tablet-turn-layer;display:grid;position:fixed;inset:0}.tablet-turn-change-card{background:#f7faf7;border:1px solid #ffffffe0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"token label""token name";align-items:center;gap:2px 18px;min-width:min(330px,100vw - 36px);padding:25px 28px;animation:1.85s cubic-bezier(.16,1,.3,1) both tablet-turn-card;display:grid;box-shadow:inset 0 1px #fff,0 30px 70px -27px #0e2117b8}.tablet-turn-change-token{border:3px solid #fff;border-radius:50%;grid-area:token;width:86px;height:86px;box-shadow:0 0 0 2px #2d443738}.tablet-turn-change-card>span{color:#65736b;grid-area:label;font-size:11px;font-weight:680}.tablet-turn-change-card>strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:clamp(30px,7vw,49px);line-height:.98;overflow:hidden}@keyframes tablet-turn-layer{0%,to{background:#14231c00}12%,82%{background:#14231c80}}@keyframes tablet-turn-card{0%{opacity:0;transform:translateY(24px)scale(.9)}16%,78%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.96)}}.tablet-board-demo .viewer-card-draw-layer{background:#121f1a7a}.tablet-board-demo .viewer-card-float{width:min(80vw,44dvh,360px)}.tablet-board-demo .viewer-card-front{align-content:center;padding:72px 30px 50px}.tablet-board-demo .viewer-card-front>h2{font-size:clamp(34px,min(5cqw,5cqh),44px);line-height:.96}.tablet-board-demo .viewer-card-front>p{margin-top:25px;font-size:clamp(21px,min(3cqw,3cqh),27px);font-weight:620;line-height:1.22}@media (max-width:620px){.tablet-board-demo-center{padding:12px;inset:13.8%}}@media (prefers-reduced-motion:reduce){.board-token-slot[data-active=true] .mini-token,.board-token-slot[data-moving=true] .mini-token,.tablet-turn-change-layer,.tablet-turn-change-card{animation:none}}:root[data-theme=dark] :is(input,select,textarea),:root[data-theme=dark] .setup-form input{color:var(--foreground);background:#121915;border-color:#46524c}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#74817b}:root[data-theme=dark] :is(.secondary-button,.dice-button,.clock-button,.registry-return-button,.implementation-launch,.mobile-qr-launch,.sortable-remove-player,.modal-close-button,.modal-close,kbd){color:var(--foreground);background:#1d2722;border-color:#3c4943}:root[data-theme=dark] .setup-back-button{color:#aab8b1}:root[data-theme=dark] :is(.secondary-button,.dice-button,.clock-button):hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .turn-pill{background:#1b3027;border-color:#385649;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .board-visibility-toggle{background:#1d2722;border-color:#3c4943}:root[data-theme=dark] .turn-pill-context{color:#b1c1ba;border-left-color:#365145}:root[data-theme=dark] .player-row:hover{background:#202c26}:root[data-theme=dark] .player-row[data-bankrupt=true]{background:#292322}:root[data-theme=dark] .roll-launch{background:#1c2a23}:root[data-theme=dark] .roll-launch:hover{background:var(--accent-soft)}:root[data-theme=dark] .mortgage-editor{background:#1b2721;border-color:#405148}:root[data-theme=dark] .mortgage-editor small{color:#b7c4bd}:root[data-theme=dark] .mortgage-editor[data-blocked=true]{background:#30211f;border-color:#704c47}:root[data-theme=dark] .board-wrap{background-color:#151c18;background-image:linear-gradient(#252f2a 1px,#0000 1px),linear-gradient(90deg,#252f2a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=dark] .board{background:#314239;border-color:#7d8a83}:root[data-theme=dark] .space{color:#242b27;background:#d9dfda;border-color:#727c76}:root[data-theme=dark] .board[data-move-mode=true] .space:hover{background:#cbe5d7}:root[data-theme=dark] :is(.landing-card,.deed-card){background:#1b2520;border-color:#405148}:root[data-theme=dark] .deed-row[data-current=true]{color:#bde6d5}:root[data-theme=dark] .deed-row[data-mortgage-blocked=true]{color:#eba49d;background:#372321}:root[data-theme=dark] :is(.mobile-qr-modal,.liquidation-modal,.roll-modal,.cash-modal,.player-detail-modal,.game-result-modal,.restart-modal,.turn-order-modal,.implementation-modal,.token-picker-modal){background:#18211d;border-color:#435149;box-shadow:0 24px 70px #0000007a}:root[data-theme=dark] .mobile-qr-heading>button{color:#f4f8f5;background:#24302a;border-color:#56645d}:root[data-theme=dark] .mobile-qr-heading>button:hover{background:#2c3a33;border-color:#789084}:root[data-theme=dark] .liquidation-modal-summary{color:#f3ead8;background:#28241c;border-color:#62543c}:root[data-theme=dark] .liquidation-modal-summary[data-bankrupt=true]{color:#f8e9e6;background:#2d1d1b;border-color:#a9574f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .bankruptcy-confirmation-heading{color:#f0aaa3;border-bottom-color:#78433e}:root[data-theme=dark] .liquidation-modal-summary span{color:#c3aaa5}:root[data-theme=dark] .liquidation-modal-summary strong{color:#fff5f3}:root[data-theme=dark] .liquidation-modal-summary p{color:#d8c1bc}:root[data-theme=dark] .liquidation-modal-summary>.liquidation-payment-part{border-top-color:#5e4c3d}:root[data-theme=dark] .liquidation-modal-summary[data-bankrupt=true]>.liquidation-payment-part{border-top-color:#6f3d39}:root[data-theme=dark] .modal-backdrop{background:#03070594}:root[data-theme=dark] :is(.cash-route-summary,.building-change-summary,.trade-balance-summary,.money-cash-preview,.roll-preview,.move-list,.card-list,.quick-action-switch,.player-detail-property,.trade-offer-value>div){border-color:var(--line);background:#1d2722}:root[data-theme=dark] .trade-review{background:#405148;border-color:#405148}:root[data-theme=dark] .trade-review>div{color:var(--foreground);background:#18211d}:root[data-theme=dark] .trade-review span,:root[data-theme=dark] .trade-review dt{color:#aebdb5}:root[data-theme=dark] .trade-review dl>div{background:#222d27}:root[data-theme=dark] .trade-review dl>div:last-child{color:#c1ead8;background:#214436}:root[data-theme=dark] .turn-order-join{background:linear-gradient(145deg,#1a3027,#18211d);border-color:#3c5147}:root[data-theme=dark] .turn-order-player{border-color:var(--line);background:#1c2521}:root[data-theme=dark] .turn-order-player[data-resolved=true]:not([data-active=true]){background:#202a25}:root[data-theme=dark] .turn-order-entry input{background:#121915;border-color:#46524c}:root[data-theme=dark] :is(.cash-row,.move-list button,.card-list button,.quick-action-switch button,.player-detail-property-mode button){border-color:var(--line);color:var(--foreground);background:#18211d}:root[data-theme=dark] .bank-history{border-color:var(--line);background:#151d19}:root[data-theme=dark] .bank-header{background:#151d19f7}:root[data-theme=dark] .modal-close{color:var(--foreground);background:#1d2722;border:1px solid #3c4943;border-radius:7px;padding:6px 9px;font-weight:680}:root[data-theme=dark] .modal-close:hover{background:#25362e;border-color:#5d7e6e}:root[data-theme=dark] .cash-total{color:#bfe7d5;background:#203b31;border-color:#5b8d78}:root[data-theme=dark] .turn-blocker{color:#f2dfbb;background:#302817;border-color:#705b32}:root[data-theme=dark] .turn-blocker .eyebrow{color:#dbc38e}:root[data-theme=dark] .turn-blocker>strong{color:#f7ead0}:root[data-theme=dark] .turn-blocker p{color:#dec89e}:root[data-theme=dark] .quick-action-switch{background:#141e19;border-color:#34453d}:root[data-theme=dark] .quick-action-switch button{color:#b7c3bd;background:0 0;border-color:#0000}:root[data-theme=dark] .quick-action-switch button:not(:disabled):hover{background:#202f28;border-color:#4e6a5d}:root[data-theme=dark] .quick-action-switch button[data-active=true]{color:#f0f7f3;background:#213c30;border-color:#5b8d78;box-shadow:inset 0 0 0 1px #94d8b71a}:root[data-theme=dark] .quick-action-switch button[data-active=true] kbd{color:#102019;background:#65b89a;border-color:#7ac4a4}:root[data-theme=dark] .quick-action-switch button:disabled{color:#718078;opacity:1}:root[data-theme=dark] .roll-mode{background:#141e19;border-color:#3a4a42}:root[data-theme=dark] .roll-mode button{color:#aebbb4}:root[data-theme=dark] .roll-mode button[data-active=true]{color:#f1f7f3;background:#27362f;box-shadow:inset 0 0 0 1px #b1d6c314}:root[data-theme=dark] .roll-modal-field input:disabled{color:#9eaaa4;background:repeating-linear-gradient(-45deg,#18211d,#18211d 8px,#1d2923 8px 16px);border-color:#45544c}:root[data-theme=dark] :is(.roll-preview,.move-help,.card-feedback,.money-adjustment-preview,.trade-feedback){color:#bfe7d5;background:#1c352a;border:1px solid #3f6252}:root[data-theme=dark] :is(.roll-preview,.move-help)[data-blocked=true]{color:#dec89e;background:#302817;border-color:#705b32}:root[data-theme=dark] :is(.roll-preview,.move-help,.card-feedback,.money-adjustment-preview,.trade-feedback)[data-error=true]{color:#f0aaa3;background:#352321;border-color:#75433f}:root[data-theme=dark] .card-results{background:#131b17;border-color:#405148}:root[data-theme=dark] .card-results button{color:var(--foreground);background:#18211d;border-bottom-color:#3a4a42}:root[data-theme=dark] .card-results button:not([data-active=true]):hover{background:#202d27}:root[data-theme=dark] .card-results button[data-active=true]{background:#214436;box-shadow:inset 3px 0 #79c9aa}:root[data-theme=dark] :is(.auction-player-results button,.trade-side,.trade-property-options button,.money-player-grid button,.trade-offer-value>div){color:var(--foreground);background:#18211d;border-color:#405148}:root[data-theme=dark] :is(.auction-player-results button[data-active=true],.money-player-grid button[data-active=true],.trade-property-options button[data-selected=true]){background:#214436;border-color:#5b8d78;box-shadow:inset 3px 0 #79c9aa}:root[data-theme=dark] .trade-property-options button[data-selected=true]{box-shadow:none}:root[data-theme=dark] .trade-property-group{border-top-color:#3a4a42}:root[data-theme=dark] .trade-property-options .trade-building-indicator{color:#e7c98f;background:#332817;border-color:#765d36}:root[data-theme=dark] .trade-offer-value{background:#405148;border-color:#405148}:root[data-theme=dark] .trade-offer-value>.trade-offer-total,:root[data-theme=dark] .money-cash-preview-heading{color:#c0ead7;background:#203b31}:root[data-theme=dark] .trade-offer-value small{color:#b0bdb6;background:#151e1a}:root[data-theme=dark] .money-cash-preview{background:#151e1a;border-color:#405f51}:root[data-theme=dark] .money-cash-preview[data-impossible=true]{background:#352321;border-color:#75433f}:root[data-theme=dark] .primary-button:disabled{color:#b8d3c6;opacity:1;background:#294b3e;border-color:#416c5b}:root[data-theme=dark] :is(.secondary-button,.dice-button):disabled{color:#74827a;opacity:1;background:#18211d;border-color:#3b4a43}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-move-button{color:#bce5d2;background:#20382e;border-color:#466557}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-move-button:hover:not(:disabled){background:#29483a;border-color:#70ad92}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-move-button:disabled{color:#87958e;opacity:1;background:#222c27;border-color:#3b4942}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-cards{color:#f0dca9;background:#2d2719;border-color:#6e5b31}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-cards>div span{color:#f4e4bb;background:#39301d}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-mode{background:#111915;border-color:#405148}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-mode button{color:#aebbb4;background:0 0}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-mode button[aria-pressed=true]{color:#d9f1e6;background:#294137;box-shadow:inset 0 0 0 1px #4d7462}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-mode button span{color:#cad5cf;background:#2a3731}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-mode button[aria-pressed=true] span{color:#f2faf6;background:#3b5b4c}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-select-all{color:#bfe7d5;background:#203b30}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-select-all:disabled{color:#829087;opacity:1;background:#222d28}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property[data-selectable=true]:hover{background:#223229}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property[data-selected=true],:root[data-theme=dark] .player-detail-modal[data-digital=true] .inventory-building-property[data-changed=true]{background:#234034}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property[data-mortgaged=true]{background:#2b211f}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property[data-mortgaged=true][data-selected=true]{background:#234034}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property-check{background:#111915;border-color:#63746b}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-property:disabled .player-detail-property-check{background:#222c27;border-color:#435149}:root[data-theme=dark] .player-detail-modal[data-digital=true] .inventory-building-stepper button,:root[data-theme=dark] .player-detail-modal[data-digital=true] .inventory-building-level{color:#d4eee2;background:#17231d;border-color:#4c6b5c}:root[data-theme=dark] .player-detail-modal[data-digital=true] .inventory-building-level{background:#244235}:root[data-theme=dark] .player-detail-modal[data-digital=true] :is(.player-detail-building-action,.player-detail-mortgage-action){background:#1c2822;border-color:#405148}:root[data-theme=dark] .player-detail-modal[data-digital=true] :is(.player-detail-building-action,.player-detail-mortgage-action)[data-active=true]{background:#203a2f;border-color:#537765}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-building-action[data-invalid=true]{background:#352321;border-color:#75433f}:root[data-theme=dark] .player-detail-modal[data-digital=true] :is(.player-detail-building-action,.player-detail-mortgage-action) span,:root[data-theme=dark] .player-detail-modal[data-digital=true] :is(.player-detail-building-action,.player-detail-mortgage-action) small{color:#aebbb4}:root[data-theme=dark] .player-detail-modal[data-digital=true] :is(.player-detail-building-action,.player-detail-mortgage-action) strong{color:#f1f7f3}:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-mortgage-action small,:root[data-theme=dark] .player-detail-modal[data-digital=true] .player-detail-building-action[data-invalid=true] span{color:#f0aaa3}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action[data-disabled=true]{opacity:1}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action-track{background:#222d28;border-color:#405148}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action-fill{background:#29372f}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action[data-tone=danger] .slide-action-fill{background:#3a2826}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action[data-tone=winner] .slide-action-fill{background:#244235}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action-label{color:#d5ded9}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action>small{color:#9daba3}:root[data-theme=dark] .player-detail-modal[data-digital=true] .slide-action[data-disabled=true] .slide-action-thumb{color:#e3ebe7;filter:saturate(.7)}:root[data-theme=dark] .cash-step-heading{background:#222d27}:root[data-theme=dark] .cash-step{border-color:var(--line);background:#18211d}:root[data-theme=dark] .viewer-app{--viewer-bg:#0d1411;--viewer-surface:#19231e;--viewer-ink:#f3f7f4;--viewer-muted:#b2beb7;--viewer-line:#3b4b43;--viewer-green:#79c9aa;--viewer-green-dark:#b0e4cf;--viewer-green-soft:#214436;--viewer-amber:#f0be70;--viewer-amber-soft:#3e311b;--viewer-red:#f09a91;background:radial-gradient(circle at 9% -8%, #79c9aa26, transparent 31%), var(--viewer-bg)}:root[data-theme=dark] .viewer-app-header,:root[data-theme=dark] .viewer-bottom-nav{border-color:var(--viewer-line);box-shadow:none;background:#141c18f7}:root[data-theme=dark] .viewer-theme-toggle{border-color:var(--viewer-line);color:var(--viewer-ink);background:#1c2722}:root[data-theme=dark] .viewer-game-switch{color:#c2ead8;background:#214436;border-color:#4f7967}:root[data-theme=dark] :is(.viewer-avatar-button,.viewer-icon-button,.viewer-property-page-controls button,.viewer-identity-list button){color:var(--viewer-ink);background:#1c2a23;border-color:#465a50}:root[data-theme=dark] .viewer-app :focus-visible{outline-offset:2px;outline:2px solid #8dd9bb}:root[data-theme=dark] .viewer-title-card-launch{color:#c2ead8;background:#214436;border-color:#4f7967}:root[data-theme=dark] .viewer-title-card-launch:hover,:root[data-theme=dark] .viewer-title-card-launch:focus-visible,:root[data-theme=dark] .viewer-identity-list button:hover,:root[data-theme=dark] .viewer-identity-list button:focus-visible{background:#294f40;border-color:#78bfa2}:root[data-theme=dark] .viewer-identity-dialog>.muted{color:#c5d0ca}:root[data-theme=dark] .viewer-identity-list button{background:#203129;border-color:#587066;box-shadow:inset 0 1px #ffffff0b}:root[data-theme=dark] .viewer-identity-list button strong{color:#f4f8f5}:root[data-theme=dark] .viewer-identity-list button small{color:#c1ccc6}:root[data-theme=dark] :is(.viewer-turn-hero,.viewer-dialog,.viewer-profile-dialog,.viewer-title-card-dialog,.viewer-trade-preview-card,.viewer-cash-transfer-card,.viewer-trade-offer,.viewer-dice-announcement){border-color:var(--viewer-line);background:var(--viewer-surface);box-shadow:0 18px 42px -30px #000000d9}:root[data-theme=dark] .viewer-dice-announcement{background:#1b2822;border-color:#4b6258;box-shadow:inset 0 1px #ffffff0f,0 28px 70px -24px #000000e0}:root[data-theme=dark] .viewer-total-roll>:is(span,small){color:#24332c}:root[data-theme=dark] .viewer-turn-hero[data-tone=attention],:root[data-theme=dark] .viewer-trade-offer[data-tone=outgoing]{background:#242016;border-color:#67563a}:root[data-theme=dark] .viewer-turn-hero[data-tone=positive],:root[data-theme=dark] .viewer-trade-offer[data-tone=incoming],:root[data-theme=dark] .viewer-result-hero{background:#18271f;border-color:#35594a}:root[data-theme=dark] .viewer-quick-metrics{background:#19211dad}:root[data-theme=dark] .viewer-money-change[data-direction=down],:root[data-theme=dark] .viewer-mortgage-mark{background:#3e2725;color:var(--viewer-red)!important}:root[data-theme=dark] :is(.viewer-roster-copy>span small,.viewer-trade-property-list>span){background:#252e2a;border-color:#46524c}:root[data-theme=dark] .viewer-trade-building-indicator{color:#e7c98f;background:#332817;border-color:#765d36}:root[data-theme=dark] .viewer-trade-building-summary{background:#2b2418;border-color:#5f4d30}:root[data-theme=dark] .viewer-portfolio-street:not([data-owned=true]){background:#1d2823}:root[data-theme=dark] .viewer-portfolio-special:not([data-owned=true]){color:#aebbb4;background:#1d2823;border-color:#64736b}:root[data-theme=dark] .viewer-roster-copy>span small[data-turn]{background:var(--viewer-green-soft);color:var(--viewer-green-dark)}:root[data-theme=dark] .viewer-roster-row[data-eliminated=true]{opacity:.72}:root[data-theme=dark] .viewer-portfolio-ledger{border-color:var(--viewer-line)}:root[data-theme=dark] .viewer-jail-card-section{background:#302719;border-color:#67563a}:root[data-theme=dark] .viewer-jail-card-section>div span{color:#dbc28d}:root[data-theme=dark] .viewer-offline-bar{color:#edc47d;background:#362c1a}:root[data-theme=dark] .viewer-bottom-nav button{color:#aebbb4}:root[data-theme=dark] .viewer-bottom-nav button[data-active=true]{color:#8dd9bb}:root[data-theme=dark] .viewer-dialog-layer,:root[data-theme=dark] .viewer-trade-preview-layer,:root[data-theme=dark] .viewer-cash-transfer-layer,:root[data-theme=dark] .viewer-dice-overlay,:root[data-theme=dark] .viewer-turn-order-layer{background:#050b08b8}:root[data-theme=dark] .viewer-turn-order-dialog{background:#111d17;border-color:#3c5549}:root[data-theme=dark] .viewer-turn-order-row{background:#17251e;border-color:#34493f}:root[data-theme=dark] .viewer-turn-order-row[data-active=true]{background:#1d3a2e;border-color:#5b8d78}:root[data-theme=dark] :is(.viewer-title-card-rents,.viewer-title-card-costs,.viewer-cash-transfer-row){background:#142019;border-color:#33443c}:root[data-theme=dark] .viewer-property-page-controls button:disabled{color:#8a9890;opacity:1;background:#151f1a;border-color:#3b4b43}:root[data-theme=dark] :is(.viewer-loading-shell p,.viewer-error-shell p){color:var(--viewer-muted)}:root[data-theme=dark] .viewer-error-mark{border-color:var(--viewer-line);color:var(--viewer-muted)}:root[data-theme=dark] :is(.viewer-animated-die,.viewer-total-roll){color:#202823;background:#dce2dd;border-color:#536159;box-shadow:inset 0 -7px #aeb9b2,0 13px 22px -15px #000000e6}@media (max-width:420px){.viewer-header-actions{gap:5px}.viewer-theme-toggle{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.viewer-card-flipper[data-revealed=true]{transform:none}.viewer-card-flipper[data-revealed=true] .viewer-card-back{visibility:hidden}.viewer-card-flipper[data-revealed=true] .viewer-card-front{transform:none}}.viewer-roster-row[data-finance-inline=true],.viewer-roster-row[data-finance-inline=true]:first-child{grid-template-columns:32px minmax(0,1fr) 128px;grid-template-areas:"token copy ledger"}.viewer-roster-balance{font-weight:760;color:var(--viewer-green-dark)!important;font-size:11px!important}.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true],.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true]:first-child{grid-template-columns:38px minmax(0,1fr) 172px;grid-template-areas:"token copy ledger";min-height:72px}.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true] .viewer-portfolio-ledger{--portfolio-cell:14px;--portfolio-ledger-height:46px;--portfolio-station-height:10px;--portfolio-utility-height:22px;grid-template-columns:133px 14px 14px;gap:5px;width:172px}@media (max-width:390px){.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true],.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true]:first-child{grid-template-columns:34px minmax(0,1fr) 150px}.viewer-game-panel .viewer-roster-row[data-expanded=true][data-finance-inline=true] .viewer-portfolio-ledger{--portfolio-cell:12px;--portfolio-ledger-height:41px;--portfolio-station-height:9px;--portfolio-utility-height:19px;grid-template-columns:117px 12px 12px;gap:4px;width:150px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
