/* OPC 2.0 original commercial strategy interface.
 * Geometry, map, facility miniatures and materials are authored in CSS/SVG.
 * No image or model asset copied from the games cited in the design research. */
.v2-game{--v2-ink:#e7e9e5;--v2-muted:#b1c0c8;--v2-faint:#91a6b2;--v2-bg:#142630;--v2-panel:#1b303c;--v2-panel-deep:#10232e;--v2-line:#415762;--v2-gold:#d8b980;--v2-gold-ink:#1e2a31;--v2-teal:#97d1bb;--v2-error:#f0aaa0;color:var(--v2-ink);font:15px/1.65 Inter,'Microsoft YaHei','PingFang SC',sans-serif;max-width:1536px;margin:0 auto;isolation:isolate;padding:0 0 20px;min-width:0}
.v2-game *{box-sizing:border-box}.v2-game button,.v2-decision-drawer button{font:inherit;cursor:pointer}.v2-game button:disabled,.v2-decision-drawer button:disabled{cursor:not-allowed;opacity:.52}.v2-game button:focus-visible,.v2-game a:focus-visible,.v2-decision-drawer :focus-visible{outline:3px solid #d8b980;outline-offset:4px}.v2-game h1,.v2-game h2,.v2-game h3,.v2-game h4,.v2-game p{margin:0}.v2-game h2{font-size:23px;line-height:1.45;font-weight:550;letter-spacing:.01em}.v2-game h3{font-size:18px;line-height:1.5;font-weight:600}.v2-game h4{font-size:15px}.v2-game small{font-size:12px}.v2-game strong,.v2-game dd,.v2-game b,.v2-decision-drawer b{font-variant-numeric:tabular-nums}.v2-eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:.19em;color:#d8b980;font-weight:600}.v2-eyebrow i{font-style:normal;font-size:10px;letter-spacing:.06em;padding:3px 7px;border:1px solid #64717a;border-radius:3px;margin-left:10px;color:#d1d9d9}
.v2-heading{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px 38px 32px;background:radial-gradient(ellipse at 100% 0,#69755725,transparent 60%),linear-gradient(120deg,#192f3d,#1d3541 62%,#273f45);border:1px solid #4e6168;border-top:2px solid #9b855f;overflow:hidden}.v2-heading:before{content:'';position:absolute;right:185px;top:-60px;width:270px;height:370px;border:1px solid #b7b99f22;transform:rotate(28deg);pointer-events:none}.v2-heading:after{content:'';position:absolute;right:110px;top:-40px;width:270px;height:370px;border:1px solid #b7b99f13;transform:rotate(28deg);pointer-events:none}.v2-heading>div{position:relative;z-index:1}.v2-heading h1{font-size:37px;font-weight:400;line-height:1.45;letter-spacing:.035em;margin:15px 0}.v2-heading h1 em{font-style:normal;color:#e1cda4}.v2-heading p{color:#c2cdd0;font-size:14px;max-width:650px;overflow-wrap:anywhere}.v2-heading-side{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:190px}.v2-mode-stamp{color:#dec99f;font-size:15px;text-align:center;border:1px solid #b5a17b66;padding:13px 20px;margin-bottom:6px;letter-spacing:.12em}.v2-mode-stamp>span{display:block;font-size:10px;color:#b2c1c8;letter-spacing:.09em;margin-top:4px}
.v2-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background:#213c4b;border:1px solid #657c88;color:#e4e8e7;border-radius:4px;min-height:42px;font-size:14px!important;line-height:1.45;text-decoration:none;text-align:center;transition:background .18s,border-color .18s,transform .18s}.v2-button:hover:not(:disabled){background:#2a4959;border-color:#aab6b4;transform:translateY(-1px)}.v2-button.v2-primary{background:#d5b67b;color:#16252d;border-color:#d5b67b;font-weight:650}.v2-button.v2-primary:hover:not(:disabled){background:#e2c68f;border-color:#e9d2aa}.v2-text{border:0;background:transparent;color:#e1c794;padding:2px 0;text-align:left;font-size:13px!important;line-height:1.6;text-decoration:underline;text-decoration-color:#aa956955;text-underline-offset:4px}.v2-text:hover:not(:disabled){color:#f1dec0}.v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.v2-muted{color:#b1c0c8!important;font-size:14px;line-height:1.85}.v2-tag{display:inline-flex;align-items:center;font-size:11px;color:#d5c7aa;border:1px solid #797256;background:#74614314;border-radius:3px;padding:3px 8px;line-height:1.5;white-space:nowrap}.v2-tag.is-good{color:#abe0c8;border-color:#618c7d;background:#51867515}
.v2-sync-line{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:13px 2px;color:#a8bbc5;font-size:11px;font-variant-numeric:tabular-nums}.v2-sync-line>span:first-child{display:flex;gap:7px;align-items:center}.v2-sync-line i,.v2-map-toolbar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#97d1bb}.v2-sync-line i.is-offline{background:#e3af7a}.v2-sync-line button{color:#dcc69b;background:none;border:0;font-size:12px;padding:3px 5px}.v2-alert,.v2-notice{padding:14px 17px;margin:12px 0!important;border:1px solid #88755a;border-left:3px solid #dab984;background:#5a463421;color:#e4d4b8;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.v2-notice{border-color:#426d63;border-left-color:#8abbab;background:#28574b21;color:#c8e0d8}.v2-alert button{margin:8px 0}.v2-pending{display:flex;gap:18px;align-items:center;justify-content:space-between}.v2-pending p{font-size:12px}.v2-pending .v2-button{white-space:nowrap}
.v2-tabs{display:flex;gap:0;border-top:1px solid #415762;border-bottom:1px solid #415762;background:#172b37;margin:9px 0 24px}.v2-tabs>button{flex:1;text-align:left;min-width:0;color:#a9bec9;border:0;border-bottom:2px solid transparent;background:none;padding:15px 16px 13px}.v2-tabs>button>span{font-size:14px;font-weight:600;white-space:nowrap}.v2-tabs small{display:block;font-size:8px;letter-spacing:.15em;margin-top:5px;color:#98aeb9}.v2-tabs>button.is-active{background:#d5b67b0e;border-color:#d5b67b;color:#e3cc9e}.v2-tabs>button.is-active small{color:#d5b67b}.v2-tabs>button:hover{background:#324b5633}
.v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3c5361;background:#152b38;margin:0 0 28px}.v2-stats>button{background:transparent;border:0;border-right:1px solid #3c5361;padding:19px 21px;text-align:left;color:#e4e8e7;min-width:0}.v2-stats>button:last-child{border-right:0}.v2-stats small{display:block;color:#b5c3c9;font-size:12px}.v2-stats strong{display:block;font-size:26px;font-weight:500;line-height:1.4;margin:7px 0;overflow-wrap:anywhere;letter-spacing:-.02em}.v2-stats em{font-style:normal;font-size:13px;color:#a9bdc9;font-weight:400}.v2-stats span{display:block;color:#b4a787;font-size:11px}.v2-stats>button:hover{background:#a6b7ae09}
.v2-onboarding{padding:29px 31px;background:linear-gradient(125deg,#283d3e,#1c3642);border:1px solid #6b7c74;display:flex;gap:30px;align-items:center;margin-bottom:28px}.v2-onboarding h2{font-size:23px;margin:10px 0 13px}.v2-onboarding p{color:#bfcecf;max-width:760px;font-size:14px}.v2-onboarding ol{list-style:none;display:flex;gap:20px;padding:0;margin:22px 0 0}.v2-onboarding li{display:flex;gap:10px;align-items:flex-start;flex:1}.v2-onboarding li>b{font-size:14px;font-weight:400;border-top:1px solid #a99b75;color:#d4bd8a;padding-top:4px}.v2-onboarding li>span{font-size:13px}.v2-onboarding li small{font-size:11px;display:block;color:#aebfc8;margin-top:2px}.v2-onboarding>.v2-button{min-width:170px}
.v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:26px 0 19px}.v2-section-head .v2-eyebrow{margin-bottom:8px}.v2-section-head p{font-size:14px;color:#b4c3ca;margin-top:8px;max-width:760px}.v2-section-head>.v2-button{flex-shrink:0}.v2-segment{display:flex;gap:2px;border:1px solid #526b77;background:#132733;padding:3px;border-radius:4px;flex-shrink:0}.v2-segment>button{color:#bdcbd0;background:none;border:0;font-size:12px;padding:7px 11px;border-radius:2px}.v2-segment>button.is-active{background:#405e6a;color:#f0e6d1}.v2-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:0;border:1px solid #4e646f;background:#19313e}.v2-map-layout>.v2-world{border:0;border-right:1px solid #4e646f}.v2-inspector{padding:24px 24px 20px;background:linear-gradient(160deg,#29424c,#19313d);display:flex;flex-direction:column;align-items:stretch;min-width:0}.v2-inspector h2{margin:11px 0 14px;font-size:24px}.v2-inspector>p{color:#c0cdd0;font-size:13px;line-height:1.9}.v2-inspector dl{margin:22px 0;padding:14px 0;border-block:1px solid #58707b}.v2-inspector dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0}.v2-inspector dt{color:#b5c4ca}.v2-inspector dd{margin:0;text-align:right;color:#e2d9bf}.v2-next-focus{border-top:1px solid #4c6571;margin-top:24px;padding-top:17px}.v2-next-focus small{color:#ddbf86;font-size:11px}.v2-next-focus p{font-size:12px;margin:8px 0;line-height:1.8;color:#c4d0d3}
.v2-world{background:radial-gradient(ellipse at 40% 35%,#33536055,transparent 67%),#102733;border:1px solid #415e6d;position:relative;min-width:0;overflow:hidden}.v2-world.is-stale{filter:saturate(.65)}.v2-map-toolbar{position:absolute;left:20px;right:20px;top:16px;display:flex;justify-content:space-between;align-items:center;z-index:1;gap:12px}.v2-map-toolbar>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#c4d1d6;letter-spacing:.04em}.v2-map-toolbar small{font-size:9px;border:1px solid #4b6976;padding:2px 5px;color:#a9bec8}.v2-map-toolbar>div{display:flex;background:#102734d9;border:1px solid #456271;border-radius:3px}.v2-map-toolbar button{background:none;border:0;color:#c0cfd4;padding:5px 8px;font-size:11px}.v2-city{display:block;width:100%;min-height:310px;max-height:580px;height:auto}.v2-map-layout .v2-city{min-height:340px;height:calc(100% - 114px);object-fit:contain}.v2-map-district{transition:opacity .2s;cursor:pointer}.v2-map-district:hover{filter:brightness(1.14)}.v2-map-district:focus-visible{outline:none;filter:brightness(1.3)}.v2-market-link{stroke-width:1;stroke-dasharray:3 8;opacity:.25}.v2-market-link.is-active{opacity:.64;stroke-width:2;stroke-dasharray:7 5}.v2-market-link.is-selected{opacity:.9;stroke-width:2.5}.v2-map-choices{display:flex;gap:5px;padding:5px 16px 12px;position:relative;z-index:1}.v2-map-choices>button{flex:1;min-width:0;position:relative;border:1px solid #3f5d6c;background:#19333f;color:#d6dcd9;padding:10px 5px;border-radius:3px;font-size:11px;text-align:center;line-height:1.5}.v2-map-choices>button>span{display:inline-block;background:var(--district-color);width:5px;height:5px;border-radius:50%;margin-right:4px}.v2-map-choices small{display:block;font-size:9px;color:#a5bdc9;margin-top:4px}.v2-map-choices>button.is-selected{border-color:#d3ba85;background:#534d342e;color:#efdab0}.v2-map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:9px 17px 14px;border-top:1px solid #385462;color:#a5bdc8;font-size:9px}.v2-map-legend i{display:inline-block;width:15px;border-top:1px dashed #85aab4;margin-right:5px;vertical-align:middle}.v2-map-legend i.is-live{border-top:2px solid #a7c8b5}.v2-map-legend>span:last-child{margin-left:auto}.v2-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.v2-paths>button{padding:23px;border:1px solid #465f6b;background:linear-gradient(150deg,#253e49,#1a2f3a);text-align:left;color:#e4e6df;position:relative;overflow:hidden}.v2-paths>button:after{content:'';width:120px;height:120px;position:absolute;right:-35px;top:-35px;border:1px solid #c1c5af17;transform:rotate(35deg)}.v2-paths>button>span{color:#c8b187;letter-spacing:.12em;font-size:9px}.v2-paths h3{font-size:17px;line-height:1.7;font-weight:500;margin:13px 0}.v2-paths p{font-size:13px;color:#b3c2c9;line-height:1.9}.v2-paths b{display:block;font-size:12px;color:#e0c697;margin-top:20px;font-weight:500}.v2-paths>button:hover{border-color:#a99772;background:#294451}
.v2-card{padding:25px;border:1px solid #455e6b;background:linear-gradient(150deg,#203844,#172e3a);min-width:0}.v2-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v2-card h3{margin-bottom:12px}.v2-card p{font-size:14px;color:#b8c6cc;line-height:1.9}.v2-card small{color:#b7c7ce}.v2-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0}.v2-district-grid>.v2-card.is-selected{border-color:#bda170;background:linear-gradient(150deg,#334742,#203641)}.v2-district-grid .v2-card>p{min-height:53px}.v2-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:19px 0 0;padding-top:18px;border-top:1px solid #4b6370}.v2-facts dt{font-size:11px;color:#b4c4cc}.v2-facts dd{margin:5px 0 0;font-size:18px;color:#e2d1ad;overflow-wrap:anywhere}.v2-facts dd small{color:#9fb4c1;font-size:10px}.v2-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-evidence{margin:18px 0 0;display:grid;gap:13px}.v2-evidence>div{padding-bottom:12px;border-bottom:1px solid #49616d}.v2-evidence dt{font-size:11px;color:#a5bdc9;margin-bottom:5px}.v2-evidence dd{font-size:13px;line-height:1.85;color:#d9e0df;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v2-empty,.v2-empty-small{padding:30px;border:1px dashed #537180;background:#1a35402e;color:#b9cbd3;text-align:left;margin:18px 0}.v2-empty{padding:40px}.v2-empty h2,.v2-empty h3{color:#e4ddca;margin-bottom:15px}.v2-empty p{max-width:780px;line-height:1.9;font-size:15px}.v2-empty .v2-button{margin-top:25px}.v2-empty-small{font-size:14px;line-height:1.9}
.v2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v2-product-card{border:1px solid #4b6370;background:#1a303c;min-width:0}.v2-product-art{height:125px;background:radial-gradient(ellipse at center,#54747a66,transparent 75%),repeating-linear-gradient(0deg,transparent 0 29px,#7f98941a 30px),linear-gradient(130deg,#243d49,#18303d);display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #4b6370}.v2-product-art>span{position:absolute;left:18px;bottom:12px;font-size:8px;letter-spacing:.18em;color:#adb6ab}.v2-object-cube{position:relative;width:70px;height:70px;transform:rotate(-8deg)}.v2-object-cube>i{position:absolute;width:49px;height:49px;background:#c4ab7d;transform:rotate(30deg) skewY(-30deg) scaleY(.86);left:10px;top:-1px;border:1px solid #e5d4b0}.v2-object-cube>i:nth-child(2){transform:skewY(30deg);width:43px;height:40px;left:-4px;top:26px;background:#6e7164;border-color:#c0ad81}.v2-object-cube>i:nth-child(3){transform:skewY(-30deg);width:43px;height:40px;left:38px;top:26px;background:#a18d68;border-color:#d5bc89}.v2-product-card:nth-child(3n+2) .v2-object-cube{filter:hue-rotate(85deg) saturate(.6)}.v2-product-card:nth-child(3n+3) .v2-object-cube{filter:hue-rotate(155deg) saturate(.5)}.v2-product-body{padding:20px}.v2-product-body>header{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}.v2-product-body>header>small{color:#a9bdc8;font-size:10px}.v2-product-body h3{font-size:18px;overflow-wrap:anywhere;min-height:27px}.v2-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.v2-two-columns h2{font-size:20px;margin-bottom:11px}.v2-experiment,.v2-channel{padding:21px 0;border-top:1px solid #4b6470;margin-top:20px}.v2-experiment header,.v2-channel header{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.v2-experiment h3,.v2-channel h3{font-size:15px;margin-bottom:10px}.v2-channel header>span{font-size:11px;color:#e0c08a}.v2-price-pair{display:flex;align-items:center;gap:20px;background:#102733;padding:15px 18px;margin:10px 0 15px}.v2-price-pair>div{flex:1}.v2-price-pair small{display:block;color:#a7bdc8;font-size:11px}.v2-price-pair b{display:block;color:#e0c18b;font-size:19px;margin-top:4px;font-weight:500}.v2-price-pair>span{color:#a9b8bf}.v2-channel>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.v2-channel b{font-size:13px;color:#d7c7a4}.v2-game details{font-size:12px;color:#bdcdd3;margin-top:17px}.v2-game summary{cursor:pointer;font-size:12px;color:#cfbd98}.v2-game pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e2430;padding:15px;max-height:330px;overflow:auto;color:#bed0d5;font:12px/1.8 ui-monospace,Consolas,monospace}
.v2-capacity-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.v2-capacity-card>header{margin-bottom:24px}.v2-capacity-card h2{font-size:20px}.v2-capacity-number{display:flex;gap:18px;align-items:center;margin-bottom:24px}.v2-capacity-number>b{font-size:52px;line-height:1;color:#d9bd89;font-weight:400}.v2-capacity-number>span{font-size:14px;color:#ccd6d8}.v2-capacity-number small{display:block;font-size:11px;color:#9db6c4;margin-top:4px}.v2-capacity-bar{height:14px;background:#0c2532;border:1px solid #516a77;border-radius:2px;overflow:hidden}.v2-capacity-bar>span{display:block;height:100%;background:repeating-linear-gradient(120deg,#769789 0 8px,#829e90 8px 10px);transition:width .2s}.v2-bar-legend{display:flex;justify-content:space-between;font-size:11px;color:#bac9cf;margin:8px 0 20px}.v2-budget-card{background:linear-gradient(125deg,#33433e,#1b3340)}.v2-budget-card h2{margin-top:11px;font-size:22px}.v2-budget-card p{margin:20px 0}.v2-schedule{margin-top:23px}.v2-table-wrap{overflow:auto;margin:20px 0}.v2-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}.v2-table-wrap th{background:#132b38;color:#bdcbd0;font-weight:500}.v2-table-wrap th,.v2-table-wrap td{padding:12px 15px;border-bottom:1px solid #3c596a}.v2-table-wrap td{color:#d4dbd9}.v2-hq-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:16px;background:repeating-linear-gradient(45deg,#5b6f6633 0 1px,transparent 1px 14px),#1c3641;border:1px solid #6e807c;position:relative}.v2-hq-plan:after{content:'HEADQUARTERS / 6 PLANNING POSITIONS';position:absolute;bottom:2px;left:22px;font-size:7px;letter-spacing:.18em;color:#a8b5af}.v2-hq-slot{position:relative;border:1px solid #73847b;padding:22px;background:#122c39e8;min-height:270px;display:flex;align-items:center;flex-direction:column;text-align:center;margin:7px}.v2-hq-slot>small{position:absolute;left:13px;top:9px;font-size:10px;color:#b4bea8}.v2-hq-slot h3{font-size:16px;margin:6px 0 10px}.v2-hq-slot>p{font-size:12px;color:#b3c5cd;line-height:1.7;margin:10px 0;flex:1}.v2-hq-slot.is-occupied{background:linear-gradient(150deg,#3b4b44,#203b47)}.v2-hq-slot .v2-actions{margin-top:10px;justify-content:center}.v2-slot-empty{display:grid;place-items:center;width:90px;height:70px;font-size:36px;font-weight:200;color:#708c92;margin-top:13px}.v2-facility-model{width:104px;height:77px;position:relative;margin:11px 0 5px;filter:drop-shadow(7px 9px 2px #061a2280)}.v2-facility-model i{position:absolute;display:block;background:#a59272;width:72px;height:27px;left:12px;top:27px;transform:skewY(18deg);border:1px solid #d3bc90}.v2-facility-model i:nth-child(2){background:#516d78;width:29px;height:33px;top:24px;left:80px;transform:skewY(-35deg);border-color:#8aabae}.v2-facility-model i:nth-child(3){background:#c6ba98;width:75px;height:32px;left:27px;top:5px;transform:rotate(18deg) skewX(-32deg);border-color:#e6d7b3}.facility-testing{filter:hue-rotate(55deg) drop-shadow(7px 9px 2px #061a2280)}.facility-research{filter:hue-rotate(130deg) drop-shadow(7px 9px 2px #061a2280)}.facility-support{filter:hue-rotate(20deg) drop-shadow(7px 9px 2px #061a2280)}.v2-turn-close{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px;border:1px solid #80765a;background:linear-gradient(110deg,#3b4439,#223b43);margin-top:25px}.v2-turn-close h2{font-size:22px;margin:9px 0}.v2-turn-close p{color:#c2cdc9;font-size:13px;max-width:700px}.v2-turn-close .v2-button{white-space:nowrap}
.v2-event-grid{display:grid;gap:17px}.v2-event-card{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid #697569;background:#233b43;overflow:hidden}.v2-event-card>div:last-child{padding:25px}.v2-event-card header{display:flex;gap:14px;justify-content:space-between;align-items:center;color:#b8c6cb;margin-bottom:15px}.v2-event-card header small{font-size:11px}.v2-event-card h3{font-size:21px;margin-bottom:13px}.v2-event-card p{color:#becbcf;font-size:14px;line-height:1.9}.v2-event-art{background:repeating-linear-gradient(0deg,transparent 0 29px,#78847c33 30px),linear-gradient(135deg,#515747,#263d42);padding:25px;position:relative;overflow:hidden;color:#c4b28d}.v2-event-art span{font-size:11px;line-height:1.8;letter-spacing:.14em}.v2-event-art i{position:absolute;display:block;right:-15px;top:90px;width:115px;height:115px;border:1px solid #c9b18166;transform:rotate(30deg)}.v2-event-art i:after{content:'';position:absolute;inset:12px;border:1px solid #c9b18155}.v2-event-art b{font-weight:200;font-size:33px;position:absolute;left:24px;bottom:18px;letter-spacing:.04em}.v2-chapter-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v2-chapter-track>article{padding:22px 18px;border:1px solid #4c6571;background:#19323e}.v2-chapter-number{display:block;font-size:40px;font-weight:200;color:#758d98;line-height:1;margin-bottom:18px}.v2-chapter-track .is-active{border-color:#b3996a;background:linear-gradient(160deg,#465043,#203a44)}.v2-chapter-track .is-active .v2-chapter-number{color:#d5ba82}.v2-chapter-track .is-complete .v2-chapter-number{color:#94cbb3}.v2-chapter-track h3{font-size:17px;margin:13px 0}.v2-chapter-track ul{padding-left:17px;margin:12px 0;font-size:12px;color:#bbcad0;line-height:1.9}.v2-chapter-track li>b{color:#9dd6bb}.v2-chapter-track p{font-size:13px;color:#b5c8d1}.v2-chapter-track .v2-button{margin-top:15px;min-height:37px;font-size:12px!important}.v2-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-achievements article{display:flex;gap:20px;padding:24px;border:1px solid #425d6b;background:#18323e}.v2-achievements h3{font-size:17px}.v2-achievements p{font-size:13px;color:#b5c8d0;margin:8px 0}.v2-achievements small{font-size:10px;color:#9db4c1}.v2-medal{flex-shrink:0;display:grid;place-items:center;width:65px;height:76px;background:linear-gradient(135deg,#334f5c,#1f3744);clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);font-size:31px;color:#7894a1;border-top:3px solid #66838f}.v2-achievements .is-earned{border-color:#8a805e}.v2-achievements .is-earned .v2-medal{background:linear-gradient(130deg,#af9360,#655c43);color:#f0dfb4;border-top-color:#d4bd84}.v2-achievements .is-earned small{color:#c8b386}
.v2-receipt-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.v2-receipt-list{display:grid;gap:9px}.v2-receipt-list>button{display:flex;align-items:center;gap:14px;background:#1b3441;border:1px solid #486574;color:#dae2e2;text-align:left;padding:15px 17px}.v2-receipt-list>button.is-active{border-color:#bfaa7d;background:#3b493f}.v2-receipt-index{font-size:11px;color:#e1c68d;min-width:33px}.v2-receipt-list b{display:block;font-size:14px;font-weight:500}.v2-receipt-list small{display:block;font-size:10px;color:#a9c0ca;margin-top:3px}.v2-receipt-list strong{margin-left:auto;font-size:14px;color:#d8c29a;white-space:nowrap;font-weight:500}.v2-receipt-detail h2{font-size:21px;margin:12px 0 15px}.v2-receipt-detail>p{font-size:14px}.v2-footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #48606c;margin-top:36px;padding:18px 0;color:#94acb9;font-size:10px}.v2-footer>span:first-child{color:#b7ad91}
.v2-drawer-shade{position:fixed;inset:0;z-index:700;background:#06121bb8;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.v2-decision-drawer{--v2-ink:#e7e9e5;--v2-muted:#b1c0c8;color:#e7e9e5;background:linear-gradient(155deg,#283e46,#162d3a 70%);width:560px;max-width:100%;height:100%;overflow:auto;border-left:1px solid #8e8d73;padding:29px 30px 35px;box-shadow:-18px 0 60px #00121e66;outline:none;font:14px/1.8 Inter,'Microsoft YaHei','PingFang SC',sans-serif}.v2-decision-drawer *{box-sizing:border-box}.v2-decision-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.v2-decision-drawer>header h2{font-size:25px;line-height:1.5;font-weight:500;margin:11px 0 0}.v2-decision-drawer>header>button{background:none;border:1px solid #6d7d81;border-radius:3px;width:34px;height:34px;color:#e1d3b3;font-size:24px;line-height:1;flex-shrink:0}.v2-drawer-scope{color:#afc1ca;font-size:12px;padding:15px 0;border-bottom:1px solid #65757b;margin:0 0 20px}.v2-decision-form{display:grid;gap:16px;margin:20px 0 24px}.v2-decision-form label{display:block;font-size:13px;color:#d9dfdc}.v2-decision-form input,.v2-decision-form select{display:block;width:100%;border:1px solid #65818e;border-radius:3px;background:#112b38;color:#e8e8df;font:15px/1.5 inherit;padding:11px 12px;margin-top:7px;min-height:44px;accent-color:#d6bc82}.v2-decision-form small{font-size:11px;color:#b4c8d1;display:block;line-height:1.8;margin-top:6px}.v2-decision-form>.v2-button{margin-top:7px}.v2-decision-drawer .v2-muted{font-size:14px;line-height:1.9}.v2-selection-summary{background:#102c3922;padding:16px;border:1px solid #5b746f}.v2-selection-summary>b{color:#e5d1a5}.v2-selection-summary>p{color:#b9cbd0;font-size:13px;margin:11px 0}.v2-preview{padding:22px;border:1px solid #99885e;background:linear-gradient(140deg,#454c3f,#233b42);margin:24px 0}.v2-preview h3{font-size:20px;line-height:1.5;color:#ecddbb;margin:10px 0 13px;font-weight:500}.v2-preview>p{font-size:13px;color:#c3d1cf;line-height:1.9}.v2-preview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0;border-block:1px solid #728071;margin:19px 0}.v2-preview-values small{display:block;color:#c0cdc7;font-size:10px}.v2-preview-values b{display:block;color:#ead19a;font-size:19px;font-weight:500;margin-top:6px;overflow-wrap:anywhere}.v2-preview h4{font-size:14px;color:#dfdbca;margin:17px 0 8px}.v2-preview ul{padding-left:18px;color:#cbd6d2;font-size:13px;line-height:1.9;margin:10px 0}.v2-preview>.v2-button{width:100%;margin-top:20px}.v2-preview>small{display:block;color:#becbc6;line-height:1.9;margin-top:12px;font-size:11px}.v2-warning{padding:14px 15px;border-left:2px solid #d5ac6e;background:#403b2426;margin:17px 0;color:#ddcaa4}.v2-warning>b{font-size:12px}.v2-warning>p{font-size:12px;line-height:1.85;margin:7px 0 0}.v2-decision-drawer>footer{font-size:11px;color:#a8bcc6;border-top:1px solid #516c78;padding-top:20px;margin-top:27px}
@media(min-width:1650px){.v2-heading{padding:39px 46px}.v2-heading h1{font-size:45px}.v2-map-layout{grid-template-columns:minmax(0,1fr) 330px}.v2-inspector{padding:31px}.v2-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-city{max-height:630px}.v2-game h2{font-size:26px}}
@media(max-width:1350px){.v2-heading{padding:27px}.v2-heading h1{font-size:31px}.v2-heading p{font-size:12px}.v2-heading-side{min-width:165px}.v2-tabs>button{padding:13px 10px}.v2-tabs>button>span{font-size:13px}.v2-map-layout{grid-template-columns:minmax(0,1fr) 250px}.v2-inspector{padding:20px}.v2-inspector h2{font-size:21px}.v2-inspector dl{margin:15px 0}.v2-inspector>p{font-size:12px}.v2-next-focus{margin-top:18px}.v2-stats>button{padding:17px 16px}.v2-stats strong{font-size:23px}.v2-map-layout .v2-city{min-height:345px}.v2-map-choices{gap:4px;padding-inline:10px}.v2-map-choices>button{font-size:10px;padding:9px 3px}.v2-map-toolbar{left:15px;right:15px}.v2-map-toolbar>span{font-size:10px}.v2-map-toolbar small{display:none}.v2-map-legend>span:last-child{flex-basis:100%;margin:0}.v2-map-legend{row-gap:5px}.v2-onboarding{padding:25px;gap:20px;align-items:flex-start;flex-direction:column}.v2-onboarding ol{gap:15px}.v2-paths{gap:12px}.v2-paths>button{padding:19px}.v2-paths h3{font-size:16px}.v2-card{padding:21px}.v2-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-chapter-track{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hq-slot{padding:18px 14px}.v2-event-card{grid-template-columns:135px minmax(0,1fr)}.v2-event-art{padding:20px}}
@media(max-width:1100px){.v2-map-layout{grid-template-columns:1fr}.v2-map-layout>.v2-world{border-right:0}.v2-inspector{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.v2-inspector>.v2-eyebrow,.v2-inspector>h2,.v2-inspector>p{grid-column:1}.v2-inspector h2{margin:0}.v2-inspector dl{grid-column:2;grid-row:1/4;margin:0}.v2-inspector>.v2-button{grid-column:1}.v2-next-focus{grid-column:2;grid-row:4;margin:0;padding:0;border:0}.v2-map-layout .v2-city{min-height:0;height:auto;max-height:560px}.v2-map-legend>span:last-child{flex-basis:auto;margin-left:auto}.v2-map-choices>button{font-size:12px}.v2-map-choices small{font-size:10px}.v2-paths{grid-template-columns:1fr}.v2-paths>button{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.v2-paths h3{grid-row:2;margin:0}.v2-paths p{grid-column:2;grid-row:1/3}.v2-paths b{margin:3px 0;grid-column:1/3}.v2-capacity-layout,.v2-two-columns,.v2-receipt-layout{grid-template-columns:1fr}.v2-turn-close{align-items:flex-start;flex-direction:column}.v2-stats strong{font-size:20px}.v2-tabs{overflow:auto}.v2-tabs>button{min-width:110px}.v2-footer{flex-direction:column;gap:5px}}
@media(max-width:800px){.v2-heading{flex-direction:column;align-items:stretch;gap:18px}.v2-heading-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v2-mode-stamp{grid-column:1/3;font-size:12px;padding:8px;margin:0}.v2-mode-stamp>span{display:inline;margin-left:15px}.v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-stats>button:nth-child(2){border-right:0}.v2-stats>button:nth-child(-n+2){border-bottom:1px solid #3c5361}.v2-district-grid,.v2-product-grid,.v2-research-grid,.v2-achievements{grid-template-columns:1fr}.v2-hq-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-event-card{grid-template-columns:90px minmax(0,1fr)}.v2-event-art{padding:15px}.v2-event-art span{font-size:8px}.v2-section-head{align-items:flex-start;flex-direction:column}.v2-onboarding ol{display:grid;grid-template-columns:1fr 1fr}.v2-sync-line{flex-wrap:wrap;gap:8px 13px}.v2-sync-line>span:nth-child(2){order:3;width:100%}.v2-sync-line>button{margin-left:auto}.v2-inspector{display:block}.v2-inspector h2{margin:10px 0}.v2-inspector dl{margin:17px 0}.v2-next-focus{margin-top:18px}.v2-pending{align-items:flex-start;flex-direction:column}.v2-decision-drawer{padding:24px}.v2-map-toolbar{position:relative;inset:auto;padding:14px}.v2-map-choices{flex-wrap:wrap}.v2-map-choices>button{flex:1 1 28%}.v2-map-legend{font-size:9px}.v2-city{min-height:0}.v2-chapter-track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v2-game *,.v2-decision-drawer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-game-motion="off"] .v2-game *{transition:none!important;animation:none!important}

/* Saved evidence and settlement estimates stay distinct from decorative scenes. */
.v2-settlement-preview,.v2-receipt-bridge{margin:20px 0;padding:16px;background:rgba(255,255,255,.025);border:1px solid var(--v2-line);border-radius:12px}.v2-ledger-lines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--v2-line);font-size:14px}.v2-ledger-lines strong{white-space:nowrap;color:#edb6a4}.v2-ledger-lines strong.is-income{color:#9ddac5}.v2-allocation-proof{border:1px solid var(--v2-line);padding:14px;border-radius:10px;margin:12px 0}.v2-allocation-proof header{display:flex;justify-content:space-between;gap:12px}
.v2-portfolio{margin-bottom:24px}.v2-portfolio .v2-section-head{margin:0 0 22px}.v2-inline-label{display:grid;gap:5px;min-width:150px;color:var(--v2-muted);font-size:13px}.v2-inline-label select{padding:9px 12px;background:#10232e;color:#e7e9e5;border:1px solid #536b76;border-radius:7px;font:inherit}.v2-portfolio-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.v2-portfolio-chart{position:relative;min-height:330px;padding:26px 14px 38px 84px;background:linear-gradient(150deg,#152a35,#11242e);border:1px solid var(--v2-line);border-radius:12px}.v2-portfolio-plot{position:absolute;inset:32px 20px 55px 84px;border-left:1px solid #6b848d;border-bottom:1px solid #6b848d;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#58717b35 25%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#58717b35 25%)}.v2-portfolio-plot::before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px dashed #7c929a}.v2-portfolio-plot button{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:#cad7de;max-width:120px;font-size:11px!important;line-height:1.25;z-index:1}.v2-portfolio-plot button i{display:block;flex-shrink:0;width:13px;height:13px;border-radius:50%;background:#96c6d2;outline:4px solid #244651;box-shadow:0 0 0 5px #7095a04d}.v2-portfolio-plot button span{padding:4px 7px;border-radius:4px;background:#10232eee;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-portfolio-plot button:hover,.v2-portfolio-plot button.is-selected{z-index:3;color:#f1d39c}.v2-portfolio-plot button.is-selected i{background:#e2bc7c;outline-color:#5f5039}.v2-axis-top,.v2-axis-zero,.v2-axis-bottom{position:absolute;left:10px;font-size:10px;color:#aebfc8;max-width:72px;line-height:1.4}.v2-axis-top{top:25px}.v2-axis-zero{top:46%}.v2-axis-bottom{bottom:45px}.v2-axis-x{position:absolute;bottom:12px;left:85px;right:20px;display:flex;justify-content:space-between;gap:8px;color:#bdcbd1;font-size:11px}.v2-axis-x b{font-weight:400}.v2-product-inspector{border-left:2px solid var(--v2-gold);padding:4px 0 4px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.v2-product-inspector>small{font-size:10px;letter-spacing:.1em;color:var(--v2-gold)}.v2-product-inspector p{font-size:14px;color:var(--v2-muted)}.v2-product-inspector .v2-facts{width:100%;margin:2px 0}.v2-portfolio-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.v2-portfolio-list button{display:flex;gap:12px;flex-wrap:wrap;text-align:left;padding:9px 12px;border:1px solid var(--v2-line);background:#122630;color:#b8cbd3;border-radius:6px;font-size:12px}.v2-portfolio-list button.is-active{border-color:var(--v2-gold);color:#e7d3a9}.v2-portfolio-list b{font-weight:500}.v2-capacity-breakdown{margin-top:22px}.v2-capacity-breakdown>p{color:var(--v2-muted);font-size:14px;margin-top:8px}.v2-capacity-stacked{display:flex;height:22px;overflow:hidden;border-radius:5px;gap:3px;margin:22px 0 15px}.v2-capacity-stacked>span{min-width:1px}.part-tasks{background:#bea581}.part-subscriptions{background:#91a8d5}.part-orders{background:#ac96b8}.part-available{background:#8ac6b2}.v2-capacity-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.v2-capacity-parts>div{padding:12px;border:1px solid var(--v2-line);border-radius:7px}.v2-capacity-parts dt{font-size:12px;color:var(--v2-muted)}.v2-capacity-parts dt i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.v2-capacity-parts dd{margin:5px 0 0;font-size:17px}.v2-subtabs{display:flex;gap:10px;margin:28px 0;border-bottom:1px solid var(--v2-line);padding-bottom:12px}.v2-subtabs button{background:transparent;color:var(--v2-muted);border:1px solid transparent;padding:9px 16px;border-radius:6px}.v2-subtabs button.is-active{background:#30454c;border-color:#68766c;color:#f0d7a9}.v2-adjacency-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 12px}.v2-adjacency-list article{display:flex;align-items:center;gap:16px;padding:18px;background:#172c36;border:1px solid #415762;border-radius:10px}.v2-adjacency-list article.is-active{border-color:#7ca495;background:#1b353a}.v2-adjacency-list h3{font-size:16px}.v2-adjacency-list p,.v2-adjacency-list small{color:var(--v2-muted);font-size:12px}.v2-adjacency-symbol{display:flex;align-items:center;gap:4px}.v2-adjacency-symbol i{width:17px;height:24px;display:block;background:#728595;box-shadow:3px 4px 0 #0e222b;transform:skewY(-16deg)}.v2-adjacency-symbol span{color:#a6b7bb}.v2-adjacency-list .is-active .v2-adjacency-symbol i{background:#91b8a3}.v2-adjacency-list .v2-tag{margin-left:auto;white-space:nowrap}.v2-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.v2-person-top{display:flex;align-items:center;gap:14px}.v2-person-top>div{flex:1}.v2-person-top h3{font-size:18px}.v2-person-top div span{font-size:12px;color:#b4c6cf}.v2-person-avatar{height:54px;width:48px;border:1px solid #5c7680;border-radius:8px;display:block;position:relative;overflow:hidden;background:linear-gradient(150deg,#58717b,#203841)}.v2-person-avatar::before{content:'';width:18px;height:21px;border-radius:45% 45% 38% 38%;background:#c2b5a5;position:absolute;top:9px;left:15px;border-top:5px solid #3e4344}.v2-person-avatar::after{content:'';width:36px;height:28px;border-radius:40% 40% 0 0;background:#3e555f;position:absolute;top:32px;left:6px;border-top:3px solid #b7b1a4}.v2-person-stress{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--v2-muted);margin:14px 0}.v2-person-stress meter{flex:1;min-width:60px;height:9px}.v2-person-stress b{font-weight:500;color:#dfcfad}.v2-person>p{font-size:12px;color:var(--v2-muted);margin:12px 0}.v2-training-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--v2-line);padding:18px 0}.v2-training-row p{color:var(--v2-muted);font-size:13px}.v2-training-row>div:last-child{display:flex;align-items:center;gap:10px;min-width:250px}.v2-training-row progress{width:100px;height:7px}.v2-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.v2-policy-grid article>p{color:var(--v2-muted);font-size:14px;min-height:48px;margin:12px 0 18px}.v2-policy-grid .v2-button{margin-top:12px}.v2-policies table td{font-size:13px}.v2-checkbox-label{display:flex!important;align-items:center;flex-direction:row;gap:10px!important}.v2-checkbox-label input{width:18px!important;height:18px}.v2-organization>.v2-card>p{font-size:14px;color:var(--v2-muted);margin-top:10px}
@media(max-width:1250px){.v2-portfolio-layout{grid-template-columns:1fr}.v2-portfolio-chart{min-height:340px}.v2-product-inspector{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.v2-product-inspector>small,.v2-product-inspector>p{grid-column:1/-1}.v2-team-grid,.v2-adjacency-list{grid-template-columns:1fr}.v2-adjacency-list article{padding:14px}}@media(max-width:800px){.v2-capacity-parts,.v2-policy-grid{grid-template-columns:1fr 1fr}.v2-training-row{align-items:flex-start;flex-direction:column}.v2-product-inspector{display:flex}.v2-subtabs{overflow-x:auto}.v2-subtabs button{white-space:nowrap}}
.v2-practice-banner{padding:28px 32px;background:linear-gradient(120deg,#303a4a,#233b46 75%);border:1px solid #8fa0ad;border-left:5px solid #b9c2df;border-radius:12px}.v2-practice-banner>span{font-size:11px;letter-spacing:.14em;color:#d3d8ee}.v2-practice-banner h2{margin:8px 0 10px}.v2-practice-banner p{max-width:920px;color:#d4dde0}.v2-practice-banner .v2-actions{margin-top:18px}.v2-npc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.v2-npc-grid h3{margin:10px 0}.v2-npc-grid p{font-size:14px;color:var(--v2-muted)}.v2-practice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.v2-practice-stats article{background:#142b39;border:1px solid #556a78;border-radius:9px;padding:18px}.v2-practice-stats small{display:block;color:#bbcdd5}.v2-practice-stats b{display:block;font-size:25px;color:#dce3f4;margin-top:7px;font-weight:500}.v2-practice-rank{display:flex;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid var(--v2-line)}.v2-practice-rank>span{width:22px;color:#9daeba;font-size:19px}.v2-practice-rank>div{flex:1}.v2-practice-rank b{display:block;font-size:14px}.v2-practice-rank small{display:block;color:var(--v2-muted)}.v2-practice-rank>strong{font-size:16px;color:#b5d7cc;font-weight:500;white-space:nowrap}.v2-practice-rank.is-mine{background:#33495d;box-shadow:-10px 0 0 #b5c5e0;padding-left:10px}.v2-round-selector{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.v2-round-selector button{padding:6px 10px;border:1px solid #627885;border-radius:5px;background:#172c39;color:#c5d4da;font-size:12px}.v2-round-selector .is-active{background:#c0cedf;color:#213443}.v2-practice-pools article{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;margin:15px 0}.v2-practice-pools article span{color:#b5c9d1}.v2-practice-pools progress{grid-column:1/-1;width:100%;height:7px;accent-color:#9db9dc}.v2-practice details{margin-top:20px;word-break:break-word}.v2-practice details p{font-size:13px;color:#bccdd5;margin-top:12px}@media(max-width:1250px){.v2-npc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.v2-practice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-appearance{margin:0 0 22px;border:1px solid #5b716f;border-radius:12px;padding:14px 18px;background:linear-gradient(100deg,#20343a,#192d37)}.v2-appearance-panel{margin-top:16px}.v2-appearance-panel>header{max-width:930px}.v2-appearance-panel h3{font-weight:500;margin:5px 0 8px;font-size:22px;color:#e0d5b8}.v2-appearance-panel header p{font-size:13px;color:#becdd1;line-height:1.7}.v2-appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.v2-appearance-grid article{border:1px solid #536a75;border-radius:9px;overflow:hidden;background:#152933;display:flex;flex-direction:column}.v2-appearance-grid article>div:last-child{padding:18px}.v2-appearance-grid h4{font-size:17px;color:#e7dbc0;margin:12px 0 8px}.v2-appearance-grid p,.v2-appearance-grid ul{font-size:12px;line-height:1.8;color:#bacad1}.v2-appearance-grid ul{padding-left:16px}.v2-appearance-grid article.is-selected{border-color:#d4b47c}.v2-appearance-art{height:145px;position:relative;background:linear-gradient(145deg,#3b515b,#21313d);overflow:hidden}.v2-appearance-art::before{content:'';position:absolute;width:175px;height:92px;left:50%;top:38px;background:#a68c65;transform:translateX(-50%) rotateX(48deg) rotateZ(-25deg);box-shadow:-5px 12px 0 #2a3b3e,0 20px 22px #0f1e29}.v2-appearance-art::after{content:'';position:absolute;left:calc(50% - 67px);top:22px;width:142px;height:42px;border-left:9px solid #bcc7c9;border-top:7px solid #748997;transform:skewY(-21deg);opacity:.85}.v2-appearance-art i{position:absolute;width:28px;height:13px;background:#b89b71;box-shadow:0 7px 0 #4d5960;transform:skewY(-20deg);left:calc(50% - 57px);top:75px;z-index:2}.v2-appearance-art i:nth-child(2){left:calc(50% - 8px);top:57px}.v2-appearance-art i:nth-child(3){left:calc(50% - 18px);top:100px}.v2-appearance-art i:nth-child(4){left:calc(50% + 36px);top:77px}.v2-appearance-art i:nth-child(5){left:calc(50% + 52px);top:37px;width:10px;height:16px;background:#668470;box-shadow:0 6px 0 #756c57}.v2-appearance-art.skin-delivery{background:linear-gradient(145deg,#5a7771,#203c3e)}.skin-delivery::before{background:#99b9a6}.skin-delivery::after{border-color:#dce7d7}.skin-delivery i{background:#d0c8a8}.v2-appearance-art.skin-professional{background:linear-gradient(145deg,#4e6582,#192f47)}.skin-professional::before{background:#71849a}.skin-professional::after{border-color:#c7b78b}.skin-professional i{background:#babfc8;box-shadow:0 7px 0 #314058}.v2-appearance-grid article.is-locked .v2-appearance-art{filter:saturate(.55)}.v2-appearance-preview-note{padding:16px;margin-top:18px;background:#473e2e;color:#e7d9b4;font-size:13px;border:1px solid #847454;border-radius:7px}.v2-appearance-confirm{padding:20px;margin-top:16px;background:#263e44;border:1px solid #9cae8b;border-radius:9px;color:#e5e4cc}.v2-appearance-confirm p{font-size:13px;margin:12px 0}.v2-appearance-confirm .gc-button{margin-right:12px}.gc-scene[data-opc-appearance=delivery]{border-color:#90ae99}.gc-scene[data-opc-appearance=professional]{border-color:#acbcd0}@media(max-width:1250px){.v2-appearance-grid{grid-template-columns:1fr}.v2-appearance-grid article{flex-direction:row}.v2-appearance-art{flex:0 0 220px;height:auto;min-height:180px}.v2-appearance-grid article>div:last-child{flex:1}}@media(max-width:760px){.v2-appearance-grid article{flex-direction:column}.v2-appearance-art{flex-basis:150px}}
.v2-progression{display:grid;gap:22px}.v2-tech-tree,.v2-resource-grid,.v2-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-tech-node{position:relative;overflow:hidden}.v2-tech-node.is-earned{border-color:#c1a16c;background:linear-gradient(135deg,#fbf7ed,#eee8db)}.v2-tech-node.has-parent:before{content:'↳';position:absolute;top:12px;right:18px;font-size:50px;color:#baaa8a}.v2-tech-icon,.v2-resource-icon{display:flex;gap:6px;align-items:flex-end;width:74px;height:62px;transform:skewY(-10deg);margin-bottom:20px}.v2-tech-icon i,.v2-resource-icon i{display:block;width:20px;height:34px;background:#77999e;box-shadow:5px 5px 0 #486e77,0 15px 18px #20444e1c;border-top:4px solid #aec0b9}.v2-tech-icon i:nth-child(2){height:52px}.v2-tech-icon.tech-analysis i{background:#b0a37b;box-shadow:5px 5px 0 #7b735c}.v2-tech-icon.tech-customer i{background:#b6927d;box-shadow:5px 5px 0 #826557}.v2-tech-prerequisite{border-top:1px solid #dad6ca;padding-top:13px;font-size:12px!important;color:#5c6968!important}.v2-research-task{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #dcd9ce}.v2-research-task>div:nth-child(2){flex:1;min-width:0}.v2-research-number{display:grid;place-content:center;flex-shrink:0;width:38px;height:38px;background:#233e44;color:#ede7d9;border-radius:50%;font-family:Georgia,serif}.v2-research-task h4{margin:0 0 8px;font-size:17px}.v2-research-task p{margin:9px 0;font-size:13px}.v2-research-task progress{width:min(100%,380px);accent-color:#5c8580;height:9px}.v2-supply-signal{display:flex;gap:20px;align-items:center;padding:20px 25px;background:#213b44;border:1px solid #617e80;color:#f1ede4;border-radius:8px}.v2-supply-signal>span{font-size:54px;color:#d6bc82}.v2-supply-signal p{margin:5px 0 0;color:#cfdbd8}.v2-resource-grid strong{display:block;font:600 34px/1.4 Georgia,serif;color:#28474c}.v2-resource-grid strong small{font:12px/1.4 inherit}.v2-resource-icon{height:48px}.v2-resource-icon i{height:24px;width:22px;background:#a8b2a6}.v2-resource-icon.resource-materials i{height:9px;border:0;background:#c5b68e;box-shadow:5px 5px 0 #9c8c69,0 10px 0 #ddd1b0,5px 15px 0 #9c8c69}.v2-resource-icon.resource-testing i{height:37px;border:3px solid #71968f;background:#d4ded3;box-shadow:4px 4px 0 #365b63}.v2-supplier-grid article{padding:18px;background:#eeede4;border:1px solid #dfdaca;border-radius:8px}.v2-supplier-grid h4{font-size:17px;margin:12px 0}.v2-supplier-grid span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#657b76}.v2-supplier-grid b{font-size:13px}.v2-progression td small{display:block;font-size:11px;margin-top:5px}.v2-quality-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:9px;overflow:hidden;background:#506366}.v2-quality-flow>span{padding:18px 20px;background:#29444a;color:#f5efe3;display:flex;gap:15px;align-items:center}.v2-quality-flow b{font:22px Georgia,serif;color:#d7bc82}.v2-debt-candidate{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #dcd7c8}.v2-debt-candidate>div{flex:1;min-width:0}.v2-debt-candidate h4{font-size:17px;margin:10px 0}.v2-debt-candidate code,.v2-debt-grid code{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:10px}.v2-debt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-debt-impact{padding:13px 16px;background:#eeece2;border-left:2px solid #ba9c68;margin:18px 0}.v2-debt-impact p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.v2-progression summary{cursor:pointer;font-size:12px;margin-top:12px}.v2-subtabs{flex-wrap:wrap}.gc-coop-work-package{padding:20px;border:1px solid #bba47b;background:#f2ecde;border-radius:9px;margin:18px 0}.gc-coop-work-package .gc-checkbox{display:flex;align-items:center;gap:10px}.gc-coop-work-package .gc-checkbox input{width:18px;height:18px}.gc-coop-work-package textarea{width:100%;resize:vertical}.gc-coop-work-package label{margin-bottom:12px}
@media(max-width:1250px){.v2-tech-tree,.v2-resource-grid{gap:12px}.v2-research-task{flex-wrap:wrap}.v2-research-task>.v2-actions{width:100%;padding-left:55px}.v2-quality-flow>span{padding:15px 12px;gap:8px;font-size:12px}.v2-debt-grid{grid-template-columns:1fr}}
@media(max-width:800px){.v2-tech-tree,.v2-resource-grid,.v2-supplier-grid{grid-template-columns:1fr}.v2-debt-candidate{align-items:flex-start;flex-direction:column}.v2-quality-flow{grid-template-columns:1fr}}
.v2-experience{display:grid;gap:22px}.v2-story-branches,.v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-story-card{overflow:hidden}.v2-story-illustration{position:relative;height:130px;margin:-24px -24px 22px;background:linear-gradient(145deg,#d7d9cc,#9baea8);overflow:hidden}.v2-story-illustration i{position:absolute;display:block;background:#e5dfc5;border:1px solid #788e87;box-shadow:12px 12px 0 #536e7138;transform:rotate(-20deg) skewX(10deg);width:73px;height:85px;left:26%;top:35px}.v2-story-illustration i:nth-child(2){left:47%;top:15px;background:#6d9295}.v2-story-illustration i:nth-child(3){left:60%;top:60px;width:40px;height:55px;background:#c6a575}.v2-story-illustration span{position:absolute;bottom:8px;left:17px;color:#233e43;font:48px Georgia,serif}.v2-story-illustration.story-art-1{background:linear-gradient(145deg,#d1d0ba,#a1aa83)}.story-art-1 i{border-radius:50% 50% 15% 15%;height:58px!important;width:42px!important;transform:none}.story-art-2 i{width:60px!important;height:60px!important;transform:rotate(-20deg)}.v2-story-choice{display:block;width:100%;text-align:left;margin-top:13px;padding:17px;border:1px solid #c9c7b7;border-radius:8px;background:#f4f1e7;color:#284148;cursor:pointer}.v2-story-choice b{display:block;font-size:14px}.v2-story-choice b span{float:right}.v2-story-choice small{display:block;margin-top:9px;line-height:1.6;color:#63716d}.v2-story-choice em{display:block;font-size:11px;margin-top:10px;color:#777257;font-style:normal}.v2-story-choice:disabled{opacity:.55;cursor:not-allowed}.v2-story-choice:not(:disabled):hover{border-color:#a18454;background:#ebe4d4}.v2-story-chosen{padding:15px;border-left:3px solid #ad945f;background:#ececdf;margin:16px 0}.v2-story-chosen progress{width:70%;height:9px;accent-color:#5a807d}.v2-story-chosen>span{font-size:12px;margin-left:12px}.v2-story-chosen>small{color:#55756b}.v2-delivery-flow>header,.v2-product-impact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2-delivery-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0;border:1px solid #d9d4c8;border-radius:8px;overflow:hidden}.v2-delivery-steps>section{position:relative;padding:18px 13px;background:#efeee4;border-right:1px solid #d9d4c8}.v2-delivery-steps>section:last-child{border:0}.v2-delivery-steps b{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;font:14px Georgia,serif;border:1px solid #a4b0a4;color:#657567}.v2-delivery-steps [data-state=complete] b{background:#345a55;color:#e8e5d1;border-color:#345a55}.v2-delivery-steps h4{font-size:13px;margin:14px 0 10px}.v2-delivery-steps span{font-size:11px;color:#56716c}.v2-delivery-steps p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:0}.v2-service-grid strong{font-size:29px;font-family:Georgia,serif;color:#2e4a50}.v2-service-grid strong small{font-size:12px;font-family:inherit}.v2-service-rights{min-height:62px;white-space:pre-wrap}.v2-service-grid details{margin-top:16px;font-size:12px}.v2-service-grid summary,.v2-product-impact summary{cursor:pointer}.v2-impact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.v2-impact-columns section{padding:17px;border:1px solid #d9d7c9;background:#efece1;border-top:3px solid #88998d;min-width:0}.v2-impact-columns b{font-size:12px;letter-spacing:.5px}.v2-impact-columns ul{padding-left:16px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.v2-impact-columns small{display:block;color:#777568}.v2-product-impact code{overflow-wrap:anywhere;font-size:11px}.v2-product-impact h3 small{font-size:11px;color:#768078;font-weight:400}.v2-matching-batch{padding:17px 0;border-top:1px solid #d7d4c6}.v2-matching-batch summary{cursor:pointer;font-weight:600;font-size:13px}.v2-rejection-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.v2-rejection-tags>span{padding:6px 12px;font-size:11px;border-radius:20px;background:#e1e8df}.v2-rejection-tags b{margin-left:10px}.v2-experience .v2-card>p{line-height:1.65}.v2-matching-batch table td:last-child{min-width:240px}
@media(max-width:1250px){.v2-story-branches,.v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-delivery-steps>section{border-bottom:1px solid #d9d4c8}.v2-impact-columns{gap:10px}.v2-story-illustration{margin:-18px -18px 20px}}
@media(max-width:800px){.v2-story-branches,.v2-service-grid,.v2-impact-columns{grid-template-columns:1fr}.v2-delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Contrast-preserving materials for the new operating-world workbenches. */
.v2-game .v2-tech-node.is-earned{background:linear-gradient(135deg,#314a43,#213943);border-color:#aa936c}.v2-game .v2-tech-prerequisite{color:#b6c8c7!important;border-color:#4c6269}.v2-game .v2-research-task{border-color:#425a65}.v2-game .v2-resource-grid strong,.v2-game .v2-service-grid strong{color:#e2ca98}.v2-game .v2-supplier-grid article{background:#15303b;border-color:#49626c}.v2-game .v2-supplier-grid span{color:#b3c9c4}.v2-game .v2-quality-flow{background:#526b73}.v2-game .v2-debt-candidate{border-color:#465d68}.v2-game .v2-debt-impact{background:#223c42;color:#e2d8bc}.v2-game .v2-story-choice{background:#16313b;border-color:#526b72;color:#e2ddc9}.v2-game .v2-story-choice small{color:#b5c8ce}.v2-game .v2-story-choice em{color:#d1bd92}.v2-game .v2-story-choice:not(:disabled):hover{background:#29454a;border-color:#c1a775}.v2-game .v2-story-chosen{background:#233e42;color:#e0d8c1}.v2-game .v2-story-chosen>small{color:#b3d2bd}.v2-game .v2-delivery-steps{border-color:#4a626b}.v2-game .v2-delivery-steps>section{background:#172f3b;border-color:#48616d}.v2-game .v2-delivery-steps b{color:#d0c7a8;border-color:#8a9988}.v2-game .v2-delivery-steps span{color:#b7d1cb}.v2-game .v2-impact-columns section{background:#16303b;border-color:#4e6570;border-top-color:#a8916b}.v2-game .v2-impact-columns small,.v2-game .v2-product-impact h3 small{color:#b2c3c7}.v2-game .v2-matching-batch{border-color:#4c6370}.v2-game .v2-rejection-tags>span{background:#2e484c;color:#dce2d8}.gc-coop-work-package{background:#233942;border-color:#8b7959;color:#e2dfd0}

.v2-schedule-task{border:1px solid #405565;border-radius:12px;padding:16px;margin:14px 0;background:#172a39}.v2-schedule-task legend{padding:0 6px;color:#f2f6f8}.v2-schedule-members{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-schedule-members label{padding:8px;background:#203747;border-radius:6px;font-size:12px}.v2-schedule-members small{color:#bccbd5}.v2-schedule-editor>section{margin-top:18px}.v2-schedule-editor table th{max-width:300px;white-space:normal}

.gc-lighting-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#b4c7d2;font-size:12px}.gc-lighting-controls label{display:flex;align-items:center;gap:10px}.gc-lighting-controls select{background:#192d3b;border:1px solid #425a6a;color:#e3edf3;padding:6px 10px;border-radius:7px}.gc-lighting-controls small{color:#a8bbc6}
.gc-audio-controls{border-top:1px solid #405566;margin-top:14px;padding-top:12px}.gc-audio-controls p,.gc-audio-controls small{font-size:11px;color:#adbfcb;line-height:1.6}.gc-audio-controls input[type=range]{max-width:160px}.gc-audio-samples{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.gc-audio-samples .gc-button{font-size:11px;padding:7px}
.v2-confirmed-feed{margin:16px 0;padding:18px 22px;background:linear-gradient(110deg,#1c3740,#182c39);border:1px solid #607e79;border-radius:12px;color:#e4e8dc}.v2-confirmed-feed>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.v2-confirmed-feed>p{font-size:12px;color:#b6c9c8;margin:8px 0 12px}.v2-confirmed-feed article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #46616a;font-size:13px}.v2-confirmed-feed article small{display:block;font-size:11px;margin-top:5px;color:#b3c7ca}.v2-confirmed-link{height:12px;display:flex;align-items:center;max-width:320px;margin:12px 0 0}.v2-confirmed-link i{width:7px;height:7px;border:1px solid #c4b083;border-radius:50%;background:#253d43}.v2-confirmed-link span{height:1px;flex:1;background:#99b0a1;transform-origin:left}.v2-confirmed-link.is-moving span{animation:v2-confirmed-trace .24s ease-out 1}@keyframes v2-confirmed-trace{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.v2-confirmed-link.is-moving span{animation:none}}@media(max-width:1100px){.v2-confirmed-feed article{grid-template-columns:1fr 1fr}.v2-confirmed-feed article>.v2-text{grid-column:2;text-align:right}}
.gc-market-source-button{position:absolute;right:16px;top:43px;z-index:5;border:1px solid #84947c;background:#18323f;color:#ead7af;border-radius:5px;padding:7px 11px;font:12px/1.4 system-ui;cursor:pointer}
.gc-market-source-panel{position:absolute;z-index:8;right:16px;top:80px;bottom:78px;width:min(350px,calc(100% - 32px));overflow:auto;padding:14px;background:#132933f7;border:1px solid #b8a477;border-radius:7px;box-shadow:0 10px 40px #071720a8;color:#d5e0dd;font:12px/1.6 system-ui}
.gc-market-source-panel[hidden]{display:none}.gc-market-source-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gc-market-source-head b{color:#efdbb4}.gc-market-source-head button{border:1px solid #80918b;background:#26434c;color:#edf2e9;padding:5px 9px;border-radius:4px;cursor:pointer}.gc-market-source-note{color:#b9cbc7}.gc-market-source-panel article{border-top:1px solid #486058;padding:9px 2px;scroll-margin:8px}.gc-market-source-panel article b{color:#e5d3ae}.gc-market-source-panel article p{margin:5px 0;overflow-wrap:anywhere}.gc-market-source-panel article:focus,.gc-market-source-button:focus-visible{outline:2px solid #c9b384;outline-offset:2px}
.v2-appearance-compare{margin:18px 0;border:1px solid #b49e6c;padding:18px;background:#102731}.v2-appearance-compare header h4{color:#eed9b3;margin:0 0 8px}.v2-appearance-compare header p{color:#bdcbd0;margin:0 0 12px;line-height:1.7}.v2-appearance-compare>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2-appearance-compare figure{margin:0;min-width:0}.v2-appearance-compare img{width:100%;display:block;border:1px solid #4c656c;aspect-ratio:1.6;object-fit:contain;background:#162c38}.v2-appearance-compare figcaption{font-size:14px;color:#d8d4c5;padding:8px 0}.v2-appearance-compare button{margin-top:8px}
/* Desktop readability pass: business copy and figures remain readable in legacy views. */
@media(min-width:1024px){.gc-shell .gc-nav-children button{font-size:14px;line-height:1.5}.gc-shell .gc-content p.text-sm,.gc-shell .arc-legacy-note,.gc-shell .arc-small,.gc-shell .gc-inspector-lead,.gc-shell .gc-inspector>p,.gc-shell .gc-entity-list>p{font-size:14px;line-height:1.75}.gc-shell .gc-content table th,.gc-shell .gc-content table td{font-size:14px;line-height:1.6}.gc-shell .gc-entity-list span,.gc-shell .gc-entity-list strong,.gc-shell .gc-evidence-steps b,.gc-shell .gc-activity b,.gc-shell .gc-activity>strong{font-size:14px}.gc-shell .gc-entity-list small,.gc-shell .gc-evidence-steps p,.gc-shell .gc-activity small,.gc-shell .gc-footnote,.gc-shell .gc-hud small{font-size:12px;line-height:1.5}.gc-shell .gc-inspector>.gc-button{font-size:14px}.gc-shell .gc-market-source-panel{font-size:14px;line-height:1.65}.gc-shell .gc-content :where(td,dd,.stat-value){font-variant-numeric:tabular-nums}.gc-shell .gc-content input::placeholder,.gc-shell .gc-content textarea::placeholder{color:#9fafb8;opacity:1}.gc-shell .gc-content :where(button,input,select,textarea,a):focus-visible{outline:2px solid #d7bc83;outline-offset:3px}}

/* Product-focused market observation never duplicates a shared pool. */
.v2-market-observation{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:14px 0;color:#c4d3d8;font-size:14px}.v2-market-observation label{display:flex;align-items:center;gap:12px}.v2-market-observation select{max-width:360px;background:#142b37;border:1px solid #5d7987;color:#e4e9e6;padding:9px 12px;font:inherit}.v2-market-observation small{font-size:12px;color:#aebfc7}.v2-map-layer-tabs{margin:10px 0}.v2-world.layer-demand .v2-market-link{stroke-dasharray:2 7}.v2-world.layer-channel .v2-market-link{stroke-dasharray:8 5}.v2-world.layer-delivery .v2-market-link.is-active{stroke-dasharray:none}.v2-market-link.is-outside-product{opacity:.12!important;stroke-width:1}.v2-map-district.is-outside-product>g:not(.v2-district-label){opacity:.44}.v2-map-district.is-outside-product:hover>g:not(.v2-district-label),.v2-map-district.is-outside-product:focus-visible>g:not(.v2-district-label){opacity:.85}.v2-district-grid>.is-outside-product{border-style:dashed}.v2-map-legend{font-size:12px;line-height:1.65}.v2-map-choices>button{font-size:14px}.v2-map-choices small{font-size:12px}
