:root{--bg:#0b1020;--bg-2:#101a33;--card:#151f3d;--card-2:#1b2a52;--line:#2a3a66;--text:#e8edf7;--muted:#8b9ac0;--accent:#4f8cff;--accent-2:#7c5cff;--money:#ffd166;--ok:#3ddc97;--warn:#ff6b6b;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(1200px 600px at 50% -10%,#1b2a52 0%,#0b1020 60%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#app{max-width:430px;min-height:100vh;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));margin:0 auto}.app{flex-direction:column;display:flex}.header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(52px, calc(env(safe-area-inset-top) + 40px)) 16px 10px;border-bottom:1px solid var(--line);background:linear-gradient(#0b1020fa,#0b1020e6);position:sticky;top:0}.stage-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.stage-badge{color:var(--muted);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.singularity-badge{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.money{color:var(--money);font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:800;transition:transform 80ms}.money.bump{transform:scale(1.06)}.stats{color:var(--muted);gap:12px;margin-top:6px;font-size:12px;display:flex}.stat{font-variant-numeric:tabular-nums}.main{flex-direction:column;gap:12px;padding:12px 12px 20px;display:flex}.section{flex-direction:column;gap:8px;display:flex}.section.hidden{display:none}.section-title{color:var(--muted);letter-spacing:1px;font-size:13px;font-weight:600}.section-body{flex-direction:column;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.card-title{color:var(--muted);margin-bottom:8px;font-size:13px}.card-body{flex-direction:column;gap:8px;display:flex}.model-name{font-size:16px;font-weight:700}.model-stats{color:var(--muted);margin:4px 0 8px;font-size:12px}.infra-detail{color:var(--accent);font-size:11px;line-height:1.45}.btn{appearance:none;border:1px solid var(--line);background:var(--card-2);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:44px;padding:12px 14px;font-size:15px;font-weight:600;transition:transform 50ms,background .15s}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.btn.disabled{opacity:.4;pointer-events:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--warn);color:#fff;border-color:#0000}.order-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.order-row{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.order-row.recommended{border-color:var(--ok)}.order-name{font-size:14px;font-weight:600}.order-meta{color:var(--muted);margin-top:2px;font-size:11px}.order-row .btn{flex-shrink:0;padding:8px 14px;font-size:13px}.progress-wrap{background:#0e1830;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s linear}.hint{color:var(--muted);margin-top:6px;font-size:12px}.fleet{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.server-chip{background:var(--card-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:12px}.server-chip.owned{border-color:var(--ok);color:var(--ok)}.offline-card{border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,#243b6b,#1b2a52);flex-direction:column;gap:8px;padding:12px;display:flex}.offline-text{font-size:14px;font-weight:600}.offline-receipt-title{color:var(--accent);font-size:14px;font-weight:700}.offline-receipt-line{color:var(--muted);font-size:12px;line-height:1.5}.offline-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.offline-card-header-title{flex:1}.offline-fold-btn{min-width:64px;font-size:12px}.offline-card.collapsed{padding-block:8px}.offline-card.collapsed .offline-card-body{display:none}.offline-actions{flex-wrap:wrap;gap:8px;display:flex}.offline-actions .btn{flex:1;min-width:120px}.prestige-body{flex-direction:column;gap:10px;display:flex}.prestige-info{font-size:14px;font-weight:600}.prestige-list{flex-direction:column;gap:4px;font-size:12px;list-style:none;display:flex}.prestige-reset{color:var(--warn)}.prestige-gain{color:var(--ok)}.toolbar{z-index:20;padding:8px 12px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b1020f5;gap:8px;max-width:430px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.toolbar .btn{flex:1;padding:8px 6px;font-size:12px}.game-menu-overlay{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030710c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.game-menu-overlay[hidden]{display:none}.game-menu-card{width:min(430px,100%);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--stage-line);background:linear-gradient(#172140fc,#080f1dfc);border-radius:18px 18px 0 0;box-shadow:0 -16px 50px #0000006b}.game-menu-heading,.game-menu-group{align-items:center;gap:8px;margin-bottom:10px;display:flex}.game-menu-heading{color:var(--stage-accent);justify-content:space-between;font-size:18px}.game-menu-group>span{min-width:74px;color:var(--muted);font-size:12px}.game-menu-group .btn{flex:1;min-height:44px;padding:8px;font-size:12px}.game-menu-group.game-menu-sensory{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-menu-volume{color:var(--muted);grid-template-columns:74px 1fr;align-items:center;margin:10px 0;font-size:12px;display:grid}.game-menu-volume input{width:100%;accent-color:var(--stage-accent)}.game-menu-status{color:var(--muted);white-space:pre-line;background:#080f1db8;border-radius:9px;margin:12px 0;padding:10px;font-size:11px;line-height:1.5}.toast{color:#fff;z-index:40;opacity:0;pointer-events:none;background:#000000d9;border-radius:8px;max-width:90%;padding:10px 16px;font-size:13px;transition:opacity .2s;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.ad-test-panel{z-index:1200;top:max(8px, env(safe-area-inset-top));color:#e8f4ff;background:#080f1df5;border:1px solid #3cbeff9e;border-radius:14px;width:min(320px,100vw - 16px);padding:12px;position:fixed;right:8px;box-shadow:0 14px 36px #0000006b}.ad-test-note,.ad-test-status,.ad-test-result{margin-top:6px;font-size:12px;line-height:1.45}.ad-test-note{color:#9eb0c9}.ad-test-status{color:#58d8ff}.ad-test-result{color:#ffe08a;min-height:18px}.ad-test-panel .btn{width:100%;margin-top:8px}.dialog-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:340px;padding:18px}.dialog-title{margin-bottom:8px;font-size:16px;font-weight:700}.dialog-body{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.dialog-actions{gap:8px;display:flex}.dialog-actions .btn{flex:1}.account-bootstrap-screen{isolation:isolate;min-height:100vh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 18%,#4a96ff38,#0000 42%),linear-gradient(#0a1326 0%,#070d1b 100%);place-items:center;display:grid;position:relative;overflow:hidden}.account-bootstrap-screen:before{content:"";z-index:-1;opacity:.36;background-image:linear-gradient(#4f8cff1a 1px,#0000 1px),linear-gradient(90deg,#4f8cff1a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.account-bootstrap-modal{text-align:center;background:linear-gradient(145deg,#1c3059fa,#0b152bfa);border:1px solid #58bbff9e;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,348px);padding:22px 20px;display:flex;box-shadow:0 26px 82px #00000085,inset 0 1px #ffffff14}.account-bootstrap-state{color:#70cfff;letter-spacing:.08em;border:1px solid #58bbff85;border-radius:999px;align-self:center;padding:5px 10px;font-size:12px;font-weight:700}.account-bootstrap-modal h1{font-size:20px;line-height:1.3}.account-bootstrap-modal p{color:var(--muted);font-size:14px;line-height:1.65}.account-bootstrap-progress{background:#040c1dc7;border-radius:999px;height:5px;overflow:hidden}.account-bootstrap-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#41d6ff,#6d7dff);width:42%;height:100%;animation:1.1s ease-in-out infinite accountBootstrapLoading;display:block}.account-bootstrap-retry{margin-top:2px}@keyframes accountBootstrapLoading{0%{transform:translate(-116%)}to{transform:translate(274%)}}@media (prefers-reduced-motion:reduce){.account-bootstrap-progress:after{animation:none;transform:translate(72%)}}@media (min-width:640px){#app{max-width:430px}body{background:radial-gradient(1400px 800px at 50% -20%,#1b2a52 0%,#0b1020 65%)}}.order-summary{color:var(--accent);border:1px solid var(--line);background:#ffffff0a;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.order-board{background:radial-gradient(circle at 100% 0,#5c7eff1f,#0000 12rem),linear-gradient(145deg,#102748d6,#08152aeb);border:1px solid #44c5ff3d;border-radius:16px;padding:10px}.order-board .order-summary{border-color:#44c5ff47;margin-top:0}.order-automation-panel{box-sizing:border-box;background:#133156b8;border:1px solid #44c5ff5c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;margin-bottom:10px;padding:10px 12px;display:flex}.order-automation-panel.running{background:linear-gradient(100deg,#185757b8,#133156b8);border-color:#5fe0b59e}.order-automation-identity{flex:250px;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:52px}.order-automation-identity .game-object-icon{border-radius:14px;width:52px;height:52px}.order-automation-identity .game-object-icon:after{border-radius:10px;inset:5px}.order-automation-identity .game-object-glyph{width:40px;height:40px;font-size:40px}.order-automation-identity .game-object-title{color:var(--stage-accent)}.order-automation-identity .order-automation-status{white-space:normal;margin-top:4px;display:block}.order-automation-title{color:var(--stage-accent);font-weight:800}.order-automation-status,.order-automation-locked{min-width:0;min-height:18px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:180px;font-size:12px;overflow:hidden}.order-automation-panel .btn{min-height:38px;margin-left:auto;padding:7px 12px}.order-queue-grid{gap:4px;margin-top:7px;display:flex}.order-queue-slot{background:#081326b8;border:1px solid #7e99cf61;border-radius:99px;width:18px;height:6px;display:block}.order-queue-slot.filled{background:linear-gradient(90deg, var(--stage-accent), var(--stage-accent-2));border-color:#0000}.order-queue-slot.ready{background:#ffd566;box-shadow:0 0 7px #ffd566d1}.order-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:88px;display:grid}.order-task-item{background:#08132675;border:1px solid #7e99cf47;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:41px;padding:6px;display:grid}.order-task-progress{height:5px}.order-task-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-task-item.empty .order-task-progress{opacity:.58}.order-task-item.empty .order-task-label{color:color-mix(in srgb, var(--muted) 84%, transparent)}.order-task-item.locked{opacity:.58;border-style:dashed}.order-row.locked{opacity:.78}.order-row.locked .order-name{color:var(--muted)}.order-board .order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.order-board .order-row{box-sizing:border-box;background:linear-gradient(155deg,#1c355df0,#112342f5);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:254px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.order-board .order-info{flex-direction:column;gap:3px;min-height:0;display:flex}.order-board .order-actions{margin-top:auto}.order-board .order-row.recommended{border-color:#5fe0b5cc;box-shadow:inset 3px 0 #5fe0b5e6,0 0 18px #5fe0b514}.order-board .order-name{align-items:center;gap:8px;min-height:38px;font-size:14px;line-height:1.25;display:flex}.order-board .order-name>.game-icon{width:36px;height:36px;color:color-mix(in srgb, var(--stage-accent) 78%, white);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--stage-accent) 28%, transparent));flex:0 0 36px}.order-board .order-meta{min-height:30px;line-height:1.45}.order-queue-label{min-height:16px;color:var(--stage-accent);margin-top:2px;font-size:10px;font-weight:700}.order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.order-actions .btn{width:100%;padding:8px 7px}.order-actions .btn:only-child{grid-column:1/-1}.order-auto-queueing{border:1px solid color-mix(in srgb, var(--stage-accent) 36%, transparent);background:color-mix(in srgb, var(--stage-accent) 8%, transparent);min-height:36px;color:var(--stage-accent);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.order-row.has-ready{border-color:#ffd566e6;box-shadow:0 0 0 1px #ffd56629,0 0 18px #ffd5661f}.order-list.collapsed{display:none!important}.research-progress{color:var(--accent);margin-top:8px;font-size:12px}.stage2-settlement{border:1px solid var(--accent);background:linear-gradient(135deg,#ffd70014,#ffffff0a);border-radius:14px;margin-top:10px;padding:14px}.stage2-settlement-title{margin-bottom:8px;font-size:15px;font-weight:700}.stage2-settlement-row{color:var(--muted);font-size:12px;line-height:1.7}.app{--stage-accent:#ffad66;--stage-accent-2:#ff7d8e;--stage-line:#ffad6647;--stage-glow:#ff965e26;min-height:100vh;background:radial-gradient(circle at 18% 0%, var(--stage-glow), transparent 30rem), linear-gradient(180deg, #0d1425 0%, #09101d 100%);--muted:#a5b2cf;--accent:var(--stage-accent);--accent-2:var(--stage-accent-2);min-height:100dvh;position:relative}.app[data-stage="1"]{--stage-accent:#ffad66;--stage-accent-2:#ff7189;--stage-line:#ffad6647;--stage-glow:#ff8b5229;background:radial-gradient(circle at 18% 0,#ff8b522b,#0000 26rem),radial-gradient(circle at 92% 26%,#ff648b14,#0000 24rem),linear-gradient(#101425 0%,#090f1b 100%)}.app[data-stage="2"]{--stage-accent:#43b8ff;--stage-accent-2:#647dff;--stage-line:#43b8ff4d;--stage-glow:#29a3ff2b;background:linear-gradient(#48a0ff06 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#48a0ff06 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 50% 0,#3197ff33,#0000 31rem),linear-gradient(#0a1427 0%,#07101e 100%)}.app[data-stage="3"]{--stage-accent:#48e3c2;--stage-accent-2:#8a72ff;--stage-line:#48e3c24d;--stage-glow:#41dac62b;background:radial-gradient(circle at 16% 4%,#39e2c32e,#0000 26rem),radial-gradient(circle at 88% 22%,#7e61ff26,#0000 28rem),linear-gradient(160deg,#2a70820d 0 24%,#0000 24% 76%,#6a52cd0d 76%),linear-gradient(#071723 0%,#080f1d 100%)}.app[data-iteration=active]{box-shadow:inset 0 0 0 1px #ffd6662e}.app[data-era=earth]{--stage-accent:#43b8ff;--stage-accent-2:#647dff;--stage-line:#43b8ff4d;--stage-glow:#29a3ff2b;background:linear-gradient(#48a0ff06 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#48a0ff06 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 50% 0,#3197ff33,#0000 31rem),linear-gradient(#0a1427 0%,#07101e 100%)}.app[data-era=earth][data-iteration-count="1"]{--stage-accent:#48e3c2;--stage-accent-2:#43b8ff;--stage-line:#48e3c24d;--stage-glow:#41dac62b}.app[data-era=earth][data-iteration-count="2"],.app[data-era=earth][data-iteration-count="3"]{--stage-accent:#ad9aff;--stage-accent-2:#ffb45e;--stage-line:#ad9aff57;--stage-glow:#8c6eff33}.continuous-progress{padding-bottom:12px;position:relative}.continuous-progress:after{background:linear-gradient(90deg, var(--stage-accent), var(--stage-accent-2)) 0 / var(--progress-value,0%) 100% no-repeat, #091020cc;height:7px;box-shadow:inset 0 0 0 1px var(--stage-line);content:"";border-radius:999px;transition:background-size .25s linear;position:absolute;bottom:1px;left:0;right:0}.continuous-progress.near-complete:after{animation:.9s ease-in-out infinite alternate progressPulse}@keyframes progressPulse{to{filter:brightness(1.35);box-shadow:0 0 12px var(--stage-accent)}}.header{border-bottom-color:var(--stage-line);background:linear-gradient(180deg, #080f1dfa, #080f1de6), radial-gradient(circle at 18% 0%, var(--stage-glow), transparent 80%);position:sticky;overflow:hidden;box-shadow:0 12px 30px #0000003d}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--stage-accent), transparent);opacity:.8;height:1px;position:absolute;bottom:0;left:0;right:0}.stage-badge{color:var(--stage-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:flex}.stage-badge:before{background:var(--stage-accent);width:8px;height:8px;box-shadow:0 0 14px var(--stage-accent);content:"";border:1px solid #ffffffa6;border-radius:50%;flex:0 0 8px}.app[data-stage="2"] .stage-badge:before{border-radius:2px;transform:rotate(45deg)}.app[data-stage="3"] .stage-badge:before{border-radius:50% 10%}.iteration-badge{color:#ffe59a;letter-spacing:.05em;background:linear-gradient(135deg,#ffcd5c2e,#8a72ff29);border:1px solid #ffd7686b;border-radius:999px;align-items:center;width:max-content;min-height:24px;margin-top:7px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 0 18px #ffcf5e1a}.iteration-badge[hidden]{display:none}.money{overflow-wrap:anywhere;color:#ffd86f;letter-spacing:-.025em;text-shadow:0 0 24px #ffce5421;max-width:100%;margin-top:4px;font-size:clamp(27px,8vw,32px);line-height:1.12}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-top:9px;display:grid}.stat-architecture{overflow-wrap:anywhere;grid-column:1/-1}.stat{min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.stat-income,.stat-compute,.stat-multiplier{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-income{color:#dce8ff}.stat-compute{color:var(--stage-accent)}.stat-multiplier{color:#ffe49a;font-weight:800}.stat-company{grid-column:1/-1;gap:1px;display:grid}.stat-company-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.stat-company-identity{color:#b7c6e2}.stat-company-experience{color:var(--stage-accent)}.stat-company,.stat-revenue{min-height:1.35em}.stat-revenue{color:#c7d3eb;text-overflow:ellipsis;white-space:nowrap;text-align:left;grid-column:1/-1;min-width:0;line-height:1.35;overflow:hidden}.main{gap:15px;padding-top:14px}.section{gap:9px}.section-title{color:var(--stage-accent);letter-spacing:.09em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--stage-line), transparent);flex:1;height:1px}.card,.order-row,.active-order,.order-summary,.server-progress,.stage2-settlement{border-color:var(--stage-line);background:linear-gradient(145deg,#192545f5,#101a32f5);box-shadow:0 10px 24px #00000021}#section-model .card{border-left:3px solid var(--stage-accent)}.model-name{color:#f4f7ff;font-size:17px}.model-stats{color:var(--muted);line-height:1.55}.model-summary-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.model-summary-icon{border:1px solid color-mix(in srgb, var(--stage-accent) 48%, transparent);width:58px;height:58px;box-shadow:inset 0 0 20px color-mix(in srgb, var(--stage-accent-2) 11%, transparent);background:linear-gradient(145deg,#152f4feb,#09172dfa);border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.model-summary-icon:after{border:1px solid color-mix(in srgb, var(--stage-accent-2) 20%, transparent);content:"";pointer-events:none;border-radius:11px;position:absolute;inset:6px}.model-summary-icon .game-icon{z-index:1;width:44px;height:44px}.model-summary-copy{min-width:0}.model-summary-title{margin:0;font-size:17px;line-height:1.3}.model-summary-subtitle{margin:4px 0 8px}.model-actions,.server-actions,.center-actions,.prestige-actions{flex-wrap:wrap;gap:8px;display:flex}.model-actions .btn,.server-actions .btn,.prestige-actions .btn{flex:140px}.model-catalog{gap:9px;margin-top:10px;display:grid}.model-catalog-card{background:linear-gradient(145deg,#142a4bd1,#0c1b33e6);border:1px solid #4da3e752;border-radius:12px;padding:11px 12px}.model-catalog-card.current{border-color:var(--stage-accent);box-shadow:inset 3px 0 0 var(--stage-accent)}.model-catalog-card.locked{opacity:.68}.model-catalog-title{color:#edf5ff;align-items:center;gap:7px;font-weight:800;line-height:1.35;display:flex}.model-catalog-title .game-icon{color:var(--stage-accent)}.model-catalog-current{color:var(--stage-accent);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.model-catalog-description,.model-catalog-role,.model-catalog-status{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.model-catalog-status{color:color-mix(in srgb, var(--stage-accent) 72%, white);font-weight:700}.train-preview{color:#dce7fb;min-height:3em;margin-top:7px;font-size:13px;line-height:1.5}.train-preview.is-empty{display:none}.research-progress{color:var(--stage-accent);font-weight:700}.research-receipt{color:#d8f8ec;white-space:pre-line;overflow-wrap:anywhere;background:#164a4933;border:1px solid #75e0be47;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:12px;line-height:1.55}.research-receipt[hidden]{display:none}.btn{background:linear-gradient(145deg,#20315bfa,#182547fa);border-color:#7e99cf47;box-shadow:inset 0 1px #ffffff09}.btn-primary{background:linear-gradient(135deg, var(--stage-accent), var(--stage-accent-2));color:#07111f;box-shadow:0 8px 22px var(--stage-glow), inset 0 1px 0 #ffffff40;text-shadow:0 1px #ffffff26;border-color:#0000}.btn:focus-visible{outline-offset:2px;outline:3px solid #fffffff0}@media (hover:hover){.btn:not(:disabled):hover{border-color:var(--stage-accent);filter:brightness(1.08)}}.order-row.recommended{border-color:#3ddc97b3;box-shadow:0 0 0 1px #3ddc9714,0 10px 22px #0000001f}.order-meta{color:#aebbd5;line-height:1.45}.order-summary{color:var(--stage-accent);font-weight:700}.progress-fill{background:linear-gradient(90deg, var(--stage-accent), var(--stage-accent-2))}.fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.server-chip{color:#7383a5;background:linear-gradient(145deg,#192748cc,#0f192fe6);border-color:#718ebe33;border-radius:10px;align-items:center;min-width:0;min-height:54px;padding:8px 8px 8px 32px;font-size:11px;line-height:1.35;display:flex;position:relative}.server-chip:before{content:"";background:repeating-linear-gradient(#7992c047 0 2px,#0000 2px 5px);border:1px solid #7e97c46b;border-radius:3px;width:12px;height:28px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.server-chip:after{content:"";background:#51607e;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:14px;transform:translateY(8px)}.server-chip.owned{color:#dff5ff;background:linear-gradient(145deg,#184f70b8,#112a4cf0);border-color:#43b8ff8c;animation:.32s ease-out both serverOnline;box-shadow:inset 0 0 18px #43b8ff14,0 0 16px #43b8ff0f}.server-chip.owned:before{border-color:#67c9ff}.server-chip.owned:after{background:#55efbf;box-shadow:0 0 8px #55efbf}.server-progress{border:1px solid var(--stage-line);border-radius:11px;padding:11px 12px}.server-progress-title{color:#f0f5ff;font-size:13px;font-weight:800}.server-progress-line{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.offline-card{border-color:var(--stage-line);background:linear-gradient(135deg,#243b6bb8,#142342e0);box-shadow:0 10px 26px #00000029}.offline-card .btn{min-height:44px;padding-block:9px}.stage3-entry{border:1px solid var(--stage-line);background:linear-gradient(135deg,#2a707838,#5c41ab2e);border-radius:14px;flex-direction:column;gap:8px;padding:15px;display:flex;box-shadow:0 14px 34px #00000029}.stage3-entry:empty{display:none}.stage3-entry-title{color:#dffff8;font-size:17px;font-weight:900}.stage3-entry-text{color:var(--muted);font-size:12px;line-height:1.55}.stage3-entry-header{grid-template-columns:64px minmax(0,1fr);min-height:66px}.stage3-entry-header .game-object-icon{width:64px;height:64px}.stage3-entry-header .game-object-glyph{width:49px;height:49px;font-size:49px}.commission-bonus{color:#ffe59c;text-align:center;background:linear-gradient(135deg,#ffd04e2b,#48e3c21f);border:1px solid #ffda679e;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:900;animation:1.2s ease-in-out infinite alternate bonusGlow;box-shadow:0 0 24px #ffd24814}.bottleneck-card{background:linear-gradient(145deg,#4936358f,#192139f2);border:1px solid #ffc46361;border-radius:13px;gap:7px;padding:13px;display:grid}.bottleneck-title{color:#ffdc99;font-size:14px;font-weight:900}.bottleneck-line{color:#c3cee3;font-size:12px;line-height:1.55}.bottleneck-card .btn{justify-self:start}.infra-grid,.room-list,.flagship-list{margin-top:4px}.infra-grid:before,.room-list:before,.flagship-list:before{color:#7f93af;letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.infra-grid:before{content:"INFRASTRUCTURE · 基础设施矩阵";grid-column:1/-1}.room-list:before{content:"MACHINE ROOMS · 机房规模"}.flagship-list:before{content:"FLAGSHIP PROJECTS · 旗舰工程"}.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.infra-card{border:1px solid var(--stage-line);background:linear-gradient(155deg,#163849d6,#131d36f5);border-radius:13px;flex-direction:column;gap:7px;min-width:0;min-height:174px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff09}.infra-card[data-infrastructure=power]{border-top:2px solid #ffc45f}.infra-card[data-infrastructure=computeCards]{border-top:2px solid #5fc8ff}.infra-card[data-infrastructure=optical]{border-top:2px solid #b28cff}.infra-card[data-infrastructure=storage]{border-top:2px solid #54e1a4}.infra-card.is-bottleneck{border-color:#ff6666c7;box-shadow:inset 0 0 0 1px #ff54541f,0 0 20px #ff3d5314}.infra-name{color:#eff8ff;font-size:13px;font-weight:900;line-height:1.4}.infra-desc{color:#aab9d1;flex:1;font-size:11px;line-height:1.45}.infra-detail{color:#7bdac8;font-size:10px}.infra-pressure-head{color:#b7c7dc;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:10px;line-height:1.35;display:flex}.infra-pressure-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.infra-bottleneck-badge{color:#ffabb0;background:#8e253547;border:1px solid #ff777e85;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.35}.infra-pressure-value{color:#e8f2ff;font-variant-numeric:tabular-nums;flex:none}.infra-pressure-meter{--level-position:0%;--pressure-red-end:0%;--pressure-warning-end:18%;background:linear-gradient(90deg, #d94e59 0%, #d94e59 var(--pressure-red-end), #e3a844 var(--pressure-red-end), #e3c84d var(--pressure-warning-end), #54c891 var(--pressure-warning-end), #54c891 100%);border:1px solid #e2eeff47;border-radius:999px;height:10px;margin:1px 4px 0;position:relative;box-shadow:inset 0 1px 3px #0108129e}.infra-pressure-pointer{left:clamp(3px, var(--level-position), calc(100% - 3px));z-index:2;pointer-events:none;background:#17304e;border:2px solid #f7fbff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #041123ad,0 1px 5px #00000073}.infra-stage-gate{color:#b7c7dc;min-height:14px;font-size:10px;font-weight:750;line-height:1.4}.infra-upgrade-impact{color:#8fd9ca;min-height:15px;font-size:10px;font-weight:700;line-height:1.45}.infra-card.is-bottleneck .infra-upgrade-impact{color:#ffc0b8}.infra-card .btn{width:100%;min-height:44px;padding:8px;font-size:12px}.room-list{gap:8px;display:grid}.room-card{background:linear-gradient(145deg,#182543e6,#0f192ef5);border:1px solid #6884b342;border-radius:13px;min-height:78px;padding:12px 12px 12px 54px;position:relative}.room-card:before{color:#7f91b2;content:"0" attr(data-room-index);background:#101c35;border:1px solid #7e97c45c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;top:13px;left:13px}.room-card.owned{background:linear-gradient(145deg,#17514e8a,#11243af5);border-color:#48e3c280}.room-card.owned:before{color:#cafff3;border-color:#48e3c2;box-shadow:0 0 15px #48e3c224}.room-name{color:#f1f7ff;font-size:14px;font-weight:900}.room-scale{color:#72e2c7;margin-top:4px;font-size:12px;font-weight:700}.room-require,.room-gate{color:#9faecc;margin-top:5px;font-size:11px;line-height:1.45}.room-gate{color:#d8b77b}.room-card .btn{width:100%;margin-top:9px;padding:8px;font-size:12px}.flagship-active,.flagship-card{background:linear-gradient(145deg,#2d2a5cb8,#121d34f5);border:1px solid #7e70ff57;border-radius:13px;flex-direction:column;gap:7px;padding:12px;display:flex}.flagship-active{border-color:#48e3c294;box-shadow:0 0 24px #48e3c214}.flagship-list{gap:8px;display:grid}.flagship-card.completed{opacity:.84;border-color:#48e3c259}.flagship-card.available{border-color:#ffd6678c}.flagship-card.locked{opacity:.58}.flagship-name,.flagship-active-name{color:#f2f5ff;font-size:14px;font-weight:900}.flagship-reward,.flagship-active-progress{color:#b6c4dc;font-size:12px;line-height:1.5}.flagship-eta{color:#90a4c2;text-align:right;margin-top:6px;font-size:12px;line-height:1.4}.flagship-completed{color:#69e2bc;font-size:12px;font-weight:800}.flagship-locked{color:#7d8ca9;font-size:11px}.flagship-reward-ready{color:#ffe093;font-size:13px;font-weight:900}#section-archive{border:1px solid var(--stage-line);background:linear-gradient(155deg,#162b46c2,#0c172bf0);border-radius:16px;padding:13px}.archive-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.archive-tabs .btn{min-width:0;min-height:44px;padding:7px 4px;font-size:11px}.archive-models,.archive-blueprints,.archive-tech,.archive-eras,.archive-growth,.archive-legendary,.archive-achievements{gap:8px;display:grid}.archive-achievements{gap:12px}.archive-subtitle{color:#d9e8ff;margin-top:6px;font-size:12px;font-weight:800}.archive-achievements>.archive-subtitle{margin:2px 0}.archive-card{contain:paint;background:linear-gradient(145deg,#19324bd1,#121d35f0);border:1px solid #5f8fbc47;border-radius:12px;padding:12px;position:relative;overflow:visible}.archive-card:after{content:"";border:1px solid #48e3c21a;border-radius:50%;width:70px;height:70px;position:absolute;top:-20px;right:-18px}.archive-card.active,.archive-card.current{border-color:var(--stage-accent);box-shadow:inset 3px 0 0 var(--stage-accent)}.archive-card.locked{opacity:.48;filter:saturate(.55)}.archive-card-title{color:#eff7ff;font-size:13px;font-weight:900;line-height:1.45}.archive-card-line{color:#a7b6cf;margin-top:5px;font-size:11px;line-height:1.5}.archive-achievements .archive-card{padding:14px 13px}.archive-achievements .archive-card-title{font-size:14px}.archive-achievements .archive-card-line{margin-top:7px;line-height:1.6}.archive-card .game-object-header{margin-bottom:0}.archive-card .game-object-title{font-size:15px}.archive-card .game-object-subtitle,.archive-card .game-object-value{font-size:11px}.archive-hall{gap:10px;display:grid}#section-prestige{background:radial-gradient(circle at 90% 0,#8a72ff3d,#0000 15rem),linear-gradient(145deg,#422f53d1,#141e37f5);border:1px solid #ffd36373;border-radius:17px;padding:15px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0a}#section-prestige[data-state=ready]{animation:.56s cubic-bezier(.2,.8,.2,1) both prestigeReveal}#section-prestige .section-title{color:#ffe298}.prestige-info{gap:5px;display:grid}.prestige-kicker{color:#c7b8ff;letter-spacing:.14em;font-size:10px;font-weight:900}.prestige-multiplier{color:#ffe29a;letter-spacing:-.03em;text-shadow:0 0 22px #ffd65f2e;font-size:27px;font-weight:950}.prestige-info-text{color:#d8e0ef;font-size:13px;line-height:1.55}.prestige-list{gap:5px;display:grid}.prestige-list li{border-radius:8px;padding:7px 9px;line-height:1.4}.prestige-reset{color:#ff9ba9;background:#ff667a14}.prestige-gain{color:#78e5c9;background:#48e3c214}.prestige-actions .btn{width:100%;min-height:50px;font-size:15px}.toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1deb;border-top-color:#6882b238;gap:6px;box-shadow:0 -10px 26px #0000002e}.toolbar .btn{color:#b8c4da;min-height:44px;box-shadow:none;background:#1b294bc7;border-color:#6882b22e;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:2px;padding:7px 5px;font-size:11px;display:grid}.game-icon{color:currentColor;vertical-align:-.15em;flex:none;width:1.05em;height:1.05em;display:inline-block}.game-icon--themed{transform-origin:50%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 28%, transparent))}.game-icon--glyph{vertical-align:-.19em;background:linear-gradient(45deg, var(--stage-accent-2,var(--accent-2,#7686ff)) 4%, var(--stage-accent,var(--accent,#45c7ff)) 52%, color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 26%, white) 100%);-webkit-mask:var(--game-icon-mask) center / contain no-repeat;-webkit-mask:var(--game-icon-mask) center / contain no-repeat;mask:var(--game-icon-mask) center / contain no-repeat}.game-icon--line{color:var(--stage-accent,var(--accent,#45c7ff))}.game-icon--muted{color:color-mix(in srgb, var(--muted) 82%, #d5e3f5);filter:grayscale()opacity(.66)}.model-catalog-title .game-icon--glyph,.growth-card-title .game-icon--glyph,.infra-name .game-icon--glyph,.room-name .game-icon--glyph,.flagship-active-name .game-icon--glyph{width:1.22em;height:1.22em}@keyframes gameIconBreathe{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 24%, transparent));opacity:.84}48%{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 68%, transparent));opacity:1}}@keyframes gameIconRunning{0%,to{opacity:.74;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 20%, transparent));transform:scale(.99)}50%{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 54%, transparent));transform:scale(1.012)}}@keyframes gameIconReady{0%,to{opacity:.82;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--stage-accent-2,var(--accent-2,#7686ff)) 32%, transparent));transform:scale(.99)}48%{opacity:1;filter:drop-shadow(0 0 13px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 80%, transparent));transform:scale(1.025)}}@keyframes gameIconPurchaseBurst{0%{filter:brightness()drop-shadow(0 0 #0000)}38%{filter:brightness(1.28) drop-shadow(0 0 18px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 92%, transparent))}to{filter:brightness()drop-shadow(0 0 #0000)}}@keyframes gameProgressRunning{0%,to{filter:brightness(.94)}50%{filter:brightness(1.22) drop-shadow(0 0 5px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 48%, transparent))}}[data-visual-motion] .game-icon--themed{will-change:opacity, filter, transform;transform-origin:50%}[data-visual-motion=running].visual-motion-active .game-icon--themed{animation:4.4s ease-in-out infinite gameIconRunning}[data-visual-motion=ready].visual-motion-active .game-icon--themed,[data-visual-motion=claim].visual-motion-active .game-icon--themed{animation:2.65s ease-in-out infinite gameIconReady}.order-row[data-visual-motion=running].visual-motion-active .order-task-progress .progress-fill,.flagship-active[data-visual-motion=running].visual-motion-active .continuous-progress:before,.stage4-project[data-visual-motion=running].visual-motion-active .continuous-progress:before,.stage5-project[data-visual-motion=running].visual-motion-active .continuous-progress:before{animation:4.4s ease-in-out infinite gameProgressRunning}.visual-feedback-burst{animation:.62s ease-out both gameIconPurchaseBurst}.visual-feedback-burst .game-icon--themed{animation:.62s ease-out both gameIconPurchaseBurst!important}.visual-paused *,.visual-paused :before,.visual-paused :after,.hidden *,.hidden :before,.hidden :after,[hidden] *,[hidden] :before,[hidden] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-visual-motion] .game-icon--themed,.visual-feedback-burst,.visual-feedback-burst .game-icon--themed,.server-rack-visual-panel:after,.server-rack-unit-badge,.order-task-progress .progress-fill,.continuous-progress:before{animation:none!important}}[data-game-icon]{align-items:center;gap:.45em;display:flex}.game-icon-label{min-width:0}.toolbar .btn .game-icon{width:19px;height:19px;color:color-mix(in srgb, var(--stage-accent,var(--accent)) 82%, white);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--stage-accent,var(--accent)) 20%, transparent))}.toolbar .btn .game-icon-label{line-height:1.15}.archive-tabs .btn,.archive-categories .btn{justify-content:center}.archive-tabs .btn.btn-primary .game-icon,.archive-tabs .btn.active .game-icon,.archive-categories .btn.btn-primary .game-icon,.archive-categories .btn.active .game-icon{color:#fff;stroke:currentColor;filter:grayscale()brightness(2.2)drop-shadow(0 0 5px #ffffff6b)}.business-tabs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding:12px 10px 0;display:flex;overflow-x:auto}.business-tabs::-webkit-scrollbar{display:none}.business-tabs[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 22px),#0000 100%)}.business-tabs .btn{scroll-snap-align:start;flex:1 0 calc(20% - 4.8px);justify-content:center;min-width:64px;min-height:44px;padding:7px 4px;font-size:11px;position:relative}.business-tabs .btn.hidden{display:none}.business-tabs[data-visible-count="1"] .btn:not(.hidden){flex:0 0 min(190px,54vw);min-width:150px}.business-tabs .btn.active{border-color:color-mix(in srgb, var(--stage-accent,var(--accent)) 82%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--stage-accent,var(--accent)) 26%, #233a6b), #1a2c55);color:#f7fbff;box-shadow:0 0 0 1px color-mix(in srgb, var(--stage-accent,var(--accent)) 16%, transparent), 0 0 14px color-mix(in srgb, var(--stage-accent,var(--accent)) 24%, transparent)}.business-tabs .btn.active .game-icon{color:color-mix(in srgb, var(--stage-accent,var(--accent)) 80%, white);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--stage-accent,var(--accent)) 35%, transparent))}.business-tab-panel{flex-direction:column;gap:10px;display:flex}.business-tab-panel.hidden{display:none}.tab-bubble{color:#fff;text-align:center;background:linear-gradient(#ff7a90,#f43f5e);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:3px;right:5px;box-shadow:0 0 8px #f43f5e8c}.tab-bubble[hidden]{display:none}.toolbar .btn,.archive-tabs .btn{position:relative}.archive-card.claimable{border-color:#f43f5e8c;box-shadow:0 0 10px #f43f5e40}.claimable-label{color:#7ee8c4;font-weight:700}.archive-card>.game-icon{margin-top:1px}.toolbar .btn[data-command=toggle_archive]{color:#d9e8ff;flex:1.25}.toolbar .btn-danger{color:#e9a6ad;background:#63273157;border-color:#ff6b6b47}.toast{border:1px solid var(--stage-line);background:#080f1df0;box-shadow:0 12px 32px #00000052}.dialog{border-color:var(--stage-line);background:linear-gradient(145deg,#192746,#111c34);box-shadow:0 24px 70px #0000006b}@keyframes serverOnline{0%{opacity:.45;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bonusGlow{0%{box-shadow:0 0 10px #ffd2480a}to{box-shadow:0 0 26px #ffd2482e}}@keyframes prestigeReveal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:350px){.stats{gap-inline:7px}.stat{font-size:10px}.infra-grid{grid-template-columns:1fr}.infra-card{min-height:0}.archive-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-icon--glyph{isolation:isolate;background:0 0;flex:none;position:relative;overflow:hidden;-webkit-mask:none;mask:none}.game-icon-art,.game-icon-tint,.game-icon-sheen{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-icon-art{object-fit:contain;object-position:center;opacity:.62;filter:grayscale(.16)contrast(1.12)brightness(1.14)}.game-icon-tint{background:linear-gradient(38deg, color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 92%, white 8%) 4%, color-mix(in srgb, var(--stage-accent-2,#7686ff) 78%, white 22%) 56%, color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 60%, white 40%) 100%);-webkit-mask:var(--game-icon-image) center / contain no-repeat;-webkit-mask:var(--game-icon-image) center / contain no-repeat;mask:var(--game-icon-image) center / contain no-repeat;opacity:.68;mix-blend-mode:screen}.game-icon-sheen{opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:38%;height:180%;inset:-38% -70%;transform:translate(-140%)rotate(18deg)}.game-icon--glyph[data-normalized=pending]{opacity:.72}.game-icon--glyph[data-normalized=ready]{opacity:1}.game-object-header{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:78px;display:grid;position:relative}.game-object-icon{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 46%, transparent);background:radial-gradient(circle at 30% 24%, color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 19%, transparent), transparent 48%), linear-gradient(145deg, #152f4feb, #09172dfa);width:72px;height:72px;box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 24px color-mix(in srgb, var(--stage-accent-2,#7686ff) 10%, transparent), 0 8px 20px #0108163d;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.game-object-icon:after{border:1px solid color-mix(in srgb, var(--stage-accent-2,#7686ff) 20%, transparent);content:"";pointer-events:none;border-radius:13px;position:absolute;inset:7px}.game-object-glyph{z-index:1;width:57px;height:57px;font-size:57px}.game-object-copy{min-width:0}.game-object-title{overflow-wrap:anywhere;color:var(--text-strong,#f2f7ff);font-size:16px;font-weight:900;line-height:1.32}.game-object-subtitle{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.game-object-value{color:color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 72%, white 28%);margin-top:5px;font-size:12px;font-weight:750;line-height:1.45}.game-object-badge{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 48%, transparent);max-width:104px;color:color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 74%, white 26%);text-align:center;background:#041226c2;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:850;line-height:1.25}[data-visual-motion].visual-motion-active .game-object-icon{animation:4.8s ease-in-out infinite objectIconBreathe}[data-visual-motion=ready].visual-motion-active .game-object-icon,[data-visual-motion=claim].visual-motion-active .game-object-icon{border-color:color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 82%, white 18%);animation-duration:3.2s}[data-visual-motion=ready].visual-motion-active .game-icon-sheen,[data-visual-motion=claim].visual-motion-active .game-icon-sheen{animation:5.6s ease-in-out infinite objectIconSheen}[data-visual-motion].visual-motion-active .game-object-header .game-icon--themed,.game-object-header .game-icon--themed{animation:none}.locked .game-object-icon,.growth-card:not(.investable):not(.is-upgradeable) .game-object-icon{filter:saturate(.66)}.locked .game-object-header{opacity:.68}.owned .game-object-icon,.completed .game-object-icon,.maxed .game-object-icon{border-color:color-mix(in srgb, #59e4bd 64%, var(--stage-accent,var(--accent,#44c5ff)) 36%)}.talent-grid,.infra-grid,.stage4-nodes,.stage5-nodes{grid-template-columns:1fr}.growth-card,.talent-node,.model-catalog-card,.infra-card,.room-card,.flagship-card,.flagship-active,.stage4-node,.stage4-project,.stage5-node,.stage5-project{min-width:0}.growth-card .game-object-header,.talent-node .game-object-header,.model-catalog-card .game-object-header,.infra-card .game-object-header,.room-card .game-object-header,.flagship-card .game-object-header,.flagship-active .game-object-header,.stage4-node .game-object-header,.stage4-project .game-object-header,.stage5-node .game-object-header,.stage5-project .game-object-header{margin-bottom:9px}.model-catalog-card{padding:13px}.infra-card,.room-card{min-height:0;padding:13px}.room-card:before{display:none}.stage4-node,.stage5-node{min-height:0;padding:13px}.stage4-project,.stage5-project{padding:14px}.flagship-card,.flagship-active{padding:13px}@keyframes objectIconBreathe{0%,to{transform:translateZ(0)scale(.985);box-shadow:inset 0 1px #ffffff12,0 0 10px #0000}52%{box-shadow:inset 0 1px 0 #ffffff1c, inset 0 0 28px color-mix(in srgb, var(--stage-accent-2,#7686ff) 16%, transparent), 0 0 20px color-mix(in srgb, var(--stage-accent,var(--accent,#44c5ff)) 25%, transparent);transform:translateZ(0)scale(1.025)}}@keyframes objectIconSheen{0%,64%,to{opacity:0;transform:translate(-150%)rotate(18deg)}72%{opacity:.66}84%{opacity:0;transform:translate(520%)rotate(18deg)}}@media (max-width:350px){.game-object-header{grid-template-columns:64px minmax(0,1fr);gap:10px}.game-object-icon{border-radius:16px;width:64px;height:64px}.game-object-glyph{width:51px;height:51px;font-size:51px}.game-object-badge{grid-column:2;justify-self:start;margin-top:-3px}}@media (prefers-reduced-motion:reduce){[data-visual-motion].visual-motion-active .game-object-icon,[data-visual-motion=ready].visual-motion-active .game-icon-sheen,[data-visual-motion=claim].visual-motion-active .game-icon-sheen{animation:none}}.app[data-stage="4"]{--stage-accent:#9aa7ff;--stage-accent-2:#5ae0ff;--stage-line:#9aa7ff57;--stage-glow:#697cff33;background:radial-gradient(1px 1px at 12% 18%,#ffffff8c,#0000 55%),radial-gradient(1px 1px at 28% 64%,#fff6,#0000 55%),radial-gradient(1px 1px at 68% 22%,#ffffff80,#0000 55%),radial-gradient(1px 1px at 84% 58%,#ffffff73,#0000 55%),radial-gradient(1px 1px at 46% 84%,#fff6,#0000 55%),radial-gradient(circle at 50% 0,#697cff38,#0000 32rem),radial-gradient(circle at 12% 78%,#5ae0ff1a,#0000 26rem),linear-gradient(#070b1c 0%,#05070f 100%)}.app[data-stage="4"] .stage-badge:before{box-shadow:0 0 18px var(--stage-accent);border-radius:50%}.app[data-stage="4"] .money{color:#aeb9ff;text-shadow:0 0 26px #7a8cff33}.stage4-identity{color:var(--stage-accent);letter-spacing:.06em;font-size:17px;font-weight:900}.stage4-motivation-title{color:#d8e7ff;margin-top:8px;font-size:13px;font-weight:800}.stage4-motivation{color:#9eb6d8;font-size:12px;line-height:1.55}.stage4-cosmic-model,.stage4-income{color:#c9d2f7;font-size:13px;line-height:1.5}.stage4-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage4-node{background:linear-gradient(145deg,#18214af5,#0e142ef5);border:1px solid #7e91de42;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.stage4-node.owned{border-color:#7ae0ff80}.stage4-node.available{border-color:#9aa7ff80}.stage4-node-name{color:#eef1ff;font-size:13px;font-weight:800}.stage4-node-cost{color:#aab6e8;font-size:11px}.stage4-node-locked{color:#6f7d99;font-size:11px}.stage4-project{background:linear-gradient(145deg,#2828608c,#101634e6);border:1px solid #9aa7ff66;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.stage4-project-title{color:#d9ddff;font-size:15px;font-weight:900}.stage4-project-progress{color:#b9c4ff;font-size:13px}.stage4-project-desc{color:#9aa7d4;font-size:12px;line-height:1.5}.stage4-project-reward{color:#8ff0d2;font-size:13px;font-weight:700}.stage4-project-done{color:#8ff0d2;font-size:14px;font-weight:900}.stage4-project-locked{color:#6f7d99;font-size:12px}.space-reveal-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 20%,#8c82ff47,#0000 42%),radial-gradient(circle at 50% 85%,#40c8ff29,#0000 46%),#03050eeb;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.space-reveal-overlay[hidden]{display:none}.space-reveal-card{text-align:center;background:linear-gradient(#20225ceb,#0a0e26f5);border:1px solid #9aa7ff80;border-radius:18px;width:100%;max-width:400px;padding:26px 20px 20px;animation:.9s ease-out both spaceRevealIn;position:relative;box-shadow:0 0 60px #7882ff47,inset 0 0 40px #5ae0ff0d}.space-reveal-close{color:#9aa7d4;cursor:pointer;background:0 0;border:none;place-items:center;width:48px;height:48px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.space-reveal-title{color:#dfe3ff;letter-spacing:.04em;font-size:21px;font-weight:900;line-height:1.35}.space-reveal-body{color:#b9c4f7;white-space:pre-line;margin-top:12px;font-size:14px;line-height:1.7}.space-reveal-actions{justify-content:center;margin-top:18px;display:flex}.space-reveal-actions .btn{color:#fff;background:linear-gradient(145deg,#5054c8e6,#30348ce6);border-color:#9aa7ff99;min-width:220px;min-height:52px;font-size:15px;font-weight:900}@keyframes spaceRevealIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.app[data-stage="5"]{--stage-accent:#ffd166;--stage-accent-2:#ff9de2;--stage-line:#ffd16666;--stage-glow:#ffbe5038;background:radial-gradient(1px 1px at 8% 12%,#fff9,#0000 55%),radial-gradient(1px 1px at 22% 72%,#ffffff73,#0000 55%),radial-gradient(1px 1px at 58% 18%,#ffffff8c,#0000 55%),radial-gradient(1px 1px at 76% 66%,#ffffff80,#0000 55%),radial-gradient(1px 1px at 40% 90%,#fff6,#0000 55%),radial-gradient(circle at 50% 0,#ffbe5042,#0000 34rem),radial-gradient(circle at 85% 78%,#ff9de21f,#0000 28rem),linear-gradient(#140d05 0%,#0a0705 100%)}.app[data-stage="5"] .stage-badge:before{box-shadow:0 0 20px var(--stage-accent);border-radius:0;transform:rotate(45deg)}.app[data-stage="5"] .money{color:#ffdf8a;text-shadow:0 0 28px #ffc85a40}.stage5-identity{color:var(--stage-accent);letter-spacing:.06em;font-size:17px;font-weight:900}.stage5-cosmic-model,.stage5-income{color:#ffe9c4;font-size:13px;line-height:1.5}.stage5-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage5-node{background:linear-gradient(145deg,#4a3410eb,#22180af5);border:1px solid #ffd16642;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.stage5-node.owned,.stage5-node.available{border-color:#ffd1668c}.stage5-node-name{color:#fff2d6;font-size:13px;font-weight:800}.stage5-node-cost{color:#e8cfa8;font-size:11px}.stage5-node-locked{color:#8a7a5f;font-size:11px}.stage5-project{background:linear-gradient(145deg,#603e148c,#281a0ae6);border:1px solid #ffd16680;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.stage5-project-title{color:#ffe9b8;font-size:15px;font-weight:900}.stage5-project-progress{color:#ffd98a;font-size:13px}.stage5-project-desc{color:#d8c49a;font-size:12px;line-height:1.5}.stage5-project-reward{color:#8ff0d2;font-size:13px;font-weight:700}.stage5-project-done{color:#ffd166;font-size:14px;font-weight:900}.stage5-project-locked{color:#8a7a5f;font-size:12px}.stage5-story-done{color:#ffe9b8;background:linear-gradient(145deg,#78541e66,#32220cd9);border:1px solid #ffd16666;border-radius:12px;margin-top:4px;padding:12px;font-size:13px;line-height:1.6}.perpetual-growth{background:radial-gradient(circle at 88% 18%,#ff9de226,#0000 36%),linear-gradient(145deg,#553710d1,#181415f5);border:1px solid #ffd16680;border-radius:14px;margin-top:10px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #ffd1660d,0 0 24px #ffbe5014}.perpetual-growth-heading{color:#ffe6a4;letter-spacing:.05em;font-size:13px;font-weight:900}.perpetual-growth-values{margin-top:10px}.perpetual-growth-money{color:#fff0b9;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-shadow:0 0 20px #ffd16638;font-size:clamp(20px,6vw,27px);font-weight:950}.perpetual-growth-income{color:#d8c49a;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.perpetual-growth-pulse{background:#0a080cb8;border:1px solid #ffd1663d;border-radius:999px;height:7px;margin-top:12px;position:relative;overflow:hidden}.perpetual-growth-beam{border-radius:inherit;background:linear-gradient(90deg,#0000,#ffd166 48%,#ff9de2 70%,#0000);width:38%;animation:1.8s linear infinite perpetualSettlement;position:absolute;top:-1px;bottom:-1px;box-shadow:0 0 16px #ffd16699}.perpetual-growth-note{color:#af9d7e;margin-top:9px;font-size:11px;line-height:1.5}@keyframes perpetualSettlement{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.perpetual-growth-beam{opacity:.72;width:100%;animation:none;transform:none}}.story-complete-visual{object-fit:cover;object-position:50% 43%;border-radius:18px 18px 0 0;width:calc(100% + 40px);height:160px;margin:-28px -20px 18px;display:block;box-shadow:inset 0 -24px 32px #120a04cc}.story-complete-overlay{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 18%,#ffd1664d,#0000 44%),radial-gradient(circle at 50% 88%,#ff9de229,#0000 48%),#05040af0;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.story-complete-overlay[hidden]{display:none}.story-complete-card{text-align:center;background:linear-gradient(#543810f0,#1a1208f7);border:1px solid #ffd1668c;border-radius:18px;width:100%;max-width:400px;padding:28px 20px 20px;animation:1s ease-out both storyCompleteIn;position:relative;box-shadow:0 0 70px #ffc85a4d,inset 0 0 44px #ff9de20f}.story-complete-close{color:#fff1c8;cursor:pointer;z-index:1;background:#0a080c94;border:none;border-radius:999px;place-items:center;width:48px;height:48px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.story-complete-title{color:#ffdf8a;letter-spacing:.06em;font-size:23px;font-weight:900}.story-complete-body{color:#ffe9c4;white-space:pre-line;margin-top:12px;font-size:14px;line-height:1.7}.story-complete-actions{justify-content:center;margin-top:18px;display:flex}.story-complete-actions .btn{color:#fff;background:linear-gradient(145deg,#a06e1ee6,#6e4c16e6);border-color:#ffd16699;min-width:200px;min-height:50px;font-size:15px;font-weight:900}@keyframes storyCompleteIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.app-page{flex-direction:column;gap:15px;min-width:0;display:flex}.app-page.hidden{display:none}.toolbar .btn.active{border-color:var(--stage-accent,var(--accent));background:color-mix(in srgb, var(--stage-accent,var(--accent)) 22%, var(--card-2));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent,var(--accent)) 35%, transparent)}.app-page-menu .game-menu-card{width:100%;box-shadow:none;border-radius:14px;padding:16px}.game-menu-debug{border-top:1px dashed var(--stage-line,var(--line));color:var(--muted);margin-top:18px;padding-top:14px;font-size:12px}.game-menu-debug>strong{color:var(--text);margin-bottom:10px;display:block}.game-menu-debug[hidden]{display:none}.game-menu-speed{grid-template-columns:74px 1fr;align-items:center;gap:8px;display:grid}.game-menu-speed select{border:1px solid var(--line);background:var(--card-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.candidate-e-debug-panel{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 42%, var(--line));background:color-mix(in srgb, var(--card-2) 88%, #07182a);color:var(--text);border-radius:12px;margin-top:14px;padding:12px}.candidate-e-debug-heading,.candidate-e-debug-clock{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-e-debug-heading>span{background:color-mix(in srgb, var(--stage-accent,var(--accent)) 24%, transparent);min-width:48px;color:var(--stage-accent,var(--accent));text-align:center;border-radius:999px;padding:3px 8px;font-weight:900}.candidate-e-debug-clock{background:#070d1d85;border-radius:10px;margin-top:10px;padding:10px}.candidate-e-debug-clock strong{color:#ffd66b;font-variant-numeric:tabular-nums}.candidate-e-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.candidate-e-debug-grid>div{background:#08122670;border:1px solid #77b1e729;border-radius:9px;min-width:0;padding:8px}.candidate-e-debug-grid dt{color:var(--muted);font-size:10px}.candidate-e-debug-grid dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px;line-height:1.45}.candidate-e-debug-timeline-title{color:var(--stage-accent,var(--accent));margin-top:12px;font-weight:800}.candidate-e-debug-timeline{max-height:190px;color:var(--muted);font-variant-numeric:tabular-nums;gap:4px;margin:7px 0 0;padding-left:22px;line-height:1.45;display:grid;overflow-y:auto}@media (max-width:420px){.candidate-e-debug-grid{grid-template-columns:1fr}}.review-tools-host{flex-direction:column;gap:8px;min-height:1px;display:flex}.review-tools-host[hidden]{min-height:0;display:none!important}.review-tools-host .review-toolbar,.review-tools-host>*{width:100%;max-width:none;position:static!important}.sponsor-intro{color:var(--muted);background:#151f3db3;border:1px solid #64d2ff3d;border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.sponsor-card{border:1px solid var(--stage-line,var(--line));background:linear-gradient(145deg,#1d2b52f0,#0d162cfa);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.sponsor-card-title{color:var(--stage-accent,var(--accent));font-size:17px;font-weight:900}.sponsor-card-copy{color:var(--muted);font-size:12px;line-height:1.6}.sponsor-pending{background:#ffd16614;border:1px solid #ffd16661;border-radius:11px;gap:8px;margin-bottom:2px;padding:11px;display:grid}.sponsor-pending-title{color:#ffe29a;font-size:13px;font-weight:900}.sponsor-progress{color:#dce8ff;padding:10px 10px 14px;font-size:12px;line-height:1.5}.sponsor-actions{grid-template-columns:1fr;gap:8px;display:grid}.archive-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.archive-categories .btn{min-height:38px;padding:7px 8px;font-size:11px}.archive-hall{flex-direction:column;gap:10px;display:flex}.hall-personal-record{border-color:color-mix(in srgb, var(--stage-accent,var(--accent)) 50%, var(--line));background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--stage-accent,var(--accent)) 16%, transparent), transparent 12rem), var(--card);gap:6px;display:grid}.hall-board-contract{color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:350px){.game-menu-group{flex-wrap:wrap}.game-menu-group>span{flex-basis:100%}}.growth-summary{color:var(--muted);background:#0619308c;border:1px solid #48bfff47;border-radius:14px;margin:0 0 12px;padding:12px 14px;line-height:1.55}.blueprint-growth-grid{grid-template-columns:1fr;gap:10px;display:grid}.growth-card,.scale-detail-card,.talent-node{background:linear-gradient(145deg,#152b4cf0,#0d1d37f2);border:1px solid #4da3e761;border-radius:15px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px #010a182e}.growth-card:before,.scale-detail-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#44c5ffcc,#6c82ff2e,#0000);height:2px;position:absolute;inset:0 0 auto}.growth-card.investable{opacity:1;background:linear-gradient(145deg,#14394af5,#0d2339f7);border-color:#5fe0b58c}.growth-card.investable:hover,.growth-card.investable:focus-within,.scale-detail-card:hover{border-color:#5fe0b5d1;box-shadow:0 10px 26px #17b4a41f}.server-rack-visual-panel{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);aspect-ratio:2;box-sizing:border-box;background:#071426;border-radius:16px;place-items:center;margin-bottom:12px;padding:12px;display:grid;position:relative;overflow:hidden}.server-rack-visual-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--stage-accent-2,var(--accent-2,#7686ff)) 23%, transparent), transparent 22%), linear-gradient(122deg, color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 18%, transparent), transparent 38%);opacity:.42;position:absolute;inset:0}.server-rack-visual-panel:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 22%, transparent);border-radius:inherit;box-shadow:inset 0 0 26px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 11%, transparent);animation:none;position:absolute;inset:1px}.server-rack-visual-panel img{z-index:1;object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}.scale-detail-card.visual-motion-active .server-rack-visual-panel:after{animation:4.4s ease-in-out infinite serverRackHalo}.scale-detail-card.visual-motion-active .server-rack-unit-badge{animation:4.4s ease-in-out infinite serverRackBadgePulse}.scale-detail-card.visual-motion-active .server-rack-visual-panel.is-upgradeable .server-rack-unit-badge{animation-duration:2.45s}@keyframes serverRackHalo{0%,to{opacity:.48;box-shadow:inset 0 0 18px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 8%, transparent)}50%{opacity:.92;box-shadow:inset 0 0 32px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 22%, transparent)}}@keyframes serverRackBadgePulse{0%,to{filter:brightness(.94)drop-shadow(0 0 #0000)}52%{filter:brightness(1.16) drop-shadow(0 0 8px color-mix(in srgb, var(--stage-accent,var(--accent,#45c7ff)) 48%, transparent))}}.server-rack-unit-badge{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);max-width:calc(100% - 24px);color:var(--text-strong);background:#061222d6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:16px}.growth-card.recommended{border-color:#ffce5bd9;box-shadow:inset 3px 0 #ffce5be6}.growth-card.locked{opacity:.52}.growth-card-title{color:var(--text);font-size:16px;font-weight:750}.growth-card-title:not(.game-object-header){align-items:center;gap:8px;display:flex}.growth-card-meta,.growth-locked-label{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.growth-hold-hint{color:#8ec9efd1;text-align:center;margin-top:8px;font-size:11px}.growth-batch-actions .btn:active{filter:brightness(1.12);transform:translateY(1px)scale(.985)}.growth-progress{color:var(--muted);background:#020f21bf;border-radius:10px;margin-top:14px;padding:7px 10px 11px;font-size:12px;line-height:1.25;position:relative;overflow:hidden}.growth-progress:before{content:"";height:3px;width:var(--progress-value,0%);background:linear-gradient(90deg,#39baff,#6c82ff,#ff94d5);transition:width .18s ease-out;position:absolute;inset:auto 0 0}.growth-batch-actions,.growth-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.growth-actions{grid-template-columns:1fr}.blueprint-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-quick-actions .growth-hold-hint{grid-column:1/-1}.growth-summary+.growth-actions{margin-top:0;margin-bottom:12px}.growth-batch-actions .btn,.blueprint-quick-actions .btn,.server-actions .btn[data-action=buy_max_servers]{white-space:pre-line;min-height:56px;padding:8px 6px;font-size:11px;line-height:1.3}.scale-generation-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;background:linear-gradient(#07162bd6,#0a1c348f);border:1px solid #44c5ff38;border-radius:14px;gap:8px;margin:0 -2px 10px;padding:8px 4px 12px;display:flex;overflow-x:auto}.scale-generation-hint{color:#8ec9efc7;margin:-2px 2px 4px;font-size:11px;line-height:1.45}.scale-generation-chip{scroll-snap-align:center;white-space:nowrap;text-align:left;background:linear-gradient(145deg,#1c355de6,#102240f5);border-radius:13px;flex:none;min-width:148px;min-height:56px;padding:10px 12px}.scale-generation-chip.active{color:#bfeaff;background:linear-gradient(145deg,#1c577ef5,#233670f5);border-color:#44c5ff;box-shadow:inset 0 0 0 1px #44c5ff8c,0 6px 18px #44c5ff1f}.scale-generation-chip:disabled{opacity:.46;filter:saturate(.7)}.scale-detail-card{background:radial-gradient(circle at 95% 0,#44c5ff24,#0000 13rem),linear-gradient(145deg,#163157f5,#0b1c35fa)}.scale-detail-card .growth-card-title{font-size:17px}.scale-detail-card .growth-progress{margin-top:14px}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.talent-branch{gap:9px;display:grid}.talent-branch-title{color:var(--accent);letter-spacing:.04em;font-weight:800}.talent-node.maxed{border-color:#5fe0b59e}@media (max-width:350px){.blueprint-growth-grid,.talent-grid{grid-template-columns:1fr}.growth-batch-actions{grid-template-columns:1fr 1fr}.growth-batch-actions .btn:first-child{grid-column:1/-1}.order-board .order-list{grid-template-columns:1fr}.business-tabs{padding-left:8px;padding-right:8px}.business-tabs .btn{flex-basis:calc(33.3333% - 4px)}.business-tabs[data-visible-count="4"],.business-tabs[data-visible-count="5"],.business-tabs[data-visible-count="6"]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000 100%)}}.final-feel-panel{--feel-activity:0;--feel-period:6s;gap:8px;margin-bottom:10px;display:grid}.final-feel-panel[hidden],.final-feel-panel [hidden]{display:none!important}.compute-engine{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 42%, var(--line));background:radial-gradient(circle at 43px 43px, color-mix(in srgb, var(--stage-accent,var(--accent)) 13%, transparent), transparent 64px), linear-gradient(145deg, #121f3af5, #0b1325fa);border-radius:16px;grid-template-columns:86px minmax(0,1fr);min-height:86px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.compute-engine:after{content:"";height:2px;opacity:calc(.16 + var(--feel-activity) * .5);background:linear-gradient(90deg, transparent, var(--stage-accent,var(--accent)), transparent);transform:scaleX(calc(.3 + var(--feel-activity) * .7));transform-origin:50%;position:absolute;inset:auto 0 0}.compute-engine-visual{width:86px;min-height:84px;position:relative}.compute-ring,.compute-core,.compute-orbit,.compute-particle{pointer-events:none;position:absolute}.compute-ring{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 76%, transparent);opacity:0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.compute-ring:before,.compute-ring:after{background:var(--stage-accent,var(--accent));content:"";border-radius:50%;width:4px;height:4px;position:absolute}.compute-ring:before{top:-2px;left:50%}.compute-ring:after{bottom:28%;right:-2px}.compute-ring-inner{width:34px;height:34px}.compute-ring-middle{border-style:dashed;width:52px;height:52px}.compute-ring-outer{border-color:color-mix(in srgb, var(--stage-accent-2,var(--accent-2)) 58%, transparent);width:70px;height:70px}.compute-core{border:2px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 76%, white);opacity:.38;background:color-mix(in srgb, var(--stage-accent,var(--accent)) 50%, #eaf6ff);width:15px;height:15px;box-shadow:0 0 14px color-mix(in srgb, var(--stage-accent,var(--accent)) 42%, transparent);border-radius:5px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.compute-orbit{border:1px solid color-mix(in srgb, var(--stage-accent-2,var(--accent-2)) 72%, transparent);opacity:0;border-radius:50%;width:76px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.compute-particles{position:absolute;inset:0}.compute-particle{top:calc(50% + var(--particle-y,0px));left:calc(50% + var(--particle-x,0px));opacity:0;background:var(--stage-accent-2,var(--accent-2));border-radius:50%;width:3px;height:3px;transform:translate(-50%,-50%)scale(.6)}.compute-particle:first-child{--particle-x:-31px;--particle-y:-8px;--particle-delay:-.1s}.compute-particle:nth-child(2){--particle-x:28px;--particle-y:12px;--particle-delay:-1.2s}.compute-particle:nth-child(3){--particle-x:-22px;--particle-y:25px;--particle-delay:-2.1s}.compute-particle:nth-child(4){--particle-x:20px;--particle-y:-27px;--particle-delay:-3.2s}.compute-particle:nth-child(5){--particle-x:-11px;--particle-y:-34px;--particle-delay:-.7s}.compute-particle:nth-child(6){--particle-x:35px;--particle-y:-8px;--particle-delay:-2.7s}.compute-particle:nth-child(7){--particle-x:7px;--particle-y:34px;--particle-delay:-1.7s}.compute-particle:nth-child(8){--particle-x:-35px;--particle-y:10px;--particle-delay:-3.7s}.compute-particle:nth-child(9){--particle-x:10px;--particle-y:-20px;--particle-delay:-2.4s}.compute-particle:nth-child(10){--particle-x:-17px;--particle-y:14px;--particle-delay:-.4s}.compute-engine-readout{align-self:center;min-width:0;padding:10px 12px 10px 2px}.compute-engine-label{color:var(--muted);letter-spacing:.14em;font-size:10px;font-weight:800}.compute-engine-value{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:20px;line-height:1.12;display:block;overflow:hidden}.compute-engine-status{color:color-mix(in srgb, var(--stage-accent,var(--accent)) 76%, var(--muted));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.compute-engine-cosmic{color:#c6d3ef;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 8px;margin-top:4px;font-size:10px;display:flex}.compute-engine-progress{background:#040a18b8;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.compute-engine-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--stage-accent,var(--accent)), var(--stage-accent-2,var(--accent-2)));width:0;height:100%;transition:width .25s ease-out;display:block}.final-feel-panel:not([data-tier=idle]) .compute-core{opacity:1}.final-feel-panel:not([data-tier=idle]) .compute-ring-inner{opacity:.72}.final-feel-panel[data-tier=studio] .compute-ring-middle,.final-feel-panel[data-tier=cluster] .compute-ring-middle,.final-feel-panel[data-tier=room] .compute-ring-middle,.final-feel-panel[data-tier=regional] .compute-ring-middle,.final-feel-panel[data-tier=lunar] .compute-ring-middle,.final-feel-panel[data-tier=stellar] .compute-ring-middle{opacity:.64}.final-feel-panel[data-tier=cluster] .compute-ring-outer,.final-feel-panel[data-tier=room] .compute-ring-outer,.final-feel-panel[data-tier=regional] .compute-ring-outer,.final-feel-panel[data-tier=lunar] .compute-ring-outer,.final-feel-panel[data-tier=stellar] .compute-ring-outer{opacity:.58}.final-feel-panel[data-tier=lunar] .compute-orbit,.final-feel-panel[data-tier=stellar] .compute-orbit{opacity:.72}.final-feel-panel[data-tier=stellar] .compute-core{border-radius:50%}.final-feel-panel[data-tier=stellar] .compute-engine{background:radial-gradient(circle at 43px 43px,#ffd16629,#0000 65px),linear-gradient(145deg,#2f1f24f5,#0e1121fa)}.final-feel-panel[data-tier=micro] .compute-particle:nth-child(-n+2),.final-feel-panel[data-tier=studio] .compute-particle:nth-child(-n+4),.final-feel-panel[data-tier=cluster] .compute-particle:nth-child(-n+6),.final-feel-panel[data-tier=room] .compute-particle:nth-child(-n+8),.final-feel-panel[data-tier=regional] .compute-particle,.final-feel-panel[data-tier=lunar] .compute-particle,.final-feel-panel[data-tier=stellar] .compute-particle{opacity:.62}.final-feel-panel[data-running=true] .compute-ring-inner{animation:feel-ring-spin var(--feel-period) linear infinite}.final-feel-panel[data-running=true] .compute-ring-middle{animation:feel-ring-spin var(--feel-period) linear infinite reverse}.final-feel-panel[data-running=true] .compute-ring-outer{animation:feel-ring-spin var(--feel-period) linear infinite}.final-feel-panel[data-running=true] .compute-core{animation:feel-core-pulse var(--feel-period) ease-in-out infinite alternate}.final-feel-panel[data-running=true] .compute-orbit{animation:feel-orbit var(--feel-period) linear infinite}.final-feel-panel[data-running=true] .compute-particle{animation:feel-particle var(--feel-period) ease-in-out var(--particle-delay) infinite alternate}.growth-feedback{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 46%, var(--line));background:color-mix(in srgb, var(--stage-accent,var(--accent)) 9%, var(--card));border-radius:12px;gap:2px;min-height:46px;padding:9px 12px;animation:.32s ease-out both feel-feedback-enter;display:grid}.growth-feedback-title{color:var(--text);font-size:13px}.growth-feedback-detail{color:var(--muted);font-size:11px;line-height:1.45}.growth-feedback[data-kind=bottleneck_released]{border-color:var(--ok)}.growth-feedback[data-kind=milestone]{border-color:var(--money)}.final-feel-panel .growth-feedback[hidden]{animation:none;display:none!important}.investment-summary{background:#101d37d1;border:1px solid #4f8cff3d;border-radius:13px;gap:7px;padding:10px 11px;display:grid}.investment-summary[hidden]{display:none!important}.investment-summary-header{gap:2px;display:grid}.investment-summary-title{color:var(--text);font-size:13px}.investment-summary-recommendation{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.investment-summary-actions{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.investment-action{border:1px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 34%, var(--line));color:#dce8fb;text-overflow:ellipsis;white-space:nowrap;background:#1a2b4fe6;border-radius:9px;min-width:0;min-height:44px;font-size:11px;font-weight:750;overflow:hidden}.investment-action:first-child{border-color:color-mix(in srgb, var(--stage-accent,var(--accent)) 68%, white);color:#fff}.investment-action:active{transform:scale(.97)}.investment-action.became-affordable{animation:.62s ease-out both feel-affordable-edge}.investment-action-placeholder{visibility:hidden;pointer-events:none}.feel-hud-feedback{z-index:32;top:calc(env(safe-area-inset-top) + 142px);pointer-events:none;gap:6px;width:min(100vw - 24px,406px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.feel-hud-feedback .growth-feedback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px #00000057}.growth-review-card{background:linear-gradient(145deg,#342a2aa3,#131d35eb);border:1px solid #ffd16652;border-radius:13px;gap:4px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.growth-review-kicker{color:var(--money);letter-spacing:.14em;font-size:10px;font-weight:900}.growth-review-route{font-size:13px;line-height:1.35}.growth-review-metrics,.growth-review-summary{color:var(--muted);font-size:11px;line-height:1.45}.offline-card{animation:1.2s ease-out both feel-offline-enter}.feel-money-rise{animation:1s ease-out both feel-money-rise}.feel-target-focus{animation:.9s ease-out both feel-target-focus}.compute-engine.growth-burst{animation:.72s ease-out both feel-engine-burst}.infra-card{gap:5px;min-height:128px;padding:10px}.infra-desc{display:block;overflow:visible}#section-archive .archive-categories .btn{min-height:44px}@keyframes feel-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes feel-core-pulse{0%{opacity:.72;transform:translate(-50%,-50%)rotate(45deg)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.08)}}@keyframes feel-orbit{0%{transform:translate(-50%,-50%)rotate(-18deg)}to{transform:translate(-50%,-50%)rotate(342deg)}}@keyframes feel-particle{0%{opacity:.2;transform:translate(-50%,-50%)scale(.55)}to{opacity:.82;transform:translate(-50%,-50%)scale(1.25)}}@keyframes feel-feedback-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes feel-affordable-edge{0%{transform:scale(1)}38%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes feel-engine-burst{0%{transform:scale(1)}42%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes feel-offline-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes feel-money-rise{0%{transform:translateY(0)scale(1)}36%{transform:translateY(-2px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes feel-target-focus{0%{outline:0 solid #0000}35%{outline:3px solid color-mix(in srgb, var(--stage-accent,var(--accent)) 58%, transparent)}to{outline:0 solid #0000}}.final-feel-panel[data-paused=true] *,.final-feel-panel[data-paused=true] :before,.final-feel-panel[data-paused=true] :after{animation-play-state:paused!important}@media (max-width:350px){.compute-engine{grid-template-columns:76px minmax(0,1fr)}.compute-engine-visual{width:76px}.compute-ring-outer{width:64px;height:64px}.compute-engine-value{font-size:18px}.investment-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-action{min-height:44px}.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-name{font-size:12px}.infra-card .btn{font-size:11px}}@media (prefers-reduced-motion:reduce){.final-feel-panel *,.final-feel-panel :before,.final-feel-panel :after,.offline-card,.feel-money-rise,.feel-target-focus{transition:none!important;animation:none!important}.compute-ring,.compute-core,.compute-orbit,.compute-particle{transform:translate(-50%,-50%)}}.app .talent-grid,.app .infra-grid,.app .stage4-nodes,.app .stage5-nodes{grid-template-columns:minmax(0,1fr)}.app .growth-card,.app .talent-node,.app .model-catalog-card,.app .infra-card,.app .room-card,.app .flagship-card,.app .flagship-active,.app .stage4-node,.app .stage4-project,.app .stage5-node,.app .stage5-project{min-width:0;min-height:0;padding:13px}.app .game-object-header{grid-template-columns:72px minmax(0,1fr) auto;gap:13px;min-height:78px}.app .game-object-icon{width:72px;height:72px}.app .game-object-glyph{width:57px;height:57px;font-size:57px}@media (max-width:350px){.app .infra-grid{grid-template-columns:minmax(0,1fr)}.app .game-object-header{grid-template-columns:64px minmax(0,1fr);gap:10px}.app .game-object-icon{width:64px;height:64px}.app .game-object-glyph{width:51px;height:51px;font-size:51px}.app .game-object-badge{grid-column:2;justify-self:start;margin-top:-3px}}
