:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f1e8;background:#11110f;--surface:#1a1915;--surface2:#25231d;--line:#494438;--ink:#f4f1e8;--muted:#aaa496;--accent:#f2c94c;--accentInk:#211b07;--warning:#e9872f;--steel:#9ba19d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0%,#28251b 0,#11110f 42rem)}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.45}#app{padding:28px 18px 46px}.game-shell{width:min(1180px,100%);margin:auto}.masthead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.header-actions{display:flex;gap:8px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,6vw,4.8rem);line-height:.92;letter-spacing:-.06em;max-width:820px}h2{margin-bottom:8px;letter-spacing:-.035em}.eyebrow{margin-bottom:7px;color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.14em}.playfield-card,.panel,.stat-card{border:1px solid var(--line);background:#1b1a16f0;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #00000038}.playfield-card{padding:10px}#game{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#d5d9d5}#game canvas{display:block;width:100%!important;height:100%!important}.scene-strip{display:flex;justify-content:space-between;gap:16px;padding:11px 6px 2px;color:var(--muted);font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}#era-label{color:var(--accent);white-space:nowrap}.hud-grid{display:grid;grid-template-columns:1.05fr 1.7fr .8fr .8fr;gap:10px;margin:10px 0}.hud-grid.has-cores{grid-template-columns:1.05fr 1.45fr .75fr .75fr .75fr}.stat-card{padding:16px;min-width:0}.stat-card span{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stat-card strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:-.03em}.stat-card small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.hero-stat strong{color:var(--accent);font-size:clamp(1.4rem,3vw,2.1rem)}.collapse-cores-card strong,#mobile-cores{color:#f2c94c}.actions-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:10px}.panel{padding:20px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin:-2px 0 14px;padding-bottom:13px}.panel-heading h2{margin:0}.panel-note{color:var(--muted);font-size:.76rem}.upgrade-list{display:grid;gap:8px}.upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:var(--surface2);border-radius:12px}.upgrade-row strong span{color:var(--accent);font-size:.78em}.upgrade-row p{margin:4px 0 0;color:var(--muted);font-size:.83rem}.next-name{margin-bottom:7px;font-size:1.2rem;font-weight:800}.next-crane-copy>p:not(.next-name),.endgame-copy p{color:var(--muted);line-height:1.45}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}dl div{padding:10px;background:var(--surface2);border-radius:10px}dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}dd{margin:4px 0 0;font-weight:800;font-size:.82rem}.primary-button{width:100%;padding:12px 14px;background:var(--accent);color:var(--accentInk)}.secondary-button{flex:none;padding:10px 12px;background:#353228;color:var(--ink)}.ghost-button{padding:9px 12px;color:var(--ink);background:#25231e;border:1px solid var(--line)}.ghost-button:hover,.ghost-button:focus-visible{border-color:#817752;outline:0}.ghost-button.attention{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #f2c94c12,0 0 18px #f2c94c1f}.text-button{padding:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.prestige-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;background:linear-gradient(110deg,#251b13,#1b1915);border-color:#755129}.prestige-panel p:not(.eyebrow){margin:0;color:#c8b9a7;max-width:740px}.prestige-button{width:auto;flex:none;background:var(--warning);color:#241205}.hidden{display:none!important}footer{display:flex;justify-content:space-between;gap:16px;padding:16px 4px 0;color:var(--muted);font-size:.77rem}dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line);padding:0;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0000008c}dialog::backdrop{background:#000000ad;backdrop-filter:blur(4px)}.dialog-card{padding:22px}.dialog-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.setting-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:var(--surface2);border-radius:12px;margin:14px 0}.dialog-note{font-size:.78rem}.debug-panel{position:fixed;z-index:100;right:12px;bottom:12px;width:230px;max-height:70vh;overflow:auto;padding:12px;border:1px solid #746f62;border-radius:12px;background:#100f0df5;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.debug-panel strong{display:block;margin-bottom:8px;color:var(--accent)}.debug-panel button,.debug-panel select{width:100%;margin:3px 0;padding:6px;border-radius:6px;background:#343128;color:#fff}.debug-panel button.active{outline:2px solid var(--accent)}.debug-speeds{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.debug-panel label{display:block;margin:5px 0;color:var(--muted)}.debug-panel pre{max-height:150px;overflow:auto;padding:8px;background:#0b0b09;border-radius:6px}.mobile-hud .mobile-economy.has-cores{gap:7px}.mobile-hud .mobile-economy.has-cores div{min-width:50px}@media(max-width:850px){#app{padding:18px 10px 36px}.masthead{align-items:start}.hud-grid,.hud-grid.has-cores{grid-template-columns:1fr 1fr}.actions-grid{grid-template-columns:1fr}.scene-strip{flex-direction:column;gap:5px}.prestige-panel{align-items:stretch;flex-direction:column}}@media(max-width:520px){.masthead{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.hud-grid,.hud-grid.has-cores{grid-template-columns:1fr}.upgrade-row{align-items:stretch;flex-direction:column}.secondary-button{width:100%}dl{grid-template-columns:1fr}footer{flex-direction:column}.mobile-hud .mobile-economy.has-cores div{min-width:44px}}#cycle-status{display:-webkit-box;min-height:2.6em;max-height:2.6em;overflow:hidden;text-align:right;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:850px){#cycle-status{text-align:left}}.mobile-hud,.mobile-control-dock,.mobile-primary-wrap{display:none}.mobile-control-button,.mobile-primary-action,.mobile-icon-button{touch-action:manipulation}.debug-panel{transition:transform .24s cubic-bezier(.22,.8,.25,1),opacity .18s ease;will-change:transform}.debug-panel.collapsed{transform:translate(calc(100% + 18px));opacity:.96;pointer-events:none}.debug-panel-toggle{position:fixed;z-index:101;right:0;bottom:24px;width:30px;height:44px;padding:0;border:1px solid #66756a;border-right:0;border-radius:11px 0 0 11px;background:#101612f5;color:var(--accent);box-shadow:-8px 8px 24px #00000047;font:900 1.35rem/1 ui-sans-serif,system-ui,sans-serif;transition:width .18s ease,background .18s ease,color .18s ease;touch-action:manipulation}.debug-panel-toggle:hover,.debug-panel-toggle:focus-visible{width:34px;background:#202a23;color:#d5f382;outline:none}.debug-panel-toggle.collapsed{background:#161f19fa;color:#d5f382}.tech-tree-card{position:relative;display:flex;flex-direction:column;width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden;padding:16px}.tech-tree-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;flex:none}.tech-tree-heading h2{margin-bottom:0}.tech-stage-label{flex:none;max-width:48%;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--accent);font:800 .58rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-transform:uppercase;letter-spacing:.06em}.tech-tree-intro{flex:none;margin:10px 0 9px;color:var(--muted);font-size:.78rem;line-height:1.35}.tech-tree-content{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid #303a33;border-radius:16px;background:radial-gradient(circle at 30% 44%,rgba(184,219,105,.055),transparent 28%),linear-gradient(145deg,#151c17,#0e1310 68%);overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;cursor:grab}.tech-tree-content:active{cursor:grabbing}.tech-tree-content:before{content:"PAN ↔ ↕";position:sticky;left:10px;top:8px;z-index:30;display:inline-block;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c100dc2;color:#768178;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;pointer-events:none}.tech-close{flex:none;margin-top:8px}.tech-tree-slab{position:relative;min-width:max-content;min-height:780px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.tech-tree-wires{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.tech-wire{stroke:#364139;stroke-width:4;stroke-linecap:round;opacity:.68;vector-effect:non-scaling-stroke}.tech-wire.complete{stroke:#78915f;opacity:.95}.tech-wire.active{stroke:#b8db69;stroke-dasharray:7 9;opacity:.8;animation:tech-wire-flow 1.1s linear infinite}@keyframes tech-wire-flow{to{stroke-dashoffset:-32}}.tech-slab-stage-label{position:absolute;z-index:4;display:grid;gap:4px;width:610px;padding:8px 10px;border-left:3px solid #3c483f;color:var(--muted);pointer-events:none}.tech-slab-stage-label span{font:850 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.tech-slab-stage-label strong{color:#adb6af;font-size:.88rem}.tech-slab-stage-label.active{border-left-color:var(--accent)}.tech-slab-stage-label.active span{color:var(--accent)}.tech-slab-stage-label.active strong{color:var(--ink)}.tech-slab-node{position:absolute;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;margin:0;padding:0;border:2px solid #3a463d;background:#18211b;color:var(--ink);box-shadow:0 8px 22px #00000047;text-align:center;touch-action:manipulation}.tech-slab-node:not(:disabled):active{transform:translate(-50%,-50%) scale(.94)}.tech-slab-node:disabled{cursor:default}.tech-slab-node.complete{border-color:#839c68;background:#233022;box-shadow:0 0 0 4px #b8db690b,0 8px 22px #00000047}.tech-slab-node.available:not(:disabled),.tech-slab-node.next:not(:disabled){border-color:#b8db69;box-shadow:0 0 0 5px #b8db6914,0 0 28px #b8db6921,0 8px 22px #00000052}.tech-root-node{width:94px;height:94px;border-radius:999px}.tech-root-node .tech-node-icon{font:900 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.tech-root-node strong{font-size:.65rem}.tech-root-node small{font:800 .57rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.tech-rank-node{width:58px;height:58px;border-radius:999px;grid-template-columns:1fr;grid-template-rows:1fr;overflow:visible}.tech-rank-node .tech-node-icon{font:900 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-rank-node b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #131915;border-radius:999px;background:#303b33;color:#d8dfd9;font:900 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-rank-node small{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);padding:4px 6px;border:1px solid #3c493f;border-radius:7px;background:#111713;color:var(--accent);font:800 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;box-shadow:0 6px 18px #0000004d}.tech-rank-node.motor .tech-node-icon{color:#a9d978}.tech-rank-node.winch .tech-node-icon{color:#c4b7ff}.tech-rank-node.contract .tech-node-icon{color:#f2cd68}.tech-rank-node:not(.complete):not(.next){opacity:.43;filter:saturate(.5)}.tech-crane-node{width:112px;height:112px;border-radius:24px;padding:10px;background:#1b1922;border-color:#544d63}.tech-crane-node .tech-node-icon{font-size:1.25rem;color:#c7b9ff}.tech-crane-node strong{max-width:92px;font-size:.64rem;line-height:1.12}.tech-crane-node b{color:#c7b9ff;font:900 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-crane-node small{color:#a9a2bc;font:800 .51rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-crane-node.concealed{border-style:dashed;opacity:.58;filter:saturate(.55)}.tech-crane-node.concealed .tech-node-icon{font-size:1.7rem}.tech-crane-node.available:not(:disabled){border-color:#c7b9ff;box-shadow:0 0 0 5px #c7b9ff14,0 0 30px #c7b9ff21,0 8px 22px #00000057}.tech-crane-node.complete{border-color:#9386b3;background:#252131}@media(max-width:850px){html,body,#app{width:100%;height:100%;overflow:hidden}body{min-height:100dvh;background:#0e1210;overscroll-behavior:none}#app{height:100dvh;padding:0}.game-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 92px);overflow:hidden}.masthead,.hud-grid,.actions-grid,footer{display:none!important}.mobile-hud{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:68px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d120ff0;backdrop-filter:blur(16px);z-index:40}.mobile-brand{min-width:0}.mobile-brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.83rem;letter-spacing:-.02em}.mobile-brand small{display:block;margin-top:2px;color:var(--muted);font:700 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-economy{display:flex;gap:12px;align-items:center}.mobile-economy div{min-width:66px}.mobile-economy span{display:block;color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.mobile-economy strong{display:block;margin-top:2px;font:800 .9rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);white-space:nowrap}.mobile-economy div:first-child strong{color:var(--accent)}.mobile-header-actions{display:flex;gap:5px}.mobile-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);background:#172019;color:var(--ink);border-radius:10px;font-size:.75rem}.playfield-card{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:stretch;margin:0;padding:0;border:0;border-radius:0;background:#111713;box-shadow:none;overflow:hidden}#game{order:1;flex:1 1 auto;min-height:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;background:#d5d9d5;overflow:hidden}#game canvas{width:100%!important;height:100%!important;object-fit:contain;object-position:center}.scene-strip{order:2;position:static;z-index:auto;flex:0 0 56px;height:56px;box-sizing:border-box;display:grid;grid-template-columns:minmax(88px,.28fr) minmax(0,.72fr);align-items:center;justify-items:center;gap:10px;margin:0;padding:8px 12px;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:#111713;backdrop-filter:none;pointer-events:none}#era-label{align-self:center;justify-self:center;text-align:center;font-size:.58rem}.scene-strip #cycle-status{align-self:center;justify-self:stretch;height:2.6em;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.6rem;line-height:1.3;white-space:normal;overflow:hidden}.prestige-panel{display:none!important}.playfield-card>.mobile-primary-wrap{order:3;position:static!important;z-index:auto;left:auto;right:auto;bottom:auto;flex:none;display:block;margin:0;padding:7px 8px 8px;border-top:1px solid rgba(255,255,255,.06);background:#0e1310;pointer-events:none}.playfield-card>.mobile-primary-wrap:not(.has-choice):has(.mobile-primary-action.hidden:first-child):has(.mobile-workshop-action.hidden):has(.mobile-collapse-action.hidden){display:none}.mobile-primary-wrap.has-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.mobile-primary-action{pointer-events:auto;width:100%;min-height:42px;padding:9px 12px;border-radius:11px;background:var(--accent);color:var(--accentInk);box-shadow:none;font-size:.78rem}.mobile-primary-wrap.has-choice .mobile-primary-action{padding-inline:8px;font-size:.67rem;line-height:1.15}.mobile-primary-action.prestige-action{background:#c7b9ff;color:#231b3d}.mobile-control-dock{position:fixed;z-index:80;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0e1310ed;backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000073}.mobile-control-button{min-width:0;min-height:62px;padding:8px 5px;border:1px solid #334038;border-radius:13px;background:#1a231d;color:var(--ink);text-align:center}.mobile-control-button.tech-locked{opacity:.48;background:#141a16}.mobile-control-button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;font-weight:850}.mobile-control-button span b{color:var(--accent);font-size:.82em}.mobile-control-button small{display:block;margin-top:5px;color:var(--muted);font:700 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-control-button.tech{background:#20251d}.mobile-control-button.tech span{font-size:.75rem}.mobile-control-button.tech small{color:var(--accent)}dialog#tech-tree-dialog{width:calc(100% - 8px);max-width:none;height:calc(100dvh - 8px);max-height:none;margin:4px;padding:0}.tech-tree-card{width:100%;height:100%;padding:12px;border-radius:18px}.tech-tree-heading{gap:8px}.tech-tree-heading h2{font-size:1rem}.tech-stage-label{max-width:50%;font-size:.49rem}.tech-tree-intro{font-size:.69rem}.tech-tree-content{flex:1}.tech-close{margin-top:6px;padding-block:10px}.debug-panel{bottom:calc(env(safe-area-inset-bottom) + 88px);max-height:58vh}.debug-panel-toggle{bottom:calc(env(safe-area-inset-bottom) + 104px)}}@media(max-width:430px){.mobile-hud{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-inline:9px}.mobile-brand strong{font-size:.75rem}.mobile-brand small{font-size:.51rem}.mobile-economy{gap:8px}.mobile-economy div{min-width:58px}.mobile-economy strong{font-size:.78rem}.mobile-icon-button{width:30px;height:30px}.mobile-control-dock{gap:5px}.mobile-control-button{min-height:60px;padding-inline:3px}.mobile-control-button span{font-size:.62rem}.mobile-control-button small{font-size:.52rem}}.tech-wire.procedural{stroke:#536a67;stroke-width:3;opacity:.58}.tech-wire.procedural.complete{stroke:#72aaa0;opacity:.9}.tech-wire.procedural.active{stroke:#80d6c4;opacity:.78}.procedural-tree-label{position:absolute;z-index:5;transform:translate(-50%,-50%);display:grid;gap:3px;width:132px;min-height:70px;padding:9px 10px;border:2px solid #46655e;border-radius:15px;background:#14201d;color:#dce7e2;text-align:center;box-shadow:0 8px 22px #0000004d}.procedural-tree-label span,.procedural-tree-label small{font:800 .49rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.procedural-tree-label span{color:#80d6c4}.procedural-tree-label strong{font-size:.62rem}.procedural-tree-label small{color:#91a9a2;line-height:1.25}.procedural-tree-label.active{border-color:#80d6c4;box-shadow:0 0 0 5px #80d6c40f,0 8px 22px #00000052}.procedural-tree-label.retired{border-color:#59625e;background:#141917;color:#aeb8b3;box-shadow:0 6px 16px #0003}.procedural-tree-label.retired span{color:#8d9993}.procedural-tree-node{position:absolute;z-index:6;transform:translate(-50%,-50%);display:grid;place-items:center;gap:3px;width:104px;min-height:66px;padding:7px 8px;border:2px solid #40534f;border-radius:13px;background:#16211e;color:#d8e3de;text-align:center;box-shadow:0 7px 18px #0000004d;touch-action:manipulation}.procedural-tree-node b{color:#7fa89f;font:900 .46rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.procedural-tree-node strong{max-width:92px;font-size:.56rem;line-height:1.14}.procedural-tree-node small{color:#91a9a2;font:800 .5rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.procedural-tree-node.available:not(:disabled){border-color:#80d6c4;box-shadow:0 0 0 4px #80d6c412,0 0 22px #80d6c41c,0 7px 18px #00000057}.procedural-tree-node.complete{border-color:#658d84;background:#1d302b}.procedural-tree-node.excluded{opacity:.36;filter:saturate(.45)}.procedural-tree-node.retired{opacity:.68;box-shadow:0 5px 12px #0000002e}.procedural-tree-node.retired.scope-legacy.complete{opacity:.9;border-color:#a78360}.procedural-tree-node.retired.scope-foundry.complete{opacity:.9;border-color:#7796b2}.procedural-tree-node.retired.family-blueprint.complete{opacity:.95}.procedural-tree-node.part-node{background:linear-gradient(145deg,#17231f,#14201d)}.procedural-tree-node.specimen-node{width:112px;border-style:dashed;background:#171d1b}.procedural-tree-node.specimen-node.complete,.procedural-tree-node.specimen-node.available{border-style:solid}.procedural-tree-node.family-specialise{border-radius:22px}.procedural-tree-node.family-overclock{border-color:#9a7350}.procedural-tree-node.family-overclock b{color:#d9a876}.procedural-tree-node.family-synergy{border-color:#776ca4}.procedural-tree-node.family-synergy b{color:#c3b8ff}.procedural-tree-node.family-foundry{border-color:#627b92}.procedural-tree-node.family-foundry b{color:#9bc6e7}.procedural-tree-node.family-legacy{border-color:#8b6d55}.procedural-tree-node.family-legacy b{color:#d2ad87}.procedural-tree-node.family-blueprint{border-color:#d0ae57;background:#282416}.procedural-tree-node.family-blueprint b{color:#f0d27e}.procedural-tree-node.family-jackpot{border-color:#bd79a9;background:#291927}.procedural-tree-node.family-jackpot b{color:#f4a9dc}.procedural-tree-node.family-factory-standard{border-style:dashed;opacity:.72}.procedural-tree-empty{position:absolute;z-index:4;transform:translate(-50%,-50%);padding:8px 12px;border:1px dashed #4a5c56;border-radius:10px;color:#71857e;font:850 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;white-space:nowrap}.tech-slab-node.available:not(:disabled),.tech-slab-node.next:not(:disabled){animation:tech-affordable-pulse 1.65s ease-in-out infinite}.tech-slab-node.just-unlocked{animation:tech-node-grow .48s cubic-bezier(.18,.89,.32,1.28) both}.tech-wire.newly-complete{animation:tech-wire-ignite .62s ease-out both}.tech-slab-node:focus-visible{outline:3px solid rgba(242,201,76,.92);outline-offset:5px}.mobile-control-button.tech.attention{border-color:#f2c94c;box-shadow:0 0 0 3px #f2c94c12,0 0 22px #f2c94c24;animation:tech-dock-attention 1.8s ease-in-out infinite}.tech-slab-stage-label.mastered{border-left-color:#f2c94c}.tech-slab-stage-label.mastered strong{color:#f2c94c}.tech-slab-stage-label em{justify-self:start;margin-top:2px;padding:3px 6px;border:1px solid rgba(242,201,76,.34);border-radius:999px;color:#f2c94c;background:#f2c94c0f;font:900 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.1em}.tech-mastery-zone{position:absolute;z-index:3;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;padding:11px 14px;border:1px solid rgba(242,201,76,.52);border-radius:18px;background:linear-gradient(135deg,#493918f0,#261f12eb);box-shadow:inset 0 0 0 1px #ffe5910b,0 12px 34px #00000038;pointer-events:none}.tech-mastery-zone>div{display:grid;gap:4px;max-width:150px}.tech-mastery-zone span{color:#f2c94c;font:950 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.tech-mastery-zone strong{color:#fff0bd;font-size:.69rem;line-height:1.1}.tech-mastery-zone>small{color:#ddc77e;font:850 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.tech-mastery-zone.just-unlocked{animation:mastery-shelf-reveal .5s ease-out both}.tech-mastery-node{width:126px;min-height:78px;padding:8px 7px;border-radius:16px;border-color:#9b7a3c;background:#2a2418;color:#fff3c8;box-shadow:0 0 0 4px #f3c45e0a,0 8px 22px #00000057}.tech-mastery-node .tech-node-icon{font:900 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f3c45e}.tech-mastery-node strong{max-width:108px;font-size:.59rem;line-height:1.08}.tech-mastery-node b{color:#f3c45e;font:900 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.tech-mastery-node small{color:#e7cc8a;font:850 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-mastery-node.available:not(:disabled){border-color:#f3c45e;background:#302818;box-shadow:0 0 0 5px #f3c45e14,0 0 30px #f3c45e29,0 8px 22px #0000005c}.tech-mastery-node.complete{border-color:#d3a84d;background:#332b1a;color:#fff5d8}.tech-mastery-node.complete .tech-node-icon{color:#ffe39a}.tech-mastery-node.concealed{opacity:.52;border-style:dashed;filter:saturate(.6)}.tech-tree-content{border-color:#474338;background:radial-gradient(circle at 30% 44%,rgba(242,201,76,.045),transparent 28%),linear-gradient(145deg,#1b1a16,#10110f 68%)}.tech-tree-slab{background-image:linear-gradient(rgba(242,201,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,201,76,.025) 1px,transparent 1px)}.tech-wire{stroke:#484940}.tech-wire.complete{stroke:#a78d43}.tech-wire.active{stroke:#f2c94c}.tech-slab-stage-label{border-left-color:#575347;color:#a9a497}.tech-slab-stage-label strong{color:#c8c3b6}.tech-slab-stage-label.active{border-left-color:#f2c94c}.tech-slab-stage-label.active span{color:#f2c94c}.tech-slab-stage-label.active strong{color:#f5f1e6}.tech-slab-node{border-color:#4b493f;background:#211f1a;color:#f4f1e8}.tech-slab-node.complete{border-color:#b49a4d;background:#2b281d}.tech-slab-node.available:not(:disabled),.tech-slab-node.next:not(:disabled){border-color:#f2c94c;box-shadow:0 0 0 5px #f2c94c14,0 0 28px #f2c94c21,0 8px 22px #00000052}.tech-root-node .tech-node-icon,.tech-root-node small,.tech-rank-node.motor .tech-node-icon{color:#f2c94c}.tech-rank-node.winch .tech-node-icon{color:#bfc4c0}.tech-rank-node.contract .tech-node-icon{color:#e9872f}.tech-rank-node b{background:#3a3932;color:#f0ede5;border-color:#171713}.tech-rank-node small{border-color:#555044;background:#151511;color:#f2c94c}.tech-crane-node{background:#24221b;border-color:#73684b}.tech-crane-node .tech-node-icon{color:#f2c94c}.tech-crane-node b{color:#e9872f}.tech-crane-node small{color:#b7b0a2}.tech-crane-node.available:not(:disabled){border-color:#f2c94c;box-shadow:0 0 0 5px #f2c94c14,0 0 30px #f2c94c21,0 8px 22px #00000057}.tech-crane-node.complete{border-color:#aa8b44;background:#312a1b}@media(max-width:850px){body{background:#11110f}.mobile-hud{border-bottom-color:#f2c94c1f;background:#13120ff2}.mobile-icon-button{border-color:#474338;background:#25231d;color:#f4f1e8}.playfield-card{background:#171713}.scene-strip{border-top-color:#f2c94c1f;background:#171713}.playfield-card>.mobile-primary-wrap{border-top-color:#f2c94c14;background:#11110f}.mobile-primary-action{background:#f2c94c;color:#211b07}.mobile-primary-action.prestige-action{background:#e9872f;color:#241205}.mobile-control-dock{border-color:#f2c94c24;background:#11110ff2}.mobile-control-button{border-color:#4b473b;background:#26241d;color:#f4f1e8}.mobile-control-button.tech-locked{background:#181815}.mobile-control-button.tech{background:#2d291c}.mobile-control-button.tech small{color:#f2c94c}}@keyframes tech-affordable-pulse{0%,to{box-shadow:0 0 0 5px #f2c94c12,0 0 22px #f2c94c1a,0 8px 22px #00000052}50%{box-shadow:0 0 0 8px #f2c94c1f,0 0 34px #f2c94c33,0 8px 22px #00000052}}@keyframes tech-node-grow{0%{transform:translate(-50%,-50%) scale(.68);filter:brightness(1.8);opacity:.35}62%{transform:translate(-50%,-50%) scale(1.16);filter:brightness(1.35);opacity:1}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1);opacity:1}}@keyframes tech-wire-ignite{0%{stroke:#fff0a8;stroke-width:9;opacity:.15}45%{stroke:#f2c94c;stroke-width:7;opacity:1}to{stroke:#a78d43;stroke-width:4;opacity:.95}}@keyframes mastery-shelf-reveal{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tech-dock-attention{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.reduced-motion .tech-slab-node.available:not(:disabled),.reduced-motion .tech-slab-node.next:not(:disabled),.reduced-motion .tech-slab-node.just-unlocked,.reduced-motion .tech-wire.newly-complete,.reduced-motion .tech-mastery-zone.just-unlocked,.reduced-motion .mobile-control-button.tech.attention{animation:none!important}@media(prefers-reduced-motion:reduce){.tech-slab-node.available:not(:disabled),.tech-slab-node.next:not(:disabled),.tech-slab-node.just-unlocked,.tech-wire.newly-complete,.tech-mastery-zone.just-unlocked,.mobile-control-button.tech.attention{animation:none}}.active-prestige-skill{position:relative;display:grid;grid-template-columns:auto minmax(140px,.55fr) 1fr;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:11px 14px;border:1px solid #4a4f5b;border-radius:14px;background:linear-gradient(105deg,#231f31f5,#181d1af5);color:inherit;font:inherit;text-align:left;box-shadow:0 10px 30px #00000029;cursor:pointer}.active-prestige-skill:hover,.active-prestige-skill:focus-visible{border-color:#81769d;outline:0;box-shadow:0 10px 30px #0003,0 0 0 3px #c7b9ff14}.active-prestige-skill>span{color:#c7b9ff;font:900 .58rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.active-prestige-skill>strong{font-size:.92rem}.active-prestige-skill>small{color:#aaa7b5;line-height:1.35}.active-prestige-skill>.collapse-card-count{position:absolute;top:50%;right:12px;min-width:34px;padding:6px 8px;transform:translateY(-50%);border:1px solid #81769d;border-radius:999px;background:#201a2b;color:#d9ccff;font:900 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.active-prestige-skill:has(.collapse-card-count:not(.hidden))>small{padding-right:54px}.prestige-card-dialog{width:min(940px,calc(100% - 22px));max-height:calc(100dvh - 22px);padding:0;border:1px solid #5e5672;border-radius:20px;background:#121018;color:#f5f1ff;box-shadow:0 34px 120px #000000b8}.prestige-card-dialog::backdrop{background:#050409db;backdrop-filter:blur(8px)}.prestige-card-shell{padding:24px}.prestige-card-shell h2{font-size:clamp(1.4rem,4vw,2.2rem);margin-bottom:6px}.prestige-card-intro,.prestige-card-footnote{color:#aaa5b6}.prestige-card-intro{margin-bottom:18px}.prestige-card-footnote{margin:14px 0 0;text-align:center;font-size:.72rem}.prestige-card-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prestige-skill-card{position:relative;display:flex;min-height:245px;padding:18px;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #5b536d;border-radius:18px;background:linear-gradient(155deg,#262031,#17151d);color:#f7f3ff;box-shadow:0 18px 35px #00000042;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.prestige-skill-card:hover,.prestige-skill-card:focus-visible{transform:translateY(-3px);border-color:#c7b9ff;box-shadow:0 20px 45px #00000059,0 0 0 3px #c7b9ff1a;outline:0}.prestige-skill-card .prestige-rarity{display:inline-block;margin-bottom:18px;padding:5px 7px;border:1px solid currentColor;border-radius:999px;color:#b9b3c4;font:900 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.prestige-skill-card strong{font-size:1.22rem;letter-spacing:-.025em}.prestige-skill-card b{margin-top:4px;color:#d7ccff;font-size:.68rem}.prestige-skill-card p{margin:12px 0 20px;color:#bcb6c6;line-height:1.45;font-weight:600}.prestige-skill-card em{margin-top:auto;color:#d7ccff;font:900 .64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.prestige-skill-card.rarity-uncommon{border-color:#567968}.prestige-skill-card.rarity-uncommon .prestige-rarity{color:#8fd4a9}.prestige-skill-card.rarity-rare{border-color:#536f94}.prestige-skill-card.rarity-rare .prestige-rarity{color:#8ebaf3}.prestige-skill-card.rarity-epic{border-color:#72538d}.prestige-skill-card.rarity-epic .prestige-rarity{color:#c498ea}.prestige-skill-card.rarity-legendary{border-color:#8a653a}.prestige-skill-card.rarity-legendary .prestige-rarity{color:#efb763}.prestige-skill-card.rarity-supreme{border-color:#8e5663}.prestige-skill-card.rarity-supreme .prestige-rarity{color:#ff9ab3}.prestige-skill-card.rarity-supreme-plus{border-color:#7b6ba7;box-shadow:0 18px 45px #48327a3d}.prestige-skill-card.rarity-supreme-plus .prestige-rarity{color:#e3c4ff}.collapse-card-stack-dialog{width:min(700px,calc(100% - 22px))}.collapse-card-stack-shell{display:block}.collapse-card-stack{display:grid;gap:9px;max-height:58dvh;overflow:auto;padding:2px 3px 2px 0}.collapse-card-stack-item{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:13px 14px;border:1px solid #514b5f;border-radius:14px;background:#1c1923}.collapse-card-stack-item>span{grid-row:1 / span 2;align-self:start;padding:5px 7px;border:1px solid currentColor;border-radius:999px;color:#b9b3c4;font:900 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.collapse-card-stack-item>strong{font-size:.92rem}.collapse-card-stack-item>p{margin:0;color:#aaa5b6;font-size:.78rem;line-height:1.4}.collapse-card-stack-item.rarity-uncommon>span{color:#8fd4a9}.collapse-card-stack-item.rarity-rare>span{color:#8ebaf3}.collapse-card-stack-item.rarity-epic>span{color:#c498ea}.collapse-card-stack-item.rarity-legendary>span{color:#efb763}.collapse-card-stack-item.rarity-supreme>span{color:#ff9ab3}.collapse-card-stack-item.rarity-supreme-plus>span{color:#e3c4ff}.collapse-card-stack-close{width:100%;margin-top:16px}@media(max-width:720px){.active-prestige-skill{grid-template-columns:1fr;gap:4px;margin:8px 0;padding:9px 52px 9px 11px}.active-prestige-skill>small{font-size:.72rem}.active-prestige-skill>.collapse-card-count{right:10px}.active-prestige-skill:has(.collapse-card-count.hidden){padding-right:11px}.active-prestige-skill:has(.collapse-card-count:not(.hidden))>small{padding-right:0}.prestige-card-dialog{width:calc(100% - 8px);max-height:calc(100dvh - 8px);border-radius:14px}.prestige-card-shell{padding:16px}.prestige-card-options{grid-template-columns:1fr;max-height:68dvh;overflow:auto;padding-right:2px}.prestige-skill-card{min-height:150px;padding:14px}.prestige-skill-card .prestige-rarity{margin-bottom:10px}.prestige-skill-card p{margin:8px 0 13px}.collapse-card-stack{max-height:65dvh}.collapse-card-stack-item{grid-template-columns:1fr}.collapse-card-stack-item>span{grid-row:auto;width:max-content}}.reduced-motion .prestige-skill-card{transition:none}.reduced-motion .prestige-skill-card:hover,.reduced-motion .prestige-skill-card:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){.prestige-skill-card{transition:none}.prestige-skill-card:hover,.prestige-skill-card:focus-visible{transform:none}}.cranedex-dialog{width:min(1180px,calc(100% - 20px));height:min(880px,calc(100dvh - 20px));padding:0;border:1px solid #536359;border-radius:20px;background:#101713;color:#eef5ef;box-shadow:0 36px 130px #000000bd}.cranedex-dialog::backdrop{background:#040806e0;backdrop-filter:blur(7px)}.cranedex-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}.cranedex-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid rgba(170,205,178,.16);background:linear-gradient(110deg,#213027fa,#111814fa)}.cranedex-shell>header h1{margin:1px 0 4px;font-size:clamp(1.5rem,3vw,2.25rem)}.cranedex-shell>header p:last-child{margin:0;color:#9ca9a0}.cranedex-close{width:42px;height:42px;border:1px solid #607064;border-radius:50%;background:#18221c;color:#ecf6ef;font-size:1.65rem;line-height:1;cursor:pointer}.cranedex-type-nav{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid rgba(170,205,178,.12);background:#0c120e}.cranedex-type-nav button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 7px;min-width:120px;padding:9px 10px;border:1px solid #2d3a31;border-radius:11px;background:#151e18;color:#d8e3da;text-align:left;cursor:pointer}.cranedex-type-nav button>span{grid-row:1/3;align-self:center;color:#718179;font:900 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cranedex-type-nav button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.cranedex-type-nav button>small{color:#7f9186;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cranedex-type-nav button.active{border-color:#b7df69;background:#1b291d;box-shadow:inset 0 0 0 1px #b7df6926}.cranedex-type-nav button.active>small{color:#b7df69}.cranedex-content{min-height:0;overflow:auto;padding:18px 20px 28px}.cranedex-page{max-width:1080px;margin:0 auto}.cranedex-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px;padding:2px 2px 0}.cranedex-page-heading h2{margin:2px 0 5px;font-size:clamp(1.45rem,3vw,2.25rem)}.cranedex-page-heading p:last-child{max-width:760px;margin:0;color:#9dab9f;line-height:1.45}.cranedex-page-heading>span,.cranedex-signature{max-width:42%;padding:7px 9px;border:1px solid #37473c;border-radius:999px;color:#9fb4a5;font:800 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-align:right;overflow-wrap:anywhere}.cranedex-record-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.cranedex-record-grid>div{min-width:0;padding:11px;border:1px solid #28352d;border-radius:12px;background:#141d17}.cranedex-record-grid span{display:block;margin-bottom:5px;color:#84948a;font:800 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em}.cranedex-record-grid strong{font-size:.9rem;overflow-wrap:anywhere}.cranedex-mastery-panel,.cranedex-section{margin-top:12px;padding:15px;border:1px solid #2c3b31;border-radius:15px;background:#121a15}.cranedex-mastery-panel{border-color:#4b5c37;background:linear-gradient(130deg,#18231a,#111915)}.cranedex-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.cranedex-section-heading h3{margin:0;font-size:1rem}.cranedex-section-heading p{margin:0}.cranedex-section-heading span{color:#7f9186;font-size:.68rem;text-align:right}.cranedex-meter{height:9px;overflow:hidden;margin:8px 0 10px;border:1px solid #40503f;border-radius:999px;background:#0b100d}.cranedex-meter i{display:block;height:100%;min-width:2px;background:#b7df69}.cranedex-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.cranedex-breakdown span{padding:5px 7px;border:1px solid #334437;border-radius:999px;color:#a8b7ad;font-size:.66rem}.cranedex-mastery-panel>small{color:#78897e;line-height:1.4}.cranedex-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cranedex-detail-grid>div{padding:13px;border:1px solid #27342c;border-radius:12px;background:#111814}.cranedex-detail-grid h3{margin:0 0 7px;font-size:.78rem}.cranedex-detail-grid p,.cranedex-detail-grid ul{margin:0;color:#91a097;font-size:.73rem;line-height:1.45}.cranedex-detail-grid ul{padding-left:17px}.cranedex-schematic{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;align-items:start}.cranedex-schematic svg{width:100%;min-height:250px;border:1px solid #26352c;border-radius:13px;background:linear-gradient(rgba(134,167,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(134,167,145,.045) 1px,transparent 1px),#0d140f;background-size:24px 24px}.cranedex-silhouette line{stroke:#52685a;stroke-width:5;stroke-linecap:round;opacity:.7}.cranedex-mount circle{fill:#132019;stroke:#70877a;stroke-width:2}.cranedex-mount text{fill:#9fb2a6;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.cranedex-mount.fitted circle{fill:#6c7b38;stroke:#d6ef8a;stroke-width:3;filter:drop-shadow(0 0 5px rgba(183,223,105,.35))}.cranedex-mount.fitted text{fill:#f4ffd8}.cranedex-schematic ol{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none}.cranedex-schematic li{display:grid;grid-template-columns:22px 1fr;gap:2px 7px;align-items:center;padding:5px 7px;border:1px solid #26342c;border-radius:8px;background:#101713}.cranedex-schematic li>b{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b2820;color:#82958a;font:900 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cranedex-schematic li>span{font-size:.66rem;font-weight:800}.cranedex-schematic li>em,.cranedex-schematic li>strong{font-size:.58rem;font-style:normal;color:#64766b}.cranedex-schematic li.fitted{border-color:#65783d;background:#172118}.cranedex-schematic li.fitted>b{background:#6c7b38;color:#f4ffd8}.cranedex-schematic li.fitted>strong{color:#cde782}.cranedex-known-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cranedex-known-parts article{display:grid;gap:4px;padding:10px;border:1px solid #27342d;border-radius:10px;background:#0f1612}.cranedex-known-parts article>span{color:#718178;font:900 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cranedex-known-parts article.seen>span{color:#b7df69}.cranedex-known-parts strong{font-size:.72rem}.cranedex-known-parts small{color:#718078;font-size:.62rem;text-transform:capitalize}.cranedex-cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cranedex-cosmetic-card{display:flex;min-height:142px;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #33453b;border-radius:12px;background:linear-gradient(145deg,#141d18,#0f1612);color:#e8f1eb;text-align:left;cursor:pointer}.cranedex-cosmetic-card>span{margin-bottom:8px;color:#8aa092;font:900 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cranedex-cosmetic-card>strong{font-size:.82rem}.cranedex-cosmetic-card>small{margin-top:6px;color:#84948a;font-size:.67rem;line-height:1.4}.cranedex-cosmetic-card>em{margin-top:auto;padding-top:9px;color:#a9b7ae;font-size:.6rem;font-style:normal;font-weight:800}.cranedex-cosmetic-card.owned{border-color:#536b5c}.cranedex-cosmetic-card.owned>span{color:#a7c0af}.cranedex-cosmetic-card.equipped{border-color:#d6bd58;background:linear-gradient(145deg,#292716,#151a13);box-shadow:inset 0 0 0 1px #e2c84f29}.cranedex-cosmetic-card.equipped>span,.cranedex-cosmetic-card.equipped>em{color:#e2c84f}.cranedex-cosmetic-card.locked{opacity:.52;cursor:not-allowed}.cranedex-cosmetic-card.locked>em{color:#758078}.cranedex-specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cranedex-specimen-card{display:flex;min-height:130px;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid #315647;border-radius:13px;background:linear-gradient(145deg,#15241d,#101713);color:#e9f3ec;text-align:left;cursor:pointer}.cranedex-specimen-card>span{margin-bottom:9px;color:#75bfa3;font:900 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cranedex-specimen-card>strong{font-size:.96rem}.cranedex-specimen-card>small{margin-top:5px;color:#87978d;line-height:1.35}.cranedex-specimen-card>em{margin-top:auto;padding-top:10px;color:#b7df69;font-size:.66rem;font-style:normal;font-weight:900}.cranedex-specimen-card:hover,.cranedex-specimen-card:focus-visible,.cranedex-cosmetic-card.owned:hover,.cranedex-cosmetic-card.owned:focus-visible{border-color:#7ab89e;outline:none;box-shadow:0 0 0 3px #7ab89e1a}.cranedex-parts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cranedex-parts-list article{padding:12px;border:1px solid #2a3b31;border-radius:11px;background:#0f1712}.cranedex-parts-list article>span{display:block;margin-bottom:5px;color:#7da990;font:900 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cranedex-parts-list article>strong{font-size:.8rem}.cranedex-parts-list article>p{margin:7px 0 0;color:#88978e;font-size:.7rem;line-height:1.45}.cranedex-empty{margin:0;color:#77877e;font-size:.75rem}.cranedex-back{margin-bottom:8px;padding:7px 10px;border:1px solid #33443a;border-radius:999px;background:#151f19;color:#b9c8bd;font-weight:800;cursor:pointer}.cranedex-mobile-button{font-size:.62rem;font-weight:950;letter-spacing:-.04em}@media(max-width:850px){.cranedex-dialog{width:calc(100% - 6px);height:calc(100dvh - 6px);border-radius:15px}.cranedex-shell>header{padding:14px 14px 11px}.cranedex-shell>header h1{font-size:1.45rem}.cranedex-shell>header p:last-child{font-size:.72rem}.cranedex-type-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:135px;padding:7px 8px}.cranedex-content{padding:12px 10px 24px}.cranedex-page-heading{display:block}.cranedex-page-heading>span,.cranedex-signature{display:block;max-width:100%;margin-top:9px;text-align:left}.cranedex-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cranedex-detail-grid,.cranedex-schematic{grid-template-columns:1fr}.cranedex-schematic svg{min-height:220px}.cranedex-schematic ol,.cranedex-known-parts,.cranedex-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cranedex-specimen-grid,.cranedex-parts-list{grid-template-columns:1fr}}@media(max-width:470px){.cranedex-schematic ol,.cranedex-known-parts,.cranedex-cosmetic-grid{grid-template-columns:1fr}.cranedex-section{padding:11px}.cranedex-section-heading{display:block}.cranedex-section-heading>span{display:block;margin-top:4px;text-align:left}}.game-alert-root{position:fixed;z-index:120;top:82px;right:14px;width:min(360px,calc(100vw - 28px));pointer-events:none}.game-alert-card{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:12px 10px 12px 12px;border:1px solid rgba(120,151,131,.55);border-radius:14px;background:#0f1712f5;color:#eef5ef;box-shadow:0 16px 55px #0000006b;opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;backdrop-filter:blur(8px)}.game-alert-card.visible{opacity:1;transform:translateY(0) scale(1)}.game-alert-card.leaving{opacity:0;transform:translateY(-6px) scale(.985)}.game-alert-card.priority-2{border-color:#b7df699e}.game-alert-card.priority-3{border-color:#dbc065d1;box-shadow:0 18px 62px #00000080,0 0 0 1px #dbc0651f}.game-alert-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #45574b;border-radius:11px;background:#19231c;color:#b7df69;font:950 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.03em}.game-alert-card.priority-3 .game-alert-icon{border-color:#7c7041;color:#ead77d;background:#262313}.game-alert-copy{min-width:0;padding-top:1px}.game-alert-copy strong{display:block;margin-bottom:4px;font-size:.8rem;line-height:1.2}.game-alert-copy p{margin:0;color:#9eaea3;font-size:.69rem;line-height:1.4}.game-alert-close{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#78877e;font-size:1.1rem;line-height:1;cursor:pointer}.game-alert-close:hover,.game-alert-close:focus-visible{background:#233028;color:#eef5ef;outline:none}.game-alert-card[data-category=collapse] .game-alert-icon{color:#d2c3ff}.game-alert-card[data-category=engineering] .game-alert-icon,.game-alert-card[data-category=record] .game-alert-icon{color:#8ed7bd}.game-alert-card[data-category=cosmetic] .game-alert-icon{color:#dbb9ee}.reduced-motion .game-alert-card{transition:none;transform:none}@media(max-width:850px){.game-alert-root{top:70px;right:8px;width:min(350px,calc(100vw - 16px))}.game-alert-card{grid-template-columns:38px minmax(0,1fr) 26px;padding:10px 8px 10px 10px;border-radius:12px}.game-alert-icon{width:36px;height:36px}.game-alert-copy strong{font-size:.76rem}.game-alert-copy p{font-size:.66rem}}.cranedex-workshop-panel{border-color:#53643f;background:linear-gradient(145deg,#172219,#111914)}.cranedex-workshop-intro{max-width:850px;margin:-2px 0 13px;color:#9eab9f;font-size:.76rem;line-height:1.48}.cranedex-workshop-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.cranedex-workshop-metrics>div{padding:9px 10px;border:1px solid #304035;border-radius:10px;background:#0f1712}.cranedex-workshop-metrics span{display:block;margin-bottom:4px;color:#7f9085;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.cranedex-workshop-metrics strong{font-size:.78rem}.cranedex-workshop-note{display:block;margin-top:11px;color:#77877c;line-height:1.45}.cranedex-schematic.workshop li{grid-template-columns:22px minmax(0,1fr);padding:7px}.cranedex-schematic.workshop li>b{grid-column:1;grid-row:1;align-self:start}.cranedex-schematic.workshop li>span,.cranedex-schematic.workshop li>strong,.cranedex-schematic.workshop li>em,.cranedex-workshop-actions{grid-column:2;min-width:0}.cranedex-schematic.workshop li>em{line-height:1.35;overflow-wrap:anywhere}.cranedex-schematic.workshop li.ready{border-color:#665f3d;background:#1b1a12}.cranedex-schematic.workshop li.ready>b{background:#5e5734;color:#fff0a6}.cranedex-schematic.workshop li.ready>strong{color:#e1ca69}.cranedex-schematic.workshop li.commissioned{border-color:#3c6570;background:#111d20}.cranedex-schematic.workshop li.commissioned>b{background:#315b64;color:#c8f6ff}.cranedex-schematic.workshop li.commissioned>strong{color:#80cedd}.cranedex-mount.ready circle{fill:#39351f;stroke:#d7c25f;stroke-width:2.5}.cranedex-mount.ready text{fill:#fff0a6}.cranedex-mount.commissioned circle{fill:#203e45;stroke:#75cbdc;stroke-width:2.5}.cranedex-mount.commissioned text{fill:#d4f8ff}.cranedex-workshop-actions{display:grid;gap:5px;margin-top:4px}.cranedex-workshop-action{width:100%;min-height:31px;padding:5px 8px;border:1px solid rgba(183,223,105,.28);border-radius:8px;background:#b7df6912;color:#dff4b2;font-size:.58rem;font-weight:900;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer}.cranedex-workshop-action.install{border-color:#6fc7dc59;background:#4f9bac14;color:#bcecf5}.cranedex-workshop-action.refit{border-color:#ddc2654d;background:#b79b3f12;color:#ecd988}.cranedex-workshop-action:disabled{opacity:.38;cursor:not-allowed}.cranedex-workshop-action:not(:disabled):hover,.cranedex-workshop-action:not(:disabled):focus-visible{outline:none;filter:brightness(1.15)}.next-crane-workshop-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.next-crane-workshop-choice>div{display:grid;gap:3px}.next-crane-workshop-choice span{color:#83c8d8;font:900 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.next-crane-workshop-choice strong{font-size:.8rem}.next-crane-workshop-choice small{max-width:440px;color:#87958c;line-height:1.35}.workshop-button{border-color:#3e6871!important;color:#bfe9f2!important}.mobile-workshop-action{background:#7fc4d3!important;color:#10262b!important}@media(max-width:850px){.cranedex-workshop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cranedex-schematic.workshop ol{grid-template-columns:1fr}.cranedex-workshop-action{min-height:35px;font-size:.62rem}.mobile-primary-wrap.has-three-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-primary-wrap.has-three-choice .mobile-primary-action{padding-inline:6px;font-size:.61rem}}.front-door{min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 24%,rgba(242,201,76,.14),transparent 28rem),linear-gradient(180deg,#171611,#0f100e);color:var(--ink)}.front-door-screen{width:min(760px,100%);text-align:center}.splash-mark{display:grid;place-items:center;gap:16px}.splash-crane{position:relative;width:min(360px,78vw);height:210px;margin:auto;filter:drop-shadow(0 0 20px rgba(242,201,76,.08))}.splash-base,.splash-mast,.splash-jib,.splash-counter-jib,.splash-counterweight,.splash-trolley,.splash-cable,.splash-hook{position:absolute;display:block}.splash-base{left:22%;bottom:17px;width:22%;height:9px;border-radius:2px;background:var(--accent);box-shadow:-18px 9px 0 -2px #6e6756,18px 9px 0 -2px #6e6756}.splash-mast{left:30%;top:49px;bottom:27px;width:16px;border:3px solid var(--accent);border-top:0;border-bottom:0;background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(242,201,76,.72) 10px 13px,transparent 13px 23px)}.splash-mast:after{content:"";position:absolute;left:50%;top:-7px;width:20px;height:12px;transform:translate(-50%);border-radius:3px;background:#5d5b52;box-shadow:inset 0 0 0 3px var(--accent)}.splash-jib{left:31%;top:45px;width:59%;height:10px;border-radius:2px;background:var(--accent)}.splash-jib:after{content:"";position:absolute;inset:2px 4px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(43,39,21,.5) 14px 17px,transparent 17px 28px)}.splash-counter-jib{left:8%;top:45px;width:23%;height:8px;border-radius:2px;background:#d6b442}.splash-counterweight{left:7%;top:39px;width:24px;height:22px;border:3px solid #81785f;border-radius:3px;background:#35342e}.splash-trolley{left:68%;top:42px;width:18px;height:16px;border:3px solid #6f6d65;border-radius:3px;background:#1c1d19;box-shadow:inset 0 0 0 2px var(--accent)}.splash-cable{left:calc(68% + 8px);top:58px;width:2px;height:76px;background:#9ca099}.splash-hook{left:calc(68% + 1px);top:132px;width:16px;height:18px;border:3px solid var(--accent);border-top:0;border-left-color:transparent;border-radius:0 0 11px 11px;transform:rotate(4deg)}.splash-copy .eyebrow{margin-bottom:9px}.splash-copy strong{display:block;font-size:clamp(2rem,8vw,4.5rem);line-height:.9;letter-spacing:-.065em}.splash-copy small{display:block;margin-top:14px;color:var(--muted);font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.title-card{position:relative;overflow:hidden;padding:clamp(26px,6vw,54px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#22211bf7,#141411fc);box-shadow:0 34px 110px #0000006b;text-align:left}.title-card:after{content:"";position:absolute;right:-85px;bottom:-125px;width:310px;height:310px;border:1px solid rgba(242,201,76,.16);border-radius:50%;box-shadow:0 0 0 48px #f2c94c06,0 0 0 96px #f2c94c05;pointer-events:none}.title-lockup{position:relative;z-index:1;max-width:650px}.title-lockup h1{margin:0;font-size:clamp(3.1rem,10vw,7.1rem);line-height:.8;letter-spacing:-.075em}.title-lockup h1 span{display:block;color:var(--accent)}.title-deck{max-width:520px;margin:22px 0 0;color:var(--muted);font-size:clamp(.95rem,2.4vw,1.12rem);line-height:1.5}.title-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.title-actions button{min-width:160px;padding:13px 18px}.title-actions .primary-button{width:auto}.title-save-note{position:relative;z-index:1;margin:16px 0 0;color:var(--muted);font-size:.78rem}.title-build{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:16px;border-top:1px solid var(--line);color:#8b8678;font:700 .66rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}html:not([data-app-mode=gameplay]) #debug-root{display:none}html[data-app-mode=splash] body,html[data-app-mode=title] body{overflow:hidden}.reduced-motion .splash-crane,.reduced-motion .title-card{animation:none!important;transition:none!important}@media(prefers-reduced-motion:no-preference){html[data-app-mode=splash] .splash-crane{animation:splash-crane-settle .65s cubic-bezier(.2,.7,.25,1) both}html[data-app-mode=title] .title-card{animation:title-card-in .28s ease-out both}}@keyframes splash-crane-settle{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes title-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.front-door{place-items:stretch center;padding-top:max(16px,env(safe-area-inset-top))}.front-door-screen{align-self:center}.title-card{border-radius:22px}.title-actions{display:grid}.title-actions button,.title-actions .primary-button{width:100%}.title-build{flex-direction:column}.splash-crane{width:min(330px,82vw);height:185px}.splash-mast{top:43px;bottom:25px}.splash-jib,.splash-counter-jib{top:40px}.splash-counterweight{top:34px}.splash-trolley{top:37px}.splash-cable{top:53px;height:65px}.splash-hook{top:116px}}html.collapse-transition-active,html.collapse-transition-active body{overflow:hidden}.collapse-transition{--collapse-duration: 8s;position:fixed;inset:0;z-index:9998;overflow:hidden;isolation:isolate;background:#111310;color:#f1ead7;pointer-events:all;font-family:inherit}.collapse-transition[hidden]{display:none}.collapse-transition:after{content:"";position:absolute;inset:0;z-index:80;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%);mix-blend-mode:screen}.collapse-reality-layer,.collapse-era,.collapse-void,.collapse-bedroom{position:absolute;inset:0;opacity:0;overflow:hidden;will-change:opacity,transform,filter}.collapse-transition.is-running .collapse-reality-layer{animation:collapseReality var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-era-orbital{animation:collapseOrbital var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-era-eight-bit{animation:collapseEightBit var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-era-greenscale{animation:collapseGreenscale var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-era-greyscale{animation:collapseGreyscale var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-void{animation:collapseVoid var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-bedroom{animation:collapseBedroom var(--collapse-duration) linear both}.collapse-reality-layer{background:radial-gradient(circle at 67% 45%,rgba(121,139,111,.32) 0 7%,rgba(203,113,50,.16) 13%,transparent 31%),linear-gradient(135deg,#20241f,#0c0f0d 62%,#171b17)}.collapse-reality-grid{position:absolute;inset:-20%;opacity:.26;transform:perspective(520px) rotateX(61deg) rotate(-8deg) scale(1.4);transform-origin:67% 45%;background-image:linear-gradient(rgba(216,184,85,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(216,184,85,.22) 1px,transparent 1px);background-size:54px 54px}.collapse-transition.is-running .collapse-reality-grid{animation:collapseGridSuck var(--collapse-duration) cubic-bezier(.68,0,.62,1) both}.collapse-aperture{position:absolute;left:67%;top:45%;width:min(44vw,440px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;filter:drop-shadow(0 0 18px rgba(203,113,50,.28))}.collapse-aperture-ring,.collapse-aperture-core{position:absolute;inset:0;border-radius:50%}.collapse-aperture-ring{border:clamp(6px,.8vw,12px) solid #d5ad36;box-shadow:inset 0 0 0 5px #3a3a32,inset 0 0 0 9px #c86e31,0 0 0 4px #0f100ee6}.collapse-aperture-ring.ring-b{inset:13%;border-width:clamp(4px,.6vw,8px);border-color:#687963;border-style:dashed;box-shadow:none}.collapse-aperture-ring.ring-c{inset:27%;border-width:clamp(3px,.4vw,6px);border-color:#c86e31;box-shadow:0 0 22px #c86e3152}.collapse-aperture-core{inset:34%;background:#090b09;box-shadow:0 0 0 7px #d8b85529,0 0 34px 16px #677b614d}.collapse-transition.is-running .ring-a{animation:collapseRingA var(--collapse-duration) linear both}.collapse-transition.is-running .ring-b{animation:collapseRingB var(--collapse-duration) linear both}.collapse-transition.is-running .ring-c{animation:collapseRingC var(--collapse-duration) linear both}.collapse-transition.is-running .collapse-aperture-core{animation:collapseCorePull var(--collapse-duration) cubic-bezier(.7,0,.55,1) both}.collapse-echo{position:absolute;left:88%;top:34%;width:170px;height:120px;opacity:.42}.collapse-echo-two{top:56%;left:84%;transform:scale(.72);opacity:.28}.collapse-echo-three{top:18%;left:78%;transform:scale(.48);opacity:.2}.collapse-transition.is-running .collapse-echo-one{animation:collapseEchoOne var(--collapse-duration) cubic-bezier(.77,0,.72,.98) both}.collapse-transition.is-running .collapse-echo-two{animation:collapseEchoTwo var(--collapse-duration) cubic-bezier(.77,0,.72,.98) both}.collapse-transition.is-running .collapse-echo-three{animation:collapseEchoThree var(--collapse-duration) cubic-bezier(.77,0,.72,.98) both}.collapse-crane{position:absolute;width:170px;height:120px;transform-origin:50% 100%}.collapse-crane i{position:absolute;display:block;background:#d4aa32}.collapse-crane-base{left:49px;bottom:4px;width:72px;height:14px;border:4px solid #33342f}.collapse-crane-mast{left:77px;bottom:18px;width:14px;height:78px;border:3px solid #33342f}.collapse-crane-jib{left:82px;top:19px;width:78px;height:10px;border:3px solid #33342f;transform:skewY(-8deg);transform-origin:left center}.collapse-crane-counter{left:28px;top:23px;width:54px;height:9px;border:3px solid #33342f}.collapse-crane-trolley{left:126px;top:28px;width:12px;height:8px;background:#c86e31!important}.collapse-crane-cable{left:131px;top:35px;width:2px;height:38px;background:#e5e0ce!important}.collapse-crane-hook{left:126px;top:70px;width:12px;height:10px;border:3px solid #e5e0ce;border-top:0;background:transparent!important}.collapse-crane-echo{transform:scaleX(1.18) scaleY(.72);filter:saturate(.7)}.collapse-era-orbital{background:radial-gradient(circle at 14% 19%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 72% 13%,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 83% 62%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 42% 37%,rgba(255,255,255,.55) 0 1px,transparent 2px),#0b1114;background-size:93px 91px,127px 133px,151px 109px,181px 163px,auto}.collapse-orbital-earth{position:absolute;left:-18%;right:-18%;bottom:-58%;height:80%;border-radius:50% 50% 0 0;background:#245069;border-top:14px solid rgba(164,196,194,.82);box-shadow:0 -24px 70px #518b9e2e}.collapse-orbital-ring{position:absolute;left:50%;top:43%;width:min(72vw,700px);height:min(36vw,350px);transform:translate(-50%,-50%) rotate(-11deg);border:clamp(10px,1.4vw,20px) solid #cba43a;border-radius:50%;box-shadow:inset 0 0 0 6px #4b4c47,0 0 0 5px #262925}.collapse-orbital-crane{left:50%;top:45%;transform:translate(-50%,-50%) scale(.82)}.collapse-era-eight-bit{image-rendering:pixelated;background:linear-gradient(#75a6b8 0 58%,#5b6060 58% 64%,#333838 64% 100%)}.collapse-era-eight-bit:before{content:"";position:absolute;inset:0;opacity:.24;background:linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.16) 32px),linear-gradient(transparent 0 31px,#00000026 32px);background-size:32px 32px}.collapse-eight-bit-horizon{position:absolute;left:0;right:0;bottom:36%;height:10%;background:repeating-linear-gradient(90deg,#3d4343 0 72px,#7a8180 72px 78px,#555c5c 78px 138px)}.collapse-eight-bit-gantry{position:absolute;left:15%;bottom:22%;width:68%;height:38%;border:clamp(9px,1vw,15px) solid #d1a133;border-bottom-width:clamp(16px,1.8vw,26px);box-shadow:inset 0 0 0 7px #353936}.collapse-eight-bit-gantry:after{content:"";position:absolute;left:8%;right:8%;top:18%;height:12px;background:#f1d059;box-shadow:0 24px #555d5b}.collapse-eight-bit-cargo{position:absolute;bottom:18%;width:17%;height:10%;border:6px solid #292e2d}.collapse-eight-bit-cargo.cargo-a{left:14%;background:#a94c34}.collapse-eight-bit-cargo.cargo-b{left:33%;background:#365f78}.collapse-eight-bit-cargo.cargo-c{left:52%;background:#5f7749}.collapse-era-greenscale{background:#b7d3a0;box-shadow:inset 0 0 0 100vmax #2940260f}.collapse-era-greenscale:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(29,46,29,.08) 0 2px,transparent 2px 6px)}.collapse-green-skyline{position:absolute;bottom:0;background:#425d3f}.collapse-green-skyline.skyline-a{left:-3%;width:44%;height:46%;clip-path:polygon(0 100%,0 39%,12% 39%,12% 8%,24% 8%,24% 54%,37% 54%,37% 24%,50% 24%,50% 63%,63% 63%,63% 18%,78% 18%,78% 48%,100% 48%,100% 100%)}.collapse-green-skyline.skyline-b{right:-4%;width:54%;height:38%;background:#6c8c5d;clip-path:polygon(0 100%,0 55%,9% 55%,9% 28%,20% 28%,20% 66%,31% 66%,31% 12%,46% 12%,46% 51%,58% 51%,58% 31%,70% 31%,70% 59%,84% 59%,84% 23%,100% 23%,100% 100%)}.collapse-green-crane{right:18%;top:24%;transform:scale(1.4)}.collapse-green-crane i{background:#29452b;border-color:#172918}.collapse-green-crane .collapse-crane-cable{background:#172918!important}.collapse-green-crane .collapse-crane-hook{border-color:#172918}.collapse-era-greyscale{background:#e6e6e6}.collapse-grey-ground{position:absolute;left:0;right:0;bottom:0;height:42%;background:#aaa}.collapse-grey-fence{position:absolute;left:0;right:0;bottom:36%;height:18%;background:repeating-linear-gradient(90deg,#565656 0 7px,#aaa 7px 58px,#181818 58px 62px);border-top:9px solid #565656}.collapse-grey-crane{left:50%;top:42%;transform:translate(-50%,-50%) scale(.95)}.collapse-grey-crane i{background:#565656;border-color:#181818}.collapse-grey-crane .collapse-crane-cable{background:#181818!important}.collapse-grey-crane .collapse-crane-hook{border-color:#181818}.collapse-void{background:#050605}.collapse-void:before,.collapse-void:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:140vmax;background:#f5f1dda6;transform-origin:center}.collapse-void:before{transform:translate(-50%,-50%) rotate(45deg)}.collapse-void:after{transform:translate(-50%,-50%) rotate(-45deg)}.collapse-void-core{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);background:#fffdf0;border-radius:50%;box-shadow:0 0 18px 5px #fffdf0b8,0 0 90px 32px #fffdf02e}.collapse-transition.is-running .collapse-void-core{animation:collapseVoidCore var(--collapse-duration) cubic-bezier(.7,0,.3,1) both}.collapse-bedroom{background:#e6e6e6}.collapse-bedroom-wall{position:absolute;inset:0 0 30%;background:#d2d2d2;border-bottom:10px solid #565656}.collapse-bedroom-floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:repeating-linear-gradient(90deg,#aaa 0 84px,#929292 84px 88px,#aaa 88px 172px)}.collapse-bedroom-window{position:absolute;left:12%;top:14%;width:min(24vw,240px);height:min(22vh,180px);background:#aaa;border:12px solid #565656;box-shadow:inset 0 0 0 5px #181818}.collapse-bedroom-window:before,.collapse-bedroom-window:after{content:"";position:absolute;background:#565656}.collapse-bedroom-window:before{left:50%;top:0;bottom:0;width:7px;transform:translate(-50%)}.collapse-bedroom-window:after{top:50%;left:0;right:0;height:7px;transform:translateY(-50%)}.collapse-bedroom-bed{position:absolute;right:8%;bottom:24%;width:min(34vw,350px);height:min(18vh,150px);background:#aaa;border:12px solid #565656;box-shadow:16px 18px #181818}.collapse-bedroom-box{position:absolute;bottom:18%;width:90px;height:70px;background:#aaa;border:8px solid #565656}.collapse-bedroom-box.box-a{left:12%;transform:rotate(-3deg)}.collapse-bedroom-box.box-b{left:21%;bottom:16%;width:74px;height:56px;transform:rotate(4deg)}.collapse-bedroom-rug{position:absolute;left:50%;bottom:7%;width:min(44vw,440px);height:min(14vh,100px);transform:translate(-50%);background:#565656;opacity:.72;clip-path:polygon(8% 0,96% 8%,100% 86%,4% 100%,0 18%)}.collapse-bedroom-crane{left:50%;bottom:14%;transform:translate(-50%) scale(.62)}.collapse-bedroom-crane i{background:#565656;border-color:#181818}.collapse-bedroom-crane .collapse-crane-cable{background:#181818!important}.collapse-bedroom-crane .collapse-crane-hook{border-color:#181818}.collapse-transition.is-running .collapse-bedroom-crane{animation:collapseTinyCraneLand var(--collapse-duration) cubic-bezier(.2,.8,.3,1.2) both}.collapse-transition-copy{position:absolute;z-index:120;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(28px,calc(env(safe-area-inset-bottom) + 22px));max-width:720px;margin:0 auto;padding:18px 20px 17px;text-align:center;background:#10110fe0;border:2px solid rgba(216,184,85,.72);box-shadow:0 12px 34px #00000059;backdrop-filter:blur(5px);transition:opacity .18s ease,transform .18s ease}.collapse-transition-copy p,.collapse-transition-copy strong,.collapse-transition-copy small{display:block;margin:0}.collapse-transition-copy p{color:#e0b53c;font-size:clamp(.68rem,1.8vw,.78rem);font-weight:900;letter-spacing:.13em}.collapse-transition-copy strong{margin-top:6px;color:#f5f0dd;font-size:clamp(1.05rem,3.4vw,1.55rem);line-height:1.1}.collapse-transition-copy small{margin-top:6px;color:#c8c5b8;font-size:clamp(.77rem,2.3vw,.94rem);line-height:1.35}.collapse-transition.is-complete .collapse-transition-copy{opacity:0;transform:translateY(10px)}@keyframes collapseReality{0%,22%{opacity:1;transform:scale(1);filter:none}27%{opacity:1;transform:scale(1.08);filter:contrast(1.25)}31%{opacity:0;transform:scale(.18);filter:contrast(1.8) brightness(1.4)}to{opacity:0}}@keyframes collapseGridSuck{0%,10%{transform:perspective(520px) rotateX(61deg) rotate(-8deg) scale(1.4)}30%{transform:perspective(520px) rotateX(77deg) rotate(-34deg) scale(.12);opacity:0}to{opacity:0}}@keyframes collapseRingA{0%{transform:rotate(0)}28%{transform:rotate(820deg) scale(.08);opacity:1}31%,to{transform:rotate(860deg) scale(.03);opacity:0}}@keyframes collapseRingB{0%{transform:rotate(0)}28%{transform:rotate(-1080deg) scale(.05);opacity:1}31%,to{transform:rotate(-1120deg) scale(.02);opacity:0}}@keyframes collapseRingC{0%{transform:rotate(0)}28%{transform:rotate(1360deg) scale(.04);opacity:1}31%,to{transform:rotate(1400deg) scale(.02);opacity:0}}@keyframes collapseCorePull{0%,15%{transform:scale(1)}28%{transform:scale(8);background:#fff3b2;box-shadow:0 0 90px 40px #ffef99b3}31%,to{transform:scale(0);opacity:0}}@keyframes collapseEchoOne{0%,8%{transform:translate(0) scale(1);opacity:.42}28%{transform:translate(-42vw,10vh) scaleX(2.6) scaleY(.18) rotate(-18deg);opacity:.8}31%,to{transform:translate(-48vw,12vh) scale(0);opacity:0}}@keyframes collapseEchoTwo{0%,9%{transform:scale(.72);opacity:.28}28%{transform:translate(-36vw,-8vh) scaleX(1.8) scaleY(.12) rotate(13deg);opacity:.65}31%,to{transform:translate(-43vw,-8vh) scale(0);opacity:0}}@keyframes collapseEchoThree{0%,10%{transform:scale(.48);opacity:.2}28%{transform:translate(-29vw,18vh) scaleX(1.4) scaleY(.08) rotate(-11deg);opacity:.55}31%,to{transform:translate(-38vw,18vh) scale(0);opacity:0}}@keyframes collapseOrbital{0%,24%{opacity:0;transform:scale(1.35) rotate(3deg)}28%,38%{opacity:1;transform:scale(1) rotate(0)}43%{opacity:1;transform:scale(.36) rotate(-7deg);filter:saturate(.4)}46%,to{opacity:0;transform:scale(.12)}}@keyframes collapseEightBit{0%,38%{opacity:0;transform:scale(1.5)}42%,52%{opacity:1;transform:scale(1);filter:none}57%{opacity:1;transform:scale(.54);filter:saturate(.45)}60%,to{opacity:0;transform:scale(.2)}}@keyframes collapseGreenscale{0%,51%{opacity:0;transform:scale(1.32)}55%,63%{opacity:1;transform:scale(1)}68%{opacity:1;transform:scale(.58);filter:grayscale(.55)}71%,to{opacity:0;transform:scale(.18)}}@keyframes collapseGreyscale{0%,62%{opacity:0;transform:scale(1.2)}66%,73%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(.18);filter:contrast(1.8)}80%,to{opacity:0;transform:scale(.04)}}@keyframes collapseVoid{0%,75%{opacity:0}79%,86%{opacity:1}89%,to{opacity:0}}@keyframes collapseVoidCore{0%,77%{transform:translate(-50%,-50%) scale(0);opacity:0}81%{transform:translate(-50%,-50%) scale(1);opacity:1}84%{transform:translate(-50%,-50%) scale(34);opacity:1}87%{transform:translate(-50%,-50%) scale(.16);opacity:1}90%,to{transform:translate(-50%,-50%) scale(0);opacity:0}}@keyframes collapseBedroom{0%,84%{opacity:0;filter:brightness(2.4);transform:scale(.94)}88%{opacity:1;filter:brightness(1.28);transform:scale(1.025)}94%,to{opacity:1;filter:none;transform:scale(1)}}@keyframes collapseTinyCraneLand{0%,87%{transform:translate(-50%,-90vh) scale(.62)}92%{transform:translate(-50%,7px) scaleX(.7) scaleY(.5)}95%{transform:translate(-50%,-13px) scaleX(.59) scaleY(.66)}98%,to{transform:translate(-50%) scale(.62)}}.collapse-transition.is-reduced:after{opacity:.07}.collapse-transition.is-reduced .collapse-reality-grid,.collapse-transition.is-reduced .collapse-aperture-ring,.collapse-transition.is-reduced .collapse-aperture-core,.collapse-transition.is-reduced .collapse-echo,.collapse-transition.is-reduced .collapse-void-core,.collapse-transition.is-reduced .collapse-bedroom-crane{animation-timing-function:linear!important}.collapse-transition.is-reduced .collapse-reality-grid,.collapse-transition.is-reduced .collapse-echo{display:none}.collapse-transition.is-reduced .collapse-aperture-ring{transform:none!important}.collapse-transition.is-reduced .collapse-bedroom-crane{animation:none;transform:translate(-50%) scale(.62)}.collapse-transition.is-reduced .collapse-transition-copy{transition-duration:80ms}@media(max-width:850px){.collapse-aperture{left:68%;top:38%;width:min(66vw,420px)}.collapse-echo{left:80%}.collapse-orbital-ring{width:86vw;height:46vw}.collapse-eight-bit-gantry{left:7%;width:82%}.collapse-green-crane{right:2%;top:28%;transform:scale(1.1)}.collapse-bedroom-window{left:7%;top:10%;width:34vw;height:17vh}.collapse-bedroom-bed{right:4%;bottom:28%;width:44vw;height:14vh}.collapse-bedroom-box.box-a{left:7%}.collapse-bedroom-box.box-b{left:24%}}@media(prefers-reduced-motion:reduce){.collapse-transition-copy{backdrop-filter:none}}.collapse-transition.is-reduced.is-running .collapse-reality-layer,.collapse-transition.is-reduced.is-running .collapse-era-orbital,.collapse-transition.is-reduced.is-running .collapse-era-eight-bit,.collapse-transition.is-reduced.is-running .collapse-era-greenscale,.collapse-transition.is-reduced.is-running .collapse-era-greyscale,.collapse-transition.is-reduced.is-running .collapse-void,.collapse-transition.is-reduced.is-running .collapse-bedroom{transform:none;filter:none}.collapse-transition.is-reduced.is-running .collapse-reality-layer{animation:collapseReducedReality var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-era-orbital{animation:collapseReducedOrbital var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-era-eight-bit{animation:collapseReducedEightBit var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-era-greenscale{animation:collapseReducedGreenscale var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-era-greyscale{animation:collapseReducedGreyscale var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-void{animation:collapseReducedVoid var(--collapse-duration) linear both}.collapse-transition.is-reduced.is-running .collapse-bedroom{animation:collapseReducedBedroom var(--collapse-duration) linear both}.collapse-transition.is-reduced .collapse-aperture-core,.collapse-transition.is-reduced .collapse-aperture-ring,.collapse-transition.is-reduced .collapse-void-core{animation:none!important;transform:none!important}.collapse-transition.is-reduced .collapse-void-core{opacity:1}@keyframes collapseReducedReality{0%,18%{opacity:1}24%,to{opacity:0}}@keyframes collapseReducedOrbital{0%,16%{opacity:0}21%,34%{opacity:1}39%,to{opacity:0}}@keyframes collapseReducedEightBit{0%,31%{opacity:0}36%,49%{opacity:1}54%,to{opacity:0}}@keyframes collapseReducedGreenscale{0%,46%{opacity:0}51%,63%{opacity:1}68%,to{opacity:0}}@keyframes collapseReducedGreyscale{0%,60%{opacity:0}65%,76%{opacity:1}81%,to{opacity:0}}@keyframes collapseReducedVoid{0%,73%{opacity:0}79%,86%{opacity:1}91%,to{opacity:0}}@keyframes collapseReducedBedroom{0%,84%{opacity:0}90%,to{opacity:1}}:root{--danger: #c95b45;--panel-deep: #11110f;--panel-raised: #2b2922;--panel-highlight: #625b49}dialog,.prestige-card-dialog,.cranedex-dialog{border:1px solid var(--line)!important;border-radius:12px!important;background:linear-gradient(155deg,var(--surface2),var(--surface) 58%,#14130f)!important;color:var(--ink)!important;box-shadow:0 32px 100px #000000a8,inset 0 1px #ffffff06!important}dialog::backdrop,.prestige-card-dialog::backdrop,.cranedex-dialog::backdrop{background:#070706d1!important;backdrop-filter:blur(6px)!important}.dialog-card,.prestige-card-shell{position:relative;background:linear-gradient(180deg,#25231db8,#1a1915eb)}.dialog-card:before,.prestige-card-shell:before{content:"SITE CONTROL // AUTHORISED OPERATOR";display:block;margin:-4px 0 16px;padding:6px 9px;border-left:4px solid var(--accent);background:#14130f;color:var(--steel);font:900 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.dialog-card .eyebrow,.prestige-card-shell .eyebrow{color:var(--accent)!important}.dialog-card>p:not(.eyebrow),.prestige-card-intro,.prestige-card-footnote{color:var(--muted)!important}.setting-row{border:1px solid var(--line);border-radius:7px;background:var(--surface2)}:is(dialog,.prestige-card-dialog,.cranedex-dialog) .primary-button{border:1px solid #b99b32;border-radius:6px;background:var(--accent);color:var(--accentInk);box-shadow:inset 0 1px #ffffff2e}:is(dialog,.prestige-card-dialog,.cranedex-dialog) .secondary-button{border:1px solid var(--line);border-radius:6px;background:#302e27;color:var(--ink)}:is(dialog,.prestige-card-dialog,.cranedex-dialog) button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-alert-card{grid-template-columns:42px minmax(0,1fr) 28px;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:8px;background:linear-gradient(145deg,#25231dfa,#181713fa);color:var(--ink);box-shadow:0 16px 46px #00000075;backdrop-filter:blur(7px)}.game-alert-card.priority-2{border-left-color:var(--accent)}.game-alert-card.priority-3{border-color:#6b5137;border-left-color:var(--warning);box-shadow:0 18px 54px #00000085,inset 0 0 0 1px #e9872f0f}.game-alert-icon{border:1px solid var(--line);border-radius:5px;background:#2b2922;color:var(--steel)}.game-alert-card.priority-2 .game-alert-icon{border-color:#766a3a;color:var(--accent);background:#2c281b}.game-alert-card.priority-3 .game-alert-icon{border-color:#815333;color:var(--warning);background:#302117}.game-alert-copy p,.game-alert-close{color:var(--muted)}.game-alert-close:hover,.game-alert-close:focus-visible{background:#353229;color:var(--ink)}.game-alert-card[data-category=collapse] .game-alert-icon{color:var(--warning)}.game-alert-card[data-category=engineering] .game-alert-icon,.game-alert-card[data-category=record] .game-alert-icon{color:var(--steel)}.game-alert-card[data-category=cosmetic] .game-alert-icon{color:var(--accent)}.active-prestige-skill{border:1px solid var(--line)!important;border-left:4px solid var(--accent)!important;border-radius:8px!important;background:linear-gradient(110deg,#2b2922,#1a1915)!important;box-shadow:0 10px 28px #0003!important}.active-prestige-skill:hover,.active-prestige-skill:focus-visible{border-color:var(--accent)!important;box-shadow:0 10px 30px #0000003d,0 0 0 3px #f2c94c12!important}.active-prestige-skill>span{color:var(--accent)!important}.active-prestige-skill>small{color:var(--muted)!important}.active-prestige-skill>.collapse-card-count{border-color:#786b37!important;background:#2c281b!important;color:var(--accent)!important}.prestige-skill-card{border-color:var(--line)!important;border-radius:10px!important;background:linear-gradient(155deg,#2b2922,#1b1a16)!important;color:var(--ink)!important;box-shadow:0 16px 32px #00000042!important}.prestige-skill-card:hover,.prestige-skill-card:focus-visible{border-color:var(--accent)!important;box-shadow:0 18px 38px #00000057,0 0 0 3px #f2c94c14!important}.prestige-skill-card p{color:var(--muted)!important}.prestige-skill-card b,.prestige-skill-card em{color:var(--accent)!important}.prestige-skill-card .prestige-rarity{background:#181713!important}.collapse-card-stack-item{border-color:var(--line)!important;border-radius:8px!important;background:var(--surface2)!important}.collapse-card-stack-item>p{color:var(--muted)!important}.cranedex-shell>header{border-bottom-color:var(--line)!important;background:linear-gradient(110deg,#2b2922,#1a1915)!important}.cranedex-shell>header p:last-child{color:var(--muted)!important}.cranedex-close,.cranedex-back{border-color:var(--line)!important;border-radius:7px!important;background:#302e27!important;color:var(--ink)!important}.cranedex-type-nav{border-bottom-color:var(--line)!important;background:#151410!important}.cranedex-type-nav button{border-color:var(--line)!important;border-radius:7px!important;background:#24221c!important;color:var(--ink)!important}.cranedex-type-nav button>span,.cranedex-type-nav button>small{color:var(--muted)!important}.cranedex-type-nav button.active{border-color:var(--accent)!important;background:#302b1c!important;box-shadow:inset 0 0 0 1px #f2c94c14!important}.cranedex-type-nav button.active>small{color:var(--accent)!important}.cranedex-page-heading p:last-child,.cranedex-empty{color:var(--muted)!important}.cranedex-page-heading>span,.cranedex-signature{border-color:var(--line)!important;color:var(--steel)!important;background:#1a1915!important}.cranedex-record-grid>div,.cranedex-mastery-panel,.cranedex-section,.cranedex-detail-grid>div,.cranedex-known-parts article,.cranedex-parts-list article{border-color:var(--line)!important;background:#1d1c17!important}.cranedex-mastery-panel{border-left:4px solid var(--accent)!important;background:linear-gradient(130deg,#2c291d,#1a1915)!important}.cranedex-record-grid span,.cranedex-mastery-panel>small,.cranedex-detail-grid p,.cranedex-detail-grid ul,.cranedex-known-parts small,.cranedex-parts-list article>p{color:var(--muted)!important}.cranedex-meter{border-color:var(--line)!important;background:#11110f!important}.cranedex-meter i{background:var(--accent)!important}.cranedex-breakdown span{border-color:var(--line)!important;color:var(--steel)!important}.cranedex-schematic svg{border-color:var(--line)!important;background:linear-gradient(rgba(155,161,157,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(155,161,157,.035) 1px,transparent 1px),#151410!important;background-size:24px 24px!important}.cranedex-schematic line{stroke:var(--steel)!important}.cranedex-schematic li{border-color:var(--line)!important;background:#1a1915!important}.cranedex-schematic li>b{background:#302e27!important;color:var(--steel)!important}.cranedex-schematic li.fitted{border-color:#746638!important;background:#2a271b!important}.cranedex-schematic li.fitted>b{background:#645824!important;color:var(--ink)!important}.cranedex-schematic li.fitted>strong{color:var(--accent)!important}.cranedex-cosmetic-card,.cranedex-specimen-card{border-color:var(--line)!important;border-radius:8px!important;background:linear-gradient(145deg,#24221c,#191814)!important;color:var(--ink)!important}.cranedex-cosmetic-card>span,.cranedex-specimen-card>span{color:var(--steel)!important}.cranedex-cosmetic-card>small,.cranedex-specimen-card>small{color:var(--muted)!important}.cranedex-specimen-card>em,.cranedex-cosmetic-card.equipped>span,.cranedex-cosmetic-card.equipped>em{color:var(--accent)!important}.cranedex-cosmetic-card.equipped{border-color:var(--accent)!important;background:linear-gradient(145deg,#302b1c,#1b1a15)!important}.cranedex-specimen-card:hover,.cranedex-specimen-card:focus-visible,.cranedex-cosmetic-card.owned:hover,.cranedex-cosmetic-card.owned:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 3px #f2c94c12!important}.tech-tree-card{background:linear-gradient(180deg,#25231d,#1a1915)!important}.tech-tree-heading{border-bottom-color:var(--line)!important}.tech-stage-label{border-color:var(--line)!important;background:#151410!important;color:var(--steel)!important}.tech-tree-intro{color:var(--muted)!important}.collapse-pending .game-shell{cursor:progress}.collapse-pending .game-shell button,.collapse-pending .debug-panel{pointer-events:none!important}.collapse-pending .game-alert-root{opacity:.32}@media(max-width:850px){dialog,.prestige-card-dialog,.cranedex-dialog{border-radius:8px!important}.dialog-card:before,.prestige-card-shell:before{margin-bottom:12px}.game-alert-card{border-radius:6px}}.tutorial-dialog{width:min(92vw,560px);max-width:560px;padding:0;border:1px solid rgba(184,229,102,.42);border-radius:22px;background:#111713;color:#eef3ed;box-shadow:0 24px 90px #0000008c}.tutorial-dialog::backdrop{background:#040806ad;backdrop-filter:blur(5px)}.tutorial-card{padding:22px;display:grid;gap:14px}.tutorial-card .eyebrow{margin:0;color:#b7df69;letter-spacing:.14em;font-size:11px;font-weight:800;text-transform:uppercase}.tutorial-card h2{margin:0;font-size:clamp(24px,6vw,34px);line-height:1.02}.tutorial-card p{margin:0;color:#c3cbc2;line-height:1.48}.tutorial-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.tutorial-actions button{min-height:48px;border-radius:13px;border:1px solid rgba(255,255,255,.12);font-weight:800}.tutorial-guide-action{background:transparent;color:#e8eee7}.tutorial-accept{background:#b7df69;color:#101510;border-color:transparent!important}.tutorial-focus{outline:2px solid rgba(183,223,105,.9)!important;outline-offset:4px}.cranedex-guide-button{margin-left:auto;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(183,223,105,.38);background:#b7df6914;color:#dff6ad;font-weight:800}.cranedex-dialog.guide-open .cranedex-shell{grid-template-rows:auto minmax(0,1fr)}.cranedex-dialog.guide-open .cranedex-type-nav,.cranedex-dialog.guide-open .cranedex-content{display:none!important}.cranedex-guide-overlay{display:none;grid-row:2;min-height:0;overflow:hidden;padding:0 18px 18px}.cranedex-guide-overlay.open{display:grid;grid-template-rows:auto minmax(0,1fr)}.cranedex-guide-heading{display:flex;flex:0 0 auto;align-items:end;justify-content:space-between;gap:16px;margin:12px 0 14px}.cranedex-guide-heading h2{margin:2px 0 0;font-size:28px}.cranedex-guide-heading p{margin:0;color:#98a39a}.cranedex-guide-close{border:0;background:transparent;color:#c9d2c9;font-weight:800}.cranedex-guide-layout{display:grid;grid-template-columns:minmax(210px,31%) minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.cranedex-guide-index{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 22px;border-right:1px solid rgba(255,255,255,.08);background:#050a0747;scrollbar-gutter:stable}.cranedex-guide-group{display:grid;gap:5px;margin-bottom:14px}.cranedex-guide-group:last-child{margin-bottom:0}.cranedex-guide-group>strong{position:sticky;top:-14px;z-index:1;margin:0 -4px 3px;padding:11px 4px 6px;background:#101713;color:#8ea08f;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.cranedex-guide-topic{width:100%;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#cfd8d0;padding:9px 10px;font-size:.78rem;line-height:1.25}.cranedex-guide-topic:hover,.cranedex-guide-topic:focus-visible{border-color:#ffffff1a;background:#ffffff09;outline:none}.cranedex-guide-topic.active{border-color:#b7df697a;background:#b7df6917;color:#efffcf}.cranedex-guide-article{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(18px,3vw,34px) 30px;background:#ffffff03;scrollbar-gutter:stable}.cranedex-guide-article .eyebrow{margin:0 0 6px;color:#b7df69}.cranedex-guide-article h3{max-width:760px;margin:0 0 14px;font-size:clamp(24px,3vw,32px)}.cranedex-guide-article p{max-width:760px;color:#bfc9bf;line-height:1.58}.cranedex-guide-replay{width:min(100%,760px);min-height:44px;margin-top:12px;border-radius:11px;border:1px solid rgba(183,223,105,.35);background:#b7df6914;color:#e9ffc0;font-weight:800}.cranedex-guide-locked{padding:28px;text-align:center;color:#9ba49b}.tutorial-reset-row{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.tutorial-reset-button{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d7ded6;font-weight:700}.tutorial-reset-note{display:block;margin-top:7px;color:#859087;font-size:12px}@media(max-width:720px){.tutorial-dialog{width:calc(100vw - 24px);border-radius:18px}.tutorial-card{padding:18px}.tutorial-actions{grid-template-columns:1fr}.cranedex-guide-overlay{padding:0 8px 8px}.cranedex-guide-heading{align-items:start;margin:8px 4px 10px;gap:8px}.cranedex-guide-heading h2{font-size:20px}.cranedex-guide-heading p:last-child{display:none}.cranedex-guide-close{flex:0 0 auto;padding:7px 0 7px 8px;font-size:.72rem}.cranedex-guide-layout{grid-template-columns:minmax(128px,40%) minmax(0,1fr);border-radius:12px}.cranedex-guide-index{padding:10px 7px 18px}.cranedex-guide-group{margin-bottom:10px;gap:3px}.cranedex-guide-group>strong{top:-10px;margin:0 -2px 2px;padding:9px 2px 5px;font-size:8px}.cranedex-guide-topic{padding:7px 6px;border-radius:7px;font-size:.66rem}.cranedex-guide-article{padding:16px 12px 24px}.cranedex-guide-article .eyebrow{font-size:.55rem}.cranedex-guide-article h3{margin-bottom:10px;font-size:clamp(19px,5vw,24px);line-height:1.08}.cranedex-guide-article p{font-size:.76rem;line-height:1.5}.cranedex-guide-replay{font-size:.72rem}}@media(max-width:390px){.cranedex-guide-layout{grid-template-columns:132px minmax(0,1fr)}.cranedex-guide-topic{font-size:.63rem}.cranedex-guide-article{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.tutorial-dialog,.tutorial-focus{animation:none!important;transition:none!important}}
