.rs-btn{--_border: var(--border-subtle);--_surface: var(--surface-interactive);--_text: var(--text-primary);--_blur: var(--backdrop-blur-sm);--_shadow: none;--_cut: var(--corner-cut-sm);position:relative;display:inline-flex;align-items:center;border:none;outline:none;padding:1px;background:var(--_border);box-shadow:var(--_shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;clip-path:polygon(var(--_cut) 0,calc(100% - var(--_cut)) 0,100% var(--_cut),100% calc(100% - var(--_cut)),calc(100% - var(--_cut)) 100%,var(--_cut) 100%,0 calc(100% - var(--_cut)),0 var(--_cut));transition:box-shadow var(--duration-fast) var(--easing-default)}.rs-btn__inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-4);font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--_text);background:var(--_surface);backdrop-filter:blur(var(--_blur));-webkit-backdrop-filter:blur(var(--_blur));white-space:nowrap;-webkit-user-select:none;user-select:none;clip-path:polygon(calc(var(--_cut) - 1px) 0,calc(100% - calc(var(--_cut) - 1px)) 0,100% calc(var(--_cut) - 1px),100% calc(100% - calc(var(--_cut) - 1px)),calc(100% - calc(var(--_cut) - 1px)) 100%,calc(var(--_cut) - 1px) 100%,0 calc(100% - calc(var(--_cut) - 1px)),0 calc(var(--_cut) - 1px));transition:background var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.rs-btn__icon{display:inline-flex;align-items:center}.rs-btn[data-shape=rounded],.rs-btn[data-shape=rounded] .rs-btn__inner{clip-path:none}.rs-btn[data-shape=rounded]{border-radius:var(--radius-sm)}.rs-btn[data-shape=rounded] .rs-btn__inner{border-radius:calc(var(--radius-sm) - 1px)}.rs-btn[data-shape=rounded][data-variant=secondary]{--_surface: var(--surface-secondary)}.rs-btn[data-size=sm]{height:32px}.rs-btn[data-size=sm] .rs-btn__inner{padding:0 var(--space-3);font-size:var(--font-size-xs)}.rs-btn[data-size=md]{height:40px}.rs-btn[data-size=md] .rs-btn__inner{padding:0 var(--space-4);font-size:var(--font-size-md)}.rs-btn[data-size=lg]{height:48px}.rs-btn[data-size=lg] .rs-btn__inner{padding:0 var(--space-6);font-size:var(--font-size-lg)}.rs-btn[data-variant=primary]{--_border: var(--border-default);--_surface: var(--surface-interactive);--_text: var(--accent-primary)}.rs-btn[data-variant=primary]:hover{--_border: var(--accent-primary);box-shadow:var(--glow-subtle)}.rs-btn[data-variant=primary]:hover .rs-btn__inner{background:var(--surface-hover)}.rs-btn[data-variant=primary]:active .rs-btn__inner{background:var(--accent-primary-muted);color:var(--accent-primary-active)}.rs-btn[data-variant=action]{--_border: var(--border-action);--_surface: var(--surface-interactive);--_text: var(--accent-action)}.rs-btn[data-variant=action]:hover{--_border: var(--accent-action-hover);box-shadow:var(--glow-action)}.rs-btn[data-variant=action]:hover .rs-btn__inner{background:var(--surface-hover);color:var(--accent-action-hover)}.rs-btn[data-variant=action]:active .rs-btn__inner{background:var(--accent-action-muted);color:var(--accent-action-active)}.rs-btn[data-variant=secondary]{--_border: var(--border-subtle);--_surface: var(--surface-interactive);--_text: var(--text-primary)}.rs-btn[data-variant=secondary]:hover{--_border: var(--border-default)}.rs-btn[data-variant=secondary]:hover .rs-btn__inner,.rs-btn[data-variant=secondary]:active .rs-btn__inner{background:var(--surface-hover)}.rs-btn[data-variant=ghost]{--_border: transparent;--_surface: transparent;--_text: var(--text-secondary);--_blur: 0px}.rs-btn[data-variant=ghost] .rs-btn__inner{backdrop-filter:none;-webkit-backdrop-filter:none}.rs-btn[data-variant=ghost]:hover .rs-btn__inner{background:var(--surface-interactive);color:var(--text-primary)}.rs-btn[data-variant=ghost]:active .rs-btn__inner{background:var(--surface-hover)}.rs-btn[data-variant=danger]{--_border: var(--border-danger);--_surface: var(--surface-interactive);--_text: var(--accent-danger)}.rs-btn[data-variant=danger]:hover{--_border: var(--accent-danger);box-shadow:var(--glow-danger)}.rs-btn[data-variant=danger]:hover .rs-btn__inner{background:var(--surface-danger-hover);color:var(--accent-danger-hover)}.rs-btn[data-variant=danger]:active .rs-btn__inner{background:var(--surface-danger-active);color:var(--accent-danger-active)}.rs-btn[data-variant=phase]{--_border: var(--border-subtle);--_surface: var(--surface-secondary);min-height:var(--space-10);height:auto}.rs-btn[data-variant=phase]:not(:disabled):not([data-selected=true]):hover{--_border: var(--border-default)}.rs-btn[data-variant=phase] .rs-btn__inner{min-height:calc(var(--space-10) - 2px);font-size:var(--font-size-md)}.rs-btn[data-variant=tool]{--_border: var(--border-subtle);--_surface: transparent;--_blur: var(--backdrop-blur-panel);min-height:var(--tool-button-height);height:auto;border:1px solid var(--_border);padding:0;background:transparent}.rs-btn[data-variant=tool] .rs-btn__inner{flex-direction:column;gap:calc(var(--space-1) / 2);padding-inline:var(--space-1);font-size:var(--font-size-sm);font-weight:700;background:transparent}.rs-btn[data-variant=tool]:not(:disabled):not([data-selected=true]):hover{--_border: var(--border-default)}.rs-btn:active{transform:translateY(1px)}.rs-btn:focus-visible{box-shadow:var(--shadow-focus-ring)}.rs-btn[data-disabled=true]{opacity:.4;pointer-events:none}.rs-btn[data-selected=true]{--_border: var(--accent-primary)}.rs-btn[data-selected=true] .rs-btn__inner{background:var(--surface-selected);color:var(--accent-primary-active)}.rs-btn[data-variant=action][data-selected=true]{--_border: var(--border-action)}.rs-btn[data-variant=action][data-selected=true] .rs-btn__inner{background:var(--accent-action-muted);color:var(--accent-action-active)}.rs-btn[data-variant=phase][data-selected=true] .rs-btn__inner{background:var(--accent-primary);color:var(--background-app)}.rs-btn[data-variant=phase]:disabled,.rs-btn[data-variant=tool]:disabled{opacity:1}.rs-btn[data-variant=phase]:disabled .rs-btn__inner,.rs-btn[data-variant=tool]:disabled .rs-btn__inner{color:var(--text-muted)}.rs-btn[data-variant=phase][data-selected=true]:disabled .rs-btn__inner{background:var(--surface-secondary)}.rs-btn[data-variant=tool][data-selected=true] .rs-btn__inner{background:transparent;color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){.rs-btn,.rs-btn__inner{transition:none}.rs-btn:active{transform:none}}.rs-panel{--_border: var(--border-subtle);--_surface: var(--surface-panel);--_blur: var(--backdrop-blur-panel);--_shadow: var(--shadow-surface);--_cut: var(--corner-cut);position:relative;display:block;padding:1px;background:var(--_border);box-shadow:var(--_shadow);backdrop-filter:blur(var(--_blur));-webkit-backdrop-filter:blur(var(--_blur));clip-path:polygon(var(--_cut) 0,100% 0,100% calc(100% - var(--_cut)),calc(100% - var(--_cut)) 100%,0 100%,0 var(--_cut))}.rs-panel__inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;padding:var(--space-4);background:var(--_surface);clip-path:polygon(calc(var(--_cut) - 1px) 0,100% 0,100% calc(100% - calc(var(--_cut) - 1px)),calc(100% - calc(var(--_cut) - 1px)) 100%,0 100%,0 calc(var(--_cut) - 1px))}.rs-panel[data-variant=elevated]{--_border: var(--border-default);--_surface: var(--surface-panel-elevated);--_blur: var(--backdrop-blur-elevated);--_shadow: var(--shadow-elevated)}.rs-panel[data-variant=default]{--_border: var(--border-subtle);--_surface: var(--surface-panel);--_blur: var(--backdrop-blur-panel);--_shadow: var(--shadow-surface)}.rs-panel[data-variant=secondary]{--_border: var(--border-subtle);--_surface: var(--surface-secondary);--_blur: var(--backdrop-blur-sm);--_shadow: none}.rs-panel[data-variant=action]{--_border: var(--border-action);--_surface: var(--surface-panel-elevated);--_blur: var(--backdrop-blur-elevated);--_shadow: var(--shadow-elevated), var(--glow-action)}.rs-panel[data-chamfer=symmetrical]{--_cut: var(--corner-cut-sm);clip-path:polygon(var(--_cut) 0,calc(100% - var(--_cut)) 0,100% var(--_cut),100% calc(100% - var(--_cut)),calc(100% - var(--_cut)) 100%,var(--_cut) 100%,0 calc(100% - var(--_cut)),0 var(--_cut))}.rs-panel[data-chamfer=symmetrical] .rs-panel__inner{clip-path:polygon(calc(var(--_cut) - 1px) 0,calc(100% - calc(var(--_cut) - 1px)) 0,100% calc(var(--_cut) - 1px),100% calc(100% - calc(var(--_cut) - 1px)),calc(100% - calc(var(--_cut) - 1px)) 100%,calc(var(--_cut) - 1px) 100%,0 calc(100% - calc(var(--_cut) - 1px)),0 calc(var(--_cut) - 1px))}.rs-panel[data-padding=none] .rs-panel__inner{padding:0}.rs-panel[data-padding=compact] .rs-panel__inner{padding:var(--space-2) var(--space-3)}.rs-panel[data-padding=default] .rs-panel__inner{padding:var(--space-4)}.rs-panel[data-padding=spacious] .rs-panel__inner{padding:var(--space-6) var(--space-8)}.rs-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.rs-panel[data-padding=none] .rs-panel__header{padding:var(--space-4) var(--space-4) var(--space-3);margin-bottom:var(--space-3)}.rs-panel__header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rs-panel__eyebrow{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);line-height:1.3}.rs-panel__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);margin:0;line-height:1.2}.rs-panel__header-action{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.rs-panel__body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.rs-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);margin-top:auto;border-top:1px solid var(--border-subtle);flex-shrink:0}.rs-panel[data-padding=none] .rs-panel__footer{padding:var(--space-3) var(--space-4) var(--space-4);margin-top:var(--space-3)}.rs-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--list-item-padding-inline);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.rs-list-item[data-surface=glass]{background:transparent;backdrop-filter:blur(var(--backdrop-blur-panel));-webkit-backdrop-filter:blur(var(--backdrop-blur-panel))}.mvpShell{background:var(--background-app)}.mvpSpaceBackground{position:fixed;top:0;right:0;bottom:0;left:0}.mvpMenuBackdrop,.mvpShell>.overlayBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:var(--space-4);background:#02090f1f}.mvpMenuBackdrop,.mvpShell>.overlayBackdrop{pointer-events:none}.mvpShell .mvpMenuPanel,.mvpShell .lobbyPanel{pointer-events:auto}.mvpShell .mvpMenuPanel,.mvpShell .lobbyPanel{--_surface: var(--surface-panel);--_blur: var(--backdrop-blur-panel);width:min(520px,100%);max-height:calc(var(--app-viewport-height) - 2 * var(--space-4));overflow-y:auto;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.mvpShell .mvpMenuPanel:before,.mvpShell .lobbyPanel:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;backdrop-filter:blur(var(--_blur));-webkit-backdrop-filter:blur(var(--_blur));clip-path:polygon(calc(var(--_cut) - 1px) 0,100% 0,100% calc(100% - calc(var(--_cut) - 1px)),calc(100% - calc(var(--_cut) - 1px)) 100%,0 100%,0 calc(var(--_cut) - 1px));pointer-events:none;content:""}.mvpShell .mvpMenuPanel>.rs-panel__inner,.mvpShell .lobbyPanel>.rs-panel__inner{position:relative;z-index:1}.mvpShell .lobbyPanel{width:min(600px,100%)}.mvpShell .mvpMenuPanel,.mvpShell .lobbyPanel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--surface-scrollbar-track)}.mvpShell .mvpMenuPanel::-webkit-scrollbar,.mvpShell .lobbyPanel::-webkit-scrollbar{width:var(--scrollbar-size)}.mvpShell .mvpMenuPanel::-webkit-scrollbar-track,.mvpShell .lobbyPanel::-webkit-scrollbar-track{background:var(--surface-scrollbar-track)}.mvpShell .mvpMenuPanel::-webkit-scrollbar-thumb,.mvpShell .lobbyPanel::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--scrollbar-thumb)}.mvpShell .mvpMenuPanel>.rs-panel__inner,.mvpShell .lobbyPanel>.rs-panel__inner{gap:var(--space-3)}.mvpShell .mvpMenuPanel h1,.mvpShell .lobbyPanel h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:var(--tracking-display);line-height:1;text-wrap:balance;text-transform:uppercase}.mvpShell .mvpMenuPanel h1:focus,.mvpShell .mvpMenuSection h2:focus,.mvpShell .lobbyPanel h1:focus{outline:none}.mvpShell .eyebrow,.mvpShell .mvpCampaignBadge{color:var(--accent-primary);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.mvpShell .mvpMenuPanel p,.mvpShell .lobbyPanel p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.4}.mvpShell .mvpMenuChoices,.mvpShell .mvpMenuSection,.mvpShell .mvpOnlineSetup{display:grid;gap:var(--space-3);min-width:0}.mvpShell .mvpMenuSection{margin-top:var(--space-2)}.mvpShell .mvpMenuChoices .rs-btn,.mvpShell .mvpMenuSection>.rs-btn,.mvpShell .mvpOnlineSetup>.rs-btn{width:100%;min-height:var(--space-12)}.mvpShell .mvpMenuChoices .rs-btn__inner,.mvpShell .mvpMenuSection>.rs-btn .rs-btn__inner{justify-content:flex-start}.mvpShell .mvpMenuBack{margin-top:var(--space-2)}.mvpShell .mvpCampaignBadge{width:fit-content;font-weight:700}.mvpShell .mvpCampaignLevel{display:grid;justify-content:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md)}.mvpShell .mvpCampaignLevelHeading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.mvpShell .mvpCampaignLevel h2,.mvpShell .mvpMenuSection h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:var(--tracking-ui);text-transform:uppercase}.mvpShell .mvpCampaignLevel p{margin:0}.mvpShell .mvpCampaignFacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--space-2);margin:0;border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.mvpShell .mvpCampaignFacts>div{min-width:0}.mvpShell .mvpCampaignFacts dt{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.mvpShell .mvpCampaignFacts dd{margin:0;color:var(--text-primary);font-weight:700;line-height:1.2}.mvpShell .mvpCampaignLevelList{display:grid;gap:var(--space-2);width:100%}.mvpShell .mvpCampaignLevel .rs-btn{justify-self:start}.mvpShell .mvpCampaignDetails{display:grid;gap:var(--space-3);min-width:0}.mvpShell .mvpCampaignDetailHeading{display:grid;gap:var(--space-2)}.mvpShell .mvpCampaignDetailHeading p{margin:0}.mvpShell .mvpCampaignStoryMedia{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.mvpShell .mvpCampaignStoryMedia img{display:block;width:100%;height:100%;object-fit:cover}.mvpShell .mvpCampaignContract{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.mvpShell .mvpCampaignContract h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:var(--tracking-ui);text-transform:uppercase}.mvpShell .mvpCampaignContract p{margin:0}.mvpShell .mvpCampaignDetails>.rs-btn{width:100%;min-height:var(--space-12)}@media(min-width:700px){.mvpShell .mvpMenuPanel:has(.mvpCampaignLevelList){width:min(840px,100%)}.mvpShell .mvpMenuPanel:has(.mvpCampaignDetails){width:min(620px,100%)}.mvpShell .mvpCampaignLevelList{grid-template-columns:repeat(2,minmax(0,1fr))}.mvpShell .mvpCampaignLevel:last-child{grid-column:1 / -1}}.mvpShell .mvpOptionGroup{min-width:0;margin:0;border:0;padding:0}.mvpShell .mvpOptionGroup legend,.mvpShell .mvpOnlineMenu label{margin-bottom:var(--space-2);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.mvpShell .mvpOptionGroup>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mvpShell .mvpOptionGroup .rs-btn{flex:1 1 100px;min-height:var(--space-12)}.mvpShell .mvpOptionGroup .rs-btn__inner{white-space:normal}.mvpShell .mvpOptionGroup .rs-btn[data-selected=true] .rs-btn__inner{background:var(--accent-primary);color:var(--background-app)}.mvpShell .mvpSetupSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.mvpShell .mvpSetupSummary dt{color:var(--text-secondary)}.mvpShell .mvpSetupSummary dd{margin:0;text-align:right;font-weight:700}.mvpShell .mvpOnlineSetupNote{margin:0;font-size:var(--font-size-sm)}.mvpShell .mvpOnlineMenu form{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.mvpShell .mvpOnlineJoinRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mvpShell .mvpOnlineJoinRow input{min-width:0;min-height:var(--space-12);flex:1 1 150px;padding:var(--space-2) var(--space-3);text-transform:uppercase}.mvpShell .mvpOnlineJoinRow .rs-btn{flex:1 1 140px}.mvpShell .mvpOnlineJoinRow input,.mvpShell .lobbyInviteDetails input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-secondary)}.mvpShell .mvpOnlineJoinRow input:focus-visible,.mvpShell .lobbyInviteDetails input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mvpShell .languageSwitcher>span{color:var(--text-secondary)}.mvpShell .languageSwitcher button{min-width:var(--space-10);min-height:var(--space-10);border-color:var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-interactive)}.mvpShell .languageSwitcher button.active{border-color:var(--accent-primary);color:var(--background-app);background:var(--accent-primary)}.mvpShell .languageSwitcher button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mvpShell .mvpMainLanguage{align-self:flex-end}.mvpShell .lobbyInvite{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary)}.mvpShell .lobbyInviteDetails strong,.mvpShell .lobbySeatList .rs-btn{color:var(--text-primary)}.mvpShell .lobbySeatList .rs-btn{min-height:var(--space-12)}.mvpShell .lobbySeatList .rs-btn__inner{justify-content:space-between;gap:var(--space-2);white-space:normal}.mvpShell .lobbySeatList .rs-btn__inner strong{text-align:right}.mvpShell .overlayButtonStack .rs-btn,.mvpShell .lobbyInviteDetails .rs-btn{width:100%;min-height:var(--space-10)}.mvpShell .lobbyPanel>.rs-panel__inner>.rs-btn{align-self:flex-start;min-height:var(--space-10)}.mvpShell .errorText{color:var(--accent-danger)}@media(max-width:560px){.mvpMenuBackdrop,.mvpShell>.overlayBackdrop{padding:var(--space-2)}.mvpShell .mvpMenuPanel,.mvpShell .lobbyPanel{max-height:calc(var(--app-viewport-height) - 2 * var(--space-2))}.mvpShell .mvpMenuPanel>.rs-panel__inner,.mvpShell .lobbyPanel>.rs-panel__inner{padding:var(--space-4)}.mvpShell .mvpMenuPanel h1,.mvpShell .lobbyPanel h1{font-size:var(--font-size-2xl)}}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/ResourceRush/assets/rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(/ResourceRush/assets/rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/ResourceRush/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/ResourceRush/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/ResourceRush/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/ResourceRush/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/ResourceRush/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/ResourceRush/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/ResourceRush/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(/ResourceRush/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/ResourceRush/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/ResourceRush/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/ResourceRush/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/ResourceRush/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/ResourceRush/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/ResourceRush/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/ResourceRush/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/ResourceRush/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}:root{--font-display: "Rajdhani", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui: "Barlow Condensed", "Rajdhani", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Courier New", Courier, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-purchase-title: 18px;--font-size-2xl: 24px;--font-size-3xl: 32px;--tracking-normal: 0;--tracking-ui: .02em;--tracking-label: .08em;--tracking-display: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--list-item-padding-inline: 10px;--corner-cut-xs: 4px;--corner-cut: 16px;--corner-cut-sm: 6px;--corner-cut-md: 10px;--radius-xs: 2px;--radius-sm: 4px;--background-app: #02090f;--background-scene: #02070c;--surface-panel-elevated: rgba(9, 28, 38, .7);--surface-panel: rgba(6, 19, 27, .45);--surface-interactive: rgba(11, 38, 50, .45);--surface-hover: rgba(13, 52, 66, .6);--surface-selected: rgba(5, 199, 230, .15);--surface-secondary: rgba(4, 14, 22, .45);--surface-holding: rgba(9, 28, 38, .7);--surface-disabled-control: rgba(16, 38, 48, .82);--surface-scrollbar-track: rgba(4, 14, 22, .75);--surface-track: rgba(4, 14, 22, .6);--surface-backdrop: rgba(2, 9, 15, .66);--preview-scene-background: radial-gradient(ellipse 70% 50% at 65% 55%, rgba(30, 80, 100, .5) 0%, rgba(15, 50, 70, .35) 40%, rgba(5, 20, 30, 0) 75%), radial-gradient(ellipse 40% 30% at 65% 50%, rgba(100, 180, 200, .18) 0%, rgba(50, 100, 130, .08) 50%, transparent 100%), radial-gradient(ellipse 25% 18% at 58% 45%, rgba(200, 240, 255, .22) 0%, transparent 70%), linear-gradient(180deg, #030810 0%, #051520 40%, #0a2030 70%, #030810 100%);--preview-board-label-surface: rgba(2, 9, 15, .55);--preview-board-check-surface: rgba(2, 9, 15, .72);--qr-surface: #ffffff;--qr-ink: #071014;--backdrop-blur-sm: 4px;--backdrop-blur-panel: 8px;--backdrop-blur-elevated: 12px;--accent-primary: #05c7e6;--accent-primary-hover: #39dcef;--accent-primary-active: #73e8f3;--accent-primary-muted: rgba(5, 199, 230, .15);--accent-action: #e8ad3f;--accent-action-hover: #f5c45c;--accent-action-active: #fadb82;--accent-action-muted: rgba(232, 173, 63, .18);--border-warning: rgba(238, 179, 82, .55);--surface-warning: rgba(77, 55, 21, .94);--text-warning: #fff1ce;--status-success: #54c99a;--surface-success-muted: rgba(84, 201, 154, .15);--accent-opponent: #ef5967;--accent-danger: #ef5967;--accent-danger-hover: #ff8a97;--accent-danger-active: #ffb3bf;--accent-danger-muted: rgba(239, 89, 103, .15);--surface-danger-hover: rgba(239, 89, 103, .12);--surface-danger-active: rgba(239, 89, 103, .2);--accent-neutral-muted: rgba(111, 137, 148, .12);--border-subtle: rgba(57, 169, 195, .35);--scrollbar-thumb: rgba(57, 169, 195, .55);--scrollbar-thumb-hover: rgba(57, 169, 195, .82);--border-default: rgba(57, 169, 195, .6);--border-strong: #00bdda;--border-action: rgba(232, 173, 63, .6);--border-success: rgba(84, 201, 154, .5);--border-danger: rgba(239, 89, 103, .4);--border-danger-emphasized: rgba(239, 89, 103, .5);--border-danger-strong: rgba(239, 89, 103, .55);--resource-energy: #f2b544;--resource-metal: #c8d1d5;--resource-biomass: #70b85a;--resource-crystal: #687cf2;--resource-data: #53bfd6;--resource-taler: #e6a82f;--purchase-row-height: 124px;--tool-button-height: 46px;--scrollbar-size: 8px;--text-primary: #edf8fa;--text-secondary: #a8bec7;--text-muted: #6f8994;--shadow-surface: 0 12px 32px rgba(0, 0, 0, .4);--shadow-elevated: 0 16px 40px rgba(0, 0, 0, .55);--shadow-focus-ring: 0 0 0 2px var(--background-app), 0 0 0 4px var(--accent-primary);--glow-subtle: 0 0 8px rgba(5, 199, 230, .18);--glow-active: 0 0 14px rgba(5, 199, 230, .32);--glow-action: 0 0 14px rgba(232, 173, 63, .32);--glow-success: 0 0 14px rgba(84, 201, 154, .32);--glow-danger: 0 0 14px rgba(239, 89, 103, .28);--glow-primary-sm: 0 0 6px rgba(5, 199, 230, .3);--glow-action-sm: 0 0 6px rgba(232, 173, 63, .3);--glow-success-sm: 0 0 6px rgba(84, 201, 154, .25);--glow-danger-sm: 0 0 6px rgba(239, 89, 103, .3);--duration-fast: .15s;--duration-base: .2s;--duration-medium: .25s;--duration-slow: .3s;--delay-tooltip: .4s;--easing-default: ease;--easing-out: ease-out;--easing-in: ease-in;--z-scene: -1;--z-base: 0;--z-tooltip: 100;--z-modal: 1000;--z-toast: 9000}:root{color:var(--text-primary);background:var(--background-app);--app-viewport-height: 100vh;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}@supports (height: 100svh){:root{--app-viewport-height: 100svh}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}h1,h2,p{margin:0}h1{font-size:24px;font-weight:720}h2{font-size:18px}.eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.appShell{min-height:100vh;padding:18px;background:linear-gradient(120deg,var(--surface-panel),transparent 40%),var(--background-app)}.appShell:fullscreen,.appShell.fullscreenMode{width:100vw;height:100vh;min-height:100vh;overflow:hidden;padding:10px}.appShell.fullscreenMode .gameLayout{height:calc(100vh - 20px);min-height:calc(100vh - 20px)}.appShell.fullscreenMode .boardColumn,.appShell.fullscreenMode .leftPanel,.appShell.fullscreenMode .rightPanel{min-height:0}.appShell.fullscreenMode .scenePanel{flex:1;min-height:0}.storageNotice{margin:0 0 12px;padding:10px 14px;border:1px solid var(--border-warning);border-radius:8px;background:var(--surface-warning);color:var(--text-warning);font-size:.9rem}.overlayPanel .storageNotice{color:var(--text-warning)}.gameLayout{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:16px;min-height:calc(100vh - 36px)}.boardColumn{display:flex;flex-direction:column;gap:12px;min-width:0}.turnHeader{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:var(--space-1);min-height:0;padding:0;background:transparent}.turnHeader .scoreDivider{margin:var(--space-1) 0 0}.scoreStrip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;flex-wrap:wrap}.scoreChip.rs-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:104px;max-width:176px;min-height:34px;padding:6px 8px;font-size:13px}.scoreChip.active{border-color:var(--border-default)}.scoreChip__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1}.scoreChip__points{font-variant-numeric:tabular-nums}.scoreChip .playerDot{width:10px;height:10px}.scoreChip .scoreChip__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreChip strong{color:var(--text-primary)}.scoreClaim{grid-column:1 / -1;justify-self:center;border-radius:999px;padding:4px 10px;color:var(--accent-action-active);background:var(--accent-action-muted);font-size:var(--font-size-sm)}.mobileTopHud,.mobileToolRail,.mobilePhaseDock,.mobileBottomSheet,.mobileLogWindow{display:none}.phaseTabs{display:grid;gap:8px;margin-top:10px}.setupGuide{display:grid;gap:10px;margin-top:10px}.setupGuide p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.4}.leftPanel,.rightPanel{display:flex;flex-direction:column;gap:14px;min-height:0}.playerHeader{display:flex;align-items:center;gap:10px;margin:8px 0}.playerDot{width:14px;height:14px;border-radius:50%}.turnMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--font-size-md)}.turnMeta span:last-child{color:var(--text-secondary);font-weight:400}.activeTurnMeta{font-size:var(--font-size-sm)}.resourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.selectionBox{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface-secondary)}.tradeHint{margin-top:8px}.purchaseBox{display:grid;align-content:start;gap:var(--space-2);min-height:0;overflow-y:auto;padding-right:var(--space-1)}.placementTray{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-action);border-radius:var(--radius-sm);padding:10px;background:var(--surface-panel-elevated)}.placementTray div{display:grid;gap:3px;min-width:0}.placementTray strong{overflow:hidden;color:var(--accent-action);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.placementTray>div>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.phasePanel{display:grid;gap:8px;margin-top:10px}.phasePanel>span{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.35}.attackActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attackActions button{min-width:0}.selectionBox{align-items:flex-start;flex-direction:column;margin-top:10px}.leftPanel p,.rightPanel p,.logList{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.45}.logList{margin:10px 0 0;max-height:min(38vh,420px);overflow-y:auto;padding-left:18px;padding-right:4px}.latestLogEntry{color:var(--text-primary);font-weight:800}.scenePanel{position:relative;min-height:calc(100vh - 132px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-scene)}.sceneCanvasLoading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:190px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text-primary);background:var(--surface-panel-elevated);font-size:var(--font-size-md);text-align:center}.boardProductionStars{display:inline-flex;gap:1px;color:#fff3;font-size:9px;letter-spacing:0;line-height:1;white-space:nowrap;filter:drop-shadow(0 1px 1px #000)}.boardProductionStars>[data-filled]{color:#ffd45a;text-shadow:0 0 5px rgba(255,205,65,.5)}.boardInfoLayer{display:contents}.boardInfoOverlay{position:fixed;left:var(--board-info-left);top:var(--board-info-top);right:auto;bottom:auto;translate:none;z-index:8;display:grid;gap:7px;width:min(330px,calc(100% - 24px));border-radius:12px;padding:12px 14px 14px;color:var(--text-primary);background:#050f16e6;box-shadow:0 14px 34px #0006,inset 0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:board-info-enter .16s cubic-bezier(.2,0,0,1) both}.boardInfoOverlay[data-side=left]{transform-origin:right center}.boardInfoOverlay[data-side=right]{transform-origin:left center}.boardInfoOverlay[data-pinned]{box-shadow:0 16px 38px #00000075,inset 0 0 0 1px #5bd3e86b}.boardInfoDismiss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}.boardInfoDismiss:focus-visible{outline:2px solid var(--accent-action);outline-offset:2px}.boardInfoOverlay[data-dismiss-on-tap] .boardInfoHeader .rs-btn{position:relative;z-index:2}.boardInfoHeader{display:flex;align-items:center;justify-content:space-between;min-height:20px}.boardInfoHeader .rs-btn{min-width:40px;min-height:40px;margin:-9px -10px -9px 0}.boardInfoEyebrow{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.boardInfoTitle{font-family:var(--font-display);font-size:20px;line-height:1.05;text-wrap:balance}.boardInfoOverlay p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.35;text-wrap:pretty}.boardInfoOverlay>.boardProductionStars{font-size:12px}.boardInfoProbability{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.boardInfoProbability strong{color:var(--accent-action);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums}@keyframes board-info-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.boardInfoOverlay{animation:none}}@media(orientation:portrait){.boardInfoLayer{position:fixed;top:calc(var(--mobile-safe-top, env(safe-area-inset-top, 0px)) + var(--mobile-status-height, 89px) + var(--space-2, 8px));left:var(--mobile-edge-gap, 12px);width:min(330px,calc(100vw - var(--mobile-tool-width, 48px) - 3 * var(--mobile-edge-gap, 12px)));z-index:13;display:block;pointer-events:none}.boardInfoLayer .boardInfoOverlay{position:relative;left:auto;top:auto;width:100%;pointer-events:auto}}.sceneViewToggle{position:absolute;top:10px;right:10px;z-index:5;width:54px}.sceneInfoToggle{right:72px}.sceneMissionToggle{right:320px}.sceneFullscreenToggle{right:134px}.sceneDevToggle{right:196px}.sceneQuitToggle{right:258px}.spherePrototypeBadge{position:absolute;bottom:12px;left:50%;z-index:5;translate:-50% 0;border:1px solid var(--border-default);border-radius:999px;padding:6px 11px;color:var(--text-primary);background:var(--surface-panel-elevated);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:750;letter-spacing:.02em;pointer-events:none}.sceneDevOverlay{position:absolute;top:10px;left:10px;z-index:7;display:grid;gap:3px;max-width:min(270px,calc(100% - 20px));border:1px solid var(--border-default);border-radius:8px;padding:8px 9px;color:var(--text-primary);background:var(--surface-backdrop);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:11px;line-height:1.25;pointer-events:none}.sceneDevOverlay strong{color:var(--text-primary);font-size:10px;letter-spacing:0;text-transform:uppercase}.infoLegendWindow{position:absolute;top:66px;right:10px;z-index:6;display:grid;gap:10px;width:max-content;min-width:230px;max-width:min(320px,calc(100% - 20px));max-height:min(62vh,520px);overflow:hidden;border:1px solid var(--border-default);border-radius:10px;padding:10px 10px 14px;color:var(--text-primary);background:var(--surface-panel-elevated);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.infoLegendWindow .mobileLogHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px}.legendContent{display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:4px}.missionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.missionContent{font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.missionContent h2{font-size:var(--font-size-lg);line-height:1.2}.gameplayShell .missionWindow{width:min(360px,calc(100vw - 24px))}.gameplayShell .infoLegendWindow,.gameplayShell .mobileLogWindow,.gameplayShell .sceneDevOverlay{position:fixed;z-index:15;pointer-events:auto}.boardInfoLayer,.boardInfoLayer .boardInfoOverlay{z-index:16}.legendContent section{display:grid;gap:7px}.legendContent h2{color:var(--text-primary);font-size:13px}.legendCostList{display:grid;gap:6px;width:max-content;max-width:100%}.legendCostRow{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:8px;width:max-content;max-width:100%;min-height:36px;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 8px;background:var(--surface-panel-elevated);font-size:12px}.legendCostRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendCostRow strong{color:var(--text-primary);white-space:nowrap}.overlayBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:18px;background:var(--surface-backdrop)}.overlayPanel{display:grid;gap:14px;width:min(460px,100%);max-height:calc(var(--app-viewport-height) - 36px);overflow-y:auto;border:1px solid var(--border-default);border-radius:8px;padding:24px;background:var(--surface-panel-elevated);box-shadow:var(--shadow-elevated)}.overlayPanel p{color:var(--text-secondary);line-height:1.45}.languageSwitcher{display:inline-flex;align-items:center;gap:4px}.languageSwitcher>span{margin-right:4px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.languageSwitcher button{min-width:34px;min-height:30px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-secondary);background:var(--surface-panel-elevated);cursor:pointer}.languageSwitcher button.active{border-color:var(--accent-primary);color:var(--background-app);background:var(--accent-primary);font-weight:800}.welcomeLanguageSwitcher{justify-self:end}.localSeatIntro{display:grid;gap:5px;padding-top:4px}.localSeatIntro h2{color:var(--text-primary);font-size:17px}.playerCountControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.boardShapeControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boardSizeControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.playerCountControl button,.boardShapeControl button,.boardSizeControl button,.overlayPrimaryButton{min-height:42px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:var(--surface-interactive);cursor:pointer}.playerCountControl button.active,.boardShapeControl button.active,.boardSizeControl button.active,.overlayPrimaryButton{border-color:var(--accent-primary);color:var(--background-app);background:var(--accent-primary);font-weight:700}.overlayPrimaryButton{display:flex;align-items:center;justify-content:center;gap:8px}.overlayButtonStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overlayButtonStack button:not(.rs-btn){min-height:38px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:var(--surface-interactive);cursor:pointer}.overlayButtonStack button:not(.rs-btn):disabled{color:var(--text-muted);background:var(--surface-disabled-control);cursor:not-allowed}.multiplayerTeaser{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background:var(--surface-secondary)}.multiplayerTeaser strong{color:var(--text-primary)}.multiplayerTeaser span{color:var(--text-secondary);font-size:13px;line-height:1.35}.multiplayerTeaser label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.multiplayerTeaser input{min-height:36px;border:1px solid var(--border-subtle);border-radius:7px;padding:0 10px;color:var(--text-primary);background:var(--surface-panel-elevated)}.multiplayerTeaser button{min-height:38px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:var(--surface-interactive);cursor:pointer}.multiplayerTeaser button:disabled{color:var(--text-muted);background:var(--surface-disabled-control);cursor:not-allowed}.multiplayerStatus{margin-top:8px;color:var(--text-secondary);font-size:12px}.lobbyPanel{width:min(540px,100%)}.lobbyInvite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-secondary)}.lobbyInviteQr{display:grid;place-items:center;width:132px;min-height:132px;border-radius:8px;padding:8px;background:var(--qr-surface)}.lobbyInviteQr img{display:block;width:100%;height:auto}.lobbyInviteQr span{color:var(--text-muted);font-size:12px;text-align:center}.lobbyInviteDetails{display:grid;gap:7px;min-width:0}.lobbyInviteDetails strong{color:var(--text-primary)}.lobbyInviteDetails p,.lobbyInviteDetails span{color:var(--text-secondary);font-size:13px;line-height:1.35}.lobbyInviteDetails input{min-height:34px;min-width:0;border:1px solid var(--border-subtle);border-radius:7px;padding:0 9px;color:var(--text-primary);background:var(--surface-panel-elevated)}.lobbySeatList{display:grid;gap:8px}.lobbySeatList button:not(.rs-btn){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border:1px solid var(--border-subtle);border-radius:8px;padding:0 12px;color:var(--text-primary);background:var(--surface-interactive);cursor:pointer}.lobbySeatList button:not(.rs-btn).activeSeat{border-color:var(--accent-primary)}.lobbySeatList button:not(.rs-btn):disabled{color:var(--text-muted);background:var(--surface-disabled-control);cursor:not-allowed}.overlayPanel p.errorText{color:var(--accent-danger)}@media(max-width:560px){.lobbyInvite{grid-template-columns:minmax(0,1fr)}.lobbyInviteQr{width:min(180px,100%);justify-self:center}}@media(max-width:1100px){.gameLayout{grid-template-columns:260px minmax(0,1fr)}.rightPanel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px)and (orientation:landscape){.appShell{padding:10px}.gameLayout{grid-template-columns:minmax(210px,22vw) minmax(0,1fr) minmax(240px,26vw);gap:10px;min-height:calc(100vh - 20px)}.boardColumn{gap:8px}.turnHeader{min-height:0;padding:0}.scoreStrip{gap:6px}.scoreChip{min-width:88px;min-height:30px;padding:5px 6px;font-size:12px}.leftPanel,.rightPanel{display:flex;grid-column:auto;grid-template-columns:none;gap:10px}.playerHeader{gap:8px;margin:6px 0}.turnMeta{gap:8px;font-size:12px}.resourceGrid{gap:6px;margin-top:8px}.selectionBox{gap:6px;padding:7px 8px;font-size:12px}.phaseTabs{gap:6px;margin-top:8px}.leftPanel p,.rightPanel p,.logList{font-size:var(--font-size-sm)}}@media(max-width:800px),(max-width:1100px)and (orientation:portrait){body{overflow:hidden}.appShell{--mobile-edge-gap: 8px;--mobile-safe-top: max(8px, env(safe-area-inset-top));--mobile-safe-bottom: max(12px, env(safe-area-inset-bottom));--mobile-dock-reserve: calc(62px + var(--mobile-safe-bottom));height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden;padding:0;background:var(--background-app)}.gameLayout{position:relative;display:block;height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden}.leftPanel,.rightPanel,.turnHeader{display:none}.boardColumn{position:fixed;top:0;right:0;bottom:0;left:0;display:block;min-width:0;height:var(--app-viewport-height)}.scenePanel{width:100vw;height:var(--app-viewport-height);min-height:var(--app-viewport-height);border:0;border-radius:0}.sceneViewToggle{display:none}.sceneDevOverlay{position:fixed;top:calc(var(--mobile-safe-top) + 100px);left:var(--mobile-edge-gap);max-width:min(250px,calc(100vw - 84px));padding:7px 8px;font-size:10px}.boardInfoOverlay{width:min(330px,calc(100vw - 2 * var(--mobile-edge-gap, 12px)));max-height:min(42vh,300px);overflow-y:auto}.mobileTopHud,.mobileToolRail,.mobilePhaseDock,.mobileBottomSheet,.mobileLogWindow,.infoLegendWindow{position:fixed;z-index:10}.mobileTopHud{top:var(--mobile-safe-top);left:var(--mobile-edge-gap);right:var(--mobile-edge-gap);display:grid;gap:7px;pointer-events:none}.mobileTurnPill,.mobileScoreStrip,.mobilePhaseDock,.mobileToolRail button,.mobileBottomSheet,.mobileLogWindow,.infoLegendWindow{border:1px solid var(--border-default);background:var(--surface-panel-elevated);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileTurnPill{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:38px;border-radius:8px;padding:6px 9px;color:var(--text-primary);font-size:13px}.mobileTurnPill strong,.mobileTurnPill span:nth-child(4){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileTurnPill span:nth-child(3){color:var(--text-secondary);font-size:12px}.mobileScoreStrip{display:flex;gap:6px;overflow-x:auto;border-radius:8px;padding:5px;pointer-events:auto;scrollbar-width:none}.mobileScoreStrip::-webkit-scrollbar{display:none}.mobileScoreChip.rs-list-item{display:grid;grid-template-columns:auto minmax(44px,1fr) auto;align-items:center;gap:5px;min-width:92px;min-height:30px;padding:4px 7px;font-size:12px;background:transparent;backdrop-filter:blur(var(--backdrop-blur-panel));-webkit-backdrop-filter:blur(var(--backdrop-blur-panel))}.mobileScoreChip.active{border-color:var(--border-default)}.mobileScoreChip .scoreChip__title{font-size:var(--font-size-md)}.mobileScoreChip .playerDot,.mobileTurnPill .playerDot{width:9px;height:9px}.mobileScoreChip span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileToolRail{top:calc(var(--mobile-safe-top) + 100px);right:var(--mobile-edge-gap);display:grid;gap:7px}.mobileToolRail button{display:grid;place-items:center;gap:2px;width:54px;min-height:46px;border-radius:8px;color:var(--text-primary);cursor:pointer}.mobileToolRail button.active{border-color:var(--accent-primary);color:var(--background-app);background:var(--accent-primary)}.mobileToolRail button:disabled{color:var(--text-muted);background:var(--surface-disabled-control);cursor:not-allowed}.mobileToolRail span{max-width:100%;overflow:hidden;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobileLogWindow{top:calc(var(--mobile-safe-top) + 100px);left:var(--mobile-edge-gap);right:70px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;max-height:min(32svh,250px);overflow:hidden;border-radius:10px;padding:9px;color:var(--text-primary)}.mobileLogHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px}.mobileLogWindow .logList{min-height:0;max-height:min(22svh,170px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;margin-top:0;font-size:12px;-webkit-overflow-scrolling:touch}.mobileLogWindow .latestLogEntry{color:var(--text-primary);font-weight:800}.infoLegendWindow{top:calc(var(--mobile-safe-top) + 100px);left:auto;right:70px;width:max-content;min-width:230px;max-width:calc(100vw - 86px);max-height:min(42svh,330px);padding:9px 9px 13px}.legendContent{gap:10px;font-size:12px}.legendCostRow{min-height:34px;padding:5px 7px}.mobilePhaseDock{left:var(--mobile-edge-gap);right:var(--mobile-edge-gap);bottom:var(--mobile-safe-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-radius:10px;padding:6px}.mobilePhaseDock span{grid-column:1 / -1;min-height:40px;display:grid;place-items:center;color:var(--text-primary);font-size:13px;text-align:center}.mobilePhaseDock button{min-height:42px;border:1px solid var(--border-default);border-radius:8px;padding:0 5px;color:var(--text-primary);background:var(--surface-panel-elevated);cursor:pointer;font-size:12px;font-weight:700}.mobilePhaseDock button:only-child{grid-column:1 / -1}.mobilePhaseDock button.active{border-color:var(--accent-primary);color:var(--background-app);background:var(--accent-primary)}.mobilePhaseDock button.completed,.mobilePhaseDock button:disabled{color:var(--text-muted);background:var(--surface-disabled-control)}.mobileBottomSheet{left:var(--mobile-edge-gap);right:var(--mobile-edge-gap);bottom:var(--mobile-dock-reserve);display:grid;gap:9px;min-height:0;max-height:min(68svh,560px);overflow:hidden;border-radius:12px;padding:10px 10px 14px;color:var(--text-primary)}.mobileBottomSheet>*{min-height:0}.mobileBottomSheet.peek{max-height:min(40svh,300px)}.mobileBottomSheet.expanded{max-height:min(72svh,620px)}.mobileBottomSheet.tradeSheet{right:auto;width:min(360px,calc(100vw - var(--mobile-edge-gap) * 2))}.mobileBottomSheet.placementSheet{right:auto;width:min(330px,calc(100vw - var(--mobile-edge-gap) * 2));max-height:min(22svh,170px)}.mobileBottomSheet.setupSheet{gap:8px;max-height:min(26svh,220px);padding:9px}.mobileBottomSheet.resourceSheet{bottom:var(--mobile-safe-bottom);max-height:min(34svh,270px)}.mobileSheetHandle{justify-self:center;width:46px;height:5px;min-height:5px;border:0;border-radius:999px;padding:0;background:var(--text-muted);cursor:pointer}.mobileSheetHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px}.mobileResourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobileResourceGrid button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:38px;border-radius:8px;padding:5px 7px;background:var(--surface-interactive);color:var(--text-primary);font-size:12px}.mobileResourceGrid button:disabled{cursor:default;opacity:1}.mobileResourceGrid span{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.mobilePurchaseList{display:grid;gap:7px;min-height:0;max-height:min(48svh,460px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px;padding-right:2px;-webkit-overflow-scrolling:touch}.mobileSetupActionList{display:grid;gap:7px}.mobileSetupActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;border:1px solid var(--border-subtle);border-radius:8px;padding:7px;background:var(--surface-panel-elevated)}.mobileSetupActionRow div{display:grid;gap:2px;min-width:0}.mobileSetupActionRow strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobileSetupActionRow span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobileSetupActionRow button{min-width:74px;min-height:38px;border:1px solid var(--accent-primary);border-radius:8px;padding:0 10px;color:var(--background-app);background:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:800}.mobileSetupActionRow button:disabled{border-color:var(--border-default);color:var(--text-muted);background:var(--surface-panel-elevated)}.mobileBottomSheet .purchaseRow{grid-template-columns:minmax(0,1fr) auto;padding:7px}.mobileBottomSheet .purchaseInfo span{font-size:13px}.mobileBottomSheet .purchaseInfo small{font-size:11px}.mobileBottomSheet .purchaseActions{min-width:76px}.mobileBottomSheet .purchaseActions button{min-height:36px;font-size:12px}.mobileBottomSheet .selectionBox{margin-top:0;padding:9px}.mobileBottomSheet .phasePanel{margin-top:0}.mobileBottomSheet .phasePanel button{min-height:40px}.mobileBottomSheet .placementTray{padding:8px}.mobileBottomSheet .logList{max-height:230px;overflow-y:auto;margin-top:0;font-size:12px}.overlayBackdrop{padding:12px}.overlayPanel{max-height:calc(var(--app-viewport-height) - 24px);overflow-y:auto;padding:18px}.compactUi{--mobile-edge-gap: 6px;--mobile-safe-bottom: max(8px, env(safe-area-inset-bottom));--mobile-dock-reserve: calc(54px + var(--mobile-safe-bottom))}.compactUi .mobileTopHud{gap:5px}.compactUi .mobileTurnPill{gap:5px;min-height:32px;padding:4px 7px;font-size:12px}.compactUi .mobileTurnPill span:nth-child(3){font-size:11px}.compactUi .mobileScoreStrip{gap:5px;padding:4px}.compactUi .mobileScoreChip{grid-template-columns:auto minmax(38px,1fr) auto;min-width:82px;min-height:26px;padding:3px 6px;font-size:11px}.compactUi .mobileToolRail{top:calc(var(--mobile-safe-top) + 82px);gap:5px}.compactUi .mobileToolRail button{width:48px;min-height:40px}.compactUi .mobileLogWindow,.compactUi .infoLegendWindow,.compactUi .sceneDevOverlay{top:calc(var(--mobile-safe-top) + 82px)}.compactUi .mobilePhaseDock{gap:4px;padding:5px}.compactUi .mobilePhaseDock span{min-height:32px;font-size:12px}.compactUi .mobilePhaseDock button{min-height:36px;padding:0 4px;font-size:11px}.compactUi .mobileBottomSheet{gap:7px;max-height:min(58svh,520px);padding:8px 8px 10px}.compactUi .mobileBottomSheet.peek{max-height:min(34svh,260px)}.compactUi .mobileBottomSheet.expanded{max-height:min(64svh,560px)}.compactUi .mobileBottomSheet.tradeSheet{width:min(320px,calc(100vw - var(--mobile-edge-gap) * 2))}.compactUi .mobileBottomSheet.placementSheet{width:min(300px,calc(100vw - var(--mobile-edge-gap) * 2));max-height:min(18svh,150px)}.compactUi .mobileBottomSheet.setupSheet{gap:6px;max-height:min(22svh,190px);padding:8px}.compactUi .mobileBottomSheet.resourceSheet{max-height:min(28svh,240px)}.compactUi .mobileResourceGrid{gap:5px}.compactUi .mobileResourceGrid button{min-height:34px;padding:4px 6px;font-size:11px}.compactUi .mobilePurchaseList,.compactUi .mobileSetupActionList{gap:6px}.compactUi .mobilePurchaseList{max-height:min(46svh,420px)}.compactUi .mobileSetupActionRow{min-height:42px;padding:6px}.compactUi .mobileSetupActionRow strong,.compactUi .mobileBottomSheet .purchaseInfo span{font-size:12px}.compactUi .mobileSetupActionRow button,.compactUi .mobileBottomSheet .purchaseActions button,.compactUi .mobileBottomSheet .phasePanel button{min-height:32px;font-size:11px}.compactUi .mobileBottomSheet .selectionBox{padding:7px}}@media(max-width:600px){.appShell{--mobile-dock-reserve: calc(74px + var(--mobile-safe-bottom))}.mobileTopHud{gap:8px}.mobileTurnPill{min-height:44px;gap:8px;padding:7px 10px;font-size:15px}.mobileTurnPill span:nth-child(3){font-size:13px}.mobileScoreStrip{gap:7px;padding:6px}.mobileScoreChip{min-width:104px;min-height:36px;padding:5px 8px;font-size:13px}.mobileScoreChip .playerDot,.mobileTurnPill .playerDot{width:11px;height:11px}.mobileToolRail{top:calc(var(--mobile-safe-top) + 116px);gap:8px}.mobileToolRail button{width:62px;min-height:54px}.mobileToolRail span{font-size:11px}.mobileLogWindow,.infoLegendWindow{top:calc(var(--mobile-safe-top) + 116px);right:78px}.mobileLogWindow .logList,.mobileBottomSheet .logList,.legendContent,.legendCostRow{font-size:13px}.mobilePhaseDock{gap:6px;padding:8px}.mobilePhaseDock span{min-height:44px;font-size:14px}.mobilePhaseDock button{min-height:48px;font-size:13px}.mobileBottomSheet{gap:10px;padding:12px 12px 16px}.mobileBottomSheet.setupSheet{gap:9px;max-height:min(30svh,250px);padding:11px}.mobileResourceGrid button{min-height:44px;padding:6px 8px;font-size:13px}.mobileSetupActionRow{min-height:56px;padding:8px}.mobileSetupActionRow strong,.mobileBottomSheet .purchaseInfo span{font-size:14px}.mobileSetupActionRow span,.mobileBottomSheet .purchaseInfo small{font-size:12px}.mobileSetupActionRow button,.mobileBottomSheet .purchaseActions button,.mobileBottomSheet .phasePanel button{min-height:42px;font-size:13px}.compactUi{--mobile-dock-reserve: calc(54px + var(--mobile-safe-bottom))}.compactUi .mobileTurnPill{min-height:32px;font-size:12px}.compactUi .mobileScoreChip{min-width:82px;min-height:26px;font-size:11px}.compactUi .mobileToolRail{top:calc(var(--mobile-safe-top) + 82px);gap:5px}.compactUi .mobileToolRail button{width:48px;min-height:40px}.compactUi .mobileToolRail span{font-size:10px}.compactUi .mobileLogWindow,.compactUi .infoLegendWindow{top:calc(var(--mobile-safe-top) + 82px);right:70px}.compactUi .mobilePhaseDock{gap:4px;padding:5px}.compactUi .mobilePhaseDock button{min-height:36px;font-size:11px}.compactUi .mobileBottomSheet{gap:7px;padding:8px 8px 10px}.compactUi .mobileResourceGrid button{min-height:34px;font-size:11px}.compactUi .mobileSetupActionRow{min-height:42px;padding:6px}}@media(max-width:380px){.mobileTurnPill{grid-template-columns:auto minmax(0,1fr) auto}.mobileTurnPill span:nth-child(4){grid-column:2 / -1;font-size:12px}.mobileToolRail{top:calc(var(--mobile-safe-top) + 124px)}.mobileToolRail button{width:58px}.mobilePhaseDock button{font-size:12px}.mobileResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactUi .mobileToolRail{top:calc(var(--mobile-safe-top) + 100px)}.compactUi .mobileToolRail button{width:50px}.compactUi .mobilePhaseDock button{font-size:11px}}.gameplayShell{font-family:var(--font-ui)}.activePlayerStatus{margin:var(--space-1) 0 0}.debugPerspectiveControl{display:grid;gap:var(--space-1)}.debugPerspectiveControl select{min-width:0;width:100%;min-height:var(--space-10)}.hudSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hudResourceGrid .rs-btn,.hudResourceGrid .hudResourceValue{min-width:0;min-height:var(--space-10)}.hudResourceGrid .rs-btn__inner,.hudResourceGrid .hudResourceValue{display:flex;align-items:center;gap:var(--space-1);min-width:0}.hudResourceGrid .rs-btn[data-size=sm] .rs-btn__inner,.hudResourceGrid .hudResourceValue{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:400;letter-spacing:var(--tracking-ui);text-transform:none}.hudResourceGrid .hudResourceValue{padding:0 var(--space-2)}.hudResourceGrid .rs-btn__inner>span,.hudResourceGrid .hudResourceValue>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.hudResourceGrid .rs-btn__inner>strong,.hudResourceGrid .hudResourceValue>strong{margin-left:auto;color:var(--text-primary);font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums}.hudResourceGrid .hudResourceValue .hudResourceGlyph,.hudResourceGrid .rs-btn .hudResourceGlyph{flex-shrink:0}.hudResourceCost{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.hudResourceCostPart{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.rs-panel-item.hudPurchaseRow{min-height:var(--purchase-row-height)}.hudPurchaseRow .rs-panel-item__inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:var(--space-1);min-height:calc(var(--purchase-row-height) - 2px)}.hudPurchaseRow .rs-panel-item__content{display:grid;grid-template-rows:auto auto;align-content:space-between;gap:var(--space-1);width:100%}.hudPurchaseRow .rs-panel-item__title,.hudPurchaseRow .rs-panel-item__subtitle{white-space:normal;overflow:visible;text-overflow:clip}.hudPurchaseRow .rs-panel-item__title{align-self:start;font-size:var(--font-size-purchase-title);line-height:1.1;text-wrap:balance}.hudPurchaseRow .rs-panel-item__subtitle{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.2}.hudPurchaseMeta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%}.hudPurchaseAvailability{min-width:0;text-wrap:pretty}.hudPurchaseMeta .hudResourceCost{align-items:center;flex-wrap:nowrap;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-secondary)}.hudPurchaseRow .rs-panel-item__action{width:100%}.hudPurchaseActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}.hudPurchaseActions .rs-btn{min-width:0;min-height:var(--space-10);height:var(--space-10)}.hudPurchaseActions .rs-btn[data-size=sm] .rs-btn__inner{min-width:0;padding-inline:var(--space-1);font-size:var(--font-size-md)}.hudPurchaseActions .rs-btn[data-disabled=true]{--_surface: var(--surface-disabled-control);--_text: var(--text-secondary);opacity:1}.hudPurchaseActions .hudPhaseLocked:disabled{background:var(--border-subtle)}.gameplayShell .leftPanel>.rs-panel,.gameplayShell .rightPanel>.rs-panel{flex-shrink:0;min-width:0}.gameplayShell .hudTradePanel,.gameplayShell .hudLogPanel{flex:1 1 0;min-height:0}.gameplayShell .hudTradePanel .rs-panel__inner,.gameplayShell .hudLogPanel .rs-panel__inner{min-height:0}.gameplayShell .hudTradePanel .rs-panel__body,.gameplayShell .hudLogPanel .rs-panel__body,.gameplayShell .hudTradePanel .purchaseBox{flex:1 1 0;min-height:0}.gameplayShell .hudLogPanel .logList{flex:1 1 0;min-height:0;max-height:none;margin-top:0}.gameplayShell .hudPhasePanel .phaseTabs,.gameplayShell .hudOptionsPanel .phasePanel,.gameplayShell .hudSelectionPanel .selectionBox,.gameplayShell .hudPhasePanel .setupGuide{margin-top:0}.gameplayShell .leftPanel>.rs-panel p,.gameplayShell .rightPanel>.rs-panel p{color:var(--text-secondary)}.purchaseBox,.mobilePurchaseList,.logList,.gameplayShell .leftPanel,.gameplayShell .rightPanel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--surface-scrollbar-track)}.purchaseBox::-webkit-scrollbar,.mobilePurchaseList::-webkit-scrollbar,.logList::-webkit-scrollbar,.gameplayShell .leftPanel::-webkit-scrollbar,.gameplayShell .rightPanel::-webkit-scrollbar{width:var(--scrollbar-size)}.purchaseBox::-webkit-scrollbar-track,.mobilePurchaseList::-webkit-scrollbar-track,.logList::-webkit-scrollbar-track,.gameplayShell .leftPanel::-webkit-scrollbar-track,.gameplayShell .rightPanel::-webkit-scrollbar-track{background:var(--surface-scrollbar-track)}.purchaseBox::-webkit-scrollbar-thumb,.mobilePurchaseList::-webkit-scrollbar-thumb,.logList::-webkit-scrollbar-thumb,.gameplayShell .leftPanel::-webkit-scrollbar-thumb,.gameplayShell .rightPanel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.purchaseBox::-webkit-scrollbar-thumb:hover,.mobilePurchaseList::-webkit-scrollbar-thumb:hover,.logList::-webkit-scrollbar-thumb:hover,.gameplayShell .leftPanel::-webkit-scrollbar-thumb:hover,.gameplayShell .rightPanel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.purchaseBox::-webkit-scrollbar-button,.mobilePurchaseList::-webkit-scrollbar-button,.logList::-webkit-scrollbar-button,.gameplayShell .leftPanel::-webkit-scrollbar-button,.gameplayShell .rightPanel::-webkit-scrollbar-button{display:none}@media(min-width:1101px),(min-width:801px)and (orientation:landscape){.gameplayShell{height:100svh;min-height:0;overflow:hidden;padding:var(--space-4);--hud-right-width: 360px;--hud-tools-top: calc(var(--space-16) + var(--space-8))}.gameplayShell .gameLayout{position:relative;height:calc(100svh - 2 * var(--space-4));min-height:0}.gameplayShell .leftPanel,.gameplayShell .rightPanel{position:relative;z-index:2;min-height:0;overflow-y:auto}.gameplayShell .boardColumn{min-height:0;pointer-events:none}.gameplayShell .turnHeader{position:relative;z-index:2;pointer-events:auto}.gameplayShell .scenePanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100svh;min-height:0;border:0;border-radius:0;pointer-events:auto}.gameplayShell .sceneToolDock{position:absolute;top:var(--hud-tools-top);right:calc(var(--hud-right-width) + var(--space-6));z-index:5;display:flex;gap:var(--space-1)}.gameplayShell .sceneToolDock .sceneViewToggle{position:relative;top:auto;right:auto}.gameplayShell .infoLegendWindow{top:calc(var(--hud-tools-top) + var(--space-12) + var(--space-2));right:calc(var(--hud-right-width) + var(--space-6))}.gameplayShell .sceneDevOverlay{top:var(--hud-tools-top);left:calc(300px + var(--space-6))}.gameplayShell .purchaseBox{flex:1;min-height:0}}@media(min-width:801px)and (max-width:1100px)and (orientation:landscape){.gameplayShell{padding:var(--space-2);--hud-right-width: max(240px, 25vw);--hud-tools-top: calc(var(--space-16) + var(--space-3))}.gameplayShell .gameLayout{grid-template-columns:minmax(300px,30vw) minmax(0,1fr) minmax(240px,25vw);height:calc(100svh - 2 * var(--space-2))}.gameplayShell .resourceGrid.hudResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameplayShell .sceneDevOverlay{left:calc(max(300px,30vw) + var(--space-4))}}@media(min-width:801px)and (max-width:950px)and (orientation:landscape){.gameplayShell .sceneToolDock{flex-direction:column}}.hudPhaseNav .rs-btn{min-width:0}@media(max-width:800px),(orientation:portrait)and (max-width:1100px){.mobilePhaseDock>.hudPhaseNav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.mobilePhaseDock .hudPhaseNav .rs-btn{min-width:0}.mobilePhaseDock .hudPhaseNav .rs-btn[data-size=sm] .rs-btn__inner{gap:calc(var(--space-1) / 2);min-height:calc(var(--space-10) - 2px);padding:0 calc(var(--space-1) / 2);font-size:var(--font-size-sm);white-space:normal;text-align:center}.mobilePhaseDock .hudPhaseNav .rs-btn__icon{display:none}.mobileResourceGrid.hudResourceGrid .rs-btn{min-height:var(--space-10)}.mobilePurchaseList .hudPurchaseRow .rs-panel-item__inner{gap:var(--space-1)}}.gameplayShell .mobileBottomSheet.rs-panel{display:none}@media(max-width:800px),(max-width:1100px)and (orientation:portrait){.gameplayShell{--mobile-status-height: 89px;--mobile-tool-width: 56px;--mobile-tool-height: 56px;--mobile-dock-height: 68px;--mobile-dock-reserve: calc(var(--mobile-dock-height) + var(--mobile-safe-bottom));height:var(--app-viewport-height);min-height:0;overflow:hidden;background:var(--background-scene)}.gameplayShell.compactUi{--mobile-status-height: 77px;--mobile-tool-width: 48px;--mobile-tool-height: 48px;--mobile-dock-height: 60px}.gameplayShell .gameLayout,.gameplayShell .boardColumn,.gameplayShell .scenePanel{height:var(--app-viewport-height);min-height:0}.gameplayShell .mobileTopHud{top:0;left:0;right:0;display:grid;grid-template-rows:40px 49px;gap:0;height:calc(var(--mobile-safe-top) + var(--mobile-status-height));padding:var(--mobile-safe-top) var(--space-3) 0;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel-elevated);backdrop-filter:blur(var(--backdrop-blur-panel));-webkit-backdrop-filter:blur(var(--backdrop-blur-panel));pointer-events:none}.gameplayShell.compactUi .mobileTopHud{grid-template-rows:32px 45px}.gameplayShell .mobileTurnPill{transform:translateY(-5px);display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md)}.gameplayShell .mobileTurnPill strong{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gameplayShell .mobileTurnPill span:nth-child(3),.gameplayShell .mobileTurnPill span:nth-child(4){color:var(--text-secondary);font-size:var(--font-size-md);font-weight:400}.gameplayShell .mobileTurnPill span:nth-child(4){text-align:right}.gameplayShell .mobileTurnPill .playerDot{width:10px;height:10px}.gameplayShell .mobileScoreStrip{display:flex;align-items:center;gap:var(--space-2);min-height:0;overflow-x:auto;border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-1) 0 5px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gameplayShell .mobileScoreChip.rs-list-item{flex:0 0 auto;min-height:var(--space-8);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:transparent}.gameplayShell .mobileToolRail{z-index:17;top:calc(var(--mobile-safe-top) + var(--mobile-status-height) + var(--space-2));right:var(--mobile-edge-gap);bottom:calc(var(--mobile-dock-reserve) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-2);width:var(--mobile-tool-width);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gameplayShell .mobileToolRail::-webkit-scrollbar{display:none}.gameplayShell .mobileToolRail .rs-btn{flex:0 0 auto;width:100%;min-height:var(--mobile-tool-height);border:1px solid var(--_border);border-radius:var(--radius-sm);padding:0;background:transparent;box-shadow:none}.gameplayShell .mobileToolRail .rs-btn__inner{min-width:0;padding:var(--space-1);background:transparent;color:var(--_text);font-size:var(--font-size-sm);line-height:1;text-overflow:ellipsis;overflow:hidden}.gameplayShell .mobileToolRail .rs-btn[data-selected=true] .rs-btn__inner{color:var(--accent-primary)}.gameplayShell .mobileToolRail .rs-btn:disabled .rs-btn__inner{color:var(--text-muted)}.gameplayShell .mobilePhaseDock{left:0;right:0;bottom:0;display:grid;align-items:center;min-height:var(--mobile-dock-reserve);gap:var(--space-2);border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--mobile-safe-bottom));background:var(--surface-panel-elevated);box-shadow:none;backdrop-filter:blur(var(--backdrop-blur-panel));-webkit-backdrop-filter:blur(var(--backdrop-blur-panel))}.gameplayShell .mobilePhaseDock>.hudPhaseNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.gameplayShell .mobilePhaseDock .rs-btn{width:100%;min-width:0;min-height:48px;border:0;border-radius:0;padding:1px;background:var(--_border)}.gameplayShell .mobilePhaseDock .rs-btn__inner{display:inline-flex;align-items:center;justify-content:center;grid-column:auto;min-height:46px;padding:0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-sm);line-height:1.1;white-space:normal;text-align:center}.gameplayShell .mobilePhaseDock .rs-btn.completed,.gameplayShell .mobilePhaseDock .rs-btn:disabled{background:var(--border-subtle)}.gameplayShell .mobilePhaseDock .rs-btn.completed .rs-btn__inner,.gameplayShell .mobilePhaseDock .rs-btn:disabled .rs-btn__inner{color:var(--text-muted);background:var(--surface-secondary)}.gameplayShell .mobileBottomSheet.rs-panel{position:fixed;left:var(--mobile-edge-gap);right:var(--mobile-edge-gap);bottom:var(--mobile-dock-reserve);z-index:12;display:block;width:auto;max-height:min(68svh,560px);overflow:hidden;border:0;border-radius:0;padding:1px;background:var(--_border);color:var(--text-primary)}.gameplayShell .mobileBottomSheet.tradeSheet{height:min(68svh,560px)}.gameplayShell .mobileBottomSheet.placementSheet,.gameplayShell .mobileBottomSheet.setupSheet{height:auto;max-height:min(32svh,260px)}.gameplayShell .mobileBottomSheet.resourceSheet{bottom:var(--mobile-safe-bottom);height:auto;max-height:min(36svh,300px)}.gameplayShell .mobileBottomSheet.tradeResourceSheet{bottom:var(--mobile-dock-reserve)}.gameplayShell .mobileBottomSheet>.rs-panel__inner{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:0;max-height:inherit;overflow:hidden;padding:var(--space-2);padding-right:calc(var(--mobile-tool-width) + 2 * var(--space-2));background:var(--_surface)}.gameplayShell .mobileSheetHandle{display:flex;flex:0 0 44px;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;width:100%;height:44px;min-height:44px;border:0;border-radius:0;padding:0;background:transparent;touch-action:manipulation}.gameplayShell .mobileSheetHandle span{width:var(--space-12);height:5px;border-radius:var(--radius-sm);background:var(--text-muted)}.gameplayShell .mobileSheetHandle:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.gameplayShell .mobileSheetHeader{flex:0 0 auto;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.gameplayShell .mobileSheetHeader .eyebrow{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gameplayShell .mobileResourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);flex:0 0 auto;min-width:0}.gameplayShell .mobileResourceGrid .rs-btn,.gameplayShell .mobileResourceGrid .rs-list-item{min-width:0;min-height:var(--space-10);border-radius:var(--radius-sm)}.gameplayShell .mobileResourceGrid .rs-btn__inner,.gameplayShell .mobileResourceGrid .rs-list-item{font-size:var(--font-size-md)}.gameplayShell .mobilePurchaseList{display:grid;align-content:start;flex:1 1 0;gap:var(--space-2);min-height:0;max-height:none;overflow-y:auto;padding:0 var(--space-1) var(--space-1) 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--surface-scrollbar-track)}.gameplayShell .mobilePurchaseList .hudPurchaseRow{min-height:var(--purchase-row-height)}.gameplayShell .mobileSetupActionList{display:grid;gap:var(--space-2);overflow-y:auto;min-height:0}.gameplayShell .mobileSetupActionRow .rs-panel-item__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.gameplayShell .mobileSetupActionRow .rs-panel-item__content{display:flex;min-width:0}.gameplayShell .mobileSetupActionRow .rs-panel-item__action{display:flex}.gameplayShell .mobileSetupActionRow .rs-panel-item__subtitle{white-space:normal}.gameplayShell .mobileSetupActionRow .rs-btn{min-height:var(--space-10);border:0;border-radius:0;padding:1px;background:var(--_border);font-size:inherit}.gameplayShell .mobileSetupActionRow .rs-btn:disabled{border:0;background:var(--_border)}.gameplayShell .mobileLogWindow,.gameplayShell .infoLegendWindow{top:calc(var(--mobile-safe-top) + var(--mobile-status-height) + var(--space-2));left:var(--mobile-edge-gap);right:calc(var(--mobile-tool-width) + 2 * var(--mobile-edge-gap));width:auto;min-width:0;max-width:360px;max-height:min(42svh,330px);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-primary);background:var(--surface-panel-elevated);box-shadow:var(--shadow-elevated);backdrop-filter:blur(var(--backdrop-blur-panel));-webkit-backdrop-filter:blur(var(--backdrop-blur-panel))}.gameplayShell .mobileLogWindow .logList,.gameplayShell .infoLegendWindow .legendContent{min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--surface-scrollbar-track)}.gameplayShell .infoLegendWindow{width:max-content;max-width:min(360px,calc(100vw - var(--mobile-tool-width) - 3 * var(--mobile-edge-gap)))}.gameplayShell .infoLegendWindow .legendCostRow{border-color:var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-secondary)}.gameplayShell.compactUi .mobileToolRail{gap:var(--space-1)}.gameplayShell.compactUi .mobilePhaseDock{padding-inline:var(--space-2)}.gameplayShell.compactUi .mobilePhaseDock .rs-btn{min-height:var(--space-10)}.gameplayShell.compactUi .mobilePhaseDock .rs-btn__inner{min-height:calc(var(--space-10) - 2px)}.gameplayShell.compactUi .mobileBottomSheet.tradeSheet{height:min(64svh,540px)}}@media(max-width:380px){.gameplayShell .mobileTurnPill{gap:var(--space-1)}.gameplayShell .mobileTurnPill span:nth-child(4){grid-column:auto}.gameplayShell .mobileToolRail .rs-btn__inner{font-size:var(--font-size-xs)}.gameplayShell .mobilePhaseDock>.hudPhaseNav{gap:var(--space-1)}.gameplayShell .mobilePhaseDock .rs-btn__inner{font-size:var(--font-size-xs)}}
