@font-face{font-family:Pixel;src:url(/fonts/pixel.woff2) format("woff2");font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-bold.woff2) format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/mono.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;--bg:#121017;--panel:#1c1823;--inner:#211c29;--line:#393141;--purple:#b6a5cd;--muted:#ac9fb8;--lime:#c5f37e;--gold:#f7c86a;--lilac:#c2a0ed;--mint:#8cd7bd;--coral:#ef9a9c;--text:#f2edf8;--mono:Mono,monospace;--pixel:Pixel,monospace}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.4 Barlow,system-ui,sans-serif;background:var(--bg);min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}button{border:0}img.pixel,.room-base{image-rendering:pixelated}.glyph{width:14px;height:14px;flex:none;display:inline-block;vertical-align:middle;background:currentColor;mask:var(--mask) center/contain no-repeat;image-rendering:pixelated}.topbar{height:74px;border-bottom:1px solid var(--line);background:#19151e}.bar-inner,main{width:min(1320px,100%);padding:0 clamp(20px,3.5vw,56px);margin:auto}.bar-inner{height:100%;display:flex;align-items:center;gap:clamp(28px,5vw,90px)}.brand{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:0;flex:none}.brand img{width:43px;height:auto}.brand>span{font:21px/.99 var(--pixel);letter-spacing:-1.1px;color:#ffdc86;white-space:nowrap}.brand-story{display:block;font:13px/1.1 var(--pixel);color:#e6d7ef;letter-spacing:3.7px;margin-top:3px}.desktop-nav{display:flex;align-self:stretch;align-items:stretch;gap:10px}.nav-link{background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;color:#b7a9c3;font-weight:600;padding:3px 15px 0;border-bottom:3px solid transparent;transition:background .12s,color .12s}.nav-link .glyph{width:14px;height:14px}.nav-link:hover{background:#23202a;color:var(--text)}.nav-link.selected{color:var(--lime);border-bottom-color:var(--lime);background:linear-gradient(0deg,#c5f37e09,transparent 65%)}.utilities{display:flex;align-items:center;gap:11px;margin-left:auto}.calendar{font:12px var(--mono);display:flex;gap:9px;align-items:center;white-space:nowrap;color:#dfd5e7}.calendar .glyph{color:var(--purple)}.calendar b{font-weight:400}.utility-divider{height:19px;width:1px;background:var(--line);margin:0 5px}.utility{width:33px;height:33px;background:transparent;display:inline-flex;justify-content:center;align-items:center;color:#b8abc5;border-radius:4px}.utility:hover{background:#2e2638;color:#fff}.utility.help{border:1px solid #5b4d66;border-radius:50%;width:20px;height:20px;font:12px var(--mono)}.utilities .help{margin:0 4px}main{padding-top:34px;padding-bottom:24px}.topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.eyebrow,.micro,.floor-label,.event-week,.rank-label,.cam-id,.live,.tag,.queue{font:10px/1.35 var(--mono);letter-spacing:1.1px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;color:#ab9ab9;font-size:10px;margin-bottom:5px;letter-spacing:1.6px}.eyebrow i{width:7px;height:7px;display:inline-block;background:var(--lime);box-shadow:3px 0 #68864a}h1{font:clamp(30px,3.05vw,45px)/1.18 var(--pixel);letter-spacing:-2.15px}.top-actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;line-height:1.2;padding:11px 15px;border-radius:5px;transition:background .12s,transform .12s}.btn:active:not(:disabled){transform:translateY(1px)}.btn .glyph{height:12px;width:12px}.primary{background:var(--lime);border:1px solid #d7ffa0;color:#212b19;box-shadow:0 2px #719644}.primary:hover:not(:disabled){background:#d4ff98}.secondary,.op-action{background:#302839;border:1px solid #514359;color:#e5d9ee}.secondary:hover:not(:disabled),.op-action:hover{background:#3d3346}.new-op{height:41px;padding:11px 20px}.new-op .glyph{height:11px;width:11px}#transport{display:flex;background:#201b26;border:1px solid var(--line);border-radius:5px;height:35px;overflow:hidden}.transport-btn,.speed{background:transparent;color:#cbbdd5}.transport-btn{padding:0 11px}.transport-btn .glyph{width:10px;height:10px}.speed{font:12px var(--mono);border-left:1px solid var(--line);padding:0 11px}.transport-btn:hover,.speed:hover{background:#312939}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:17px;padding:16px 20px;min-height:82px}.stat-art{width:48px;height:46px;display:grid;place-items:center;border-radius:5px;background:#312627;flex:none;border:1px solid #46352c}.stat-art img{max-width:85%;max-height:80%}.stat.gold img{width:36px}.stat.lilac .stat-art{background:#2d2538;border-color:#44344e}.stat.lilac img{width:30px}.stat.mint .stat-art{background:#22302e;border-color:#30463d}.stat.mint img{width:34px}.stat.coral .stat-art{background:#33262d;border-color:#4b3440}.stat.coral img{width:27px;height:30px}.stat .micro{color:var(--muted);font-size:10px}.stat strong{font:25px/1.24 var(--pixel);letter-spacing:-1.5px;white-space:nowrap}.stat.gold strong{color:var(--gold)}.stat strong small{font:11px var(--mono);letter-spacing:0;color:#baacc6;text-transform:none}.stat.coral strong{font-size:24px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(300px,1fr);gap:20px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;min-height:51px;border-bottom:1px solid var(--line);background:#211b28}.panel-head h2{display:flex;align-items:center;gap:10px;font:700 18px/1.15 Barlow,sans-serif;letter-spacing:.1px}.panel-head h2 .glyph{color:#a692b8;width:14px;height:14px}.live{font-size:10px;display:flex;gap:7px;align-items:center;color:var(--lime);padding:3px 6px;border:1px solid #465332;border-radius:3px;background:#252d20}.live i,.staff-state i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%}.live.paused{color:var(--muted);border-color:var(--line);background:#25212b}.live.paused i{background:var(--muted)}#room{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#200e21}.room-base{display:block;width:100%;height:auto;aspect-ratio:2}.cam-id{position:absolute;right:16px;bottom:13px;color:#d8c5e1;font:9px var(--mono);letter-spacing:1px;background:#1c1324b8;padding:2px 4px}.camera-corner{position:absolute;width:10px;height:10px;border:solid #ddb6e475;pointer-events:none}.tl{top:10px;left:10px;border-width:1px 0 0 1px}.tr{top:10px;right:10px;border-width:1px 1px 0 0}.bl{bottom:10px;left:10px;border-width:0 0 1px 1px}.br{bottom:10px;right:10px;border-width:0 1px 1px 0}.worker-motion{position:absolute;inset:0;pointer-events:none;background:url(/art/backroom.webp) center/contain no-repeat;image-rendering:pixelated;opacity:0}.working .worker-motion{opacity:1;animation:type 1.4s steps(2,end) infinite}.worker-motion.left{clip-path:polygon(21% 57%,24% 55%,24% 48%,25% 42%,28% 37%,31% 37%,34% 40%,35% 51%,36% 56%,36% 65%,31% 72%,26% 67%,22% 63%)}.worker-motion.right{clip-path:polygon(65% 60%,68% 55%,68% 48%,70% 41%,73% 40%,76% 43%,77% 50%,78% 55%,81% 58%,82% 63%,78% 67%,74% 72%,68% 68%);animation-delay:-.7s}@keyframes type{0%,65%,to{transform:none}35%{transform:translateY(-1.5px)}}.monitor-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 22% 45%,#d6ff710d,transparent 12%),radial-gradient(ellipse at 80% 46%,#95ffe21c,transparent 14%)}.working .monitor-glow{animation:crt 2.4s steps(4) infinite}@keyframes crt{50%{opacity:.15}}#floaters{position:absolute;inset:0;pointer-events:none}.float{position:absolute;font:11px/1.2 var(--mono);padding:3px 7px;border-radius:3px;border:1px solid currentColor;background:#201525ed;animation:float 1.65s ease-out forwards;white-space:nowrap}.point-0{left:20%;top:40%}.point-1{right:18%;top:41%}@keyframes float{0%{opacity:0;transform:translateY(4px)}15%,67%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#room-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 17px;gap:10px;background:#221c29}.place{display:flex;align-items:center;gap:8px;font-size:14px;color:#e1d7e7}.place .glyph{color:var(--lime);width:12px;height:12px}.floor-label{font-size:9px;color:var(--muted)}.op-panel{align-self:stretch;display:flex;flex-direction:column}.op-panel #op-body{display:flex;flex:1}.op-content{display:flex;flex:1;flex-direction:column;padding:20px;min-width:0}.op-id,.progress-label,.listing-title,.brief,.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.op-id .micro{font-size:9px;color:#b4a5bf;letter-spacing:1.1px}.tag{display:inline-flex;gap:5px;align-items:center;font:9px/1.25 var(--mono);letter-spacing:.55px;border:1px solid #44394e;background:#29222f;color:var(--muted);border-radius:4px;padding:4px 7px;text-transform:uppercase}.tag .glyph{width:10px;height:10px}.tag.gold{border-color:#59472d;background:#352b25;color:var(--gold)}.tag.mint{background:#24312b;border-color:#374b40;color:var(--mint)}.op-identity{display:flex;align-items:center;gap:15px;margin:clamp(18px,2vw,28px) 0}.chest-tile{height:68px;width:68px;border:1px solid #534231;border-radius:5px;display:grid;place-items:center;flex:none;background-color:#342925;background-image:repeating-conic-gradient(#ffffff03 0 25%,transparent 0 50%);background-size:10px 10px}.chest-tile img{width:62px;max-height:90%;object-fit:contain}.op-identity h3,.standing h3,.idle h3,.ledger-total h3,.profile h3,.empty h3{font:23px/1.12 var(--pixel);letter-spacing:-1.2px}.op-identity p,.profile p,.standing p,.listing p{font-size:14px;color:var(--muted);margin-top:5px}.progress-label{font-size:13px;margin-bottom:8px;color:#cebed9}.progress-label b{font:12px var(--mono);color:var(--lime)}.meter{height:9px;background:#100e14;border:1px solid #42374a;border-radius:2px;overflow:hidden}.meter i{display:block;height:100%;background:repeating-linear-gradient(to right,var(--lime) 0 9px,#96c357 9px 11px);transition:width .3s}.points,.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 19px}.points>div,.profile-stats>div{padding:8px 9px;background:#241e2c;border:1px solid #3b3044;border-radius:4px}.points .micro,.profile-stats .micro{color:#b4a4be;font-size:9px;letter-spacing:.75px}.points b,.profile-stats b{display:block;font:20px var(--pixel);margin-top:1px}.p0{color:var(--gold)}.p1{color:var(--lilac)}.p2{color:var(--mint)}.op-action,.op-content>.primary,.directed{margin-top:auto;width:100%;min-height:39px}.op-action{color:#e6d5ef}.op-action .glyph{color:var(--lime)}.directed{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--mint);font-size:14px;border:1px solid #39463e;background:#242b27;border-radius:4px}.queue{margin-top:10px;color:var(--purple);font-size:9px}.idle{align-items:center;text-align:center;gap:15px}.idle p,.empty p{color:var(--muted);max-width:300px}.text-button{padding:2px 0;background:transparent;color:#bcb0cb;font-size:12px;gap:5px}.text-button .glyph{height:9px;width:9px}.text-button:hover{color:var(--lime)}.roster-row,.recruit{width:100%;display:flex;align-items:center;gap:13px;padding:12px 19px;background:transparent;text-align:left;border-bottom:1px solid #332b3c}.roster-row:hover{background:#28212e}.roster-row:last-child,.event:last-child,.recruit:last-child{border-bottom:0}.portrait{display:grid;place-items:end center;width:42px;height:42px;flex:none;overflow:hidden;background:#393049;border:1px solid #534364;border-radius:5px}.portrait img{width:39px;height:39px;object-fit:contain}.portrait-1,.portrait-4{background:#293b38;border-color:#3f5149}.portrait-2{background:#2a3448}.portrait-3{background:#402c3c}.portrait-5{background:#3c3528}.operator-info{min-width:0;line-height:1.25}.operator-info b{display:block;font-size:16px}.operator-info small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.rank-label{margin-left:auto;color:var(--purple);font-size:10px;white-space:nowrap;padding:3px 6px;border:1px solid #473b52;border-radius:3px}.staff-state{display:flex;align-items:center;gap:7px;color:#a5c5a0;font-size:12px;min-width:67px;margin-left:14px}.staff-state i{width:4px;height:4px}.roster-row>.glyph{height:10px;width:10px;color:#93809f}.event{display:flex;align-items:baseline;gap:9px;padding:11px 16px;font-size:13px;line-height:1.4;color:#d0c4db;border-bottom:1px solid #332b3c}.event-week{font-size:9px;color:#b7a4c5;letter-spacing:.45px;white-space:nowrap}.event-mark{display:inline-block;width:5px;height:5px;flex:none;background:var(--muted);transform:translateY(-1px)}.event-mark.gold{background:var(--gold)}.event-mark.mint{background:var(--mint)}.event-mark.lilac{background:var(--lilac)}footer{border-top:1px solid #2c2533;display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:15px;color:#94829e;font:9px var(--mono);letter-spacing:1px}footer>span{display:flex;align-items:center;gap:8px}footer .glyph{width:10px;height:10px}#saved{color:#9fac92;font-size:9px;letter-spacing:.8px}#mobile-nav{display:none}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.recruit .btn,.recruit .tag{margin-left:auto}.recruit .btn{font-size:13px;padding:9px 12px}.empty,.standing,.listing,.ledger-total{padding:19px}.empty{display:grid;justify-items:start;gap:9px;color:var(--muted)}.empty img{width:44px}.empty h3,.standing h3,.ledger-total h3{font-size:22px;color:var(--text)}.standing h3,.ledger-total h3{margin-top:6px}.listing,.ledger-total,.rank-row{border-bottom:1px solid var(--line)}.listing:last-child,.rank-row:last-child{border-bottom:0}.listing .meter{margin-top:12px}.rank-row{display:flex;gap:11px;align-items:center;padding:12px 19px;color:var(--muted)}.rank-row .glyph{width:11px;height:11px}.rank-row small{margin-left:auto;font:10px var(--mono)}.rank-row.achieved,.standing .micro,.ledger-total h3{color:var(--lime)}.ledger-total small{color:var(--muted)}dialog{padding:0;width:min(490px,calc(100vw - 28px));max-height:min(90dvh,850px);color:var(--text);background:var(--panel);border:1px solid #5a4c64;border-radius:8px;box-shadow:0 20px 80px #0009;overscroll-behavior:contain}dialog::backdrop{background:#0b0810bc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{position:sticky;top:0;background:#26202d;border-bottom:1px solid var(--line);padding:12px 18px;z-index:1}.dialog-head h2{font:23px/1.2 var(--pixel);letter-spacing:-1px}.dialog-head .utility{padding:5px}.dialog-body{padding:19px}.modal-intro,.guide,.hint{color:#c2b6cd;font-size:14px;line-height:1.5}.modal-intro{margin-bottom:16px}.dialog-body h4{font:11px var(--mono);color:#c9bad4;text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice{border:1px solid #483b52;border-radius:4px;background:#29232f;padding:10px 11px;text-align:left}.choice b,.choice small{display:block}.choice b{font-size:15px}.choice small,.hint{font-size:12px;color:var(--muted);margin-top:3px}.choice.chosen{border-color:var(--lime);background:#2c3524}.choice.chosen b{color:var(--lime)}.choice .glyph{width:9px;height:9px}.choice:hover:not(:disabled){border-color:#9987a8}.brief{font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.choices+.brief{margin-top:14px}.brief span{color:var(--muted)}.wide{width:100%;margin-top:15px}.tactic-list{display:grid;gap:8px}.tactic{padding:13px}.profile{display:flex;align-items:center;gap:16px}.profile .portrait{width:64px;height:64px}.profile img{width:62px;height:62px}.profile-stats{margin-bottom:15px}.review-total{display:flex;align-items:center;justify-content:space-between;border:1px solid #54452f;background:#2e2822;padding:12px 15px;border-radius:4px;margin-bottom:8px}.review-total strong,.critic strong{font:25px var(--pixel);color:var(--gold)}.review-total small,.critic small{font:11px var(--mono);color:var(--muted)}.critic{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.critic p{font-size:14px;color:var(--muted);margin-top:3px}.critic strong{font-size:20px;white-space:nowrap}.critic+.modal-intro{margin:14px 0 0}.guide{padding-left:22px}.guide li{margin-bottom:10px}.guide b{color:var(--text)}#toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translate(-50%,12px);padding:11px 16px;border:1px solid #6d8152;border-radius:5px;color:var(--lime);background:#20251d;box-shadow:0 5px 22px #0005;font-size:14px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;text-align:center;max-width:90vw;width:max-content}#toast.show{opacity:1;transform:translate(-50%)}@media(min-width:1400px){.bar-inner,main{padding-left:35px;padding-right:35px}.op-content{padding:22px 23px}.points{margin-top:22px;margin-bottom:22px}.op-identity{margin:30px 0}}@media(max-width:1000px){.bar-inner{gap:22px}.desktop-nav{gap:0}.nav-link{padding-inline:12px}.stat{padding:13px 14px;gap:12px}.stat-art{width:39px;height:39px}.stat strong{font-size:22px}.studio-grid{grid-template-columns:minmax(0,1.56fr) minmax(285px,1fr);gap:14px}.op-content{padding:15px}.op-identity{margin:16px 0}.points{margin:11px 0 13px}.chest-tile{width:52px;height:52px}.chest-tile img{width:48px}.op-identity h3{font-size:20px}.panel-head{padding:13px 15px;min-height:47px}.stat strong small{font-size:10px}}@media(max-width:780px){.desktop-nav{display:none}.topbar{height:63px}.brand>span{font-size:19px}.brand-story{font-size:11px}.brand img{width:38px}.bar-inner{padding-inline:18px}.utilities{gap:8px}.topline{margin-bottom:15px}main{padding:23px 16px 92px}.new-op{font-size:14px;padding:9px 12px}.stats{gap:8px;margin-bottom:14px}.stat{min-height:64px;gap:9px;padding:10px}.stat-art{width:30px;height:32px}.stat .micro{font-size:8px}.stat strong{font-size:19px}.stat strong small{font-size:9px}.studio-grid{grid-template-columns:1.45fr 1fr;gap:12px}.op-content{padding:12px}.chest-tile{width:45px;height:45px}.chest-tile img{width:42px}.op-identity{gap:8px;margin:12px 0}.op-identity h3{font-size:18px}.staff-state{margin-left:0}.panel-head h2{font-size:16px}.op-id{flex-wrap:wrap;gap:4px}.points>div{padding:6px}.top-actions{gap:8px}#mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);background:#1c1721fa;border-top:1px solid #483b51;z-index:5}#mobile-nav .nav-link{height:54px;gap:5px;flex-direction:column;font-size:11px;border:0;border-top:2px solid transparent}#mobile-nav .selected{border-top-color:var(--lime);background:#252a20}#toast{bottom:71px}.detail-grid{gap:12px}}@media(max-width:650px){.topbar{height:58px}.brand{gap:8px}.brand img{width:34px}.brand>span{font-size:17px}.brand-story{font-size:10px;letter-spacing:2.6px}.utilities{gap:5px}.utility-divider{margin-inline:3px}.calendar{font-size:10px;gap:6px}.calendar .glyph{width:11px;height:11px}.utility{width:29px;height:29px}.utilities .help{margin-right:0}main{padding:18px 12px 84px}.topline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;position:relative}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:4px}.eyebrow i{width:5px;height:5px}h1{font-size:clamp(23px,5.8vw,31px);letter-spacing:-1.5px}.top-actions{display:contents}#transport{position:absolute;top:calc(100% + 1px);right:0;z-index:1;height:26px;background:#211b27}.transport-btn{padding-inline:7px}.speed{font-size:10px;padding:0 7px}.new-op{font-size:12px;height:33px;padding:7px 9px;gap:6px}.new-op .glyph{width:9px;height:9px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:36px}.stat{min-height:55px;padding:8px 12px;gap:10px}.stat-art{width:32px;height:33px}.stat .micro{font-size:8px;letter-spacing:.8px}.stat strong,.stat.coral strong{font-size:19px}.stat strong small{font-size:9px}.studio-grid,.detail-grid{grid-template-columns:1fr;gap:12px}.panel{border-radius:6px}.panel-head{padding:11px 13px;min-height:42px}.panel-head h2{font-size:16px}.op-panel{grid-row:2}.op-content{padding:13px 15px}.op-id{flex-wrap:nowrap}.op-identity{gap:12px;margin:13px 0}.chest-tile{width:48px;height:48px}.chest-tile img{width:46px}.op-identity h3{font-size:21px}.points{margin:11px 0}.points>div{display:flex;align-items:center;justify-content:space-between;padding:7px 8px}.points b{font-size:17px}.points .micro{font-size:8px}.op-action,.op-content>.primary,.directed{min-height:39px}.room-base{width:100%}#room-footer{min-height:35px;padding:7px 13px}.place{font-size:13px}.floor-label,.cam-id{font-size:8px}.float{font-size:8px;padding:2px 4px}.live{font-size:8px}.roster-row,.recruit{padding:10px 13px;gap:10px}.staff-state{min-width:53px;font-size:11px}.event{padding:10px 13px}.choices .choice{min-height:51px}.dialog-head h2{font-size:20px}.dialog-body{padding:15px}.guide{font-size:14px}.op-id .tag{font-size:8px}.hint{display:block}.rank-label{font-size:9px}.portrait{width:36px;height:36px}.portrait img{width:35px;height:35px}footer{margin-top:16px}.new-op{min-height:36px}.transport-btn,.speed{position:relative}.transport-btn:before,.speed:before{content:"";position:absolute;inset:-5px 0}#transport{overflow:visible}.utility.help{position:relative}.utility.help:before{content:"";position:absolute;inset:-10px}}@media(max-width:360px){.brand>span{font-size:15px}.brand img{width:30px}.utilities{gap:3px}.bar-inner{padding-inline:12px}.new-op{font-size:11px}.stat{padding:7px 8px}.staff-state{min-width:0}.points>div{padding:6px}.op-content{padding:12px}}#phone-transport{display:none}#extra-desks:not(:empty){padding:9px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--line);background:#1c1723}.extra-desk{position:relative;display:flex;align-items:center;min-height:55px;text-align:left;gap:10px;padding:5px 9px;border-radius:4px;border:1px solid #45394e;background:#27202f}.extra-desk b,.extra-desk small{display:block}.extra-desk b{font-size:14px}.extra-desk small{font:8px var(--mono);color:var(--muted);margin-top:2px}.extra-desk[data-output]:after{content:attr(data-output);color:var(--mint);margin-left:auto;font:9px var(--mono)}.station-sprite{position:relative;display:inline-block;width:46px;height:41px;flex:none;border-bottom:4px solid #855c49;background:linear-gradient(transparent 75%,#ac7a51 75%);image-rendering:pixelated}.station-sprite img{width:37px;height:37px;position:absolute;left:0;bottom:2px}.station-sprite i{position:absolute;right:0;bottom:0;width:19px;height:15px;background:#251d31;border:3px solid #6c5779;box-shadow:inset 0 -3px #55425f,0 2px #372a3d}.station-sprite i:after{content:"";position:absolute;right:1px;bottom:1px;width:2px;height:2px;background:var(--lime)}.working+#extra-desks .station-sprite img{animation:type 1s steps(2,end) infinite}@media(max-width:650px){#transport{display:none}#phone-transport{display:flex;height:29px;border:1px solid var(--line);border-radius:4px;background:#211b27}.stats{margin-top:0}.utilities{gap:6px}.utilities .utility-divider{display:none}.bar-inner{gap:8px}.utilities .help{height:19px;width:19px}.extra-desk{gap:6px}.extra-desk[data-output]:after{position:absolute;right:4px;top:2px;font-size:7px}.utility{width:25px}}@media(max-width:650px){.op-content .points{order:2;margin-bottom:0}.op-content .queue{order:3}.op-content>:is(.op-action,.primary,.directed){margin-top:11px}.extra-desk .station-sprite{width:38px}}@media(max-width:365px){.utilities{gap:3px}.brand img{width:27px}.calendar{font-size:9px}.calendar .glyph{display:none}.speed,.transport-btn{padding-inline:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body.on-title{background:#100d16}.title-screen{position:relative;isolation:isolate;max-width:none;width:100%;min-height:100svh;margin:0;padding:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 77% 36%,#34223e 0%,transparent 54%),radial-gradient(ellipse at 12% 70%,#251c32,transparent 52%),#110e17;overflow:hidden}.title-screen:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.21;background:repeating-linear-gradient(120deg,transparent 0 63px,#55405c 64px,transparent 65px 143px);-webkit-mask-image:linear-gradient(105deg,#000,transparent 68%);mask-image:linear-gradient(105deg,#000,transparent 68%)}.title-utility{width:min(1420px,100%);margin:0 auto;padding:clamp(16px,3.3vh,35px) clamp(20px,5vw,76px) 0;display:flex;justify-content:space-between;align-items:center}.signal{display:inline-flex;gap:8px;align-items:center;font:10px var(--mono);color:#d2c2d5;letter-spacing:1.4px}.signal i{width:7px;height:7px;background:#bfefa0;box-shadow:0 0 10px #9af37764}.title-sound{border:1px solid #5b4b62;padding:0;width:42px;height:42px;color:#e4d8e7;background:#261e2bd4;border-radius:8px}.title-layout{position:relative;flex:1;width:min(1450px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);grid-template-rows:1fr auto auto 1fr;align-content:center;padding:clamp(20px,4vh,42px) clamp(24px,5vw,80px) clamp(28px,6vh,64px);gap:0 clamp(15px,2vw,34px)}.title-copy{grid-column:1;grid-row:2;position:relative;z-index:1;align-self:end}.game-logo{font:clamp(47px,5.5vw,92px)/.88 var(--pixel);letter-spacing:-.095em;text-transform:uppercase;filter:drop-shadow(0 4px #251622);margin-left:-.055em}.game-logo span,.game-logo em{display:block}.game-logo span{color:#ffe3a0;background:linear-gradient(180deg,#fff1be 2%,#ffd769 52%,#f6ac4b 53%,#e19039 99%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #884d2c)}.game-logo em{color:#fcf1ff;font-style:normal;font-size:.78em;letter-spacing:.025em;margin-top:.15em;text-shadow:0 3px #8a6b98,0 6px #4e3858}.premise{margin:26px 0 0;color:#d4c3db;font-size:clamp(17px,1.45vw,22px);line-height:1.45;max-width:31em}.key-art{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:center;width:min(100%,calc(100svh - 135px));position:relative;line-height:0;filter:drop-shadow(0 16px 42px #05030868)}.key-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px;box-shadow:0 0 0 1px #8b6a7629}.title-play{grid-column:1;grid-row:3;align-self:start;position:relative;z-index:1;margin-top:30px;width:min(360px,100%)}.save-preview{display:flex;align-items:center;gap:13px;padding:11px 0 16px;border-top:1px solid #503a4c}.save-preview img{width:40px;height:36px;object-fit:contain}.save-preview>div{display:grid;grid-template-columns:1fr;gap:1px}.save-preview .micro{font-size:9px;color:#d7b77e;letter-spacing:1.5px}.save-preview b{font-size:18px}.save-preview small{font:11px var(--mono);color:#c1afc7}.launch,.field-cta{color:#2b1c15!important;background:linear-gradient(#ffe79d,#f7c861 55%,#eab151);border:1px solid #ffecb1;box-shadow:inset 0 1px #fff1c7,0 3px #875d30,0 4px 15px #120c16a8}.launch:hover,.field-cta:hover:not(:disabled){background:linear-gradient(#fff3be,#ffda80)}.launch{width:100%;min-height:54px;font-size:19px;border-radius:5px;letter-spacing:.2px}.launch .glyph{width:13px;height:13px}.title-links{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:8px}.title-link{background:transparent;color:#c5b3d1;padding:10px 5px;font-size:14px}.title-link:hover{color:var(--gold)}.title-motes{position:absolute;inset:0;pointer-events:none}.title-motes i{position:absolute;left:calc(9% + var(--n)*10.7%);top:calc(71% - var(--n)*6%);width:3px;height:3px;background:#ffe9a3;box-shadow:0 0 8px #ffd166;animation:title-spark 3.7s ease-out infinite;animation-delay:calc(var(--n)*-.56s)}body .title-sound{width:auto;min-width:94px;padding:0 11px;gap:7px;color:#ecdaed;font-size:12px}@keyframes title-spark{0%{opacity:0;transform:translateY(10px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(7px,-35px) scale(.6)}}.live-panel{position:relative;box-shadow:0 8px 25px #09061042;border-color:#54434f}.broadcast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;background:linear-gradient(110deg,#29212c,#211b27);border-bottom:1px solid #504052}.broadcast-head .signal{font-size:8px;letter-spacing:1.45px;color:#b9cfae}.broadcast-head .signal i{width:5px;height:5px}.broadcast-head h2{font:21px/1.15 var(--pixel);letter-spacing:-1px;margin-top:3px}#feed-tabs{display:flex;gap:2px;background:#151119;padding:3px;border:1px solid #493b50;border-radius:6px}.camera-tab{border-radius:3px;padding:7px 10px;background:transparent;color:#baadbf;font:11px var(--mono)}.camera-tab.selected{background:#423445;color:#fff0cf;box-shadow:inset 0 0 0 1px #695669}.field-stage{aspect-ratio:1672/941;position:relative;isolation:isolate;overflow:hidden;background:#14101e}.field-stage[data-camera=hq]{aspect-ratio:3/2}#field-backdrop,#field-canvas,#field-targets,.hq-motion{position:absolute;inset:0;width:100%;height:100%;display:block}#field-backdrop{object-fit:contain}#field-canvas,#field-targets{pointer-events:none}#field-targets button{position:absolute;pointer-events:auto;border:0;background:transparent;padding:0}.actor-target:hover{background:radial-gradient(ellipse at 50% 90%,#fff2aa12,transparent 57%)!important}.actor-target:focus-visible{outline-offset:0}.hq-motion{display:none;pointer-events:none;background:url(/art/backroom.webp) center/contain no-repeat}.field-stage[data-camera=hq].on-shift .hq-motion{display:block;animation:hq-type .72s steps(3,end) infinite}.hq-motion.nyx{clip-path:polygon(21% 57%,24% 55%,24% 48%,25% 42%,28% 37%,31% 37%,34% 40%,35% 51%,36% 56%,36% 65%,31% 72%,26% 67%,22% 63%)}.hq-motion.patch{clip-path:polygon(65% 60%,68% 55%,68% 48%,70% 41%,73% 40%,76% 43%,77% 50%,78% 55%,81% 58%,82% 63%,78% 67%,74% 72%,68% 68%);animation-delay:-.3s!important}@keyframes hq-type{30%{transform:translate(1px,-2px)}70%{transform:translateY(1px)}}.scene-gold{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:2px;border:1px solid #876633;background:linear-gradient(110deg,#1e1423f7,#281b25ed);box-shadow:0 3px 12px #100a15b0;padding:7px 12px 8px;border-radius:4px;pointer-events:none}.scene-gold>span{font:9px var(--mono);letter-spacing:1.2px;color:#edcd8b}.scene-gold strong{font:clamp(21px,2.2vw,32px)/1.05 var(--pixel);letter-spacing:-1.3px;color:#ffdd7e;white-space:nowrap;min-width:3ch}.scene-gold small{font:11px var(--mono);letter-spacing:0}#field-status{position:absolute;right:12px;top:13px;padding:3px 6px;background:#151222cf;border:1px solid #c4b4c446;color:#e8ddea;font:9px var(--mono);letter-spacing:.7px;border-radius:3px;pointer-events:none}.feed-corner{position:absolute;bottom:9px;right:10px;border:solid #d6b5bb94;border-width:0 1px 1px 0;width:12px;height:12px}.field-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:linear-gradient(105deg,#30232e,#211b24);border-block:1px solid #4b3b46}.field-command>div{display:grid;gap:2px;min-width:0}.field-command b{font-size:17px;text-transform:capitalize}.field-command small{font-size:13px;color:#cfbfd2}.field-cta{min-height:42px;padding:10px 15px;white-space:nowrap}.field-cta:disabled{opacity:.69;background:#514638;color:#f0ddb4!important;border-color:#756449;box-shadow:none}.field-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 18px;font:10px var(--mono);color:#c6b9ce}.field-foot>span{display:flex;align-items:center;gap:6px}.field-foot .glyph{width:10px;height:10px;color:var(--mint)}body[data-page=studio] .op-panel{align-self:start}.op-panel{box-shadow:0 5px 20px #0c081226}.stats{gap:10px}.stat{background:linear-gradient(125deg,#261f2d,#1c1822)}.stat-art{box-shadow:inset 0 0 12px #0002}@media(min-width:900px){body[data-page=studio] .op-panel{align-self:stretch}.op-panel .op-content{justify-content:center}.op-panel .op-content>.op-id{margin-bottom:auto}.op-panel .points{margin-bottom:24px}.op-panel .op-action,.op-panel .directed,.op-panel .op-content>.primary{margin-top:auto}.studio-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}}@media(max-width:800px)and (min-width:651px){.title-layout{padding-inline:22px;gap:14px}.game-logo{font-size:45px}.premise{font-size:16px;margin-top:16px}.title-play{margin-top:17px}}@media(max-width:650px){.title-utility{padding:12px 17px 0}.title-sound{width:36px;height:36px}.title-screen{justify-content:center}.title-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:13px;padding:13px 19px max(15px,env(safe-area-inset-bottom));width:min(490px,100%)}.title-copy,.title-play,.key-art{grid-column:1}.title-copy{grid-row:1;text-align:center}.game-logo{font-size:clamp(41px,11.7vw,62px);letter-spacing:-.085em}.game-logo em{font-size:.6em;letter-spacing:.18em;margin-top:.18em}.premise{font-size:14px;line-height:1.35;max-width:31em;margin:14px auto 0}.key-art{grid-row:2;width:min(100%,clamp(165px,43svh,390px))}.key-art img{border-radius:3px}.title-play{grid-row:3;width:100%;max-width:355px;margin-top:0}.save-preview{padding:6px 0 10px;border-top:0;gap:10px}.save-preview img{width:32px;height:29px}.save-preview .micro{font-size:8px}.save-preview b{font-size:16px}.save-preview small{font-size:10px}.launch{min-height:46px;font-size:17px}.title-links{margin-top:3px}.title-link{padding:8px 4px;font-size:12px}.topbar{height:52px}main:not(.title-screen){padding-top:13px}.topline{margin-bottom:10px}body[data-page=studio] .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 10px}body[data-page=studio] .stat{min-height:41px;display:block;padding:5px 7px;border-radius:4px}body[data-page=studio] .stat-art{display:none}body[data-page=studio] .stat .micro{font-size:7px;letter-spacing:.35px}body[data-page=studio] .stat strong{font:16px/1.15 var(--pixel);letter-spacing:-.75px}body[data-page=studio] .stat strong small{display:none}.broadcast-head{padding:8px 11px;min-height:48px}.broadcast-head .signal{font-size:7px;letter-spacing:1px}.broadcast-head h2{font-size:16px}.camera-tab{padding:7px 9px;font-size:10px}.scene-gold{top:7px;left:7px;padding:4px 7px}.scene-gold strong{font-size:18px}.scene-gold>span{font-size:7px}.scene-gold small{font-size:8px}#field-status{top:7px;right:7px;font-size:7px}.field-command{padding:9px 11px;gap:7px}.field-command b{font-size:15px}.field-command small{font-size:11px}.field-cta{font-size:13px;padding:8px 11px;min-height:42px}.field-foot{padding:7px 11px;font-size:8px}.field-foot .glyph{width:8px;height:8px}}@media(max-width:370px){.title-layout{gap:9px;padding-inline:13px}.title-utility{padding-top:7px}.key-art{width:min(100%,36svh)}.premise{font-size:13px}.game-logo{font-size:38px}.field-foot{font-size:7px}body[data-page=studio] .stat{padding:5px}body[data-page=studio] .stat strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.title-motes{display:none}.hq-motion{animation:none!important}}@media(orientation:landscape)and (max-height:480px)and (max-width:1050px){.title-screen{min-height:100svh}.title-utility{height:37px;padding:5px 16px 0}.title-sound{width:30px;height:30px}.title-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto 1fr;gap:0 15px;padding:3px 20px 6px;width:min(820px,100%)}.title-copy{grid-column:1;grid-row:2;text-align:left}.game-logo{font-size:clamp(32px,5.5vw,55px)}.game-logo em{font-size:.58em}.premise{font-size:13px;margin:10px 0 0;max-width:25em}.key-art{grid-column:2;grid-row:1/-1;width:min(100%,calc(100svh - 56px))}.title-play{grid-column:1;grid-row:3;margin-top:9px}.save-preview{padding:5px 0 6px}.save-preview b{font-size:14px}.save-preview img{width:27px;height:27px}.save-preview small,.save-preview .micro{font-size:8px}.launch{min-height:38px;font-size:15px}.title-links{margin-top:0}.title-link{padding:5px;font-size:11px}.topbar{height:37px}.topbar .bar-inner{padding:0 63px 0 12px;gap:8px}.brand img{width:26px}.brand>span{font-size:13px}.brand-story{font-size:8px}.desktop-nav,.utility-divider{display:none}#phone-transport{display:flex;height:27px;border:1px solid var(--line);border-radius:4px}.utilities{gap:6px}#mobile-nav{display:grid;position:fixed;z-index:5;inset:0 0 0 auto;width:51px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);padding:0;background:#1c1721;border:0;border-left:1px solid var(--line)}#mobile-nav .nav-link{height:auto;padding:6px 2px;font-size:10px;flex-direction:column;gap:5px;border:0;border-left:2px solid transparent}#mobile-nav .selected{border-left-color:var(--lime)}main:not(.title-screen){padding:6px 58px 12px 9px}body[data-page=studio] main{display:flex;flex-direction:column}body[data-page=studio] .topline{order:0}body[data-page=studio] #view{order:1}body[data-page=studio] .stats{order:2;margin:10px 0 0}body[data-page=studio] footer{order:3}.topline{display:flex;align-items:center;margin:0 0 5px;min-height:30px}.eyebrow{display:none}h1{font-size:21px}.top-actions{display:flex}#transport{display:none}.new-op{min-height:27px;height:27px;padding:4px 9px;font-size:11px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:7px;align-items:start}.op-panel{grid-row:auto}.broadcast-head{padding:4px 8px;min-height:35px}.broadcast-head h2{font-size:13px}.broadcast-head .signal{font-size:6px}.camera-tab{padding:5px 8px;font-size:9px}.field-command{padding:5px 8px;gap:4px}.field-command b{font-size:13px}.field-command small{font-size:10px}.field-cta{min-height:35px;padding:6px 9px;font-size:11px}.field-foot{padding:4px 8px;font-size:8px}.scene-gold{padding:3px 7px;top:5px;left:5px}.scene-gold strong{font-size:17px}.scene-gold>span{font-size:7px}.panel-head{min-height:36px;padding:8px 10px}.op-content{padding:9px}.op-identity{margin:9px 0}.op-identity h3{font-size:16px}.op-id .tag,.op-id .micro{font-size:7px}.points{margin:7px 0;gap:3px}.points>div{display:block;padding:4px}.points .micro{font-size:7px}.points b{font-size:14px}.op-action,.op-content>.primary{min-height:32px;font-size:12px}.staff-state{display:none}#toast{bottom:8px}}.shift-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px;background:#231c28;border-block:1px solid #433646}.shift-tool{font-size:13px;min-height:44px;padding:7px 5px;gap:7px;color:#efdfef;border:1px solid #59485f;background:linear-gradient(#392e40,#2d2434);box-shadow:0 1px #110d16}.shift-tool:hover:not(:disabled){border-color:#9e84a6;background:#413348}.shift-tool .glyph{color:#d3b2e6;width:12px;height:12px}.field-command .combat-readout{width:min(55%,330px);gap:3px}.combat-readout small{font:10px var(--mono);color:#c8b1c8}.combat-readout b{line-height:1.12}.enemy-hp{margin-top:3px;background:#1c1420;border:1px solid #674850;height:7px;border-radius:2px;overflow:hidden}.enemy-hp i{height:100%;display:block;background:linear-gradient(90deg,#c3617d,#f4a37c);transition:width .2s}.field-command .burst-control{display:grid;justify-items:center;gap:3px}.burst-control small{font:9px var(--mono);color:#d1b6c8}.drop-line{display:flex;align-items:center;gap:8px;padding:7px 15px;background:#231b26;color:#c8b8cc;font-size:12px}.drop-line .glyph{width:10px;height:10px;color:#cdbb91}.drop-line.rare{background:linear-gradient(90deg,#35233d,#231b26);color:#e0c3e9}.drop-line.rare b,.drop-line.rare .glyph{color:#f0b6ff}.sheet-row .btn{margin-left:auto;min-height:44px}.sheet-balance,.rare-receipt{background:#2c2230;border:1px solid #534055;padding:9px 12px;border-radius:4px;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#ccb9d3}.sheet-balance b{color:var(--gold)}.rare-receipt{display:block;margin:12px 0 0;color:#e6c5ec;font-size:13px}.rare-receipt b{color:#f3d3ff}.personal-haul b{color:var(--gold)}body[data-page=studio] .new-op{display:none}.next-job{padding:6px 12px;background:#28202e;font-size:12px;color:var(--muted)}.next-job span{margin-right:5px}.next-job b{color:var(--gold)}dialog[data-modal=plan][open]{display:flex;flex-direction:column;overflow:hidden}dialog[data-modal=plan] .dialog-head,.planner-footer{flex:none}dialog[data-modal=plan] .dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain}.planner-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#27202d;border-top:1px solid var(--line)}.planner-footer small{font-size:12px;color:var(--muted)}.planner-footer button{min-height:44px}.waiting-jobs{font-size:13px;color:var(--gold);margin-bottom:12px}.waiting-jobs summary{cursor:pointer}.waiting-jobs ol{padding-left:22px;color:var(--muted)}@media(min-width:900px)and (min-height:481px){body[data-page=studio] main{padding-top:22px}body[data-page=studio] .topline,body[data-page=studio] .stats{margin-bottom:15px}body[data-page=studio] .stat{min-height:64px;padding-block:10px}.op-panel .field-command{padding:12px}.op-panel .shift-tools{gap:4px;padding:7px}.op-panel .shift-tool{font-size:12px;gap:4px}.op-panel .op-content{justify-content:flex-start}.op-panel .op-content>.op-id{margin-bottom:0}}@media(orientation:portrait)and (max-width:650px)and (max-height:650px){body[data-page=studio] main{display:flex;flex-direction:column}body[data-page=studio] #view{order:1}body[data-page=studio] .stats{order:2;margin-top:8px}body[data-page=studio] footer{order:3}body[data-page=studio] main{padding-top:5px}.topline{margin-bottom:4px}.broadcast-head{min-height:39px!important}.topbar{height:44px}}@media(max-width:650px){.shift-tools{padding:6px 8px;gap:4px}.shift-tool{gap:4px;font-size:12px;padding-inline:2px}.shift-tool .glyph{width:10px;height:10px}.drop-line{font-size:11px;padding:5px 10px}.field-foot{padding-block:5px}.field-command{padding:7px 10px}.sheet-row{padding-inline:2px}.camera-tab{min-height:32px}.combat-readout small{font-size:8px}.topline{grid-template-columns:1fr}.field-actions .btn{min-height:44px}}@media(orientation:landscape)and (max-height:480px)and (max-width:1050px){.shift-tools{padding:3px;gap:3px}.shift-tool{min-height:32px;font-size:10px;gap:3px}.drop-line{font-size:10px;padding:3px 7px}.field-command .burst-control{gap:1px}.burst-control small{font-size:8px}.field-command .combat-readout{gap:1px}.field-command{padding:4px 7px}.field-stage[data-camera=hq]{aspect-ratio:3/2}}@media(orientation:landscape)and (max-height:480px)and (max-width:1050px){.live-panel{grid-column:1/-1;display:grid;grid-template-columns:min(58%,calc((100svh - 120px)*1.5)) minmax(0,1fr);grid-template-rows:auto auto 1fr auto}.live-panel .broadcast-head{grid-column:1;grid-row:1}.live-panel .field-stage{grid-column:1;grid-row:2/4}.live-panel #field-actions{grid-column:2;grid-row:1/3;align-self:start}.live-panel #shift-tools{grid-column:2;grid-row:3}.live-panel .field-foot{grid-column:1/-1;grid-row:4}.field-command{align-items:stretch;flex-direction:column;padding:7px 10px}.field-command .combat-readout{width:100%;margin-bottom:4px}.field-command .burst-control{display:flex;gap:6px;align-items:center}.shift-tools{grid-template-columns:repeat(2,1fr);padding:5px;gap:4px}.shift-tool{min-height:42px}.field-cta{min-height:40px}}#shift-tools{--accent-ink:#332313;background:#28202d;border-bottom:1px solid #504052}#job-status{padding:14px 15px 8px}.job-status-line{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.15}.job-status-label{display:inline-flex;align-items:center;gap:5px;color:#b6d4ad;font:9px var(--mono);text-transform:uppercase;letter-spacing:.55px;white-space:nowrap}.job-status-label i{width:5px;height:5px;background:#badb96}.job-status-line strong{font-size:16px;color:#f7edf7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-percent{margin-left:auto;font:11px var(--mono);color:#c7b9d0}#job-buttons,#crew-buttons{display:flex;gap:6px;padding:0 14px}#job-buttons{padding-bottom:8px}#crew-buttons{padding-bottom:11px}.job-timeline{height:3px;background:#443a46;border-radius:2px;margin-top:7px;overflow:hidden}.job-timeline i{display:block;height:100%;background:#b3d68d;transition:width .2s}.job-primary,.job-secondary,.crew-action,.tactic.job-secondary{border-radius:5px;transition:background .12s,transform .12s,box-shadow .12s;min-height:44px}.job-primary{color:#302111;background:linear-gradient(#ffe7a3,#f6c45f);border:1px solid #ffecb8;box-shadow:inset 0 1px #fff4ce,0 3px #92642c;font-weight:700;gap:9px}.job-primary:hover:not(:disabled){background:linear-gradient(#fff1bd,#ffda78)}.job-primary:active:not(:disabled),.job-secondary:active:not(:disabled),.crew-action:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #403047}#job-buttons .job-primary{flex:1;justify-content:flex-start;padding:11px 13px;font-size:17px}#job-buttons .job-primary>.glyph:last-child,.form-commit>.glyph:last-child{margin-left:auto}.job-secondary,.crew-action,.tactic.job-secondary{color:#f9edff;background:linear-gradient(#594660,#46364e);border:1px solid #897091;box-shadow:inset 0 1px #ffffff0d,0 2px #25192b}.job-secondary:hover:not(:disabled),.crew-action:hover:not(:disabled),.tactic.job-secondary:hover{background:#65506d;border-color:#bba1c3}#job-buttons .job-secondary{font-size:13px;padding-inline:10px}.crew-action{flex:1;white-space:nowrap;gap:6px;padding:8px 5px;font-size:13px}.crew-action .glyph{color:#e5c8f1;width:12px;height:12px}.crew-action:disabled{box-shadow:none;background:#29232e;border:1px dashed #514356;opacity:1;color:#a899ae}.crew-action:disabled .glyph{color:#8a7b92}#queue-status:empty,#field-actions:empty{display:none}.next-job,.first-job-hint{padding:7px 14px;color:#ccbcd1;background:#211b26;font-size:12px}.next-job b{color:#e4cee9}.first-job-hint{margin:0}.burst-control .field-cta{color:#f4e3ff!important;background:linear-gradient(#55425f,#43354b);border-color:#94789b;box-shadow:inset 0 1px #ffffff13,0 2px #221828}.burst-control .field-cta:hover:not(:disabled){background:#65506d}.burst-control .field-cta:disabled{color:#bfafc7!important;box-shadow:none;background:#2a232f;border-style:dashed;border-color:#54465b}.focus-status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--mint);margin:3px 0 0}.focus-status .glyph{width:11px;height:11px}.job-spec{display:flex;align-items:center;gap:10px}.job-spec img{width:38px;height:35px;object-fit:contain}.job-spec b,.job-spec small{display:block}.job-spec small{color:var(--muted);font-size:13px}.detail-title{font:700 17px Barlow,sans-serif}.row-open,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:#e5cfee;background:#3b2f43;border:1px solid #6b5673;border-radius:4px;font-weight:700;font-size:12px}.row-open .glyph,.text-button .glyph{width:9px;height:9px}.roster-row:hover .row-open,.text-button:hover{background:#53405d}.job-option input:disabled+.option-face{background:#221d28;color:#b19fbb;border-style:dashed;border-color:#4b4053;box-shadow:none}.job-option input:disabled{cursor:not-allowed}dialog:is([data-modal=plan],[data-modal=reviews])[open]{display:flex;flex-direction:column;overflow:hidden;max-height:min(92dvh,820px)}dialog:is([data-modal=plan],[data-modal=reviews]) .dialog-head,.task-footer{flex:none}dialog:is([data-modal=plan],[data-modal=reviews]) .dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain}dialog[data-modal=plan] .dialog-body{padding:17px}.dialog-head .utility{border:1px solid #64526c;background:#362c3e;border-radius:4px;min-width:36px;min-height:36px}.review-total{gap:12px}.review-total>strong{white-space:nowrap}.review-job{flex:1;min-width:0}.review-job>.micro{display:block;margin-bottom:4px}.review-job select{width:100%;min-height:44px;padding:5px 8px;border:1px solid #897091;border-radius:4px;background:#44364b;color:#f7edf7;font:inherit}.ledger-reviews{min-height:44px}.job-field{min-width:0;margin:0;padding:0;border:0}.job-field+.job-field{margin-top:18px}.job-field legend{padding:0;margin-bottom:8px;font-size:16px;font-weight:700;color:#f5eaf9}.job-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.job-option{position:relative;display:block;cursor:pointer}.job-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.option-face{display:flex;align-items:flex-start;height:100%;gap:8px;padding:11px 9px;color:#f0e4f4;background:#312736;border:1px solid #705b78;border-radius:5px;box-shadow:0 2px #130f18}.option-face b,.option-face small{display:block}.option-face b{font-size:15px;line-height:1.22}.option-face small{margin-top:4px;font-size:12px;color:#c4b7ca}.radio-mark{width:14px;height:14px;flex:none;border:2px solid #a791b0;border-radius:50%;margin-top:2px;display:grid;place-items:center}.job-option input:checked+.option-face{border-color:#c1e998;background:#2b3729}.job-option input:checked+.option-face b{color:#d7f8af}.job-option input:checked+.option-face .radio-mark{border-color:#bde898}.job-option input:checked+.option-face .radio-mark:after{content:"";width:6px;height:6px;background:#c1ef90;border-radius:50%}.job-option input:focus-visible+.option-face{outline:2px solid #fff3c7;outline-offset:2px}.job-option:hover .option-face{border-color:#bb9fc6}.task-footer{padding:12px 17px max(14px,env(safe-area-inset-bottom));background:#27202d;border-top:1px solid #534052}.order-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.order-summary b{font-size:17px}.order-summary strong{color:var(--gold);font-size:14px;white-space:nowrap}.order-summary small,.task-footer p,.sheet-impact{font-size:13px;color:#c9bcd1;line-height:1.35}.order-summary small:last-child:not(:first-child){white-space:nowrap;color:#decedf}.task-footer p{margin:0}.task-footer p b{color:var(--text)}.form-commit{width:100%;margin-top:10px;justify-content:flex-start;padding:11px 14px;font-size:16px}.form-commit:disabled{background:#3b323b;color:#baaabf;border-color:#66546c;box-shadow:none}.waiting-jobs{margin:15px 0 0;padding:0}.waiting-jobs summary{padding:8px 10px;border:1px solid #5d4c64;border-radius:4px;background:#342a3b;color:#e5cff0;font-weight:700}.tactic.job-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left}.tactic span b,.tactic span small{display:block}.tactic span small{font-size:13px;color:#d5c4dd;margin-top:2px}.sheet-impact,.review-haul{margin:10px 0;font-size:13px;color:#c9bcd1}.sheet-row .job-secondary{min-height:44px}.staff-reason{font-size:12px;margin-left:auto;color:#baa7c2}@media(min-width:900px)and (min-height:481px){.op-panel #op-body{flex:0}.op-panel .op-content{padding:15px}.op-panel .op-identity,.op-panel .points{margin:12px 0}}@media(max-width:899px)and (min-height:481px),(max-width:650px)and (orientation:portrait){body[data-page=studio]:not(.on-title) main{padding-bottom:calc(var(--dock-height,165px) + 80px + env(safe-area-inset-bottom))}#shift-tools{position:fixed;inset:auto 0 calc(54px + env(safe-area-inset-bottom)) 0;z-index:4;background:#261f2b;border:1px solid #675169;border-bottom:0;border-radius:9px 9px 0 0;box-shadow:0 -6px 21px #0b071c60}#job-status{padding:9px 13px 7px}#job-buttons,#crew-buttons{padding-inline:12px}#job-buttons{padding-bottom:7px}#crew-buttons{padding-bottom:8px}#job-buttons .job-primary{min-height:46px;font-size:16px}.job-status-line strong{font-size:15px}.next-job,.first-job-hint{padding:5px 12px;font-size:11px}body[data-page=studio] #toast{bottom:calc(var(--dock-height,165px) + 64px + env(safe-area-inset-bottom))}.crew-action{font-size:13px;min-height:44px}.job-option .option-face{padding:10px 8px}.job-option .option-face b{font-size:14px}.job-option .option-face small{font-size:12px}}@media(min-width:781px)and (max-width:899px)and (min-height:481px){#shift-tools{bottom:0;left:12%;right:12%}body[data-page=studio] #toast{bottom:calc(var(--dock-height,165px) + 14px)}}@media(orientation:landscape)and (max-height:480px)and (max-width:1050px){.live-panel #shift-tools{grid-row:1/3;grid-column:2;align-self:start;position:static}.live-panel #field-actions{grid-row:3;grid-column:2}#job-status{padding:6px 7px}#job-buttons,#crew-buttons{padding-inline:6px;gap:3px}#job-buttons,#crew-buttons{padding-bottom:5px}#job-buttons .job-primary{font-size:13px;padding:6px 8px;min-height:42px}.crew-action{font-size:11px;min-height:42px;gap:3px}.crew-action .glyph{display:none}.job-status-label{font-size:7px}.job-status-line{gap:6px}.job-status-line strong{font-size:13px}.job-percent{font-size:8px}.first-job-hint,.next-job{padding:4px 7px;font-size:10px}.task-footer{padding:5px 11px 8px}.form-commit{margin-top:4px;min-height:38px}.dialog-head{padding-block:5px}}@media(max-width:360px){.job-options,.option-face{gap:5px}.radio-mark{width:12px;height:12px}.order-summary>div{gap:5px}.order-summary small{font-size:11px}}@media(max-width:420px){.roster-row .staff-state{display:none}}.pool-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 12px;background:#211b26;border-top:1px solid #47384a}.pool-summary a{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:#dfc7ee;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.pool-summary a:hover{color:#fff}.pool-summary a .glyph{width:8px;height:8px}.pool-summary>span{color:#d7c9dd;font-size:12px;line-height:1.2;text-align:right}#on-shift{scroll-margin-top:100px}.pool-row .operator-info{flex:1}.pool-row .assignment{color:#e7d1ac;font-size:13px}.pool-row .assignment.available{color:#bbd3af}.xp-label{display:block;margin-top:5px;font-size:12px;color:#c7bacf}.xp-meter{display:block;height:3px;max-width:160px;margin-top:4px;background:#44394a;border-radius:2px;overflow:hidden}.xp-meter i{display:block;height:100%;background:#bc93dc}.pool-row .rank-label{margin-left:0}.pool-row .row-open{flex:none}.pool-recruit .operator-info,.sheet-row .operator-info{flex:1}.pool-recruit .staff-reason,.sheet-row .staff-reason{max-width:41%;text-align:right;line-height:1.25}.method-options{grid-template-columns:repeat(3,minmax(0,1fr))}.method-risk{font-size:12px;color:#cbbbcf;margin:8px 0 16px}.method-options .option-face{gap:5px;padding:10px 7px;min-height:54px}.method-options .option-face small{line-height:1.22}.operator-progression{display:grid;gap:4px;background:#2c2231;border:1px solid #514057;border-radius:5px;padding:12px;margin-bottom:12px}.operator-progression small,.review-assignment{font-size:13px;color:#d4c2dc}.operator-progression .xp-meter{max-width:none;margin-top:2px}.review-assignment{margin:0 0 8px}.review-assignment b{display:inline-block;color:#ffa99c}@media(max-width:780px)and (min-height:481px){.studio-grid>.crew-panel{grid-row:2}.studio-grid>.op-panel{grid-row:3}}@media(max-width:420px){.pool-row .rank-label{display:none}.pool-summary{padding-inline:10px;gap:6px}.method-options .option-face{flex-direction:column;gap:4px}.method-options .radio-mark{display:none}.method-options input:checked+.option-face{box-shadow:inset 0 -3px #b1ce8f}}
