:root{color:#f3eadf;font-synthesis:none;text-rendering:optimizelegibility;background:#080a0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 72% 18%,#97452b33,#0000 30%),radial-gradient(circle at 18% 76%,#325d702e,#0000 34%),#080a0f}button,input,select{font:inherit}button{color:#101318;letter-spacing:.035em;cursor:pointer;background:#e5bd84;border:1px solid #e5bd84;border-radius:999px;min-height:3rem;padding:.72rem 1.25rem;font-weight:760;transition:transform .15s,background .15s}button:hover:not(:disabled){background:#f1cf9d;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #78c9a2}button:disabled{cursor:wait;opacity:.6}.resource-mention{white-space:nowrap;align-items:baseline;display:inline-flex}.resource-icon{--resource-color:#e5bd84;width:1em;height:1em;color:var(--resource-color);vertical-align:-.12em;cursor:help;border-radius:.22em;flex:none;place-items:center;margin-right:.2em;line-height:1;display:inline-grid}.resource-icon[data-resource=electricity]{--resource-color:#e4c75d}.resource-icon[data-resource=fuel]{--resource-color:#e0855e}.resource-icon[data-resource=materials]{--resource-color:#b9c3ce}.resource-icon[data-resource=vitals]{--resource-color:#78c9a2}.resource-icon[data-resource=labour]{--resource-color:#d7b96d}.resource-icon[data-resource=robots]{--resource-color:#82b5e6}.resource-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:100%;height:100%;display:block;overflow:visible}.resource-icon:focus-visible{outline-offset:2px;outline:2px solid #78c9a2}.resource-icon-tooltip{z-index:1000;color:#f3eadf;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:none;background:#0a0d12fa;border:1px solid #e5bd846b;border-radius:.55rem;width:max-content;max-width:min(18rem,100vw - 1rem);padding:.52rem .66rem;font-size:.72rem;font-weight:600;line-height:1.4;position:fixed;box-shadow:0 .7rem 2rem #0000006b}.resource-icon-tooltip[hidden]{display:none}.system-layer{place-items:center;width:100%;height:100%;padding:1.5rem;display:grid}.system-layer[hidden],.game-shell[hidden]{display:none}.join-panel{background:linear-gradient(145deg,#191f27f0,#0b0e14fa);border:1px solid #e5bd847a;border-radius:1.5rem;width:min(31rem,100%);padding:clamp(1.7rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff14}.join-panel:after{content:"";pointer-events:none;border:1px solid #d56f4659;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-6rem;right:-5rem;box-shadow:0 0 0 1.8rem #d56f460d,0 0 0 3.4rem #d56f460a}.join-panel h1{z-index:1;letter-spacing:-.065em;margin:0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,13vw,5.8rem);font-weight:500;line-height:.9;position:relative}.join-panel>p{color:#bdb3a7;max-width:27rem;margin:.8rem 0;line-height:1.55}.join-panel .eyebrow{color:#e5bd84;letter-spacing:.18em;margin:0 0 1.5rem;font-size:.72rem;font-weight:750}.join-form{gap:.72rem;margin-top:2rem;display:grid}.join-form label{color:#d8cec2;letter-spacing:.06em;text-transform:uppercase;font-size:.83rem;font-weight:690}.join-form input[type=text]{color:#f3eadf;background:#0e131a;border:1px solid #46515e;border-radius:.72rem;width:100%;min-height:3.3rem;padding:.8rem 1rem}.join-form button{margin-top:.45rem}.room-occupancy{font-size:.82rem}.room-full-message{padding:1rem 0;font-size:1.12rem;font-weight:650;color:#f3eadf!important}.system-error{color:#ffab94!important}.seat-selection-panel,.lobby-pregame-panel{width:min(46rem,100%);max-height:calc(100vh - 3rem);overflow:auto}.lobby-pregame-panel h1{font-size:clamp(2.8rem,8vw,5rem)}.pregame-seat-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.55rem 0 1rem;display:grid}.pregame-seat-roster>div{color:#f3eadf;text-align:center;background:#0e131a;border:1px solid #46515e;border-radius:.8rem;place-content:center;min-height:4.6rem;padding:.7rem;display:grid}.pregame-seat-roster>div[data-is-you=true]{background:#14231f;border-color:#78c9a2;box-shadow:0 0 0 2px #78c9a23d}.pregame-seat-roster>div[data-occupied=false]{opacity:.58}.pregame-seat-roster strong{font-size:.9rem}.pregame-seat-roster span{color:#94a09c;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin-top:.18rem;font-size:.65rem;overflow:hidden}.seat-selection-panel h1{font-size:clamp(2.8rem,8vw,5rem)}.seat-picker{border:0;min-width:0;margin:.65rem 0 0;padding:0}.seat-picker legend,.join-step-label{color:#e5bd84;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:760}.seat-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.seat-option{text-align:center;cursor:pointer;background:#0e131a;border:1px solid #46515e;border-radius:.8rem;place-content:center;min-height:4.6rem;padding:.7rem;display:grid;position:relative;color:#f3eadf!important;letter-spacing:normal!important;text-transform:none!important}.seat-option:has(input:checked){background:#14231f;border-color:#78c9a2;box-shadow:0 0 0 2px #78c9a23d}.seat-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #78c9a2}.seat-option[data-available=false]{cursor:not-allowed;opacity:.48}.seat-option input{opacity:0;width:1px;height:1px;position:absolute}.seat-option strong{font-size:.92rem}.seat-option span{color:#94a09c;margin-top:.18rem;font-size:.66rem;font-weight:620}.join-faction-step{background:#060a0f7a;border:1px solid #e5bd843d;border-radius:.9rem;align-content:start;gap:.38rem;min-height:9.2rem;margin-top:.35rem;padding:1rem;display:grid}.join-faction-step>strong{color:#fff6ea;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.join-faction-step p{color:#bdb3a7;margin:0;font-size:.84rem;line-height:1.45}.join-assigned-faction{align-items:center;gap:.7rem;margin-top:.45rem;display:flex}.join-assigned-faction>span{color:#e5bd84;border:1px solid #e5bd84;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:grid}.join-assigned-faction>div{display:grid}.join-assigned-faction>div span{color:#a99f94;font-size:.72rem}.faction-selection-panel{width:min(70rem,100%);max-height:calc(100vh - 3rem);padding:clamp(1.5rem,3vw,2.5rem);overflow:auto}.faction-selection-panel h1{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(2.4rem,7vw,4.6rem)}.faction-selection-intro{font-size:1rem;max-width:48rem!important;margin-bottom:1.4rem!important}.faction-choice-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.35rem 0;display:grid;position:relative}.faction-choice,.faction-confirmed-card{--faction-accent:#e5bd84;--faction-deep:#6f4724;border:1px solid color-mix(in srgb, var(--faction-accent) 48%, #40505f);color:#f3eadf;background:linear-gradient(150deg, color-mix(in srgb, var(--faction-deep) 50%, #131923), #0b1017 72%);border-radius:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.faction-choice{text-align:left;letter-spacing:normal;border-radius:1rem;grid-template-columns:2.5rem 1fr;align-items:center;gap:.7rem;min-height:4.8rem;padding:.75rem .9rem}.faction-choice:hover:not(:disabled){border-color:var(--faction-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--faction-deep) 72%, #182230), #0b1017 72%)}.faction-choice[aria-pressed=true]{border-color:var(--faction-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--faction-accent) 52%, transparent), 0 1rem 2.8rem #00000047, inset 0 1px 0 #ffffff1f}.faction-choice[data-theme=automation],.faction-confirmed-card[data-theme=automation],.faction-selected-detail[data-theme=automation]{--faction-accent:#74d9c0;--faction-deep:#17493f}.faction-choice[data-theme=commerce],.faction-confirmed-card[data-theme=commerce],.faction-selected-detail[data-theme=commerce]{--faction-accent:#e5bd84;--faction-deep:#6f4724}.faction-choice[data-theme=human],.faction-confirmed-card[data-theme=human],.faction-selected-detail[data-theme=human]{--faction-accent:#e4a078;--faction-deep:#723c35}.faction-choice[data-theme=industry],.faction-confirmed-card[data-theme=industry],.faction-selected-detail[data-theme=industry]{--faction-accent:#d98159;--faction-deep:#5c3026}.faction-choice[data-theme=launch],.faction-confirmed-card[data-theme=launch],.faction-selected-detail[data-theme=launch]{--faction-accent:#8ebce8;--faction-deep:#263f64}.faction-choice[data-theme=mars],.faction-confirmed-card[data-theme=mars],.faction-selected-detail[data-theme=mars]{--faction-accent:#e2764d;--faction-deep:#6d2e22}.faction-choice-artwork{background:radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--faction-accent) 54%, transparent), transparent 31%), linear-gradient(135deg, var(--faction-deep), #111824);border-bottom:1px solid #ffffff1a;place-items:center;height:4.9rem;margin:-1rem -1rem .5rem;display:grid;position:relative;overflow:hidden}.faction-choice-artwork:after{border:1px solid var(--faction-accent);content:"";opacity:.42;border-radius:50%;width:8rem;height:3rem;position:absolute;transform:rotate(-12deg)}.faction-choice-glyph{z-index:1;color:var(--faction-accent);text-shadow:0 0 1.5rem var(--faction-accent);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;position:relative}.faction-choice>strong,.faction-confirmed-card strong{color:#fff6ea;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.faction-selected-detail{--faction-accent:#e5bd84;z-index:1;background:#05080c7a;border:1px solid #e5bd8442;border-radius:.9rem;align-content:center;width:min(42rem,100%);min-height:7.8rem;margin:0 auto 1rem;padding:1rem 1.15rem;display:grid;position:relative}.faction-selected-detail>div{gap:.25rem;display:grid}.faction-selected-detail strong{color:#fff6ea;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.faction-selected-detail div>span{color:var(--faction-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:720}.faction-selected-detail p{color:#c9c0b5;margin:.35rem 0;line-height:1.45}.faction-choice-home,.faction-confirmed-card div>span{color:var(--faction-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.faction-choice-description{color:#c9c0b5;font-size:.83rem;font-weight:500;line-height:1.4}.faction-choice-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.faction-choice-tags>span{color:#d9d1c8;background:#05080c6b;border:1px solid #ffffff21;border-radius:999px;padding:.2rem .42rem;font-size:.64rem;font-weight:680}.faction-confirm-button{z-index:1;width:min(28rem,100%);margin:.35rem auto 0;display:block;position:relative}.faction-selection-note,.faction-selection-waiting{z-index:1;text-align:center;position:relative;color:#a99f94!important;margin:.7rem auto 0!important}.faction-confirmed-card{grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;width:min(38rem,100%);margin:2rem auto 1rem;padding:1.2rem}.faction-confirmed-card>.faction-choice-glyph{border:1px solid var(--faction-accent);background:var(--faction-deep);border-radius:50%;place-items:center;width:5rem;height:5rem;display:grid}.faction-confirmed-card div{gap:.3rem;display:grid}.faction-confirmed-card p{color:#c9c0b5;margin:.35rem 0 0;line-height:1.45}.orbit-progress{border:1px solid #e5bd8459;border-top-color:#e5bd84;border-radius:50%;width:4rem;height:4rem;margin:.5rem 0 1.5rem;animation:1.1s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.game-shell,.scene-container,.game-canvas{width:100%;height:100%}.game-shell{isolation:isolate;position:relative}.scene-container{position:absolute;inset:0}.game-canvas{touch-action:none;display:block}.game-canvas:focus-visible{outline-offset:-5px;outline:3px solid #78c9a2}.game-canvas[data-drop-target-entity]{cursor:copy;filter:saturate(1.08)brightness(1.04)}.card-preview{--card-preview-accent:#e5bd84;--card-preview-deep:#5d3829;--card-preview-glow:#e5bd843d;z-index:12;border:1px solid color-mix(in srgb, var(--card-preview-accent) 72%, white 12%);color:#f4eee7;width:min(19rem,100vw - 1.5rem);box-shadow:0 1.6rem 4.5rem #0000009e, 0 0 2.4rem var(--card-preview-glow), inset 0 1px 0 #ffffff17;pointer-events:none;background:linear-gradient(155deg,#161b23fa,#070a0ffc);border-radius:1rem;animation:.11s ease-out card-preview-in;display:grid;position:fixed;top:7rem;left:calc(50% - 9.5rem);overflow:hidden}.card-preview[hidden]{display:none}.card-preview[data-theme=automation]{--card-preview-accent:#74d9c0;--card-preview-deep:#17493f;--card-preview-glow:#4cdab93d}.card-preview[data-theme=commerce]{--card-preview-accent:#e5bd84;--card-preview-deep:#6f4724;--card-preview-glow:#e5bd843d}.card-preview[data-theme=energy]{--card-preview-accent:#f0d65b;--card-preview-deep:#635815;--card-preview-glow:#f0d65b3d}.card-preview[data-theme=human]{--card-preview-accent:#e4a078;--card-preview-deep:#723c35;--card-preview-glow:#e4a07840}.card-preview[data-theme=industry]{--card-preview-accent:#d98159;--card-preview-deep:#5c3026;--card-preview-glow:#d981593d}.card-preview[data-theme=launch],.card-preview[data-theme=orbital]{--card-preview-accent:#8ebce8;--card-preview-deep:#263f64;--card-preview-glow:#8ebce840}.card-preview[data-theme=mars]{--card-preview-accent:#e2764d;--card-preview-deep:#6d2e22;--card-preview-glow:#e2764d42}.card-preview[data-theme=research]{--card-preview-accent:#b2a3ef;--card-preview-deep:#433970;--card-preview-glow:#b2a3ef3d}.card-preview-artwork{background:radial-gradient(circle at 68% 32%, color-mix(in srgb, var(--card-preview-accent) 52%, transparent), transparent 27%), linear-gradient(145deg, color-mix(in srgb, var(--card-preview-deep) 76%, #101722), #080c13 72%);border-bottom:1px solid #ffffff1c;height:11rem;position:relative;overflow:hidden}.card-art-world{background:radial-gradient(circle at 36% 29%, #ffffff3b, transparent 7%), radial-gradient(circle at 58% 52%, #00000052, transparent 18%), var(--card-preview-deep);width:8.4rem;height:8.4rem;box-shadow:inset -1rem -.8rem 1.5rem #0006, 0 0 1.8rem var(--card-preview-glow);border:1px solid #ffffff38;border-radius:50%;position:absolute;bottom:-2.3rem;right:2.4rem}.card-art-orbit{border:1px solid var(--card-preview-accent);opacity:.58;border-radius:50%;width:14rem;height:5.2rem;position:absolute;bottom:.6rem;right:-.6rem;transform:rotate(-13deg)}.card-art-signal{border:1px solid #ffffff38;border-radius:50%;width:3.8rem;height:3.8rem;position:absolute;top:1.25rem;left:1.35rem;box-shadow:0 0 0 .85rem #ffffff0a,0 0 0 1.7rem #ffffff08}.card-art-glyph{color:var(--card-preview-accent);text-shadow:0 0 1rem var(--card-preview-glow);font-family:Georgia,Times New Roman,serif;font-size:2.25rem;line-height:1;position:absolute;top:1.1rem;left:1.55rem}.card-preview-copy{align-content:start;gap:.48rem;min-height:10.4rem;padding:1rem 1.05rem 1.15rem;display:grid}.card-preview-type{color:var(--card-preview-accent);letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;font-weight:800}.card-preview-title{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:560;line-height:1.08}.card-preview-description{color:#d8cec2;margin:0;font-size:.78rem;line-height:1.48}.card-preview-source[aria-disabled=true]{opacity:.58}@keyframes card-preview-in{0%{opacity:0;transform:translateY(.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.game-hud{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.hud-brand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12c2;border:1px solid #e5bd8447;border-radius:.8rem;gap:.22rem;padding:.8rem 1rem;display:grid}.hud-brand span{color:#e5bd84;letter-spacing:.2em;font-size:.7rem;font-weight:800}.hud-brand strong{font-size:clamp(.72rem,2vw,.88rem);font-weight:610}.connection-pill{color:#a4e2c2;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1412c2;border:1px solid #78c9a259;border-radius:999px;padding:.65rem .85rem;font-size:.67rem;font-weight:780}.action-dock{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d12f0;border:1px solid #e5bd8440;border-radius:1rem;gap:.55rem;width:auto;max-height:min(12rem,28vh);padding:.72rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow:auto;box-shadow:0 1rem 3rem #0000003d}.action-dock>strong{color:#e5bd84;letter-spacing:.16em;font-size:.7rem}.action-dock p,.material-events{color:#d2c7bb;margin:0;font-size:.78rem;line-height:1.45}.action-dock .fixture-notice{color:#9fcbb4}.action-list{gap:.55rem;display:grid}.action-dock button,.play-guide button{text-align:left;border-radius:.65rem;width:100%;min-height:2.65rem;padding:.6rem .8rem;font-size:.76rem}.player-tray-overview{background:#070a0f9e;border:1px solid #ffffff14;border-radius:.72rem;grid-template-columns:minmax(13rem,.8fr) minmax(22rem,2fr);min-width:0;display:grid}.player-tray-overview.has-hardware{grid-template-columns:minmax(13rem,.8fr) minmax(22rem,2fr) minmax(12rem,1fr)}.tray-zone{border-right:1px solid #ffffff14;align-content:start;gap:.45rem;min-width:0;padding:.62rem;display:grid}.tray-zone:last-child{border-right:0}.tray-zone-heading>strong,.tray-contextual-actions>strong{color:#9fcbb4;letter-spacing:.14em;font-size:.61rem}.tray-zone-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.65rem;display:flex}.tray-menu-buttons{gap:.32rem;display:flex}.action-dock .market-toggle-button,.action-dock .build-toggle-button{color:#f0d6ad;text-align:center;background:#e5bd841c;border-color:#e5bd847a;width:auto;min-height:1.65rem;padding:.24rem .58rem;font-size:.58rem}.action-dock .market-toggle-button[aria-expanded=true],.action-dock .build-toggle-button[aria-expanded=true]{color:#b9e7cf;background:#78c9a224;border-color:#78c9a2}.resource-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.resource-chip{background:#e5bd8412;border:1px solid #e5bd842b;border-radius:.45rem;min-width:0;padding:.3rem .38rem;display:grid}.leader-card[draggable=true]:active{cursor:grabbing}.resource-chip b{color:#f3eadf;font-size:.82rem;line-height:1}.resource-chip>span{color:#bdb3a7;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;line-height:1.2;overflow:hidden}.resource-chip .resource-icon{font-size:.68rem}.leader-card-row,.leader-destinations,.hardware-card-row,.contextual-card-row{gap:.38rem;min-width:0;display:flex;overflow-x:auto}.action-dock .hardware-card{color:#edf8f3;text-align:left;background:linear-gradient(145deg,#2b5c4ef0,#14302af7);border-color:#78a89a;align-content:center;gap:.18rem;width:6.2rem;min-width:6.2rem;min-height:3.4rem;padding:.42rem .5rem;display:grid}.hardware-card span{color:#9fd4c1;letter-spacing:.13em;font-size:.5rem}.hardware-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.tray-hand.is-drop-target{background:#78c9a214;border-color:#78c9a2;box-shadow:inset 0 0 0 2px #78c9a22e}.action-dock .leader-card,.action-dock .project-hand-card{color:#edf5fa;text-align:left;background:linear-gradient(145deg,#3d596feb,#192734f5);border-color:#6e8da5;align-content:center;gap:.18rem;width:6.7rem;min-width:6.7rem;min-height:3.4rem;padding:.42rem .5rem;display:grid}.action-dock .project-hand-card{color:#fff3df;background:linear-gradient(145deg,#6f4b25f0,#342216f7);border-color:#c39a5e}.action-dock .project-hand-card.is-action-set{border-color:#78c9a2;box-shadow:0 0 0 2px #78c9a23d}.action-dock .project-hand-card.is-drop-target{border-color:#e5bd84;transform:translateY(-2px)}.project-card-paid-cost,.project-card-action-set{font-size:.5rem;line-height:1.25;display:block}.card-resource-slots{align-items:center;gap:.28rem;display:flex}.card-resource-slot{color:#f6ead8;letter-spacing:0;background:#090b11b8;border:2px solid #f2eadfb8;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.46rem;font-weight:850;display:inline-grid}.card-resource-slot[data-resource=TOK-ELEC]{border-color:#e7c94e}.card-resource-slot[data-resource=TOK-FUEL]{border-color:#d87543}.card-resource-slot[data-resource=TOK-LAB]{border-color:#c9a8d7}.card-resource-slot[data-resource=TOK-MATL]{border-color:#a8845c}.card-resource-slot[data-resource=TOK-ROBOT]{border-color:#7fa9c8}.card-resource-slot[data-resource=TOK-VITAL]{border-color:#78c9a2}.card-resource-slot[data-resource=TOK-CASH]{border-color:#d9b36c}.project-card-paid-cost{color:#bdb3a7}.project-card-action-set{color:#78c9a2;font-weight:800}.action-dock .leader-card[aria-pressed=true]{background:linear-gradient(145deg,#396e5af5,#173831f5);border-color:#78c9a2;box-shadow:0 0 0 2px #78c9a23b}.leader-card span,.project-hand-card span{color:#9fc9dc;letter-spacing:.13em;font-size:.5rem}.leader-card b,.project-hand-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.leader-destinations{align-items:center;min-height:1.95rem}.destination-prompt{color:#e5bd84;letter-spacing:.12em;flex:none;font-size:.55rem;font-weight:780}.action-dock .destination-card{color:#f2e7d8;text-align:center;white-space:nowrap;background:#242017;border-color:#e5bd8475;width:auto;min-width:7rem;min-height:1.95rem;padding:.34rem .52rem;font-size:.63rem}.tray-empty{color:#9f978e;align-self:center;font-size:.65rem;line-height:1.35}.tray-contextual-actions{gap:.4rem;padding-top:.2rem;display:grid}.action-dock .contextual-card,.play-guide .contextual-card{text-align:center;width:auto;min-width:9rem;min-height:2.2rem;padding:.42rem .65rem}.advanced-actions{background:#152e26c7;border:1px solid #78c9a252;border-radius:.65rem;padding:.5rem .6rem}.advanced-actions>summary{color:#b9e7cf;cursor:pointer;padding:.32rem 0;font-size:.65rem;font-weight:720}.advanced-actions .action-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding-top:.35rem}.advanced-actions .action-list button{color:#e5f5ed;background:#081814d1;border-color:#78c9a26b}.earth-economy-panel{z-index:5;color:#f3eadf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d12f7;border:1px solid #e5bd846b;border-radius:1rem;width:min(42rem,100% - 2rem);max-height:calc(100% - min(12rem,28vh) - 3rem);position:absolute;bottom:calc(min(12rem,28vh) + 2rem);right:1rem;overflow:auto;box-shadow:0 1.25rem 3.5rem #00000075}.earth-economy-panel[data-required=true]{border-color:#edbe6fc7;box-shadow:0 0 2rem #edbe6f2e}.earth-economy-panel[data-required=true] #mars-x-earth-economy-heading{color:#f4cb88}.build-panel{z-index:5;color:#f3eadf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d12f7;border:1px solid #e5bd8475;border-radius:1rem;width:min(68rem,100% - 3rem);max-height:calc(100% - min(12rem,28vh) - 15.2rem);position:absolute;top:13rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 1.25rem 3.5rem #00000085}.earth-economy-panel[hidden],.earth-economy-content[hidden],.build-panel[hidden]{display:none}.earth-economy-panel>header,.build-panel>header{z-index:1;background:#0a0d12fa;border-bottom:1px solid #e5bd842e;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem .75rem;display:flex;position:sticky;top:0}.earth-economy-panel>header>strong,.earth-economy-content section>strong,.build-panel>header>strong,.build-category>strong,.build-active-projects>strong{color:#e5bd84;letter-spacing:.15em;font-size:.68rem}.earth-economy-window-controls{gap:.4rem;display:flex}.earth-economy-panel button,.build-panel button{text-align:center;border-radius:.55rem;width:auto;min-height:1.85rem;padding:.3rem .58rem;font-size:.6rem}.earth-economy-window-controls button,.build-panel>header>button{color:#d8c4a5;background:#e5bd8414;border-color:#e5bd845c}.build-content{grid-template-columns:minmax(0,1fr) minmax(13rem,.25fr);gap:.85rem;padding:.85rem;display:grid}.build-menu-intro{color:#bdb3a7;grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.45}.build-catalog,.build-category,.build-active-projects,.build-active-projects>div{align-content:start;gap:.55rem;min-width:0;display:grid}.build-category+.build-category{border-top:1px solid #e5bd8424;padding-top:.65rem}.build-card-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.55rem;display:grid}.build-panel .build-offer-card{color:#f6ead8;text-align:left;cursor:grab;background:linear-gradient(145deg,#4a3623f5,#1c1817fa);border-color:#e5bd8461;align-content:start;gap:.34rem;min-height:8rem;padding:.7rem;display:grid}.build-panel .build-offer-card[data-staged=true]{border-color:#78c9a2;box-shadow:inset 0 0 0 1px #78c9a23d}.build-offer-card>span,.build-card-instruction{color:#bcd8c9;letter-spacing:.12em;font-size:.52rem}.build-offer-card>b{font-size:.76rem;line-height:1.3}.build-offer-card>small:not(.build-card-instruction),.build-menu-empty{color:#b9afa3;font-size:.58rem;line-height:1.35}.build-active-projects{border-left:1px solid #e5bd8429;padding-left:.85rem}.build-active-projects>div>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.62rem;display:flex}.earth-economy-content{grid-template-columns:minmax(0,2fr) minmax(11rem,1fr);gap:.75rem;padding:.75rem;display:grid}.earth-economy-content section{align-content:start;gap:.55rem;min-width:0;display:grid}.earth-economy-loans{border-left:1px solid #e5bd8429;padding-left:.75rem}.market-action-rows,.loan-list,.loan-action-buttons{gap:.38rem;display:grid}.market-action-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:.55rem;grid-template-columns:minmax(8.5rem,1fr) minmax(8rem,auto);align-items:center;gap:.55rem;padding:.45rem;display:grid}.market-resource-summary,.loan-list-item{gap:.15rem;display:grid}.market-resource-summary>strong,.loan-list-item>strong{color:#eee3d6;font-size:.65rem}.market-resource-summary>span,.loan-list-item>span,.economy-action-unavailable{color:#9f978e;font-size:.56rem;line-height:1.3}.market-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.earth-economy-panel .market-sell{color:#e5edf2;background:#26333d;border-color:#657784}.loan-list-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:.5rem;padding:.45rem}.tray-turn-controls{z-index:4;color:#d8c4a5;background:#251d13e0;border:1px solid #e5bd8459;border-radius:.65rem;justify-content:flex-end;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.64rem;font-weight:760;display:flex;position:sticky;top:0}.action-dock .end-turn-button,.play-guide .end-turn-button{color:#11151b;text-align:center;background:#e5bd84;border-color:#e5bd84;width:auto;min-height:2rem;padding:.34rem .75rem;font-size:.62rem;font-weight:850}.play-guide{z-index:4;color:#ded5c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12eb;border:1px solid #e5bd843d;border-radius:999px;width:2.45rem;position:absolute;top:6.3rem;left:1rem;box-shadow:0 1rem 3rem #0003}.play-guide[open]{border-radius:.78rem;width:min(19rem,100% - 2rem);max-height:calc(100% - 20rem);overflow:auto}.play-guide>summary{color:#e5bd84;cursor:pointer;place-items:center;width:2.35rem;min-height:2.35rem;padding:0;font-size:.9rem;font-weight:820;list-style:none;display:grid}.play-guide>summary::-webkit-details-marker{display:none}.play-guide-content{gap:.58rem;padding:0 .82rem .82rem;display:grid}.play-guide-content p{color:#cfc5b9;margin:0;font-size:.7rem;line-height:1.42}.play-guide-content p strong{color:#9fcbb4;letter-spacing:.1em;margin-right:.28rem;font-size:.61rem}.play-guide-fallback{border-top:1px solid #ffffff17;padding-top:.48rem;color:#9f978e!important}.gesture-choice{background:#23463a42;border:1px solid #78c9a259;border-radius:.55rem;gap:.35rem;padding:.55rem;display:grid}.scene-choice-dock{z-index:13;color:#eee7dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d11f7;border:1px solid #78c9a26b;border-radius:.8rem;width:min(24rem,100vw - 1.5rem);max-height:min(28rem,58vh);padding:.65rem;position:fixed;top:8rem;left:calc(50% - 12rem);overflow:auto;box-shadow:0 1.4rem 4rem #0000008f}.scene-choice-dock[hidden]{display:none}.world-forum-picker{z-index:6;color:#f3eadf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#e5bd8421,#0000 42%),#080c11f7;border:1px solid #e5bd8485;border-radius:1.2rem;gap:1rem;width:min(45rem,100% - 2rem);padding:clamp(1rem,2.4vw,1.5rem);display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-58%);box-shadow:0 1.8rem 5rem #0000009e,inset 0 1px #ffffff14}.world-forum-picker[hidden]{display:none}.world-forum-picker header{text-align:center;gap:.35rem;display:grid}.world-forum-picker header>span{color:#e5bd84;letter-spacing:.2em;font-size:.65rem;font-weight:820}.world-forum-picker header>strong{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:560}.world-forum-picker header>p,.world-forum-order-note{color:#beb5aa;margin:0;font-size:.75rem;line-height:1.45}.world-forum-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.world-forum-picker .world-forum-slot{color:#eaf7f0;text-align:center;background:linear-gradient(150deg,#2c664ff5,#113228fa);border:1px solid #78c9a2;border-radius:.8rem;align-content:center;gap:.35rem;width:100%;min-height:7.4rem;padding:.8rem .6rem;display:grid}.world-forum-picker .world-forum-slot:hover:not(:disabled){background:linear-gradient(150deg,#3a7e62fa,#174234fa)}.world-forum-picker .world-forum-slot:disabled{cursor:default;opacity:1}.world-forum-picker .world-forum-slot[data-state=claimed]{color:#c5ccd1;background:#22282fe0;border-color:#85919c6b}.world-forum-picker[data-actionable=false] .world-forum-slot[data-state=available]{color:#afd6c2;background:#1d3d32b8;border-color:#78c9a259}.world-forum-slot-position{letter-spacing:.16em;font-size:.58rem;font-weight:820}.world-forum-slot>strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:560}.world-forum-slot-status{text-overflow:ellipsis;font-size:.64rem;line-height:1.25;overflow:hidden}.world-forum-order-note{text-align:center}.gesture-choice>strong{color:#b9e6ce;font-size:.7rem}.gesture-choice>span{color:#b8aea3;font-size:.62rem}.gesture-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.play-guide .gesture-choice-buttons button,.scene-choice-dock .gesture-choice-buttons button{text-align:center;min-height:2.1rem;padding:.4rem .5rem;font-size:.62rem}.scene-choice-dock .gesture-choice-buttons{grid-template-columns:1fr}.scene-choice-dock .gesture-choice-cancel{color:#c7ced5;background:#181e25;border-color:#59636e;min-height:1.9rem;padding:.35rem .55rem;font-size:.62rem}.mission-controls{z-index:5;color:#ded5c9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d12f0;border:1px solid #8ebce847;border-radius:.78rem;width:10.5rem;max-height:calc(100% - 20rem);position:absolute;top:6.3rem;right:1rem;overflow:auto;box-shadow:0 1rem 3rem #0000003d}.mission-controls[hidden]{display:none}.mission-controls[open]{width:min(24rem,100% - 2rem)}.mission-controls>summary{color:#9fc9dc;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;padding:.68rem .82rem;font-size:.67rem;font-weight:760}.mission-controls-content{gap:.7rem;padding:0 .82rem .82rem;display:grid}.mission-controls-content button{border-radius:.55rem;width:100%;min-height:2.35rem;padding:.5rem .65rem;font-size:.7rem}.mission-controls-content select{width:100%}.mission-center-panel{gap:.65rem;display:grid}.mission-center-panel>header,.mission-center-card>header{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.mission-center-panel>header>strong{color:#e5bd84;letter-spacing:.13em;font-size:.72rem}.mission-center-panel>header>span{color:#91a8ba;letter-spacing:.11em;font-size:.62rem;font-weight:780}.mission-center-list{gap:.55rem;display:grid}.mission-center-card{--mission-state:#8292a3;border:1px solid color-mix(in srgb, var(--mission-state) 45%, transparent);border-left:.22rem solid var(--mission-state);background:#151b22e0;border-radius:.65rem;gap:.42rem;padding:.65rem;display:grid}.mission-center-card[data-lifecycle=available]{--mission-state:#72cdb9}.mission-center-card[data-lifecycle=claimed],.mission-center-card[data-lifecycle=in-progress]{--mission-state:#e5bd84}.mission-center-card[data-lifecycle=completed]{--mission-state:#8ed39e}.mission-center-card[data-lifecycle=expired]{--mission-state:#dc8078}.mission-center-card>header>strong{color:#f1e8dc;font-size:.72rem;line-height:1.3}.mission-center-state{color:var(--mission-state);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.56rem;font-weight:820}.mission-center-card p{color:#bdc8d0;margin:0;font-size:.64rem;line-height:1.4}.mission-center-card .mission-center-deadline{color:#e7c994}.mission-center-card progress{width:100%;height:.38rem;accent-color:var(--mission-state)}.mission-center-rules{grid-template-columns:auto 1fr;gap:.25rem .45rem;margin:0;font-size:.61rem;line-height:1.4;display:grid}.mission-center-rules dt{color:#91a8ba;font-weight:760}.mission-center-rules dd{color:#d3cbc1;margin:0}.game-status-overlay{z-index:4;color:#ded5c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12eb;border:1px solid #78c9a247;border-radius:.78rem;width:min(30rem,100% - 24rem);max-height:min(30rem,100% - 20rem);padding:.75rem;position:absolute;top:13rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 1rem 3rem #0000003d}.game-status-overlay[hidden]{display:none}.game-status-overlay p{margin:0}.project-console,.leo-preparation-console,.mis23-launch-console,.russ-orbital-maneuver-console,.russ-orbital-resupply-console,.spacenet-pipeline-console{border-top:1px solid #e5bd842e;gap:.6rem;padding-top:.7rem;display:grid}.project-console>strong,.project-console-label,.leo-preparation-console>strong,.mis23-launch-console>strong,.leo-preparation-console-label,.russ-orbital-maneuver-console>strong,.russ-orbital-resupply-console>strong,.spacenet-pipeline-console>strong{color:#9fcbb4;letter-spacing:.14em;font-size:.66rem;font-weight:760}.project-start-form,.project-fields,.leo-preparation-form,.mis23-launch-form,.russ-orbital-resupply-form,.spacenet-pipeline-form{gap:.55rem;display:grid}.project-start-form label,.leo-preparation-form>label,.mis23-launch-form>label,.russ-orbital-resupply-form>label,.spacenet-pipeline-form>label{color:#d2c7bb;letter-spacing:.055em;text-transform:uppercase;gap:.28rem;font-size:.68rem;font-weight:700;display:grid}.project-start-form select,.leo-preparation-form select,.mis23-launch-form select,.russ-orbital-resupply-form select,.spacenet-pipeline-form select{color:#f3eadf;background:#0e131a;border:1px solid #46515e;border-radius:.5rem;width:100%;min-height:2.5rem;padding:.48rem .6rem}.project-start-form select:disabled,.leo-preparation-form select:disabled,.mis23-launch-form select:disabled,.russ-orbital-resupply-form select:disabled,.spacenet-pipeline-form select:disabled{opacity:.6}.project-costs,.project-prerequisite,.project-host,.project-form-status,.leo-preparation-status,.mis23-launch-status,.spacenet-pipeline-error{margin:0;font-size:.7rem}.project-costs{color:#e5bd84!important}.project-form-status,.leo-preparation-status,.mis23-launch-status,.spacenet-pipeline-error{min-height:1em;color:#ffab94!important}.project-cancel-list,.leo-preparation-cancel-list,.russ-orbital-maneuver-choices{gap:.45rem;display:grid}.russ-orbital-maneuver-status{color:#e5bd84!important}.action-dock .project-cancel,.action-dock .leo-preparation-cancel{color:#f7e9df;background:#7f3528;border-color:#d98159}.leo-mission-field{border:1px solid #46515e;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.55rem;display:grid}.leo-mission-field legend{color:#d2c7bb;padding:0 .25rem;font-size:.68rem;font-weight:700}.leo-mission-field label{color:#f3eadf;align-items:stretch;font-size:.72rem;display:flex}.leo-mission-field input{opacity:0;pointer-events:none;position:absolute}.mission-card-face{cursor:pointer;background:radial-gradient(circle at 80% 18%,#dab26e2e,#0000 30%),#15202b;border:1px solid #52697d;border-radius:.55rem;align-content:start;gap:.35rem;width:100%;min-height:5.25rem;padding:.55rem;display:grid}.mission-card-choice input:checked+.mission-card-face{border-color:#e0b66c;box-shadow:0 0 0 2px #e0b66c3d}.mission-card-choice input:focus-visible+.mission-card-face{outline-offset:2px;outline:2px solid #78c9a2}.mission-card-type{color:#8fb9d5;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mission-card-title{line-height:1.15}.mission-card-resource-slots{gap:.35rem;margin-top:auto;display:flex}.mission-card-resource-slot{color:#f5eadb;background:#070b10b8;border:2px solid #8fb9d5;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.58rem;font-weight:800;display:grid}.mission-card-resource-slot[data-resource=TOK-ELEC]{border-color:#e7c94e}.mission-card-resource-slot[data-resource=TOK-FUEL]{border-color:#d87543}.mission-card-resource-slot[data-resource=TOK-LAB]{border-color:#c9a8d7}.mission-card-resource-slot[data-resource=TOK-MATL]{border-color:#a8845c}.mission-card-resource-slot[data-resource=TOK-ROBOT]{border-color:#7fa9c8}.mission-card-resource-slot[data-resource=TOK-VITAL]{border-color:#78c9a2}.mission-card-resource-slot[data-resource=TOK-CASH]{border-color:#d9b36c}.mission-card-resource-slot[data-resource=any]{border-style:dashed}.material-events{gap:.3rem;padding-left:1.15rem;display:grid}.chat-dock{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d12e6;border:1px solid #78c9a240;border-radius:.85rem;gap:.65rem;width:10.5rem;max-height:calc(100% - 7rem);padding:0;position:absolute;top:1rem;right:11.5rem;overflow:auto;box-shadow:0 1rem 3rem #0000003d}.chat-dock[open]{width:min(21rem,100% - 2rem);padding:0 .85rem .85rem;display:grid;top:12.7rem}.chat-dock>summary{color:#a4e2c2;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;padding:.68rem .82rem;font-size:.67rem;font-weight:760}.chat-dock[open]>summary{border-bottom:1px solid #ffffff14;margin:0 -.85rem}.chat-dock>strong{color:#a4e2c2;letter-spacing:.16em;font-size:.7rem}.call-panel{border-bottom:1px solid #ffffff1a;gap:.55rem;padding-bottom:.7rem;display:grid}.call-panel>strong{color:#8ebce8;letter-spacing:.16em;font-size:.7rem}.call-status{color:#c9d4df;min-height:1.2em;margin:0;font-size:.72rem;line-height:1.35}.call-status[data-status=error],.call-status[data-status=unavailable]{color:#ffab94}.participant-strip{z-index:6;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(36rem,100% - 2rem);display:grid;position:absolute;top:5.55rem;left:50%;transform:translate(-50%)}.participant-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 35%,#58789738,#0000 45%),#080c11e0;border:1px solid #8ebce82e;border-radius:.82rem;place-items:center;gap:.32rem;min-width:0;margin:0;padding:.72rem .45rem .5rem;display:grid;position:relative;box-shadow:0 .7rem 1.8rem #0000003d}.participant-card[data-active-turn=true]{background:radial-gradient(circle at 50% 32%,#ffc45b38,#0000 54%),#161009f0;border-color:#ffd17a;box-shadow:0 0 0 2px #ffd17a8c,0 0 2.2rem #ffb53d85,0 .9rem 2.4rem #00000061}.participant-avatar-frame{background:radial-gradient(circle at 50% 36%,#253548,#0b1118 72%);border:3px solid #526274;border-radius:50%;place-items:center;width:3.55rem;height:3.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #04070ae6}.participant-card[data-active-turn=true] .participant-avatar-frame{border-color:#ffe09b;box-shadow:0 0 0 3px #171006,0 0 0 6px #ffbd4d,0 0 1.6rem .5rem #ffae31b8}.participant-avatar-frame video{object-fit:cover;width:100%;height:100%}.participant-avatar-placeholder{color:#b7c9da;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:780}.participant-presence{background:#5b6570;border:2px solid #0b1118;border-radius:50%;width:.7rem;height:.7rem;position:absolute;bottom:.05rem;right:.05rem}.participant-card[data-connected=true] .participant-presence{background:#6fe0a3;box-shadow:0 0 .55rem #6fe0a3a6}.participant-card[data-controller=built-in] .participant-presence{background:#8ebce8}.participant-card[data-video-state=connecting] .participant-presence{background:#e5bd84;animation:1.3s ease-in-out infinite participant-connecting}.participant-card figcaption{text-align:center;gap:.08rem;width:100%;min-width:0;display:grid}.participant-name,.participant-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-name{color:#eef4fa;letter-spacing:.02em;font-size:.65rem;font-weight:760}.participant-meta{color:#91a2b3;letter-spacing:.09em;font-size:.51rem;font-weight:740}.participant-turn-badge{z-index:1;color:#130d05;letter-spacing:.1em;white-space:nowrap;background:#ffd17a;border:1px solid #ffe0a0;border-radius:999px;padding:.22rem .45rem;font-size:.48rem;font-weight:900;position:absolute;top:-.52rem;left:50%;transform:translate(-50%);box-shadow:0 0 1rem #ffb94599}@keyframes participant-connecting{50%{opacity:.42}}.call-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.call-controls button{border-radius:.48rem;min-height:2.2rem;padding:.42rem .35rem;font-size:.64rem}.call-controls button:only-child{grid-column:1/-1}.call-controls .call-leave{color:#f7e9df;background:#7f3528;border-color:#d98159}.chat-log{min-height:3.5rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-log li{border-bottom:1px solid #ffffff14;gap:.18rem;padding:.48rem 0;display:grid}.chat-log li:last-child{border-bottom:0}.chat-log strong{color:#e5bd84;letter-spacing:.06em;font-size:.65rem}.chat-log span{overflow-wrap:anywhere;color:#e7ded3;white-space:pre-wrap;font-size:.78rem;line-height:1.35}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.chat-form input{color:#f3eadf;background:#0e131a;border:1px solid #46515e;border-radius:.55rem;min-width:0;min-height:2.45rem;padding:.55rem .65rem}.chat-form button{border-radius:.55rem;min-height:2.45rem;padding:.5rem .8rem;font-size:.72rem}.agent-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.agent-role,.agent-status{color:#bfc6cd;margin:0;font-size:.7rem;line-height:1.35}.agent-status{color:#ead8c2}.agent-form>input[type=text]{grid-column:1/-1}.agent-form .agent-private-toggle{color:#d9cec1;align-items:center;gap:.35rem;min-height:2.45rem;font-size:.7rem;display:inline-flex}.agent-form .agent-private-toggle input[type=checkbox]{accent-color:#d89961;min-width:1rem;min-height:1rem;padding:0}.agent-form .agent-ptt{touch-action:none;-webkit-user-select:none;user-select:none}.agent-form .agent-ptt:active{background:#5a3a27;border-color:#e5bd84}.lower-hud{z-index:2;color:#d9cec1;letter-spacing:.06em;pointer-events:none;justify-content:space-between;gap:1rem;font-size:.73rem;font-weight:650;display:flex;position:absolute;top:13rem;left:1rem;right:auto}.lower-hud span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c11b8;border:1px solid #ffffff1c;border-radius:.55rem;padding:.62rem .8rem}@media (width<=900px){.faction-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.system-layer{padding:.8rem}.join-panel{border-radius:1rem}.faction-selection-panel{max-height:calc(100vh - 1.6rem)}.faction-choice-grid{grid-template-columns:1fr}.faction-choice{min-height:4.5rem}.seat-picker-grid,.pregame-seat-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hud{top:.65rem;left:.65rem;right:.65rem}.hud-brand{max-width:72%}.connection-pill{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.participant-strip{gap:.28rem;width:calc(100% - 1.3rem);top:5.3rem}.participant-card{border-radius:.68rem;gap:.22rem;padding:.68rem .16rem .38rem}.participant-avatar-frame{width:2.65rem;height:2.65rem}.participant-card[data-active-turn=true] .participant-avatar-frame{box-shadow:0 0 0 2px #171006,0 0 0 4px #ffbd4d,0 0 1rem .25rem #ffae31b8}.participant-avatar-placeholder{font-size:1.2rem}.participant-name{font-size:.54rem}.participant-meta{font-size:.42rem}.participant-turn-badge{letter-spacing:.065em;padding:.18rem .28rem;font-size:.38rem;top:-.42rem}.lower-hud{flex-direction:column;align-items:flex-start;inset:15.4rem .65rem auto}.action-dock{width:auto;max-height:34%;inset:auto .65rem .65rem;overflow:auto}.world-forum-picker{width:calc(100% - 1.3rem);top:46%;transform:translate(-50%,-55%)}.world-forum-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-forum-picker .world-forum-slot{min-height:5.4rem}.earth-economy-panel{width:auto;max-height:calc(66% - 7rem);bottom:calc(34% + 1.3rem);left:.65rem;right:.65rem}.build-panel{width:auto;max-height:none;inset:11.8rem .65rem calc(34% + 1.3rem);transform:none}.build-content{grid-template-columns:1fr}.build-active-projects{border-top:1px solid #e5bd8429;border-left:0;padding-top:.75rem;padding-left:0}.earth-economy-content{grid-template-columns:1fr}.earth-economy-loans{border-top:1px solid #e5bd8429;border-left:0;padding-top:.75rem;padding-left:0}.market-action-row{grid-template-columns:1fr}.market-action-buttons{justify-content:flex-start}.chat-dock{width:10.5rem;max-height:46%;bottom:auto;right:.65rem}.chat-dock[open]{width:calc(100% - 1.3rem);top:11.8rem}.player-tray-overview{display:flex;overflow-x:auto}.tray-zone{min-width:min(18rem,100vw - 3rem)}.play-guide{top:12rem;left:.65rem}.play-guide[open]{width:min(19rem,100% - 1.3rem);max-height:calc(100% - 19rem)}.mission-controls{max-height:calc(100% - 20rem);top:15.4rem;right:.65rem}.mission-controls[open]{width:calc(100% - 1.3rem)}.game-status-overlay{width:calc(100% - 1.3rem);max-height:calc(100% - 20rem);top:12rem}.chat-log{max-height:7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
