.app.odyssey40 .interaction-receipt{position:absolute;left:50%;top:20%;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:max-content;max-width:min(440px,calc(100% - 32px));padding:12px 16px;color:#f5f0df;background:#182a26f0;border:1px solid #83b8a5;border-left:3px solid #a6d3ae;box-shadow:0 5px 22px #0005;z-index:35;pointer-events:none;font-size:12px;line-height:1.65;animation:receipt-enter .22s ease-out both}.app.odyssey40 .interaction-receipt>svg{flex-shrink:0;color:#b1dfba}.interaction-receipt strong{display:block;color:#d5efcc;font-size:13px}.interaction-receipt kbd{background:#cce8c3;color:#23342a;border:0;padding:2px 5px}.interaction-outcome-preview{opacity:.9}.app.odyssey40 .interaction-channel small{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.app.odyssey40 .interaction-channel.complete small{color:#c7e3b6}@keyframes receipt-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:600px){.app.odyssey40 .interaction-receipt{top:24%;font-size:11px;padding:8px 10px}.app.odyssey40 .interaction-receipt strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.app.odyssey40 .interaction-receipt{animation:none}}.app.odyssey40 .interaction-channel{top:20%;bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(370px,calc(100% - 28px));pointer-events:none}.app.odyssey40 .interaction-channel.complete{display:none}.app.odyssey40 .game-stage:has(.augment-dock) .interaction-channel{top:20%;bottom:auto}@media(max-width:600px){.app.odyssey40 .interaction-channel{top:24%}}.app.odyssey40 .work-screen{--work-bg: #f7f8fa;--work-panel: #ffffff;--work-subtle: #f0f3f7;--work-text: #26323e;--work-muted: #566579;--work-border: #d5dde6;--work-input-bg: #ffffff;--work-input-border: #c5cfdb;--work-accent: #416993;--work-selected: #e0e8f2;--work-hover: #edf2f8;--work-selection: #c7def5;--work-on-accent: #ffffff;--bg: var(--work-bg);--panel: var(--work-panel);--text: var(--work-text);--muted: var(--work-muted);--dim: var(--work-muted);--border: var(--work-border);--accent: var(--work-accent);--accent-ink: var(--work-on-accent);--paper: var(--work-panel);--ink: var(--work-text);--night: var(--work-bg);--desk: var(--work-panel);--raised: var(--work-subtle);--brass: var(--work-accent);--verdigris: var(--work-accent);color-scheme:light;background:var(--work-bg);color:var(--work-text)}.app.odyssey40 .work-screen[data-work-style=excel],.app.odyssey40 .work-screen[data-work-style=metrics]{--work-text: #243c30;--work-muted: #506b59;--work-subtle: #f0f5f1;--work-border: #d2ded5;--work-input-border: #bdcdbf;--work-accent: #217346;--work-selected: #e0ede3;--work-hover: #edf5ef;--work-selection: #c5e5cf}.app.odyssey40 .work-screen[data-work-style=mail]{--work-text: #314759;--work-muted: #536c80;--work-accent: #246b9e;--work-selected: #e0edf9}.app.odyssey40 .work-screen :is(input,select,textarea){background:var(--work-input-bg);color:var(--work-text);border-color:var(--work-input-border);accent-color:var(--work-accent);caret-color:var(--work-text)}.app.odyssey40 .work-screen :is(input,textarea)::placeholder{color:var(--work-muted);opacity:1}.app.odyssey40 .work-screen :is(option,optgroup){color:var(--work-text);background:var(--work-input-bg)}.app.odyssey40 .work-screen :is(button,input,select,textarea,[contenteditable=true]):focus-visible{outline:2px solid var(--work-accent);outline-offset:-2px}.app.odyssey40 .work-screen kbd{background:var(--work-subtle);border-color:var(--work-input-border);color:var(--work-muted)}.app.odyssey40 .work-screen ::selection{color:var(--work-text);background:var(--work-selection)}.app.odyssey40 .work-screen ::-webkit-scrollbar-thumb{background:var(--work-input-border)}.app.odyssey40 .rich-work .work-nav{background:var(--work-panel);color:var(--work-muted);border-color:var(--work-border)}.app.odyssey40 .rich-work :is(.work-nav>strong,h1){color:var(--work-text)}.app.odyssey40 .rich-work .work-nav input{background:transparent;border-color:transparent;color:var(--work-muted)}.app.odyssey40 .rich-work :is(.work-nav button,.work-side button,.work-tabs button){color:var(--work-muted)}.app.odyssey40 .rich-work .work-side{background:var(--work-subtle);border-color:var(--work-border)}.app.odyssey40 .rich-work .work-side button:hover,.app.odyssey40 .rich-work .work-nav button:hover{background:var(--work-hover)}.app.odyssey40 .rich-work .work-side button.selected{background:var(--work-selected);color:var(--work-accent)}.app.odyssey40 .rich-work .work-tabs button.active{color:var(--work-accent)}.app.odyssey40 .rich-work .work-tabs button.active:after{background:var(--work-accent)}.app.odyssey40 .rich-work :is(.work-saved,.work-side>span,.work-side small,.work-breadcrumb,.work-page-title p,.work-footer,.work-kanban header,.work-kanban header b,.work-kanban article p,.work-kanban article p em,.work-spreadsheet footer,.formula-bar>span,th,td>button){color:var(--work-muted)}.app.odyssey40 .rich-work .work-page-title>button{background:var(--work-accent);color:var(--work-on-accent)}.app.odyssey40 .rich-work :is(td input:not([type=checkbox]),td select,.work-kanban article input){background:transparent;border-color:transparent;color:var(--work-text)}.app.odyssey40 .rich-work :is(td input:not([type=checkbox]),td select):is(:hover,:focus){background:var(--work-input-bg);border-color:var(--work-input-border)}.app.odyssey40 .rich-work .excel-grid td input{background:transparent;border-color:transparent;border-radius:0;color:#294432}.app.odyssey40 .rich-work :is(.excel-ribbon label,.excel-ribbon>span,.excel-formula em){color:var(--work-muted)}.app.odyssey40 .rich-work :is(.mail-workspace aside small,.mail-list b,.mail-list small,.mail-workspace main>small){color:var(--work-muted)}.app.odyssey40 .rich-work .mail-workspace aside>button{background:var(--work-accent);color:var(--work-on-accent)}.app.odyssey40 .rich-work :is(.metrics-workspace header span,.metric-kpis small,.metric-kpis span,.metrics-chart article small,.metrics-chart footer){color:var(--work-muted)}.app.odyssey40 .work-screen.ide-workspace{--work-bg: var(--ide-bg);--work-panel: var(--ide-panel);--work-subtle: #303030;--work-text: var(--ide-text);--work-muted: #a0a0a0;--work-border: var(--ide-line);--work-input-bg: #272727;--work-input-border: #454545;--work-accent: #4daafc;--work-selected: #37373d;--work-hover: #303034;--work-selection: #264f78;--work-on-accent: #ffffff;color-scheme:dark}.app.odyssey40 .work-screen.ide-idea{--work-subtle: #3d4148;--work-muted: #a1a3aa;--work-input-bg: #2b2d30;--work-input-border: #54565d;--work-accent: #80a6ff;--work-hover: #35373c;--work-selection: #2e436e}.app.odyssey40 .ide-workspace .ide-menu{background:var(--work-input-bg);border-color:var(--work-input-border);color:var(--work-text)}.app.odyssey40 .ide-workspace .ide-menu>button:hover{background:var(--work-selection)}.app.odyssey40 .ide-workspace :is(.ide-menu>button small,.ide-window-title,.ide-gutter){color:var(--work-muted)}.app.odyssey40 .ide-workspace .ide-find{background:var(--work-panel);border-color:var(--work-input-border);color:var(--work-text)}.app.odyssey40 .ide-workspace .ide-terminal>form input{background:transparent;border-color:transparent;color:var(--work-text)}.app.odyssey40 .ide-workspace .ide-code-layer textarea{background:transparent;border-color:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--work-text)}.app.odyssey40 .ide-workspace .ide-code-layer textarea:focus-visible{outline:none}.app.odyssey40 .ide-workspace .ide-code-layer textarea::selection{background:#264f78aa;color:transparent}.app.odyssey40 .ide-idea .tok-comment{color:#91959e}.app.odyssey40 .rich-work .work-sidebar-toggle{background:var(--work-subtle)!important;border-color:var(--work-input-border)!important;color:var(--work-accent)!important}.app.odyssey40 .ide-workspace .ide-menu[data-menu=switch]{left:auto;right:12px}.app.odyssey40 .ide-workspace .ide-menu>button:hover small{color:var(--work-text)}.app.odyssey40 .ide-workspace kbd{color:var(--work-text)}:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;color:#e8ebdd;background:#101613;font-synthesis:none;font-weight:400;font-size:13px;--bg: #101613;--panel: #17201a;--border: #2d372d;--muted: #859180;--dim: #5d6c5b;--text: #e8ebdd;--accent: #b9ef82;--accent-ink: #1e311f;--mono: "Consolas", "SFMono-Regular", monospace;--serif: "Georgia", "SimSun", serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,select,input{transition:background .18s,border-color .18s,color .18s,transform .18s}svg{vertical-align:middle;flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}small{font-size:11px}::selection{background:#b9ef8255;color:#fff}::-webkit-scrollbar{width:6px;height:5px}::-webkit-scrollbar-thumb{background:#3e4c3c;border-radius:4px}.app{min-height:100vh}.app-body{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:78px;background:#141d17;border-right:1px solid var(--border);display:flex;align-items:center;flex-direction:column;padding:25px 0 18px;z-index:20}.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:4px;justify-content:center;align-content:center;transform:rotate(-7deg)}.brand-mark i{background:var(--accent);border-radius:1px}.brand-mark i:last-child{opacity:.45}.brand-mark:hover{transform:rotate(0)}.nav-items{display:flex;flex-direction:column;gap:13px;margin-top:57px}.nav-item{width:56px;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#80907e;border-radius:8px;position:relative;font-size:10px}.nav-item:hover{background:#202c22;color:var(--text)}.nav-item.active{background:#263622;color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-11px;top:20px;height:16px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.nav-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:center}.nav-avatar{margin-top:16px;width:34px;height:34px;border:1px solid #536341;background:#283723;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.nav-avatar .pixel-avatar{margin-top:-6px}.nav-avatar>span{position:absolute;bottom:0;right:0;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #141d17}.workspace{width:calc(100% - 78px);margin-left:78px}.topbar{height:78px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:0 34px;background:#111914}.wordmark{font-size:17px;font-weight:800;letter-spacing:2px;white-space:nowrap;display:flex;align-items:center;gap:15px}.wordmark>span{color:#87977d;font-family:var(--mono);font-size:10px;letter-spacing:2px;font-weight:400}.wordmark b{font-size:9px;position:relative;top:-4px}.header-divider{height:20px;width:1px;background:var(--border)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--dim)}.breadcrumb strong{font-weight:400;color:#b3beac}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:#a3b397;white-space:nowrap}.connection small{font-size:9px;color:var(--dim);font-family:var(--mono);margin-left:3px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #b9ef8233;flex-shrink:0}.connection.disconnected .live-dot{background:#edbd78;animation:pulse 1s infinite}.quiet-button{padding:8px 10px;border:1px solid #34402f;border-radius:5px;color:#bbc6af;display:flex;align-items:center;gap:8px;font-size:11px}.quiet-button:hover{background:#263323}.quiet-button kbd{font-size:9px;min-width:23px;height:18px;padding:2px 4px;background:#263324;border-color:#3d4b35}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);border-radius:5px}.icon-btn:hover{background:#293525;color:var(--text)}.main-content{max-width:1690px;margin:auto;padding:29px 34px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.8px;font-weight:400;color:var(--muted);display:block}.page-heading .eyebrow{font-size:9px;display:flex;align-items:center;gap:7px;color:#93a082;margin-bottom:10px;letter-spacing:1.9px}.page-heading .eyebrow>span{width:13px;height:1px;background:var(--accent)}h1{font-size:25px;font-weight:600;letter-spacing:1.1px;line-height:1.5}h1>span{color:#aab69e;font-weight:400}.heading-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted);font-size:11px}.heading-aside>span{color:#7e8c75}.text-btn{padding:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#a4b297}.text-btn:hover{color:var(--accent)}.heading-aside .text-btn{color:#7c8d72}.heading-aside .text-btn span{color:#bdcbb0}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;align-items:start}.mission-column{min-width:0}.stage-shell{border:1px solid #35402f;border-radius:8px;overflow:hidden;background:#17241c;box-shadow:0 8px 35px #00000012}.stage-heading{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#1c271e;border-bottom:1px solid #35402f}.stage-tabs{display:flex;height:100%;gap:26px}.stage-tabs button{display:flex;gap:7px;align-items:center;padding:0;color:#83917b;font-size:11px;position:relative}.stage-tabs button.active{color:#d1dfbf}.stage-tabs button.active:after{position:absolute;content:"";height:2px;background:var(--accent);bottom:-1px;left:0;right:0}.stage-location{display:flex;align-items:center;gap:7px;color:#b0bda1;font-size:10px;letter-spacing:.6px}.stage-location small{font-family:var(--mono);font-size:9px;color:#75866c;letter-spacing:.5px}.game-stage{position:relative;width:100%;height:clamp(330px,calc(100vh - 455px),560px);overflow:hidden;background:#17271e;isolation:isolate}.game-stage:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 60px #08150b33;z-index:1}.game-canvas{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.game-canvas canvas{display:block;image-rendering:pixelated}.scene-label{position:absolute;bottom:27px;left:28px;z-index:2;pointer-events:none;text-shadow:0 2px 8px #0a1c12}.scene-label>span{font-family:var(--mono);font-size:9px;letter-spacing:3px;color:#aac099;display:block}.scene-label strong{font-size:27px;font-weight:500;letter-spacing:5px;display:block;margin:9px 0 11px;color:#edf0d8}.scene-label small{font-size:10px;letter-spacing:1px;color:#a1b294;display:flex;gap:7px;align-items:center}.scene-label small i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.scene-tag{position:absolute;top:24px;left:28px;z-index:2;display:flex;align-items:center;gap:8px;color:#d2d6b5;font-size:10px;font-family:var(--mono);background:#1a3026b8;border:1px solid #6c80544f;padding:8px 10px;box-shadow:0 5px 20px #0a1c1333;letter-spacing:1px}.scene-tag span{border-left:1px solid #657353;margin-left:3px;padding-left:10px;color:#8fa783;font-size:8px}.scene-coordinates{position:absolute;bottom:30px;right:26px;z-index:2;color:#a8bc98;font-family:var(--mono);font-size:9px;line-height:1.7;letter-spacing:2px;text-align:right;opacity:.7}.scene-corner{position:absolute;width:11px;height:11px;z-index:2;opacity:.35;pointer-events:none}.corner-tl{left:13px;top:13px;border-left:1px solid #d1dfb8;border-top:1px solid #d1dfb8}.corner-tr{right:13px;top:13px;border-right:1px solid #d1dfb8;border-top:1px solid #d1dfb8}.corner-bl{left:13px;bottom:13px;border-left:1px solid #d1dfb8;border-bottom:1px solid #d1dfb8}.corner-br{right:13px;bottom:13px;border-right:1px solid #d1dfb8;border-bottom:1px solid #d1dfb8}.stage-footer{min-height:37px;display:flex;align-items:center;justify-content:space-between;background:#1b261c;border-top:1px solid #35402f;padding:0 15px;gap:10px}.stage-footer>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#b6c3a6}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.signal-bars i{width:2px;height:4px;background:#adc77e}.signal-bars i:nth-child(2){height:6px}.signal-bars i:nth-child(3){height:8px}.signal-bars i:nth-child(4){height:10px}.subtle{color:#72836a}.footer-separator{width:1px;height:10px;background:#425139;margin:0 4px}.stage-footer .text-btn{font-size:10px;color:#879c78}.controls-strip{display:flex;align-items:center;gap:24px;height:60px;padding:0 3px;color:#87977c;font-size:10px}.controls-strip>div{display:flex;align-items:center;gap:8px}.controls-strip .control-auto{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:9px;color:#7f916f}.control-auto i{width:4px;height:4px;background:#a6cb7c;border-radius:50%}kbd{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b4834;border-bottom:2px solid #3d4b35;border-radius:3px;padding:2px 5px;font-family:var(--mono);font-size:10px;line-height:1;color:#b5c0a6;background:#1d291f;white-space:nowrap;font-weight:400}.key-group{display:flex;flex-direction:column;align-items:center;gap:2px}.key-group>span{display:flex;gap:2px}.key-group kbd{height:17px;min-width:18px;font-size:9px;padding:2px 4px}.route-section{border-top:1px solid var(--border);padding-top:19px}.route-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.route-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:7px;color:#76866c}.route-heading h2{font-size:14px;letter-spacing:.5px;font-weight:500}.route-heading h2 small{color:#7d8b73;font-size:10px;font-weight:400;margin-left:12px}.route-count{font-family:var(--mono);font-size:19px;color:#c4d3ad;letter-spacing:2px}.route-count small{font-size:11px;color:#627358;letter-spacing:0}.mission-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.route-card{text-align:left;border:1px solid #2a382a;background:#182219;border-radius:5px;padding:12px 11px 10px;position:relative;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s,background .2s}.route-card:hover{transform:translateY(-3px);border-color:#668055;background:#202f21}.route-card.current{border-color:#69834e;background:#253320}.route-card.current:before{content:"";position:absolute;left:0;top:15px;height:17px;width:2px;background:var(--accent)}.route-card.completed{border-color:#446143}.route-card-top{display:flex;justify-content:space-between;align-items:center;color:#77896a;margin-bottom:13px}.route-card-top>span{font-family:var(--mono);font-size:10px}.route-card.current .route-card-top{color:var(--accent)}.route-card.completed .route-card-top>span{color:var(--accent)}.route-card strong{font-size:12px;display:block;letter-spacing:.3px;font-weight:500;white-space:nowrap;color:#c4ceba}.route-card.current strong{color:#edf3d9}.route-card>small{font-size:9px;display:block;color:#6f8265;margin-top:5px}.route-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34402d;padding-top:9px;margin-top:12px;color:#6b7f5e;font-size:8px}.route-card.current .route-bottom{color:#b5cc8d;border-color:#4b5e39}.team-panel{background:#18211a;border:1px solid #303d2e;border-radius:8px;padding:22px 19px;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#849a74}.panel-top .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:8px;color:#7e916f}.panel-top h2{font-size:16px;font-weight:500;letter-spacing:1px;color:#dde5d0;display:flex;align-items:center;gap:14px}.panel-top h2>span{font-family:var(--mono);font-size:13px;color:#c4d4ac;letter-spacing:0}.panel-top h2 small{font-size:10px;color:#738367}.team-slots{display:flex;flex-direction:column;gap:8px;margin-top:23px}.team-slot{height:67px;display:flex;align-items:center;gap:12px;border:1px solid #2e3c2c;border-radius:5px;padding:9px 11px;text-align:left;width:100%}.team-slot.self{background:#263421;border-color:#495e37}.avatar-well{height:40px;width:38px;position:relative;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--role-color) 7%,transparent);border-radius:4px;flex-shrink:0}.avatar-well img{margin-top:-6px}.pixel-avatar{image-rendering:pixelated;object-fit:contain;display:block}.presence{position:absolute;bottom:0;right:0;width:6px;height:6px;background:var(--accent);border:1px solid #263421;border-radius:50%;box-shadow:0 0 0 2px #263421}.presence.offline{background:#7a8271}.slot-info{min-width:0;flex:1}.slot-info strong{font-size:11px;display:flex;align-items:center;gap:7px;color:#d8e2ca;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:142px}.slot-info em{font-size:8px;padding:1px 4px;font-style:normal;border:1px solid #536843;color:#b2c794;border-radius:2px}.slot-info>small{font-size:9px;color:#91a17e;display:block;margin-top:6px}.slot-status{color:#8ba76c}.team-slot.empty{background:#141d16;border-style:dashed;border-color:#2e3a2a;gap:13px;color:#697c60}.team-slot.empty:hover{background:#202d1d;border-color:#6c8751}.empty-avatar{width:34px;height:36px;border:1px dashed #3a4a32;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#687c59}.team-slot.empty>span:nth-child(2){font-size:10px;letter-spacing:.5px}.team-slot.empty small{display:block;font-size:9px;color:#506747;margin-top:6px;letter-spacing:0}.slot-number{font-family:var(--mono);font-size:9px;margin-left:auto;color:#3e5137}.team-actions{margin-top:22px}.btn{height:42px;border-radius:5px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.4px;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ecffd655}.btn-primary:hover:not(:disabled){background:#ccf6a4;box-shadow:0 5px 20px #b9ef821a}.btn-primary>svg:last-child:not(:first-child){margin-left:auto}.btn-secondary{background:#202d20;border:1px solid #42543a;color:#b8c7a7}.btn-secondary:hover:not(:disabled){background:#2d3c28;border-color:#6e8856}.full{width:100%}.team-actions .btn-primary{justify-content:flex-start;height:43px}.team-actions .btn-secondary{margin-top:9px;height:37px;font-size:11px}.team-hint{display:block;text-align:center;font-size:9px;color:#6c805e;margin-top:12px;letter-spacing:.3px}.role-section{border-top:1px solid #303e2b;margin-top:24px;padding-top:18px}.section-label{font-size:11px;display:flex;align-items:center;justify-content:space-between;font-weight:400;color:#b4c2a3}.section-label>span,.section-label small{font-size:9px;color:#6d8360;font-weight:400}.role-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:13px}.role-picker button{padding:8px 0 7px;border:1px solid transparent;position:relative;display:flex;align-items:center;flex-direction:column;gap:4px;border-radius:4px;color:#718669;font-size:9px}.role-picker button:hover{background:#263421;color:#becbab}.role-picker button.selected{background:color-mix(in srgb,var(--role-color) 8%,#1c271d);border-color:color-mix(in srgb,var(--role-color) 38%,transparent);color:var(--role-color)}.role-picker button i{width:3px;height:3px;background:var(--role-color);border-radius:50%;position:absolute;right:5px;top:5px}.role-description{padding:11px 0 0}.role-description>span{display:flex;align-items:center;gap:7px;font-size:10px}.role-description p{font-size:9px;line-height:1.9;color:#829675;margin-top:7px;min-height:34px}.role-description.active{padding:20px 0}.role-description.active>span{font-size:12px}.role-description.active p{font-size:11px;line-height:1.9;margin-top:12px}.solo-button{display:flex;align-items:center;justify-content:center;gap:5px;color:#9bb382;font-size:10px;width:100%;border-top:1px solid #303e2b;padding:16px 0 0;margin-top:16px}.solo-button:hover{color:var(--accent)}.solo-button>span{font-size:8px;color:#5c7650;margin-left:3px}.squad-note{display:flex;align-items:center;gap:9px;background:#202d1e;padding:12px 11px;border:1px solid #32432b;border-radius:4px;margin-top:20px;color:#91a775}.squad-note p{font-size:10px;color:#acbc96;line-height:1.5;letter-spacing:.2px}.squad-note small{display:block;font-size:8px;color:#6f865c;margin-top:4px}.page-footer{padding:24px 0 17px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#65755d}.page-footer>span:first-child{display:flex;align-items:center;gap:6px;letter-spacing:.6px}.page-footer>span:first-child i{height:4px;width:4px;border-radius:50%;background:#7a9465}.page-footer>span:last-child{font-family:var(--mono);font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:10px;color:#4f6147}.page-footer>span:last-child i{color:#94ab72;font-size:17px;font-style:normal}.room-box{border:1px solid #3a5030;border-radius:5px;background:#23321f;padding:12px;margin-top:17px}.room-box>span{display:flex;justify-content:space-between;color:#8ca677;font-size:9px}.room-box .text-btn{font-size:9px;color:#aac68c}.room-code{font-family:var(--mono);font-size:24px;letter-spacing:5px;color:#d8efb7;display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 0 0}.room-code svg{color:#7f9c68}.room-options{border-top:1px solid #303e2b;margin-top:14px;padding-top:10px}.room-options>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#97ad83;min-height:34px}.small-switch{width:30px;height:16px;border-radius:20px;background:#3f5035;padding:2px}.small-switch i{display:block;width:12px;height:12px;border-radius:50%;background:#8ba177;transition:transform .2s}.small-switch.on{background:#638347}.small-switch.on i{transform:translate(14px);background:var(--accent)}.room-options select{font-size:9px;color:#c0d2aa;background:#25351f;padding:4px 6px;border:1px solid #405435;border-radius:3px}.start-button{margin-top:13px}.leave-button{display:flex;align-items:center;justify-content:center;gap:6px;color:#839677;font-size:9px;width:100%;margin-top:17px}.leave-button:hover{color:#edac91}.mini-health{width:100%;height:2px;background:#31422b;margin-top:7px}.mini-health i{height:100%;display:block;transition:width .15s}.game-objective{position:absolute;top:17px;left:18px;z-index:3;background:#11261ee8;border:1px solid #778f544f;border-radius:5px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 20px #0002;max-width:calc(100% - 140px)}.objective-icon{display:flex;color:var(--accent);background:#344c284d;padding:7px;border:1px solid #607d3c44;border-radius:4px}.game-objective strong{display:block;font-size:11px;font-weight:500;color:#d9e7c5}.game-objective div>span{display:block;font-size:9px;color:#8ea67c;margin-top:5px}.game-objective>b{font-family:var(--mono);font-size:21px;color:#c9eaa6;margin-left:13px;font-weight:400}.game-timer{position:absolute;top:22px;right:18px;font-family:var(--mono);font-size:15px;color:#deebcc;background:#14291fdb;padding:8px 11px;border:1px solid #60764a55;border-radius:4px;display:flex;gap:7px;align-items:center;z-index:3}.game-timer small{color:#789a67;font-size:8px}.context-hint{position:absolute;bottom:78px;left:50%;transform:translate(-50%);font-size:10px;line-height:1.6;display:flex;gap:7px;align-items:center;justify-content:center;color:#cfdbbc;background:#12261ee8;border:1px solid #58734844;padding:7px 13px;border-radius:4px;z-index:3;max-width:86%;width:max-content;text-align:center;pointer-events:none}.player-hud{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:9px 13px;background:#11251eea;border:1px solid #677f4d66;border-radius:6px;z-index:3;box-shadow:0 4px 25px #08120b55}.hud-health{display:flex;align-items:center;gap:8px;color:#b9ef82;padding-right:13px;border-right:1px solid #405337}.hud-health>div{width:100px}.hud-health span{font-size:12px;font-family:var(--mono)}.hud-health small{font-size:9px;color:#728f63}.hud-health em{font-size:7px;font-style:normal;margin-left:5px;color:#a2bad2;font-family:inherit}.hp-track{width:100%;height:4px;background:#31462c;border-radius:1px;margin-top:5px}.hp-track i{display:block;height:100%;transition:width .1s}.skill-cell,.dash-cell{display:flex;align-items:center;gap:8px;font-size:9px;white-space:nowrap;color:#8b9e7e}.skill-cell small,.dash-cell small{display:block;font-family:var(--mono);font-size:8px;margin-top:4px;color:#738e63}.skill-cell.ready{color:var(--role-color)}.dash-cell.ready{color:#c8d4b6}.skill-cell.ready kbd{border-color:#6f8a4b;color:var(--role-color);background:#34482a}.hud-coins{font-family:var(--mono);color:#e5c891;font-size:12px;display:flex;align-items:center;gap:5px;border-left:1px solid #405337;padding-left:12px}.stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#102219e8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.upgrade-heading{text-align:center;margin-bottom:27px}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#bedf9a;border:1px solid #5d7d42;border-radius:3px;background:#2c4321;font-size:9px}.upgrade-heading h2{font-size:24px;font-weight:500;letter-spacing:2px;margin:15px 0 9px}.upgrade-heading p{font-size:10px;color:#94a483}.upgrade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(600px,100%)}.upgrade-choices button{padding:23px 15px 13px;background:#24351f;border:1px solid #415b32;border-radius:5px;text-align:left;display:flex;flex-direction:column;transition:transform .2s,background .2s}.upgrade-choices button:hover{transform:translateY(-7px);border-color:var(--role-color);background:#30452a}.upgrade-icon{color:var(--role-color);margin-bottom:21px}.upgrade-choices strong{font-size:14px;color:#d4e4c3;font-weight:500}.upgrade-choices p{font-size:10px;color:#829e71;margin-top:8px;min-height:30px;line-height:1.6}.upgrade-choices small{font-size:9px;color:var(--role-color);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #405534;padding-top:12px;margin-top:16px}.waiting-upgrade{display:flex;align-items:center;flex-direction:column;gap:13px;color:#b9ef82;padding:25px}.waiting-upgrade p{color:#a2b591;font-size:11px}.waiting-upgrade>span{color:#769369;font-size:10px}.result-emblem{color:#b9ef82;width:82px;height:82px;border:1px solid #55763b;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2d47204d;margin-bottom:20px}.result-overlay .eyebrow{color:#9abc7b;font-size:9px}.result-overlay h2{font-size:30px;letter-spacing:3px;font-weight:500;margin:13px 0}.result-overlay>p{font-size:11px;color:#94ae80}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);width:min(450px,100%);margin:28px 0;gap:15px}.result-stats>div{display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid #3f5833}.result-stats>div:last-child{border:0}.result-stats strong{font-family:var(--mono);font-size:22px;font-weight:400;color:#d9eac2}.result-stats span{font-size:9px;color:#7b9c67}.brief-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#14291fe8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(28px,5vw,65px);display:flex;flex-direction:column;justify-content:center}.brief-overlay .eyebrow{color:#a0b687;font-size:9px}.brief-overlay h2{font-size:34px;font-weight:500;letter-spacing:4px;margin:13px 0 7px}.brief-en{font-family:var(--mono);color:#6f9365;font-size:10px;letter-spacing:2px}.brief-overlay>p{font-size:12px;line-height:2;color:#adc29b;margin:22px 0;max-width:530px}.brief-goals{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#c8dcb7;margin-bottom:26px}.brief-goals>span{display:flex;align-items:center;gap:11px}.brief-goals svg{width:15px;height:15px;color:#95bf75}.brief-overlay .btn{align-self:flex-start}.touch-controls{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070e09c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .16s ease}.modal{background:#19251b;border:1px solid #495c3c;border-radius:10px;padding:28px;width:440px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 100px #0006;animation:modal-in .2s ease;outline:0}.modal-wide{width:650px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.modal-heading .eyebrow{font-size:8px;color:#8fa677;letter-spacing:1.5px;margin-bottom:10px}.modal-heading h2{font-size:21px;font-weight:500;letter-spacing:1px;line-height:1.5}.modal-heading .icon-btn{background:#263721;flex-shrink:0;color:#a1b78d}.field-label{display:block;font-size:11px;color:#a9be94;margin:18px 0 10px}.field-label input{display:block;width:100%;background:#101e14;border:1px solid #3f5533;color:#e6efda;border-radius:4px;height:43px;padding:0 13px;margin-top:10px;font-size:12px}.field-label input::placeholder{color:#56714a}.field-label input:focus{border-color:#92bb6a;outline:2px solid #71934f33;outline-offset:1px}.code-input{font-family:var(--mono)!important;letter-spacing:7px;font-size:21px!important;text-transform:uppercase}.dialog-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dialog-roles button{display:flex;flex-direction:column;align-items:center;border:1px solid #344a2a;border-radius:5px;background:#17241a;padding:13px 3px 11px;color:#8caa78;min-width:0}.dialog-roles button.selected{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 8%,#1d2c1d);color:var(--role-color)}.dialog-roles button strong{font-size:10px;font-weight:500;margin-top:6px}.dialog-roles button small{font-size:7px;font-family:var(--mono);margin-top:5px;letter-spacing:.2px;opacity:.6}.role-dialog-desc{font-size:10px;line-height:1.9;color:#8da379;padding:12px 0 16px}.role-dialog-desc>span{display:block;font-size:11px;margin-bottom:4px}.difficulty-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.difficulty-options button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 5px;border:1px solid #3b5130;border-radius:4px;background:#17241a;color:#8da678;text-align:left}.difficulty-options button.selected{border-color:#8caa66;background:#2b3d24;color:#cfdeb9}.difficulty-options button>span{font-size:10px}.difficulty-options button small{display:block;font-size:8px;color:#6f8d5d;margin-top:5px}.fineprint{font-size:9px;color:#6f8b5d;line-height:1.9;margin-top:13px;text-align:center}.settings-group{margin-bottom:25px}.settings-group h3{font-size:11px;display:flex;align-items:center;gap:8px;color:#cadcbb;font-weight:500;border-bottom:1px solid #34492b;padding-bottom:11px;margin-bottom:3px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;cursor:pointer;border-bottom:1px solid #2b3e24}.toggle-row strong{font-size:11px;color:#b9cd9f;font-weight:400;display:block}.toggle-row small{font-size:9px;line-height:1.7;color:#728e61;display:block;margin-top:6px}.toggle-row input{position:absolute;right:0;opacity:0;width:36px;height:30px;z-index:1;cursor:pointer}.toggle-track{width:32px;height:18px;background:#3c5331;border-radius:12px;flex-shrink:0;padding:3px}.toggle-track>span{display:block;width:12px;height:12px;border-radius:50%;background:#8ea778;transition:transform .2s}.toggle-row input:checked+.toggle-track{background:#688d48}.toggle-row input:checked+.toggle-track>span{transform:translate(14px);background:var(--accent)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:4px}.range-row{display:block;padding:16px 0 12px;border-bottom:1px solid #2b3e24}.range-row>span{display:flex;justify-content:space-between;font-size:11px;color:#a7bf90}.range-row b{font-size:10px;font-family:var(--mono);font-weight:400;color:#c1de9a}.range-row input{width:100%;height:4px;accent-color:var(--accent);margin:19px 0 0;cursor:pointer}.inline-note{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#263820;border:1px solid #3b512f;border-radius:4px;color:#8ea778;font-size:10px;line-height:1.9;margin-top:15px}.inline-note svg{margin-top:3px}.guide-intro{display:flex;gap:23px;align-items:center;background:#263820;border:1px solid #3a512e;border-radius:5px;padding:20px}.guide-number{font-family:var(--mono);font-size:25px;color:#c9e7a5;white-space:nowrap}.guide-intro p{font-size:11px;line-height:1.9;color:#9db68a}.key-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding:25px 0;border-bottom:1px solid #354a2b}.key-grid>div{display:flex;align-items:center;gap:4px;min-height:23px;color:#a1ba8b;font-size:10px}.key-grid>div>span{margin-left:5px}.guide-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0 6px}.guide-roles>div{display:flex;flex-direction:column;align-items:flex-start}.guide-roles strong{font-size:11px;font-weight:500;margin-top:9px}.guide-roles small{font-size:9px;color:#8aa276;line-height:1.8;margin-top:8px}.modal-wide .btn.full{margin-top:20px}.record-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #405934;border-radius:5px;background:#22341e;padding:23px 0;margin-bottom:26px}.record-grid>div{display:flex;flex-direction:column;align-items:center;gap:9px;border-right:1px solid #405934}.record-grid>div:last-child{border:0}.record-grid strong{font-family:var(--mono);font-size:28px;line-height:1;color:#d2e9ad;font-weight:400}.record-grid span{font-size:9px;color:#91ae78}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.achievement{display:flex;gap:10px;align-items:center;padding:14px 10px;border:1px solid #2c4025;border-radius:4px;opacity:.5;background:#142019}.achievement>span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#90a17c;background:#273b22;border-radius:4px;flex-shrink:0}.achievement strong{font-size:11px;color:#bad0a2;font-weight:400;display:block}.achievement small{display:block;font-size:8px;color:#7c956c;line-height:1.7;margin-top:5px}.achievement.unlocked{opacity:1;border-color:#597940;background:#283c21}.achievement.unlocked>span{color:var(--accent);background:#3c562b}.achievement>svg{margin-left:auto;color:var(--accent)}.mission-art{height:170px;background:repeating-linear-gradient(0deg,#253b2511,#253b2511 19px,#4d6e351a 20px),repeating-linear-gradient(90deg,#253b2511,#253b2511 19px,#4d6e351a 20px),#1e321f;position:relative;border:1px solid #3c5930;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--mission-color)}.mission-art:before{content:"";position:absolute;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--mission-color) 30%,transparent);border-radius:50%}.mission-art:after{content:"";position:absolute;width:105px;height:105px;border:1px dashed color-mix(in srgb,var(--mission-color) 20%,transparent);border-radius:50%}.mission-art>span{position:absolute;right:12px;top:9px;font-size:55px;font-family:var(--mono);opacity:.13}.mission-art>small{position:absolute;bottom:12px;left:13px;font-family:var(--mono);letter-spacing:2px;font-size:8px;opacity:.5}.mission-quote{font-size:17px;color:#c9dab8;font-family:var(--serif);letter-spacing:1px;padding-top:21px;line-height:1.7}.body-copy{font-size:12px;line-height:2;color:#a5bb94;margin:16px 0 22px}.mission-facts{display:grid;gap:12px;border-top:1px solid #3a502f;padding-top:17px;margin-bottom:25px}.mission-facts>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7e9b6b}.mission-facts strong{font-size:11px;font-weight:400;color:#b9d19f}.dialog-actions{display:flex;gap:10px}.dialog-actions .btn{flex:1}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:500;background:#2c4224f2;border:1px solid #658449;color:#d8e8c0;padding:12px 19px;border-radius:6px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 6px 35px #0005;max-width:90%;line-height:1.7;animation:fade-in .2s ease}.toast svg{color:var(--accent)}.compact-bar{display:none}.compact-mode{background:transparent!important}.compact-mode body{background:transparent!important;min-width:360px}.app.is-compact{min-height:0;background:transparent!important}.is-compact .app-body{padding-top:31px}.is-compact .sidebar,.is-compact .topbar,.is-compact .page-heading,.is-compact .team-panel,.is-compact .route-section,.is-compact .controls-strip,.is-compact .page-footer,.is-compact .stage-heading,.is-compact .stage-footer{display:none}.is-compact .workspace{width:100%;margin:0}.is-compact .main-content{padding:0;max-width:none}.is-compact .main-grid{display:block}.is-compact .stage-shell{border-radius:0 0 7px 7px;border-color:#52684788;background:rgba(17,34,22,var(--window-opacity))}.is-compact .game-stage{height:calc(100dvh - 32px);min-height:290px;max-height:none;background:#11221617}.is-compact .scene-label{bottom:20px;left:20px}.is-compact .scene-label strong{font-size:19px}.is-compact .scene-label small{font-size:8px}.is-compact .scene-tag{top:15px;left:18px;font-size:8px}.is-compact .scene-tag>span{display:none}.is-compact .compact-bar{display:flex;position:fixed;inset:0 0 auto 0;height:31px;z-index:50;background:#1a2e21e8;border:1px solid #50654688;border-bottom:0;border-radius:7px 7px 0 0;padding:0 8px 0 13px;align-items:center;justify-content:space-between;-webkit-app-region:drag}.compact-title{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#c6d5b7}.compact-title i{width:4px;height:4px;background:var(--accent);border-radius:50%}.compact-title small{font-size:8px;font-family:var(--mono);color:#8cac77;letter-spacing:1px;margin-left:7px}.compact-bar>div{display:flex;gap:3px;-webkit-app-region:no-drag}.compact-bar button{display:flex;align-items:center;justify-content:center;color:#abc395;width:26px;height:24px;border-radius:3px}.compact-bar button:hover{background:#344c2a}.is-compact .game-objective{padding:7px;left:10px;top:9px}.is-compact .game-objective .objective-icon{padding:4px}.is-compact .game-objective strong{font-size:9px}.is-compact .game-objective div>span{font-size:8px}.is-compact .game-objective>b{font-size:17px;margin-left:5px}.is-compact .game-timer{top:12px;right:10px;font-size:12px;padding:7px}.is-compact .game-timer small{display:none}.is-compact .player-hud{bottom:10px;padding:7px 9px;gap:9px}.is-compact .hud-health>div{width:75px}.is-compact .hud-coins{font-size:10px}.is-compact .skill-cell,.is-compact .dash-cell{font-size:8px}.is-compact .context-hint{bottom:65px;font-size:9px;max-width:92%}.is-compact .stage-overlay{padding:20px}.is-compact .upgrade-heading{margin-bottom:20px}.is-compact .upgrade-heading h2{font-size:20px;margin-top:10px}.is-compact .upgrade-choices{gap:8px}.is-compact .upgrade-choices button{padding:14px 10px}.is-compact .upgrade-choices strong{font-size:12px}.is-compact .upgrade-icon{margin-bottom:12px}.is-compact .result-emblem{width:56px;height:56px;margin-bottom:12px}.is-compact .result-emblem svg{width:30px;height:30px}.is-compact .result-overlay h2{font-size:22px}.is-compact .result-stats{margin:20px 0}.is-compact .result-stats strong{font-size:18px}.work-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#f7f8fa;color:#26323e;z-index:1000;font-family:Microsoft YaHei,sans-serif}.work-nav{height:67px;border-bottom:1px solid #e2e6ec;background:#fff;display:flex;align-items:center;gap:15px;padding:0 35px;color:#63748a}.work-nav>strong{font-size:15px;color:#26323e;font-weight:600}.work-nav>span{font-size:11px;margin-left:25px}.work-nav button{margin-left:auto;color:#78889b;display:flex;align-items:center;gap:10px;font-size:11px}.work-screen main{max-width:1100px;margin:70px auto;padding:0 30px}.work-eyebrow{font-size:10px;letter-spacing:2px;color:#93a0af}.work-screen h1{font-size:27px;margin:13px 0 10px;color:#233040}.work-screen main>p{font-size:12px;color:#8491a0}.work-tabs{display:flex;gap:30px;padding:35px 0 15px;border-bottom:1px solid #dce2e9;font-size:12px;color:#8491a0}.work-tabs strong{color:#4f6f9c;font-weight:500;position:relative}.work-tabs strong:after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:2px;background:#6587b4}.work-screen table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;margin-top:18px}.work-screen th{font-size:10px;font-weight:400;color:#8a97a6;padding:15px 16px;background:#f0f3f6}.work-screen td{border-bottom:1px solid #e6eaef;padding:20px 16px;color:#5b6878}.work-screen td:first-child{color:#394757;min-width:230px}.work-check{width:12px;height:12px;display:inline-block;border:1px solid #c5cdd8;border-radius:3px;margin-right:12px;vertical-align:middle}.work-status{display:inline-block;padding:4px 9px;border-radius:4px;background:#eaf0fa;color:#6983a9;font-size:10px}.work-status.done{background:#e9f3ed;color:#729c83}.work-bottom{display:block;color:#9aa6b5;font-size:10px;margin-top:22px}.work-restore{position:absolute;bottom:15px;right:20px;font-size:10px;color:#b5beca}@keyframes pulse{50%{opacity:.35}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1700px){.main-content{padding-top:36px}.page-heading{margin-bottom:32px}.game-stage{height:clamp(470px,calc(100vh - 470px),630px)}.main-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.team-panel{padding:25px 23px}.team-slot{height:74px}.team-slots{gap:11px}.route-card{padding:15px}.route-heading{margin-bottom:20px}.route-section{padding-top:23px}.route-card strong{font-size:13px}}@media(max-width:1200px){.topbar{padding:0 24px;gap:16px;height:68px}.breadcrumb,.header-divider{display:none}.main-content{padding:24px 24px 0}.main-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.team-panel{padding:19px 15px}.page-heading h1{font-size:21px}.heading-aside>span{display:none}.game-stage{height:clamp(330px,calc(100vh - 440px),500px)}.route-card{padding:11px 8px}.route-card strong{font-size:10px}.route-card>small{font-size:8px}.mission-route{gap:5px}.controls-strip{gap:15px}.control-auto{display:none!important}.stage-location small{display:none}.route-heading h2 small{font-size:9px}.squad-note small{font-size:7px}.page-footer>span:last-child{font-size:7px;letter-spacing:.4px}.wordmark{gap:12px;font-size:16px}}@media(max-width:960px){.sidebar{width:64px}.workspace{margin-left:64px;width:calc(100% - 64px)}.nav-item{width:48px}.nav-item.active:before{left:-8px}.main-content{padding:22px 20px 0}.main-grid{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.topbar{padding:0 20px}.wordmark>span{display:none}.top-actions{gap:12px}.quiet-button{font-size:10px}.quiet-button kbd,.connection small{display:none}.page-heading{margin-bottom:20px}.page-heading h1{font-size:19px;letter-spacing:.3px}.heading-aside{display:none}.game-stage{height:370px}.stage-heading{padding:0 13px;height:44px}.stage-tabs{gap:20px}.stage-location{font-size:9px}.stage-tabs button{font-size:10px}.stage-footer{padding:0 10px}.stage-footer .subtle,.footer-separator{display:none}.scene-label{left:23px;bottom:26px}.scene-label strong{font-size:23px}.scene-coordinates,.route-heading h2 small{display:none}.mission-route{grid-template-columns:repeat(3,1fr);gap:7px}.route-card{padding:10px}.route-card-top{margin-bottom:8px}.route-card strong{font-size:11px}.route-card>small{font-size:9px}.route-bottom{margin-top:9px;padding-top:7px}.panel-top h2{gap:9px;font-size:14px}.panel-top h2>span{font-size:11px}.team-slot{padding:8px;gap:8px;height:62px}.slot-info strong{font-size:10px;max-width:117px}.slot-info>small,.team-slot.empty small{font-size:8px}.team-actions .btn-primary{font-size:11px}.team-actions .btn-secondary{font-size:10px}.role-picker button span{font-size:8px}.role-picker button{padding-top:5px}.role-picker .pixel-avatar{width:26px}.squad-note{padding:10px 8px;gap:7px}.squad-note p{font-size:8px}.squad-note small{font-size:7px}.player-hud{gap:9px;padding:8px 10px}.hud-health>div{width:65px}.hud-health{padding-right:9px;gap:5px}.skill-cell,.dash-cell{gap:5px;font-size:8px}.hud-coins{padding-left:8px;font-size:10px}.context-hint{font-size:9px;bottom:72px;padding:6px 9px}.game-objective{top:12px;left:12px;padding:8px;gap:7px}.game-objective strong{font-size:10px}.game-objective div>span{font-size:8px}.game-objective>b{font-size:18px;margin-left:7px}.game-objective .objective-icon{padding:5px}.game-timer{font-size:13px;top:15px;right:12px;padding:7px}.game-timer small{display:none}.stage-overlay{padding:20px}.upgrade-heading h2{font-size:20px}.upgrade-choices{gap:8px}.upgrade-choices button{padding:14px 11px}.upgrade-choices strong{font-size:12px}.upgrade-choices p{font-size:9px}.upgrade-icon{margin-bottom:13px}.result-overlay h2{font-size:23px}.result-overlay>p{font-size:10px}.result-emblem{width:60px;height:60px;margin-bottom:12px}.result-emblem svg{width:30px;height:30px}.result-stats{margin:21px 0}.result-stats strong{font-size:18px}.page-footer>span:last-child{font-size:6px}.brief-overlay h2{font-size:28px}.brief-overlay>p{font-size:11px;margin:17px 0}.brief-goals{gap:10px;font-size:10px}}@media(max-width:740px){.sidebar{width:54px;padding-top:20px}.brand-mark{transform:scale(.85) rotate(-7deg)}.nav-items{margin-top:35px}.nav-item{width:42px;height:52px;font-size:8px;gap:6px}.nav-item.active:before{left:-6px}.workspace{margin-left:54px;width:calc(100% - 54px)}.topbar{height:59px;padding:0 15px}.wordmark{font-size:14px;letter-spacing:1px}.top-actions{gap:9px}.connection{font-size:9px}.quiet-button{padding:6px}.quiet-button>svg,.top-actions .audio-toggle{display:none}.main-content{padding:20px 15px 0}.page-heading h1{font-size:19px;line-height:1.7}.page-heading h1>span{display:block;font-size:17px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:8px}.main-grid{grid-template-columns:1fr}.game-stage{height:370px}.team-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:20px;margin-top:8px}.panel-top{grid-column:1/-1}.team-slots{grid-column:1;grid-row:2/6;margin-top:18px}.team-actions{grid-column:2;margin-top:20px}.role-section{grid-column:2;margin-top:20px;padding-top:15px}.solo-button{grid-column:2;margin-top:10px;padding-top:10px}.squad-note{grid-column:1/-1;margin-top:20px;justify-content:center}.squad-note p{font-size:10px}.squad-note small{font-size:8px}.room-box{grid-column:2;margin-top:18px}.room-options{grid-column:2;margin-top:15px}.start-button,.leave-button{grid-column:2}.role-description p{font-size:9px}.team-slot{height:65px}.team-slot.empty{gap:10px}.team-slot.empty small{font-size:8px}.controls-strip{gap:19px;height:57px}.controls-strip>div{font-size:9px;gap:6px}.route-section{padding-top:16px}.route-heading h2{font-size:13px}.mission-route{grid-template-columns:repeat(6,minmax(98px,1fr));overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;gap:8px}.route-card{min-width:98px}.page-footer{align-items:flex-start;gap:15px;line-height:1.7;font-size:8px}.page-footer>span:last-child{font-size:6px;max-width:150px;text-align:right;gap:5px}.modal{padding:23px;max-height:calc(100dvh - 30px)}.modal-backdrop{padding:15px}.modal-heading h2{font-size:19px}.key-grid{grid-template-columns:1fr;gap:13px;padding:20px 0}.guide-roles{grid-template-columns:1fr 1fr;gap:23px}.guide-intro{gap:15px;padding:17px}.guide-number{font-size:20px}.guide-intro p{font-size:10px}.achievement-grid{grid-template-columns:1fr}.work-nav{padding:0 20px}.work-nav>span{display:none}.work-screen main{margin-top:45px;padding:0 20px;overflow:auto}.work-screen table{min-width:650px}.work-screen h1{font-size:24px}.work-screen .work-tabs{gap:20px}.modal-wide{width:580px}.compact-mode .touch-controls{bottom:90px}.is-compact .game-stage{height:calc(100dvh - 32px)}}@media(max-width:460px){.topbar{gap:5px}.wordmark{font-size:12px}.connection{font-size:8px}.top-actions{gap:7px}.quiet-button{font-size:9px;padding:5px}.main-content{padding:18px 12px 0}.page-heading h1{font-size:17px}.page-heading h1>span{font-size:15px}.game-stage{height:330px}.stage-heading{padding:0 10px;height:42px}.stage-tabs{gap:16px}.stage-location{font-size:8px;gap:5px}.stage-footer{padding:0 8px}.stage-footer>div{font-size:8px;gap:5px}.stage-footer .text-btn{font-size:8px}.controls-strip{gap:12px;font-size:8px}.controls-strip>div{gap:5px}.controls-strip kbd{font-size:8px;height:19px;min-width:18px;padding:2px 4px}.key-group kbd{height:15px;min-width:16px;font-size:8px}.scene-label{left:20px;bottom:24px}.scene-label strong{font-size:22px;letter-spacing:3px}.scene-label>span{font-size:7px;letter-spacing:2px}.scene-label small{font-size:8px}.scene-tag{left:20px;top:20px;font-size:8px;padding:6px 7px}.scene-tag span{font-size:7px}.team-panel{padding:17px 13px;gap:0 13px}.team-slot{padding:7px;gap:6px}.team-slot.empty .empty-avatar{width:28px;height:31px}.team-slot.empty>span:nth-child(2){font-size:9px}.team-slot.empty small{font-size:7px}.slot-number{display:none}.avatar-well{width:29px;height:34px}.avatar-well img{width:30px}.slot-info strong{font-size:9px;gap:5px;max-width:95px}.slot-info em{font-size:7px;padding:1px 3px}.slot-info>small{font-size:7px}.team-actions .btn-primary{font-size:10px;padding:0 10px;gap:6px}.team-actions .btn-secondary{font-size:9px;padding:0 4px;gap:5px}.team-hint{font-size:7px}.role-picker{gap:2px}.role-picker .pixel-avatar{width:23px;height:28px}.role-picker button span{font-size:7px}.role-picker button{padding:7px 0 6px}.role-section .section-label{font-size:9px}.section-label>span{font-size:8px}.role-description p{font-size:8px}.role-description>span{font-size:9px}.solo-button{font-size:9px;gap:3px}.solo-button>span{font-size:7px}.solo-button>svg:last-child{display:none}.game-objective{left:8px;top:9px;padding:7px;max-width:calc(100% - 88px)}.game-objective .objective-icon{display:none}.game-objective strong{font-size:9px}.game-objective div>span{font-size:7px}.game-objective>b{font-size:16px}.game-timer{right:8px;top:12px;font-size:11px;padding:7px 6px;gap:5px}.context-hint{bottom:67px;font-size:8px;max-width:93%;padding:5px 7px}.player-hud{bottom:10px;padding:8px;gap:8px;width:max-content;max-width:95%}.hud-health{padding-right:8px;gap:5px}.hud-health>svg{width:13px}.hud-health>div{width:55px}.hud-health span{font-size:10px}.hud-health em{display:none}.hud-health small{font-size:8px}.hud-coins{display:none}.dash-cell,.skill-cell{font-size:7px;gap:5px}.dash-cell kbd{font-size:8px;padding:2px 4px}.skill-cell small,.dash-cell small{font-size:7px}.stage-overlay{padding:16px}.upgrade-heading h2{font-size:18px;margin-top:12px}.upgrade-heading p{font-size:8px}.upgrade-heading{margin-bottom:20px}.upgrade-choices{gap:6px}.upgrade-choices button{padding:13px 8px 10px}.upgrade-choices strong{font-size:10px}.upgrade-choices p{font-size:8px;min-height:35px}.upgrade-choices small{font-size:7px;padding-top:9px;margin-top:10px}.upgrade-icon{margin-bottom:12px}.upgrade-icon svg{width:23px;height:23px}.result-overlay h2{font-size:20px;letter-spacing:1px;margin:10px 0}.result-overlay .eyebrow{font-size:7px}.result-overlay>p{font-size:8px}.result-stats{gap:9px;margin:20px 0}.result-stats strong{font-size:16px}.result-stats span{font-size:8px}.result-emblem{width:53px;height:53px;margin-bottom:10px}.brief-overlay{padding:23px}.brief-overlay h2{font-size:24px}.brief-overlay .eyebrow{font-size:7px}.brief-en{font-size:8px}.brief-overlay>p{font-size:10px;line-height:1.9;margin:15px 0}.brief-goals{font-size:9px;gap:9px;margin-bottom:19px}.brief-overlay .btn{height:35px;font-size:10px}.record-grid strong{font-size:23px}.record-grid span{font-size:8px}.dialog-roles{gap:5px}.dialog-roles button{padding:10px 3px}.dialog-roles button small{font-size:6px}.dialog-roles .pixel-avatar{width:31px;height:37px}.modal-heading h2{font-size:18px}.modal-heading{gap:10px;margin-bottom:20px}.modal{padding:21px}.difficulty-options{gap:7px}.difficulty-options button small{font-size:7px}.difficulty-options button>span{font-size:9px}.guide-intro{padding:14px;gap:12px}.guide-number{font-size:16px}.guide-intro p{font-size:9px}.page-footer{flex-direction:column;gap:9px}.page-footer>span:last-child{max-width:none;gap:6px}.is-compact .player-hud{gap:9px}.is-compact .hud-health>div{width:65px}}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;left:12px;right:12px;bottom:112px;z-index:4;justify-content:space-between;align-items:flex-end;pointer-events:none;opacity:.85}.touch-controls button{pointer-events:auto;background:#253f2bcb;border:1px solid #89a36566;color:#d5e9bb;width:34px;height:34px;border-radius:5px;touch-action:none;-webkit-user-select:none;user-select:none;font-size:17px;padding:0;display:inline-flex;align-items:center;justify-content:center}.touch-controls button:active{background:#638947cc}.touch-dpad{text-align:center}.touch-dpad>div{display:flex;gap:3px;margin-top:3px}.touch-actions{display:flex;gap:6px;align-items:flex-end}.touch-actions button{width:38px;height:38px;border-radius:50%;font-size:12px}.context-hint{bottom:74px;max-width:85%}}.desktop-host .topbar{-webkit-app-region:drag}.desktop-host button,.desktop-host input,.desktop-host select{-webkit-app-region:no-drag}.fps-meter{position:absolute;right:13px;bottom:15px;z-index:4;display:flex;align-items:center;gap:5px;font:9px var(--mono);color:#a4c388;background:#14281fce;border:1px solid #78935a44;border-radius:3px;padding:5px 7px;pointer-events:none}.fps-meter i{width:4px;height:4px;border-radius:50%;background:#b9ef82}.fps-meter.fps-low{color:#e6bb83}.fps-low i{background:#e6bb83}.detached-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#bad69e;background:radial-gradient(ellipse at 50% 40%,#2e462733,transparent 70%),#17251b}.detached-placeholder>.eyebrow{margin-top:23px;font-size:8px}.detached-placeholder h2{font-size:25px;letter-spacing:2px;margin:13px 0}.detached-placeholder p{font-size:11px;line-height:2;color:#8fa57d}.detached-placeholder>div{display:flex;gap:12px;margin:24px 0 20px}.detached-placeholder>small{font-size:9px;color:#6e895c}.is-detached .team-panel{pointer-events:none;opacity:.5}.hidden-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#19241c;z-index:1000;display:flex;align-items:center;justify-content:center}.hidden-veil>div{display:flex;align-items:center;flex-direction:column;color:#b4c89e}.hidden-veil span{font-size:18px;letter-spacing:3px;margin:20px 0 12px}.hidden-veil p{font-size:10px;color:#809571;margin-bottom:24px}.hidden-veil small{font-size:8px;color:#687e5c;margin-top:19px}.hidden-veil .btn kbd{margin-left:12px;background:#a5d575;color:#304027;border-color:#85ae5c}.window-is-hidden .app-body,.window-is-hidden .modal-backdrop{visibility:hidden;pointer-events:none}.is-compact .fps-meter{bottom:68px;right:10px;font-size:8px}.top-actions{gap:10px}.top-actions .quiet-button{padding:8px}.top-actions .quiet-button kbd{display:none}@media(max-width:1200px){.breadcrumb,.header-divider{display:none}.wordmark>span{display:none}.top-actions .quiet-button{font-size:10px;gap:5px;padding:7px}.top-actions .connection{font-size:9px}.popout-button svg,.hide-game-button svg{display:none}}@media(max-width:740px){.top-actions .connection{display:none}.top-actions{gap:5px}.top-actions .quiet-button{font-size:9px;padding:6px}.topbar{padding:0 11px}.wordmark{font-size:12px}.detached-placeholder h2{font-size:20px}.detached-placeholder p{font-size:10px}.detached-placeholder>div{gap:8px}.detached-placeholder .btn{font-size:10px;padding:0 12px}.fps-meter{bottom:69px;font-size:7px;padding:4px}}.game-canvas canvas,.pixel-avatar{image-rendering:auto!important}.game-stage{background:#193947}.stage-shell{border-color:#496d5f}.scene-label{background:linear-gradient(90deg,#112d3bcc,transparent);padding:16px 25px 16px 16px;left:20px;bottom:20px;border-left:2px solid #c4eab0}.scene-label strong{font-size:29px;letter-spacing:4px;color:#f0f4dd}.scene-label small{color:#c3d7b8}.scene-tag{background:#173a47dc;border-color:#90b7a17a;color:#e4e8cb}.scene-tag span{color:#b1c5ac}.game-objective{background:#123341ed;border-color:#91b7a070;padding:11px 13px;gap:10px;max-width:calc(100% - 175px)}.game-objective strong{font-size:12px;color:#f0f3d9}.game-objective div>span{font-size:10px;color:#b3cbb4}.game-timer{background:#173a47eb;border-color:#8fb29760;font-size:15px}.context-hint{font-size:11px;color:#e1ecd4;background:#153746ee;border-color:#83ae9a70}.player-hud{background:#133444f0;border-color:#8dafa475;bottom:17px;padding:11px 15px;gap:17px}.hud-health span{font-size:14px}.hud-health small,.skill-cell,.dash-cell{font-size:10px}.skill-cell small,.dash-cell small{font-size:9px}.fps-meter{font-size:10px;padding:6px 8px;bottom:17px;background:#123344e8;color:#d0efb6;z-index:7;border-color:#8eb28c55}.fps-meter.fps-low{color:#f2d595}.stage-location small{color:#93a590}.role-picker .pixel-avatar{width:34px;height:40px}.avatar-well img{width:39px;height:45px}.dialog-roles .pixel-avatar{width:42px;height:49px}.nav-avatar .pixel-avatar{width:28px;height:32px}.damage-board{border-top:1px solid #38503c;margin-top:18px;padding-top:14px}.damage-heading{display:flex;align-items:center;justify-content:space-between;color:#c8dcb9;font-size:11px}.damage-heading>span{display:flex;align-items:center;gap:6px}.damage-heading kbd{font-size:8px;height:17px;min-width:23px}.damage-columns{display:flex;justify-content:space-between;font-size:8px;color:#78946a;margin:12px 0 8px}.damage-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #526c3f28}.damage-rank{font:10px var(--mono);color:#7f9d6c;width:15px}.damage-row:first-of-type .damage-rank{color:#e5c98e}.damage-person strong{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#bdcdb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:122px;font-weight:500}.damage-person em{font:7px var(--mono);font-style:normal;color:#87a775}.damage-person small{display:block;font-size:8px;color:#73946b;margin-top:4px}.damage-track{height:3px;background:#2c4331;border-radius:2px;margin-top:5px}.damage-track i{display:block;height:100%;background:var(--rank-color);border-radius:2px;transition:width .2s}.damage-value{text-align:right;font-family:var(--mono)}.damage-value strong{font-size:13px;color:#d7e3c1;font-weight:400}.damage-value small{font-size:8px;color:#829e72;display:block;margin-top:5px}.damage-row.is-you .damage-person strong{color:var(--rank-color)}.damage-note{font-size:8px;color:#688962;margin-top:8px;text-align:right}.damage-overlay{position:absolute;top:68px;right:16px;width:182px;z-index:6;background:#153541ee;border:1px solid #86b3a168;border-radius:5px;padding:11px 12px;margin:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.damage-overlay .damage-heading{color:#d4e8d4;font-size:10px}.damage-overlay .damage-columns{color:#8aaba1;font-size:7px;margin:9px 0 4px}.damage-overlay .damage-row{padding:8px 0;gap:6px;border-color:#719d8c28}.damage-overlay .damage-person strong{font-size:9px;max-width:90px}.damage-overlay .damage-person small{font-size:7px;color:#97b9aa}.damage-overlay .damage-value strong{font-size:12px}.damage-overlay .damage-value small{font-size:7px;color:#92b5a6}.damage-overlay .damage-note{font-size:7px;color:#7fa492}.mini-map{position:absolute;right:16px;bottom:58px;width:135px;z-index:5;background:#123444db;border:1px solid #86b3a15c;border-radius:4px;overflow:hidden;pointer-events:none}.mini-map>span{font:7px var(--mono);color:#adcdb8;display:flex;align-items:center;gap:5px;letter-spacing:1px;padding:5px 6px}.mini-map>svg{width:100%;height:auto;display:block;opacity:.9}.quality-select{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #365037;font-size:11px;color:#b3cc9e}.quality-select select{max-width:240px;border:1px solid #56754a;border-radius:4px;padding:7px 8px;background:#203622;color:#d6eac0;font-size:10px}.quality-settings .inline-note{font-size:9px}.topbar{gap:16px}.top-actions{gap:8px}.top-actions .quiet-button kbd{display:inline-flex!important;height:18px;font-size:8px;padding:2px 4px;min-width:24px;margin-left:3px}.top-actions .audio-toggle,.top-actions .desktop-close{display:flex;align-items:center;gap:5px;width:auto;min-width:39px;height:33px;padding:0 6px;border:1px solid #344b35}.top-actions .audio-toggle kbd,.top-actions .desktop-close kbd{font-size:8px;height:18px;min-width:20px;padding:2px 4px}.top-actions .quiet-button{white-space:nowrap}.top-actions .connection small{display:none}.wordmark>span,.breadcrumb,.header-divider{display:none}.top-actions .quiet-button[aria-label=切换伤害排名],.top-actions .quiet-button[aria-label=快捷设置]{gap:3px}.is-compact .app-body{padding-top:0}.is-compact .stage-shell{border:0;border-radius:0;box-shadow:none;background:transparent}.is-compact .game-stage{height:100dvh;min-height:290px;background:transparent}.is-compact .compact-bar{height:36px;border:0;border-radius:0;background:#143543e8;padding:0 8px 0 13px;box-shadow:0 1px #90b5a041;transition:transform .2s,opacity .2s}.is-compact .compact-title{font-size:9px;letter-spacing:.5px;color:#dce7d3}.is-compact .compact-title small{font-size:8px;color:#a6c9a8}.is-compact .compact-bar>div{gap:2px}.is-compact .compact-bar button{height:29px;width:auto;min-width:36px;padding:0 5px;gap:4px;border:1px solid transparent}.is-compact .compact-bar button:hover{background:#38605b;border-color:#92b5a15c}.is-compact .compact-bar button kbd{font-size:7px;height:15px;min-width:18px;padding:1px 3px;background:#224544;border-color:#51756a;color:#c7dfc1}.is-compact.window-immersive .compact-bar{transform:translateY(-29px);opacity:.06}.is-compact .game-objective{top:17px;left:15px;padding:10px 12px}.is-compact .game-objective strong{font-size:11px}.is-compact .game-objective div>span{font-size:9px}.is-compact .game-timer{top:20px;right:15px;font-size:14px;padding:8px}.is-compact .player-hud{bottom:16px;padding:10px 13px;gap:14px}.is-compact .hud-health>div{width:87px}.is-compact .hud-health span{font-size:13px}.is-compact .skill-cell,.is-compact .dash-cell{font-size:9px}.is-compact .context-hint{bottom:79px;font-size:10px;max-width:83%}.is-compact .fps-meter{bottom:17px;right:15px;font-size:9px}.is-compact .mini-map{right:15px;bottom:55px;width:120px}.is-compact .damage-overlay{top:78px;right:15px;width:174px}.desktop-host.compact-mode,.desktop-host.compact-mode body{background:transparent!important}.is-compact .scene-corner{display:none}@media(min-width:1300px){.game-stage{height:clamp(430px,calc(100vh - 440px),640px)}.main-grid{grid-template-columns:minmax(0,1fr) 292px}}@media(max-width:1100px){.top-actions .quiet-button{font-size:9px;padding:6px;gap:4px}.top-actions{gap:5px}.connection{display:none}.wordmark{font-size:14px}.topbar{padding:0 19px}.top-actions .audio-toggle{display:flex}}@media(max-width:740px){.wordmark{font-size:12px;letter-spacing:.5px}.topbar{padding:10px;gap:5px;min-height:75px;height:auto;flex-wrap:wrap;align-content:center;row-gap:8px}.top-actions{margin-left:0;flex-wrap:wrap;width:100%;gap:5px}.top-actions .quiet-button{height:27px;font-size:8px;padding:4px 5px;gap:3px}.top-actions .quiet-button kbd{font-size:7px!important;height:15px;min-width:19px;margin-left:1px}.top-actions .audio-toggle{height:27px;min-width:30px;padding:0 4px}.top-actions .audio-toggle svg{width:13px}.top-actions .audio-toggle kbd{font-size:7px;min-width:15px;height:15px}.top-actions .quiet-button svg{width:13px;height:13px}.is-compact .compact-title small{display:none}.is-compact .compact-bar{padding-left:8px;padding-right:4px}.is-compact .compact-bar button{padding:0 4px;min-width:32px}.is-compact .compact-bar button svg{width:12px;height:12px}.is-compact .compact-bar button kbd{font-size:6px;height:14px;min-width:16px}.damage-board{grid-column:2}.damage-overlay{width:155px;top:65px;right:10px;padding:8px}.damage-overlay .damage-value strong{font-size:11px}.mini-map{width:100px;right:10px;bottom:63px}.game-objective strong{font-size:10px}.game-objective div>span{font-size:8px}.context-hint{font-size:9px;max-width:90%}.is-compact .context-hint{font-size:9px}.player-hud{gap:10px;padding:9px 11px}.hud-health span{font-size:11px}.skill-cell,.dash-cell{font-size:8px}.is-compact .mini-map{width:108px}.is-compact .damage-overlay{width:157px}.quality-select{align-items:flex-start;flex-direction:column;gap:9px}.quality-select select{width:100%;max-width:none}}@media(max-width:460px){.damage-overlay{width:135px;top:66px;right:8px;padding:7px}.damage-overlay .damage-heading{font-size:9px}.damage-overlay .damage-person strong{font-size:8px;max-width:60px}.damage-overlay .damage-person small{font-size:6px}.damage-overlay .damage-value strong{font-size:10px}.damage-overlay .damage-value small{font-size:6px}.damage-overlay .damage-rank{font-size:8px;width:12px}.mini-map{width:85px;right:8px;bottom:73px}.game-objective{max-width:calc(100% - 88px);padding:7px;gap:5px}.game-objective .objective-icon{display:none}.game-objective strong{font-size:9px}.game-objective div>span{font-size:7px}.is-compact .compact-title{font-size:8px}.is-compact .compact-title>small{display:none}.is-compact .compact-bar button{min-width:26px;padding:0 2px;gap:2px}.is-compact .compact-bar button kbd{font-size:6px;min-width:14px;padding:1px 2px}.is-compact .compact-bar button svg{width:10px;height:10px}.is-compact .game-objective{left:9px;top:15px;padding:8px;max-width:calc(100% - 88px)}.is-compact .game-objective strong{font-size:9px}.is-compact .game-objective div>span{font-size:8px}.is-compact .game-timer{right:9px;top:18px;font-size:12px;padding:7px}.is-compact .player-hud{padding:9px;gap:9px}.is-compact .hud-health>div{width:66px}.is-compact .hud-health span{font-size:11px}.is-compact .skill-cell,.is-compact .dash-cell{font-size:8px}.is-compact .mini-map{width:90px;right:9px;bottom:70px}.is-compact .damage-overlay{width:141px;right:9px;top:75px}.is-compact .context-hint{bottom:75px;font-size:8px}.fps-meter,.is-compact .fps-meter{bottom:8px;right:9px;font-size:8px;padding:4px 6px}.pixel-avatar{image-rendering:auto!important}}.mini-map>span svg{width:10px;height:10px;display:inline-block;flex-shrink:0}.is-compact:not(.window-immersive) .app-body{padding-top:36px}.is-compact:not(.window-immersive) .game-stage{height:calc(100dvh - 36px)}.damage-person strong{font-size:11px}.damage-value strong{font-size:15px}.damage-person small{font-size:9px}.damage-overlay .damage-person strong{font-size:10px}.damage-overlay .damage-value strong{font-size:13px}.damage-overlay .damage-person small,.damage-overlay .damage-value small{font-size:8px}.damage-overlay,.game-objective,.game-timer,.player-hud{pointer-events:none}.is-compact.window-immersive:after{content:"";position:fixed;top:2px;left:calc(50% - 18px);height:2px;width:36px;border-radius:2px;background:#cde8c080;z-index:80;pointer-events:none}.result-overlay>.damage-board{width:min(400px,85%);margin:0 0 17px;padding:12px 0 0}.result-overlay>.damage-board .damage-row{padding:6px 0}.result-overlay>.damage-board .damage-columns,.result-overlay>.damage-board .damage-note{display:none}.result-overlay .result-stats{margin:18px 0}.result-overlay .result-emblem{width:56px;height:56px;margin-bottom:12px}.result-overlay .result-emblem svg{width:30px;height:30px}.result-overlay h2{font-size:25px;margin:10px 0}.is-compact .result-overlay>.damage-board{width:min(330px,85%);margin-bottom:10px;padding-top:7px}.is-compact .result-overlay .damage-row{padding:4px 0}.is-compact .result-overlay .damage-person small{display:none}.is-compact .result-overlay .result-stats{margin:12px 0}.is-compact .result-overlay h2{font-size:21px}.is-compact .result-overlay .result-emblem{display:none}.damage-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#153541f5}.hud-health span{white-space:nowrap}.hud-health>div{min-width:100px;width:auto}.hud-health em{white-space:nowrap}.is-compact .hud-health>div{min-width:108px;width:auto}.is-compact .hud-health em{display:none}.is-compact .hud-health>div{min-width:86px}.mini-map{-webkit-backdrop-filter:none;backdrop-filter:none}.game-stage:after{box-shadow:none}:root{--bg: #0d1219;--panel: #141c24;--border: #303a40;--accent: #d1b779;--accent-ink: #292016;--muted: #8c9695;--dim: #647178;--text: #dce0d9;background:#0d1219;color:#dce0d9}.sidebar{background:#111922;border-color:#2a363e}.topbar{background:#101720;border-color:#2a363e}.brand-mark i{background:#c8af77}.nav-item.active{background:#403626;color:#e2c184}.nav-item:hover{background:#25323a}.stage-shell{background:#141e27;border-color:#465252}.stage-heading,.stage-footer{background:#1a252e;border-color:#35434a}.game-stage{background:#0b1118}.team-panel{background:#141e27;border-color:#34434a}.team-slot.self{background:#2a302d;border-color:#6d694d}.team-slot.empty{background:#111a23;border-color:#31424b}.team-slot.empty:hover{background:#202e36;border-color:#8d8460}.role-description p,.slot-info>small{color:#82948d}.room-box{background:#242e2c;border-color:#535740}.room-code{color:#d9c999}.btn-secondary{background:#202e36;border-color:#465b62;color:#bcc9c7}.btn-secondary:hover:not(:disabled){background:#2c3e46}.modal{background:#171f28;border-color:#556064}.modal-heading h2{color:#e0dfd0}.modal-heading .icon-btn{background:#27323b}.field-label input,.field-label select{background:#101a24;border-color:#43525a;color:#d9e0d4}.field-label select{display:block;width:100%;margin-top:9px;padding:11px;border-radius:4px;font-size:11px}.dialog-roles button{background:#14202a;border-color:#3a4c50}.dialog-roles button.selected{background:#28332e}.difficulty-options{grid-template-columns:repeat(3,1fr)}.difficulty-options button{background:#19252e;border-color:#3e4d50}.difficulty-options button.selected{background:#393526;border-color:#9c8757}.difficulty-options button small{color:#89978b}.settings-group h3,.toggle-row,.range-row{border-color:#33434b}.toggle-row strong{color:#c6cdc1}.toggle-row small{color:#82998f}.inline-note{background:#24312e;border-color:#475447;color:#a2b39d}.quality-select select{background:#233039;border-color:#52615e}.page-heading h1{color:#e6e3d5}.page-heading h1>span{color:#9daaa5}.page-heading .eyebrow{color:#b8a780}.page-footer{color:#687f80}.game-canvas canvas{image-rendering:auto}.scene-label{border-color:#d2b67b;background:linear-gradient(90deg,#0a151de8,transparent)}.scene-label strong{color:#ded8bd}.scene-label small{color:#a9b2a0}.scene-tag{background:#17242ce8;border-color:#6b6a50;color:#d1c49f}.route-card{background:#17232c;border-color:#35444a}.route-card.current{background:#30342b;border-color:#85754d}.route-card strong{color:#c8cec2}.route-bottom{border-color:#3c4b4c}.squad-note{background:#202d31;border-color:#394e50}.squad-note p{color:#b4bda7}.squad-note small{color:#81958b}.room-options select{background:#23343c;border-color:#4c6061;color:#cad1b9}.main-content{max-width:1800px}.page-heading{margin-bottom:18px}.game-stage{height:clamp(440px,calc(100vh - 290px),780px)}.app.in-run .route-section,.app.in-run .controls-strip,.app.in-run .page-heading,.app.in-run .page-footer{display:none}.app.in-run .main-content{padding-top:16px}.app.in-run .game-stage{height:calc(100dvh - 184px);min-height:430px}.app.in-run .main-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.app.in-run .team-panel{padding:16px 13px}.app.in-run .team-slot{height:59px}.app.in-run .role-section{margin-top:17px}.app.in-run .squad-note{display:none}.mode-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mode-selection button{position:relative;min-height:118px;text-align:left;padding:19px 20px;background:linear-gradient(135deg,#26353b,#151e28);border:1px solid #415055;border-radius:4px;overflow:hidden}.mode-selection button.selected{border-color:#b49b67;background:linear-gradient(135deg,#3c3b2b,#1c262c)}.mode-selection button>span{font:8px var(--mono);letter-spacing:2px;color:#a7b4a3}.mode-selection h3{font-size:20px;letter-spacing:2px;margin:10px 0;color:#e3d7b5}.mode-selection p{font-size:10px;color:#889d98}.mode-selection button>svg{position:absolute;right:24px;top:35px;width:44px;height:44px;opacity:.3;color:#d2b77a}.lobby-social{display:flex;gap:12px;margin-top:12px}.lobby-social button{display:flex;align-items:center;gap:10px;background:#19252e;border:1px solid #3b4d51;padding:13px 16px;border-radius:4px;color:#b8c9bc;flex:1;font-size:11px}.lobby-social button>svg:last-child{margin-left:auto}.relay-ad{display:flex;align-items:center;gap:13px;text-decoration:none;border:1px solid #405058;background:linear-gradient(100deg,#1b2d38,#15202b);border-radius:4px;padding:13px 15px;margin-top:14px;position:relative}.relay-ad:hover{border-color:#b19a68;background:#253642}.ad-label{font-size:7px;letter-spacing:1px;color:#657d86;position:absolute;right:10px;top:5px}.ad-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #657e7b;color:#d9c28c;transform:rotate(-6deg)}.relay-ad strong{font-size:13px;letter-spacing:1px;color:#d6d8c4}.relay-ad small{display:block;font-size:9px;color:#8a9f9e;margin-top:5px}.ad-action{margin-left:auto;color:#a6bcb7;font-size:10px;display:flex;align-items:center;gap:7px}.relay-ad .ad-action{padding-top:6px}.mission-peek{position:absolute;left:14px;top:16px;z-index:7;width:auto;max-width:290px;transition:opacity .5s,background .3s}.mission-peek:not(.expanded){opacity:.3}.mission-peek:hover,.mission-peek:focus-within{opacity:1}.mission-peek button{display:flex;align-items:center;gap:8px;background:#101b27b5;border:1px solid #8b99724d;border-radius:3px;padding:9px 11px;color:#cfc6a5;max-width:100%}.mission-peek strong{font-size:11px;font-weight:500}.mission-peek button>span{font:11px var(--mono);color:#b9c59f}.mission-peek p{padding:11px 12px;background:#0d1a25cf;border:1px solid #5b77663b;border-top:0;color:#96aaa5;font-size:10px;line-height:1.8}.run-clock{position:absolute;top:18px;right:13px;color:#d1c7aa;font:14px var(--mono);z-index:6;text-shadow:0 1px 3px #000;display:flex;align-items:center;gap:11px}.run-clock small{font-size:8px;color:#8ca39d}.team-xp{position:absolute;left:14px;bottom:47px;display:flex;align-items:center;gap:8px;z-index:6;font:9px var(--mono);color:#c6b277;text-shadow:0 1px 3px #000}.team-xp>i{width:110px;height:3px;background:#1b2a34}.team-xp>i>b{display:block;height:100%;background:#bda66e}.team-xp small{font-size:8px;color:#7d9b9d}.combat-strip{position:absolute;left:14px;bottom:10px;z-index:6;display:flex;align-items:center;gap:12px;background:#0d1b2780;border:1px solid #72877835;border-radius:3px;padding:6px 9px;color:#bac8b5;max-width:calc(100% - 28px);pointer-events:none}.vitals{width:110px}.vital-label{display:flex;align-items:center;gap:4px;font:10px var(--mono);color:#d6d5bf;white-space:nowrap}.vital-label strong{font-size:12px;font-weight:400}.vital-label small{font-size:8px;color:#7b9b94}.vital-label>span{font-size:9px;color:#8cb7d1;margin-left:auto;display:flex;gap:3px;align-items:center}.vital-track{height:4px;background:#233740;position:relative;margin-top:4px}.vital-track>i{height:100%;display:block;background:#a2b18a}.vital-track>b{position:absolute;top:0;left:0;height:2px;background:#91c7e0;box-shadow:0 0 4px #91c7e04d}.micro-skill{display:flex;align-items:center;gap:5px;color:#7e9b9b;font-size:9px;white-space:nowrap}.micro-skill.ready{color:#b5c2a6}.micro-skill kbd{font-size:8px;min-width:19px;height:18px;padding:2px 3px;background:#1b303b;border-color:#4b686b;color:#bdc9b4}.micro-currency{font:9px var(--mono);color:#bba77a;display:flex;align-items:center;gap:3px;border-left:1px solid #49606466;padding-left:9px}.interaction-hint{position:absolute;bottom:62px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:7px 10px;background:#151e29b8;border:1px solid #a7926159;color:#c8b88a;font-size:10px;z-index:6}.interaction-hint small{font-size:8px;color:#819d99}.world-event{position:absolute;top:54px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:9px;color:#c39a83;padding:6px 10px;background:#271c2680;z-index:6;pointer-events:none}.world-event small{font:8px var(--mono);color:#99a4a1}.wave-break{position:absolute;left:50%;top:100px;transform:translate(-50%);font-size:17px;color:#ddcc9c;text-align:center;z-index:7;background:#172431aa;padding:14px 23px;border:1px solid #806e464f}.wave-break span{display:block;font-size:10px;color:#9cae9a;margin-top:7px}.rescue-banner{position:absolute;top:80px;left:14px;color:#e4a16b;font-size:10px;display:flex;gap:7px;align-items:center;background:#2e2024bd;padding:8px 10px;border:1px solid #ac73524d;z-index:9}.downed-alert{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);padding:17px 24px;background:#211c2bd9;border:1px solid #ac74604d;z-index:15;text-align:center;color:#d5b6a1;min-width:245px}.downed-alert>span{display:block;font-size:14px;letter-spacing:1px}.downed-alert button{display:flex;align-items:center;justify-content:center;gap:9px;background:#8b5942;color:#f1d6b0;padding:9px 14px;font-size:12px;margin:15px auto 10px}.downed-alert small{font-size:9px;color:#948c87}.spectator-badge{position:absolute;bottom:15px;left:14px;z-index:7;display:flex;align-items:center;gap:7px;font-size:11px;color:#b6b4cc;background:#1b1d3288;padding:8px 10px}.spectator-badge span{font-size:8px;color:#80999c;margin-left:12px}.damage-overlay{top:68px;right:12px;width:140px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;pointer-events:none;opacity:.64;text-shadow:0 1px 3px #000}.damage-overlay:hover{opacity:.9}.damage-overlay .damage-heading{font-size:9px;color:#b9bdb0}.damage-overlay .damage-heading kbd{font-size:6px;min-width:17px;height:13px;background:#14233088;border-color:#4b63644d}.damage-overlay .damage-columns,.damage-overlay .damage-note,.damage-overlay .damage-person small,.damage-overlay .damage-value small{display:none}.damage-overlay .damage-row{padding:5px 0;gap:5px;border:0}.damage-overlay .damage-person strong{font-size:9px;font-weight:400;max-width:78px}.damage-overlay .damage-value strong{font-size:10px}.damage-overlay .damage-rank{font-size:8px;width:12px}.damage-overlay .damage-track{height:2px;background:transparent;margin-top:3px}.damage-overlay .damage-person{max-width:90px}.damage-overlay .damage-track i{opacity:.55}.mini-map,.is-compact .mini-map{bottom:auto;top:46px;right:167px;width:114px;opacity:.65;background:#0b1827a6;border:1px solid #66858635;z-index:5}.mini-map>span{font-size:6px;padding:3px 5px;color:#88a4a7}.fps-meter,.is-compact .fps-meter{bottom:auto;top:7px;left:50%;right:auto;transform:translate(-50%);font-size:8px;padding:3px 6px;background:transparent;border:0;opacity:.55;color:#9fae9e}.fps-meter.fps-low{color:#be9370}.chat-open{position:absolute;bottom:11px;right:12px;z-index:7;display:flex;gap:5px;align-items:center;color:#8fa7a5;font-size:9px;background:#11233491;padding:6px 7px;border:1px solid #5c79864d}.chat-open kbd{font-size:7px;min-width:24px;height:16px}.upgrade-open{position:absolute;left:14px;bottom:70px;display:flex;align-items:center;gap:7px;color:#e5c883;background:#53432bc7;border:1px solid #bba06d70;padding:8px 11px;font-size:10px;z-index:8;animation:upgrade-breathe 2s infinite}.upgrade-open kbd{font-size:8px;height:17px}.chat-panel{position:absolute;bottom:48px;right:12px;width:310px;max-width:calc(100% - 24px);z-index:30;background:#111d2be8;border:1px solid #6d89884d;border-radius:3px;box-shadow:0 10px 30px #0004}.chat-panel header{padding:9px 10px;border-bottom:1px solid #4e697e38;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b7c7bd}.chat-panel header>span{display:flex;align-items:center;gap:6px}.chat-panel header small{font-size:7px;color:#708d90;margin-left:4px}.chat-panel header button{color:#78989e;padding:3px}.chat-messages{height:185px;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:9px}.chat-messages>div{font-size:10px;line-height:1.7;color:#a8beb5;overflow-wrap:anywhere}.chat-messages strong{font-size:8px;color:#d2be8d;margin-right:6px;font-weight:500}.chat-messages em{font:7px var(--mono);font-style:normal;color:#a596b8;border:1px solid #7066814d;padding:1px 3px;margin-left:4px}.chat-messages .chat-system{color:#6c939b;font-size:8px}.chat-messages .chat-system strong{color:#778fa0}.chat-panel form{padding:7px;border-top:1px solid #4e697e38;display:flex;gap:5px}.chat-panel input{flex:1;min-width:0;padding:8px;background:#0d1825;border:1px solid #465b6d;color:#c1d1c6;font-size:10px}.chat-panel form button{padding:0 9px;background:#485440;color:#d4deb6}.augment-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1119a6;z-index:35;display:flex;justify-content:center;align-items:center;padding:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.augment-panel{width:min(680px,100%);background:#151e29f5;border:1px solid #89765370;padding:24px 26px;color:#d1c5aa}.augment-top{display:flex;align-items:center;justify-content:space-between}.augment-top .eyebrow{font-size:8px;letter-spacing:1.8px;color:#ad9267}.augment-top button{color:#7b9a9d;font-size:9px;display:flex;align-items:center;gap:6px}.augment-panel h2{font-size:25px;letter-spacing:2px;margin:18px 0 9px;font-weight:500}.augment-panel>p{font-size:10px;color:#809d9e;line-height:1.8}.augment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.augment-cards button{position:relative;text-align:left;padding:18px 15px 13px;background:linear-gradient(150deg,#26333e,#17232e);border:1px solid #536568;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.augment-cards button:hover{transform:translateY(-5px);border-color:#dfc997}.augment-cards button>span{font-size:8px;color:#86a19d;margin-bottom:19px}.augment-cards button>svg{margin-bottom:20px;color:#cbbd95}.augment-cards strong{font-size:15px;color:#dbd2b9;font-weight:500;letter-spacing:1px}.augment-cards p{font-size:10px;line-height:1.9;color:#8da6a5;margin:10px 0 19px;min-height:50px}.augment-cards small{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:9px;color:#b6b68a;margin-top:auto;padding-top:10px;border-top:1px solid #68786838}.augment-cards .rarity-epic{border-color:#8a6c9b;background:linear-gradient(150deg,#3e2d48,#1d2633)}.augment-cards .rarity-epic>span{color:#bca0ce}.augment-cards .rarity-cursed{border-color:#9c5d54;background:linear-gradient(150deg,#472b30,#20232d)}.augment-cards .rarity-cursed>span{color:#d39787}.augment-cards .rarity-rare{border-color:#617e99;background:linear-gradient(150deg,#283b50,#192632)}.public-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:160px}.room-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.room-browser-tools p{font-size:10px;line-height:1.7;color:#809d9d}.public-rooms article{border:1px solid #3e5660;padding:17px 15px;background:#152532}.public-room-top{display:flex;justify-content:space-between;gap:10px}.public-room-top>span{font-size:8px;color:#b9ac86}.public-room-top em{font-style:normal;border:1px solid #89784c66;padding:1px 4px;font-size:7px;margin-left:5px}.public-room-top>small{font-size:8px;color:#6c9995}.public-rooms h3{font-size:16px;color:#d8d4bb;margin:14px 0 10px;font-weight:500}.public-rooms p{font-size:9px;line-height:1.8;color:#7b9ba1}.public-rooms p b{font:10px var(--mono);color:#a8bbab;letter-spacing:2px}.public-rooms article>div:last-child{display:flex;gap:8px;margin-top:17px}.public-rooms .btn{height:33px;font-size:10px;padding:0 10px;flex:1}.empty-public{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:33px 20px;color:#8d9e8f;text-align:center;gap:13px;width:100%}.empty-public strong{font-size:13px;font-weight:400;color:#b1bbaa}.empty-public p{font-size:10px;color:#6e919b;line-height:1.8}.rank-filters{display:flex;gap:10px;margin-bottom:20px}.rank-filters select{padding:9px 12px;background:#142430;border:1px solid #536967;color:#bdc9b7;font-size:11px;flex:1}.squad-rank-list>div{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #3c525b70}.squad-rank-list>div>span{font:15px var(--mono);color:#b89a65}.squad-rank-list section{flex:1}.squad-rank-list strong{font-size:13px;font-weight:500;color:#d4cdb2}.squad-rank-list small{display:block;font-size:9px;color:#77979d;margin-top:5px}.squad-rank-list em{display:block;font-size:8px;font-style:normal;color:#84978a;margin-top:6px}.squad-rank-list b{font:18px var(--mono);color:#d1bb83;text-align:right}.squad-rank-list b small{font-size:8px}@keyframes upgrade-breathe{50%{box-shadow:0 0 18px #ad895829}}.is-compact .game-stage,.is-compact.window-immersive .game-stage{height:100%;min-height:0}.is-compact .app-body{padding-top:0!important}.is-compact .damage-overlay{top:66px;right:10px;width:118px}.is-compact .mini-map{top:45px;right:141px;width:94px}.is-compact .combat-strip{left:10px;bottom:9px;padding:5px 7px;gap:9px}.is-compact .vitals{width:95px}.is-compact .micro-skill{font-size:8px;gap:4px}.is-compact .micro-skill kbd{font-size:7px;min-width:17px;height:16px}.is-compact .team-xp{left:10px;bottom:44px;font-size:8px}.is-compact .team-xp>i{width:94px}.is-compact .mission-peek{top:13px;left:10px;max-width:255px}.is-compact .mission-peek strong{font-size:10px}.is-compact .mission-peek p{font-size:9px}.is-compact .run-clock{top:16px;right:10px;font-size:12px}.is-compact .world-event{font-size:8px;top:50px}.is-compact .chat-open{font-size:8px;right:10px;bottom:10px}.is-compact .chat-open>span{display:none}.is-compact .chat-panel{right:10px;bottom:43px;width:280px}.is-compact .upgrade-open{bottom:68px;left:10px;font-size:9px;padding:6px 8px}.is-compact .augment-panel{padding:18px}.is-compact .augment-panel h2{font-size:21px}.is-compact .augment-cards{gap:8px;margin-top:15px}.is-compact .augment-cards button{padding:14px 10px}.is-compact .augment-cards strong{font-size:12px}.is-compact .augment-cards p{font-size:9px}.is-compact .augment-cards button>span{font-size:7px;margin-bottom:12px}.is-compact .augment-cards button>svg{margin-bottom:15px}.is-compact .augment-cards small{font-size:8px}.is-compact .fps-meter{top:7px;bottom:auto;right:auto;left:50%;font-size:7px}@media(max-width:1050px){.app.in-run .main-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.app.in-run .team-panel{padding:13px 10px}.app.in-run .game-stage{height:calc(100dvh - 185px)}.damage-overlay{width:115px}.mini-map{width:95px;right:145px}.micro-skill{font-size:8px}.vitals{width:95px}.combat-strip{gap:8px}.mode-selection h3{font-size:18px}.mode-selection p{font-size:9px}.mode-selection button{padding:16px}.mode-selection button>svg{width:32px;height:32px;right:16px}}@media(max-width:740px){.app.in-run .main-grid{display:block}.app.in-run .game-stage{height:calc(100dvh - 158px);min-height:430px}.app.in-run .team-panel{display:none}.app.in-run .main-content{padding:10px 9px 0}.game-stage{height:440px}.mode-selection{gap:8px}.mode-selection button{padding:14px 12px;min-height:124px}.mode-selection h3{font-size:16px;letter-spacing:1px}.mode-selection p{font-size:8px;line-height:1.9;max-width:130px}.mode-selection button>span{font-size:7px;letter-spacing:1px}.mode-selection button>svg{width:25px;height:25px;right:12px;top:38px}.lobby-social{gap:8px}.lobby-social button{font-size:9px;padding:10px;gap:6px}.lobby-social button svg{width:14px;height:14px}.relay-ad{gap:9px;padding:12px}.relay-ad strong{font-size:11px}.relay-ad small{font-size:8px;max-width:190px;line-height:1.7}.ad-action{font-size:8px}.ad-label{font-size:6px}.damage-overlay{width:101px;right:8px;top:62px}.damage-overlay .damage-person strong{font-size:8px;max-width:58px}.damage-overlay .damage-value strong{font-size:9px}.mini-map{width:80px;right:120px;top:44px}.mission-peek{left:10px;top:12px;max-width:225px}.mission-peek strong{font-size:9px}.mission-peek button{padding:7px 8px;gap:5px}.mission-peek p{font-size:9px;padding:8px;max-width:220px}.mission-peek button>span{font-size:9px}.run-clock{top:16px;right:10px;font-size:11px}.run-clock small{display:none}.combat-strip{left:10px;bottom:10px;padding:5px 6px;gap:7px;max-width:calc(100% - 72px)}.vitals{width:90px}.vital-label{font-size:8px}.vital-label strong{font-size:10px}.micro-skill{font-size:7px;gap:4px}.micro-skill kbd{height:15px;min-width:16px;font-size:7px;padding:1px 2px}.micro-skill>svg{display:none}.micro-currency{display:none}.team-xp{left:10px;bottom:43px;font-size:8px}.team-xp>i{width:88px}.team-xp small{font-size:7px}.chat-open{bottom:10px;right:8px;padding:6px;font-size:8px}.chat-open span{display:none}.chat-open kbd{font-size:6px;min-width:24px;height:14px}.chat-panel{bottom:45px;right:8px;width:275px}.chat-messages{height:150px}.world-event{top:50px;font-size:8px;max-width:170px;text-align:center;left:40%;padding:5px 7px}.world-event small{font-size:7px}.augment-backdrop{padding:12px}.augment-panel{padding:17px 14px}.augment-panel h2{font-size:20px;margin-top:14px}.augment-panel>p{font-size:9px}.augment-cards{gap:7px;margin-top:17px}.augment-cards button{padding:13px 9px}.augment-cards button>span{font-size:7px;margin-bottom:12px;min-height:23px;line-height:1.8}.augment-cards button>svg{width:24px;height:24px;margin-bottom:13px}.augment-cards strong{font-size:11px;line-height:1.8;letter-spacing:0}.augment-cards p{font-size:8px;line-height:1.8;margin:8px 0 12px;min-height:60px}.augment-cards small{font-size:8px;padding-top:8px}.public-rooms{grid-template-columns:1fr}.room-browser-tools{align-items:flex-start}.room-browser-tools p{font-size:9px;max-width:200px}.difficulty-options{gap:5px}.difficulty-options button{padding:10px 4px}.difficulty-options button>svg{display:none}.difficulty-options button span{font-size:9px}.difficulty-options button small{font-size:7px}.is-compact .mini-map{width:76px;right:120px}.is-compact .damage-overlay{width:100px;top:65px}.is-compact .combat-strip{gap:7px;max-width:calc(100% - 72px)}.is-compact .vitals{width:86px}.is-compact .micro-skill{font-size:7px}.is-compact .micro-skill svg{display:none}}.rich-work .work-nav input{background:transparent;border:0;color:#718092;font-size:11px;flex:1;max-width:440px;min-width:80px;padding:7px}.rich-work .work-nav{gap:14px}.work-saved{display:flex;align-items:center;gap:5px;font-size:9px!important;color:#8d9e95;margin-left:auto!important;white-space:nowrap}.work-saved i{height:4px;width:4px;border-radius:50%;background:#83a18b}.rich-work .work-nav button{margin-left:0}.work-side{position:absolute;top:67px;bottom:0;left:0;width:195px;background:#f0f3f7;border-right:1px solid #dde3eb;padding:30px 15px}.work-side>span{font-size:10px;letter-spacing:1px;color:#9aa6b4;display:block;margin:0 12px 18px}.work-side button{width:100%;display:flex;align-items:center;gap:10px;padding:12px;color:#69798c;font-size:12px;border-radius:5px;text-align:left;margin-top:5px}.work-side button.selected{background:#e0e8f2;color:#41668f}.work-side small{display:block;padding:20px 12px;color:#a0aab5;font-size:9px;margin-top:20px;border-top:1px solid #dce3ec}.rich-work main{margin:0 0 0 195px;max-width:none;padding:33px 40px;max-height:calc(100dvh - 67px);overflow:auto}.work-breadcrumb{font-size:10px;color:#9ca7b4;margin-bottom:26px}.work-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.work-page-title h1{font-size:25px;letter-spacing:0;margin:0 0 9px}.work-page-title p{font-size:11px;color:#8e9aaa}.work-page-title>button{background:#5a7fa8;color:#f0f5fb;padding:9px 13px;font-size:10px;border-radius:4px}.rich-work .work-tabs{padding-top:28px;align-items:center}.work-tabs button{font-size:11px;color:#8d99a8;padding:0;position:relative}.work-tabs button.active{color:#54769e}.work-tabs button.active:after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:2px;background:#6c89ae}.work-tabs input{margin-left:auto;border:1px solid #d9e0e8;background:#fff;padding:7px 10px;border-radius:4px;font-size:10px;color:#6f7d8f;width:150px}.rich-work td input,.rich-work td select{border:1px solid transparent;background:transparent;font-size:11px;color:#607083;padding:5px;border-radius:3px;width:100%;min-width:60px}.rich-work td input:hover,.rich-work td select:hover{border-color:#ced9e4;background:#fff}.rich-work td input[type=checkbox]{width:13px;min-width:13px;height:13px;margin:0 9px 0 0;accent-color:#7595b7}.rich-work td:first-child{display:flex;align-items:center;min-width:280px}.rich-work .work-row-selected{background:#edf2f8}.rich-work td{padding:13px 12px}.rich-work td button{font-size:10px;color:#91a0b0}.work-footer{display:flex;justify-content:space-between;color:#9aa7b5;font-size:9px;margin-top:22px;gap:15px}.work-editor{display:block;width:100%;min-height:420px;border:1px solid #dce3ec;background:#fff;color:#4e5f72;font:13px/2.1 Consolas,Microsoft YaHei,sans-serif;padding:26px 30px;margin-top:22px;resize:vertical;border-radius:4px}.work-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:23px}.work-kanban>section{background:#edf1f6;padding:15px;border-radius:5px;min-height:360px}.work-kanban header{display:flex;justify-content:space-between;color:#6c7e93;font-size:11px;margin-bottom:15px}.work-kanban header b{font-size:10px;background:#dee6ef;padding:1px 6px;border-radius:3px;font-weight:400;color:#8a98a9}.work-kanban article{padding:15px 12px;background:#fff;border:1px solid #dfe5ee;box-shadow:0 2px 5px #50647908;margin-top:10px;border-radius:4px}.work-kanban article input{width:100%;border:0;color:#52667e;font-size:11px;line-height:1.7;background:transparent}.work-kanban article p{font-size:9px;color:#93a0af;margin:12px 0;display:flex;justify-content:space-between;gap:10px}.work-kanban article p em{font-style:normal;color:#ad9880}.work-kanban article select{background:#edf3f8;border:1px solid #dce5ee;padding:4px 7px;font-size:9px;color:#7891ac;border-radius:4px}.work-spreadsheet{border:1px solid #dbe3ed;margin-top:21px;background:#fff}.formula-bar{display:flex;align-items:center;border-bottom:1px solid #dce3ec}.formula-bar>span{font:italic 13px Georgia;padding:10px 14px;border-right:1px solid #e0e5ed;color:#8e9eae}.formula-bar input{border:0;flex:1;padding:10px 13px;color:#718194;font-size:11px;min-width:0}.rich-work .work-spreadsheet table{margin:0}.rich-work .work-spreadsheet th{border:1px solid #e2e7ee;font-size:9px;text-align:center;padding:11px}.rich-work .work-spreadsheet td{border:1px solid #e2e7ee;font-size:10px;display:table-cell;min-width:0;cursor:text;padding:12px}.work-spreadsheet td:focus{outline:2px solid #81a2c5;outline-offset:-2px}.work-spreadsheet footer{padding:12px;color:#99a7b5;font-size:9px;border-top:1px solid #dce3ed}@media(max-width:900px){.work-side{width:155px;padding:23px 10px}.rich-work main{margin-left:155px;padding:28px 24px}.work-kanban{gap:12px}.work-kanban>section{padding:10px}.rich-work .work-nav input{max-width:260px}.work-saved{display:none}.work-page-title h1{font-size:21px}.rich-work .work-tabs{gap:20px}.rich-work .work-tabs input{width:120px}}@media(max-width:600px){.work-side{top:60px;width:52px;padding:20px 5px;overflow:hidden}.work-side>span,.work-side small{display:none}.work-side button{font-size:0;padding:12px;gap:0}.work-side button svg{min-width:16px}.rich-work main{margin-left:52px;padding:23px 15px;max-height:calc(100dvh - 60px)}.rich-work .work-nav{height:60px;padding:0 15px;gap:10px}.rich-work .work-nav>strong{font-size:12px}.rich-work .work-nav input{font-size:9px;max-width:180px}.rich-work .work-nav button{font-size:9px;gap:5px}.rich-work .work-nav button kbd{height:16px;min-width:20px;font-size:8px;background:#e5ecf5;color:#687e98;border-color:#cad6e5}.work-page-title h1{font-size:18px}.work-page-title p{font-size:9px}.work-page-title>button{font-size:8px;padding:7px 9px;white-space:nowrap}.work-page-title{gap:10px}.work-breadcrumb{font-size:8px;margin-bottom:20px}.rich-work .work-tabs{gap:17px;flex-wrap:wrap}.rich-work .work-tabs input{width:100%;margin-left:0;margin-top:3px}.work-kanban{grid-template-columns:1fr;gap:13px}.work-kanban>section{min-height:140px}.work-editor{font-size:11px;min-height:380px;padding:17px;line-height:2}.work-footer{font-size:8px}.rich-work table{min-width:600px}.work-spreadsheet{overflow:auto}}@media(max-width:430px){.is-compact .compact-title{max-width:20px;font-size:0;gap:0}.is-compact .compact-title i{width:4px;height:4px}.is-compact .compact-title small{display:none}.is-compact .compact-bar button{min-width:25px;padding:0 2px}.is-compact .compact-bar>div{gap:0}.ad-action{font-size:0}.ad-action svg{width:13px}.relay-ad small{max-width:175px}.rank-filters select{min-width:0;font-size:10px;padding:8px}.public-rooms p{font-size:8px}}.app.is-compact.in-run .main-content{padding:0!important}.app.is-compact.in-run .game-stage{height:100%;min-height:0}.app.is-compact.in-run .team-panel{display:none!important}.app.is-compact.in-run:not(.window-immersive) .app-body{padding-top:0}.app.is-compact.in-run:not(.window-immersive) .game-stage{height:100%}.app.is-compact.in-run .stage-shell{border:0!important}.app.is-compact.in-run .workspace{width:100%;margin:0}.game-stage{opacity:1;transition:opacity .18s ease;isolation:isolate}.opacity-help{display:block;font-size:9px;color:#819b99;line-height:1.8;margin-top:10px}.augment-dock{position:absolute;left:14px;right:180px;bottom:61px;z-index:14;pointer-events:none;max-width:720px;filter:drop-shadow(0 4px 14px #0004)}.augment-dock>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:6px;color:#d7c697;font-size:9px;text-shadow:0 1px 4px #000}.augment-dock header>span{display:flex;align-items:center;gap:5px}.augment-dock header em{font-style:normal;font-size:8px;color:#a39a7c;margin-left:5px}.augment-dock header>small{font-size:8px;color:#8ca99c;margin-left:auto}.augment-dock header>button{pointer-events:auto;display:flex;align-items:center;gap:5px;color:#9fae9d;font-size:8px;background:#0d1925a6;padding:3px 6px;border-radius:3px}.augment-dock header kbd{height:14px;font-size:7px;min-width:16px;padding:1px 3px}.quick-augment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-augment-cards>button{pointer-events:auto;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #7c82615c;background:linear-gradient(110deg,#1b2c37d9,#111f2ac7);padding:9px 9px 10px;border-radius:4px;min-height:61px;transition:background .16s,border-color .16s}.quick-augment-cards>button:hover{border-color:#cbb985;background:#2a3c41ed}.quick-augment-cards>button>kbd{display:flex;align-items:center;justify-content:center;width:23px;height:27px;font:13px var(--mono);color:#e7d19d;background:#364136a8;border:1px solid #8f92704d;flex-shrink:0}.quick-card-copy{flex:1;min-width:0}.quick-card-copy>strong{display:block;font-size:11px;font-weight:500;color:#dce0c8;line-height:1.6}.quick-card-copy em{font-style:normal;font-size:7px;color:#839999;display:inline-block;margin-left:5px}.quick-card-copy>small{display:block;font-size:9px;line-height:1.8;color:#9daea6;margin-top:2px}.quick-augment-cards>button>svg{opacity:.6;color:#c5c19c;flex-shrink:0}.quick-augment-cards>.rarity-rare{border-color:#668ba275}.quick-augment-cards>.rarity-epic{border-color:#9b7cb875}.quick-augment-cards>.rarity-cursed{border-color:#ba786075}.quick-augment-cards>.rarity-cursed kbd{color:#e4af91;background:#48302e91}.downed-alert{left:14px;top:auto;bottom:64px;transform:none;display:flex;align-items:center;gap:10px;width:max-content;min-width:0;max-width:calc(100% - 28px);padding:8px 10px;border:1px solid #ad7b5b55;background:#211b27a6;text-align:left;z-index:12;box-shadow:0 2px 12px #0002}.downed-alert>span{font-size:10px;letter-spacing:.4px}.downed-alert button{margin:0;padding:4px 8px;font-size:9px;background:#674735b5;gap:6px}.downed-alert button kbd{font-size:8px;height:16px;min-width:18px}.downed-alert small{font-size:8px;color:#a09083}.downed-alert>svg{color:#e3a076}.chapter-rest-banner{position:absolute;top:65px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:8px;background:#1b2731a6;border:1px solid #7b8a6655;padding:9px 13px;font-size:11px;color:#d9cfac;pointer-events:none;white-space:nowrap}.chapter-rest-banner span{font-size:9px;color:#94ada0}.live-chat-feed{position:absolute;right:12px;bottom:47px;z-index:10;width:280px;max-width:38%;display:flex;flex-direction:column;gap:5px;pointer-events:none;text-shadow:0 1px 3px #000,0 0 7px #000a}.live-chat-feed>div{display:flex;align-items:baseline;gap:5px;font-size:10px;line-height:1.7;color:#c3d0c3;transition:opacity .7s;overflow-wrap:anywhere;flex-wrap:wrap;background:transparent;border:0}.live-chat-feed time,.chat-timestamp{font:8px var(--mono);color:#819d9e;white-space:nowrap}.live-chat-feed strong{font-size:9px;font-weight:500;color:#d2bc87}.live-chat-feed em{font-size:7px;font-style:normal;color:#9c8fac;margin-left:4px}.live-chat-feed>div>span{flex:1;min-width:60px}.live-chat-feed .is-system{opacity:.55;font-size:8px}.live-chat-feed .is-system strong{font-size:8px;color:#8aa0a1}.live-chat-feed .is-older{opacity:.45}.chat-timestamp{margin-right:5px}.game-stage:has(.augment-dock) .live-chat-feed{bottom:156px}.game-stage:has(.downed-alert) .live-chat-feed{bottom:110px}.is-compact .augment-dock{left:10px;right:10px;bottom:61px;max-width:none}.is-compact .quick-augment-cards{gap:5px}.is-compact .quick-augment-cards>button{gap:6px;padding:7px 8px;min-height:58px}.is-compact .quick-card-copy>strong{font-size:10px}.is-compact .quick-card-copy>small{font-size:8px;line-height:1.7}.is-compact .quick-card-copy em{font-size:6px;display:block;margin:0}.is-compact .quick-augment-cards>button>svg{display:none}.is-compact .downed-alert{left:10px;bottom:64px;max-width:calc(100% - 20px);padding:7px 8px;gap:8px}.is-compact .downed-alert small{font-size:7px}.is-compact .live-chat-feed{right:10px;bottom:45px;width:235px;max-width:44%}.is-compact .game-stage:has(.augment-dock) .live-chat-feed{bottom:160px}.is-compact .game-stage:has(.downed-alert) .live-chat-feed{bottom:110px}@media(max-width:740px){.augment-dock{left:10px;right:10px;bottom:59px}.quick-augment-cards>button{padding:7px 6px;gap:5px;min-height:66px}.quick-augment-cards>button>kbd{width:18px;height:23px;font-size:11px}.quick-augment-cards>button>svg{display:none}.quick-card-copy>strong{font-size:10px}.quick-card-copy>small{font-size:8px}.quick-card-copy em{display:block;margin-left:0;font-size:6px}.augment-dock>header{gap:7px;font-size:8px}.augment-dock header>small{font-size:7px}.live-chat-feed{max-width:55%;right:9px;font-size:8px}.live-chat-feed>div{font-size:9px;gap:4px}.live-chat-feed strong{font-size:8px}.live-chat-feed time{font-size:7px}.downed-alert{left:10px;bottom:60px;max-width:calc(100% - 20px);gap:7px;padding:7px}.downed-alert>span{font-size:9px}.downed-alert small{display:none}.chapter-rest-banner{font-size:9px;gap:6px;padding:7px 9px;max-width:95%}.chapter-rest-banner span{font-size:8px}.game-stage:has(.augment-dock) .live-chat-feed{bottom:170px}.is-compact .quick-augment-cards>button{padding:6px;min-height:67px}.is-compact .quick-card-copy>strong{font-size:9px}.is-compact .quick-card-copy>small{font-size:7px}.is-compact .augment-dock header>small{display:none}.is-compact .downed-alert>span{font-size:8px}.is-compact .downed-alert button{font-size:8px}.is-compact .live-chat-feed{max-width:52%}.is-compact .live-chat-feed>div{font-size:8px}.is-compact .live-chat-feed strong{font-size:7px}}.active-mode-badge{font-size:8px;letter-spacing:.3px;font-weight:400;color:#d2bb87;border:1px solid #947f4b5c;background:#4c442b42;padding:3px 5px;margin-right:4px;border-radius:2px}.mode-selection button[aria-pressed=true]{box-shadow:inset 0 1px #dfd1a329}.mode-selection button:disabled{opacity:.66}.mode-selection button.selected:disabled{opacity:1}@media(max-width:740px){.active-mode-badge{font-size:7px;margin-right:0;padding:2px 4px}.stage-location{gap:4px}.stage-location .live-dot{display:none}}.app{opacity:var(--game-opacity, 1);transition:opacity .18s linear}.ready-room{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;flex-direction:column;padding:30px 32px 22px;color:#e4ded2;background:#10171c;z-index:15}.ready-room:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 47px,#8ca4a21c 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,#8ca4a21c 47px 48px)}.ruins-brief{background:radial-gradient(ellipse at 86% 8%,#7a35242c,transparent 65%),#151619}.facility-brief{background:radial-gradient(ellipse at 86% 8%,#3263652c,transparent 65%),#101a21}.ready-room-heading,.ready-roster,.ready-mode-brief,.ready-launch{position:relative;z-index:1}.ready-room-heading .eyebrow{color:#b9b28e;letter-spacing:2px;font-size:9px;display:inline-flex;gap:8px;align-items:center}.signal-dot,.wait-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aec9b1;box-shadow:0 0 9px #8aad99}.wait-dot{background:#caa16e;box-shadow:0 0 8px #bd835a}.ready-code{float:right;font:11px Consolas;color:#899995;letter-spacing:3px}.ready-room-heading h2{font-size:28px;font-weight:650;letter-spacing:2px;margin:14px 0 7px}.ready-room-heading p{font-size:11px;color:#8f9d9b;margin:0 0 23px}.ready-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:240px;flex:1;max-height:340px}.ready-seat{display:flex;position:relative;flex-direction:column;align-items:center;min-width:0;border:1px solid #64766f35;border-top:2px solid #60736c4d;border-radius:3px;background:#1c2728a6;overflow:hidden;padding:11px 12px 0}.ready-seat.is-ready{border-top-color:var(--operative-color);background:linear-gradient(180deg,#a0b29212,transparent 70%),#1a2326bb}.ready-seat.is-waiting{border-top-color:#ad7d5366}.ready-seat-number{align-self:stretch;font:8px Consolas;letter-spacing:1px;color:#8e9b95}.ready-seat-number i{float:right;width:4px;height:4px;border-radius:50%;margin-top:2px;background:#adcbb7}.ready-seat-number i.offline{background:#8c6259}.ready-portrait{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:108px;width:100%;filter:drop-shadow(0 5px 9px #0005)}.ready-portrait canvas,.ready-portrait img{image-rendering:auto;width:100px;height:100px;animation:operative-idle 4s ease-in-out infinite}@keyframes operative-idle{50%{transform:translateY(-2px) rotate(.5deg)}}.portrait-scan{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.portrait-scan:after{content:"";position:absolute;left:12%;right:12%;top:30%;height:1px;background:#9fbba527;animation:portrait-scan 5s ease-in-out infinite}@keyframes portrait-scan{0%,to{transform:translateY(0);opacity:0}35%,65%{opacity:1}80%{transform:translateY(80px);opacity:0}}.ready-seat h3{font-size:13px;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden;margin:7px 0 5px}.ready-seat h3 em{font-style:normal;font-size:8px;margin-left:6px;color:#b9b28e}.ready-role{color:#aaa995;font-size:10px;white-space:nowrap}.ready-role span{color:#697b7b;font-size:8px}.ready-loadout{display:flex;align-items:center;gap:6px;font-size:9px;color:#b3bbb0;border-top:1px solid #829a7a1c;margin:12px 0 9px;padding-top:10px;width:100%;justify-content:center}.ready-loadout small{margin-left:auto;font:9px Consolas;border:1px solid #73857b40;padding:1px 3px}.ready-seat footer{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% + 24px);padding:9px 0;background:#0a141a70;color:#99b9a1}.ready-seat.is-waiting footer{color:#d1ad7d}.ready-seat.empty{background:transparent;border-style:dashed;justify-content:center;gap:13px;color:#637574;cursor:pointer}.ready-seat.empty .ready-seat-number{position:absolute;top:12px;left:12px}.ready-seat.empty strong{font-size:10px;font-weight:500}.ready-seat.empty small{font-size:8px;color:#566665}.ready-seat.empty:hover{background:#9ea88c08;border-color:#8b98816b;color:#c6c5a8}.ready-mode-brief{display:flex;gap:15px;align-items:center;margin:20px 0;border-left:2px solid #b89368;padding:13px 14px;background:#b49a6b08}.ready-mode-emblem{color:#c6a879}.ready-mode-brief div{flex:1;min-width:0}.ready-mode-brief small{font:8px Consolas;color:#b49a74;letter-spacing:2px}.ready-mode-brief h3{font-size:13px;margin:5px 0;font-weight:600}.ready-mode-brief p{font-size:9px;line-height:1.8;color:#8c9998;margin:0}.ready-mode-brief>b{color:#b5b08f;font-size:9px;font-weight:400;white-space:nowrap}.ready-launch{display:flex;align-items:center;gap:18px;justify-content:space-between;padding-top:16px;border-top:1px solid #718c7c28}.ready-launch>div{display:grid;grid-template-columns:6px 1fr;gap:7px 8px;align-items:center}.ready-launch strong{font-size:10px;font-weight:500;color:#c0c5b9}.ready-launch small{grid-column:2;font-size:8px;color:#728780}.ready-launch .btn{font-size:11px;min-width:136px;height:39px}.ready-spectator{font-size:10px;color:#b6b498;display:flex;gap:7px;align-items:center}.empty-signal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#20303599,transparent 65%),#101b22;color:#d4d4b9;text-align:center}.empty-signal h2{font-size:30px;line-height:1.6;letter-spacing:3px;margin:15px 0}.empty-signal p{font-size:11px;color:#829a98;line-height:2.2}.empty-signal .eyebrow{font-size:8px;letter-spacing:3px;color:#9c9d7e}.empty-signal-footer{font-size:8px;color:#617c7d;margin-top:25px;letter-spacing:2px}.empty-signal-footer b{padding:0 10px;color:#8d987a;font-weight:400}.signal-orbit{position:relative;width:140px;height:140px;display:grid;place-items:center;margin-bottom:18px;color:#a5b3958c}.signal-orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #8b9b792d;border-radius:50%;border-top-color:#b3b18a88;animation:signal-spin 19s linear infinite}.signal-orbit i+i{top:12px;right:12px;bottom:12px;left:12px;animation-direction:reverse;animation-duration:12s;border-style:dashed}@keyframes signal-spin{to{transform:rotate(360deg)}}.tactical-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:48;overflow:hidden}.teammate-bearing{position:absolute;top:0;left:0;will-change:transform;display:flex;align-items:center;gap:7px}.teammate-bearing[hidden],.world-speech[hidden]{display:none}.teammate-bearing>i{color:var(--ally);font-size:20px;font-style:normal;transform:translate(-50%,-50%) rotate(var(--bearing));text-shadow:0 1px 7px #000}.teammate-bearing>span{display:flex;flex-direction:column;position:absolute;left:8px;top:-9px;white-space:nowrap;color:var(--ally);font-size:9px;text-shadow:0 1px 3px #000,0 1px 8px #000}.teammate-bearing small{font:8px Consolas;color:#a9b3b2;margin-top:2px}.teammate-bearing.needs-rescue{--ally: #efa572 !important;animation:rescue-beat 1s ease-in-out infinite}@keyframes rescue-beat{50%{filter:brightness(1.5)}}.world-speech{position:absolute;left:0;top:0;max-width:180px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:7px 10px;border:1px solid #a4bbaf55;border-radius:4px;background:#101c24c9;box-shadow:0 3px 12px #0003;transform-origin:center bottom;margin-left:-70px;font-size:10px;color:#e0e5d8;will-change:transform}.world-speech:after{content:"";position:absolute;bottom:-4px;left:65px;width:6px;height:6px;background:#16252c;border-bottom:1px solid #a4bbaf55;border-right:1px solid #a4bbaf55;transform:rotate(45deg)}.world-speech b{color:#9fae9a;font-size:8px;width:100%;font-weight:500}.world-speech span{max-width:160px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.world-speech.rescue-speech{border-color:#e7a16a99;background:#321f1dc9;animation:rescue-bubble 1.2s ease-out infinite}.world-speech.rescue-speech b{color:#e3aa78}.speech-dots{display:flex;gap:2px;align-items:center;height:9px}.speech-dots i{width:2px;height:2px;background:#a7b69c;border-radius:50%;animation:speech-dot .8s ease-in-out infinite}.speech-dots i:nth-child(2){animation-delay:.12s}.speech-dots i:nth-child(3){animation-delay:.24s}@keyframes speech-dot{50%{transform:translateY(-2px);opacity:.4}}@keyframes rescue-bubble{0%{box-shadow:0 0 #d99a652a}to{box-shadow:0 0 0 8px transparent}}.pickup-flight{position:absolute;left:0;top:0;font-size:18px;color:#ebd196;text-shadow:0 0 8px #c6a578;font-style:normal;will-change:transform;z-index:5;pointer-events:none}.flight-heal{color:#b4dec2}.flight-xp{color:#b6c9e3;font-size:12px}.battle-intro{position:absolute;z-index:51;left:10%;right:10%;top:33%;text-align:center;pointer-events:none;animation:operation-intro 3.8s both}.battle-intro>span{font:9px Consolas;color:#c6ad84;letter-spacing:5px;display:block;animation:intro-small 3.8s both}.battle-intro>strong{display:block;font-size:clamp(20px,2.7vw,38px);font-weight:750;letter-spacing:5px;margin:13px 0;color:#eeeadb;text-shadow:0 3px 20px #000,0 2px 3px #000}.battle-intro p{font-size:10px;color:#bdc9b9;letter-spacing:4px}.battle-intro>i{display:block;width:180px;height:1px;margin:20px auto;background:linear-gradient(90deg,transparent,#d3b484,transparent);transform-origin:center;animation:intro-line 3.8s both}@keyframes operation-intro{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(5px)}16%,65%{opacity:1;transform:none;filter:blur(0)}83%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-70px) scale(1.03);filter:blur(3px);visibility:hidden}}@keyframes intro-small{0%{letter-spacing:12px}22%,68%{letter-spacing:5px}to{letter-spacing:10px}}@keyframes intro-line{0%,8%{transform:scaleX(0)}30%,70%{transform:scaleX(1)}to{transform:scaleX(0)}}.evolution-beacon{position:absolute;left:50%;bottom:132px;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#e4d29f;background:#1b211dd9;border:1px solid #c7b47688;border-radius:4px;padding:9px 12px;z-index:65;cursor:pointer;white-space:nowrap;animation:evolve-arrive .4s both,evolve-beacon 2s ease-in-out infinite}.evolution-beacon:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid #d9c08477;border-radius:4px;animation:beacon-ring 2s ease-out infinite;pointer-events:none}.evolution-beacon>svg{animation:evolve-icon 2s ease-in-out infinite}.evolution-beacon>span{display:flex;flex-direction:column;gap:3px;text-align:left}.evolution-beacon strong{font-size:10px;font-weight:600;letter-spacing:1px}.evolution-beacon b{font:11px Consolas;color:#f1d58f}.evolution-beacon small{font-size:8px;color:#a4b399;letter-spacing:1px}.evolution-beacon kbd{font:9px Consolas;border:1px solid #b5ad7e55;padding:3px 5px;margin-left:10px}@keyframes evolve-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes evolve-beacon{50%{border-color:#e4cd8c;box-shadow:0 0 18px #b7a26723}}@keyframes evolve-icon{50%{transform:rotate(12deg) scale(1.12);filter:brightness(1.5)}}@keyframes beacon-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.07,1.3);opacity:0}}.upgrade-open{display:none}.mission-peek{animation:mission-enter .65s cubic-bezier(.2,.8,.2,1) backwards;transition:opacity .5s,background .4s,transform .4s}.mission-peek .mission-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .35s,transform .4s;transform:translateY(-5px)}.mission-peek .mission-detail>p{min-height:0;overflow:hidden;margin:0;padding:0}.mission-peek.expanded .mission-detail{grid-template-rows:1fr;opacity:1;transform:none}.mission-peek.expanded .mission-detail>p{padding:8px 0 2px}.mission-peek.folded{opacity:.35;transform:translate(-4px)}.mission-peek.folded:hover{opacity:1;transform:none}.objective-count{display:inline-block;animation:counter-tick .4s both;font-variant-numeric:tabular-nums}@keyframes mission-enter{0%{opacity:0;transform:translate(-28px,-8px)}to{opacity:1;transform:none}}@keyframes counter-tick{35%{color:#f4dda6;transform:scale(1.18)}to{transform:scale(1)}}.micro-currency>span{font-size:8px;color:#96a39a;margin:0 3px}@media(max-width:1000px){.ready-room{padding:20px}.ready-room-heading h2{font-size:23px}.ready-roster{gap:7px}.ready-seat{padding-left:8px;padding-right:8px}.ready-seat footer{width:calc(100% + 16px)}.ready-role{font-size:9px}.ready-role span{display:none}.ready-loadout{font-size:8px}.ready-seat h3{font-size:11px}}@media(max-width:620px){.ready-room{padding:16px}.ready-room-heading h2{font-size:21px;margin:9px 0}.ready-room-heading p{font-size:9px;line-height:1.8}.ready-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;min-height:400px}.ready-portrait{min-height:78px}.ready-portrait img{width:75px;height:75px}.ready-seat-number{font-size:7px}.ready-mode-brief{gap:8px;padding:10px;margin:14px 0}.ready-mode-brief h3{font-size:10px}.ready-mode-brief p{font-size:8px}.ready-mode-brief>b{display:none}.ready-launch .btn{min-width:112px;font-size:10px}.ready-launch small{font-size:7px}.battle-intro{left:4%;right:4%}.battle-intro strong{font-size:18px;letter-spacing:2px}.battle-intro>span{font-size:7px;letter-spacing:2px}.battle-intro p{font-size:8px;letter-spacing:1px}.evolution-beacon{bottom:128px;padding:7px 9px;gap:6px}.evolution-beacon strong{font-size:9px}.evolution-beacon small{font-size:7px}.evolution-beacon kbd{margin-left:3px}.empty-signal h2{font-size:24px}.world-speech{font-size:9px}}@media(prefers-reduced-motion:reduce){.battle-intro{animation:none;display:none}.ready-portrait img,.portrait-scan:after,.signal-orbit i,.evolution-beacon,.evolution-beacon:before,.evolution-beacon>svg,.world-speech,.speech-dots i{animation:none}.mission-peek{animation:none}.mission-peek .mission-detail{transition:none}}.mission-detail{overflow:hidden}.mission-peek.folded .mission-detail>p{border-color:transparent}.initial-draft{position:relative;flex-shrink:0;margin:0 0 16px;padding:14px;border:1px solid #a9966355;background:#131c21;animation:mission-enter .45s backwards}.initial-draft header{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-bottom:12px}.initial-draft header>span{font:8px Consolas;letter-spacing:1.8px;color:#c8af7c}.initial-draft header>strong{font-size:13px;color:#e5d8b6}.initial-draft header>small{font-size:9px;color:#94aaa2;margin-left:auto}.initial-draft>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.initial-draft>div>button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid color-mix(in srgb,var(--attack-color) 45%,transparent);border-radius:3px;padding:14px 10px 12px;background:linear-gradient(130deg,color-mix(in srgb,var(--attack-color) 12%,#162027),#111a21);color:var(--attack-color);transition:transform .18s,border-color .18s,background .18s}.initial-draft>div>button:hover{transform:translateY(-3px);border-color:var(--attack-color);background:color-mix(in srgb,var(--attack-color) 14%,#162027)}.initial-draft button>kbd{position:absolute;top:4px;right:5px;font:8px Consolas;color:#b7bda7}.initial-draft button>span{min-width:0;display:flex;flex-direction:column;gap:5px}.initial-draft button strong{font-size:12px}.initial-draft button em{font:8px Consolas;color:#aaa88c}.initial-draft button small{color:#a9b9b3;font-size:9px;line-height:1.7}.ready-room:has(.initial-draft) .ready-roster{min-height:220px;max-height:260px}.ready-roster{flex-shrink:0}.ready-seat{min-height:245px}.seat-ready{display:flex;align-items:center;justify-content:center;background:#b9b18b1c;border-top:1px solid #a5976750;width:calc(100% + 24px);padding:9px 3px;color:#ddcf9e;font-size:10px}.seat-ready:hover{background:#b9b18b30}.seat-ready.on{color:#b3ccb4;background:#90b39c18}.kick-player{position:absolute;right:7px;top:29px;padding:4px;color:#a78273;border:1px solid #97746138;z-index:2}.kick-player:hover{color:#f0b29a;background:#9d4b332b}.arsenal-strip{position:absolute;bottom:55px;left:14px;z-index:12;display:flex;align-items:center;gap:5px;max-width:calc(100% - 28px);pointer-events:auto}.arsenal-toggle{display:flex;align-items:center;gap:5px;font-size:8px;color:#b0bdad;background:#111d26b8;border:1px solid #7189793d;padding:5px 7px;white-space:nowrap}.arsenal-modules{display:flex;gap:4px;max-width:74vw;overflow:hidden}.arsenal-modules button{display:flex;align-items:center;gap:5px;position:relative;padding:5px;color:var(--attack-color);background:#101b24b3;border:1px solid color-mix(in srgb,var(--attack-color) 35%,transparent);border-radius:2px}.arsenal-modules span{display:none;font-size:8px}.arsenal-modules b{font:9px Consolas}.arsenal-modules i{position:absolute;bottom:-1px;left:-1px;right:-1px;height:2px;background:var(--attack-color)}.arsenal-strip.expanded .arsenal-modules span{display:inline}.arsenal-strip.expanded .arsenal-modules{flex-wrap:wrap;max-width:500px}.build-details{position:absolute;bottom:35px;left:0;width:320px;max-width:80vw;max-height:260px;overflow:auto;background:#101c25f0;border:1px solid #879d8155;box-shadow:0 5px 20px #0004;padding:13px;color:#b7c5ba}.build-details>strong{font-size:10px;color:#dbd7ba}.build-details p{font-size:9px;line-height:1.8;margin-top:7px}.build-details p b{font-weight:500}.build-details .synergy{border-top:1px solid #bdae6d33;padding-top:7px;color:#d9c58e}.damage-overlay{opacity:1;background:linear-gradient(90deg,#101c2470,#101c24b8);padding:9px 8px;border-radius:3px;border-left:1px solid #96a98e33;text-shadow:0 1px 2px #000,0 0 4px #000}.damage-overlay .damage-heading{color:#ebe7c9;font-size:10px}.damage-overlay .damage-person strong{font-size:10px;font-weight:600;color:#e2e8d7}.damage-overlay .damage-value strong{font-size:11px;color:#f6e8af}.damage-overlay .damage-rank{color:#bcb999}.damage-overlay .damage-track{background:#a4b4a51c;height:3px}.exit-guidance{position:absolute;top:58px;left:50%;translate:-50% 0;pointer-events:none;display:flex;align-items:center;gap:9px;background:#19271fc2;border:1px solid #c9d3a961;border-radius:3px;padding:9px 13px;z-index:12;color:#dde7b6;animation:exit-rally 1.8s ease-in-out infinite;white-space:nowrap}.exit-guidance strong{font-size:11px}.exit-guidance small{font-size:9px;color:#bacbb3}.exit-guidance i{display:block;height:2px;position:absolute;left:0;bottom:0;background:#d4e89e;transition:width .1s}@keyframes exit-rally{50%{border-color:#e2f6bc;box-shadow:0 0 15px #bad38533;transform:translateY(-2px)}}.player-hit-edge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:49;border:2px solid #e98a7855;box-shadow:inset 0 0 30px #b44b3e55;animation:player-hit .35s both}.player-hit-edge.shield-hit{border-color:#8fcef166;box-shadow:inset 0 0 30px #6c9dbd55}@keyframes player-hit{0%{opacity:.9}to{opacity:0}}@media(max-width:740px){.initial-draft{padding:10px}.initial-draft>div{grid-template-columns:1fr}.initial-draft button small{font-size:9px}.initial-draft>div>button{padding:10px}.initial-draft button>svg{width:18px}.initial-draft header>small{margin-left:0}.arsenal-strip{bottom:53px;left:10px}.arsenal-toggle span,.arsenal-strip.expanded .arsenal-modules span{display:none}.exit-guidance{top:80px;padding:7px 9px}.exit-guidance strong{font-size:9px}.exit-guidance small{font-size:8px}}.reduce-motion .exit-guidance{animation:none}.ready-roster,.ready-room:has(.initial-draft) .ready-roster{flex:none;height:310px;min-height:310px;max-height:none}.ready-seat{min-height:310px}.ready-portrait{min-height:82px;height:82px;flex:1}.ready-portrait img{max-height:95px;width:auto}.ready-loadout{margin:8px 0 6px;padding-top:7px}.ready-seat h3{flex-shrink:0}.ready-seat footer,.seat-ready{flex-shrink:0}@media(max-width:620px){.ready-roster,.ready-room:has(.initial-draft) .ready-roster{height:560px;min-height:560px}.ready-seat{min-height:275px}.ready-portrait{min-height:65px;height:65px}.ready-portrait img{max-height:78px}}.game-stage:has(.augment-dock) .evolution-beacon{bottom:156px}@media(max-width:740px){.game-stage:has(.augment-dock) .evolution-beacon{bottom:148px}}.public-lobby{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 0%,#84654816,transparent 50%),#111b22;padding:26px 26px 16px;overflow:hidden;color:#dce2d5}.public-lobby>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.public-lobby .eyebrow{color:#b5b191;font-size:8px;letter-spacing:2px}.public-lobby .eyebrow i,.public-lobby>footer>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b5cca6;box-shadow:0 0 9px #acb98b;margin-right:8px;animation:signal-breathe 3s ease-in-out infinite}@keyframes signal-breathe{50%{opacity:.45;box-shadow:0 0 3px #acb98b}}.public-lobby h2{font-size:25px;font-weight:650;letter-spacing:1.5px;margin:13px 0 9px}.public-lobby header p{font-size:10px;color:#7f9a97}.public-lobby header>.btn{font-size:10px;min-width:112px;height:37px}.public-lobby-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px;border-bottom:1px solid #657e7636;padding-bottom:12px;flex-shrink:0}.public-lobby-tools>div{display:flex;gap:5px}.public-lobby-tools button{font-size:9px;color:#8da09c;padding:6px 9px;border:1px solid transparent}.public-lobby-tools button[aria-pressed=true]{color:#e0d6ad;background:#c0b77813;border-color:#b8ab6a4d}.public-lobby-tools label{display:flex;align-items:center;gap:7px;color:#91a49a;background:#0c151b;border:1px solid #61756b3b;padding:7px 9px}.public-lobby-tools input{width:125px;background:transparent;border:0;outline:0;color:#cdd7c7;font-size:9px}.live-room-list{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:9px;padding-right:4px}.live-room-list>article{position:relative;display:flex;gap:17px;align-items:center;border:1px solid #6d867740;border-left:2px solid #9b825c77;padding:17px 16px;background:linear-gradient(100deg,#81664412,transparent 65%),#1a252aba;flex-shrink:0;animation:room-arrive .4s backwards}.live-room-list>article.room-expedition{border-left-color:#75a5a688;background:linear-gradient(100deg,#497a7d13,transparent 65%),#18262cb5}@keyframes room-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.room-mode-art{width:54px;height:58px;display:grid;place-items:center;position:relative;flex-shrink:0;color:#c5ab79}.room-expedition .room-mode-art{color:#8ab8b5}.room-mode-art i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #a6aa7d33;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}.live-room-list article>section{flex:1;min-width:0}.live-room-list article>section>div{display:flex;gap:12px;align-items:center}.live-room-list article b{font:8px Consolas;color:#b7a678;letter-spacing:1px}.live-room-list article em{font-size:8px;font-style:normal;color:#8bb096}.live-room-list h3{font-size:16px;margin:7px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.6px}.live-room-list p{font-size:8px;display:flex;gap:12px;flex-wrap:wrap;color:#829c98}.live-room-list code{font:9px Consolas;letter-spacing:2px;color:#bbc4a6}.live-room-actions{display:flex;gap:7px;flex-shrink:0}.live-room-actions button{display:flex;gap:6px;align-items:center;font-size:9px;padding:8px 10px;color:#9fb6a7;border:1px solid #7f978450}.live-room-actions button+button{background:#b5aa7822;color:#d9c99b;border-color:#ad9d6e6b}.live-room-actions button:hover{background:#aab18e27;color:#eee2b7}.lobby-no-rooms{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center;flex-direction:column}.lobby-no-rooms .signal-orbit{width:105px;height:105px;margin-bottom:15px}.lobby-no-rooms>strong{font-size:18px;color:#c4cbb3;letter-spacing:2px}.lobby-no-rooms p{font-size:10px;color:#7b9895;margin:12px 0 18px}.lobby-no-rooms>button{color:#c2b483;font-size:10px;display:flex;align-items:center;gap:7px}.public-lobby>footer{flex-shrink:0;display:flex;align-items:center;font-size:8px;color:#799a90;border-top:1px solid #617b6c30;margin-top:15px;padding-top:13px}.public-lobby>footer>span{margin-left:auto;font:7px Consolas;letter-spacing:1px;color:#77877c}.rental-ads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.rental-ads article{padding:15px 14px;border:1px dashed #72826b59;background:#80916d06}.rental-ads article>span{font:7px Consolas;letter-spacing:1px;color:#7a8e7a}.rental-ads strong{display:block;font-size:11px;color:#a9b59d;margin:10px 0 7px;font-weight:500}.rental-ads p{font-size:8px;color:#697f76;line-height:1.8}.rental-ads button{display:flex;gap:7px;align-items:center;margin-top:12px;color:#9ba383;font-size:8px}.rental-ads>small{grid-column:1/-1;font-size:7px;color:#5d756e;letter-spacing:1px}.launch-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:radial-gradient(ellipse,#25322cf2,#0c161ef7 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ece4c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:room-arrive .25s}.launch-orbit{width:170px;height:170px;position:relative;display:grid;place-items:center;margin-bottom:21px}.launch-orbit>i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d1ba6f66;border-top:3px solid #f0d897;border-radius:50%;animation:signal-spin 3s linear infinite}.launch-orbit>i+i{top:14px;right:14px;bottom:14px;left:14px;border-style:dashed;animation-direction:reverse;animation-duration:5s}.launch-orbit>b{font:800 98px/1 Consolas;color:#f0e4ad;text-shadow:0 0 30px #b4a46036;animation:count-beat .95s cubic-bezier(.2,.8,.2,1) both}@keyframes count-beat{0%{transform:scale(1.55);opacity:0;filter:blur(4px)}23%{transform:scale(1);opacity:1;filter:none}80%{opacity:1}to{opacity:.25;transform:scale(.92)}}.launch-countdown>span{font-size:10px;color:#b1bb9e;letter-spacing:4px}.launch-countdown>strong{font-size:25px;letter-spacing:4px;margin:14px 0}.launch-countdown p{font-size:10px;color:#91a59d;letter-spacing:1px;line-height:2}.launch-countdown>button{font-size:10px;border:1px solid #a4ae8c55;padding:9px 22px;margin-top:24px;color:#c1c7a6}.deployment-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;background:linear-gradient(180deg,#0c171ee8,#0b151cc9);padding:42px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto}.deployment-screen>header{text-align:center;margin-bottom:24px}.deployment-screen>header>span{font:9px Consolas;letter-spacing:4px;color:#baa36d}.deployment-screen h2{font-size:26px;letter-spacing:2px;margin:15px 0 13px;color:#e2e5cb;font-weight:600}.deployment-screen header p{font-size:10px;color:#98aca0;line-height:1.9}.deployment-screen .initial-draft{width:100%;max-width:900px;margin-bottom:22px;background:#132026df}.deployment-screen .initial-draft header{display:none}.deployment-screen .initial-draft>div>button{min-height:170px;align-items:flex-start;flex-direction:column;padding:22px 16px;gap:16px}.deployment-screen .initial-draft button>span{gap:9px}.deployment-screen .initial-draft button strong{font-size:16px}.deployment-screen .initial-draft button small{font-size:10px;line-height:1.9}.deployment-screen .initial-draft button>svg:last-child{position:absolute;bottom:15px;right:13px}.deployment-screen>.deployment-roster{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.deployment-roster>div{display:flex;align-items:center;gap:8px;background:#9baf8e09;border:1px solid #859d7b33;padding:9px 13px;font-size:9px}.deployment-roster i{width:4px;height:4px;border-radius:50%;background:#bdb582}.deployment-roster .done i{background:#afce99;box-shadow:0 0 6px #afce9966}.deployment-roster strong{font-weight:500;color:#c0ccb2}.deployment-roster span{color:#829a91;font-size:8px}.deployment-roster button{color:#bd927a;font-size:8px}.deployment-screen>small{font-size:8px;color:#82978d;line-height:1.9;margin-top:17px;text-align:center}.deployment-ready{display:flex;align-items:center;flex-direction:column;gap:13px;padding:20px 30px 30px;color:#b4c898}.deployment-ready strong{font-size:15px;letter-spacing:2px}.deployment-ready span{font-size:10px;color:#859e91}.global-boss-vitals{position:absolute;top:12px;left:50%;translate:-50% 0;width:min(450px,48%);pointer-events:none;z-index:15}.global-boss-vitals article+article{margin-top:5px}.global-boss-vitals header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;text-shadow:0 1px 4px #000;font-size:10px;color:#e2c2a2}.global-boss-vitals header span{display:flex;gap:7px;align-items:center;letter-spacing:2px}.global-boss-vitals header b{font:9px Consolas;color:#d1bba7}.global-boss-vitals article>div{height:7px;position:relative;border:1px solid #bc907c8c;background:#17131bc9;box-shadow:0 0 10px #1d121b}.global-boss-vitals i{display:block;height:100%;background:linear-gradient(90deg,#a85952,#d7a780);box-shadow:0 0 7px #db8f6755;transition:width .1s}.global-boss-vitals>small{font-size:8px;color:#c69c88}.interaction-channel{position:absolute;left:50%;bottom:105px;translate:-50% 0;min-width:260px;max-width:390px;display:flex;align-items:center;gap:11px;z-index:35;background:#102127e8;border:1px solid #acc39177;padding:12px 14px;border-radius:4px;box-shadow:0 3px 18px #0004;pointer-events:none;animation:room-arrive .2s}.interact-key{width:30px;height:34px;display:grid;place-items:center;border:1px solid #b9c4a48c;color:#e2e8bb;font:18px Consolas;box-shadow:inset 0 -3px #a3bd8122}.interaction-channel>div{flex:1}.interaction-channel header{display:flex;align-items:center;justify-content:space-between;gap:20px}.interaction-channel strong{font-size:11px;color:#d5e0b9}.interaction-channel header>b{font:11px Consolas;color:#d0d59d}.interaction-track{height:4px;background:#6b89773b;margin:7px 0 6px;overflow:hidden}.interaction-track i{height:100%;display:block;background:linear-gradient(90deg,#8caa78,#d1e7a6);box-shadow:0 0 8px #c4d981;transition:width .1s linear}.interaction-channel small{font-size:8px;line-height:1.6;color:#8fa99d}.interaction-channel.charging .interact-key{animation:signal-breathe .75s infinite}.interaction-channel.blocked{border-color:#c3856266}.interaction-channel.blocked strong,.interaction-channel.blocked header>b{color:#ddaf84}.interaction-channel.complete{border-color:#c5de99}.parts-resource{position:relative}.parts-resource>button{display:flex;align-items:center;gap:5px;color:#d3c599;font-size:9px;padding:4px 6px;border:1px solid #b7a97630}.parts-resource b{font:10px Consolas}.parts-popover{position:absolute;bottom:31px;right:0;width:265px;padding:15px;background:#102027f5;border:1px solid #a3b28a66;color:#bbcba9;z-index:80;box-shadow:0 5px 20px #0004}.parts-popover strong{font-size:11px;color:#e0d8b4}.parts-popover p{font-size:9px;color:#8ba298;margin:8px 0}.parts-popover dl{display:grid;grid-template-columns:70px 1fr;gap:7px;font-size:9px}.parts-popover dd{margin:0;color:#baad83}.parts-popover>small{font-size:8px;line-height:1.8;color:#869e91}.arsenal-modules .module-tier-1{background:linear-gradient(140deg,#a4c8aa26,#142126cc);border-color:var(--attack-color);box-shadow:inset 0 1px #e0ecc244,0 0 8px #9fbb8830}.arsenal-modules .module-tier-2{background:linear-gradient(135deg,#c5a65c44,#27352cdd);border:1px solid #e1c780;box-shadow:0 0 12px #c6b66c44;animation:tier-glimmer 3s ease-in-out infinite}.arsenal-modules .module-tier-2 b{color:#ffe4a8}.quick-augment-cards .rarity-epic{background:linear-gradient(140deg,#6a5c3938,#19262dc9);border-color:#c3a66a88}.quick-augment-cards .rarity-epic:before{content:"✦";position:absolute;right:6px;top:4px;color:#d9c088;font-size:8px}.quick-augment-cards>button{position:relative}@keyframes tier-glimmer{50%{box-shadow:0 0 15px #c6b66c66;border-color:#fae1a0}}.work-screen .work-side{overflow:auto}.work-screen .work-side button{flex-shrink:0}.excel-workspace{border:1px solid #d6dfd8;background:#fff;color:#24372c;margin:15px 0;box-shadow:0 3px 12px #263c2d0b}.excel-workspace>header{background:#217346;color:#fff;display:flex;align-items:center;padding:11px 16px;gap:12px;font-size:12px}.excel-mark{font:700 21px Georgia;border:1px solid #ffffff88;padding:3px 8px}.excel-workspace>header strong{font-size:13px;font-weight:500}.excel-workspace>header small{margin-left:auto;color:#dcf2e3;font-size:10px}.excel-workspace>header button{border:1px solid #ffffff55;color:#fff;padding:5px 12px;font-size:11px}.excel-workspace>nav{display:flex;gap:16px;background:#f3f7f4;padding:10px 13px;border-bottom:1px solid #d6dfd8}.excel-workspace>nav button{font-size:11px;color:#37523f}.excel-ribbon{display:flex;align-items:stretch;gap:12px;padding:10px 14px;background:#f8faf8;border-bottom:1px solid #d4ded5}.excel-ribbon>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:50px;color:#385843;font-size:18px;border-right:1px solid #d7e2d8;padding-right:12px}.excel-ribbon small{font-size:9px}.excel-ribbon label{font-size:9px;color:#65856c;display:flex;flex-direction:column;gap:8px;justify-content:center}.excel-ribbon select{padding:4px;border:1px solid #bdcdbf;background:#fff;color:#344b38;font-size:10px}.excel-ribbon>span{color:#9caba0;font-size:9px;margin-left:auto;align-self:end}.excel-formula{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid #ccd9cc}.excel-formula>b{min-width:65px;font:11px Consolas;border:1px solid #cbd8cc;padding:5px}.excel-formula em{font:italic 14px Georgia;color:#748c79}.excel-formula input{flex:1;border:1px solid #d6ded7;background:#fff;color:#25442d;padding:5px;font:11px Consolas}.excel-grid{overflow:auto;max-height:510px}.excel-grid table{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed}.excel-grid th{font:11px Consolas;background:#f3f6f3;border:1px solid #d7e1d7;padding:5px;width:130px}.excel-grid th:first-child{width:40px}.excel-grid td{height:29px;border:1px solid #e0e6df;padding:0}.excel-grid td input{width:100%;height:28px;border:0;background:transparent;padding:5px 7px;color:#294432;font-size:11px;outline:0}.excel-grid td.table-heading{background:#e7f0e8;font-weight:600}.excel-grid td.selected{outline:2px solid #278049;outline-offset:-2px;background:#eef6ef}.excel-workspace>footer{display:flex;align-items:center;background:#f3f7f3;border-top:1px solid #d2dfd4;padding:6px 10px;gap:20px;font-size:10px;color:#526e59}.excel-workspace>footer>div{display:flex;gap:3px}.excel-workspace>footer button{padding:7px 15px;font-size:11px}.excel-workspace>footer button.selected{background:#fff;border-bottom:2px solid #318052;color:#217346}.excel-workspace>footer small{margin-left:auto;font:9px Consolas}.mail-workspace{display:grid;grid-template-columns:150px 245px 1fr;background:#fff;border:1px solid #d9e0e5;min-height:500px;color:#314759;margin-top:17px}.mail-workspace aside{padding:20px 14px;background:#f2f6fa;border-right:1px solid #d9e1e9}.mail-workspace aside>strong{font-size:12px}.mail-workspace aside>button{display:block;background:#347bb5;color:#fff;font-size:11px;padding:9px 13px;margin:22px 0}.mail-workspace aside>p{font-size:11px;margin:18px 0}.mail-workspace aside b{float:right;font-size:10px}.mail-workspace aside small{font-size:9px;color:#96a5b2}.mail-list{border-right:1px solid #d8e1e9}.mail-list button{display:flex;flex-direction:column;gap:9px;padding:16px;text-align:left;border-bottom:1px solid #e6ecf2;width:100%}.mail-list button.selected{background:#e9f2fc;border-left:3px solid #4083b7}.mail-list b{font-size:10px;color:#60849d}.mail-list strong{font-size:11px;color:#2e4a5c}.mail-list small{font-size:9px;color:#93a1ad}.mail-workspace>main{padding:25px}.mail-workspace main>small{font-size:9px;color:#8ca1b2}.mail-workspace h2{font-size:20px;margin:16px 0;line-height:1.6}.mail-workspace main p{font-size:11px;line-height:2.2;margin:16px 0}.mail-workspace hr{border:0;border-top:1px solid #e3eaf1}.mail-workspace main>button{border:1px solid #a9c1d4;padding:8px 13px;font-size:11px;color:#397db1}.mail-workspace main>input{width:100%;padding:10px;border:1px solid #ccdbe7;color:#334d61;background:#fff;margin:10px 0}.mail-workspace main>textarea{width:100%;min-height:290px;padding:15px;border:1px solid #ccdbe7;color:#3d5368;background:#fff;line-height:2;font:12px Microsoft YaHei}.code-workspace{background:#20252c;border:1px solid #38414a;color:#c9d1db;display:grid;grid-template-columns:160px 1fr;margin-top:16px;min-height:480px}.code-workspace aside{padding:20px 12px;background:#191f26;border-right:1px solid #333c46}.code-workspace aside strong{font:10px Consolas;color:#8793a2}.code-workspace aside button{display:block;text-align:left;padding:12px 0;font:11px Consolas;color:#b6c6d0}.code-workspace main{padding:0;min-width:0}.code-workspace main header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #333d47;gap:16px;font:11px Consolas}.code-workspace header input{margin-left:auto;background:#141b22;border:1px solid #44515f;color:#b4c4d3;padding:5px;font:11px Consolas}.code-workspace header small{font-size:9px;color:#72967f}.code-workspace main>div{display:flex;height:390px}.code-workspace pre{padding:18px 10px;color:#657584;font:12px/2 Consolas;margin:0;text-align:right}.code-workspace textarea{width:100%;background:transparent;color:#a9cdd0;border:0;outline:0;resize:none;padding:18px 12px;font:12px/2 Consolas;white-space:pre}.code-workspace footer{padding:8px 16px;background:#215373;color:#c0d9e7;font:9px Consolas}.metrics-workspace{padding:25px;background:#fafcfb;border:1px solid #dce5df;margin-top:16px;color:#304b41}.metrics-workspace>header{display:flex;align-items:center;justify-content:space-between}.metrics-workspace header span{font:8px Consolas;letter-spacing:2px;color:#849b8b}.metrics-workspace h2{font-size:22px;margin-top:9px}.metrics-workspace header select{padding:7px 14px;color:#54745f;background:#fff;border:1px solid #cfddd2;font-size:11px}.metric-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.metric-kpis article{padding:18px;background:#fff;border:1px solid #dfe8e1;display:flex;flex-direction:column;gap:12px}.metric-kpis small{font-size:10px;color:#80988a}.metric-kpis strong{font:26px Georgia;color:#2f6150}.metric-kpis span{font-size:9px;color:#7c9b85}.metrics-chart{padding:20px;border:1px solid #dbe6de;background:#fff}.metrics-chart h3{font-size:12px}.metrics-chart>div{height:185px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;border-bottom:1px solid #dce8df;padding:20px 8px}.metrics-chart article{height:100%;display:flex;align-items:flex-end;gap:5px;position:relative;flex:1;justify-content:center}.metrics-chart article i,.metrics-chart article b{width:12px;background:#80af9b;border-radius:2px 2px 0 0;transition:height .3s}.metrics-chart article b{background:#c9b77d}.metrics-chart article small{position:absolute;bottom:-16px;font:8px Consolas;color:#8da294}.metrics-chart footer{display:flex;gap:20px;justify-content:center;font-size:9px;color:#8da294;padding-top:14px}.metrics-workspace>table{margin-top:20px}@media(max-width:1000px){.public-lobby{padding:20px}.public-lobby h2{font-size:21px}.live-room-list>article{padding:13px 10px;gap:10px}.room-mode-art{width:40px}.live-room-list h3{font-size:13px}.live-room-actions{gap:5px;flex-direction:column}.live-room-actions button{font-size:8px;padding:6px 8px}.deployment-screen{padding:30px 20px}.deployment-screen h2{font-size:22px}.mail-workspace{grid-template-columns:115px 180px 1fr}.mail-workspace>main{padding:17px}.metric-kpis{gap:7px}.metric-kpis article{padding:12px}.metric-kpis strong{font-size:22px}}@media(max-width:620px){.public-lobby{padding:18px 13px}.public-lobby>header{gap:10px}.public-lobby h2{font-size:18px;line-height:1.6}.public-lobby header p{font-size:8px}.public-lobby header>.btn{min-width:85px;padding:7px;font-size:9px}.public-lobby-tools{flex-wrap:wrap;margin-top:15px}.public-lobby-tools label,.public-lobby-tools input{width:100%}.live-room-list>article{padding:12px 8px;gap:9px}.live-room-list p{gap:6px;font-size:7px}.live-room-list h3{font-size:12px}.room-mode-art{width:30px}.room-mode-art svg{width:24px}.public-lobby>footer>span{display:none}.public-lobby>footer{font-size:7px}.rental-ads{grid-template-columns:1fr}.rental-ads article{padding:13px}.rental-ads p{display:inline;margin-right:15px}.rental-ads button{display:inline-flex;margin-top:6px}.deployment-screen{justify-content:flex-start;padding:25px 15px}.deployment-screen>header{margin-bottom:17px}.deployment-screen h2{font-size:18px;line-height:1.7}.deployment-screen .initial-draft>div>button{min-height:95px;display:flex;flex-direction:row;gap:12px;padding:15px}.deployment-screen .initial-draft button strong{font-size:12px}.deployment-screen .initial-draft button small{font-size:9px}.deployment-screen .initial-draft button>span{gap:5px}.deployment-screen>small{font-size:7px}.deployment-roster>div{padding:7px;font-size:8px}.global-boss-vitals{top:46px;width:60%}.global-boss-vitals header span{font-size:8px;letter-spacing:1px}.global-boss-vitals header b{font-size:7px}.interaction-channel{bottom:120px;padding:9px;min-width:240px;max-width:90%}.interaction-channel strong{font-size:10px}.interaction-channel small{font-size:7px}.launch-orbit{width:130px;height:130px}.launch-orbit>b{font-size:78px}.launch-countdown>strong{font-size:21px}.launch-countdown p{font-size:8px}.excel-workspace>header{padding:8px;gap:7px}.excel-workspace>header strong{font-size:10px}.excel-workspace>header small{display:none}.excel-workspace>nav{gap:5px;overflow:auto}.excel-workspace>nav button{font-size:9px;white-space:nowrap}.excel-ribbon{gap:5px;overflow:auto;padding:8px}.excel-ribbon>span{display:none}.excel-ribbon>button{min-width:42px;padding-right:6px;font-size:15px}.excel-ribbon small{font-size:8px}.excel-workspace>footer{gap:8px}.excel-workspace>footer small{display:none}.excel-workspace>footer button{font-size:9px;padding:6px}.mail-workspace{grid-template-columns:110px 1fr}.mail-workspace aside{display:none}.mail-list button{padding:10px}.mail-list strong{font-size:10px}.mail-workspace h2{font-size:15px}.mail-workspace>main{padding:13px}.code-workspace{grid-template-columns:1fr}.code-workspace aside{display:none}.code-workspace header input{width:100px}.code-workspace main header{gap:7px;padding:9px}.metric-kpis{grid-template-columns:repeat(2,1fr)}.metrics-workspace{padding:15px}.metrics-workspace h2{font-size:16px}.metrics-chart{padding:12px}.metrics-chart>div{gap:4px}.metrics-chart article i,.metrics-chart article b{width:6px}}.reduce-motion .launch-orbit>i,.reduce-motion .launch-orbit>b,.reduce-motion .arsenal-modules .module-tier-2,.reduce-motion .public-lobby .eyebrow i{animation:none}.arsenal-modules button:after{content:"";height:2px;position:absolute;bottom:0;left:0;width:calc(var(--module-power, .125) * 100%);background:var(--attack-color);box-shadow:0 0 4px var(--attack-color);transition:width .3s}.micro-skill.signature-tier-1{border-color:#c4b77b88;background:#a7b17d0d;box-shadow:inset 0 1px #dad8a133}.micro-skill.signature-tier-2{border-color:#ddc270;color:#f1dd9a;box-shadow:0 0 8px #d2bd7433}.xp-stabilizing{position:absolute;left:14px;bottom:79px;font-size:7px;color:#b5b783;pointer-events:none;z-index:8;text-shadow:0 1px 3px #000}.parts-resource,.parts-resource>button,.parts-popover{pointer-events:auto}.parts-resource{z-index:40}.rental-ads:has(article:only-of-type){grid-template-columns:1fr}.room-list-count{font:9px Consolas;color:#8ea399;letter-spacing:.5px}.public-lobby-tools{margin-top:20px}.growth-tree{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #8ea2803b}.growth-tree>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.growth-tree header>div{display:flex;flex-direction:column;gap:7px}.growth-tree header span{font:7px Consolas;letter-spacing:1.5px;color:#9ca981}.growth-tree header strong{font-size:10px;color:#ddd9ba;font-weight:500}.growth-tree header>b{font:10px Consolas;color:#cdbb84}.growth-tree>p{font-size:8px!important;color:#809a90;line-height:1.9;margin:10px 0}.growth-tree>article{margin:13px 0}.tree-root{display:flex;align-items:center;gap:7px;color:var(--tree-color);font-size:10px;background:#9aad8c08;padding:9px 8px;border-left:2px solid var(--tree-color)}.tree-root strong{font-size:9px;font-weight:500}.tree-root b{font:10px Consolas;margin-left:auto}.tree-root>div{display:flex;gap:2px}.tree-root i{display:block;width:3px;height:10px;background:#aab9931f}.tree-root i.lit{background:var(--tree-color);box-shadow:0 0 3px var(--tree-color)}.tree-connectors{margin-left:15px;padding-left:15px;border-left:1px solid #99ac853b}.tree-connectors>section{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:7px;padding:7px 8px;background:#19292b}.tree-connectors>section:before{content:"";position:absolute;left:-15px;top:14px;width:14px;border-top:1px solid #99ac853b}.tree-connectors span{display:flex;align-items:center;gap:6px;font-size:9px;color:#a8bdb0}.tree-connectors small{font-size:7px;color:#7f9186;line-height:1.8}.tree-connectors .locked{opacity:.5;background:#142026}.tree-connectors .available{border:1px solid #afba6f5c}.tree-connectors .available small{color:#c2b982}.tree-connectors .learned{border:1px solid #8dbda84a}.growth-tree>footer{display:flex;align-items:center;gap:7px;color:#839a8e;font-size:7px;line-height:1.8;padding-top:6px}.build-details{width:385px;max-height:370px}.offer-growth-path{display:block;font-size:7px;color:#c0ae7d;line-height:1.6;margin-top:4px;white-space:normal}.damage-board{border-top:1px solid #8b9c7b38;padding-top:13px}.damage-heading{letter-spacing:1px;font-size:10px;color:#c6ceb3}.damage-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 5px}.damage-summary>strong{font:23px/1.1 Georgia;color:#e2d8ae;font-variant-numeric:tabular-nums;letter-spacing:.5px}.damage-summary>span{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:7px;color:#839b8c}.damage-summary b{font:8px Consolas;color:#b9c7ab;font-weight:400}.damage-row{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-bottom:1px solid #8da27b16}.damage-person{flex:1;min-width:0}.damage-person>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.damage-person strong{font-size:10px;color:#d3ddc7;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.damage-person em{font:7px Consolas;color:#7f9b87;margin-left:4px}.damage-total{font:12px Consolas;color:#dfd0a2;font-weight:500;letter-spacing:.4px;white-space:nowrap}.damage-rank{font:9px Consolas;color:#7c9381;padding-top:1px;width:13px}.damage-track{height:3px;margin-top:7px;background:#9aac8a16;overflow:hidden}.damage-track i{display:block;height:100%;background:var(--rank-color);box-shadow:0 0 6px color-mix(in srgb,var(--rank-color) 40%,transparent);transition:width .18s linear}.damage-person small{display:flex;justify-content:space-between;gap:5px;font:7px Consolas;color:#7d9787;margin-top:5px}.damage-row.is-you .damage-rank{color:#cbbb83}.damage-row.is-you .damage-person strong{color:#e4dbb5}.damage-board .damage-note{font:7px Consolas;color:#5f7e70;margin-top:9px;letter-spacing:.5px}.damage-overlay{width:174px;top:76px;padding:11px 10px;border:1px solid #87967a38;border-top:2px solid #b9aa755e;background:linear-gradient(150deg,#18272bce,#0e1b22b8);border-radius:3px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 12px #0002}.damage-overlay .damage-summary{margin:11px 0 4px}.damage-overlay .damage-summary>strong{font-size:20px}.damage-overlay .damage-person small{display:flex;font-size:7px}.damage-overlay .damage-person strong{font-size:9px;font-weight:500;max-width:87px}.damage-overlay .damage-track{height:3px;background:#bacb9b16}.damage-overlay .damage-row{padding:9px 0;gap:7px}.damage-overlay .damage-heading{font-size:9px}.damage-overlay .damage-total{font-size:11px}.damage-overlay .damage-note{display:none}.damage-overlay .damage-summary b{font-size:7px}.damage-overlay .damage-rank{width:10px}.smooth-channel-meter{display:flex;align-items:center;gap:10px;margin:8px 0 6px}.smooth-channel-meter>.interaction-track{flex:1;margin:0;height:5px;border-radius:2px;overflow:hidden}.smooth-channel-meter>.interaction-track>i{width:100%;height:100%;transform:scaleX(0);transform-origin:left;transition:none;will-change:transform;background:linear-gradient(90deg,#8aa86a,#e0eab8)}.smooth-channel-meter>b{font:11px Consolas;width:35px;text-align:right;color:#d5dda9}.interaction-channel header>b{font-size:8px;color:#8fa993}.work-sidebar-toggle{display:grid;place-items:center;min-width:30px;padding:4px!important;border:1px solid #d3dde3!important;background:#eef2f6!important;color:#698197!important;border-radius:4px}.work-side{transition:width .2s}.rich-work>main{transition:margin-left .2s}.work-sidebar-collapsed .work-side{width:57px;padding:20px 7px}.work-sidebar-collapsed .work-side>span,.work-sidebar-collapsed .work-side>small,.work-sidebar-collapsed .work-side button>span{display:none}.work-sidebar-collapsed .work-side button{padding:12px;gap:0;justify-content:center}.work-sidebar-collapsed>main{margin-left:57px}.themed-select{position:relative;min-width:190px;color:#bdcbb4;font-size:11px}.themed-select>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#15252b;border:1px solid #7890785c;border-radius:3px;font-size:11px;color:#d0d7bc;text-align:left}.themed-select>button[aria-expanded=true]{border-color:#c5b880;background:#21302d}.themed-select-menu{position:absolute;z-index:110;left:0;right:0;top:calc(100% + 5px);padding:5px;background:#14222afc;border:1px solid #9baa796b;border-radius:4px;box-shadow:0 7px 20px #0007;max-height:260px;overflow:auto}.themed-select-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 9px;text-align:left;font-size:10px;color:#a7bcaa;border-radius:2px}.themed-select-menu>button:hover,.themed-select-menu>button[aria-selected=true]{background:#9ca96b1e;color:#e2dba8}.report-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;background:radial-gradient(ellipse at 15% 0%,#64533c30,transparent 55%),#0f1b23f5;padding:30px 30px 20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;overflow:auto;color:#c3cfb9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-title{display:flex;align-items:center;gap:15px;border-bottom:1px solid #8c9d793d;padding-bottom:20px;flex-shrink:0}.report-title>span{width:49px;height:55px;display:grid;place-items:center;color:#cfbb8b;background:#bfa16812;border:1px solid #aa956457;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.report-title>div{flex:1}.report-title small{font:8px Consolas;letter-spacing:2px;color:#9d9a78}.report-title h2{font-size:23px!important;letter-spacing:1.3px;color:#e1ddc6;margin:10px 0 8px!important}.report-title p{font-size:9px;line-height:1.8;color:#8ca093}.report-title .report-score{flex:0;display:flex;flex-direction:column;gap:6px;text-align:right}.report-score b{font:27px Georgia;color:#e5cf98;letter-spacing:1px}.report-score small{font-size:7px;letter-spacing:1px;white-space:nowrap}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;flex-shrink:0}.report-kpis article{padding:14px 11px;background:#91a37b08;border-top:1px solid #b4ae7961;border-bottom:1px solid #607c6b33;display:flex;flex-direction:column;gap:10px}.report-kpis strong{font:23px Georgia;color:#e2d5b0;font-variant-numeric:tabular-nums}.report-kpis span{font-size:8px;color:#809a88;letter-spacing:1px}.report-body{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:22px;flex:1;min-height:min-content}.report-contributions>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7b947236;padding-bottom:12px}.report-contributions h3,.report-recap h3{font-size:11px;color:#b9c5a7;letter-spacing:1px;font-weight:500}.report-contributions>header small{font-size:7px;color:#658474}.report-table-head,.report-table>article{display:grid;grid-template-columns:minmax(130px,1fr) 64px 44px 38px 67px;gap:10px;align-items:center}.report-table-head{padding:12px 0;font-size:7px;color:#698776}.report-table>article{padding:14px 0;border-bottom:1px solid #758f6e24;font:10px Consolas;color:#bac5a8}.report-table>article>strong{font-size:12px;color:#dccda0;font-weight:500}.report-table>article>strong small{font-size:7px;display:block;color:#6f8b79;margin-top:5px}.report-member{display:flex;position:relative;align-items:center;gap:8px;padding-bottom:10px;min-width:0}.report-member>i{width:4px;height:27px;flex-shrink:0;opacity:.8}.report-member>span{min-width:0}.report-member strong{font-family:Microsoft YaHei UI,sans-serif;font-size:10px;color:#c6d0b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.report-member strong em{font:8px Consolas;color:#89997a;margin-right:7px}.report-member strong b{font:7px Consolas;border:1px solid #75937a44;color:#7f9880;margin-left:5px;padding:1px 2px}.report-member small{font-size:7px;color:#688777;display:block;margin-top:6px;line-height:1.6}.report-damage-bar{position:absolute;bottom:0;left:12px;right:0;height:2px;background:#91a87616}.report-damage-bar i{display:block;height:100%}.report-table>article.self .report-member strong{color:#e2d3a5}.report-recap{border-left:1px solid #7e946e30;padding-left:18px}.report-recap dl{display:grid;grid-template-columns:1fr auto;gap:11px;margin:15px 0 23px;font-size:9px}.report-recap dt{color:#779681}.report-recap dd{font:11px Consolas;color:#cbbc91;margin:0}.report-build{padding:10px 0;border-bottom:1px solid #7c946c20}.report-build b{font-size:9px;font-weight:400;color:#b4c4a7}.report-build p{font-size:7px;color:#718d7b;line-height:1.9;margin-top:6px}.report-overlay>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;margin-top:20px;border-top:1px solid #8a9b7135;flex-shrink:0}.report-overlay>footer p{font-size:9px;line-height:1.9;color:#8ca18b}.report-overlay>footer>.btn{font-size:10px;white-space:nowrap;height:38px}.report-overlay .report-table-head>span:not(:first-child),.report-table>article>span{font-size:8px}@media(max-width:1100px){.report-body{grid-template-columns:1fr;gap:18px}.report-recap{border-left:0;border-top:1px solid #7e946e30;padding:17px 0 0}.report-recap dl{grid-template-columns:1fr auto 1fr auto;gap:10px 18px}.report-build{display:inline-block;vertical-align:top;width:48%;padding:9px 5px 9px 0}.report-kpis strong{font-size:20px}.report-title h2{font-size:20px!important}.report-overlay{padding:22px}.damage-overlay{width:162px}}@media(max-width:620px){.damage-overlay{width:139px;padding:8px;top:73px}.damage-overlay .damage-summary>strong{font-size:18px}.damage-overlay .damage-heading{font-size:8px}.damage-overlay .damage-person strong{font-size:8px;max-width:65px}.damage-overlay .damage-total{font-size:9px}.damage-overlay .damage-row{gap:5px;padding:8px 0}.damage-overlay .damage-person small{font-size:6px}.damage-summary>span{font-size:6px}.damage-summary b{font-size:6px}.report-overlay{padding:18px 13px}.report-title{gap:10px}.report-title>span{width:34px;height:40px}.report-title h2{font-size:16px!important;line-height:1.6;margin:7px 0!important}.report-title small{font-size:6px;letter-spacing:1px}.report-title p{font-size:7px}.report-score b{font-size:19px}.report-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.report-kpis article{padding:10px 8px}.report-kpis strong{font-size:19px}.report-kpis span{font-size:7px}.report-table{min-width:400px}.report-contributions{overflow:auto}.report-contributions>header{min-width:400px}.report-table-head,.report-table>article{grid-template-columns:minmax(120px,1fr) 60px 37px 30px 60px;gap:6px}.report-table>article{padding:12px 0}.report-member strong{font-size:9px}.report-overlay>footer{align-items:stretch;flex-direction:column;gap:9px}.report-overlay>footer p{font-size:8px}.report-recap dl{font-size:8px}.report-recap dd{font-size:10px}.report-build p{font-size:7px}.themed-select{min-width:170px}.work-sidebar-collapsed .work-side{width:48px;padding:16px 3px}.work-sidebar-collapsed>main{margin-left:48px}.rich-work:not(.work-sidebar-collapsed) .work-side{width:160px;z-index:30;box-shadow:5px 0 18px #42546522}.rich-work:not(.work-sidebar-collapsed) .work-side button{font-size:11px;gap:9px}.rich-work:not(.work-sidebar-collapsed) .work-side button>span{display:inline}.rich-work:not(.work-sidebar-collapsed) .work-side>span{display:block}.work-sidebar-toggle{min-width:25px;padding:3px!important}.public-lobby-tools{flex-wrap:nowrap}.public-lobby-tools label{width:auto;flex:1;min-width:0}.public-lobby-tools input{width:100%}.room-list-count{font-size:7px;white-space:nowrap}.growth-tree header strong{font-size:9px}.tree-root>div{display:none}}.damage-board .damage-person strong{min-width:0;flex:1}.damage-board .damage-total{margin-left:auto;flex-shrink:0;text-align:right}.damage-overlay .damage-person strong{max-width:none}.damage-overlay .damage-person>div:first-child{gap:5px}:root{--office-paper: #f3f1e9;--office-ink: #203346;--office-blue: #315f7b;--office-orange: #c87945;--office-line: #c9cec7;--bg: #f0efe8;--panel: #f9f8f2;--text: #243b4a;--muted: #71818a;--dim: #82918e;--border: #ced2c8;--accent: #315f7b;--accent-ink: #fff;color:#203346;background:#eeede5;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}body{background:#eeede5}.app{background:linear-gradient(105deg,#e8e9e2 0,#f2f1e9 46%,#e7e9e2);color:#253c4b}.sidebar{width:76px;background:#233a49;border-right:1px solid #1c3442;color:#b9c7c8}.brand-mark{background:#f1ead6;transform:rotate(-7deg);border-radius:3px;box-shadow:2px 3px #111f29}.brand-mark i{background:#b87645}.nav-item{color:#9eb3b9}.nav-item.active{background:#e9e3cc;color:#274c64;box-shadow:3px 0 #ca7d44 inset}.nav-item:hover{background:#d4d9c615;color:#f0eddf}.sidebar-bottom{color:#b7c6c5}.topbar{background:#faf9f0ef;border-bottom:1px solid #bcc7c7;color:#294958;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .brand-name{color:#2d4b5e}.topbar>strong,.topbar h1{color:#294759}.top-actions{gap:7px}.top-actions button{background:#f8f8ef;border:1px solid #bcc8c7;color:#345a70;min-height:34px;box-shadow:0 1px #fff}.top-actions button:hover{background:#e2e8e5;border-color:#6f8b96}.top-actions kbd{background:#e2e7df;border:1px solid #c3cec6;color:#668078;font-size:7px}.top-actions button>span{font-size:10px}.top-actions .quiet-button{gap:7px;display:flex;align-items:center}.connection{color:#6f857b}.main-content{max-width:1880px}.page-heading{margin:12px 0 23px}.page-heading .eyebrow{color:#a5704c;letter-spacing:3px;font-size:8px}.page-heading h1{color:#233c4d;font-size:30px;letter-spacing:1px;font-weight:750;margin-top:12px}.page-heading h1>span{color:#76918e;font-weight:500}.heading-aside{color:#78908d}.text-btn{color:#7a6f4c}.page-footer{color:#7b8f89;border-color:#cad1c6}.btn-primary{background:#315f7b;color:#fff8e4;border:1px solid #274d62;box-shadow:0 2px #1d3f4c}.btn-primary:hover{background:#3e748e}.btn-primary:disabled{background:#788d95;color:#dde0d4}.btn-secondary{background:#f4f4eb;border:1px solid #bdcbc6;color:#3d6472}.btn-secondary:hover{background:#e8ede4}.stage-shell{border:1px solid #b9c8c8;border-radius:5px;background:#f7f5ec;box-shadow:0 8px 24px #31454f0c;overflow:hidden}.stage-topbar{background:#f7f7ef;border-bottom:1px solid #becdca;color:#586f74}.stage-topbar button{color:#81928e}.stage-topbar button.active{color:#284f65;border-bottom-color:#c47c4a}.stage-location{color:#7b8c84}.stage-location small{font-size:7px}.active-mode-badge{background:#385f7612;color:#345f72;border:1px solid #72929b55}.stage-footer{background:#faf8ee;border-top:1px solid #c4cec5;color:#6c8579}.stage-footer .subtle{color:#8f9d91}.stage-footer .signal-bars i{background:#86a69b}.game-stage{background:#2e454c}.public-lobby{background:linear-gradient(115deg,#f6f6ec,#e7eeea);color:#2e4c5b;padding:28px 29px 18px}.public-lobby:before{content:"";position:absolute;right:20px;top:17px;width:74px;height:74px;border:1px solid #d2a57a66;background:repeating-linear-gradient(45deg,#d4b27e15 0 2px,transparent 2px 6px);transform:rotate(9deg);pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%,0 80%)}.public-lobby .eyebrow{color:#9d7957;font-size:8px}.public-lobby h2{font-size:29px;line-height:1.4;font-weight:700;color:#274d62;margin:15px 0 10px;letter-spacing:1px}.public-lobby header p{color:#718c87;font-size:10px}.public-lobby header>.btn{position:relative;z-index:1;background:#2e6079;color:#fff7df;height:41px;min-width:122px;box-shadow:0 2px #1b4051}.public-lobby-tools{border-bottom:1px solid #b7c9c1;padding-bottom:14px;margin-top:24px}.room-list-count{color:#769088}.public-lobby-tools label{background:#fffff6;border:1px solid #bbcec7;border-radius:2px;color:#6f938e}.public-lobby-tools input{color:#2a4e5b;font-size:10px}.live-room-list>article{background:#fffa;border:1px solid #bdcec6;border-left:3px solid #a88558;border-radius:3px;box-shadow:0 2px 4px #53665b08;padding:18px 16px;transition:background .2s,transform .2s}.live-room-list>article:hover{background:#fffef6;transform:translate(2px)}.live-room-list>article.room-expedition{background:#f6fcf8dd;border-left-color:#6a959c}.live-room-list article b{color:#9b7951}.live-room-list article em{color:#69917b;background:#91b29c18;padding:3px 5px;border-radius:2px}.live-room-list h3{color:#274b5c;font-size:16px}.live-room-list p{color:#7a948a}.live-room-list code{color:#526e72}.room-mode-art{color:#9e7e4e}.room-expedition .room-mode-art{color:#6d96a0}.room-mode-art i{border-color:#9cb4a766}.live-room-actions button{background:#f8fbf5;color:#5c7d75;border-color:#b4cbc1}.live-room-actions button+button{background:#315f7b;color:#fff8e7;border-color:#315f7b}.lobby-no-rooms{background:radial-gradient(ellipse,#c3d6ce22,transparent 70%)}.lobby-no-rooms strong{color:#32586b;font-size:21px;letter-spacing:2px}.lobby-no-rooms p{color:#7c958b}.lobby-no-rooms>button{color:#a0794b}.signal-orbit{color:#7b9992}.signal-orbit i{border-color:#aabfaf66;border-top-color:#729793}.public-lobby>footer{border-color:#b8c9bb;color:#7d9588}.public-lobby>footer>span{color:#9aa68f}.team-panel{background:#fbfaf0;border:1px solid #bfccc4;box-shadow:0 3px 14px #30495808;border-radius:4px;color:#345360;padding:20px 17px}.team-panel .eyebrow{color:#a08b63;font-size:8px;letter-spacing:2px}.panel-top h2{color:#315565;font-size:18px}.panel-top h2 span{color:#658a83}.team-slot.occupied{background:#eef2e9;border:1px solid #c4d1c5;border-left:2px solid #8ea88f}.team-slot.self{background:#e8eee4;border-color:#9fb49a}.slot-info strong{color:#345661}.slot-info strong em{color:#9b926e;background:#d3d7b926}.slot-info small{color:#85988c}.empty.team-slot{background:transparent;border:1px dashed #c4d2c3;color:#89a08f}.empty-avatar{border-color:#bacbbd;background:#f7f9ef;color:#95a791}.empty span small{color:#94a695}.slot-number{color:#a6b0a0}.room-box{background:#f0f1dd;border:1px solid #c8c8a5}.room-box>span{color:#7c9678}.room-code{color:#8e724c;letter-spacing:5px;font-size:24px}.team-actions .btn-secondary{border-color:#c8d4c7;background:#f5f6ed;color:#64816d}.team-hint{color:#9aa790}.role-section{border-top:1px solid #ccd6c7;padding-top:16px}.section-label{color:#688879;font-size:10px}.section-label span{color:#a6b198}.role-description{background:#eef2e9;border:1px solid #c4d3c6;border-radius:3px;padding:12px;margin-top:12px}.role-description>span{color:#486d70!important;font-size:11px}.role-description p{color:#7a9487;font-size:9px;line-height:1.9}.room-options{border-top:1px solid #ced8c8;color:#81947d}.room-options select{background:#eff4eb;color:#4f7566;border:1px solid #bcccbc;border-radius:3px;padding:5px 6px;font-size:9px}.leave-button{color:#82927b;font-size:9px}.squad-note{background:#e9eee2;border:1px solid #c8d0b9;color:#929876}.squad-note p{color:#718065}.squad-note small{color:#9aaa8c}.job-picker{container:job-picker / inline-size;margin-top:10px}.job-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.job-picker header>span{font-size:8px;color:#8aa18b;display:flex;gap:5px;align-items:center}.job-picker header label{display:flex;gap:5px;align-items:center;background:#f8faf1;border:1px solid #bdcbbf;padding:5px 7px;color:#87a18e}.job-picker input{width:78px;border:0;background:transparent;color:#577969;font-size:8px;outline:0}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:216px;overflow:auto;padding-right:3px}.job-grid>button{display:flex;align-items:center;gap:7px;position:relative;background:#f3f5ed;border:1px solid #d1d9c9;padding:8px 5px;text-align:left;min-height:58px;transition:border-color .2s,background .2s}.job-grid>button.selected{background:#e3ecdf;border:1px solid #90aa91;box-shadow:inset 2px 0 var(--role-color)}.job-grid>button:hover{background:#e9f0e3}.job-grid img{object-fit:contain;filter:drop-shadow(0 2px 2px #40564b22)}.job-grid>button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.job-grid strong{font-size:8px;color:#416d61;font-weight:500;white-space:nowrap}.job-grid small{font-size:6px;line-height:1.5;color:#9aa98e}.job-grid button>svg{position:absolute;right:3px;top:4px;color:#7eaa8c;width:8px}.job-picker.large .job-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:360px;gap:9px}.job-picker.large .job-grid>button{padding:14px 10px;min-height:110px;gap:10px}.job-picker.large strong{font-size:11px}.job-picker.large small{font-size:8px}.job-grid em{font-size:7px;color:#8f9b87;font-style:normal;line-height:1.7}.job-picker.large input{width:145px}.mode-selection button{background:#e2e9e1;border:1px solid #bbcbbf;color:#627e6d;box-shadow:none}.mode-selection button.selected{background:#edf1e3;border-color:#9a9c70;box-shadow:inset 0 2px #a19b68}.mode-selection button>span{color:#8f9a7c;font:7px Consolas}.mode-selection h3{color:#3d655e;font-size:18px}.mode-selection p{color:#8da18a;font-size:9px}.mode-selection svg{color:#89a18c}.lobby-social button{background:#f8f8ec;border:1px solid #c7d1bc;color:#7b987e}.relay-ad{background:linear-gradient(110deg,#e4ebdf,#f2f2df);border:1px solid #bac9b2;color:#5a7e6b}.relay-ad strong{color:#456f65}.relay-ad small{color:#94a58c}.ad-label{color:#aab296}.ad-mark{border-color:#b1bea3;color:#99a072}.ad-action{color:#7d8b63}.rental-ads article{background:#f4f5e8;border-color:#c9d1b7}.rental-ads strong{color:#819674}.rental-ads article>span{color:#acb594}.rental-ads p,.rental-ads>small{color:#a5b096}.rental-ads button{color:#959d77}.lobby-chat{margin:18px 0 15px;border:1px solid #b9ccc0;background:#fafcf3;border-radius:4px;box-shadow:0 3px 12px #3c625008;overflow:hidden}.lobby-chat>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #d1dccb;background:#e9f0e3}.lobby-chat header>span{display:flex;align-items:center;gap:8px;color:#486d5b;font-size:11px;font-weight:600}.lobby-chat header small{font-size:8px;color:#97a78b}.lobby-chat>div{max-height:176px;min-height:96px;overflow:auto;padding:13px 16px}.lobby-chat p{display:flex;gap:9px;font-size:10px;line-height:1.8;margin:5px 0;color:#536f60;word-break:break-word}.lobby-chat time{font:8px Consolas;color:#a5b298;align-self:center;white-space:nowrap}.lobby-chat b{color:#56816b;font-size:9px;white-space:nowrap}.lobby-chat .chat-welcome{font-size:10px;color:#a2ad91;padding:17px 0}.lobby-chat form{display:flex;border-top:1px solid #d3dfca;background:#f4f8ee;padding:9px 12px;gap:10px}.lobby-chat input{flex:1;min-width:0;background:#fffef6;border:1px solid #c9d6bf;border-radius:3px;padding:9px 11px;font-size:10px;color:#4c7262}.lobby-chat form button{display:flex;align-items:center;gap:9px;background:#4e7b72;color:#f4f8ea;border-radius:3px;padding:8px 16px;font-size:10px}.ready-room{background:linear-gradient(120deg,#f2f3e9,#e8eeea);color:#46695f;padding:29px}.ready-room:before{opacity:.13}.ready-room-heading .eyebrow{color:#939e74}.ready-room-heading h2{color:#325a60;font-size:28px}.ready-room-heading p{color:#87a18e}.ready-code{color:#a1ad90}.ready-seat,.ready-seat.is-ready{background:linear-gradient(180deg,#e8eee2,#f5f7ed);border:1px solid #bbcbb8;border-top:2px solid #8caa8f}.ready-seat.is-waiting{border-top-color:#b7aa78}.ready-seat-number{color:#8aa38c}.ready-seat h3{color:#426e61}.ready-role{color:#819d85}.ready-role span{color:#a6b69d}.ready-loadout{color:#718f73;border-color:#c9d8be}.ready-seat footer{background:#e1e9d8;color:#719370;border-top:1px solid #d0dac6}.ready-seat.empty{background:#edf2e61a;border-color:#c8d4bc;color:#b3bba2}.ready-seat.empty small{color:#b1bd9e}.ready-mode-brief{background:#e6ebd930;border-left-color:#bda970}.ready-mode-brief h3{color:#6b8569}.ready-mode-brief p{color:#9aab8b}.ready-mode-brief small{color:#a7ac83}.ready-mode-brief>b{color:#a9ad84}.ready-launch{border-color:#cad7bf}.ready-launch strong{color:#71916f}.ready-launch small{color:#a0b391}.kick-player{color:#b69b76;background:#f3eddd;border-color:#d4cbb0}.ready-spectator{color:#96ad8a}.ready-portrait img{height:122px;width:auto;max-height:125px;animation:worker-idle 5s ease-in-out infinite}.ready-portrait{min-height:128px}.portrait-scan:after{display:none}@keyframes worker-idle{50%{transform:translateY(-2px) rotate(.3deg)}}.modal-backdrop{background:#1a303c88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#f4f5e9;border:1px solid #c0cdb7;color:#4b6f5b;box-shadow:0 15px 55px #122e3a44}.modal h2{color:#375f53}.modal .eyebrow{color:#a08e64}.modal>header{border-color:#c4d2b9}.modal input,.modal select{background:#fcfdf1;color:#50775d;border:1px solid #bdcdb2}.modal .field-label,.modal label{color:#75906d}.modal .body-copy{color:#7d9672}.modal .range-row{border-color:#c7d5bb}.modal .range-row>span{color:#7a926d}.modal .inline-note{background:#e6edda;border:1px solid #bfcdb0;color:#899e73}.modal .toggle-row{border-color:#c5d3ba}.modal .toggle-row strong{color:#6a8966}.modal .toggle-row small{color:#a0ae8c}.modal .range-row small{color:#a1b08e}.modal .role-dialog-desc{color:#869f75}.modal .themed-select>button{background:#f7f8e9;border:1px solid #bdcca9;color:#76966d}.modal .themed-select-menu{background:#f9faeb;border-color:#bcc9a5;box-shadow:0 7px 20px #5b715f33}.modal .themed-select-menu>button{color:#8aa37c}.modal .themed-select-menu>button:hover,.modal .themed-select-menu>button[aria-selected=true]{background:#e2ebd4;color:#597f5b}.modal .room-browser-tools p{color:#8ba57d}.fineprint{color:#99a98a}.toast{background:#e6edd4;color:#587950;border-color:#a9ba91}.app.in-run{--accent: #c4cf9e;color:#c9d2bf}.app.in-run .topbar{background:#253b49;color:#d8e0d4;border-color:#516471}.app.in-run .topbar button{background:#2c4655;border-color:#617980;color:#d9e1ce;box-shadow:none}.app.in-run .topbar kbd{background:#203945;border-color:#627b78;color:#a5b9a0}.app.in-run .topbar .brand-name{color:#e3e6d2}.app.in-run .connection{color:#9eb79b}.app.in-run .stage-shell{border-color:#607981}.app.in-run .stage-topbar{background:#294654;color:#aabeb4;border-color:#5d7c80}.app.in-run .stage-topbar button{color:#91aaa4}.app.in-run .stage-topbar button.active{color:#dfe7ce;border-bottom-color:#d4b773}.app.in-run .stage-location{color:#a9c4b7}.app.in-run .stage-footer{background:#294653;border-color:#5e7d7c;color:#c4d0ab}.app.in-run .stage-footer .subtle{color:#b0c2a6}.app.in-run .team-panel{background:#263f4d;border-color:#5b777a;color:#bdcbb5}.app.in-run .panel-top h2{color:#dae1ca}.app.in-run .team-slot.occupied{background:#2f4b56;border-color:#607e79}.app.in-run .slot-info strong{color:#d6e0cb}.app.in-run .slot-info small{color:#a0b8a3}.app.in-run .room-box{background:#344d4b;border-color:#78856c}.app.in-run .room-code{color:#d6ca9b}.app.in-run .role-description{background:#2b4651;border-color:#5a7775}.app.in-run .role-description>span{color:#d9dbb9!important}.app.in-run .role-description p{color:#a8bfa9}.app.in-run .damage-summary>strong{color:#e6d7a7}.app.in-run .damage-person strong{color:#c8d9be}.app.in-run .job-grid>button{background:#294652;border-color:#506f72}.app.in-run .job-grid strong{color:#bbd2bd}.app.in-run .job-grid small{color:#7d9e8f}.app.in-run .empty.team-slot{color:#789b89;border-color:#50716a}.app.in-run .slot-number{color:#76978a}.app.in-run .leave-button{color:#92b08e}.office-noise{position:absolute;left:14px;top:84px;z-index:9;display:flex;align-items:center;gap:6px;padding:5px 7px;color:#c8c8a2;background:#1b37435e;font-size:8px;pointer-events:none}.office-noise>i{display:block;width:54px;height:3px;background:#a4bf9f22}.office-noise>i>b{display:block;height:100%;background:linear-gradient(90deg,#9dba91,#dbaa6a);transition:width .2s}.office-noise small{font:7px Consolas;color:#acbe9e}.team-ping-controls{position:absolute;right:14px;bottom:49px;display:flex;gap:4px;z-index:30}.team-ping-controls button{display:flex;align-items:center;gap:6px;background:#294752d9;color:#c7d7bc;border:1px solid #8aa18b5a;padding:5px 7px;font-size:8px}.team-ping-controls kbd{font:7px Consolas;border:1px solid #8ba28655;padding:1px 3px}.route-vote{position:absolute;top:115px;left:50%;translate:-50% 0;width:min(610px,90%);background:#173541eb;border:1px solid #c4bd8866;padding:16px;z-index:55;box-shadow:0 7px 25px #12242a55;border-radius:3px}.route-vote>header{display:flex;justify-content:space-between;align-items:center;color:#ddd8b0;margin-bottom:12px;font-size:12px}.route-vote header span{font-size:8px;color:#8eae96}.route-vote>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.route-vote button{position:relative;display:flex;flex-direction:column;gap:9px;text-align:left;min-height:100px;padding:13px 11px;background:#91ac8b0a;border:1px solid #92ad8466;color:#c2d3b4}.route-vote button.selected{border-color:#e0c998;background:#a6b57525}.route-vote button strong{font-size:11px;font-weight:500}.route-vote button small{font-size:8px;line-height:1.7;color:#8aab92}.route-vote button b{font:9px Consolas;margin-top:auto;color:#d2bf8d}.route-chosen{position:absolute;top:111px;left:50%;translate:-50% 0;z-index:15;background:#243f48d9;border:1px solid #97b08d66;color:#c4d0a6;padding:8px 14px;font-size:9px}.battle-intro>strong{color:#eee8ca;text-shadow:0 2px 9px #123343}.battle-intro>span{color:#d2c29a}.deployment-screen{background:linear-gradient(180deg,#183642ea,#152f3aca)}.deployment-screen h2{color:#f0e8c8}.initial-draft{border-color:#b3b39366}.evolution-beacon{background:#294b4ce8;border-color:#b7c3a87a;color:#e5ddb8}.damage-overlay{background:linear-gradient(145deg,#213e4bd9,#183641c2);border-color:#9ab6a350;border-top-color:#c9bd8d88}.report-overlay{background:radial-gradient(ellipse at 10% 0%,#66827b30,transparent 60%),#17333ff7}.grow-tree{color:#c3d7bc}.interaction-channel{background:#274e55ed;border-color:#b5c79b88}.launch-countdown{background:radial-gradient(ellipse,#375b58ed,#1b3949f5)}.launch-countdown>strong{color:#ede3bd;font-size:27px}.launch-countdown>span{color:#bccbb0}.compact-bar{background:#294653e8;border-color:#5f7e7c;color:#cbd7bb}.compact-bar button{color:#ccdabd}.is-compact .topbar{background:#294653}.window-is-hidden .hidden-card{background:#eff2e5;color:#5c7c68}@media(max-width:1200px){.top-actions{gap:5px}.top-actions button{font-size:9px;padding-left:8px;padding-right:8px}.top-actions button>span{font-size:9px}.job-grid{grid-template-columns:1fr;max-height:198px}.job-grid>button{min-height:49px}.job-grid strong{font-size:10px}.job-grid small{font-size:7px}.job-picker header>span{display:none}.job-picker header label{width:100%}.job-picker input{width:100%}.job-picker.large .job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-picker.large .job-grid>button{flex-direction:column;text-align:center;gap:8px;padding:10px 7px}.job-picker.large .job-grid strong{font-size:10px}}@media(max-width:900px){.top-actions .quiet-button{padding:6px 7px}.top-actions .quiet-button>span{font-size:8px}.page-heading h1{font-size:25px}.job-picker.large .job-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px}.public-lobby h2{font-size:23px}.public-lobby{padding:22px}.ready-portrait img{max-height:112px}}@media(max-width:620px){.page-heading h1{font-size:23px;letter-spacing:0}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.top-actions .quiet-button>span{display:inline;font-size:7px}.top-actions .quiet-button{gap:3px;padding:5px}.top-actions .quiet-button>svg{width:11px}.top-actions .quiet-button>kbd{font-size:6px}.topbar{padding-right:10px}.public-lobby{padding:20px 14px}.public-lobby h2{font-size:21px}.public-lobby header>.btn{min-width:91px;font-size:9px}.public-lobby-tools{margin-top:18px}.live-room-list>article{padding:13px 9px}.live-room-list h3{font-size:13px}.job-picker.large .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.job-picker.large .job-grid>button{min-height:115px}.job-picker.large .job-grid em{display:none}.job-grid{grid-template-columns:repeat(2,1fr);max-height:190px}.job-grid strong{font-size:9px}.lobby-chat header small{font-size:7px;max-width:140px;text-align:right;line-height:1.7}.lobby-chat>div{padding:10px 12px}.lobby-chat p{font-size:9px;gap:6px}.lobby-chat time{font-size:7px}.lobby-chat b{font-size:8px}.lobby-chat .chat-welcome,.lobby-chat input{font-size:9px}.lobby-chat form button{font-size:9px;padding:8px 11px}.team-ping-controls{right:8px;bottom:46px}.office-noise{top:86px;left:10px;font-size:7px;padding:4px}.office-noise>i{width:35px}.route-vote{top:125px;padding:12px}.route-vote>header{font-size:10px;gap:10px}.route-vote header span{font-size:7px}.route-vote>div{gap:5px}.route-vote button{padding:10px 7px;min-height:110px}.route-vote button strong{font-size:9px}.route-vote button small{font-size:7px}.ready-room{padding:20px 16px}.ready-room-heading h2{font-size:23px}.ready-room-heading p{font-size:8px}.ready-portrait img{max-height:100px}}.game-stage:has(.ready-room) .chat-open{z-index:45;background:#e6eddf;color:#4b7460;border-color:#a2b69a;bottom:12px}.game-stage:has(.ready-room) .live-chat-feed{z-index:42;bottom:50px;color:#4b6c5a;text-shadow:none;background:linear-gradient(90deg,#f2f5e6dd,transparent);padding:7px 10px;border-left:2px solid #9baa7f;max-width:64%}.game-stage:has(.ready-room) .live-chat-feed strong{color:#8a7550}.game-stage:has(.ready-room) .live-chat-feed span{color:#66856b}.game-stage:has(.ready-room) .live-chat-feed time{color:#9aa98b}.game-stage:has(.ready-room) .chat-panel{z-index:55;background:#f6f8e9f7;border-color:#b8c5a4;color:#5c7e62}.game-stage:has(.ready-room) .chat-panel header{color:#6f926c;border-color:#c8d4b8}.game-stage:has(.ready-room) .chat-panel input{background:#fdfff3;color:#567b5c;border-color:#c6d5b3}.game-stage:has(.ready-room) .chat-panel .chat-messages strong{color:#a18c5c}.game-stage:has(.ready-room) .chat-panel .chat-messages span{color:#70916f}.ready-room{padding-bottom:65px}.stage-heading{background:#f5f5e9;border-color:#bdcec4;color:#698b78}.stage-tabs button{color:#8b9e85}.stage-tabs button.active{color:#406c68;border-bottom-color:#c08b59}.app.in-run .stage-heading{background:#294754;color:#bad0b5;border-color:#688980}.app.in-run .stage-tabs button{color:#8fae9e}.app.in-run .stage-tabs button.active{color:#e1e5c5}.route-card{background:#edf0e0;border-color:#c9d2b6;color:#78936a}.route-card.active{background:#e1e9d4;border-color:#9fac7d}.route-card h3{color:#739267}.route-card p,.route-card small{color:#a0af87}.route-card .route-top{color:#a4b88c}.route-card .route-status{color:#879e70}:root{color-scheme:light}.app.in-run{color-scheme:dark}.public-lobby h3,.slot-info strong,.job-grid strong{letter-spacing:.2px}.job-grid{max-height:260px}.job-picker header>span{font-size:7px}.job-grid img{width:31px;height:43px;object-fit:contain}.job-picker.large img{width:52px;height:70px}.app.in-run .damage-board{color:#bcd0af}.page-heading{position:relative}.page-heading:after{content:"紧急通知：今天谁也不许独自加班。";position:absolute;right:0;bottom:-3px;font-size:8px;color:#a89b73;letter-spacing:1px}.office-note-strip{color:#8a9f85}@media(max-width:900px){.page-heading:after{display:none}}@media(max-width:620px){.game-stage:has(.ready-room) .live-chat-feed{bottom:48px;max-width:78%;font-size:8px}.ready-room{padding-bottom:75px}}.public-lobby header p,.public-lobby>footer,.room-list-count,.public-lobby-tools input::placeholder{color:#677f79}.public-lobby>footer>span{color:#7d8c7a}.job-grid small{color:#7b9074}.role-description p{color:#65836f}.slot-info small{color:#718a79}.ready-room-heading p{color:#6a8975}.ready-role,.ready-loadout{color:#6e8a71}.ready-room .ready-seat-number{color:#78967d}.ready-room .ready-code{color:#819378}.ready-mode-brief p{color:#7b967c}.ready-launch small{color:#849d7c}.relay-ad small{color:#7e927a}.rental-ads p{color:#8c9c7d}.page-footer{color:#80916f}.job-picker.large .job-grid em{color:#829076}.job-picker.large .job-grid small{color:#7f9277}.app.in-run .role-description p{color:#a5bfab}.job-picker.large .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-picker.large .job-grid>button{flex-direction:row;text-align:left;min-height:126px;padding:12px 10px;gap:10px}.job-grid img{flex-shrink:0}.job-picker.large .job-grid>button>span{flex:1}.job-picker.large .job-grid strong{font-size:12px;white-space:normal;line-height:1.4}.job-picker.large .job-grid small{font-size:10px}.job-picker.large .job-grid em{display:block;font-size:10px;line-height:1.45}@container job-picker (max-width: 340px){.job-picker.large .job-grid{grid-template-columns:1fr}.job-picker.large .job-grid>button{min-height:106px}}@container job-picker (min-width: 600px){.job-picker.large .job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container job-picker (min-width: 820px){.job-picker.large .job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--ready-green: #257c54;--paper: #f4f0e5;--ink: #243b45}.pixel-avatar{object-fit:cover!important;image-rendering:auto!important;border-radius:6px;box-shadow:0 3px 8px #122a3322}.nav-avatar .pixel-avatar{object-fit:cover!important}.job-picker{container:job-picker/inline-size}.job-picker>header{align-items:center;flex-wrap:wrap;gap:8px}.job-picker>header span{font-size:10px;color:#698179}.job-picker header label{flex:1;min-width:110px;border-radius:4px;padding:7px 9px}.job-picker input{font-size:11px;width:100%}.career-filters{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 12px}.career-filters button{font:10px Microsoft YaHei,sans-serif;background:#ebece2;color:#5e776f;padding:6px 8px;border:1px solid #ccd4c8;border-radius:3px;cursor:pointer}.career-filters button[aria-pressed=true]{color:#f3efe4;background:#294c5b;border-color:#294c5b}.career-filters small{font-size:8px;opacity:.65;margin-left:5px}.job-grid{max-height:350px;grid-template-columns:1fr;gap:7px;scrollbar-width:thin}.job-grid>button{padding:8px;min-height:80px;border-radius:5px;background:#f6f4e9;overflow:hidden}.job-grid>button>span{flex:1;min-width:0}.job-grid>button img{width:52px!important;height:59px!important;flex-shrink:0;border-radius:3px}.job-grid strong{font-size:12px;line-height:1.4;white-space:normal}.job-grid small{font-size:10px;color:#72816c;line-height:1.5}.job-grid>button.selected{background:#e1eadd;border:1px solid #6d9a83}.job-picker.large .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;gap:9px}.job-picker.large .job-grid>button{padding:10px;min-height:120px;gap:10px}.job-picker.large .job-grid>button img{width:72px!important;height:90px!important}.job-picker.large .job-grid strong{font-size:13px}.job-picker.large .job-grid em{font-size:10px;line-height:1.6;color:#718173}.careers-coming{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed #bbc7b7;margin-top:12px;padding-top:11px}.careers-coming strong{display:block;font-size:11px;color:#55776b;font-weight:500}.careers-coming small{font-size:9px;color:#839180;display:block;margin-top:5px}.careers-coming button,.career-empty button,.career-suggestion button{border:1px solid #a5b8a7;background:#e4eadc;color:#4e7166;padding:7px;font-size:10px;cursor:pointer;border-radius:3px}.career-empty{display:flex;flex-direction:column;align-items:center;padding:22px 10px;color:#5e7d70;gap:9px;text-align:center}.career-empty p{font-size:11px}.career-suggestion{margin-top:10px;padding:12px;background:#e9eddf;border-radius:4px}.career-suggestion label{font-size:11px;display:block}.career-suggestion input{display:block;margin:8px 0;padding:8px;border:1px solid #b5c4b1;width:100%;box-sizing:border-box;background:#fffdf1;color:#3f6559}.career-suggestion p{font-size:10px;line-height:1.7;color:#37795a}.skill-details{background:#e8ede1;border:1px solid #c1d0bc;border-left:3px solid #74947f;border-radius:5px;padding:13px;margin:12px 0;color:#375b50}.skill-details header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.skill-details header>span{font:9px Consolas;background:#294c58;color:#e5e8d8;padding:4px 6px;border-radius:3px}.skill-details header strong{font-size:13px;font-weight:600;flex:1}.skill-details header b{font:10px Consolas;color:#82936b}.skill-details p{font-size:11px!important;line-height:1.75;color:#5d7567!important}.skill-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0}.skill-details dl>div{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #becbb73f;padding:4px 0}.skill-details dt{font-size:10px;color:#75907b}.skill-details dd{font:12px Consolas,Microsoft YaHei;margin:0;color:#335e52;font-weight:600}.skill-details>small{display:block;font-size:9px;line-height:1.7;color:#84937d}.role-description>.skill-details{margin-bottom:0;padding:10px}.role-description>.skill-details header strong{font-size:11px}.skill-details.compact dl{gap:5px}.skill-details.compact dd{font-size:10px}.page-heading{min-height:240px;margin:12px 0 22px;padding:44px 32px;box-sizing:border-box;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,#102331f2,#152d36c4 43%,#18313a00 76%),url(/art/lobby-office-v31.webp) center 45% / cover;color:#eee7d0;box-shadow:0 6px 20px #172c3426}.page-heading .eyebrow{color:#cba775;font-size:9px;letter-spacing:2px}.page-heading h1{color:#f0e8d3;font-size:34px;max-width:550px;line-height:1.45;text-shadow:0 2px 7px #08121e55}.page-heading h1>span{color:#b8c7b5}.page-heading:after{color:#c3b48c;right:30px;bottom:22px;font-size:10px}.first-time-hint{position:relative;z-index:1}.ready-room{background:linear-gradient(150deg,#f8f4e9,#e7e9df);padding:24px 24px 18px;overflow:auto}.ready-room-heading{padding-bottom:13px;border-bottom:1px solid #c7d0c1;margin-bottom:18px}.ready-room-heading h2{font-size:26px;letter-spacing:1px;color:#284b58}.ready-room-heading p{font-size:11px;line-height:1.8;color:#718477}.ready-roster{gap:12px}.ready-seat{padding:12px 10px 0;background:#fffdf3;border:1px solid #c4cfc0;border-radius:5px;box-shadow:0 3px 8px #263e3820;overflow:hidden}.ready-seat.is-ready{border-color:#83ad91}.ready-seat.is-waiting{border-color:#c8b68e}.ready-portrait{height:120px;overflow:hidden;border-radius:4px;background:#c5c5b7}.ready-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%;animation:portrait-breathe 7s ease-in-out infinite;transform-origin:center 70%}.ready-seat h3{font-size:14px;color:#244e4a;margin:12px 0 6px}.ready-role{font-size:10px;color:#6a8272}.ready-loadout{font-size:11px;color:#516f5e;gap:6px;border-color:#d9dfcf;margin-top:9px;padding:9px 0}.ready-seat footer{padding:9px 0;margin:0;font-size:11px;border-top:1px solid #d3ddc9}.ready-seat.is-ready footer{color:#23834f!important;font-weight:700;background:#e5f0e0}.ready-seat.is-ready footer svg{color:#27905a!important}.ready-seat.is-waiting footer{color:#a1804b}.ready-mode-brief{margin:12px 0;background:#edf0e3;border:1px solid #ced7c3;padding:11px}.ready-mode-brief h3{font-size:13px}.ready-mode-brief p{font-size:10px;line-height:1.65}.ready-mode-brief>b{display:none}.ready-rules{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:15px}.ready-rules label{font-size:10px;color:#6e846f;display:flex;gap:7px;align-items:center}.ready-rules select{background:#fffdf2;border:1px solid #bccbb7;border-radius:3px;padding:8px 9px;color:#3e675a;font:11px Microsoft YaHei;flex:1;min-width:0}.ready-skill-expand{margin:10px 0;color:#5c796a;font-size:11px}.ready-skill-expand summary{cursor:pointer;padding:7px 0}.ready-launch{padding-top:13px;border-top:1px solid #c5d1bb}.ready-launch>div>strong{color:#358551!important}.ready-launch .btn-primary{background:#2b7155;color:#f0f4df;border:1px solid #41866a}.ready-room .portrait-scan{display:none}.desktop-entry{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #a6b7ac;background:#e6ece2;color:#365f55;border-radius:5px;text-align:left;cursor:pointer;margin:12px 0}.desktop-entry>span{flex:1;font-size:13px}.desktop-entry small{display:block;font-size:10px;color:#7b8e7c;margin-top:4px}.desktop-download{display:flex;flex-wrap:wrap;gap:12px}.desktop-download-art{background:linear-gradient(120deg,#162d39e8,#23434ccc),url(/art/lobby-office-v31.webp) center/cover;color:#e3dbc7;width:100%;padding:25px;border-radius:5px}.desktop-download-art strong{display:block;margin:13px 0 7px;font-size:20px}.desktop-download-art p{font-size:12px;color:#b4c5b8}.desktop-download ol{padding-left:22px;font-size:12px;line-height:2.2;color:#607c68}.desktop-download>label{width:100%;font-size:11px;color:#738b70}.desktop-download input{width:100%;margin-top:8px;padding:11px;box-sizing:border-box}.desktop-download-link{width:100%;justify-content:center}.desktop-download>small{font-size:10px;color:#899b80;line-height:1.8}.top-actions{gap:4px}.top-actions button{padding-left:7px;padding-right:7px}.app.in-run .skill-details{background:#213e46;border-color:#4f716a;color:#d4ddbf}.app.in-run .skill-details p,.app.in-run .skill-details dd{color:#c7d5b3!important}@keyframes portrait-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@container job-picker (max-width:460px){.job-picker.large .job-grid{grid-template-columns:1fr}.job-picker.large .job-grid>button{min-height:110px}.job-picker.large .job-grid>button>span{min-width:100px}}@media(min-width:1600px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid>button{flex-direction:column;align-items:flex-start}.job-grid>button img{width:100%!important;height:85px!important}.job-grid>button small{font-size:9px}}@media(max-width:900px){.page-heading{min-height:220px;padding:28px 22px}.page-heading h1{font-size:27px}.ready-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-portrait{height:110px}.ready-seat h3{font-size:12px}.ready-rules{grid-template-columns:1fr}.top-actions .desktop-download-button>span{display:none}}@media(max-width:620px){.page-heading{min-height:235px;padding:28px 19px;background-position:62% center}.page-heading h1{font-size:25px;max-width:270px}.page-heading:after{right:18px;bottom:18px;font-size:9px}.ready-room{padding:16px 12px}.ready-room-heading h2{font-size:21px}.ready-roster{gap:8px}.ready-portrait{height:90px}.ready-seat{padding:8px 7px 0}.ready-seat footer{font-size:10px}.ready-mode-emblem{display:none}.desktop-download-art strong{font-size:16px}.top-actions .desktop-download-button{display:none}}@media(prefers-reduced-motion:reduce){.ready-portrait img{animation:none}}.game-stage:has(.ready-room) .chat-open{top:16px;bottom:auto;right:16px}.game-stage:has(.ready-room) .ready-code{padding-right:85px}.game-stage:has(.ready-room) .chat-panel{top:60px;bottom:auto;max-height:70%}.ready-room{padding-bottom:18px}.ready-launch{position:sticky;bottom:0;z-index:6;background:#edf0e4f7;padding:14px 0 2px;box-shadow:0 -12px 16px #eef0e4e8}.ready-roster{height:auto!important;min-height:285px!important}.ready-seat{min-height:285px}.ready-room-heading .eyebrow{letter-spacing:1.5px}.team-slot.occupied.is-ready .slot-info>small,.team-slot.occupied.is-ready .slot-status{color:#23834f!important}.page-heading{background-position:center 25%}@media(max-width:620px){.ready-roster{min-height:520px!important}.ready-seat{min-height:255px}.ready-launch{gap:10px}.ready-launch .btn{min-width:110px}.page-heading{background-position:62% 22%}}:root{--bg: #f3efe5;--panel: #fffdf7;--text: #24363d;--muted: #657477;--dim: #768287;--border: #d4d7cc;--accent: #e57c3e;--accent-ink: #fff;--ui-surface: #fffdf7;--ui-tint: #f0e6d2;--ui-ink: #24363d;--ui-secondary: #576c73;--ui-line: #d1d5cc;--ui-orange: #d76227;--ui-teal: #276a73;--ui-success: #24734b;--office-paper: #fffaf0;--office-ink: #24363d;--office-blue: #276a73;--office-orange: #d76227;color:#24363d;background:#f3efe5}body,.app{background:#f3efe5;color:var(--ui-ink)}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #d96f2f;outline-offset:3px}button:active{transform:translateY(1px)}button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.sidebar{background:#253c46;color:#dae4df;border-right:0}.brand-mark{background:#ffbf6b;box-shadow:2px 3px #0e2631}.brand-mark i{background:#29434a}.nav-item{color:#c2d1cf}.nav-item.active{background:#fff2d4;color:#2b4c56;box-shadow:3px 0 #e78545 inset}.nav-item:hover{background:#36535b;color:#fff8e7}.topbar{background:#fffdf6f5;border-color:#d8d8cd}.topbar .brand-name{color:#253f49}.top-actions button{background:#fffdf7;border:1px solid #c7d1cc;color:#344e57;min-height:36px;box-shadow:none;border-radius:5px}.top-actions button:hover{background:#fae8ce;border-color:#cc8957}.top-actions kbd{background:#eee9db;border-color:#d9d1be;color:#596e70;font-size:9px}.connection{color:#476b62}.connection i{background:#3c9566}.page-heading{background:linear-gradient(90deg,#fcf3dfef 0,#fff1d8b5 40%,#ffefcd00 75%),url(/art/lobby-comedy-v32.webp) center 34% / cover;border:1px solid #e5cba7;box-shadow:0 5px 16px #51402612;min-height:270px;padding:42px 34px}.page-heading .eyebrow{color:#965224;font-size:10px;letter-spacing:2px}.page-heading h1{color:#273a41;text-shadow:none;font-size:38px;font-weight:800;max-width:600px;line-height:1.4}.page-heading h1>span{color:#b85226}.page-heading:after{content:"友情提示：老板画的饼，终于能造成伤害了。";color:#744e32;right:26px;bottom:20px;font-size:12px}.first-time-hint{color:#344f52}.first-time-hint button{color:#276a73}.panel,.team-panel,.game-panel,.route-section,.public-lobby{background:var(--ui-surface);border-color:var(--ui-line)}.team-panel{box-shadow:0 4px 12px #203b4510}.panel-top h2,.team-panel h2,.public-lobby h2,.section-label{color:var(--ui-ink)}.eyebrow{color:#8a6138}.team-slot{border-color:#d7d9ce;background:#f9f6ec}.team-slot.occupied{background:#f8f5e9;border-color:#c6d4c6}.team-slot.self{background:#f3ead6;border-color:#c7a769}.slot-info strong{color:#293f47}.slot-info small{color:#5b736d}.slot-info strong em{color:#527356;background:#e3e9d5}.slot-info .mini-health{background:#dbe1d3}.room-box{background:#f3e9d3;border-color:#dfc9a4}.room-code{color:#8c5d2c}.team-hint{color:#667d75}.section-label{font-size:12px}.section-label>span{color:#778175}.job-picker>header>span{color:#65756e}.career-filters button{background:#f6efdf;color:#415d60;border-color:#d6d4c6;min-height:32px;font-size:11px}.career-filters button[aria-pressed=true]{background:#294f59;color:#fff5dc;border-color:#294f59}.career-filters small{font-size:9px;opacity:.85}.job-grid>button{background:#fffbf1;border-color:#d6d6c9;box-shadow:none}.job-grid>button.selected{background:#f9e4c4;border-color:#d99046;box-shadow:3px 0 #e58b43 inset}.job-grid>button:hover{background:#f2e7d2;border-color:#c4a36d}.job-grid strong{color:#2f4e55;font-size:12px}.job-grid small{color:#6e6b59;font-size:10px}.job-grid em{color:#6b776a!important;font-size:11px!important}.job-grid img{filter:none}.career-filters{gap:6px}.careers-coming strong{color:#6e5134;font-size:12px}.careers-coming small{color:#686f62;font-size:10px}.careers-coming button,.career-suggestion button,.career-empty button{background:#f3e3c9;color:#71502e;border-color:#d0af7a;min-height:34px}.career-suggestion{background:#f5ebd7}.career-suggestion label,.career-empty{color:#3b5e5a}.skill-details{background:#f4eddc;border-color:#dfcba9;border-left-color:#da8a42}.skill-details header>span{background:#2e5961;color:#fff3d8}.skill-details header strong{color:#354f53}.skill-details p{color:#526663!important;font-size:12px!important}.skill-details dt{color:#66766a;font-size:11px}.skill-details dd{color:#294f56}.skill-details>small{color:#667365;font-size:10px}.skill-details .skill-mechanism{border-top:1px solid #ded2b9;padding-top:8px}.role-description{background:#fbf5e7;border-color:#ded4bc}.role-description>span{color:#6d542e!important}.role-description.active{background:#f3eddf;border-color:#d9c7a1}.btn-primary{background:#df7a38;color:#fff8ea;border:1px solid #cc6a2c;box-shadow:0 2px #ba5a28}.btn-primary:hover:not(:disabled){background:#cb6427}.btn-secondary{background:#eceddf;color:#355b5a;border-color:#bfcbbb}.solo-button{color:#496e63;background:#edf0e0;border-color:#cbd5bd}.leave-button{color:#a75c3a;border-color:#dec8ac;background:#fffaf1}.rules-selector{margin:16px 0;padding:18px;background:#fffaf0;border:1px solid #dcd4bf;border-radius:7px}.rules-selector fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.rules-selector fieldset:last-child{margin-bottom:0}.rules-selector legend{font-size:13px;font-weight:700;color:#304f58;width:100%;margin-bottom:10px}.rules-selector legend span{float:right;color:#717a66;font-size:10px;font-weight:400}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-cards>button{display:flex;align-items:center;gap:12px;position:relative;text-align:left;background:#f9f5e8;border:1px solid #d5d7c7;border-radius:6px;padding:16px;min-height:106px;color:#345763}.mode-cards>button[aria-pressed=true]{background:#ffedd1;border:2px solid #d78a43;padding:15px;box-shadow:0 3px #e5c495}.mode-cards>button:hover{border-color:#a8884c;background:#f9e9cf}.mode-icon{width:42px;height:42px;display:grid;place-items:center;background:#e8eddf;border-radius:9px;color:#46736e;flex-shrink:0}.mode-cards>button[aria-pressed=true] .mode-icon{background:#f2c893;color:#9c4a26}.mode-cards button>span:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}.mode-cards strong{font-size:19px;letter-spacing:.4px;color:#354850}.mode-cards small{font-size:10px;color:#9e6637}.mode-cards em{font-size:11px;line-height:1.6;color:#697d70;font-style:normal}.mode-cards i{position:absolute;right:9px;top:9px;color:#b9662f}.difficulty-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.difficulty-pills>button{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;background:#f4f2e7;border:1px solid #cdd5c7;border-radius:5px;padding:12px 8px;color:#526e67;min-height:63px}.difficulty-pills strong{font-size:12px}.difficulty-pills small{font-size:10px;color:#707b68;display:block;width:100%}.difficulty-pills>button[aria-pressed=true]{background:#e4eddf;border-color:#6f987c;box-shadow:inset 0 2px #80a384;color:#275d4d}.ready-room{background:#fff9ee;color:#304f53;padding:24px 24px 18px}.ready-room:before{display:none}.ready-room-heading h2{color:#2c4d58;font-size:26px}.ready-room-heading p{color:#65796b;font-size:12px}.ready-room-heading .eyebrow{color:#946237}.ready-code{color:#78603e}.ready-seat{background:#fbf5e9;border-color:#d7d1bc;box-shadow:0 3px 7px #41362416}.ready-seat.is-ready{border-color:#86a78b}.ready-seat h3{color:#304f53}.ready-seat footer{font-size:12px}.ready-seat.is-ready footer{color:#24734b!important;background:#e8f1e0}.ready-seat.is-waiting footer{color:#9a622f}.ready-role,.ready-loadout{color:#5a7265}.ready-portrait{background:#d8c8aa}.ready-portrait img{max-height:none}.ready-seat.empty{background:#f8f2e5;color:#577366}.ready-seat.empty strong{color:#3e655c}.ready-seat.empty small{color:#698272}.ready-room .rules-selector{padding:14px;margin:14px 0 4px;background:#f8f1e0}.ready-room .mode-cards>button{min-height:84px;padding:12px}.ready-room .mode-cards>button[aria-pressed=true]{padding:11px}.ready-room .mode-cards strong{font-size:15px}.ready-mode-brief{display:none}.ready-launch{background:#fff8eaf7;box-shadow:0 -12px 16px #fff8eae8}.ready-launch>div>strong{color:#26764c!important}.ready-launch .btn-primary{background:#2e7551;border-color:#286a47;color:#fff7e7;box-shadow:0 2px #1e573c}.ready-launch small{color:#657c68}.ready-skill-expand summary{color:#5d6d5b;font-size:12px}.squad-lobby-chat{border:1px solid #cccfbf;background:#fffaf0;border-radius:7px;padding:18px;margin:16px 0}.squad-lobby-chat header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd7c5;padding-bottom:11px}.squad-lobby-chat header>span{display:flex;align-items:center;gap:9px;color:#345b60}.squad-lobby-chat header strong{font-size:15px}.squad-lobby-chat header b{font-size:10px;color:#427550;background:#e4edda;padding:4px 7px;border-radius:8px;font-weight:500}.squad-lobby-chat header small{font-size:10px;color:#6f7865}.squad-chat-messages{height:150px;overflow:auto;padding:12px 0;scrollbar-width:thin}.squad-chat-messages p{display:grid;grid-template-columns:68px 100px 1fr;gap:9px;font-size:12px;line-height:1.7;padding:4px 0;color:#405e61}.squad-chat-messages time{font:10px Consolas;color:#7d8875;padding-top:4px}.squad-chat-messages strong{font-size:11px;color:#486b59}.squad-chat-messages span{overflow-wrap:anywhere}.squad-chat-messages .system{color:#84917c;font-size:11px}.squad-lobby-chat form{display:flex;gap:9px}.squad-lobby-chat input{min-width:0;flex:1;border:1px solid #becbbd;background:#fffef8;border-radius:5px;color:#314f57;padding:12px;font-size:12px}.squad-lobby-chat form button{display:flex;align-items:center;gap:12px;background:#2e6269;color:#fff8e8;border:0;border-radius:5px;padding:10px 18px}.chat-open{background:#233f48bf;color:#e9ebd4;border:1px solid #75958a}.live-chat-feed{left:18px;right:auto;bottom:88px;width:min(380px,42%);max-height:98px;overflow:hidden;background:transparent;border:0;font-size:10px;pointer-events:none}.live-chat-feed>div{background:#1b35394d;border-radius:3px;padding:3px 7px;margin-bottom:3px;text-shadow:0 1px 2px #122b2e}.live-chat-feed time{color:#a7bbb2;font-size:9px}.live-chat-feed strong{color:#ead2a1}.live-chat-feed span{color:#e1ead5}.chat-panel{left:18px;right:auto;bottom:80px;width:340px;max-width:calc(100% - 36px);background:#203d46f5;border-color:#658880}.chat-panel header{color:#d9e5cc}.chat-panel input{background:#15323b;color:#eef3df;border-color:#5a8077}.lobby-chat{background:#fffaf0;border-color:#d2d3c0;border-radius:6px}.lobby-chat header{background:#eee9d8;border-color:#d6d2bd;color:#416365}.lobby-chat header small{color:#78816b}.lobby-chat form button{background:#2b626a;color:#fff7df}.chat-welcome{color:#77866d}.lobby-chat input{background:#fffdf5;color:#334e53;border-color:#bfcbbd}.modal{background:#fffaf0;border-color:#d7cab0;color:#354c52;box-shadow:0 20px 70px #122a4260}.modal-backdrop{background:#182d3c88}.modal h2,.modal .modal-heading h2{color:#314e57}.modal .eyebrow{color:#9a6536}.modal input,.modal select,.modal textarea{background:#fffef8;color:#34545b;border-color:#bac8bf}.modal .field-label,.modal label{color:#5c7369}.modal .field-label{font-size:12px}.modal .body-copy,.modal .toggle-row small,.modal .range-row small,.modal .fineprint{color:#64766b}.modal .toggle-row strong{color:#3b5c5c}.modal .inline-note{background:#f1ead8;border-color:#d7c49e;color:#69674d}.modal .themed-select>button{background:#fffdf4;color:#345a61;border-color:#bfcdc2}.themed-select-menu{background:#fffaf0!important;border-color:#bdcaba!important}.themed-select-menu button{color:#46665c!important}.themed-select-menu button[aria-selected=true]{background:#f3e1bf!important;color:#7d4d25!important}.route-card,.route-card.active{background:#fff8e9;border-color:#d5cfb9;color:#536b60}.route-card h3,.route-card.active h3{color:#365b60}.route-card p,.route-card small{color:#6a7b68}.route-card.active{background:#f3dfb7;border-color:#bc8b47}.route-card.active .route-top{color:#94632a}.route-card .route-top{color:#7e8166}.route-card .route-status{color:#7a7960}.route-top b{color:#c18140}.relay-ad{background:#eef1df;border-color:#becbb0;color:#385c51}.relay-ad strong{color:#315d52}.relay-ad small{color:#627a62}.relay-ad .ad-label,.relay-ad .ad-action{color:#7b7149}.rental-ads{gap:12px}.rental-ads article{background:#fff6df;border:1px dashed #cead6d;border-radius:5px;padding:18px}.rental-ads article .rental-title{font-size:23px;line-height:1.3;font-weight:800;color:#ae551f;letter-spacing:1px;display:block}.rental-slot-id{font:9px Consolas;color:#8a8066;display:block;margin:5px 0 12px}.rental-ads article>strong{font-size:13px;color:#4e6556}.rental-ads p{font-size:11px;color:#6f7961;line-height:1.7}.rental-contact{display:block;font:700 14px Consolas;color:#475e50;margin:13px 0}.rental-ads button{color:#9e632a;font-size:11px}.rental-ads>small{font-size:11px;color:#697e64}.autofire-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;color:#3f7165;font-size:11px}.auto-fire-button[aria-pressed=true]{background:#f8e7c8;border-color:#d18d42;color:#7a5029}.desktop-entry{background:#e8eeea;border-color:#becfc3;color:#365f5c}.desktop-entry small{color:#6c7e6a}.desktop-download-art{background:linear-gradient(110deg,#fff1d9e8,#fff1d975),url(/art/lobby-comedy-v32.webp) center/cover;color:#2f4e55}.desktop-download-art p{color:#586e5c}.page-footer,.fineprint,.page-footer p{color:#6f7e6f}.toast{background:#fff1d4;border-color:#cf9d5e;color:#6f4e2b}.stage-heading,.stage-footer{background:#f9f5e9;border-color:#d4d3c0;color:#4c6a62}.stage-tabs button{color:#6d7f70}.stage-tabs button.active{color:#315b61;border-color:#d68842}.mode-selection{display:none}.app.in-run{--text: #e4ebda;--muted: #a6bcad;--border: #567970;--accent: #e6bd76;background:#eae8dc;color:#dce5cd}.app.in-run .topbar{background:#233e49;color:#eef0dc}.app.in-run .top-actions button{background:#294955;border-color:#617e7f;color:#e2ead9}.app.in-run .top-actions kbd{background:#1a3540;color:#d2dfce;border-color:#657f79}.app.in-run .team-panel{background:#233f48;border-color:#4b716a}.app.in-run .panel-top h2,.app.in-run .section-label,.app.in-run .slot-info strong{color:#e4dfc4}.app.in-run .slot-info small{color:#a7c0ad}.app.in-run .team-slot{background:#29494e;border-color:#4e7770}.app.in-run .room-box{background:#304f4c;border-color:#66826b}.app.in-run .room-code{color:#e5ca90}.app.in-run .skill-details{background:#1c3741;border-color:#678276;border-left-color:#d3a65d}.app.in-run .skill-details p,.app.in-run .skill-details dd{color:#e2e8ce!important}.app.in-run .skill-details header strong{color:#eadbb7}.app.in-run .skill-details dt,.app.in-run .skill-details>small{color:#b0c5b0}.app.in-run .role-description{background:#2c4a4f;border-color:#5b7c70}.app.in-run .role-description>span{color:#e2c68e!important}.app.in-run .damage-board{color:#e7dfbc;background:#1c3740c9;border-color:#7c93814d}.app.in-run .damage-board small{color:#b4c8b2}.global-boss-vitals{background:#20353cf0;border-color:#a57850}.global-boss-vitals header{color:#f2d7ab}.global-boss-vitals i{background:linear-gradient(90deg,#d97947,#e8b86a)}.mission-peek{color:#ecdebb}.combat-strip{background:#1c3640d9;border-color:#6d857758;color:#e6debb}.combat-strip kbd{color:#dfd9b5;background:#18333d;border-color:#58776c}.augment-dock{background:#1c343de8;border-color:#7a8b6b;color:#efddba}.augment-dock h3,.augment-dock strong{color:#f0dcac}.augment-dock p,.augment-dock small{color:#c5d6bf}.augment-dock button{border-color:#697e67}.augment-dock button:hover{background:#394f43;border-color:#d4a25b}.battle-intro{color:#f2d5a0}.launch-countdown{background:#213844ed;color:#f6e5ba}.launch-countdown strong{color:#ffcb80}.ready-seat.empty .ready-seat-number{color:#6f846f}.ready-seat.empty>svg{color:#d4b780}@media(max-width:1100px){.page-heading h1{font-size:31px}.mode-cards>button{padding:12px;gap:8px}.mode-cards>button[aria-pressed=true]{padding:11px}.mode-cards strong{font-size:16px}.mode-icon{width:34px;height:34px}.squad-lobby-chat header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.page-heading{min-height:245px;padding:26px 19px;background-position:58% 25%}.page-heading h1{font-size:26px;max-width:235px}.page-heading:after{font-size:10px;right:16px;bottom:17px;max-width:210px}.top-actions button{min-height:34px}.rules-selector{padding:12px}.mode-cards{grid-template-columns:1fr}.mode-cards>button{min-height:85px}.difficulty-pills{gap:5px}.difficulty-pills>button{padding:10px 5px}.difficulty-pills strong{font-size:11px}.difficulty-pills small{font-size:9px}.squad-lobby-chat{padding:13px}.squad-chat-messages p{grid-template-columns:51px 70px 1fr;gap:6px;font-size:11px}.squad-chat-messages time{font-size:8px}.squad-lobby-chat header small{font-size:10px}.squad-lobby-chat input{font-size:16px}.squad-lobby-chat form button{padding:9px 13px}.rental-ads article .rental-title{font-size:25px}.live-chat-feed{width:min(330px,65%);bottom:90px;max-height:75px;font-size:9px}.ready-room{padding:16px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ready-portrait img{animation:none}}.ai-seat-pills{display:flex;gap:7px;flex:1;justify-content:flex-end}.ai-seat-pills button{display:flex;gap:4px;align-items:center;justify-content:center;min-width:35px;min-height:36px;background:#f8f2e4;border:1px solid #cbd2c2;border-radius:4px;color:#3b615e;font-size:14px}.ai-seat-pills small{font:8px Consolas}.ai-seat-pills button[aria-pressed=true]{background:#f4d9ac;border-color:#cd9851;color:#855329}.public-lobby{background:#fffdf5}.public-lobby>header,.public-lobby-tools,.public-lobby>footer{border-color:#d0d5c5}.public-lobby header .eyebrow,.public-lobby .room-list-count,.public-lobby>footer{color:#627a69}.public-lobby-tools input{background:#fffef8;border-color:#bfccbf;color:#375962}.lobby-no-rooms strong{color:#365a61}.lobby-no-rooms p,.lobby-no-rooms>button{color:#6b7b68}.live-room-list article{background:#f7f1e2;border-color:#cbd2c1}.live-room-list article strong{color:#304d54}.live-room-list article p,.live-room-list article small{color:#667b69}.live-room-list article button{color:#306168;border-color:#a8c2b1;background:#e6edde}.live-room-list article button:last-child{background:#e6b87a;color:#5e3b21;border-color:#cc9859}.game-panel .stage-location{color:#657e70}.game-panel .stage-location>b,.active-mode-badge{color:#45675e}.app.in-run .stage-location{color:#b8c9b0}.app.in-run .game-panel{background:#263d46;border-color:#58766d}.app.in-run .stage-heading,.app.in-run .stage-footer{background:#263e47;border-color:#5b786b;color:#c4d5bd}.themed-select>button{min-height:40px;font-size:12px}.themed-select-menu button{min-height:36px;font-size:12px}.modal-wide:has(.job-picker){width:min(820px,calc(100vw - 48px))}.modal-wide:has(.job-picker) .job-picker.large .job-grid{max-height:330px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-wide:has(.job-picker) .job-picker.large .job-grid>button{padding:10px;gap:9px}.modal-wide:has(.job-picker) .job-grid>button img{width:62px!important;height:78px!important}.modal-wide:has(.job-picker) .job-grid>button>span{min-width:0}@media(max-width:900px){.modal-wide:has(.job-picker) .job-picker.large .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.modal-wide:has(.job-picker) .job-picker.large .job-grid{grid-template-columns:1fr}.modal-wide:has(.job-picker){width:100%}.ai-seat-pills button{min-width:34px}}.absurd-bonus{position:absolute;top:75px;left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:7px;padding:8px 12px;background:#f1ce7de8;border:1px solid #f9e4ae;border-radius:5px;color:#60462c;pointer-events:none;box-shadow:0 4px 12px #122d3e55;font-size:11px}.absurd-bonus span{font-size:9px}.absurd-bonus b{font:12px Consolas}.app.in-run .team-slot.is-ready .slot-info>small,.app.in-run .team-slot.is-ready .slot-status{color:#bbd8ba!important}.stage-heading .active-mode-badge{background:#edf1e5;border-color:#ccd4bf}.app.in-run .stage-heading .active-mode-badge{background:#324f54;color:#c7ddbc;border-color:#6d8a77}.public-lobby .btn-primary{background:#de853e;color:#fff8eb;border-color:#cc7a32}.public-lobby .lobby-no-rooms{background:none}.ready-room{scroll-padding-top:18px}.first-time-hint{background:#fff5dc90;border-radius:5px;padding:10px}.first-time-hint button{color:#3a6a6e}.page-heading h1{padding-right:220px;max-width:none}.ready-roster{min-height:285px!important}.ready-seat{height:auto}@media(max-width:900px){.page-heading h1{padding-right:150px}}@media(max-width:620px){.page-heading h1{padding-right:0}.first-time-hint{font-size:10px;padding:7px}.ready-roster{min-height:520px!important}}.page-heading{gap:24px;align-items:center}.page-heading h1{padding-right:0;max-width:700px}.page-heading .heading-aside{flex:0 0 270px;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-left:auto;padding:20px;background:#fffaf1f5;border:1px solid #ddc6a4;border-radius:8px;box-shadow:0 4px 16px #46331b16;text-align:left;color:#31434a;position:relative;z-index:1}.heading-aside>strong{font-size:14px;color:#773b22}.heading-aside>span{font-size:12px;line-height:1.7;color:#40545a}.heading-aside .text-btn,.heading-aside .text-btn span{color:#305b65}.page-heading:after{display:none}.squad-side-rail{min-width:0;display:flex;flex-direction:column;gap:16px}.squad-side-rail>.team-panel{width:100%;margin:0}.squad-side-rail .squad-lobby-chat,.squad-side-rail .lobby-chat{margin:0;padding:17px;background:#fffcf4;border:1px solid #d7d0be;border-radius:8px;min-width:0}.squad-side-rail .squad-lobby-chat header{flex-direction:column;align-items:flex-start;gap:8px}.squad-side-rail .squad-lobby-chat header>span{flex-wrap:wrap}.squad-side-rail .squad-lobby-chat header small{font-size:10px;line-height:1.6;color:#596965}.squad-side-rail .squad-chat-messages{height:220px;overscroll-behavior:contain;padding:9px 0;scrollbar-gutter:stable}.squad-side-rail .squad-chat-messages p{display:flex;flex-wrap:wrap;gap:3px 7px;padding:9px 0;border-bottom:1px solid #e5dfd0}.squad-side-rail .squad-chat-messages p>span{flex-basis:100%;font-size:12px;line-height:1.7}.squad-side-rail .squad-chat-messages time{font-size:10px;padding:0}.squad-side-rail .squad-chat-messages strong{font-size:11px}.squad-side-rail .squad-lobby-chat form{gap:6px}.squad-side-rail .squad-lobby-chat input{width:0;padding:10px 9px}.squad-side-rail .squad-lobby-chat form button{padding:10px;gap:4px;font-size:11px}.squad-side-rail .lobby-chat>header{flex-direction:column;align-items:flex-start;gap:8px}.squad-side-rail .lobby-chat>div{height:180px;max-height:230px;overflow:auto;overscroll-behavior:contain}.squad-side-rail .lobby-chat>div p{display:flex;flex-wrap:wrap;gap:5px}.squad-side-rail .lobby-chat>div p>span{flex-basis:100%}.squad-side-rail .lobby-chat form{gap:5px}.squad-side-rail .lobby-chat form input{min-width:0}.squad-side-rail .lobby-chat form button{padding:8px}.app:not(.in-run):not(.has-lobby):not(.is-compact) .game-stage{height:520px;min-height:520px;aspect-ratio:auto}.has-lobby:not(.is-compact) .page-heading{min-height:110px;padding:19px 25px;background-position:center 37%}.has-lobby:not(.is-compact) .page-heading h1{font-size:30px}.has-lobby:not(.is-compact) .page-heading .eyebrow{font-size:8px}.has-lobby:not(.is-compact) .heading-aside{padding:10px 14px;gap:5px;flex-basis:265px}.has-lobby:not(.is-compact) .heading-aside .text-btn{display:none}.has-lobby:not(.is-compact) .game-stage{height:clamp(480px,calc(100dvh - 280px),680px);min-height:480px;aspect-ratio:auto}.has-lobby:not(.is-compact) .ready-room{padding:17px;gap:10px}.has-lobby:not(.is-compact) .ready-room-heading{padding-bottom:5px}.has-lobby:not(.is-compact) .ready-room-heading h2{font-size:23px;margin:5px 0}.has-lobby:not(.is-compact) .ready-room-heading p{margin:0;font-size:11px}.has-lobby:not(.is-compact) .ready-roster{min-height:170px!important;max-height:215px;gap:8px}.has-lobby:not(.is-compact) .ready-portrait{height:77px}.has-lobby:not(.is-compact) .ready-portrait img{max-height:77px;object-fit:contain}.has-lobby:not(.is-compact) .ready-seat{padding:8px 6px 0}.has-lobby:not(.is-compact) .ready-seat h3{margin:5px 0;font-size:13px}.has-lobby:not(.is-compact) .ready-seat-number{font-size:8px}.has-lobby:not(.is-compact) .ready-role{font-size:9px}.has-lobby:not(.is-compact) .ready-loadout{margin:6px 0;font-size:9px}.has-lobby:not(.is-compact) .ready-seat footer{padding:7px}.has-lobby:not(.is-compact) .ready-mode-brief{display:none}.has-lobby:not(.is-compact) .rules-selector{margin:0;padding:12px}.has-lobby:not(.is-compact) .rules-selector .mode-choice{padding:10px}.has-lobby:not(.is-compact) .ready-launch{margin-top:auto;padding-top:9px;flex-shrink:0}.has-lobby:not(.is-compact) .ready-skill-expand{margin:0}.rental-contact{font-size:13px!important;color:#3d555c!important;letter-spacing:0!important}.dossier{background:#fffcf4;border:1px solid #d6d0c0;border-radius:9px;padding:23px;margin-top:23px;color:#293d43;overflow:hidden}.dossier>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px}.dossier-kicker{font:9px Consolas,monospace;letter-spacing:1.5px;color:#a2673b}.dossier h2{font-size:21px;line-height:1.5;margin:5px 0 0;letter-spacing:-.5px}.dossier h2>span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#62716d}.dossier-badge{display:flex;align-items:center;gap:6px;border:1px solid #d6d2c3;background:#f2eee2;padding:8px 10px;font-size:10px;border-radius:20px;white-space:nowrap;color:#59685f}.dossier-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}.dossier-stop{text-align:left;position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d9d2c1;border-radius:5px;background:#f8f4e9;padding:13px 14px;cursor:pointer;color:#2e454c;transition:transform .18s,border-color .18s,box-shadow .18s}.dossier-stop:hover{transform:translateY(-3px);border-color:#b3743e;box-shadow:0 7px 13px #59432912}.dossier-stop:focus-visible{outline:2px solid #b25425;outline-offset:3px}.dossier-stop-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dossier-stop-top>span{font:19px Consolas,monospace;color:#a16b40}.dossier-stop-top>small{font-size:9px;color:#697263;border:1px solid #dcd7c6;padding:3px 6px;border-radius:20px}.dossier-room{font-size:9px;color:#7b8273;margin-bottom:4px}.dossier-stop>strong{font-size:13px;line-height:1.6;min-height:21px}.dossier-stop>p{font-size:10px;margin:6px 0 12px;color:#66776d}.dossier-stop>footer{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:auto;border-top:1px solid #dfd9c9;padding-top:9px}.dossier-stop>footer>svg:last-child{margin-left:auto}.dossier-stop.is-current{border-color:#c67735;background:#fff0d7;box-shadow:inset 0 3px #cf7934}.dossier-stop.is-complete{background:#eef2e5;border-color:#c1cfb6}.dossier>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;border-top:1px solid #e2dac8;padding-top:12px}.dossier>footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#708073}.dossier>footer p{font-size:10px;margin:0;max-width:52%;line-height:1.6;color:#8b5d32;text-align:right}.debrief-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#182a32cf;overflow:auto;padding:34px 28px;display:flex;align-items:flex-start;justify-content:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#293f45;overscroll-behavior:contain}.debrief-sheet{width:min(1120px,100%);border:1px solid #dad3c3;border-radius:12px;background:#faf7ed;box-shadow:0 24px 90px #08181d66;overflow:hidden;animation:debrief-in .35s ease-out}.debrief-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 30px;border-bottom:1px solid #ddd7c9;background:#fffcf4}.debrief-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.debrief-brand>svg{color:#bf6b34}.debrief-brand small{display:block;font:8px Consolas,monospace;letter-spacing:1.1px;color:#7a8272;margin-top:5px}.debrief-run{font:12px Consolas,monospace;letter-spacing:1px;text-align:right;color:#78694e}.debrief-run small{display:block;font:10px inherit;letter-spacing:0;color:#5f716d;margin-top:6px}.debrief-outcome{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 35px 23px;background:repeating-linear-gradient(0deg,transparent 0 27px,#8a754806 27px 28px)}.debrief-eyebrow{font-size:10px;color:#8c7754;letter-spacing:.8px}.debrief-outcome h2{font-size:31px;line-height:1.5;margin:7px 0 8px;letter-spacing:-1px;color:#293e45}.debrief-outcome p{font-size:12px;color:#667267;line-height:1.8;max-width:600px;margin:0}.debrief-stamp{border:3px double #b6693e;color:#a25229;border-radius:10px;transform:rotate(7deg);min-width:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:13px 16px;background:#fff4de60}.debrief-stamp>strong{font-size:22px;letter-spacing:2px;white-space:nowrap}.debrief-stamp>small{font:8px Consolas,monospace;letter-spacing:1px}.debrief-won .debrief-stamp{border-color:#3a7e5b;color:#2d6b4c}.debrief-summary{display:grid;grid-template-columns:1.5fr repeat(4,1fr);margin:0 30px 25px;border:1px solid #d6d0c0;border-radius:8px;overflow:hidden;background:#fffdf6}.debrief-summary>article{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:19px 20px;border-left:1px solid #ded8c9;min-width:0}.debrief-summary>article>strong{font:700 25px Consolas,monospace;color:#2e4951}.debrief-summary>article>span{font-size:10px;color:#63776f}.debrief-summary>article:first-child{border:0;background:#293e45;color:#fff5d7;gap:7px}.debrief-summary>article:first-child>strong{font-size:37px;color:#f4c577}.debrief-summary>article:first-child>span{color:#e0dcc9}.debrief-summary>article:first-child>small{font-size:9px;color:#c0c9bd}.debrief-content{padding:0 30px 26px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.debrief-contributions>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.debrief-contributions h3{font-size:19px;margin:6px 0 0}.debrief-contributions>header>span{font:10px Consolas,monospace;color:#6d7b71}.debrief-table-wrap{overflow:auto}.debrief-sheet table{width:100%;border-collapse:collapse;min-width:530px;font-size:12px}.debrief-sheet th{text-align:right;font-size:9px;font-weight:400;color:#748075;padding:10px 8px;border-bottom:1px solid #cfc8b7;background:#f2eee2;white-space:nowrap}.debrief-sheet th:first-child{text-align:left;padding-left:11px}.debrief-sheet td{padding:13px 8px;border-bottom:1px solid #e0d8c8;text-align:right;white-space:nowrap;color:#344d51}.debrief-sheet td small{font-size:9px;color:#7d8b79}.debrief-sheet tr.selected td{background:#fff1d977}.debrief-sheet td:first-child{width:43%;text-align:left}.debrief-sheet td:first-child button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;white-space:normal}.debrief-rank{font:12px Consolas,monospace;color:#9c8a60}.debrief-sheet td img{width:34px;height:41px;object-fit:cover;border:1px solid #d5ccb9;border-radius:4px;background:#eee4ce}.debrief-sheet td strong{font-size:12px;line-height:1.7}.debrief-sheet td:first-child small{display:block;font-size:9px;color:#728070}.debrief-sheet td em{font-style:normal;font-size:8px;color:#9c5a2f;background:#f3dfb6;margin-left:4px;padding:1px 3px;border-radius:3px}.debrief-share{height:3px;background:#e4ddca;margin:5px 0 3px;border-radius:2px;overflow:hidden}.debrief-share i{display:block;height:100%;background:#c9843f}.debrief-team-notes{display:flex;flex-wrap:wrap;gap:17px;margin:18px 0;color:#68786e;font-size:10px}.debrief-team-notes span{display:flex;align-items:center;gap:5px}.debrief-team-notes b{font-weight:600;color:#36554e}.debrief-commendation{border:1px solid #d9d0b4;background:#f3ecd9;border-radius:7px;display:flex;align-items:center;gap:13px;padding:15px 17px}.debrief-commendation>svg{color:#a97632;flex-shrink:0}.debrief-commendation small{display:block;font-size:9px;color:#9b7e49}.debrief-commendation strong{display:block;font-size:12px;margin-top:4px;color:#655139}.debrief-commendation p{font-size:10px;line-height:1.7;color:#8d7b5b;margin:6px 0 0}.debrief-build{border:1px solid #d2cebb;border-radius:8px;padding:17px;background:#f0eddf}.debrief-build>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8d1bf;padding-bottom:16px}.debrief-build>header>img{width:48px;height:59px;object-fit:cover;border-radius:5px;border:1px solid #cbbf9f}.debrief-build header span,.debrief-build header small{font-size:9px;color:#7d806d}.debrief-build h3{font-size:16px;margin:5px 0}.debrief-signature{display:flex;align-items:center;gap:10px;color:#93612e;background:#fffcf1;border:1px solid #e1d5b6;padding:11px;border-radius:5px;margin-top:15px;font-size:12px}.debrief-signature small{display:block;font-size:9px;margin-top:5px;color:#928263}.debrief-build h4{font-size:10px;color:#7f806b;margin:20px 0 10px;font-weight:400}.debrief-modules>article{display:grid;grid-template-columns:1fr auto;gap:8px 10px;font-size:11px;border-bottom:1px solid #dcd3bf;padding:9px 0}.debrief-modules article b{font:10px Consolas,monospace;color:#a86e37}.debrief-modules article div{grid-column:1/-1;display:flex;gap:4px}.debrief-modules i{height:3px;flex:1;background:#d7d0bb;border-radius:1px}.debrief-modules i.active{background:#bb843f}.debrief-modules p{font-size:11px;line-height:1.8;color:#788371}.debrief-build dl{margin:18px 0 0;font-size:10px}.debrief-build dl>div{display:flex;justify-content:space-between;margin-top:10px}.debrief-build dt{color:#7b8170}.debrief-build dd{margin:0;font:12px Consolas,monospace}.debrief-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:#fffdf6;border-top:1px dashed #cec4ae}.debrief-footer p{font-size:10px;color:#6b7c70;margin:0;line-height:1.8}.debrief-footer p>svg{vertical-align:middle;margin-right:5px;color:#578363}.debrief-footer p>small{display:block;font-size:9px;color:#929984;margin-left:21px}.debrief-restart{display:flex;align-items:center;gap:24px;white-space:nowrap;border:1px solid #ad5c2e;border-bottom-width:3px;border-radius:5px;padding:14px 20px;background:#c96b31;color:#fff7e2;font-size:12px;font-weight:600;cursor:pointer}.debrief-restart:disabled{opacity:.55;cursor:default}.debrief-sheet button:focus-visible{outline:2px solid #b96730;outline-offset:4px}@keyframes debrief-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@media(min-width:1600px){.dossier-route{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.page-heading .heading-aside{flex-basis:230px}.debrief-content{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.debrief-outcome h2{font-size:27px}.debrief-summary>article{padding:16px 13px}.debrief-summary>article>strong{font-size:21px}}@media(max-width:800px){.debrief-backdrop{padding:16px}.debrief-content{grid-template-columns:1fr}.debrief-build{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.debrief-build>header{grid-column:1}.debrief-build .debrief-signature{grid-column:2;grid-row:1}.debrief-build h4{display:none}.debrief-build dl{margin-top:5px}.debrief-build .debrief-modules{margin-top:4px}.debrief-outcome h2{font-size:25px}.debrief-summary{grid-template-columns:repeat(4,1fr)}.debrief-summary>article:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.debrief-summary>article:first-child>strong{font-size:29px}}@media(max-width:620px){.page-heading{gap:15px;padding:23px 20px}.page-heading .heading-aside{flex-basis:auto;align-self:stretch;margin:0;padding:13px 15px;gap:7px}.heading-aside>strong{font-size:12px}.heading-aside>span{font-size:11px}.has-lobby:not(.is-compact) .page-heading{min-height:0;padding:15px}.has-lobby:not(.is-compact) .page-heading h1{font-size:25px}.has-lobby:not(.is-compact) .heading-aside{display:none}.has-lobby:not(.is-compact) .ready-roster{min-height:350px!important;max-height:none}.has-lobby:not(.is-compact) .game-stage{height:730px}.squad-side-rail{display:contents}.squad-side-rail .squad-lobby-chat{margin-top:15px;grid-column:1/-1}.dossier{padding:17px;margin-top:18px}.dossier>header{align-items:flex-start}.dossier h2{font-size:18px}.dossier-badge{font-size:8px;white-space:normal;max-width:90px}.dossier-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dossier-stop{padding:11px}.dossier-stop>strong{font-size:12px}.dossier>footer{flex-direction:column;align-items:flex-start}.dossier>footer p{max-width:none;text-align:left}.debrief-backdrop{padding:0}.debrief-sheet{border-radius:0;border:0;min-height:100dvh}.debrief-header{padding:18px 17px}.debrief-brand{font-size:13px;gap:8px}.debrief-brand small{font-size:7px}.debrief-run{font-size:9px}.debrief-run small{max-width:130px;line-height:1.6;font-size:8px}.debrief-outcome{padding:24px 18px 20px;gap:13px}.debrief-outcome h2{font-size:22px;letter-spacing:-.5px}.debrief-outcome p{font-size:10px}.debrief-stamp{min-width:84px;border-radius:7px;padding:10px 6px;gap:5px}.debrief-stamp>strong{font-size:15px;letter-spacing:0}.debrief-stamp>svg{width:18px;height:18px}.debrief-stamp>small{font-size:6px}.debrief-summary{margin:0 17px 22px;grid-template-columns:repeat(2,1fr)}.debrief-summary>article{padding:13px}.debrief-summary>article:first-child>small{display:none}.debrief-summary>article>strong{font-size:22px}.debrief-summary>article>span{font-size:9px}.debrief-summary>article:not(:first-child){border-top:1px solid #ded8c9}.debrief-content{padding:0 17px 22px;gap:20px}.debrief-contributions h3{font-size:17px}.debrief-contributions>header>span{font-size:9px}.debrief-sheet table{min-width:500px}.debrief-build{grid-template-columns:1fr}.debrief-build .debrief-signature{grid-column:auto;grid-row:auto;margin:0}.debrief-build dl{margin-top:12px}.debrief-footer{padding:17px;flex-direction:column;align-items:stretch;gap:14px}.debrief-restart{justify-content:space-between}.debrief-commendation p{font-size:10px}}@media(prefers-reduced-motion:reduce){.debrief-sheet{animation:none}.dossier-stop{transition:none}}.ide-workspace{--ide-bg: #1f1f1f;--ide-panel: #181818;--ide-line: #2b2b2b;--ide-text: #cccccc;--ide-muted: #858585;--ide-accent: #0078d4;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--ide-bg);color:var(--ide-text);display:flex;flex-direction:column;overflow:hidden;font:12px Segoe UI,Arial,sans-serif;min-width:0}.ide-workspace *{box-sizing:border-box}.ide-workspace button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;box-shadow:none;border-radius:0}.ide-workspace input{font:inherit;color:var(--ide-text);min-width:0;border:1px solid #454545;background:#272727;border-radius:3px;outline:none}.ide-workspace button:hover{background:#ffffff0b}.ide-workspace button:focus-visible,.ide-workspace input:focus{outline:1px solid var(--ide-accent);outline-offset:-1px}.ide-titlebar{height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid var(--ide-line);background:var(--ide-panel);flex-shrink:0;position:relative;z-index:2}.ide-app-logo{font-size:23px;width:26px;text-align:center;color:#4daafc;flex-shrink:0}.ide-titlebar>nav{display:flex;height:100%;gap:0}.ide-titlebar>nav>button{padding:0 8px;font-size:12px}.ide-window-title{flex:1;text-align:center;font-size:12px;color:#bcbcbc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-titlebar .ide-return{display:flex;align-items:center;gap:7px;color:#b7b7b7;padding:5px 9px;font-size:11px}.ide-titlebar .ide-return kbd{font:9px Consolas,monospace;background:#343434;border:1px solid #515151;border-radius:3px;padding:1px 4px;color:#bdbdbd}.ide-switch{padding:5px;display:flex;align-items:center;justify-content:center}.ide-menu{position:absolute;top:35px;left:40px;z-index:20;min-width:260px;padding:6px;background:#252526;color:#d4d4d4;border:1px solid #454545;box-shadow:0 6px 23px #0006;border-radius:5px}.ide-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:30px;padding:7px 12px;border-radius:3px;text-align:left}.ide-menu>button:hover{background:#094771}.ide-menu>button small{color:#929292;font-size:11px}.ide-body{display:flex;min-height:0;flex:1;overflow:hidden}.ide-activity{display:flex;flex-direction:column;align-items:center;background:var(--ide-panel);border-right:1px solid var(--ide-line);width:48px;flex-shrink:0}.ide-activity>button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#868686;border-left:2px solid transparent;flex-shrink:0}.ide-activity>button.selected{color:#dfdfdf;border-left-color:var(--ide-accent)}.ide-activity>button.ide-bottom-setting{margin-top:auto}.ide-explorer{width:237px;background:var(--ide-panel);border-right:1px solid var(--ide-line);display:flex;flex-direction:column;min-height:0;position:relative;padding-bottom:48px;flex-shrink:0}.ide-explorer>header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 16px;font-size:10px;letter-spacing:.7px}.ide-explorer>header>button{font-size:17px;letter-spacing:2px}.ide-explorer>input{margin:10px;padding:8px;font-size:12px}.ide-explorer>button{text-align:left;padding:6px 15px;display:flex;align-items:center;gap:8px}.ide-explorer .ide-file{height:25px;font-size:12px;min-width:0}.ide-explorer .ide-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-explorer .ide-file.selected{background:#37373d}.ide-explorer .ide-file em{font-style:normal;color:#d5b36c;margin-left:auto;font-size:10px}.ide-tree-heading{font-size:11px;margin:8px 10px 3px;font-weight:700;display:flex;justify-content:space-between}.ide-tree-folder{font-size:12px;margin:7px 10px 3px;color:#a9a9a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-explorer>footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;font-size:10px;font-weight:600;color:#bbb}.ide-explorer>footer>span{padding:5px 10px;border-top:1px solid var(--ide-line)}.ide-file .filetype{font:8px Consolas,monospace;min-width:15px;text-align:center;font-style:normal}.ide-file .ts,.ide-file .tsx{color:#78b9df}.ide-file .java{color:#c6a765}.ide-file .plain{color:#b2b6a4}.ide-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ide-tabs{height:36px;display:flex;overflow-x:auto;background:var(--ide-panel);border-bottom:1px solid var(--ide-line);flex-shrink:0;scrollbar-width:none}.ide-tabs>div{display:flex;align-items:center;flex-shrink:0;border-right:1px solid var(--ide-line);border-top:1px solid transparent;background:#181818}.ide-tabs>div.active{background:var(--ide-bg);border-top-color:var(--ide-accent);color:#e8e8e8}.ide-tabs>div>button:first-child{display:flex;align-items:center;gap:8px;padding:0 13px}.ide-tabs>div>button:first-child i{font:9px Consolas,monospace;color:#5aa4d3;font-style:normal}.ide-tabs>div>button:last-child{width:24px;height:27px;color:#969696}.ide-tabs>div>button:disabled{visibility:hidden}.ide-breadcrumb{display:flex;align-items:center;gap:15px;padding:6px 16px;font-size:11px;color:#a4a4a4;flex-shrink:0}.ide-breadcrumb>small{color:#cfb376;font-size:11px}.ide-editor-wrap{display:flex;position:relative;min-height:100px;flex:1;overflow:hidden;background:var(--ide-bg)}.ide-gutter{flex:0 0 53px;width:53px;overflow:hidden;text-align:right;color:#6e7681;padding:5px 15px 8px 4px;margin:0;-webkit-user-select:none;user-select:none}.ide-code-layer{position:relative;flex:1;min-width:0;overflow:hidden}.ide-syntax,.ide-code-layer textarea,.ide-gutter{font:13px/22px Consolas,Cascadia Code,monospace;-moz-tab-size:2;tab-size:2;letter-spacing:0;white-space:pre}.ide-code-layer .ide-syntax{position:absolute;top:0;right:0;bottom:0;left:0;padding:5px 12px 60px 0;margin:0;overflow:hidden;color:#cecece;pointer-events:none}.ide-code-layer textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:5px 12px 60px 0;margin:0;border:0;outline:none;resize:none;background:transparent;color:transparent;caret-color:#e5e5e5;overflow:auto;scrollbar-width:thin;scrollbar-color:#454545 transparent;box-shadow:none;border-radius:0;-webkit-text-fill-color:transparent}.ide-code-layer textarea::selection{background:#264f78aa}.ide-workspace .tok-keyword{color:#c586c0}.ide-workspace .tok-string{color:#ce9178}.ide-workspace .tok-comment{color:#6a9955}.ide-workspace .tok-number{color:#b5cea8}.ide-overview{flex-shrink:0;width:95px;padding:8px 12px;opacity:.38;overflow:hidden}.ide-overview i{display:block;height:2px;margin:2px 0;background:#838383}.ide-overview i:nth-child(3n){background:#68a3b2}.ide-overview i:nth-child(5n){background:#b1a36e}.ide-find{position:absolute;right:23px;top:2px;z-index:5;display:flex;align-items:center;gap:8px;background:#252526;border:1px solid #414141;box-shadow:0 2px 7px #0006;border-radius:4px;padding:5px;max-width:calc(100% - 70px)}.ide-find input{width:200px;padding:5px 7px}.ide-find>span{font-size:10px;white-space:nowrap}.ide-find>button{padding:3px;font-size:15px}.ide-terminal{height:190px;flex-shrink:0;border-top:1px solid var(--ide-line);background:var(--ide-bg);display:flex;flex-direction:column;min-height:0}.ide-terminal>header{display:flex;align-items:center;padding:0 15px;gap:10px;height:34px;flex-shrink:0}.ide-terminal>header>nav{display:flex;gap:16px;min-width:0;overflow:auto;scrollbar-width:none}.ide-terminal>header>nav>button{font-size:9px;letter-spacing:.4px;color:#929292;height:32px;white-space:nowrap;padding:0;border-bottom:1px solid transparent}.ide-terminal>header>nav>button.selected{color:#d3d3d3;border-bottom-color:var(--ide-accent)}.ide-terminal>header>span{margin-left:auto;color:#888;font-size:10px}.ide-terminal>header>button{font-size:17px;color:#919191}.ide-terminal-log{flex:1;overflow:auto;min-height:0;padding:2px 18px;font:12px/20px Consolas,monospace;color:#b5b5b5;white-space:pre-wrap;scrollbar-width:thin}.ide-terminal>form{display:flex;align-items:center;gap:8px;padding:4px 18px 12px;font:12px Consolas,monospace;color:#a6c79f}.ide-terminal>form input{background:transparent;border:0;outline:none!important;width:100%;font:12px Consolas,monospace;color:#c5c5c5}.ide-status{display:flex;align-items:center;gap:16px;height:23px;flex-shrink:0;border-top:1px solid var(--ide-line);background:var(--ide-panel);font-size:10px;padding:0 12px;color:#a4a4a4;white-space:nowrap}.ide-status>button{font-size:10px}.ide-status-spacer{flex:1}.ide-status>small{font-size:9px}.ide-idea{--ide-bg: #1e1f22;--ide-panel: #2b2d30;--ide-line: #393b40;--ide-text: #bcbec4;--ide-muted: #6f737a;--ide-accent: #3574f0}.ide-idea .ide-titlebar{height:43px;gap:14px}.ide-idea .ide-app-logo{font:700 11px/23px Arial;background:linear-gradient(45deg,#fc3f92,#6e39f9);color:#fff;width:23px;height:23px}.ide-idea .ide-main-menu{font-size:17px;color:#bcbec4}.ide-idea .ide-titlebar>b{font-size:12px;font-weight:500}.ide-idea .ide-branch{font-size:11px;color:#a1a3aa}.ide-idea .ide-run-config{display:flex;align-items:center;gap:6px;background:#3d4148;border-radius:4px;padding:6px 10px;font-size:10px}.ide-idea .ide-run-config>svg{color:#65b56c}.ide-idea .ide-window-title{font-size:11px;color:#91959d}.ide-idea .ide-activity{width:40px}.ide-idea .ide-activity>button{width:40px;height:42px}.ide-idea .ide-activity>button.selected{border-left:0;background:#3e4561;color:#b0c4ff;border-radius:5px;margin:3px;width:32px;height:36px}.ide-idea .ide-explorer{width:265px}.ide-idea .ide-tabs{height:39px}.ide-idea .ide-tabs>div{background:#1e1f22;border-right:0}.ide-idea .ide-tabs>div.active{border-top-color:transparent;border-bottom:2px solid #3574f0}.ide-idea .ide-tabs>div>button:first-child{padding-left:16px}.ide-idea .ide-tabs i{color:#b9a362!important}.ide-idea .tok-keyword{color:#cf8e6d}.ide-idea .tok-string{color:#6aab73}.ide-idea .tok-comment{color:#7a7e85}.ide-idea .tok-number{color:#2aacb8}.ide-idea .ide-breadcrumb{height:25px;border-bottom:1px solid #292b2f}.ide-idea .ide-editor-wrap{padding-top:6px}.ide-idea .ide-status{height:25px}.ide-idea .ide-terminal{height:205px}.ide-idea .ide-menu{top:42px}@media(max-width:850px){.ide-titlebar>nav>button:nth-child(n+5){display:none}.ide-window-title{font-size:10px}.ide-explorer,.ide-idea .ide-explorer{width:190px}.ide-overview{width:55px}.ide-idea .ide-branch{display:none}.ide-idea .ide-run-config{font-size:9px;padding:5px}.ide-status{gap:10px}}@media(max-width:620px){.ide-titlebar{gap:4px}.ide-titlebar>nav>button{font-size:10px;padding:0 6px}.ide-titlebar>nav>button:nth-child(n+3){display:none}.ide-window-title{font-size:9px}.ide-idea .ide-titlebar>b{font-size:10px}.ide-idea .ide-run-config{display:none}.ide-explorer,.ide-idea .ide-explorer{width:130px}.ide-explorer .ide-file{padding-left:8px!important;font-size:10px;gap:5px}.ide-tree-heading{font-size:9px;margin:8px 5px 4px}.ide-tree-folder{font-size:9px;margin:7px 5px 4px}.ide-explorer>header{padding:0 8px;font-size:9px}.ide-overview{display:none}.ide-activity{width:35px}.ide-activity>button{width:35px;height:42px}.ide-activity>button>svg{width:18px}.ide-gutter{width:34px;flex-basis:34px;padding-right:8px}.ide-syntax,.ide-code-layer textarea,.ide-gutter{font-size:11px;line-height:21px}.ide-terminal>header{padding:0 8px}.ide-terminal>header>nav{gap:10px}.ide-terminal>header>nav>button{font-size:8px}.ide-terminal>header>span{display:none}.ide-terminal-log{font-size:10px;padding:2px 9px}.ide-terminal>form{padding:4px 9px 10px}.ide-status{gap:9px;font-size:8px}.ide-status>span:nth-last-of-type(n+2){display:none}.ide-status>button{font-size:8px}.ide-find{max-width:calc(100% - 35px);right:4px;gap:4px}.ide-find input{width:100%;max-width:130px}.ide-find>span{font-size:9px}.ide-breadcrumb{font-size:9px;padding:6px 10px}.ide-breadcrumb small{display:none}}.is-compact .dossier,.is-compact .squad-side-rail{display:none}.ide-workspace{z-index:1200}.ide-workspace .ide-main{max-width:none;margin:0;padding:0}.intro-worker-quote{display:block;font-size:11px;color:#e0d1a9;margin-top:11px;max-width:420px;text-wrap:balance}.window-is-hidden .debrief-backdrop{display:none}.has-lobby:not(.is-compact) .ready-seat{min-height:0;height:100%}.has-lobby:not(.is-compact) .ready-roster{min-height:210px!important;max-height:230px;flex:1 0 210px}.has-lobby:not(.is-compact) .ready-portrait{width:78px;height:91px;min-height:0;flex:0 0 91px;overflow:hidden;filter:none;margin:4px auto 0}.has-lobby:not(.is-compact) .ready-portrait img{width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;object-position:center!important}.has-lobby:not(.is-compact) .ready-seat-number{flex-shrink:0}.has-lobby:not(.is-compact) .ready-room .mode-cards>button{min-height:76px;padding:10px}.has-lobby:not(.is-compact) .ready-room .mode-cards strong{font-size:16px}.has-lobby:not(.is-compact) .ready-room .mode-cards em{font-size:9px}.has-lobby:not(.is-compact) .ready-room .mode-icon{width:30px;height:30px}.has-lobby:not(.is-compact) .ready-room .rules-selector fieldset{margin-bottom:10px}.has-lobby:not(.is-compact) .ready-room .rules-selector fieldset:last-child{margin-bottom:0}.has-lobby:not(.is-compact) .ready-room .rules-selector legend{font-size:11px;margin-bottom:6px}.has-lobby:not(.is-compact) .ready-room .difficulty-pills>button{min-height:43px;padding:8px;font-size:10px}.has-lobby:not(.is-compact) .ready-launch{position:sticky;bottom:-17px;background:#fff9ed;z-index:3;box-shadow:0 -7px 10px #fff9eded;padding:12px 0 0}.hidden-veil{background:#edf0f3}.hidden-veil>div{background:#fff;border:1px solid #d5dbe1;box-shadow:0 9px 35px #2b394414;color:#3c4a55;padding:38px 45px;border-radius:9px}.hidden-veil p,.hidden-veil small{color:#71808b}.hidden-veil .btn{background:#3e647a;border-color:#355d74;color:#f2f6fa}.hidden-veil .btn kbd{background:#e2eaf0;color:#37596c;border-color:#d1dce4}@media(max-height:820px)and (min-width:900px){.has-lobby:not(.is-compact) .ready-room{padding:12px;gap:8px}.has-lobby:not(.is-compact) .ready-room-heading h2{font-size:19px}.has-lobby:not(.is-compact) .ready-room-heading p{display:none}.has-lobby:not(.is-compact) .ready-roster{min-height:155px!important;max-height:170px;flex-basis:155px}.has-lobby:not(.is-compact) .ready-portrait{width:49px;height:57px;flex-basis:57px}.has-lobby:not(.is-compact) .ready-seat h3{font-size:11px;margin:3px 0}.has-lobby:not(.is-compact) .ready-room .mode-cards>button{min-height:54px;padding:7px}.has-lobby:not(.is-compact) .ready-room .mode-cards em{display:none}.has-lobby:not(.is-compact) .ready-room .mode-cards strong{font-size:13px}.has-lobby:not(.is-compact) .ready-room .mode-cards small{font-size:8px}.has-lobby:not(.is-compact) .ready-room .rules-selector{padding:8px}.has-lobby:not(.is-compact) .ready-room .difficulty-pills>button{min-height:35px;padding:5px}.has-lobby:not(.is-compact) .ready-launch{bottom:-12px}.has-lobby:not(.is-compact) .ready-launch .btn{padding:10px 16px}}@media(max-width:620px){.has-lobby:not(.is-compact) .ready-roster{min-height:350px!important;max-height:none;flex-basis:350px}.has-lobby:not(.is-compact) .ready-portrait{width:60px;height:70px;flex-basis:70px}.has-lobby:not(.is-compact) .ready-room .mode-cards>button{min-height:75px}.has-lobby:not(.is-compact) .ready-room .mode-cards strong{font-size:13px}.has-lobby:not(.is-compact) .ready-room .mode-icon{display:none}}.has-lobby:not(.is-compact) .ready-seat:not(.empty){display:grid;grid-template-rows:12px 78px 22px 14px 24px 25px;gap:0;align-items:center;justify-items:center;padding:8px 6px 0}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-seat-number{width:100%;margin:0}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait{height:78px;width:67px;min-height:0;margin:0;align-self:center}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait img{height:78px!important;width:67px!important;max-height:78px!important}.has-lobby:not(.is-compact) .ready-seat:not(.empty) h3{margin:0;line-height:20px}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-role{line-height:14px}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-loadout{width:100%;margin:0;padding:3px 0}.has-lobby:not(.is-compact) .ready-seat:not(.empty)>footer{align-self:stretch;justify-self:stretch;margin:0 -6px;padding:4px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px}@media(max-height:820px)and (min-width:900px){.has-lobby:not(.is-compact) .ready-seat:not(.empty){grid-template-rows:10px 53px 18px 12px 22px 24px;padding:6px 6px 0}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait,.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait img{width:45px!important;height:53px!important}}@media(max-width:620px){.has-lobby:not(.is-compact) .ready-seat:not(.empty){grid-template-rows:10px 62px 20px 13px 22px 24px}.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait,.has-lobby:not(.is-compact) .ready-seat:not(.empty) .ready-portrait img{width:53px!important;height:62px!important}}.intro-worker-quote{margin-inline:auto;text-align:center}.debrief-summary>article>strong,.debrief-run,.debrief-build dd{font-family:Cascadia Code,Consolas,Microsoft YaHei,monospace}.debrief-actions{display:flex;align-items:center;gap:12px}.debrief-leave{padding:13px 17px;border:1px solid #cfc8b7;border-radius:5px;background:#f4efe2;color:#5a6b65;font:11px inherit;cursor:pointer;white-space:nowrap}@media(max-width:620px){.debrief-actions{width:100%}.debrief-restart{flex:1;gap:10px;padding-inline:12px}.debrief-leave{padding:13px}}.has-lobby:not(.is-compact) .ready-seat:not(.empty)>footer{width:auto}.squad-chat-toggle{display:none}@media(max-width:620px){.has-lobby:not(.is-compact) .squad-side-rail .squad-lobby-chat{position:fixed;right:12px;left:auto;bottom:12px;width:min(320px,calc(100vw - 24px));padding:14px;margin:0;z-index:45;box-shadow:0 7px 28px #263d4930}.has-lobby .squad-lobby-chat .squad-chat-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #c8cfbd;border-radius:4px;background:#f0efdf;color:#45665d;margin-left:auto}.has-lobby .squad-lobby-chat header>span{width:100%}.has-lobby .squad-lobby-chat .squad-chat-messages{height:180px}.has-lobby .squad-side-rail .squad-lobby-chat.is-collapsed{width:235px;padding:10px 12px}.has-lobby .squad-lobby-chat.is-collapsed .squad-chat-messages,.has-lobby .squad-lobby-chat.is-collapsed form,.has-lobby .squad-lobby-chat.is-collapsed header>small{display:none}.has-lobby .squad-lobby-chat.is-collapsed header{padding:0;border:0}}@media(max-height:820px)and (min-width:900px){.has-lobby:not(.is-compact) .page-heading{min-height:90px;padding-block:11px}.has-lobby:not(.is-compact) .heading-aside{padding:8px 12px}.has-lobby:not(.is-compact) .game-stage{height:calc(100dvh - 300px);min-height:410px}.has-lobby:not(.is-compact) .ready-room{scrollbar-gutter:stable}}.window-is-hidden .work-screen,.window-is-hidden .toast{visibility:hidden;pointer-events:none}.online-total{display:inline-flex;align-items:center;gap:4px;color:#3d6a59;border:1px solid #c9d7c8;border-radius:20px;background:#edf3e7;padding:4px 7px;margin-left:6px;font-size:10px;white-space:nowrap}.online-total b{font:700 11px Consolas,monospace;color:#315c4e}.app.in-run .online-total{background:#294a50;border-color:#597973;color:#d2e3cb}.app.in-run .online-total b{color:#e8efc9}.nav-avatar{cursor:pointer;border:0;background:transparent}.nav-avatar:focus-visible{outline:2px solid #d78a43;outline-offset:4px}.brief-v34{color:#344b51}.brief-v34>header{display:flex;gap:19px;align-items:flex-start;padding:20px 0 23px;border-bottom:1px solid #ddd6c5}.brief-v34>header>span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f5e5c6;border:1px solid #d9b980;border-radius:8px;color:#9c5d2e;flex-shrink:0}.brief-v34 header small{color:#96794b;font-size:10px}.brief-v34 h3{color:#304951;font-size:23px;line-height:1.5;margin:8px 0}.brief-v34 p{font-size:12px;line-height:1.9;color:#63736b}.brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.brief-stats article{border:1px solid #d9d3c2;background:#faf5e8;padding:16px;border-radius:6px}.brief-stats small{display:block;font-size:10px;color:#7d816c}.brief-stats b{display:block;font:700 24px Consolas,Microsoft YaHei,monospace;margin-top:10px;color:#345158}.brief-tips{background:#f0f1e5;border-left:3px solid #5f8374;padding:16px 20px;margin-bottom:22px}.brief-tips h4{font-size:13px;color:#486657;margin:0 0 9px}.brief-tips p{margin:7px 0;font-size:11px}.brief-tips kbd{color:#345957;background:#fffdf3;border-color:#c6cfb9;margin-right:8px}.seat-management{position:absolute;right:7px;top:30px;z-index:8;display:flex;justify-content:flex-end}.manage-teammate{display:flex;align-items:center;gap:4px;border:1px solid #c9d1c0;border-radius:4px;padding:4px 5px;background:#f9f7ed;color:#5e786b;font-size:8px;cursor:pointer}.manage-teammate:hover{color:#915c35;border-color:#bc946e;background:#fff1d6}.kick-confirm{position:absolute;right:0;top:0;width:175px;border:1px solid #bd8d60;background:#fff7e7;box-shadow:0 4px 13px #47342025;padding:12px 10px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.kick-confirm>span{grid-column:1/-1;font-size:11px;text-align:center;color:#785335}.kick-confirm button{border:1px solid #c6a780;background:#f4dfb7;border-radius:4px;color:#6d4c2d;padding:6px 4px;font-size:10px;cursor:pointer}.kick-confirm button:last-child{background:#faf9ee;color:#597361;border-color:#c7d0bc}.ready-seat:has(.kick-confirm){overflow:visible!important;z-index:9}.field-guide,.codex-v34,.rank-v34{color:#344b51}.field-guide>nav,.codex-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d9d1bf;padding-bottom:14px;margin-bottom:23px}.field-guide>nav>button,.codex-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d2bf;background:#f5f0e3;border-radius:5px;color:#63776b;padding:11px 14px;font-size:11px;cursor:pointer}.field-guide>nav>button[aria-selected=true],.codex-tabs>button[aria-selected=true]{background:#294b52;color:#fff5d9;border-color:#294b52;box-shadow:0 2px #142c33}.codex-tabs b{font:9px Consolas,monospace;opacity:.8;margin-left:2px}.field-guide>header>small{font:9px Consolas,monospace;color:#a07647;letter-spacing:1px}.field-guide>header>h3{font-size:27px;line-height:1.6;letter-spacing:-.6px;color:#2d4850;margin:8px 0 10px}.field-guide>header>p{color:#65776c;font-size:12px;line-height:1.9;max-width:680px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}.guide-steps article{background:#f8f3e6;border:1px solid #d7d0bd;border-radius:7px;padding:18px;position:relative;min-width:0}.guide-steps article>span{font:22px Consolas,monospace;color:#bd915a}.guide-steps article>svg{float:right;color:#738b75}.guide-steps h4,.guide-feedback-grid h4{font-size:13px;color:#355b5b;margin:17px 0 9px}.guide-steps p,.guide-feedback-grid p{font-size:11px;line-height:1.9;color:#6d796c;margin:0}.guide-callout{display:flex;align-items:flex-start;gap:13px;background:#edf0e1;border:1px solid #cbd5bd;border-radius:6px;padding:17px;color:#658267;margin:20px 0}.guide-callout>svg{flex-shrink:0;margin-top:3px}.guide-callout>p{font-size:11px;line-height:1.9;color:#547160;margin:0}.guide-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.guide-feedback-grid article{background:#f9f5e9;border:1px solid #d5d2bd;border-radius:7px;padding:19px}.guide-feedback-grid article>svg{color:#af7c40}.guide-feedback-grid h4{margin-top:10px}.guide-keys{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0}.guide-keys>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e2dac8;font-size:11px;min-width:0}.guide-keys kbd{min-width:80px;text-align:center;color:#456568;background:#f1ead9;border-color:#d3c7a6;padding:5px 7px;font-size:10px;line-height:1.5}.guide-keys span{color:#5e7268;font-size:11px}.field-guide>footer{border-top:1px dashed #cec4ad;display:flex;align-items:center;gap:8px;padding-top:17px;margin-top:25px;color:#879374;font-size:10px}.field-guide>footer>button{display:flex;align-items:center;gap:15px;background:#c67938;border:1px solid #ac642c;border-bottom-width:3px;border-radius:4px;color:#fff7de;margin-left:auto;padding:10px 16px;font-size:11px;cursor:pointer}.codex-search{display:flex;align-items:center;gap:10px;background:#fbf7ec;border:1px solid #d7d2bd;border-radius:6px;padding:10px 12px;margin-bottom:17px;color:#7c8d79}.codex-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font-size:12px;color:#39575d}.codex-search>span{font-size:10px;color:#8b927d;white-space:nowrap}.codex-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;min-height:440px}.codex-index{display:flex;flex-direction:column;gap:7px;max-height:570px;overflow:auto;padding-right:5px;scrollbar-width:thin}.codex-index>button{display:flex;align-items:center;gap:9px;padding:9px;background:#f7f3e8;border:1px solid #d7d2c1;border-radius:5px;text-align:left;color:#3d5c5f;cursor:pointer;flex-shrink:0;min-width:0}.codex-index>button>span:not(.codex-skill-icon){flex:1;min-width:0}.codex-index>button[aria-pressed=true]{background:#fff0d4;border-color:#bf935b;box-shadow:inset 3px 0 #c78643}.codex-index>button strong{font-size:11px;line-height:1.6}.codex-index>button small{display:block;font-size:9px;color:#7b8775;margin-top:4px;line-height:1.6}.codex-index>button>svg:last-child{margin-left:auto;flex-shrink:0;color:#9caa8e}.codex-avatar{position:relative;flex-shrink:0}.codex-avatar img,.codex-portrait{width:31px;height:39px;border-radius:4px;border:1px solid #c9c7b4;object-fit:cover}.codex-avatar>svg{position:absolute;bottom:-2px;right:-2px;background:#ede1bf;color:#9d6b36;border:1px solid #c7b187;border-radius:3px;padding:1px}.codex-skill-icon{background:#e8e8d7;border:1px solid #cbd0bd;color:#658478;border-radius:5px;width:33px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.codex-detail{min-width:0}.codex-detail>header{display:flex;gap:20px;align-items:center;min-height:132px;border-bottom:1px solid #d8d1bd;padding-bottom:18px;margin-bottom:20px}.codex-kicker{display:block;font:9px Consolas,Microsoft YaHei,monospace;line-height:1.7;color:#a17a48;letter-spacing:.5px}.codex-detail h3{color:#304a51;font-size:26px;line-height:1.5;margin:6px 0}.codex-detail p{font-size:11px;line-height:1.9;color:#687b6f;margin:8px 0}.codex-enemy-figure{height:135px;width:110px;flex:0 0 110px;background-repeat:no-repeat;background-size:600% 100%;background-position:20% center;background-color:#efead9;border:1px solid #dbd1b9;border-radius:6px}.codex-detail-icon{display:flex;align-items:center;justify-content:center;width:85px;height:95px;flex-shrink:0;background:#e5e9d7;border:1px solid #c7d1b8;color:#64846d;border-radius:8px}.codex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6d0bd;border-radius:6px;background:#f5f0e2;margin-bottom:22px}.codex-metrics article{padding:14px 10px;border-left:1px solid #ddd4bd;min-width:0}.codex-metrics article:first-child{border:0}.codex-metrics strong{display:block;font:700 22px Consolas,Microsoft YaHei,monospace;color:#3c5c61}.codex-metrics small{display:block;font-size:9px;color:#7e8875;margin-top:7px}.codex-advice{display:flex;align-items:flex-start;gap:12px;background:#eaf0df;border:1px solid #c7d4b6;border-left:3px solid #6e8d65;border-radius:5px;padding:16px;margin-bottom:20px;color:#698363}.codex-advice>svg{flex-shrink:0;margin-top:2px}.codex-detail h4,.codex-advice h4{font-size:12px;color:#48674e;margin:0 0 8px}.codex-advice p{margin:0;color:#5e735d}.codex-detail .codex-footnote{font-size:10px;color:#8b927d;border-top:1px dashed #d3cbb5;padding-top:15px;margin-top:20px}.codex-levels{display:flex;gap:8px;margin:14px 0 17px}.codex-levels>button{border:1px solid #cfcbb6;background:#f6f1e3;border-radius:4px;padding:8px 12px;color:#7c8068;font-size:10px;cursor:pointer}.codex-levels>button[aria-pressed=true]{background:#f0d5a5;border-color:#c79b58;color:#82582c}.codex-branches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.codex-branches>button{display:flex;align-items:center;gap:7px;background:#f8f3e8;border:1px solid #cfd3bd;border-radius:5px;padding:9px;color:#567765;font-size:10px;cursor:pointer}.codex-role-large{width:77px;height:96px;border-radius:5px;border:1px solid #cfc7b0;object-fit:cover;flex-shrink:0}.codex-detail .skill-details{background:#f9f3e3;border-color:#d6c7a4;margin-bottom:20px}.codex-detail .skill-details *{color:#63745f}.codex-records>header{padding:4px 0 18px}.codex-records>header>small{font-size:10px;color:#b1874c}.codex-records h3{font-size:25px;color:#355059;margin:9px 0}.codex-records>header p{font-size:11px;color:#798875;line-height:1.9}.codex-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.codex-record-grid article{background:#f6f0e1;border:1px solid #d6ccb4;border-radius:6px;padding:17px}.codex-record-grid strong{display:block;font:28px Consolas,monospace;color:#365c60}.codex-record-grid span{display:block;font-size:10px;color:#8c927a;margin-top:8px}.codex-milestones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.codex-milestones article{display:flex;gap:12px;align-items:center;background:#f3efe4;border:1px solid #dbd5c4;border-radius:5px;padding:17px;color:#9b9c86;opacity:.7}.codex-milestones article.earned{opacity:1;color:#698b67;border-color:#acbf98;background:#eef2e2}.codex-milestones b{font-size:12px;color:#64765f}.codex-milestones small{display:block;font-size:10px;color:#8c977f;margin-top:6px}.codex-footnote{font-size:10px;color:#8a927d;line-height:1.8;margin:18px 0}.codex-empty{font-size:12px;color:#8a947a;line-height:1.9;padding:18px 8px}.rank-periods{display:flex;border:1px solid #d1cfba;padding:4px;border-radius:6px;background:#efeddf;gap:4px;margin:4px 0 20px}.rank-periods>button{flex:1;border:0;background:transparent;color:#6c7e6e;padding:10px 7px;font-size:12px;border-radius:4px;cursor:pointer}.rank-periods>button[aria-selected=true]{background:#2c5056;color:#fff3d3;box-shadow:0 2px 3px #18363d20}.rank-scope{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;background:#f1e7d0;border:1px solid #d1bd94;border-radius:7px;margin-bottom:16px;color:#a48046}.rank-scope strong{display:block;font-size:23px;line-height:1.6;color:#5b5942}.rank-scope small{display:block;font-size:11px;color:#8a846b}.rank-scope small span{display:block;font-size:9px;margin-top:7px;color:#929780}.rank-rule-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end;margin-bottom:21px}.rank-rule-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#839076;min-width:0}.rank-rule-filters p{font-size:10px;line-height:1.8;color:#74836c;margin:0}.rank-rule-filters p>span{color:#9b9e87;font-size:9px}.rank-table-head{display:grid;grid-template-columns:1fr 1fr 100px;padding:12px 10px;background:#efebdc;border-block:1px solid #d1c9b2;font-size:9px;color:#8a9079}.rank-table-head>span:last-child{text-align:right}.rank-v34 .squad-rank-list>div:not(.rank-empty){display:grid;grid-template-columns:36px 1fr 110px;gap:13px;align-items:center;background:#faf6ea;border-bottom:1px solid #ded5bd;padding:17px 11px;border-radius:0;color:#4b6866;margin:0}.rank-v34 .squad-rank-list>div.podium{background:#f5edd9}.rank-v34 .squad-rank-list>div>span{font:20px Consolas,monospace;color:#b28a51}.rank-v34 .squad-rank-list strong{font-size:14px;color:#3d5f61}.rank-v34 .squad-rank-list small{font-size:10px;color:#8b967e}.rank-v34 .squad-rank-list em{font-style:normal;font-size:10px;line-height:1.8;color:#9d987d;margin-top:6px}.rank-v34 .squad-rank-list b{font:700 23px Consolas,monospace;color:#9b743d;text-align:right}.rank-v34 .squad-rank-list b>small{display:block;font:9px Microsoft YaHei,sans-serif;color:#a5a087}.rank-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:230px;color:#9ea585;gap:12px;text-align:center}.rank-empty strong{font-size:14px;color:#6d826f}.rank-empty p{font-size:11px;line-height:1.8;color:#8a977d}.rank-v34>footer{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.8;color:#949b83;border-top:1px dashed #d4c9ae;padding-top:15px;margin-top:17px}.rank-v34>footer>svg{flex-shrink:0;margin-top:2px}.rank-v34>footer>p{margin:0}.hit-screen-feedback{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70;opacity:0;border:3px solid transparent;border-radius:0}.hit-screen-feedback[data-active=true]{animation:hit-edge .38s ease-out;border-color:#e49b7d;box-shadow:inset 0 0 40px #d45d4140}.hit-screen-feedback.shield-hit[data-active=true]{border-color:#9dd4e6;box-shadow:inset 0 0 36px #6cabdf40}.hit-source{position:absolute;top:55px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;border:1px solid #c59669;background:#4d352bdc;color:#ffdfbb;border-radius:5px;padding:8px 12px;font-size:11px;z-index:71;pointer-events:none;max-width:80%;line-height:1.6}.hit-source>span{font-size:15px;color:#ffc58f;display:inline-block;flex-shrink:0}.interaction-failed{position:absolute;left:50%;bottom:111px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:88%;padding:11px 14px;background:#563a2bed;border:1px solid #c6976c;color:#ffe2b7;border-radius:6px;font-size:11px;line-height:1.6;z-index:72;animation:interact-reject .32s ease-out;pointer-events:none}.interaction-failed kbd{background:#f0ce9d;color:#6b4a2d;border-color:#cda76c;flex-shrink:0}.interaction-channel.blocked{border-color:#b27e55;background:#463d31d9}.interaction-channel.blocked .interact-key{background:#b98751;color:#fff0ca}.interaction-failed>svg{flex-shrink:0;color:#f2b27c}.hit-screen-feedback.reduced[data-active=true]{animation:none;opacity:.8}.interaction-failed.reduced{animation:none}@keyframes hit-edge{0%{opacity:1}to{opacity:0}}@keyframes interact-reject{0%,to{margin-left:0}18%,55%{margin-left:-7px}35%,73%{margin-left:6px}}@media(max-width:1100px){.online-total{padding:3px 5px;margin-left:2px;font-size:9px}.codex-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.codex-metrics strong{font-size:20px}.guide-steps article{padding:15px}}@media(max-width:700px){.field-guide>nav,.codex-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:12px;margin-bottom:17px}.field-guide>nav>button,.codex-tabs>button{font-size:10px;padding:10px}.field-guide>header>h3{font-size:22px}.guide-steps{grid-template-columns:1fr}.guide-steps article{display:grid;grid-template-columns:45px 1fr;gap:2px 12px}.guide-steps article>span{grid-row:1/3;font-size:17px}.guide-steps article>svg{display:none}.guide-steps article>h4{margin:0 0 6px}.guide-steps article>p{grid-column:2}.guide-keys{grid-template-columns:1fr}.guide-feedback-grid{gap:9px}.guide-feedback-grid article{padding:14px}.guide-feedback-grid p{font-size:10px}.field-guide>footer{flex-wrap:wrap;font-size:9px}.field-guide>footer>button{gap:10px;padding:9px 12px}.codex-layout{grid-template-columns:1fr;gap:20px}.codex-index{display:grid;grid-template-columns:1fr 1fr;max-height:190px;padding:0 3px 4px 0;gap:6px;border-bottom:1px solid #ded5bf}.codex-index>button{padding:7px;gap:6px}.codex-index>button strong{font-size:10px}.codex-index>button small{font-size:8px;line-height:1.6}.codex-index>button>svg:last-child{display:none}.codex-avatar img,.codex-portrait{width:25px;height:33px}.codex-skill-icon{width:27px;height:31px}.codex-index>button>span:not(.codex-skill-icon){min-width:0}.codex-search>span{display:none}.codex-detail>header{gap:14px;min-height:105px}.codex-detail h3{font-size:23px}.codex-enemy-figure{width:87px;flex-basis:87px;height:114px}.codex-metrics article{padding:12px 7px}.codex-metrics strong{font-size:20px}.codex-metrics small,.codex-kicker{font-size:8px}.codex-record-grid{grid-template-columns:repeat(2,1fr)}.codex-milestones{gap:8px}.codex-milestones article{padding:12px;gap:8px}.codex-records h3{font-size:22px}.rank-rule-filters{grid-template-columns:1fr 1fr;gap:12px}.rank-rule-filters p{grid-column:1/-1}.rank-table-head{grid-template-columns:1fr 1fr 80px}.rank-v34 .squad-rank-list>div:not(.rank-empty){grid-template-columns:27px 1fr 80px;gap:9px;padding:14px 7px}.rank-v34 .squad-rank-list strong{font-size:12px}.rank-v34 .squad-rank-list b{font-size:20px}.rank-v34 .squad-rank-list small,.rank-v34 .squad-rank-list em{font-size:9px}.brief-v34>header{gap:13px}.brief-v34>header>span{width:40px;height:44px}.brief-v34 h3{font-size:20px}.brief-stats{gap:8px}.brief-stats article{padding:12px}.brief-stats b{font-size:21px}.brief-tips{padding:13px}.kick-confirm{width:145px;gap:7px;padding:9px}.manage-teammate{font-size:7px;padding:3px}.seat-management{right:5px;top:23px}.online-total{font-size:8px;padding:3px 4px;gap:3px}.online-total svg{width:10px}.hit-source{top:64px;font-size:10px;max-width:88%;padding:7px 9px}.interaction-failed{bottom:128px;font-size:10px;padding:9px 11px}.codex-detail .skill-details{padding:14px}.codex-role-large{width:62px;height:78px}}@media(prefers-reduced-motion:reduce){.hit-screen-feedback[data-active=true],.interaction-failed{animation:none}.hit-screen-feedback[data-active=true]{opacity:.8}}.modal:has(.field-guide),.modal:has(.codex-v34),.modal:has(.rank-v34),.modal:has(.brief-v34){width:min(960px,calc(100vw - 40px));max-width:none;max-height:90dvh;padding:28px;scrollbar-width:thin}.modal:has(.field-guide) .modal-heading h2,.modal:has(.codex-v34) .modal-heading h2,.modal:has(.rank-v34) .modal-heading h2,.modal:has(.brief-v34) .modal-heading h2{font:700 24px/1.5 Microsoft YaHei,PingFang SC,sans-serif;letter-spacing:-.5px;color:#2e4c54}.codex-detail p{font-size:12px}.field-guide>header>p{font-size:13px}.codex-enemy-figure{background-image:none;background-size:auto;object-fit:contain}@media(max-width:620px){.modal:has(.field-guide),.modal:has(.codex-v34),.modal:has(.rank-v34),.modal:has(.brief-v34){width:calc(100vw - 24px);padding:18px;max-height:92dvh}.modal:has(.field-guide) .modal-heading h2,.modal:has(.codex-v34) .modal-heading h2,.modal:has(.rank-v34) .modal-heading h2,.modal:has(.brief-v34) .modal-heading h2{font-size:21px}.codex-detail p{font-size:11px}}.game-stage:has(.augment-dock) .interaction-failed{bottom:215px}.lobby-online{display:flex;align-items:center;gap:5px;font-size:10px;color:#65816b;margin-top:9px}.lobby-online b{color:#346653}.lobby-online>span{font-size:9px;color:#929d83;margin-left:5px}@media(max-width:620px){.lobby-online{font-size:9px}.lobby-online>span{font-size:8px}}.combat-strip .combat-vitals{width:158px;min-width:134px;padding:1px 5px 1px 0}.combat-vitals .vital-label{gap:5px;color:#fff4de;line-height:20px;font-size:11px}.combat-vitals .vital-label>svg{color:#90e7b4;filter:drop-shadow(0 1px 1px #07140e)}.combat-vitals .vital-label strong{font-size:19px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.combat-vitals .vital-label small{font-size:11px;color:#c1cbbf}.combat-vitals .vital-label em{margin-left:auto;font:600 10px var(--sans, sans-serif);font-style:normal;color:#bce9cb;white-space:nowrap}.combat-vitals .vital-track{height:9px;margin-top:4px;border:1px solid #b1c4b36e;border-radius:3px;overflow:hidden;background:#10261e;box-shadow:0 1px 5px #0006}.combat-vitals .vital-track>i,.combat-vitals .vital-loss{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;transform-origin:left}.combat-vitals .vital-track>i{background:linear-gradient(180deg,#a2f1c1,#5acb92);transition:transform .1s linear}.combat-vitals .vital-loss{background:#f1cd7d;transition:transform .44s cubic-bezier(.2,.65,.3,1)}.combat-vitals .vital-shield{position:relative;display:flex;align-items:center;gap:4px;padding-bottom:5px;margin-top:4px;color:#a5e3ff;font:600 10px var(--mono)}.combat-vitals .vital-shield b{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#9bddff;transform-origin:left;transition:transform .1s linear;border-radius:2px}.combat-vitals.status-wounded .vital-track>i{background:linear-gradient(180deg,#f8d68b,#e6a64b)}.combat-vitals.status-wounded .vital-label>svg,.combat-vitals.status-wounded .vital-label em{color:#f8cc7f}.combat-vitals.status-critical .vital-track{border-color:#ffb3a4;animation:vital-danger 1.1s ease-in-out infinite}.combat-vitals.status-critical .vital-track>i{background:linear-gradient(180deg,#ffad93,#ee6958)}.combat-vitals.status-critical .vital-label strong,.combat-vitals.status-critical .vital-label>svg,.combat-vitals.status-critical .vital-label em{color:#ffb4a1}.combat-vitals.status-down .vital-label em{color:#f1c58b}.combat-vitals.shield-broken .vital-label em{color:#a5e3ff}@keyframes vital-danger{50%{box-shadow:0 0 0 2px #f0806036,0 0 11px #f080602a}}@media(max-width:800px){.combat-strip .combat-vitals{width:132px;min-width:112px}.combat-vitals .vital-label strong{font-size:17px}}.is-compact .combat-strip .combat-vitals{width:125px;min-width:108px}@media(prefers-reduced-motion:reduce){.combat-vitals.status-critical .vital-track{animation:none}.combat-vitals .vital-track>i,.combat-vitals .vital-loss,.combat-vitals .vital-shield b{transition:none}}.combat-vitals .vital-shield-amount{display:flex;gap:3px;align-items:center;color:#b2e5ff;font-size:10px;margin-left:0}.combat-vitals .vital-shield{height:3px;padding:0;margin-top:3px;background:#173a4d;border-radius:2px;overflow:hidden}@media(max-width:800px){.combat-vitals .vital-label em{display:none}.combat-vitals .vital-shield-amount{margin-left:auto}}.combat-strip{padding-top:5px;padding-bottom:5px}.squad-side-rail .lobby-channels{min-width:0;border:1px solid #c9c8b7;border-radius:8px;background:#fffdf5;color:#29484b;overflow:hidden;box-shadow:0 3px 12px #263c4210}.channel-chat-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px;background:#f1eee0;border-bottom:1px solid #dcd7c4}.channel-chat-header [role=tablist]{display:flex;gap:4px;min-width:0;flex:1}.channel-chat-header [role=tab]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 7px;min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:#66766b;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.channel-chat-header [role=tab][aria-selected=true]{background:#fffaf0;color:#a64b21;border-color:#ddc4a3;box-shadow:0 1px 3px #7b633d14}.channel-chat-header [role=tab] b{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:8px;background:#bc572e;color:#fff8e9;font:700 10px var(--mono);padding:0 4px}.channel-chat-header .channel-collapse{width:27px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #c7cebe;background:#fffdf4;color:#4c6660;border-radius:4px;cursor:pointer;flex-shrink:0}.channel-chat-header button:focus-visible{outline:2px solid #35656d;outline-offset:2px}.channel-chat-body[hidden],.channel-chat-body [role=tabpanel][hidden]{display:none!important}.squad-side-rail .lobby-channels .lobby-chat,.squad-side-rail .lobby-channels .squad-lobby-chat.is-embedded{position:static!important;inset:auto!important;width:100%!important;margin:0;padding:11px 12px;border:0;border-radius:0;box-shadow:none!important;background:transparent}.lobby-channels .lobby-chat>header{gap:4px;margin-bottom:7px}.lobby-channels .lobby-chat header>span{font-size:12px;font-weight:700}.lobby-channels .lobby-chat header small{display:flex;align-items:center;gap:5px;font-size:10px;color:#60736a;line-height:1.5}.lobby-channels header small i{width:5px;height:5px;border-radius:50%;background:#52856e}.lobby-channels header small i.is-offline{background:#b17d51}.squad-side-rail .lobby-channels .lobby-chat>.public-chat-log{height:169px;max-height:220px;padding:2px 2px 5px 0;scrollbar-gutter:stable;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto}.squad-side-rail .lobby-channels .public-chat-log p{padding:7px 0;margin:0;border-bottom:1px dashed #e7e2d2;align-items:center;gap:3px 6px}.lobby-channels .public-chat-log time{font:9px var(--mono);color:#7b877b}.lobby-channels .public-chat-log b{font-size:11px;color:#315c60;overflow-wrap:anywhere}.lobby-channels .public-chat-log em{font-size:9px;font-style:normal;padding:1px 4px;border-radius:3px;color:#846443;background:#f1e6ce}.squad-side-rail .lobby-channels .public-chat-log p>span{font-size:12px;line-height:1.65;color:#344a48;overflow-wrap:anywhere;white-space:pre-wrap}.lobby-channels .public-chat-log .chat-welcome{display:block;border:0;padding:15px 4px}.lobby-channels .chat-welcome strong{display:block;color:#8f502c;font-size:12px;margin-bottom:8px}.lobby-channels .chat-welcome span{display:block;font-size:11px;color:#788275;line-height:1.8}.lobby-channels .public-chat-jump{display:block;margin:4px auto;padding:4px 8px;border:1px solid #d8c6a8;border-radius:4px;color:#9b562c;background:#fff2d8;font-size:10px;cursor:pointer}.lobby-channels .public-chat-error{margin:4px 0;color:#a74331;font-size:10px;line-height:1.5}.lobby-channels .lobby-chat form{margin-top:8px;display:flex;gap:5px}.lobby-channels .lobby-chat input{width:0;flex:1;min-width:0;border:1px solid #d1d6c4;background:#f7f7ed;color:#29474b;padding:8px 7px;font-size:11px;border-radius:4px}.lobby-channels .lobby-chat input:focus{outline:2px solid #6b979c;outline-offset:0}.lobby-channels .lobby-chat button[type=submit]{display:flex;align-items:center;gap:4px;background:#315f68;color:#fff8e6;border:1px solid #244f58;border-radius:4px;font-size:11px;cursor:pointer}.lobby-channels .lobby-chat button:disabled{opacity:.48;cursor:default}.lobby-channels .lobby-chat>footer{font-size:9px;color:#81897a;margin-top:7px;line-height:1.5}.squad-side-rail .lobby-channels .squad-chat-messages{height:169px}.lobby-channels .squad-lobby-chat header{padding-bottom:7px}.lobby-channels .squad-lobby-chat header>span{font-size:11px}.lobby-channels.is-collapsed .channel-chat-header{border-bottom:0}@media(max-width:620px){.app:not(.is-compact) .squad-side-rail .lobby-channels{position:fixed;right:12px;bottom:12px;width:min(340px,calc(100vw - 24px));z-index:45;max-height:calc(100dvh - 100px);box-shadow:0 7px 28px #263d4930}.app.in-run:not(.is-compact) .squad-side-rail .lobby-channels{bottom:65px}.lobby-channels .channel-chat-body{max-height:calc(100dvh - 160px);overflow:auto}.squad-side-rail .lobby-channels .squad-lobby-chat.is-embedded{padding:10px 12px!important}.lobby-channels .squad-lobby-chat.is-embedded .squad-chat-messages{display:block}.lobby-channels .squad-lobby-chat.is-embedded form{display:flex}}@media(max-width:620px){.channel-chat-header [role=tab],.channel-chat-header .channel-collapse{min-height:44px}.channel-chat-header .channel-collapse{width:32px}.lobby-channels .lobby-chat input,.lobby-channels .lobby-chat button[type=submit]{min-height:44px}}.project-links{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 2px}.project-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #a2b2ac;background:#fffaf0;border-radius:5px;color:#234b56;text-decoration:none;font:600 11px var(--sans, sans-serif);cursor:pointer}.project-links a:hover{border-color:#ba5b28;background:#ffefcf;transform:translateY(-1px)}.project-links a:focus-visible{outline:2px solid #285b71;outline-offset:3px}.heading-aside{gap:7px}.heading-aside>strong{color:#82471f}.innate-attack{margin-bottom:13px;padding:12px 14px;border-left:3px solid #b96331;background:#f6eedc;color:#284550}.innate-attack>span{display:block;font-size:10px;letter-spacing:.6px;color:#885229}.innate-attack>strong{display:block;font-size:16px;margin-top:5px}.innate-attack>p{margin:6px 0;font-size:11px;line-height:1.6}.innate-attack>small,.innate-attack>em{display:block;font-size:10px;line-height:1.8;font-style:normal}.innate-attack>em{color:#647665;margin-top:5px}.combat-strip .combat-vitals{width:184px;min-width:156px;padding:4px 8px 5px;background:#0c201bef;border:1px solid #e4d8af99;border-radius:6px;box-shadow:0 2px 9px #0005}.combat-vitals .vital-label{line-height:22px;gap:4px}.combat-vitals .vital-label strong{font-size:22px;letter-spacing:0}.combat-vitals .vital-label small{color:#f4e9d1;font-size:11px}.combat-vitals .vital-label em{color:#d0eed6;font-size:10px}.combat-vitals .vital-track{height:12px;margin-top:3px;background:#132921;border-color:#c4d5b3a1}.combat-vitals .vital-track>i{background:linear-gradient(180deg,#ade9b3,#5aba83);box-shadow:inset 0 1px #d0f5b7}.combat-vitals .vital-loss{background:#efce7b}.combat-vitals .vital-shield{height:5px;border-radius:2px;margin-top:4px;background:#173e52}.combat-vitals .vital-shield b{height:5px;background:#a3def6}.combat-vitals .vital-shield-amount{font-size:11px;color:#b8e9ff}.combat-vitals.status-critical{border-color:#ff9e7b;background:#361d19ed}.combat-vitals.status-down{border-color:#c8ac88;background:#292421}.combat-vitals.status-wounded{border-color:#e6b967}.combat-vitals.status-critical .vital-label em{color:#ffd1b0}.combat-strip .innate-basic{border-color:#bea0766b;background:#142721b5}.innate-basic small{font-size:9px;color:#decfa7;white-space:nowrap}@media(max-width:1000px){.combat-strip .innate-basic span{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-strip .combat-vitals{width:157px;min-width:140px}.combat-vitals .vital-label strong{font-size:20px}}.is-compact .combat-strip .combat-vitals{width:142px;min-width:130px}.is-compact .combat-strip .innate-basic{display:none}@media(max-width:620px){.app:not(.in-run) .page-heading{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:24px 20px;background-position:60% center}.app:not(.in-run) .page-heading .heading-copy{position:relative;max-width:100%;width:100%}.app:not(.in-run) .page-heading h1{font-size:30px;line-height:1.4;max-width:100%;margin-top:14px}.app:not(.in-run) .page-heading .eyebrow{font-size:8px;letter-spacing:1px}.app:not(.in-run) .page-heading h1 span{display:block}.app:not(.in-run) .page-heading .heading-aside{position:static;inset:auto;width:auto;max-width:none;align-items:flex-start;background:#fff9edee;padding:14px;box-shadow:0 1px 9px #6e4d2520}.project-links{gap:6px}.project-links a{min-height:42px;padding:8px;font-size:10px}.combat-strip .innate-basic{display:none}.combat-strip .combat-vitals{width:145px;min-width:130px}.combat-vitals .vital-label strong{font-size:19px}.combat-vitals .vital-label em{display:none}}@media(prefers-reduced-motion:reduce){.project-links a:hover{transform:none}}.project-links{width:100%}.project-links>a{flex:1 1 auto;white-space:nowrap;font-size:10px;padding:6px 8px}.skill-details .innate-attack p{color:#31514f}.skill-details .innate-attack small{color:#294952}.skill-details .innate-attack em{color:#5a6c53}.app.in-run .skill-details .innate-attack p{color:#31514f!important}@media(min-width:900px){.has-lobby:not(.is-compact) .page-heading .heading-aside{flex-basis:290px;padding-right:50px;min-height:58px}.has-lobby:not(.is-compact) .heading-aside>strong{font-size:11px}.has-lobby:not(.is-compact) .heading-aside>span{font-size:11px}.has-lobby:not(.is-compact) .heading-aside .project-links{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;margin:0;gap:6px;flex-wrap:nowrap}.has-lobby:not(.is-compact) .project-links>a{flex:0 0 32px;width:32px;min-height:32px;padding:6px}.has-lobby:not(.is-compact) .project-links span{display:none}}.project-links{width:max-content;max-width:100%}.project-links>a{flex:0 0 auto}.combat-dock{position:absolute;left:12px;bottom:10px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 100px);pointer-events:none}.combat-dock .arsenal-strip{position:relative;left:auto;bottom:auto;max-width:100%;z-index:auto;min-height:24px;gap:5px;pointer-events:auto}.combat-dock .arsenal-toggle,.combat-dock .arsenal-modules button{height:24px;min-height:24px;border-radius:5px;padding:3px 6px;background:#172c25df}.combat-dock .arsenal-modules{flex-wrap:nowrap;gap:4px}.combat-dock .arsenal-strip.expanded .arsenal-modules{flex-wrap:nowrap}.combat-dock .arsenal-strip.expanded .arsenal-modules span{display:none}.combat-dock .build-details{bottom:32px;max-width:min(385px,calc(100vw - 40px));max-height:min(340px,52vh);border-radius:9px;background:#15261ff5;border-color:#9da98b66;padding:14px}.combat-dock .combat-strip{position:relative;left:auto;bottom:auto;display:flex;align-items:center;gap:7px;padding:5px 7px;max-width:100%;border:1px solid #a4b29b60;border-radius:8px;background:#0f211be0;box-shadow:0 3px 14px #0003;min-height:40px}.combat-dock .combat-strip .combat-vitals{box-sizing:border-box;width:126px;min-width:126px;padding:0 8px 0 0;border:0;border-right:1px solid #c6c9a82e;border-radius:0;box-shadow:none;background:transparent}.combat-dock .combat-vitals .vital-label{height:16px;line-height:16px;gap:3px;align-items:baseline}.combat-dock .combat-vitals .vital-label>svg{align-self:center;width:12px;height:12px}.combat-dock .combat-vitals .vital-label strong{font-size:15px;line-height:16px;font-variant-numeric:tabular-nums}.combat-dock .combat-vitals .vital-label small{font-size:9px}.combat-dock .combat-vitals .vital-label em{font-size:9px;margin-left:auto}.combat-dock .combat-vitals .vital-track{height:7px;margin-top:4px;border-radius:3px;box-shadow:none}.combat-dock .combat-vitals .vital-shield,.combat-dock .combat-vitals .vital-shield b{height:3px}.combat-dock .combat-vitals .vital-shield{margin-top:2px}.combat-dock .combat-vitals .vital-shield-amount{font-size:9px;gap:1px}.combat-dock .combat-vitals .vital-label em:has(+.vital-shield-amount){display:none}.combat-dock .micro-skill{min-height:29px;gap:4px;white-space:nowrap;font-size:10px}.combat-dock .micro-skill kbd{font-size:9px;min-width:18px;height:18px;display:inline-grid;place-content:center;padding:1px 4px}.combat-dock .innate-basic{padding:3px 5px;border-radius:4px}.combat-dock .innate-basic span{max-width:76px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.combat-dock .innate-basic small{display:none}.combat-dock .micro-skill.ready{color:#e4eed3}.combat-dock .parts-help{align-self:center}.app.quiet-embedded{position:fixed;inset:auto 14px 14px auto;width:min(520px,100vw);height:min(350px,100dvh);min-height:0;overflow:hidden;box-shadow:0 8px 28px #1b2d2626;border:1px solid #a6b4a54d;border-radius:6px}.is-compact .app-body,.is-compact .workspace,.is-compact .main-content,.is-compact .main-grid,.is-compact .stage-shell{height:100%;min-height:0;padding:0;margin:0}.is-compact .app-body,.is-compact .main-grid{display:block}.is-compact .game-stage{height:100%;min-height:0;border-radius:0}.is-compact:not(.quiet-embedded){height:100dvh}.is-compact .compact-bar{position:absolute;top:0;left:0;right:0;height:28px;min-height:28px;padding:0 5px 0 9px;background:#233a31e8;box-shadow:0 1px #a9baa938;z-index:80;gap:4px}.is-compact .compact-title{font-size:9px;font-weight:500;letter-spacing:.5px;white-space:nowrap}.is-compact .compact-title>i{width:4px;height:4px;background:#9ab198;box-shadow:none;animation:none}.is-compact .compact-bar>div{gap:1px}.is-compact .compact-bar button{height:24px;min-width:29px;padding:1px 4px;gap:3px}.is-compact .compact-bar button svg{width:12px;height:12px}.is-compact .compact-bar button kbd{font-size:8px;min-width:15px;height:14px}.is-compact.window-immersive .compact-bar{transform:translateY(-24px);opacity:.18}.is-compact.window-immersive .compact-bar:hover,.is-compact.window-immersive .compact-bar:focus-within{transform:translateY(0);opacity:1}.is-compact .combat-dock{left:7px;bottom:7px;gap:3px;max-width:calc(100% - 82px)}.is-compact .combat-dock .combat-strip{padding:4px 5px;min-height:33px;gap:5px}.is-compact .combat-dock .combat-vitals{width:102px;min-width:102px;padding-right:5px}.is-compact .combat-dock .vital-label strong{font-size:14px}.is-compact .combat-dock .vital-label em{display:none}.is-compact .combat-dock .innate-basic,.is-compact .combat-dock .micro-skill>span{display:none}.is-compact .combat-dock .micro-skill{min-height:23px}.is-compact .combat-dock .arsenal-toggle,.is-compact .combat-dock .arsenal-modules button{height:21px;min-height:21px;padding:2px 5px}.is-compact .combat-dock .build-details{width:340px;max-width:calc(100vw - 30px);max-height:205px;bottom:29px}.is-compact .mission-peek{left:8px;top:16px;max-width:calc(100% - 148px)}.is-compact .mission-peek.folded button{padding:5px 7px;font-size:9px}.is-compact .run-clock{right:8px;top:17px;font-size:12px}.is-compact .run-clock small{display:none}.is-compact .damage-overlay{right:7px;top:51px;width:126px;font-size:9px}.is-compact .damage-overlay header{font-size:9px;padding:4px}.is-compact .damage-overlay article{padding:4px}.is-compact .mini-map{right:7px;bottom:29px;width:70px;height:70px;opacity:.7}.is-compact .fps-meter{right:7px;bottom:8px;font-size:8px;opacity:.65}.is-compact .chat-feed{max-width:230px;left:8px;bottom:80px}.is-compact .team-xp{left:8px;right:8px;bottom:0;height:3px}.is-compact .team-xp>span,.is-compact .team-xp>small{display:none}.is-compact .boss-vitals{top:20px;max-width:46%;font-size:10px}@media(max-width:620px){.combat-dock{left:7px;bottom:7px;max-width:calc(100% - 75px)}.combat-dock .combat-strip{gap:4px;padding:4px}.combat-dock .combat-strip .combat-vitals{width:105px;min-width:105px;padding-right:5px}.combat-dock .innate-basic{display:none}.combat-dock .micro-skill>span{display:none}.combat-dock .micro-skill{gap:2px}.combat-dock .vital-label em{display:none}.app.quiet-embedded{right:0;bottom:0;border-radius:0}.is-compact .compact-bar button:not([data-quiet-action]){display:none}.combat-dock .build-details{max-height:200px}}@media(prefers-reduced-motion:reduce){.is-compact .compact-bar{transition:none}}.codex-avatar .codex-zombie-thumb{display:block;width:52px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 2px #15271a44)}.app.is-compact .app-body,.app.is-compact.in-run:not(.window-immersive) .app-body{height:100%;padding-top:0}.app.is-compact .main-content,.app.is-compact.in-run .main-content{padding:0;height:100%;min-height:0}.app.is-compact .game-stage,.app.is-compact.in-run .game-stage,.app.is-compact.in-run:not(.window-immersive) .game-stage{height:100%;min-height:0;max-height:100%}.is-compact .global-boss-vitals{top:18px;left:29%;right:29%;width:42%;max-width:none}.is-compact .global-boss-vitals header b{display:none}.is-compact .live-chat-feed{right:8px;bottom:108px;width:180px;max-width:37%;font-size:8px;opacity:.75}.is-compact .mini-map{top:auto}.combat-dock .combat-vitals.status-critical .vital-label em{display:inline;color:#ffca9d;font-weight:700;font-size:9px}.combat-dock .combat-vitals.status-critical .vital-label:has(.vital-shield-amount)>svg{display:none}.app.is-compact .mission-column{height:100%;min-height:0}.is-compact .fps-meter{top:auto;left:auto;transform:none}.app.quiet-embedded.window-immersive:after{position:absolute;top:1px;left:calc(50% - 18px)}.app.is-compact .damage-overlay{top:51px;right:7px;width:120px;padding:6px;border:1px solid #acb6a14d;border-radius:5px;background:#172a23cc;box-shadow:none;opacity:.88}.is-compact .damage-overlay .damage-heading{font-size:8px;margin-bottom:4px}.is-compact .damage-overlay .damage-summary{padding:3px 0 5px;margin-bottom:1px}.is-compact .damage-overlay .damage-summary>strong{font-size:15px}.is-compact .damage-overlay .damage-summary>span{font-size:7px}.is-compact .damage-overlay .damage-row{padding:4px 0;gap:4px}.is-compact .damage-overlay .damage-person strong,.is-compact .damage-overlay .damage-total{font-size:8px}.is-compact .damage-overlay .damage-person small{font-size:6px;margin-top:2px}.is-compact .damage-overlay .damage-note{display:none}.is-compact .mission-peek{max-width:54%}.is-compact .mission-peek button{padding:5px 7px;gap:4px;font-size:9px}.is-compact .mission-peek strong{font-size:9px}.is-compact .mission-peek:not(:hover):not(:focus-within) .mission-detail{max-height:0;opacity:0;padding:0;overflow:hidden}.is-compact .battle-intro{left:8%;right:8%;top:36%}.is-compact .battle-intro>strong{font-size:19px;letter-spacing:1px;margin:7px 0}.is-compact .battle-intro>span{font-size:7px;letter-spacing:2px}.is-compact .battle-intro p{font-size:8px;letter-spacing:1px}.is-compact .battle-intro .intro-worker-quote{display:none}.is-compact .battle-intro>i{width:100px;margin:10px auto}.is-compact .global-boss-vitals{top:48px;left:8px;right:140px;width:auto;max-width:none}.is-compact .live-chat-feed{left:8px;right:auto;bottom:80px;width:190px;max-width:42%}.is-compact .global-boss-vitals{transform:none;translate:0 0}.is-compact .global-boss-vitals article{padding:4px 6px;border-radius:4px;background:#14281fd9}.is-compact .global-boss-vitals header{font-size:8px;line-height:11px;margin-bottom:3px}.is-compact .global-boss-vitals header b{display:inline;font-size:8px}.is-compact .global-boss-vitals>small{font-size:7px}.is-compact .fps-meter{top:18px;right:66px;bottom:auto;font-size:7px;opacity:.5}.is-compact .global-boss-vitals article>div{height:4px}.is-compact .global-boss-vitals header span{font-size:8px;letter-spacing:.4px;gap:4px}@font-face{font-family:"Office Serif";src:url(/fonts/office-title-sc.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--bg: #17151d;--panel: #24212c;--border: #49414f;--text: #eee5d2;--muted: #b5aeb7;--dim: #928b98;--accent: #d3ad72;--accent-ink: #241e25;--paper: #eee5d2;--ink: #28242c;--ready-green: #83b8a5;--night: #17151d;--desk: #24212c;--raised: #302b38;--brass: #d3ad72;--verdigris: #83b8a5;--coral: #eb9184;--display: "Office Serif", "Noto Serif SC", "Source Han Serif SC", "STSong", serif}html,body{background:var(--night);color:var(--text)}body{min-width:360px}::selection{background:#876c4d;color:#fff3dc}::-webkit-scrollbar-thumb{background:#605766}.app.odyssey40{color:var(--text);background:var(--night)}.app.odyssey40 :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.app.odyssey40 :is(button,a){text-shadow:none}.app.odyssey40 :is(input,select,textarea){color:var(--text);background:#1c1922;border-color:#5c5261;accent-color:var(--verdigris)}.app.odyssey40 input::placeholder{color:#a49aa7;opacity:1}.app.odyssey40 :is(button,a){transition:color .16s,background-color .16s,border-color .16s,transform .16s}.app.odyssey40 .btn{min-height:42px;border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:none;text-transform:none}.app.odyssey40 .btn-primary{color:#251e23;background:var(--brass);border:1px solid #ead0a0;box-shadow:inset 0 0 0 3px #ba905a,0 3px 10px #0003}.app.odyssey40 .btn-primary:hover:not(:disabled){background:#e2c28c;transform:translateY(-1px)}.app.odyssey40 .btn-secondary{background:#302b38;border:1px solid #66586a;color:var(--text)}.app.odyssey40 .btn-secondary:hover:not(:disabled){background:#3a3343;border-color:var(--brass)}.app.odyssey40 .text-btn{color:var(--brass)}.app.odyssey40 :is(.eyebrow,.dossier-kicker,.debrief-eyebrow,.codex-kicker){display:none}.app.odyssey40 :is(.signal-dot,.live-dot){background:var(--verdigris);box-shadow:none;animation:none}.app.odyssey40 kbd{color:var(--paper);background:#38323e;border-color:#6d6072;border-radius:3px;box-shadow:none}.app.odyssey40:not(.is-compact) .sidebar{width:72px;background:#1d1a24;border-right:1px solid #4b414f;padding-top:23px}.app.odyssey40 .brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #8d7152;border-radius:50%;color:var(--brass);background:#2d2630;transform:none}.app.odyssey40 .brand-mark:hover{background:#433444;transform:rotate(-8deg)}.app.odyssey40 .nav-item{border-radius:5px;color:#b3a7b5;background:none}.app.odyssey40 .nav-item.active{color:var(--brass);background:#39303c;box-shadow:none}.app.odyssey40 .nav-item:hover{color:var(--paper);background:#302937}.app.odyssey40 .nav-item.active:before{display:none}.app.odyssey40 .nav-avatar{background:#39303c;border-color:#7b695c;box-shadow:none}.app.odyssey40:not(.is-compact) .workspace{margin-left:72px;background:var(--night)}.app.odyssey40 .topbar{height:72px;min-height:72px;padding:0 28px;background:#1d1a24;border-bottom:1px solid #463e4b;box-shadow:none;color:var(--paper)}.app.odyssey40 .wordmark{color:var(--paper);font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:.09em}.app.odyssey40 .wordmark>span{color:#b2a2af;font:9px Georgia,serif;letter-spacing:.15em;margin-top:4px}.app.odyssey40 .wordmark b{color:var(--brass);border-color:#675442;background:none}.app.odyssey40 .header-divider{background:#554853}.app.odyssey40 .breadcrumb{color:#b1a4b2}.app.odyssey40 .breadcrumb strong{color:var(--paper)}.app.odyssey40 .connection{background:transparent;color:var(--verdigris);border:0}.app.odyssey40 .connection small{color:#a9a0ae}.app.odyssey40 .connection.disconnected{color:var(--coral)}.app.odyssey40 .online-total{color:#b8b0bd;border:0;border-radius:0;padding:0 0 0 8px;background:none}.app.odyssey40 .online-total b{color:var(--paper);font-size:13px}.app.odyssey40 :is(.quiet-button,.icon-btn){color:#c6b9c8;background:none;border:1px solid #4e4355;border-radius:4px}.app.odyssey40 :is(.quiet-button,.icon-btn):hover{color:var(--paper);background:#39303f;border-color:#86705f}.app.odyssey40 .top-actions{gap:6px}.app.odyssey40 .top-actions .quiet-button{font-size:10px;min-height:30px;padding:5px 7px}.app.odyssey40:not(.is-compact) .main-content{max-width:1610px;padding:30px 30px 0}.app.odyssey40:not(.is-compact) .page-heading{display:flex;min-height:132px;margin:0 0 26px;padding:3px 0 23px;border:0;border-bottom:1px solid #514350;border-radius:0;background:none;box-shadow:none;gap:25px;overflow:visible}.app.odyssey40 .page-heading:before,.app.odyssey40 .page-heading:after{display:none}.app.odyssey40:not(.is-compact) .page-heading h1{max-width:none;color:var(--paper);font-family:var(--display);font-size:clamp(32px,3.5vw,55px);font-weight:700;line-height:1.28;letter-spacing:-.025em;text-shadow:none;padding:0;transform:none;-webkit-text-stroke:0}.app.odyssey40 .page-heading h1>span{display:block;color:var(--brass);font-weight:700;font-size:inherit;line-height:inherit}.app.odyssey40:not(.is-compact) .page-heading .heading-aside{display:flex;align-items:flex-end;flex:0 0 275px;padding:0;background:none;border:0;box-shadow:none;gap:7px;color:#beb0bd;text-align:right}.app.odyssey40 .heading-aside>strong{color:var(--paper);font-size:12px}.app.odyssey40 .heading-aside>span{color:#b9abb8;font-size:11px}.app.odyssey40 .heading-aside .text-btn,.app.odyssey40 .heading-aside .text-btn span{color:var(--verdigris)}.app.odyssey40 .project-links{position:static;gap:7px;width:auto}.app.odyssey40 .project-links a{position:static;flex:0 1 auto}.app.odyssey40 .project-links a{color:var(--brass);background:#302732;border-color:#655344}.app.odyssey40:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.app.odyssey40.has-lobby .page-heading{display:none}.app.odyssey40.has-lobby:not(.is-compact) .main-content{padding-top:18px}.app.odyssey40 .squad-side-rail{gap:18px}.app.odyssey40 .stage-shell{border:1px solid #62505a;border-radius:8px;background:var(--desk);box-shadow:0 8px 28px #0003}.app.odyssey40 .stage-heading{height:45px;padding:0 18px;background:#2b2531;border-color:#514451}.app.odyssey40 .stage-tabs{gap:24px}.app.odyssey40 .stage-tabs button{color:#b7aab9;font-size:12px}.app.odyssey40 .stage-tabs button.active{color:var(--brass)}.app.odyssey40 .stage-tabs button.active:after{background:var(--brass)}.app.odyssey40 .stage-location{color:#c9bdca;font-size:10px}.app.odyssey40 .stage-location small{color:#a395a4}.app.odyssey40 .active-mode-badge{color:var(--verdigris);border:0;background:none;padding:0 8px 0 0;font-weight:400}.app.odyssey40 .game-stage{background:#211e27}.app.odyssey40 .game-stage:after{display:none}.app.odyssey40:not(.in-run):not(.is-compact) .game-stage{height:auto;min-height:0;max-height:none;aspect-ratio:auto}.app.odyssey40 .stage-footer{color:#b3a7b6;background:#27212d;border-color:#4f4352;min-height:35px}.app.odyssey40 .stage-footer .subtle{color:#a295a5}.app.odyssey40 .signal-bars i{background:var(--verdigris)}.app.odyssey40 .public-lobby{position:relative;inset:auto;display:flex;flex-direction:column;min-height:0;height:auto;padding:0;background:var(--desk);color:var(--paper);overflow:hidden}.app.odyssey40 .public-lobby:before,.app.odyssey40 .public-lobby:after{display:none}.app.odyssey40 .lobby-observation{position:relative;height:278px;flex-shrink:0;overflow:hidden;border-bottom:1px solid #65545b;background:#29282d}.app.odyssey40 .lobby-observation .game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:700px;height:100%;opacity:1}.app.odyssey40 .lobby-observation .game-canvas canvas{display:block}.app.odyssey40 .observation-caption{position:absolute;bottom:14px;left:18px;padding:9px 13px;background:#1b1823ed;border:1px solid #6d5b60;border-radius:3px;pointer-events:none}.app.odyssey40 .observation-caption>span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--paper)}.app.odyssey40 .observation-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--verdigris)}.app.odyssey40 .observation-caption p{color:#c2b4c1;font-size:10px;margin-top:4px}.app.odyssey40 .observation-seal{position:absolute;right:20px;top:17px;width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #b18e61;border-radius:50%;color:#d7b785;background:#28202be6;transform:rotate(10deg);pointer-events:none}.app.odyssey40 .observation-seal span{font-family:var(--display);font-size:12px;letter-spacing:.1em}.app.odyssey40 .public-lobby>header{margin:0;padding:22px 22px 17px;align-items:center;gap:16px;background:none}.app.odyssey40 .public-lobby h2{font:700 27px/1.4 var(--display);letter-spacing:.01em;color:var(--paper);text-shadow:none}.app.odyssey40 .public-lobby header p{color:#c4b6c5;font-size:11px;margin-top:6px}.app.odyssey40 .public-lobby header>.btn{position:static;flex-shrink:0;min-width:118px;padding:10px 15px}.app.odyssey40 .lobby-online{color:#c5b7c4;background:none;border:0;padding:0;margin-top:8px;font-size:10px}.app.odyssey40 .lobby-online b{color:var(--verdigris)}.app.odyssey40 .lobby-online span{color:#ab9cac}.app.odyssey40 .public-lobby-tools{margin:0 22px;padding:12px 0;border-block:1px solid #4a3f4e;background:none;color:#bfb0bf;gap:12px}.app.odyssey40 .room-list-count{color:#bfb0bf;font-size:11px}.app.odyssey40 .public-lobby-tools label{background:#1b1822;border:1px solid #665469;border-radius:4px;padding:7px 10px;color:#baa8bc}.app.odyssey40 .public-lobby-tools input{color:var(--paper);background:none;border:0;font-size:11px}.app.odyssey40 .live-room-list{min-height:170px;max-height:320px;padding:4px 22px 10px;gap:0}.app.odyssey40 .live-room-list>article{background:none;border:0;border-bottom:1px solid #4a3e4c;border-radius:0;margin:0;padding:16px 0;box-shadow:none;gap:13px}.app.odyssey40 .room-mode-art{width:42px;height:48px;flex-shrink:0;background:#35313e;border:1px solid #655969;color:var(--verdigris);border-radius:4px}.app.odyssey40 .room-cataclysm .room-mode-art{color:var(--coral);background:#3b2c37}.app.odyssey40 .room-mode-art i{display:none}.app.odyssey40 .live-room-list article section>div>b{color:var(--verdigris);font-size:10px;font-weight:400}.app.odyssey40 .live-room-list article section>div>em{background:none;color:var(--brass);font-size:10px}.app.odyssey40 .live-room-list h3{color:var(--paper);font-size:15px}.app.odyssey40 .live-room-list p{color:#b6a8b9;font-size:10px}.app.odyssey40 .live-room-list code{color:var(--brass);background:#302834;border:0}.app.odyssey40 .live-room-actions button{min-height:33px;background:#35303e;color:var(--paper);border:1px solid #6a586b;border-radius:4px;font-size:11px}.app.odyssey40 .live-room-actions button:last-child{background:#3d564e;border-color:#7f9c85;color:#e7ebd7}.app.odyssey40 .lobby-no-rooms{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:172px;padding:20px;background:none;border:0}.app.odyssey40 .lobby-no-rooms .signal-orbit{width:36px;height:36px;margin:0;border:0;color:#9c889f}.app.odyssey40 .lobby-no-rooms .signal-orbit svg{width:30px;height:30px}.app.odyssey40 .signal-orbit i{display:none}.app.odyssey40 .lobby-no-rooms strong{color:var(--paper);font-family:var(--display);font-size:20px}.app.odyssey40 .lobby-no-rooms p{color:#baacbc;font-size:11px}.app.odyssey40 .lobby-no-rooms button{color:var(--brass);background:none;font-size:11px}.app.odyssey40 .public-lobby>footer{margin:0;padding:12px 22px;color:#b6a5b8;background:#211d28;border-top:1px solid #4b3e4f;font-size:10px}.app.odyssey40 .public-lobby>footer>span{color:#a998ab}.app.odyssey40 .squad-side-rail .lobby-channels{color:var(--paper);border:1px solid #62505e;border-radius:7px;background:#25222d;box-shadow:none}.app.odyssey40 .channel-chat-header{background:#312934;border-color:#554655;padding:6px}.app.odyssey40 .channel-chat-header [role=tab]{color:#b9aabb;border:0;border-radius:3px;min-height:34px}.app.odyssey40 .channel-chat-header [role=tab][aria-selected=true]{color:var(--brass);background:#443644;box-shadow:none}.app.odyssey40 .channel-collapse{color:#c9b9c8;background:transparent;border-color:#6c5769}.app.odyssey40 .squad-side-rail .lobby-channels :is(.lobby-chat,.squad-lobby-chat){padding:14px 15px;background:#25222d;color:var(--paper);border:0}.app.odyssey40 .lobby-channels :is(.lobby-chat,.squad-lobby-chat)>header{margin-bottom:10px;padding:0 0 10px;color:var(--paper);background:none;border-bottom:1px solid #59475c}.app.odyssey40 .lobby-channels header small{color:#b7a7ba}.app.odyssey40 .lobby-channels header small i{background:var(--verdigris)}.app.odyssey40 .squad-side-rail .lobby-channels .public-chat-log{height:130px;max-height:230px;padding:0}.app.odyssey40 .squad-side-rail .lobby-channels .public-chat-log p{border-color:#473d4d;padding:7px 0}.app.odyssey40 .lobby-channels .public-chat-log :is(time,em){color:#b4a2b5;background:none}.app.odyssey40 .lobby-channels .public-chat-log b{color:var(--verdigris)}.app.odyssey40 .squad-side-rail .lobby-channels .public-chat-log p>span{color:#ded2dc;font-size:12px}.app.odyssey40 .lobby-channels .chat-welcome strong{color:var(--brass);font-size:13px;line-height:1.7}.app.odyssey40 .lobby-channels .chat-welcome span{display:block;margin-top:7px}.app.odyssey40 .lobby-channels form{display:flex;padding:0;background:none;border:0;gap:7px}.app.odyssey40 .lobby-channels form input{background:#19171f;color:var(--paper);border:1px solid #665369;border-radius:3px;padding:9px;font-size:12px}.app.odyssey40 .lobby-channels form button{min-width:54px;padding:8px;color:var(--paper);background:#4b3e51;border:1px solid #7f6681;border-radius:3px}.app.odyssey40 .lobby-channels footer{color:#ac9bad;margin-top:9px;font-size:10px}.app.odyssey40 .squad-chat-messages{color:#dfd2df;background:none;border-color:#554657}.app.odyssey40 .squad-chat-messages :is(time,small){color:#b9a8bc}.app.odyssey40 .squad-chat-messages strong{color:var(--verdigris)}.app.odyssey40 .squad-chat-empty{color:#cbb8ca;background:none}.app.odyssey40 .public-chat-error{color:var(--coral)}.app.odyssey40 .public-chat-jump{color:var(--brass);background:#3c3040}.app.odyssey40 .team-panel{padding:18px;color:var(--paper);background:#26222d;border:1px solid #62515e;border-radius:7px;box-shadow:none}.app.odyssey40 .panel-top{padding-bottom:14px;border-color:#534451;color:var(--brass)}.app.odyssey40 .panel-top h2{color:var(--paper);font-family:var(--display);font-size:23px}.app.odyssey40 .panel-top h2 span{color:var(--brass);font-family:var(--mono);font-size:18px}.app.odyssey40 .panel-top h2 small{color:#af9db1}.app.odyssey40 .team-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0}.app.odyssey40 .team-slot{min-height:57px;padding:8px;border:1px solid #514554;border-radius:4px;background:#211d28;box-shadow:none;gap:7px}.app.odyssey40 .team-slot.empty{background:#211d28;border-style:dashed;color:#c2b0c1}.app.odyssey40 .team-slot.empty:hover{border-color:var(--brass);background:#332a37}.app.odyssey40 .team-slot.empty>span:nth-child(2){font-size:10px}.app.odyssey40 .team-slot.empty small,.app.odyssey40 .slot-number{display:none}.app.odyssey40 .empty-avatar{width:27px;height:31px;background:none;border:0;color:#ad90aa}.app.odyssey40 .team-slot .avatar-well{width:30px;min-width:30px;height:37px;background:none;border:0}.app.odyssey40 .team-slot .pixel-avatar{width:30px;height:37px;box-shadow:none;border-radius:3px}.app.odyssey40 .slot-info strong{font-size:11px;color:var(--paper)}.app.odyssey40 .slot-info small{font-size:9px;color:#b7a3b8}.app.odyssey40 .slot-info em{color:var(--verdigris);background:none}.app.odyssey40 .slot-status{color:var(--verdigris);margin-left:auto}.app.odyssey40 .team-slot.is-ready{border-color:#6b897b}.app.odyssey40 .team-hint{color:#b7a7ba;font-size:10px}.app.odyssey40 .team-actions{gap:8px}.app.odyssey40 .section-label{color:var(--paper);font-size:12px}.app.odyssey40 .section-label span{color:#b2a1b4}.app.odyssey40 .role-section{border-top:1px solid #534351;margin-top:18px;padding-top:17px}.app.odyssey40 .profession-card{display:flex;align-items:stretch;min-height:135px;margin:13px 0 16px;background:#ddd2bb;color:#332b34;border-radius:4px;overflow:hidden}.app.odyssey40 .profession-portrait{position:relative;flex:0 0 90px;overflow:hidden;background:#c2b99f;border-right:1px solid #b5a590}.app.odyssey40 .profession-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 20%}.app.odyssey40 .profession-portrait>svg{position:absolute;bottom:6px;left:6px;color:#e9d9b1;background:#413843;width:25px;height:25px;padding:3px;border-radius:50%}.app.odyssey40 .profession-identity{min-width:0;flex:1;padding:13px 10px}.app.odyssey40 .profession-identity h3{font:700 19px/1.35 var(--display);color:#332b34}.app.odyssey40 .profession-identity p{font-size:10px;line-height:1.6;margin:4px 0 8px;color:#5e4e59}.app.odyssey40 .profession-identity dl{display:flex;gap:11px;margin:0 0 8px}.app.odyssey40 .profession-identity dl>div{display:flex;gap:4px;align-items:baseline}.app.odyssey40 .profession-identity dt{font-size:9px;color:#695863}.app.odyssey40 .profession-identity dd{margin:0;font-size:11px;font-weight:700;color:#332b34;font-variant-numeric:tabular-nums}.app.odyssey40 .profession-signature{display:flex;gap:6px;align-items:center;font-size:11px;color:#4c3948}.app.odyssey40 .profession-signature kbd{background:#4e4050;border:0;color:#f3e6cc;padding:1px 5px;font-size:10px}.app.odyssey40 .job-picker>header{gap:8px}.app.odyssey40 .job-picker>header span{color:#b8a7bd;font-size:10px}.app.odyssey40 .job-picker header label{background:#1d1924;border:1px solid #615164;padding:8px;border-radius:3px}.app.odyssey40 .job-picker input{color:var(--paper);background:none;border:0}.app.odyssey40 .career-filters{flex-wrap:nowrap;overflow-x:auto;gap:0;padding-bottom:2px;margin:10px 0;border-bottom:1px solid #514254}.app.odyssey40 .career-filters button{white-space:nowrap;padding:8px 9px;font-size:10px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#bdacbf;background:none}.app.odyssey40 .career-filters button[aria-pressed=true]{color:var(--brass);border-bottom-color:var(--brass);background:none}.app.odyssey40 .career-filters small{display:none}.app.odyssey40 .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:232px;gap:5px}.app.odyssey40 .job-grid>button{min-height:62px;padding:5px;gap:7px;color:var(--paper);background:#211d28;border:1px solid #4d4052;border-radius:3px;box-shadow:none;text-align:left}.app.odyssey40 .job-grid>button:hover{background:#3b2f3f;border-color:#90748a}.app.odyssey40 .job-grid>button.selected{background:#3b4541;border:1px solid #8baa94;box-shadow:none}.app.odyssey40 .job-grid>button img{width:36px!important;height:46px!important;object-fit:cover;border-radius:2px;box-shadow:none}.app.odyssey40 .job-grid strong{color:var(--paper);font-size:10px}.app.odyssey40 .job-grid small{color:#c4b5c7;font-size:9px;line-height:1.5}.app.odyssey40 .job-grid>button>svg{display:none}.app.odyssey40 .role-description{background:none;border:0;padding:12px 0 0}.app.odyssey40 .role-description>span{color:var(--brass)!important;font-size:12px}.app.odyssey40 .skill-details{color:#cbbdce;background:#211d28;border:1px solid #4a3e50;border-radius:4px}.app.odyssey40 .skill-details :is(small,p,span){color:#c2b2c6}.app.odyssey40 .skill-details :is(strong,b){color:var(--paper)}.app.odyssey40 .careers-coming{color:#c1b0c4;background:none;border-color:#524354}.app.odyssey40 .careers-coming strong{color:#d8c9d8;font-size:11px}.app.odyssey40 .careers-coming small{color:#b09db3}.app.odyssey40 .careers-coming button{color:var(--brass);font-size:10px}.app.odyssey40 .career-suggestion{background:#332936;border-color:#77617a;color:var(--paper)}.app.odyssey40 .career-suggestion button{color:var(--brass)}.app.odyssey40 .career-empty{color:#c9b5ca;background:#211d28;border-color:#655068}.app.odyssey40 .solo-button{color:var(--brass);background:none;border-color:#5d4b5f;min-height:40px}.app.odyssey40 .solo-button span{color:#ae9bb1}.app.odyssey40 .leave-button{color:var(--coral);border-color:#65505d}.app.odyssey40 .squad-note{color:var(--brass);background:none;border-top:1px solid #554352;padding-top:15px;margin-top:15px}.app.odyssey40 .squad-note p{color:#d1c2d0}.app.odyssey40 .squad-note small{color:#b09ab1}.app.odyssey40 .room-box{color:#c8b8ca;background:#1d1a24;border-color:#5b475d;border-radius:4px}.app.odyssey40 .room-code{color:var(--brass);font-size:26px;letter-spacing:.12em}.app.odyssey40 .skill-details{border-left:1px solid #624c6c}.app.odyssey40 .skill-details p{color:#cbb5d1!important;font-size:12px!important}.app.odyssey40 .skill-details :is(dt,small,em){color:#baa1c6}.app.odyssey40 .skill-details dd{color:#e4d2e4}.app.odyssey40 .skill-details header>span{background:none;color:var(--verdigris);padding:0}.app.odyssey40 .skill-details .skill-mechanism{border-color:#5d4666}.app.odyssey40 .innate-attack{background:#302537;color:var(--paper);border:0;border-bottom:1px solid #73577a;border-radius:0;padding:12px}.app.odyssey40 .innate-attack>strong{color:var(--paper);font-size:15px}.app.odyssey40 .innate-attack>span{color:var(--brass);font-size:10px}.app.odyssey40 .innate-attack :is(p,small,em){color:#c7afce}.app.odyssey40.in-run .skill-details .innate-attack p{color:#cfb8d6!important}.app.odyssey40 .careers-coming>button{background:none;border:1px solid #68506e;border-radius:3px}.app.odyssey40:not(.is-compact) .ready-room{position:relative;inset:auto;height:auto;min-height:0;padding:23px;display:flex;gap:20px;overflow:visible;color:var(--paper);background:#24212c}.app.odyssey40 .ready-room:before,.app.odyssey40 .ready-room:after{display:none}.app.odyssey40 .ready-room-heading{padding:0 0 16px;border-bottom:1px solid #5d4c59}.app.odyssey40 .ready-room-heading h2{font:700 31px/1.4 var(--display);color:var(--paper);letter-spacing:0}.app.odyssey40 .ready-room-heading p{max-width:65ch;color:#bcadbf;font-size:12px;line-height:1.8}.app.odyssey40 .ready-code{color:var(--brass);border:1px solid #8d7154;background:#332a34;border-radius:3px;font-size:12px;padding:6px 9px}.app.odyssey40 .ready-roster{flex:0 0 auto;min-height:0!important;max-height:none;grid-auto-rows:minmax(210px,auto);gap:10px}.app.odyssey40 .ready-seat{min-height:210px!important;padding:11px 10px 13px;border:1px solid #67586a;border-radius:5px;background:#302a37;color:var(--paper);box-shadow:none}.app.odyssey40 .ready-seat:before,.app.odyssey40 .ready-seat:after{display:none}.app.odyssey40 .ready-seat.is-ready{border-color:#89a48b;background:#2b3532}.app.odyssey40 .ready-seat-number{color:#c1afc2;font-size:9px;font-family:var(--mono)}.app.odyssey40 .ready-seat-number b{color:var(--verdigris);background:none}.app.odyssey40 .ready-seat .pixel-avatar{width:88px!important;height:105px!important;max-height:105px!important;margin:8px auto;border-radius:4px;border:1px solid #756b72;box-shadow:none;object-position:center 18%}.app.odyssey40 .ready-seat h3,.app.odyssey40 .ready-seat>strong{color:var(--paper);font-size:13px}.app.odyssey40 .ready-seat :is(p,small){color:#beaec2;font-size:10px}.app.odyssey40 .ready-seat .seat-skill{color:var(--brass);font-size:10px}.app.odyssey40 .ready-seat.empty{border-style:dashed;background:#211d27;color:#b29ab3}.app.odyssey40 .ready-seat.empty:hover{background:#382d3b;border-color:var(--brass)}.app.odyssey40 .ready-seat.empty>svg{color:#b79aaf}.app.odyssey40 .ready-seat.empty strong{font-family:var(--display);font-size:16px;color:#cbb8ca}.app.odyssey40 .ready-seat.empty small{color:#ac97af}.app.odyssey40 .seat-ready{color:var(--verdigris)!important;background:none}.app.odyssey40 .seat-management{border-color:#536256}.app.odyssey40 .manage-teammate{background:none;color:#c2cec1;border-color:#637a6b}.app.odyssey40 .kick-confirm{color:var(--paper);background:#42303d;border-color:#b27b79}.app.odyssey40 .kick-confirm button{color:#251d24;background:var(--coral)}.app.odyssey40 .kick-confirm button:last-child{background:#5d4b59;color:var(--paper)}.app.odyssey40 .rules-selector{color:var(--paper);background:none;border:0;padding:0}.app.odyssey40 .rules-selector fieldset{border:0;padding:0;margin:0 0 16px}.app.odyssey40 .rules-selector legend{color:var(--paper);font-size:13px;margin-bottom:11px}.app.odyssey40 .rules-selector legend span{color:#b5a0b8;font-size:10px}.app.odyssey40 .mode-cards{gap:10px}.app.odyssey40 .mode-cards>button{min-height:95px;padding:15px;border:1px solid #66536a;border-radius:4px;color:var(--paper);background:#211d28;box-shadow:none}.app.odyssey40 .mode-cards>button[aria-pressed=true]{color:var(--paper);background:#3b343e;border-color:var(--brass);box-shadow:none}.app.odyssey40 .mode-cards>button:hover:not(:disabled){background:#3c303e}.app.odyssey40 .mode-icon{color:var(--brass);background:none;border:0}.app.odyssey40 .mode-cards small{color:var(--verdigris);font-size:10px}.app.odyssey40 .mode-cards strong{color:var(--paper);font:700 20px/1.5 var(--display)}.app.odyssey40 .mode-cards em{color:#c2b0c5;font-size:10px}.app.odyssey40 .mode-cards>button>i{color:var(--brass);background:#28222d;border-color:#8a715d}.app.odyssey40 .difficulty-pills{gap:7px}.app.odyssey40 .difficulty-pills>button{min-height:51px;background:#211d28;border:1px solid #5d4b61;border-radius:4px;color:#c4b2c5;box-shadow:none}.app.odyssey40 .difficulty-pills>button[aria-pressed=true]{background:#3d333c;border-color:var(--brass);color:var(--brass);box-shadow:none}.app.odyssey40 .difficulty-pills strong{color:inherit;font-size:12px}.app.odyssey40 .difficulty-pills small{color:#b8a7bc;font-size:10px}.app.odyssey40 .ready-mode-brief{background:#1d1a23;border:1px solid #514254;border-radius:4px;padding:16px;color:var(--brass)}.app.odyssey40 .ready-mode-brief small{display:none}.app.odyssey40 .ready-mode-brief h3{color:var(--paper);font-family:var(--display);font-size:18px}.app.odyssey40 .ready-mode-brief p{color:#bbaabf;line-height:1.8;font-size:11px}.app.odyssey40 .ready-mode-brief>b{color:var(--coral);background:none;border:0}.app.odyssey40 .ready-mode-emblem{background:none;color:var(--verdigris);border:0}.app.odyssey40 .ready-skill-expand{color:#c7b5cc;border-color:#57455b}.app.odyssey40 .ready-launch{box-shadow:none;animation:none;background:#302933;border:1px solid #685661;border-radius:4px;padding:15px;color:var(--verdigris)}.app.odyssey40 .ready-launch strong{color:var(--paper);font-size:13px}.app.odyssey40 .ready-launch small{color:#bcaabf}.app.odyssey40 .ready-launch .launch-only{min-width:160px}.app.odyssey40 .ai-seat-pills button{background:#211c28;border-color:#68516b;color:#c8b4cc;border-radius:3px}.app.odyssey40 .ai-seat-pills button[aria-pressed=true]{background:#405247;border-color:#8aa68c;color:var(--paper)}.app.odyssey40 .launch-countdown{background:#17131fee;color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.app.odyssey40 .launch-countdown :is(strong,b){color:var(--brass)}.app.odyssey40 .launch-countdown p{color:#c7b4c9}.app.odyssey40 .launch-orbit{border-color:#87694c;box-shadow:none}.app.odyssey40 .launch-orbit i{border-color:#665165}.app.odyssey40 .deployment-screen{color:var(--paper);background:#201b28f5;-webkit-backdrop-filter:none;backdrop-filter:none}.app.odyssey40 .deployment-screen>header>span{display:none}.app.odyssey40 .deployment-screen h2{color:var(--paper);font-family:var(--display);font-size:28px}.app.odyssey40 .deployment-screen :is(p,small){color:#c3b0c6}.app.odyssey40 .deployment-roster>div{color:var(--paper);border-color:#625069;background:#302735}.app.odyssey40 .deployment-roster .done{color:var(--verdigris);border-color:#789681;background:#293c34}.app.odyssey40 .draft-picker{color:var(--paper)}.app.odyssey40 :is(.draft-options,.draft-cards)>button{background:#302635;color:var(--paper);border-color:#7e6480;box-shadow:none}.app.odyssey40 .deployment-ready{color:var(--verdigris)}.app.odyssey40 .ready-portrait{background:none;border:0;box-shadow:none;width:90px;height:110px}.app.odyssey40 .ready-role{color:#d0bacf;font-size:11px}.app.odyssey40 .ready-role>span{color:#b6a3ba}.app.odyssey40 .ready-loadout{color:var(--brass);background:none;border-color:#6e786c;font-size:10px}.app.odyssey40 .ready-seat.is-ready>footer{color:var(--verdigris);background:#263b30;border-color:#617e69}.app.odyssey40 .ready-seat.is-waiting>footer{color:var(--brass);background:#3b2d3c}.app.odyssey40 .ready-launch>div>strong{color:var(--paper)!important}.app.odyssey40 .mode-cards>button[aria-pressed] .mode-icon{color:var(--brass);background:none;border:0}.app.odyssey40 .mode-cards>button[aria-pressed] .mode-icon svg{color:inherit}.app.odyssey40 .modal-backdrop{background:#0e0b16d9;-webkit-backdrop-filter:none;backdrop-filter:none;padding:26px;animation:none}.app.odyssey40 .modal{background:#28222f;color:var(--paper);border:1px solid #9b7a5b;border-radius:7px;box-shadow:0 20px 70px #0008;padding:26px;animation:odyssey-sheet .18s cubic-bezier(.16,1,.3,1);max-height:calc(100dvh - 52px)}.app.odyssey40 .modal-wide{width:min(980px,96vw)}.app.odyssey40 .modal-heading{align-items:flex-start;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid #695263}.app.odyssey40 .modal-heading h2{color:var(--paper);font:700 30px/1.35 var(--display);letter-spacing:0}.app.odyssey40 .modal-context{display:block;margin-top:7px;color:#ba9dba;font-size:10px;letter-spacing:.04em}.app.odyssey40 .modal-heading .icon-btn{background:#352b3a;border-color:#7d637a;min-width:33px;min-height:33px}.app.odyssey40 .modal :is(.field-label,.body-copy,.fineprint,.inline-note,.role-dialog-desc){color:#cbbace}.app.odyssey40 .modal .field-label{font-size:12px}.app.odyssey40 .modal :is(.field-label>input,.code-input){color:var(--paper);background:#19151f;border:1px solid #77617b;border-radius:4px;min-height:44px}.app.odyssey40 .modal :is(.fineprint,.inline-note){line-height:1.8}.app.odyssey40 .modal .full{margin-top:12px}.app.odyssey40 .job-picker.large .profession-card{min-height:160px;margin:0 0 20px}.app.odyssey40 .job-picker.large .profession-portrait{flex-basis:127px}.app.odyssey40 .job-picker.large .profession-identity{padding:19px}.app.odyssey40 .job-picker.large .profession-identity h3{font-size:29px}.app.odyssey40 .job-picker.large .profession-identity p{font-size:12px}.app.odyssey40 .job-picker.large .profession-identity dl{gap:24px}.app.odyssey40 .job-picker.large .profession-identity dd{font-size:16px}.app.odyssey40 .job-picker.large .profession-identity dt{font-size:11px}.app.odyssey40 .job-picker.large .job-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;gap:7px}.app.odyssey40 .job-picker.large .job-grid>button{min-height:104px;padding:8px;align-items:center}.app.odyssey40 .job-picker.large .job-grid>button img{width:51px!important;height:68px!important}.app.odyssey40 .job-picker.large .job-grid strong{font-size:12px}.app.odyssey40 .job-picker.large .job-grid em{color:#c4b1c7;font-size:10px;line-height:1.6}.app.odyssey40 :is(.codex-tabs,.field-guide>nav,.rank-periods){display:flex;border:0;border-bottom:1px solid #635065;border-radius:0;background:none;padding:0;gap:5px;margin-bottom:20px}.app.odyssey40 :is(.codex-tabs,.field-guide>nav,.rank-periods)>button{color:#c8b5cc;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:45px;padding:9px 14px;box-shadow:none;font-size:12px}.app.odyssey40 :is(.codex-tabs,.field-guide>nav,.rank-periods)>button[aria-selected=true]{color:var(--brass);background:#3a2d3d;border-bottom-color:var(--brass);box-shadow:none}.app.odyssey40 .codex-tabs b{font-size:10px;font-weight:400;color:#b7a0bc;background:none;border:0}.app.odyssey40 .codex-search{background:#1d1825;border:1px solid #69516f;border-radius:4px;color:#bca4c3;margin-bottom:18px;padding:9px 12px}.app.odyssey40 .codex-search input{background:none;color:var(--paper);border:0}.app.odyssey40 .codex-search>span{color:#b9a4c1}.app.odyssey40 .codex-layout{grid-template-columns:228px minmax(0,1fr);gap:24px}.app.odyssey40 .codex-index{gap:0;padding-right:10px;border-right:1px solid #5b465e}.app.odyssey40 .codex-index>button{color:var(--paper);background:none;border:0;border-bottom:1px solid #49384e;border-radius:0;padding:11px 9px;box-shadow:none}.app.odyssey40 .codex-index>button[aria-pressed=true]{background:#463748;color:var(--brass);box-shadow:none}.app.odyssey40 .codex-index>button small{color:#bfa6c5}.app.odyssey40 .codex-index>button strong{color:inherit;font-size:12px}.app.odyssey40 :is(.codex-avatar img,.codex-portrait){border-color:#877084;border-radius:3px}.app.odyssey40 .codex-avatar>svg{color:var(--brass);background:#302338;border-color:#8a6d73}.app.odyssey40 .codex-skill-icon{color:var(--brass);background:#3b2e40;border-color:#745b76}.app.odyssey40 .codex-detail{color:var(--paper)}.app.odyssey40 .codex-detail>header{background:#211a29;border-bottom:1px solid #6c536d;padding:21px;border-radius:4px;min-height:154px}.app.odyssey40 .codex-detail h3{color:var(--paper);font:700 29px/1.4 var(--display)}.app.odyssey40 .codex-detail p{color:#cdb8cf;font-size:12px;line-height:1.9}.app.odyssey40 .codex-enemy-figure{background:#342c3a;border-color:#725873;box-shadow:none}.app.odyssey40 .codex-detail-icon{background:#392b3e;color:var(--brass);border-color:#765d77}.app.odyssey40 .codex-role-large{border-color:#8d737c;border-radius:4px;box-shadow:none}.app.odyssey40 .codex-metrics{border:0;border-block:1px solid #604b63;background:none;border-radius:0;gap:0;margin-top:20px}.app.odyssey40 .codex-metrics article{background:none;border:0;border-right:1px solid #59445d;border-radius:0}.app.odyssey40 .codex-metrics article:last-child{border:0}.app.odyssey40 .codex-metrics strong{color:var(--brass);font-size:19px}.app.odyssey40 .codex-metrics small{color:#c4adcc;font-size:11px}.app.odyssey40 .codex-advice{color:var(--verdigris);background:#29362f;border:1px solid #526e5e;border-radius:4px}.app.odyssey40 .codex-advice h4{color:#d4e1ca}.app.odyssey40 .codex-advice p{color:#becfbb}.app.odyssey40 .codex-detail .skill-details{background:#211a29;color:var(--paper);border-color:#624968}.app.odyssey40 .codex-detail .skill-details *{color:inherit}.app.odyssey40 .codex-levels>button{background:#1d1825;color:#c9b2d0;border-color:#735778;border-radius:3px}.app.odyssey40 .codex-levels>button[aria-pressed=true]{background:#644b5c;color:var(--paper);border-color:var(--brass)}.app.odyssey40 .codex-branches>button{background:#33273c;color:#d6bedc;border-color:#755a7d}.app.odyssey40 .codex-records h3{color:var(--paper);font-family:var(--display);font-size:27px}.app.odyssey40 .codex-records>header :is(small,p){color:#c6b0cd}.app.odyssey40 .codex-record-grid{gap:0;padding-block:12px;border-block:1px solid #67536b;margin:24px 0}.app.odyssey40 .codex-record-grid article{background:none;border:0;border-right:1px solid #57425c;border-radius:0}.app.odyssey40 .codex-record-grid strong{color:var(--brass)}.app.odyssey40 .codex-record-grid span{color:#c5b0cd}.app.odyssey40 .codex-milestones{gap:0}.app.odyssey40 .codex-milestones article{border:0;border-bottom:1px solid #5a455d;background:none;border-radius:0;color:#a88bb2;padding:18px 10px}.app.odyssey40 .codex-milestones article.earned{color:var(--verdigris);background:none;border-color:#5a6b5f}.app.odyssey40 .codex-milestones b{color:var(--paper)}.app.odyssey40 .codex-milestones small{color:#c5abcc}.app.odyssey40 .codex-footnote{color:#b59bbf}.app.odyssey40 .codex-empty{color:#c9b0d1;background:#211927;border-color:#6d5273}.app.odyssey40 .codex-detail>h4{color:var(--brass);font-size:14px;margin:22px 0 10px}.app.odyssey40 .public-rooms>article,.app.odyssey40 .public-rooms>div{color:var(--paper);background:#2e2336;border-color:#735879;border-radius:4px;box-shadow:none}.app.odyssey40 .public-rooms :is(h3,strong){color:var(--paper)}.app.odyssey40 .public-rooms :is(p,small){color:#c4adce}.app.odyssey40 .public-room-top{color:var(--verdigris)}.app.odyssey40 .public-room-top code{color:var(--brass);background:none}.app.odyssey40 .empty-public{color:#c7aed1;background:#211928;border-color:#6f5178}.app.odyssey40 .room-browser-tools p{color:#c6adcf}.app.odyssey40 .hidden-veil .btn-primary{color:#50565c;background:#eef0f2;border:1px solid #bcc2c7;box-shadow:none}.app.odyssey40 .hidden-veil svg{color:#7e858d}.app.odyssey40 .field-guide>header{max-width:69ch;padding:8px 0 20px}.app.odyssey40 .field-guide>header>small{display:none}.app.odyssey40 .field-guide>header>h3{font:700 30px/1.4 var(--display);color:var(--paper)}.app.odyssey40 .field-guide>header>p{color:#cbb7d0;font-size:13px;line-height:1.9}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid){gap:0;border-block:1px solid #654e6c}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid) article{border:0;border-right:1px solid #5c4563;border-radius:0;background:none;padding:23px 20px;color:var(--brass)}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid) article:last-child{border:0}.app.odyssey40 .guide-steps article>span{color:#a489ad;background:none;border:0;font-family:var(--mono);font-size:12px}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid) h4{color:var(--paper);font-family:var(--display);font-size:20px;margin-block:10px}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid) p{color:#c7b0ce;font-size:12px;line-height:1.9}.app.odyssey40 .guide-callout{color:var(--verdigris);background:#28362f;border:1px solid #56745f;border-radius:4px;margin-top:22px}.app.odyssey40 .guide-callout p{color:#c8d8bf}.app.odyssey40 .guide-keys{gap:0}.app.odyssey40 .guide-keys>div{color:var(--paper);background:none;border:0;border-bottom:1px solid #604867;border-radius:0;padding:13px}.app.odyssey40 .guide-keys span{color:#d0b9d5}.app.odyssey40 .field-guide>footer{color:#baa1c2;border-color:#674c6f}.app.odyssey40 .field-guide>footer button{background:var(--brass);color:#2d2032;border-color:#d8b37e}.app.odyssey40 .settings-group{background:none;color:var(--paper);border:0;border-bottom:1px solid #654e6c;border-radius:0;padding:0 0 22px;margin-bottom:22px}.app.odyssey40 .settings-group h3{font-family:var(--display);font-size:21px;color:var(--brass);margin-bottom:16px}.app.odyssey40 .settings-group :is(label,strong){color:var(--paper)}.app.odyssey40 .settings-group :is(small,.inline-note,.opacity-help){color:#c4add0}.app.odyssey40 :is(.quality-select,.select-row,.toggle-row,.range-row){background:none;border-color:#5c4565}.app.odyssey40 .toggle-row>i{background:#4a3850;border-color:#806585;box-shadow:none}.app.odyssey40 .toggle-row input:checked+i{background:#6e9c84;border-color:#a0c0a6}.app.odyssey40 .range-row input{accent-color:var(--brass)}.app.odyssey40 .range-row output{color:var(--brass)}.app.odyssey40 .themed-select-trigger{color:var(--paper);background:#1c1625;border:1px solid #7c6082;border-radius:4px}.app.odyssey40 .themed-select-menu{color:var(--paper);background:#30233c;border-color:#8b6c93;box-shadow:0 8px 20px #0006}.app.odyssey40 .themed-select-menu button{color:#d6bddd;background:none}.app.odyssey40 .themed-select-menu button[aria-selected=true],.app.odyssey40 .themed-select-menu button:hover{color:var(--paper);background:#594261}.app.odyssey40 .modal .themed-select>button{color:var(--paper);background:#21172b;border:1px solid #7c6082;border-radius:4px}.app.odyssey40 .themed-select-menu{color:var(--paper);background:#30233c!important;border-color:#8b6c93!important}.app.odyssey40 .themed-select-menu button{color:#d6bddd!important;background:none}.app.odyssey40 .themed-select-menu button[aria-selected=true],.app.odyssey40 .themed-select-menu button:hover{color:var(--paper)!important;background:#594261!important}.app.odyssey40 .modal .inline-note{color:#cbb5cf;background:#33283c;border-color:#71537b}.app.odyssey40 .modal .rental-ads{grid-template-columns:1fr}.app.odyssey40 .modal .rental-ads article{padding:14px}.app.odyssey40 .rank-scope{border:0;border-bottom:1px solid #6e526f;border-radius:0;color:var(--brass);background:none;padding:12px 0 21px}.app.odyssey40 .rank-scope strong{font-family:var(--display);color:var(--paper);font-size:27px}.app.odyssey40 .rank-scope small{color:#c3a7ce}.app.odyssey40 .rank-scope small span{color:#b59abf}.app.odyssey40 .rank-rule-filters label{color:#d0b4d9;font-size:11px}.app.odyssey40 .rank-rule-filters p{color:#c8add1}.app.odyssey40 .rank-rule-filters p>span{color:#b79bc2}.app.odyssey40 .rank-table-head{color:#cdb3d7;background:#36293f;border-color:#72547b}.app.odyssey40 .squad-rank-list>div{color:var(--paper);background:none;border-color:#5d4567;border-radius:0;box-shadow:none}.app.odyssey40 .squad-rank-list>div.podium{background:#362b3c}.app.odyssey40 .squad-rank-list>div>span{color:var(--brass);background:none;font-family:var(--mono)}.app.odyssey40 .squad-rank-list strong{color:var(--paper)}.app.odyssey40 .squad-rank-list :is(small,em){color:#c3a6ce}.app.odyssey40 .squad-rank-list b{color:var(--brass)}.app.odyssey40 .rank-empty{color:#c5a8d1;background:none}.app.odyssey40 .rank-empty strong{color:var(--paper)}.app.odyssey40 .rank-v34>footer{color:#b99bc5;border-color:#63466d}.app.odyssey40 .debrief-backdrop{background:#100c18e8;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.app.odyssey40 .debrief-sheet{color:var(--paper);background:#28222f;border:1px solid #987452;border-radius:7px;box-shadow:0 20px 70px #0009}.app.odyssey40 .debrief-topline{color:#c4aacd;border-color:#685067;background:#211a29}.app.odyssey40 .debrief-banner{background:none;color:var(--paper);border-bottom:1px solid #675065}.app.odyssey40 .debrief-banner h2{color:var(--paper);font-family:var(--display);font-size:34px;text-shadow:none}.app.odyssey40 .debrief-banner p{color:#c9b0ce}.app.odyssey40 .debrief-stamp{color:var(--verdigris);border-color:#749b81;background:#293a31;border-radius:50%;box-shadow:none}.app.odyssey40 .debrief-stamp strong{color:#bfd4b8}.app.odyssey40 .debrief-stamp small{color:#9eb698}.app.odyssey40 .debrief-summary{color:var(--paper);background:#201928;border-color:#644b68;gap:0}.app.odyssey40 .debrief-summary article{background:none;border-color:#59435f;border-radius:0}.app.odyssey40 .debrief-summary article strong{color:var(--paper)}.app.odyssey40 .debrief-summary :is(span,small){color:#c4a9cd}.app.odyssey40 .debrief-summary .debrief-score{background:#3e313e}.app.odyssey40 .debrief-summary .debrief-score strong{color:var(--brass)}.app.odyssey40 .debrief-contributions{color:var(--paper)}.app.odyssey40 .debrief-contributions header h3{color:var(--paper);font-family:var(--display);font-size:24px}.app.odyssey40 .debrief-contributions header>span{color:#bfa5ca}.app.odyssey40 .debrief-table-wrap{border:1px solid #614969;border-radius:4px}.app.odyssey40 .debrief-sheet th{background:#3a2c43;color:#d7bedd;border-color:#65496e}.app.odyssey40 .debrief-sheet td{color:var(--paper);background:none;border-color:#55405e}.app.odyssey40 .debrief-sheet tr.selected{background:#403246}.app.odyssey40 .debrief-sheet td button{color:var(--paper)}.app.odyssey40 .debrief-sheet td :is(small,em){color:#bea2ca}.app.odyssey40 .debrief-rank{color:var(--brass)}.app.odyssey40 .debrief-share{background:#4a3854}.app.odyssey40 .debrief-share i{background:var(--verdigris)}.app.odyssey40 .debrief-team-notes{color:#cbb2d4;background:none;border-color:#644a6d}.app.odyssey40 .debrief-team-notes b{color:var(--paper)}.app.odyssey40 .debrief-commendation{color:var(--brass);background:#3a303a;border:1px solid #8e7059;border-radius:4px}.app.odyssey40 .debrief-commendation strong{color:var(--brass)}.app.odyssey40 .debrief-commendation :is(small,p){color:#d0b8d0}.app.odyssey40 .debrief-build{color:var(--paper);background:#211a29;border:1px solid #624969;border-radius:4px}.app.odyssey40 .debrief-build header{border-color:#62496b}.app.odyssey40 .debrief-build header h3{color:var(--paper);font-family:var(--display)}.app.odyssey40 .debrief-build :is(small,dt){color:#bfa3ca}.app.odyssey40 .debrief-build :is(span,h4,dd){color:#e2cedf}.app.odyssey40 .debrief-signature{color:var(--brass);background:#3c2e42;border-color:#775a7b}.app.odyssey40 .debrief-modules article{background:none;border-color:#614768}.app.odyssey40 .debrief-modules b{color:var(--brass)}.app.odyssey40 .debrief-modules i{background:#513b5b}.app.odyssey40 .debrief-modules i.active{background:var(--verdigris)}.app.odyssey40 .debrief-footer{color:#bba0c6;background:#211a29;border-color:#62486b}.app.odyssey40 .debrief-footer p{color:#c5acd0}.app.odyssey40 .debrief-header{background:#211a29;color:var(--paper);border-color:#685067}.app.odyssey40 .debrief-brand{color:var(--paper)}.app.odyssey40 .debrief-brand>svg{color:var(--brass)}.app.odyssey40 .debrief-brand small,.app.odyssey40 .debrief-run small{color:#bfa8c9}.app.odyssey40 .debrief-run{color:var(--brass)}.app.odyssey40 .debrief-outcome{background:none;border-color:#685067}.app.odyssey40 .debrief-outcome h2{color:var(--paper);font-family:var(--display);font-size:35px}.app.odyssey40 .debrief-outcome p{color:#c9b0ce}.app.odyssey40 .debrief-actions .debrief-leave{background:#3a2c41;color:var(--paper);border-color:#88688d;border-radius:4px}.app.odyssey40 .debrief-actions .debrief-restart{color:#2a202b;background:var(--brass);border-color:#e7c98e;border-radius:4px;box-shadow:none}.app.odyssey40 .controls-strip{color:#c4b0ca;background:#211b29;border-color:#59435f;border-radius:4px;padding:12px 15px;gap:17px;margin-top:14px}.app.odyssey40 .control-auto,.app.odyssey40 .autofire-toggle{color:var(--verdigris)}.app.odyssey40 .dossier{color:var(--paper);background:none;border:0;border-top:1px solid #5f485f;border-radius:0;padding:25px 0 0;margin-top:25px;box-shadow:none}.app.odyssey40 .dossier>header{padding:0;border:0;margin-bottom:19px}.app.odyssey40 .dossier h2{color:var(--paper);font:700 28px/1.5 var(--display)}.app.odyssey40 .dossier h2>span{display:block;color:#bda6c4;font:11px/1.8 Microsoft YaHei,sans-serif;letter-spacing:0;margin:4px 0 0}.app.odyssey40 .dossier-badge{color:var(--verdigris);background:none;border:0;padding:0;font-size:10px}.app.odyssey40 .dossier-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app.odyssey40 .dossier-route:before{display:none}.app.odyssey40 .dossier-stop{background:#27212f;border:1px solid #5a465f;border-radius:3px;padding:15px;color:var(--paper);box-shadow:none;min-width:0}.app.odyssey40 .dossier-stop:hover{background:#362a3c;border-color:var(--brass);transform:translateY(-2px)}.app.odyssey40 .dossier-stop.is-current{background:#3b343b;border-color:var(--brass);box-shadow:none}.app.odyssey40 .dossier-stop.is-complete{background:#263830;border-color:#6c8c75}.app.odyssey40 .dossier-stop-top{margin-bottom:11px}.app.odyssey40 .dossier-stop-top>span{background:none;color:var(--brass);border:0;font:20px Georgia,serif;width:auto;height:auto}.app.odyssey40 .dossier-stop-top small{color:#b197bc;background:none}.app.odyssey40 .dossier-room{color:#b79cbd;font-size:10px}.app.odyssey40 .dossier-stop strong{color:var(--paper);font-family:var(--display);font-size:20px}.app.odyssey40 .dossier-stop p{color:#c3a9cd;font-size:11px}.app.odyssey40 .dossier-stop footer{color:var(--verdigris);border-color:#57415d}.app.odyssey40 .dossier>footer{color:#b096bc;border-color:#5c445f;padding-top:16px;background:none}.app.odyssey40 .dossier>footer p{color:#bfa3c5}.app.odyssey40 .lobby-social{background:none;padding:14px 0;gap:10px}.app.odyssey40 .lobby-social>button{color:#d5bed8;background:#2d2334;border:1px solid #69516f;border-radius:4px;min-height:38px}.app.odyssey40 .relay-ad{color:#ccb8cd;background:#28212e;border:1px solid #5a455f;border-radius:4px;box-shadow:none;margin-top:15px}.app.odyssey40 .relay-ad :is(strong,.ad-mark){color:var(--brass);background:none}.app.odyssey40 .relay-ad :is(small,.ad-label,.ad-action){color:#bba1c1;background:none}.app.odyssey40 .rental-ads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.app.odyssey40 .rental-ads article{background:#211a28;color:#c1a8c8;border:1px dashed #66516b;border-radius:4px;padding:15px;box-shadow:none}.app.odyssey40 .rental-ads strong{color:#d4bdd8;font-size:12px}.app.odyssey40 .rental-ads :is(p,small,.rental-slot-id){color:#b79cbe}.app.odyssey40 .rental-ads .rental-title{color:var(--paper);background:none;border:0;padding:0;font-size:24px;font-weight:700;letter-spacing:.04em}.app.odyssey40 .rental-ads .rental-contact{color:#d4ad77!important;font-size:11px!important}.app.odyssey40 .rental-ads button{color:#baa1c3;background:none;border:0;font-size:10px;padding-left:0}.app.odyssey40 .rental-ads>small{grid-column:1 / -1;color:#ac90b5;font-size:10px}.app.odyssey40 .desktop-entry{background:#2c2435;color:var(--paper);border:1px solid #71587b;border-radius:4px}.app.odyssey40 .desktop-entry>svg{color:var(--brass)}.app.odyssey40 .desktop-entry small{color:#bca5c8}.app.odyssey40 .desktop-download-link{color:#ceb6d2;background:#302439;border-color:#6a5072;border-radius:4px}.app.odyssey40 .desktop-download-link strong{color:var(--paper)}.app.odyssey40 .desktop-download-link :is(span,small){color:#bca1c6}.app.odyssey40 .desktop-download{color:var(--paper)}.app.odyssey40 .desktop-download :is(p,small){color:#c1a8cd}.app.odyssey40 .desktop-download :is(article,aside){background:#241b2d;border-color:#6d5274;color:#c8add1}.app.odyssey40 .desktop-download a{color:var(--brass)}.app.odyssey40 .page-footer{color:#a78bae;border-color:#59445c;margin-top:27px;padding:22px 0}.app.odyssey40 .page-footer span:first-child{color:#bea5c2}.app.odyssey40 .page-footer i{color:var(--brass)}.app.odyssey40 .mission-art{background:#2a2634;border-color:#75607c}.app.odyssey40 .mission-quote{color:var(--brass);font-family:var(--display)}.app.odyssey40 .mission-facts{background:#211a29;border-color:#725678;color:#c9aed1}.app.odyssey40 .mission-facts strong{color:var(--paper)}.app.odyssey40 .brief-v34{color:var(--paper);background:#211a2a;border-color:#7a5c81}.app.odyssey40 .brief-v34 h3{color:var(--paper);font-family:var(--display)}.app.odyssey40 .brief-v34 p{color:#c8afd0}.app.odyssey40 :is(.brief-stats article,.brief-tips){background:#2e2337;border-color:#62456d;color:#c8add3}.app.odyssey40 .brief-stats b{color:var(--brass)}.app.odyssey40 .brief-tips h4{color:var(--paper)}.app.odyssey40.in-run .page-heading,.app.odyssey40.in-run .controls-strip,.app.odyssey40.in-run .dossier,.app.odyssey40.in-run .page-footer{display:none}.app.odyssey40.in-run .quiet-button{color:#c8b8cc;background:none;border-color:#68526d}.app.odyssey40.in-run .team-slot.self{background:#2b3b33}.app.odyssey40.in-run:not(.is-compact) .main-content{padding-top:18px}.app.odyssey40.in-run:not(.is-compact) .game-stage{height:clamp(470px,calc(100dvh - 165px),900px);min-height:470px}.app.odyssey40.in-run .team-panel{background:#26212e}@media(min-width:1101px){.app.odyssey40.in-run:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.app.odyssey40.in-run:not(.is-compact) .team-slots{grid-template-columns:1fr}.app.odyssey40.in-run:not(.is-compact) .team-slot{min-height:48px}}.app.odyssey40 .battle-role-guide{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.app.odyssey40 .battle-role-guide summary{color:var(--muted);font-size:12px;cursor:pointer}.app.odyssey40 .battle-role-guide[open] summary{margin-bottom:12px;color:var(--paper)}.app.odyssey40 .mission-peek{color:var(--paper);background:#221c2cef;border:1px solid #8b6e77;border-radius:4px;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:none;backdrop-filter:none}.app.odyssey40 .mission-peek button{color:var(--paper);min-height:33px}.app.odyssey40 .mission-peek .objective-count{color:var(--brass);background:#3b2d40;border:0;border-radius:3px;font-variant-numeric:tabular-nums}.app.odyssey40 .mission-detail p{color:#d0bbd4}.app.odyssey40 .run-clock{color:var(--paper);background:#221b2bee;border:1px solid #846a7d;border-radius:4px;box-shadow:none;font-variant-numeric:tabular-nums;padding:7px 10px}.app.odyssey40 .run-clock small{color:#c6b2cf}.app.odyssey40 .combat-dock{gap:5px;bottom:12px;left:12px;max-width:calc(100% - 110px)}.app.odyssey40 .combat-dock .combat-strip{background:#211a2af5;border:1px solid #8c7084;border-radius:5px;gap:9px;padding:7px 9px;min-height:45px;box-shadow:0 4px 14px #0004}.app.odyssey40 .combat-dock .combat-vitals{width:126px;min-width:126px;color:var(--paper);background:none;border-right-color:#71577b}.app.odyssey40 .combat-dock .vital-label{color:var(--paper)}.app.odyssey40 .combat-dock .vital-label strong{color:var(--paper);font-size:17px}.app.odyssey40 .combat-dock .vital-label :is(em,small){color:#c3afce}.app.odyssey40 .combat-dock .vital-label>svg{color:var(--verdigris)}.app.odyssey40 .combat-dock .vital-track{height:7px;background:#4a354d;border-radius:2px}.app.odyssey40 .combat-dock .vital-track>i{background:var(--verdigris);box-shadow:none;border-radius:2px}.app.odyssey40 .combat-dock .vital-loss{background:#e8c693}.app.odyssey40 .combat-dock .vital-shield{background:#354252}.app.odyssey40 .combat-dock .vital-shield b{background:#94c1d4;box-shadow:none}.app.odyssey40 .combat-dock .vital-shield-amount{color:#a9d0dd}.app.odyssey40 .combat-dock .combat-vitals.status-wounded .vital-track>i{background:var(--brass)}.app.odyssey40 .combat-dock .combat-vitals.status-critical .vital-track>i{background:var(--coral)}.app.odyssey40 .combat-dock .combat-vitals.status-critical .vital-label :is(em,strong,svg){color:var(--coral)}.app.odyssey40 .combat-dock .combat-vitals.status-down .vital-label{color:var(--coral)}.app.odyssey40 .combat-dock .micro-skill{min-height:30px;align-items:center;gap:5px;color:#bc9bc8;font-size:11px}.app.odyssey40 .combat-dock .micro-skill.ready{color:#eee4d2}.app.odyssey40 .combat-dock .micro-skill.ready>svg{color:var(--brass)}.app.odyssey40 .combat-dock .micro-skill kbd{height:21px;min-width:21px;color:#e8d8e6;border:1px solid #83648d;background:#3c2d47;font-size:10px}.app.odyssey40 .combat-dock .innate-basic{color:#bdcdbb;background:#29392f;border-color:#5d7a67}.app.odyssey40 .combat-dock .arsenal-toggle,.app.odyssey40 .combat-dock .arsenal-modules button{color:#dac3dd;background:#28202ff5;border:1px solid #7b5e85;border-radius:3px;min-height:25px;height:25px;box-shadow:none}.app.odyssey40 .combat-dock .arsenal-toggle{color:var(--brass)}.app.odyssey40 .combat-dock .arsenal-modules button{border-color:#695275}.app.odyssey40 .combat-dock .arsenal-modules button b{color:var(--paper)}.app.odyssey40 .combat-dock .build-details{background:#261d30fa;color:var(--paper);border:1px solid #a28176;border-radius:5px;box-shadow:0 9px 24px #0006;bottom:34px}.app.odyssey40 .build-details :is(small,p){color:#c7add2}.app.odyssey40 .build-details h3{color:var(--paper)}.app.odyssey40 .build-details article{background:#33253e;border-color:#70527d}.app.odyssey40 .parts-resource>button{color:var(--brass);background:none;border-color:#6f586b;min-height:28px}.app.odyssey40 .parts-resource>button b{color:var(--paper)}.app.odyssey40 .parts-popover{color:var(--paper);background:#2e2238f8;border-color:#9a797f;border-radius:5px;box-shadow:0 6px 18px #0005}.app.odyssey40 .parts-popover :is(p,dt,small){color:#cab0d2}.app.odyssey40 .parts-popover dd{color:var(--brass)}.app.odyssey40 .global-boss-vitals{background:#281d2bee;color:var(--paper);border:1px solid #a07478;border-radius:4px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.odyssey40 .global-boss-vitals header{color:#ebd4d8}.app.odyssey40 .global-boss-vitals header b{color:#f1d2c7;font-variant-numeric:tabular-nums}.app.odyssey40 .global-boss-vitals [role=progressbar]{background:#55323f}.app.odyssey40 .global-boss-vitals [role=progressbar] i{background:var(--coral);box-shadow:none}.app.odyssey40 .damage-overlay{background:#251c2ded;color:var(--paper);border:1px solid #7f6588;border-radius:4px;box-shadow:none}.app.odyssey40 .damage-heading{color:#d0b8d6;border-color:#71567e}.app.odyssey40 .damage-summary strong{color:var(--brass)}.app.odyssey40 .damage-summary span,.app.odyssey40 .damage-note{color:#bea3cb}.app.odyssey40 .damage-person strong,.app.odyssey40 .damage-total{color:var(--paper)}.app.odyssey40 .damage-person small{color:#bea5c9}.app.odyssey40 .damage-row{border-color:#594261}.app.odyssey40 .mini-map{border-color:#9b7a75;border-radius:4px;background:#1f1729e8;box-shadow:none}.app.odyssey40 .team-xp{background:#21172bf0;border-color:#806087;color:var(--paper);box-shadow:none}.app.odyssey40 .team-xp>i{background:var(--verdigris);box-shadow:none}.app.odyssey40 .team-xp :is(span,small){color:#d2bbd8}.app.odyssey40 .world-event{color:var(--brass);background:#2e2238ed;border-color:#917271;box-shadow:none}.app.odyssey40 .world-event small{color:var(--paper)}.app.odyssey40 .office-noise{color:#d1b6da;background:#24192de9;border-color:#806183}.app.odyssey40 .office-noise i{background:#503754}.app.odyssey40 .office-noise i b{background:var(--brass)}.app.odyssey40 .wave-break{color:var(--verdigris);background:#22362aef;border-color:#72997c;border-radius:4px}.app.odyssey40 .exit-guidance{color:var(--paper);background:#293d30f0;border-color:#96b38c;box-shadow:none;border-radius:4px}.app.odyssey40 .exit-guidance i{background:var(--verdigris)}.app.odyssey40 .interaction-hud{color:var(--paper);background:#28202ff2;border-color:#b39063;box-shadow:none;border-radius:4px}.app.odyssey40 .interaction-hud :is(small,p){color:#d0bad5}.app.odyssey40 .interaction-hud [role=progressbar]{background:#4b3853}.app.odyssey40 .interaction-hud [role=progressbar] i{background:var(--brass)}.app.odyssey40 :is(.rescue-banner,.downed-alert){color:#f0d5d2;background:#442a39ef;border-color:#bb817f;border-radius:4px;box-shadow:none}.app.odyssey40 .downed-alert button{color:var(--paper);background:#80515c;border-color:#c89088}.app.odyssey40 :is(.chat-open,.upgrade-open){color:var(--paper);background:#2a1e33f0;border-color:#9a7799;border-radius:4px;box-shadow:none}.app.odyssey40 .chat-panel{color:var(--paper);background:#2c2035f8;border-color:#a07c9c;border-radius:5px}.app.odyssey40 .chat-panel header{color:var(--paper);background:#3c2b47;border-color:#745480}.app.odyssey40 .chat-panel :is(small,time,.chat-system){color:#c4a8d0}.app.odyssey40 .chat-panel .chat-messages{background:#23192d}.app.odyssey40 .chat-panel .chat-messages strong{color:var(--verdigris)}.app.odyssey40 .chat-panel form button{color:#2c2030;background:var(--brass)}.app.odyssey40 .initial-draft{color:var(--paper);background:none}.app.odyssey40 .initial-draft>header>span{display:none}.app.odyssey40 .quick-augment-cards>button{color:var(--paper);background:#35253f;border:1px solid #906d96;border-radius:4px;box-shadow:none}.app.odyssey40 .quick-card-copy :is(small,em){color:#cbb1d3}.app.odyssey40 .quick-augment-cards>button:hover{background:#493452;border-color:var(--brass)}.app.odyssey40 .initial-draft>header strong{color:var(--brass)}.app.odyssey40 .initial-draft>div>button{color:var(--paper);background:#30243c;border:1px solid #85678b;border-radius:4px;box-shadow:none}.app.odyssey40 .initial-draft>div>button:hover{background:#47344f;border-color:var(--brass)}.app.odyssey40 .initial-draft strong{color:var(--paper)}.app.odyssey40 .initial-draft :is(small,em){color:#ccb1d4}.app.odyssey40 .augment-dock{color:var(--paper);background:#24192ef7;border-color:#a9808f;border-radius:5px;box-shadow:0 8px 25px #0005}.app.odyssey40 .augment-dock>header{color:var(--brass);border-color:#73517c}.app.odyssey40 .augment-options>button{color:var(--paper);background:#34233e;border-color:#826089;border-radius:4px;box-shadow:none}.app.odyssey40 .augment-options>button :is(p,small){color:#c8acd3}.app.odyssey40 .battle-intro{background:#201729ec;color:var(--paper);border-color:#a17e78;box-shadow:none;border-radius:4px}.app.odyssey40 .battle-intro>span{display:none}.app.odyssey40 .battle-intro>strong{color:var(--paper);font-family:var(--display)}.app.odyssey40 .battle-intro p{color:#c7b1d1}.app.odyssey40 .fps-meter{color:#dfcfdb;background:#1f1629de;border-color:#705779}.app.odyssey40 .spectator-badge{color:#d1b7d8;background:#281d30eb;border-color:#866491;border-radius:4px}.app.odyssey40 .toast{color:var(--paper);background:#3b2d43;border:1px solid #ad8a74;border-radius:5px;box-shadow:0 5px 20px #0005}.app.odyssey40 .interaction-channel{color:var(--paper);background:#2d2036f2;border-color:#ae8a70;border-radius:4px;box-shadow:none}.app.odyssey40 .interaction-channel :is(small,b){color:#cdb2d6}.app.odyssey40 .interaction-channel .interact-key{color:var(--brass);background:#42304a;border-color:#a5828c}.app.odyssey40 .interaction-channel.blocked{border-color:var(--coral)}.app.odyssey40 .interaction-channel.blocked b{color:var(--coral)}@keyframes odyssey-sheet{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media(min-width:1600px){.app.odyssey40:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 355px;gap:27px}.app.odyssey40 .lobby-observation{height:300px}}@media(max-width:1250px){.app.odyssey40 .breadcrumb,.app.odyssey40 .header-divider{display:none}.app.odyssey40 .topbar{padding-inline:20px}.app.odyssey40:not(.is-compact) .main-content{padding-inline:22px}.app.odyssey40:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.app.odyssey40 .team-panel{padding:15px}.app.odyssey40 .profession-portrait{flex-basis:80px}.app.odyssey40 .profession-identity{padding:11px 9px}.app.odyssey40 .profession-identity dl{gap:7px}.app.odyssey40 .lobby-observation{height:278px}.app.odyssey40 .public-lobby>header{padding:18px}.app.odyssey40 .public-lobby h2{font-size:24px}.app.odyssey40 .public-lobby-tools{margin-inline:18px}.app.odyssey40 .public-lobby>footer>span{display:none}.app.odyssey40 .stage-location small{display:none}.app.odyssey40 .controls-strip{gap:12px;font-size:10px;padding-inline:10px}.app.odyssey40 .rental-ads{grid-template-columns:1fr;gap:7px}.app.odyssey40 .rental-ads article{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:11px}.app.odyssey40 .rental-ads .rental-slot-id{display:none}.app.odyssey40 .rental-ads article p{display:none}.app.odyssey40 .rental-ads article button{grid-column:3}.app.odyssey40 .rental-ads .rental-contact{grid-column:2}.app.odyssey40 .ready-roster{gap:7px}.app.odyssey40 .ready-seat{padding:10px 6px}.app.odyssey40 .ready-seat .pixel-avatar{width:70px!important;height:88px!important}.app.odyssey40 .ready-seat-number{font-size:8px}.app.odyssey40 .ready-mode-brief>b{display:none}}@media(max-height:820px)and (min-width:900px){.app.odyssey40.has-lobby:not(.is-compact) .ready-room{gap:12px;padding:16px}.app.odyssey40.has-lobby:not(.is-compact) .ready-roster{flex:0 0 auto;min-height:0!important;max-height:none;grid-auto-rows:minmax(174px,auto)}.app.odyssey40.has-lobby:not(.is-compact) .ready-seat{min-height:174px!important;padding:8px 6px 0}.app.odyssey40.has-lobby:not(.is-compact) .ready-portrait{width:60px;height:64px;flex:0 0 64px}.app.odyssey40.has-lobby:not(.is-compact) .ready-seat .pixel-avatar{width:56px!important;height:64px!important;max-height:64px!important}.app.odyssey40.has-lobby:not(.is-compact) .ready-room-heading{padding-bottom:10px}}@media(max-width:1000px){.app.odyssey40:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.app.odyssey40 .top-actions .connection{display:none}.app.odyssey40:not(.is-compact) .page-heading .heading-aside{flex-basis:245px}.app.odyssey40 .heading-aside>strong{font-size:11px}.app.odyssey40 .heading-aside>span{display:none}.app.odyssey40 .public-lobby>header{flex-wrap:wrap;gap:12px}.app.odyssey40 .public-lobby header>.btn{width:100%}.app.odyssey40 .public-lobby-tools{flex-wrap:wrap}.app.odyssey40 .public-lobby-tools label{flex:1}.app.odyssey40 .public-lobby-tools input{width:100%}.app.odyssey40 .ready-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .team-slots{grid-template-columns:1fr}.app.odyssey40 .team-slot.empty{min-height:38px}.app.odyssey40 .profession-portrait{flex-basis:70px}.app.odyssey40 .profession-identity h3{font-size:17px}.app.odyssey40 .profession-identity dl{flex-wrap:wrap;gap:3px 9px}.app.odyssey40 .job-grid{grid-template-columns:1fr}.app.odyssey40 .dossier-route{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .mode-cards{grid-template-columns:1fr}.app.odyssey40 .controls-strip{flex-wrap:wrap}}@media(max-width:760px){.app.odyssey40:not(.is-compact) .sidebar{display:flex;flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0;width:100%;height:58px;z-index:50;padding:4px 8px;background:#201a29;border:0;border-top:1px solid #6d526f}.app.odyssey40:not(.is-compact) .brand-mark{display:none}.app.odyssey40 .nav-items,.app.odyssey40 .nav-bottom{display:contents;margin:0}.app.odyssey40 .sidebar .nav-item{width:15%;height:46px;min-width:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.app.odyssey40 .sidebar .nav-item span{font-size:10px}.app.odyssey40 .sidebar .nav-item svg{width:18px;height:18px}.app.odyssey40 .sidebar .nav-avatar{width:37px;height:42px}.app.odyssey40:not(.is-compact) .workspace{margin:0;padding-bottom:58px}.app.odyssey40 .topbar{height:61px;min-height:61px;padding:10px 16px;gap:12px}.app.odyssey40 .wordmark{flex-shrink:0;font-size:23px}.app.odyssey40 .wordmark>span{font-size:7px;letter-spacing:.1em}.app.odyssey40 .top-actions{margin-left:auto;gap:5px}.app.odyssey40 .top-actions .quiet-button{min-width:30px;min-height:31px;padding:5px;font-size:0;gap:0}.app.odyssey40 .top-actions .quiet-button kbd,.app.odyssey40 .top-actions .auto-fire-button,.app.odyssey40 .top-actions .desktop-download-button,.app.odyssey40 .top-actions .popout-button{display:none}.app.odyssey40:not(.is-compact) .main-content{padding:23px 16px 0}.app.odyssey40:not(.is-compact) .page-heading{min-height:0;margin-bottom:20px;padding-bottom:20px;align-items:flex-start;flex-direction:column;gap:14px}.app.odyssey40:not(.is-compact) .page-heading h1{font-size:39px;line-height:1.22}.app.odyssey40:not(.is-compact) .page-heading .heading-aside{flex-basis:auto;flex-direction:row;align-self:stretch;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;text-align:left;margin:0}.app.odyssey40 .heading-aside>strong{width:100%;font-size:11px}.app.odyssey40 .heading-aside .text-btn{display:inline-flex}.app.odyssey40:not(.is-compact) .main-grid{display:flex;flex-direction:column;gap:18px}.app.odyssey40:not(.is-compact) .mission-column{display:contents}.app.odyssey40 .stage-shell{order:0;width:100%}.app.odyssey40 .squad-side-rail{order:1;width:100%}.app.odyssey40:not(.is-compact) .squad-side-rail .lobby-channels{bottom:68px}.app.odyssey40 .controls-strip{order:2;width:100%;margin:0}.app.odyssey40 .lobby-social{order:3;width:100%;padding:0}.app.odyssey40 .desktop-entry,.app.odyssey40 .desktop-download-link{order:4;width:100%}.app.odyssey40 .relay-ad{order:5;width:100%;margin:0}.app.odyssey40 .rental-ads{order:6;width:100%;margin:0}.app.odyssey40 .dossier{order:7;width:100%;margin-top:6px}.app.odyssey40 .stage-heading{height:43px;padding-inline:12px}.app.odyssey40 .stage-tabs{gap:17px}.app.odyssey40 .stage-tabs button{font-size:11px}.app.odyssey40 .stage-location{font-size:0}.app.odyssey40 .active-mode-badge{font-size:10px}.app.odyssey40 .lobby-observation{height:258px}.app.odyssey40 .observation-seal{width:60px;height:60px;right:12px;top:12px}.app.odyssey40 .observation-seal svg{width:25px;height:25px}.app.odyssey40 .observation-caption{left:12px;bottom:10px;padding:7px 10px}.app.odyssey40 .public-lobby>header{flex-wrap:nowrap;padding:19px 14px 16px;gap:12px}.app.odyssey40 .public-lobby h2{font-size:24px}.app.odyssey40 .public-lobby header>.btn{min-width:87px;width:auto;padding:10px;font-size:11px}.app.odyssey40 .public-lobby header p{font-size:10px}.app.odyssey40 .lobby-online span{display:none}.app.odyssey40 .public-lobby-tools{margin-inline:14px}.app.odyssey40 .room-list-count{font-size:10px}.app.odyssey40 .public-lobby-tools label{max-width:175px;padding:7px}.app.odyssey40 .public-lobby-tools input{font-size:11px}.app.odyssey40 .live-room-list{padding-inline:14px;max-height:340px}.app.odyssey40 .live-room-list>article{flex-wrap:wrap}.app.odyssey40 .live-room-list>article>section{flex:1}.app.odyssey40 .live-room-actions{width:100%;display:flex;justify-content:flex-end}.app.odyssey40 .live-room-actions button{min-height:36px;flex:1}.app.odyssey40 .public-lobby>footer{padding:10px 14px}.app.odyssey40 .team-panel{padding:19px}.app.odyssey40 .team-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .team-slot.empty{min-height:55px}.app.odyssey40 .profession-portrait{flex-basis:105px}.app.odyssey40 .profession-identity{padding:17px}.app.odyssey40 .profession-identity h3{font-size:23px}.app.odyssey40 .profession-identity p{font-size:11px}.app.odyssey40 .profession-identity dl{gap:14px;flex-wrap:nowrap}.app.odyssey40 .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.app.odyssey40 .job-grid>button{min-height:70px}.app.odyssey40 .job-grid strong{font-size:12px}.app.odyssey40 .job-grid small{font-size:10px}.app.odyssey40 .ready-room{gap:17px}.app.odyssey40:not(.is-compact) .ready-room{padding:17px}.app.odyssey40 .ready-code{position:static;display:inline-block;float:right;font-size:10px;padding:5px 7px}.app.odyssey40 .ready-room-heading h2{font-size:25px}.app.odyssey40 .ready-roster{gap:9px}.app.odyssey40 .ready-seat{min-height:205px!important}.app.odyssey40 .ready-seat .pixel-avatar{width:81px!important;height:99px!important}.app.odyssey40 .ready-launch{padding:13px;gap:14px}.app.odyssey40 .mode-cards{grid-template-columns:1fr}.app.odyssey40 .mode-cards>button{min-height:88px}.app.odyssey40 .difficulty-pills{gap:5px}.app.odyssey40 .difficulty-pills>button{padding:10px 6px;min-height:51px}.app.odyssey40 .difficulty-pills strong{font-size:11px}.app.odyssey40 .difficulty-pills small{display:none}.app.odyssey40 .ready-mode-brief{padding:14px}.app.odyssey40 .ready-mode-brief h3{font-size:18px}.app.odyssey40 .ready-mode-brief p{font-size:11px}.app.odyssey40 .dossier h2{font-size:25px}.app.odyssey40 .dossier-badge{display:none}.app.odyssey40 .dossier-route{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .dossier-stop{padding:13px}.app.odyssey40 .dossier-stop strong{font-size:18px}.app.odyssey40 .page-footer{flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:25px}.app.odyssey40 .page-footer span:last-child{font-size:8px}.app.odyssey40 .modal-backdrop{padding:12px}.app.odyssey40 .modal{padding:19px;border-radius:5px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.app.odyssey40 .modal-heading h2{font-size:26px}.app.odyssey40 .modal-context{font-size:9px;line-height:1.7}.app.odyssey40 .codex-tabs,.app.odyssey40 .field-guide>nav{overflow-x:auto;flex-wrap:nowrap;gap:0}.app.odyssey40 :is(.codex-tabs,.field-guide>nav)>button{flex-shrink:0;padding:10px;gap:5px;white-space:nowrap;font-size:11px}.app.odyssey40 .codex-tabs b{display:none}.app.odyssey40 .codex-layout{grid-template-columns:1fr;gap:18px}.app.odyssey40 .codex-index{max-height:180px;border:1px solid #6c5075;border-radius:4px;padding:0}.app.odyssey40 .codex-index>button{padding:9px 12px}.app.odyssey40 .codex-detail>header{gap:14px;padding:16px}.app.odyssey40 .codex-detail h3{font-size:24px}.app.odyssey40 .codex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .codex-metrics article{padding:13px;border-bottom:1px solid #604967}.app.odyssey40 .codex-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app.odyssey40 .codex-record-grid article{padding:14px 8px}.app.odyssey40 .codex-record-grid strong{font-size:25px}.app.odyssey40 .job-picker.large .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:295px}.app.odyssey40 .job-picker.large .job-grid>button{min-height:103px;gap:7px}.app.odyssey40 .job-picker.large .job-grid>button img{width:38px!important;height:53px!important}.app.odyssey40 .job-picker.large .job-grid em{display:none}.app.odyssey40 .job-picker.large .profession-portrait{flex-basis:93px}.app.odyssey40 .job-picker.large .profession-identity{padding:14px}.app.odyssey40 .job-picker.large .profession-identity h3{font-size:24px}.app.odyssey40 .job-picker.large .profession-identity dl{gap:12px}.app.odyssey40 .job-picker.large .profession-identity dd{font-size:13px}.app.odyssey40 .field-guide>header>h3{font-size:26px}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid){grid-template-columns:1fr}.app.odyssey40 :is(.guide-steps,.guide-feedback-grid) article{border:0;border-bottom:1px solid #5e4366;padding:19px 0}.app.odyssey40 .guide-feedback-grid{grid-template-columns:1fr 1fr}.app.odyssey40 .guide-feedback-grid article{padding:17px 10px}.app.odyssey40 .guide-keys{grid-template-columns:1fr}.app.odyssey40 .rank-rule-filters{gap:10px}.app.odyssey40 .rank-scope strong{font-size:23px}.app.odyssey40 .rental-ads article{grid-template-columns:auto 1fr}.app.odyssey40 .rental-ads article button{grid-column:1}.app.odyssey40 .rental-ads .rental-contact{grid-column:2}.app.odyssey40.in-run:not(.is-compact) .main-content{padding:10px 8px 0}.app.odyssey40.in-run:not(.is-compact) .game-stage{height:max(470px,calc(100dvh - 200px));min-height:470px}.app.odyssey40.in-run .squad-side-rail .team-panel{display:block}.app.odyssey40 .combat-dock{left:7px;bottom:8px;max-width:calc(100% - 15px)}.app.odyssey40 .combat-dock .combat-strip{gap:6px;padding:5px 7px}.app.odyssey40 .combat-dock .combat-vitals{width:112px;min-width:112px}.app.odyssey40 .combat-dock .innate-basic{display:none}.app.odyssey40 .combat-dock .micro-skill>span{display:none}.app.odyssey40 .combat-dock .micro-skill kbd{font-size:9px}.app.odyssey40 .combat-dock .vital-label strong{font-size:15px}.app.odyssey40 .debrief-sheet{border-radius:5px}.app.odyssey40 .debrief-banner h2{font-size:27px}.app.odyssey40 .debrief-stamp{width:76px;height:76px}.app.odyssey40 .debrief-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app.odyssey40 .debrief-summary .debrief-score{grid-column:1 / -1}}.app.odyssey40.quiet-embedded{width:min(520px,100vw);height:min(350px,100dvh);min-height:0;border-color:#69636b;border-radius:6px;box-shadow:0 7px 25px #16121c2e}.app.odyssey40.is-compact :is(.app-body,.workspace,.main-content,.main-grid,.mission-column,.stage-shell){height:100%;min-height:0;padding:0;margin:0}.app.odyssey40.is-compact .app-body,.app.odyssey40.is-compact .main-grid,.app.odyssey40.is-compact .mission-column{display:block}.app.odyssey40.is-compact .game-stage,.app.odyssey40.is-compact.in-run .game-stage{height:100%;min-height:0;max-height:100%}.app.odyssey40.is-compact .stage-shell{border:0;border-radius:0}.app.odyssey40.is-compact .compact-bar{background:#302e35ec;color:#c9c4ce;border-color:#6e6872;box-shadow:0 1px #9c959c38}.app.odyssey40.is-compact .compact-title{font-family:Microsoft YaHei,sans-serif;letter-spacing:.02em;color:#cbc7cd}.app.odyssey40.is-compact .compact-title>i{background:#a4b3a9}.app.odyssey40.is-compact .compact-bar button{color:#d1cbd5;background:none;border:0}.app.odyssey40.is-compact .compact-bar kbd{color:#bfb9c4;background:none;border:0}.app.odyssey40.is-compact .compact-bar button:hover{background:#4b4650}.app.odyssey40.is-compact .combat-dock{left:6px;bottom:6px;gap:3px;max-width:calc(100% - 90px)}.app.odyssey40.is-compact .combat-dock .combat-strip{padding:4px 6px;min-height:37px;gap:6px}.app.odyssey40.is-compact .combat-dock .combat-vitals{width:112px;min-width:112px}.app.odyssey40.is-compact .combat-dock .vital-label strong{font-size:15px}.app.odyssey40.is-compact .combat-dock .innate-basic,.app.odyssey40.is-compact .combat-dock .micro-skill>span{display:none}.app.odyssey40.is-compact .combat-dock .micro-skill{min-height:26px;gap:3px}.app.odyssey40.is-compact .combat-dock .micro-skill kbd{height:18px;min-width:18px;padding:1px 3px;font-size:8px}.app.odyssey40.is-compact .combat-dock .arsenal-toggle,.app.odyssey40.is-compact .combat-dock .arsenal-modules button{height:21px;min-height:21px;font-size:9px}.app.odyssey40.is-compact .combat-dock .build-details{max-height:235px;max-width:340px;bottom:28px}.app.odyssey40.is-compact .combat-dock .vital-label em{font-size:8px}.app.odyssey40.is-compact .mission-peek{border-color:#69556e}.app.odyssey40.is-compact .mission-peek button{min-height:22px;padding:2px 6px}.app.odyssey40.is-compact .run-clock{padding:4px 6px;border:0;font-size:12px}.app.odyssey40.is-compact .global-boss-vitals{border-color:#8e626e}.app.odyssey40.is-compact .public-lobby{height:100%;overflow:auto;padding-top:28px}.app.odyssey40.is-compact .lobby-observation{display:none}.app.odyssey40.is-compact .public-lobby>header{padding:12px}.app.odyssey40.is-compact .public-lobby h2{font-size:23px}.app.odyssey40.is-compact .public-lobby>header .btn{min-height:33px}.app.odyssey40.is-compact .public-lobby-tools{margin-inline:12px;padding-block:7px}.app.odyssey40.is-compact .live-room-list{min-height:100px;padding-inline:12px;flex-shrink:0}.app.odyssey40.is-compact .lobby-no-rooms{min-height:100px;padding:10px;gap:5px}.app.odyssey40.is-compact .lobby-no-rooms .signal-orbit{display:none}.app.odyssey40.is-compact .ready-room{padding:38px 12px 12px;height:100%;overflow:auto;gap:13px}.app.odyssey40.is-compact .ready-room-heading h2{font-size:22px}.app.odyssey40.is-compact .ready-room-heading p{font-size:10px}.app.odyssey40.is-compact .ready-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app.odyssey40.is-compact .ready-seat{min-height:147px!important;padding:7px 4px}.app.odyssey40.is-compact .ready-seat .pixel-avatar{width:46px!important;height:59px!important;max-height:59px!important;margin-block:5px}.app.odyssey40.is-compact .ready-seat h3{font-size:10px}.app.odyssey40.is-compact .ready-seat.empty strong{font-size:12px}.app.odyssey40.is-compact .ready-seat small{font-size:8px}.app.odyssey40.is-compact .ready-seat-number{font-size:7px}.app.odyssey40.is-compact .modal-backdrop{padding:7px}.app.odyssey40.is-compact .modal{max-height:calc(100% - 14px);width:calc(100% - 14px);padding:15px}.app.odyssey40.is-compact .modal-heading{margin-bottom:15px;padding-bottom:12px}.app.odyssey40.is-compact .modal-heading h2{font-size:23px}@media(prefers-reduced-motion:reduce){.app.odyssey40 :is(button,a){transition:none}.app.odyssey40 .modal{animation:none}.app.odyssey40 .dossier-stop:hover,.app.odyssey40 .brand-mark:hover,.app.odyssey40 .btn-primary:hover{transform:none}}.app.odyssey40.lobby41{--lobby-ink: #153739;--lobby-lime: #d4f778;--lobby-paper: #f4f0dc;--lobby-muted: #a7bbb0;--lobby-line: #49625b;--bg: #182d2d;--panel: #213a37;--text: #f4f0dc;--paper: #f4f0dc;--muted: #b6c4b4;--accent: #d4f778;--brass: #d4f778;--verdigris: #d4f778;--display: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;color:var(--text);background:#182d2d;font-family:var(--display)}.app.odyssey40.lobby41 :is(button,a,input,select,summary):focus-visible{outline:3px solid #d4f778;outline-offset:3px}.app.odyssey40.lobby41 :is(button,input){font-family:inherit}.app.odyssey40.lobby41 :is(button,a){touch-action:manipulation}.app.odyssey40.lobby41:not(.window-is-hidden) .app-body .btn-primary{color:#153739;background:#d4f778;border:1px solid #e7ffb0;box-shadow:0 3px #779949;border-radius:6px}.app.odyssey40.lobby41:not(.window-is-hidden) .app-body .btn-primary:hover:not(:disabled){background:#e2ff9c}.app.odyssey40.lobby41:not(.window-is-hidden) .app-body .btn-secondary{color:#f4f0dc;border-color:#6e8878;background:#284641}.app.odyssey40.lobby41:not(.is-compact) .sidebar{width:62px;background:#122a2b;border-color:#39524c;padding-top:17px}.app.odyssey40.lobby41 .brand-mark{color:#d4f778;background:#263f38;border-color:#698759}.app.odyssey40.lobby41 .nav-item.active{color:#d4f778;background:#2a443b}.app.odyssey40.lobby41:not(.is-compact) .workspace{margin-left:62px;width:calc(100% - 62px);background:#182d2d}.app.odyssey40.lobby41:not(.is-compact) .topbar{height:62px;min-height:62px;padding:0 22px;background:#182d2d;border-color:#3a534b}.app.odyssey40.lobby41 .wordmark{color:#f4f0dc;font-family:var(--display);font-weight:950;letter-spacing:-.04em;font-size:25px}.app.odyssey40.lobby41 .wordmark>span{color:#bbd29d;font-size:9px;letter-spacing:.15em}.app.odyssey40.lobby41 .wordmark b{color:#d4f778}.app.odyssey40.lobby41 .breadcrumb{color:#a7bbb0}.app.odyssey40.lobby41 .quiet-button{color:#e0e8cf;background:#213a37;border-color:#4c685a}.app.odyssey40.lobby41 .connection{color:#c3d6ba}.app.odyssey40.lobby41:not(.is-compact) .main-content{max-width:1600px;padding:16px 22px 0}.app.odyssey40.lobby41:not(.is-compact) .page-heading{display:none}.app.odyssey40.lobby41:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.app.odyssey40.lobby41 .mission-column{min-width:0}.app.odyssey40.lobby41 .stage-shell{border:1px solid #49625b;border-radius:9px;background:#213a37;box-shadow:none;overflow:hidden}.app.odyssey40.lobby41 .stage-heading{height:32px;min-height:32px;padding:0 14px;background:#213a37;border-color:#49625b}.app.odyssey40.lobby41 .stage-tabs button{font-size:11px}.app.odyssey40.lobby41 .stage-tabs button.active{color:#d4f778}.app.odyssey40.lobby41 .stage-location{color:#c2d3bb}.app.odyssey40.lobby41 .game-stage{background:#213a37}.app.odyssey40.lobby41 .stage-footer{min-height:28px;padding:5px 13px;background:#213a37;border-color:#49625b;color:#c2d3bb;font-size:10px}.app.odyssey40.lobby41 .lobby-step{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:24px;border-radius:4px;color:#153739;background:#d4f778;font:900 13px/1 var(--mono);vertical-align:middle}.app.odyssey40.lobby41 .rules-selector{display:flex;flex-direction:column;gap:9px;margin:0 0 12px;padding:0;border:0;background:none;min-width:0}.app.odyssey40.lobby41 .rules-selector fieldset{display:block;min-width:0;padding:0;border:0;margin:0}.app.odyssey40.lobby41 .rules-selector legend{display:flex;align-items:center;width:100%;margin-bottom:8px;color:#f4f0dc;font:800 15px/1.3 var(--display);gap:8px}.app.odyssey40.lobby41 .rules-selector legend>span{color:#b6c4b4;font-size:11px;font-weight:400;margin-left:auto}.app.odyssey40.lobby41 .mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app.odyssey40.lobby41 .mode-cards>button{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;height:116px;min-height:116px;padding:13px 15px;overflow:hidden;text-align:left;border:2px solid #708578;border-radius:8px;background:#e8b39a;color:#153739;box-shadow:0 3px #0e2525;transform:none}.app.odyssey40.lobby41 .mode-cards>.mode-expedition{background:#aacac0}.app.odyssey40.lobby41 .mode-cards>button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 20px,#ffffff12 21px 22px)}.app.odyssey40.lobby41 .mode-cards>button[aria-pressed=true]{border-color:#d4f778;box-shadow:0 0 0 1px #d4f778,0 3px #0e2525}.app.odyssey40.lobby41 .mode-cards>button:hover:not(:disabled){transform:translateY(-2px);border-color:#f4f0dc}.app.odyssey40.lobby41 .mode-cards>button:disabled{opacity:.8;cursor:default}.app.odyssey40.lobby41 .mode-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;width:100%;z-index:1}.app.odyssey40.lobby41 .mode-copy small{display:inline-block;color:#153739;background:#ffffff70;padding:3px 6px;border-radius:3px;font-size:10px;letter-spacing:.08em}.app.odyssey40.lobby41 .mode-copy strong{color:#153739;font:950 clamp(22px,2.3vw,32px) / 1.1 var(--display);letter-spacing:-.07em}.app.odyssey40.lobby41 .mode-copy em{color:#244945;font-size:10px;font-style:normal;white-space:normal;max-width:74%;line-height:1.5}.app.odyssey40.lobby41 .mode-illustration{position:absolute;right:-6px;bottom:0;width:47%;height:110px;pointer-events:none}.app.odyssey40.lobby41 .mode-choice{position:absolute;inset:8px 8px auto auto;display:flex;align-items:center;justify-content:center;gap:3px;width:auto;height:22px;padding:0 5px;border:0;border-radius:3px;color:#153739;background:#ffffffa0;font:700 10px/1 var(--display)}.app.odyssey40.lobby41 .mode-cards button[aria-pressed=true] .mode-choice{background:#d4f778}.app.odyssey40.lobby41 .rules-selector fieldset+fieldset{display:flex;align-items:center;gap:10px}.app.odyssey40.lobby41 .rules-selector fieldset+fieldset legend{display:contents;font-size:11px;font-weight:600}.app.odyssey40.lobby41 .rules-selector fieldset+fieldset legend>span{display:none}.app.odyssey40.lobby41 .difficulty-pills{display:flex;flex:1;gap:6px;min-width:0}.app.odyssey40.lobby41 .difficulty-pills>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;flex:1;padding:6px 8px;gap:5px;border:1px solid #587161;border-radius:5px;background:#243f39;color:#dce7ca}.app.odyssey40.lobby41 .difficulty-pills>button[aria-pressed=true]{background:#d4f778;color:#153739;border-color:#d4f778}.app.odyssey40.lobby41 .difficulty-pills strong{color:inherit;font-size:11px}.app.odyssey40.lobby41 .difficulty-pills small{display:none}.app.odyssey40.lobby41.has-lobby .ready-room{position:relative;display:flex;flex-direction:column;gap:0;min-height:0;padding:14px;background:#213a37}.app.odyssey40.lobby41.has-lobby .ready-room-heading{position:relative;padding:0 0 8px;margin:0;border:0;min-height:0}.app.odyssey40.lobby41 .lobby-assembly-label{display:flex;align-items:center;gap:8px;color:#f4f0dc;font-size:14px;font-weight:800}.app.odyssey40.lobby41 .lobby-assembly-label>span{font-size:11px;font-weight:400;color:#b6c4b4}.app.odyssey40.lobby41.has-lobby .ready-room-heading h2{margin:6px 0 0;font:900 20px/1.35 var(--display);letter-spacing:-.04em}.app.odyssey40.lobby41.has-lobby .ready-room-heading p{margin:3px 0 0;color:#c1cfb9;font-size:11px;line-height:1.5}.app.odyssey40.lobby41.has-lobby .ready-code{position:absolute;top:0;right:0;display:flex;align-items:center;gap:5px;min-height:28px;color:#d4f778;background:#29453e;border:1px solid #769064;border-radius:4px;font:600 11px var(--display)}.app.odyssey40.lobby41.has-lobby .ready-staging{position:relative;isolation:isolate;min-width:0;border-radius:6px;overflow:hidden;background:#304b43;border:1px solid #526b58}.app.odyssey40.lobby41 .office-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;opacity:.65}.app.odyssey40.lobby41.has-lobby .ready-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;height:auto;gap:0;margin:0;padding:7px 10px 9px;min-height:0!important;max-height:none}.app.odyssey40.lobby41.has-lobby .ready-seat{height:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:4px 6px;min-width:0;min-height:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app.odyssey40.lobby41.has-lobby .ready-seat.is-ready{background:transparent;border:0}.app.odyssey40.lobby41.has-lobby .ready-seat+.ready-seat{border-left:1px solid #8aa17a30}.app.odyssey40.lobby41.has-lobby .ready-seat-number{align-self:stretch;color:#d1dbc1;font:600 10px/1.4 var(--display)}.app.odyssey40.lobby41.has-lobby .ready-seat-number i{background:#d4f778;box-shadow:none}.app.odyssey40.lobby41.has-lobby .ready-seat-number i.offline{background:#f0ab94}.app.odyssey40.lobby41.has-lobby .ready-portrait{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:126px;min-height:126px;flex:0 0 126px;margin:3px 0;background:none;border:0;box-shadow:none;overflow:visible}.app.odyssey40.lobby41.has-lobby .ready-seat .pixel-avatar{width:108px!important;height:122px!important;max-height:none!important;margin:0;object-fit:cover;object-position:center;border:3px solid #aac194;border-radius:38% 38% 8px 8px;box-shadow:0 5px #152f2b88;transform:rotate(-3deg);image-rendering:auto}.app.odyssey40.lobby41.has-lobby .ready-seat:nth-child(2n) .pixel-avatar{transform:rotate(3deg)}.app.odyssey40.lobby41.has-lobby .ready-seat.is-waiting .pixel-avatar{border-color:#bbab88}.app.odyssey40.lobby41 .portrait-scan{display:none}.app.odyssey40.lobby41.has-lobby .ready-seat h3{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;gap:4px;margin:2px 0 3px;color:#fff8df;font:800 13px/1.3 var(--display);overflow-wrap:anywhere}.app.odyssey40.lobby41.has-lobby .ready-seat h3 em{color:#153739;background:#d4f778;padding:1px 3px;font:700 9px var(--display);border-radius:2px}.app.odyssey40.lobby41.has-lobby .ready-role{color:#e9f2d4;font-size:11px;line-height:1.5}.app.odyssey40.lobby41.has-lobby .ready-role>span{display:none}.app.odyssey40.lobby41.has-lobby .ready-loadout{display:flex;align-items:center;justify-content:center;gap:4px;margin:4px 0;color:#c8d8b8;font-size:10px;background:none;border:0}.app.odyssey40.lobby41.has-lobby .ready-loadout small{color:#d4f778;font-size:9px}.app.odyssey40.lobby41.has-lobby .ready-seat>footer{display:flex;align-items:center;gap:4px;color:#d4f778;background:#203a31;padding:4px 7px;border:0;border-radius:4px;font-size:10px}.app.odyssey40.lobby41.has-lobby .ready-seat.is-waiting>footer{color:#f2bca4}.app.odyssey40.lobby41.has-lobby .ready-seat.empty{justify-content:flex-start;background:transparent;color:#c1cfb4;border-top:0;border-bottom:0;border-right:0}.app.odyssey40.lobby41.has-lobby .ready-seat.empty:hover{background:#d4f77812}.app.odyssey40.lobby41 .empty-worker{display:grid;place-items:center;width:87px;height:123px;margin:6px 0 4px;color:#d4f778;border:2px dashed #91a87c;border-radius:40% 40% 7px 7px;background:#223d3780}.app.odyssey40.lobby41.has-lobby .ready-seat.empty strong{color:#dfe9ca;font:700 13px/1.5 var(--display)}.app.odyssey40.lobby41.has-lobby .ready-seat.empty small{color:#c3d0b5;font-size:10px;margin-top:3px}.app.odyssey40.lobby41 .seat-management{position:absolute;top:26px;right:0;z-index:3;margin:0;padding:0;border:0}.app.odyssey40.lobby41 .manage-teammate{padding:4px;color:#f4f0dc;background:#183731;border:1px solid #7e9a70;border-radius:4px}.app.odyssey40.lobby41 .manage-teammate span{display:none}.app.odyssey40.lobby41 .kick-confirm{position:absolute;top:0;right:0;width:160px;padding:9px;background:#183731;border:1px solid #c6db8e;box-shadow:0 5px 20px #0005}.app.odyssey40.lobby41 .kick-confirm button{min-height:32px;color:#f4f0dc}.app.odyssey40.lobby41.has-lobby .ready-skill-expand{margin:0;padding:7px 0;color:#bdcdb0;font-size:10px;border:0;background:none}.app.odyssey40.lobby41.has-lobby .ready-skill-expand summary{min-height:20px;padding:0;cursor:pointer}.app.odyssey40.lobby41.has-lobby .ready-launch{position:static;display:flex;align-items:center;gap:10px;padding:10px 0 0;margin-top:0;border-top:1px solid #53705a;background:none}.app.odyssey40.lobby41.has-lobby .ready-launch>div{display:block;flex:1;min-width:0}.app.odyssey40.lobby41.has-lobby .ready-launch>div>i{display:inline-block;margin-right:7px}.app.odyssey40.lobby41.has-lobby .ready-launch strong{color:#f4f0dc;font-size:13px;overflow-wrap:anywhere}.app.odyssey40.lobby41.has-lobby .ready-launch small{display:block;margin-top:3px;color:#c2cfb5;font-size:10px}.app.odyssey40.lobby41.has-lobby .ready-launch .btn{min-width:160px;min-height:48px;font-size:17px;font-weight:900;letter-spacing:.03em}.app.odyssey40.lobby41.has-lobby .ready-launch .btn:disabled{opacity:.55}.app.odyssey40.lobby41 .public-lobby{padding:0;background:#213a37}.app.odyssey40.lobby41 .lobby-scene{position:relative;isolation:isolate;display:flex;align-items:center;height:158px;min-height:158px;overflow:hidden;border-bottom:1px solid #668164;background:#304b43}.app.odyssey40.lobby41 .scene-copy{position:relative;z-index:2;padding:12px 22px}.app.odyssey40.lobby41 .scene-copy>span{color:#d4f778;font-size:10px;font-weight:700;letter-spacing:.1em}.app.odyssey40.lobby41 .scene-copy h2{margin:7px 0 5px;color:#f4f0dc;font:950 31px/1.03 var(--display);letter-spacing:-.06em}.app.odyssey40.lobby41 .scene-copy em{color:#d4f778;font-style:normal}.app.odyssey40.lobby41 .scene-copy p{color:#d4dfc1;font-size:10px;margin:5px 0 0}.app.odyssey40.lobby41 .scene-coworkers{position:absolute;top:0;right:8%;bottom:0;left:40%;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-bottom:12px}.app.odyssey40.lobby41 .scene-worker{display:flex;flex-direction:column;align-items:center;transform:rotate(-7deg)}.app.odyssey40.lobby41 .scene-worker:last-child{transform:rotate(9deg)}.app.odyssey40.lobby41 .scene-worker.featured{transform:translateY(-8px) rotate(2deg);z-index:1}.app.odyssey40.lobby41 .scene-worker img{display:block;width:88px;height:100px;border:3px solid #c0d18d;border-radius:38% 38% 7px 7px;object-fit:cover;box-shadow:0 6px #172f2a80;image-rendering:auto}.app.odyssey40.lobby41 .scene-worker.featured img{width:103px;height:116px;border-color:#d4f778}.app.odyssey40.lobby41 .scene-worker>span{margin-top:5px;padding:3px 6px;color:#153739;background:#e2e6c7;font-size:10px;font-weight:800;border-radius:2px;white-space:nowrap}.app.odyssey40.lobby41 .scene-worker.featured>span{background:#d4f778}.app.odyssey40.lobby41 .scene-sticker{position:absolute;right:12px;top:22px;transform:rotate(9deg);padding:9px 7px;color:#153739;background:#e9ac93;font-size:12px;font-weight:900;line-height:1.4;box-shadow:2px 3px #152f2a80}.app.odyssey40.lobby41 .public-lobby>header{padding:12px 16px 8px;gap:10px}.app.odyssey40.lobby41 .public-lobby>header h2{margin:0;display:flex;align-items:center;gap:7px;font:850 17px/1.4 var(--display);letter-spacing:-.03em;color:#f4f0dc}.app.odyssey40.lobby41 .public-lobby>header p{margin-top:3px;font-size:10px;color:#bdcdb0}.app.odyssey40.lobby41 .lobby-online{margin-top:4px;color:#c9d7b9;font-size:10px}.app.odyssey40.lobby41 .lobby-online b{color:#d4f778}.app.odyssey40.lobby41 .public-lobby-tools{margin:0;padding:7px 16px;border-color:#49625b;background:#1c3431;gap:8px}.app.odyssey40.lobby41 .room-list-count{color:#c2d2b7;font-size:10px}.app.odyssey40.lobby41 .public-lobby-tools label{border-color:#708469;background:#1b3430}.app.odyssey40.lobby41 .public-lobby-tools input{min-width:0;width:100%;color:#f4f0dc;background:none;font-size:11px}.app.odyssey40.lobby41 .live-room-list{padding:0 16px;min-height:0;max-height:176px;overflow-y:auto;background:#213a37}.app.odyssey40.lobby41 .live-room-list>article{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:90px;border-color:#49625b;background:none;border-radius:0}.app.odyssey40.lobby41 .room-mode-art{position:relative;display:block;flex:0 0 62px;width:62px;height:57px;overflow:hidden;background:#e8b39a;border:0;border-radius:5px}.app.odyssey40.lobby41 .room-expedition .room-mode-art{background:#aacac0}.app.odyssey40.lobby41 .room-mode-art .mode-illustration{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app.odyssey40.lobby41 .room-mode-art>i{display:none}.app.odyssey40.lobby41 .live-room-list article>section{min-width:0;flex:1}.app.odyssey40.lobby41 .live-room-list article h3{color:#f4f0dc;font:800 15px/1.4 var(--display);overflow-wrap:anywhere}.app.odyssey40.lobby41 .live-room-list article b{color:#d4f778;font-size:10px}.app.odyssey40.lobby41 .live-room-list article :is(p,em){color:#c2d2b7;font-size:10px}.app.odyssey40.lobby41 .live-room-list code{color:#d4f778;background:#29473b}.app.odyssey40.lobby41 .live-room-actions button{min-height:36px;color:#f4f0dc;background:#2f4e42;border:1px solid #7c9467}.app.odyssey40.lobby41 .live-room-actions button:last-child{color:#153739;background:#d4f778;border-color:#d4f778}.app.odyssey40.lobby41 .lobby-no-rooms{min-height:117px;gap:4px;padding:14px 8px}.app.odyssey40.lobby41 .lobby-no-rooms .signal-orbit{display:none}.app.odyssey40.lobby41 .lobby-no-rooms strong{color:#e8efd3;font:800 18px/1.4 var(--display)}.app.odyssey40.lobby41 .lobby-no-rooms p{margin:4px 0;color:#becdb1;font-size:11px}.app.odyssey40.lobby41 .lobby-no-rooms button{min-height:32px;color:#d4f778;font-size:11px}.app.odyssey40.lobby41 .public-lobby>footer{padding:8px 16px;color:#bdcdb0;background:#213a37;border-color:#49625b;font-size:10px}.app.odyssey40.lobby41 .squad-side-rail{gap:12px;min-width:0}.app.odyssey40.lobby41 .squad-side-rail .lobby-channels{background:#233c35;border:1px solid #688063;border-radius:8px;box-shadow:0 3px #102a27}.app.odyssey40.lobby41 .channel-chat-header{background:#29483e;border-color:#587152;padding:5px}.app.odyssey40.lobby41 .channel-chat-header [role=tab]{min-height:34px;color:#d5e2c4;font-size:11px}.app.odyssey40.lobby41 .channel-chat-header [role=tab][aria-selected=true]{background:#d4f778;color:#153739;font-weight:800}.app.odyssey40.lobby41 .channel-collapse{color:#d5e2c4;border-color:#7e946a}.app.odyssey40.lobby41 .squad-side-rail .lobby-channels :is(.lobby-chat,.squad-lobby-chat){padding:10px 12px;background:#233c35}.app.odyssey40.lobby41 .lobby-channels :is(.lobby-chat,.squad-lobby-chat)>header{padding-bottom:6px;margin-bottom:7px;border-color:#4b684e}.app.odyssey40.lobby41 .lobby-channels header small{color:#c1cfb2}.app.odyssey40.lobby41 .squad-side-rail .lobby-channels .public-chat-log{height:clamp(220px,29vh,300px);min-height:220px;max-height:none;background:#1c352e;border:0;border-radius:4px}.app.odyssey40.lobby41 .squad-chat-messages{height:clamp(220px,29vh,300px);min-height:220px;max-height:none;background:#1c352e;border-color:#4b684e}.app.odyssey40.lobby41 .lobby-channels .chat-welcome{padding:10px;color:#cbd9b8}.app.odyssey40.lobby41 .lobby-channels .chat-welcome strong{color:#d4f778;font-size:12px}.app.odyssey40.lobby41 .lobby-channels .chat-welcome span{font-size:11px;margin-top:4px}.app.odyssey40.lobby41 .lobby-channels form input{min-height:36px;min-width:0;color:#f4f0dc;background:#182e29;border-color:#768967}.app.odyssey40.lobby41 .lobby-channels form button{color:#153739;background:#d4f778;border-color:#d4f778}.app.odyssey40.lobby41 .lobby-channels footer{color:#b6c9a7;margin-top:5px;font-size:10px}.app.odyssey40.lobby41 .squad-side-rail .team-panel{padding:12px;background:#213a37;border-color:#49625b;border-radius:8px}.app.odyssey40.lobby41 .team-panel :is(.team-slots,.room-box,.squad-note){display:none}.app.odyssey40.lobby41 .team-panel .panel-top{display:none}.app.odyssey40.lobby41 .team-actions{margin:0 0 8px}.app.odyssey40.lobby41 .team-actions .btn{min-height:36px}.app.odyssey40.lobby41 .team-hint{font-size:10px;color:#bdcdb0;margin-top:5px}.app.odyssey40.lobby41 .role-section{margin-top:0;padding-top:0;border-top:0}.app.odyssey40.lobby41 .section-label{color:#f4f0dc;margin-bottom:8px;font-size:12px}.app.odyssey40.lobby41 .section-label>span{color:#bdcdb0}.app.odyssey40.lobby41 .profession-card{display:flex;gap:10px;margin:0 0 8px;min-height:0;padding:7px;border:1px solid #688263;border-radius:5px;background:#2e493f}.app.odyssey40.lobby41 .profession-portrait{width:65px;min-width:65px;height:76px;border:0;background:none}.app.odyssey40.lobby41 .profession-portrait img{width:65px;height:76px;object-fit:cover}.app.odyssey40.lobby41 .profession-identity{min-width:0}.app.odyssey40.lobby41 .profession-identity h3{color:#d4f778;font:800 15px/1.3 var(--display)}.app.odyssey40.lobby41 .profession-identity p{color:#e0e7cd;font-size:10px;line-height:1.5}.app.odyssey40.lobby41 .profession-identity dl{display:none}.app.odyssey40.lobby41 .profession-signature{color:#dce7c9;font-size:10px}.app.odyssey40.lobby41 .job-picker header{flex-wrap:wrap;gap:5px}.app.odyssey40.lobby41 .job-picker header>span{color:#c4d5b6;font-size:10px}.app.odyssey40.lobby41 .job-picker header label{width:100%;background:#19312c;border-color:#647d5c}.app.odyssey40.lobby41 .job-picker input{color:#f4f0dc}.app.odyssey40.lobby41 .career-filters{gap:4px;margin:6px 0}.app.odyssey40.lobby41 .career-filters button{min-height:28px;color:#c7d5b9;background:#2b453b;border-color:#5b7455;padding:4px 6px;font-size:10px}.app.odyssey40.lobby41 .career-filters button[aria-pressed=true]{color:#153739;background:#d4f778;border-color:#d4f778}.app.odyssey40.lobby41 .career-filters small{color:inherit}.app.odyssey40.lobby41 .job-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:126px;gap:5px;overscroll-behavior:contain}.app.odyssey40.lobby41 .job-grid>button{min-height:54px;padding:4px;color:#f4f0dc;background:#1d352f;border-color:#496750;border-radius:4px}.app.odyssey40.lobby41 .job-grid>button.selected{background:#40583b;border-color:#d4f778}.app.odyssey40.lobby41 .job-grid>button strong{color:#edf3da}.app.odyssey40.lobby41 .job-grid>button small{color:#c4d4b3}.app.odyssey40.lobby41 .role-description{padding-top:6px}.app.odyssey40.lobby41 .role-description>.skill-details{max-height:74px;overflow-y:auto}.app.odyssey40.lobby41 .skill-details{background:#1c342f;color:#d5e1c2;border-color:#4e6b50}.app.odyssey40.lobby41 .bot-controls{margin-top:9px;border-top:1px solid #496750;padding-top:8px}.app.odyssey40.lobby41 .bot-controls button{min-height:32px;color:#dce7ca;background:#29463c;border-color:#65815d}.app.odyssey40.lobby41 .bot-controls button[aria-pressed=true]{background:#d4f778;color:#153739}.app.odyssey40.lobby41 :is(.solo-button,.leave-button){min-height:35px;color:#d4f778;background:#29463c;border-color:#65815d;margin-top:8px}.app.odyssey40.lobby41 .lobby-social{margin-top:10px}.app.odyssey40.lobby41 .lobby-social button{color:#d3e1bf;background:#213a37;border-color:#496750;min-height:35px}.app.odyssey40.lobby41 :is(.controls-strip,.route-section){display:none}.app.odyssey40.lobby41 .rental-ads{margin-top:12px}.app.odyssey40.lobby41 .rental-ads article{background:#213a37;border-color:#496750;box-shadow:none}.app.odyssey40.lobby41 .rental-ads :is(strong,.rental-contact){color:#d0ddba}.app.odyssey40.lobby41 .page-footer{color:#b9c9ac;border-color:#496750}.app.odyssey40.lobby41 .launch-countdown{background:#182e2aeb}.app.odyssey40.lobby41 .launch-countdown b{color:#d4f778;font-family:var(--display)}@media(min-width:1100px){.app.odyssey40.lobby41.has-lobby .ready-staging{min-height:248px}}@media(max-width:1100px){.app.odyssey40.lobby41:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.app.odyssey40.lobby41:not(.is-compact) .main-content{padding:12px}.app.odyssey40.lobby41 .mode-copy strong{font-size:24px}.app.odyssey40.lobby41 .mode-copy em{max-width:78%;font-size:9px}.app.odyssey40.lobby41 .scene-coworkers{right:4%;left:43%;gap:4px}.app.odyssey40.lobby41 .scene-worker img{width:64px;height:80px}.app.odyssey40.lobby41 .scene-worker.featured img{width:80px;height:98px}.app.odyssey40.lobby41 .scene-sticker{display:none}.app.odyssey40.lobby41.has-lobby .ready-code{position:static;float:right;margin-top:5px}.app.odyssey40.lobby41.has-lobby .ready-seat .pixel-avatar{width:84px!important;height:105px!important}.app.odyssey40.lobby41.has-lobby .ready-portrait{height:110px;min-height:110px;flex-basis:110px}.app.odyssey40.lobby41 .empty-worker{width:72px;height:105px}}@media(max-width:850px){.app.odyssey40.lobby41:not(.is-compact) .sidebar{width:52px}.app.odyssey40.lobby41:not(.is-compact) .workspace{margin-left:52px;width:calc(100% - 52px)}.app.odyssey40.lobby41:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr)}.app.odyssey40.lobby41 .squad-side-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.app.odyssey40.lobby41 .mode-copy strong{font-size:29px}}@media(max-width:620px){.app.odyssey40.lobby41:not(.is-compact) .sidebar{display:none}.app.odyssey40.lobby41:not(.is-compact) .workspace{margin-left:0;width:100%}.app.odyssey40.lobby41:not(.is-compact) .main-content{padding:10px}.app.odyssey40.lobby41:not(.is-compact) .topbar{height:60px;min-height:60px;padding:0 12px;gap:8px}.app.odyssey40.lobby41 .wordmark{font-size:22px;flex-shrink:0}.app.odyssey40.lobby41 .top-actions{min-width:0;gap:5px;margin-left:auto}.app.odyssey40.lobby41 .connection{font-size:10px}.app.odyssey40.lobby41 .topbar .breadcrumb{display:none}.app.odyssey40.lobby41 .squad-side-rail{display:flex;flex-direction:column}.app.odyssey40.lobby41 .squad-side-rail>*{width:100%;min-width:0}.app.odyssey40.lobby41 .mode-cards{gap:8px}.app.odyssey40.lobby41 .mode-cards>button{height:146px;padding:11px 10px;align-items:flex-start}.app.odyssey40.lobby41 .mode-copy{gap:6px}.app.odyssey40.lobby41 .mode-copy strong{font-size:24px}.app.odyssey40.lobby41 .mode-copy em{font-size:10px;max-width:100%;width:90%}.app.odyssey40.lobby41 .mode-illustration{right:-7px;bottom:-7px;width:65%;height:75px;opacity:.85}.app.odyssey40.lobby41 .mode-choice{top:auto;bottom:9px;right:auto;left:10px;font-size:9px}.app.odyssey40.lobby41 .rules-selector legend{font-size:14px}.app.odyssey40.lobby41 .rules-selector legend>span{font-size:10px}.app.odyssey40.lobby41 .rules-selector fieldset+fieldset{gap:5px}.app.odyssey40.lobby41 .difficulty-pills{gap:4px}.app.odyssey40.lobby41 .difficulty-pills>button{min-height:44px;padding:5px 4px;gap:3px}.app.odyssey40.lobby41 .difficulty-pills strong{font-size:10px}.app.odyssey40.lobby41 .difficulty-pills svg{width:13px}.app.odyssey40.lobby41 .stage-location{display:none}.app.odyssey40.lobby41 .lobby-scene{height:163px;min-height:163px}.app.odyssey40.lobby41 .scene-copy{padding:14px 12px}.app.odyssey40.lobby41 .scene-copy h2{font-size:23px}.app.odyssey40.lobby41 .scene-copy p{max-width:165px;font-size:10px}.app.odyssey40.lobby41 .scene-copy>span{font-size:9px}.app.odyssey40.lobby41 .scene-coworkers{top:12px;right:-10px;bottom:0;left:46%;gap:0}.app.odyssey40.lobby41 .scene-worker img{width:57px;height:75px}.app.odyssey40.lobby41 .scene-worker.featured img{width:70px;height:91px}.app.odyssey40.lobby41 .scene-worker>span{padding:3px;font-size:8px}.app.odyssey40.lobby41 .public-lobby>header{padding:12px;flex-wrap:wrap}.app.odyssey40.lobby41 .public-lobby>header h2{font-size:16px}.app.odyssey40.lobby41 .public-lobby>header .btn{width:100%;min-height:44px}.app.odyssey40.lobby41 .public-lobby-tools{padding:8px 12px;flex-wrap:wrap}.app.odyssey40.lobby41 .public-lobby-tools label{width:100%;flex:1 0 100%;min-height:40px}.app.odyssey40.lobby41 .live-room-list{max-height:320px;padding:0 12px}.app.odyssey40.lobby41 .live-room-list>article{flex-wrap:wrap;gap:8px}.app.odyssey40.lobby41 .live-room-actions{flex-direction:row;margin-left:auto}.app.odyssey40.lobby41 .live-room-actions button{min-height:44px}.app.odyssey40.lobby41 .lobby-no-rooms{padding:14px 0}.app.odyssey40.lobby41 .public-lobby>footer>span{display:none}.app.odyssey40.lobby41.has-lobby .ready-room{padding:10px}.app.odyssey40.lobby41.has-lobby .ready-code{float:none;width:max-content;max-width:100%;min-height:36px;margin:7px 0}.app.odyssey40.lobby41.has-lobby .ready-room-heading h2{margin-top:5px;font-size:21px}.app.odyssey40.lobby41.has-lobby .ready-room-heading p{font-size:11px}.app.odyssey40.lobby41.has-lobby .ready-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;padding:8px 4px}.app.odyssey40.lobby41.has-lobby .ready-seat:nth-child(3){border-left:0}.app.odyssey40.lobby41.has-lobby .ready-seat{min-height:215px!important}.app.odyssey40.lobby41.has-lobby .ready-seat .pixel-avatar{width:94px!important;height:112px!important}.app.odyssey40.lobby41.has-lobby .ready-seat.empty{min-height:190px!important}.app.odyssey40.lobby41.has-lobby .ready-staging .office-backdrop{opacity:.35}.app.odyssey40.lobby41.has-lobby .ready-launch{flex-wrap:wrap;padding:12px 0 2px}.app.odyssey40.lobby41.has-lobby .ready-launch .btn{width:100%;min-height:50px}.app.odyssey40.lobby41 .lobby-assembly-label>span{font-size:10px}.app.odyssey40.lobby41 .manage-teammate{min-width:32px;min-height:32px}.app.odyssey40.lobby41 .job-grid{max-height:230px}.app.odyssey40.lobby41 .career-filters button{min-height:36px}.app.odyssey40.lobby41 .lobby-channels form input{min-height:44px}.app.odyssey40.lobby41 .rental-ads{grid-template-columns:minmax(0,1fr)}.app.odyssey40.lobby41 .rental-ads>article{min-width:0}}@media(prefers-reduced-motion:reduce){.app.odyssey40.lobby41 *,.app.odyssey40.lobby41 *:before,.app.odyssey40.lobby41 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app.odyssey40.lobby41 .mode-cards>button:hover{transform:none}}.app.odyssey40.lobby41 .lobby-channels :is(.lobby-chat,.squad-lobby-chat)>header>span{color:#e0eacb;font-weight:700}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar{position:absolute;top:33px;right:0;display:flex;align-items:center;gap:7px;color:#d7e3c3;font-size:10px}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar .ai-seat-pills{display:flex;gap:4px}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar button{display:flex;align-items:center;justify-content:center;gap:2px;min-width:32px;height:30px;padding:4px;border:1px solid #83956c;border-radius:4px;background:#264139;color:#e5edcf;font:700 12px var(--display)}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar button small{font-size:8px;color:inherit}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar button[aria-pressed=true]{background:#d4f778;color:#153739;border-color:#d4f778}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar button:disabled{cursor:default;opacity:.65}@media(min-width:850px){.app.odyssey40.lobby41.has-lobby .ready-room-heading h2{padding-right:225px}}@media(max-width:620px){.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar{position:static;margin:9px 0 3px}.app.odyssey40.lobby41.has-lobby .ready-ai-toolbar button{min-width:40px;min-height:40px}}.app.odyssey40.lobby41.has-lobby .ready-seat.is-ready>footer{color:#d4f778!important}.app.odyssey40.lobby41.has-lobby .ready-seat.is-ready>footer svg{color:inherit!important}.app.odyssey40.lobby41.has-lobby .ready-skill-expand summary{color:#c9d7b8}.app.odyssey40.lobby41 .squad-chat-messages p>span{color:#e7ecd3}.app.odyssey40.lobby41 .squad-chat-messages :is(time,.system){color:#c2d2b7}.app.odyssey40.lobby41 .squad-chat-messages p.system>span{color:#c2d2b7}.app.odyssey40.lobby41 .squad-side-rail .team-panel{display:block}.app.odyssey40.lobby41 .profession-portrait{flex:0 0 65px}.app.odyssey40.lobby41 .profession-identity{padding:3px 0}.app.odyssey40.lobby41 .stage-heading .project-links{margin:0 0 0 8px;flex:0 0 auto;display:flex}.app.odyssey40.lobby41 .stage-heading .project-links a{width:auto;height:44px;min-height:44px;padding:8px 12px;gap:8px;border-color:#a9c377;background:#172f29;color:#f1f7de;font-size:13px;font-weight:750}.app.odyssey40.lobby41 .stage-heading .project-links span{display:inline-flex;align-items:center;gap:6px}.app.odyssey40.lobby41 .stage-heading .project-links small{color:#c2d5a5;font-size:12px;font-weight:500}@media(max-width:620px){.app.odyssey40.lobby41:not(.is-compact) .squad-side-rail .lobby-channels{position:static;inset:auto;width:100%;max-width:100%;max-height:none}}@media(max-width:760px){.app.odyssey40.lobby41:not(.is-compact) .sidebar{display:flex;width:100%;height:58px;padding:4px 8px;inset:auto 0 0;background:#122a2b}.app.odyssey40.lobby41:not(.is-compact) .workspace{margin-left:0;width:100%;padding-bottom:58px}}.app.odyssey40.lobby41 .stage-heading{min-height:54px}.app.odyssey40.lobby41 .squad-side-rail .channel-chat-body{max-height:none;overflow:visible}.app.odyssey40.lobby41 .channel-chat-header [role=tab]{min-height:40px;font-size:12px}.app.odyssey40.lobby41 .channel-collapse{width:40px;height:40px}.app.odyssey40.lobby41 .lobby-channels .lobby-chat>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px}.app.odyssey40.lobby41 .lobby-channels header small{font-size:11px}.app.odyssey40.lobby41 .lobby-channels .chat-welcome{padding:18px 10px}.app.odyssey40.lobby41 .lobby-channels .chat-welcome strong{font-size:14px;line-height:1.6}.app.odyssey40.lobby41 .lobby-channels .chat-welcome span{font-size:13px;line-height:1.8}.app.odyssey40.lobby41 .lobby-channels form{margin-top:12px;gap:8px}.app.odyssey40.lobby41 .lobby-channels form :is(input,button){min-height:44px;font-size:13px}.app.odyssey40.lobby41 .lobby-channels footer{margin-top:8px;font-size:11px}.app.odyssey40 .lobby-channels .public-chat-message{min-width:0;padding:12px 2px;border-bottom:1px solid #63796366}.app.odyssey40 .lobby-channels .public-message-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.app.odyssey40 .lobby-channels .public-message-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--paper)}.app.odyssey40 .lobby-channels .public-message-meta time{margin-left:auto;flex:0 0 auto;font:11px/1.6 var(--mono);color:var(--muted)}.app.odyssey40 .lobby-channels .public-message-meta em{flex:0 0 auto;color:#ecf3d7;background:#48664e;font-size:10px}.app.odyssey40 .squad-side-rail .lobby-channels .public-chat-log .public-chat-message>p{display:block;margin:6px 0 0;padding:0;border:0;color:var(--paper);font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.app.odyssey40.lobby41 .squad-chat-messages>p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px 2px}.app.odyssey40.lobby41 .squad-chat-messages>p>strong{grid-column:1;grid-row:1;font-size:12px}.app.odyssey40.lobby41 .squad-chat-messages>p>time{grid-column:2;grid-row:1;font-size:11px}.app.odyssey40.lobby41 .squad-chat-messages>p>span{grid-column:1 / -1;font-size:13px;line-height:1.75}.app.odyssey40.lobby41 .profession-identity p,.app.odyssey40.lobby41 .profession-signature{font-size:12px}.app.odyssey40.lobby41 .profession-card{margin-bottom:4px;padding:10px}.app.odyssey40.lobby41 .lobby-profession-roster>summary,.app.odyssey40.lobby41 .lobby-profession-details>summary{display:flex;align-items:center;min-height:44px;gap:8px;list-style:none;color:var(--paper);cursor:pointer;font-size:13px}.app.odyssey40.lobby41 :is(.lobby-profession-roster,.lobby-profession-details)>summary::-webkit-details-marker{display:none}.app.odyssey40.lobby41 .lobby-profession-roster>summary>span{margin-left:auto;color:var(--muted);font-size:12px}.app.odyssey40.lobby41 :is(.lobby-profession-roster,.lobby-profession-details)>summary>svg:last-child{margin-left:auto;transition:transform .18s ease-out}.app.odyssey40.lobby41 :is(.lobby-profession-roster,.lobby-profession-details)[open]>summary>svg:last-child{transform:rotate(90deg)}.app.odyssey40.lobby41 .lobby-profession-roster .job-picker{margin-bottom:14px}.app.odyssey40.lobby41 .lobby-profession-roster .job-grid{max-height:300px;gap:8px}.app.odyssey40.lobby41 .lobby-profession-roster .job-grid>button{min-height:68px;padding:7px}.app.odyssey40.lobby41 .lobby-profession-roster .career-filters button{min-height:36px;font-size:12px}.app.odyssey40.lobby41 .profession-combat-summary{border-top:1px solid #587452}.app.odyssey40.lobby41 .profession-action-row{display:flex;align-items:start;gap:12px;padding:10px 0}.app.odyssey40.lobby41 .profession-action-row+.profession-action-row{border-top:1px solid #58745266}.app.odyssey40.lobby41 .profession-action-row kbd{flex:0 0 36px;min-height:29px;display:grid;place-items:center;color:#e4f2c8;background:#19312a;border-color:#78926a;font:700 12px/1.5 var(--display)}.app.odyssey40.lobby41 .profession-action-row>div{min-width:0}.app.odyssey40.lobby41 .profession-action-row strong{display:block;color:var(--paper);font-size:14px;line-height:1.5}.app.odyssey40.lobby41 .profession-action-row p{margin:4px 0 0;color:#c4d6b6;font-size:12px;line-height:1.7}.app.odyssey40.lobby41 .lobby-profession-details{border-top:1px solid #58745266}.app.odyssey40.lobby41 .lobby-profession-details>summary{color:#d4f778}.app.odyssey40.lobby41 .lobby-profession-details .skill-details{max-height:none;overflow:visible;margin:0;padding:10px 0 16px;border:0;background:transparent}.app.odyssey40.lobby41 .lobby-profession-details .innate-attack{margin:0 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid #587452;background:transparent;box-shadow:none}.app.odyssey40.lobby41 .lobby-profession-details .skill-details p{color:#d6e3c5!important;font-size:13px!important;line-height:1.8}.app.odyssey40.lobby41 .lobby-profession-details .skill-details :is(dt,small,em){color:#c4d6b6;font-size:12px;line-height:1.7}.app.odyssey40.lobby41 .lobby-profession-details .skill-details :is(dd,header strong,.innate-attack strong){color:var(--paper);font-size:14px}.app.odyssey40.lobby41 .solo-button{min-height:44px;margin-top:12px;font-size:13px}@media(max-width:1200px)and (min-width:901px){.app.odyssey40.lobby41:not(.is-compact) .main-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px}}@media(max-width:760px){.app.odyssey40.lobby41 .stage-heading .sector-label{display:none}.app.odyssey40.lobby41 .stage-heading .project-links a{padding:8px}.app.odyssey40.lobby41 .stage-heading .project-links small,.app.odyssey40.lobby41 .stage-heading .project-links a>svg:last-child{display:none}}.app.odyssey40.lobby41 .lobby-channels .lobby-chat>.public-chat-status{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px;margin:0 0 10px}.app.odyssey40.lobby41 .public-chat-status>span{display:inline-flex;align-items:center;width:auto;gap:6px;font-size:12px}.app.odyssey40.lobby41 .public-chat-status>small{width:auto;font-size:12px}.app.odyssey40.lobby41 .public-chat-status i{width:6px;height:6px;border-radius:50%;background:#d4f778}.app.odyssey40.lobby41 .public-chat-status i.is-offline{background:#e6ae7d}.app.odyssey40.lobby41 .team-panel>.team-actions{margin:12px 0 0;border-top:1px solid #587452;padding-top:12px}@media(min-width:1100px){.app.odyssey40.lobby41.has-lobby .mode-cards>button{height:104px;min-height:104px}}.app.odyssey40 .performance-meter{top:7px;bottom:auto;left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 20px);z-index:8;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 9px;padding:5px 8px;border:1px solid #705779;border-radius:4px;background:#201b29;color:#f4f0dc;font:12px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:1;pointer-events:auto}.app.odyssey40 .performance-meter:focus-visible{outline:2px solid #d4f778;outline-offset:2px}.app.odyssey40 .performance-meter :is(.render-rate,.rtt-meter){display:inline-flex;align-items:center;gap:5px}.app.odyssey40 .performance-meter .render-rate i{flex:0 0 4px;background:#d4f778}.app.odyssey40 .performance-meter .fps-low{color:#ffd19a}.app.odyssey40 .performance-meter .fps-low i{background:currentColor}.app.odyssey40 .performance-meter .rtt-meter{border-left:1px solid #705779;padding-left:9px;color:#d3c3dc}.app.odyssey40 .performance-meter .rtt-meter svg{flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app.odyssey40 .performance-meter .network-good{color:#d4f778}.app.odyssey40 .performance-meter .network-moderate{color:#ffd19a}.app.odyssey40 .performance-meter :is(.network-poor,.network-no-response,.network-disconnected){color:#ffb9ae}@media(max-width:480px){.app.odyssey40 .performance-meter{top:auto;bottom:104px;left:8px;right:auto;transform:none;gap:4px 7px;padding:4px 6px}.app.odyssey40 .performance-meter .rtt-meter{padding-left:7px}}
