@font-face{font-family:Game1999 Pixel;src:url(/assets/fusion-pixel-12px-monospaced-latin-79pvhqK6.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Game1999 Pixel;src:url(/assets/fusion-pixel-12px-monospaced-zh_hans-DlXyE_6m.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}:root{color-scheme:dark;font-family:Game1999 Pixel,NSimSun,SimSun,IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Noto Sans Mono CJK SC,monospace;background:#151711;color:#f3ecd1;line-height:1.5;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:none;font-smooth:never}html,#root{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{display:grid;width:100%;height:100dvh;margin:0;min-width:320px;min-height:100vh;place-items:center;overflow:hidden;padding:10px;background:linear-gradient(rgba(243,236,209,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(243,236,209,.04) 1px,transparent 1px),#151711;background-size:8px 8px,8px 8px,auto}#root{display:grid;place-items:center}button,input,textarea{font:inherit}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.46}.shell,.openingShell{width:min(1480px,calc(100vw - 20px),calc((100dvh - 20px)*1.77778));aspect-ratio:16 / 9;max-height:calc(100dvh - 20px);margin:0 auto;overflow:hidden}.shell{position:relative;display:block;border:2px solid #34402d;background:#10140f;box-shadow:0 0 0 3px #060706,8px 8px #070807}.viewportGuard{display:none}.openingShell{display:grid;padding:14px;place-items:center}.adminShell{width:min(1180px,calc(100vw - 20px));height:calc(100dvh - 20px);min-height:0;overflow:auto;border:2px solid #34402d;padding:14px;background:#10140f;box-shadow:0 0 0 3px #060706,8px 8px #070807}.adminPanel{display:grid;gap:14px;min-height:100%;align-content:start}.adminHeader,.leaderboardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminHeader{border-bottom:2px solid #3d4634;padding-bottom:12px}.adminHeader span,.adminLogin span,.adminStatusGrid article>span,.adminRecentRequests>span,.adminMetricCard span,.leaderboardHeader span{color:#9fcf8b;font-size:13px}.adminHeader h1{margin-top:4px;font-size:30px}.adminLogin{display:flex;flex-wrap:wrap;align-items:end;gap:10px;width:min(560px,100%);border:2px solid #3d4634;padding:14px;background:#171b13}.adminLogin label{display:grid;flex:1 1 280px;gap:6px}.adminLogin input{min-height:42px;border:2px solid #4f5f44;border-radius:0;padding:0 10px;background:#0b0d0b;color:#f3ecd1;outline:none}.adminLogin input:focus{border-color:#d8c66e}.adminError,.leaderboardError{margin:0;border:2px solid #d86f62;padding:8px 10px;color:#ffb7a7;background:#331b17}.adminMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.adminMetricCard{display:grid;gap:4px;min-width:0;border:2px solid #3d4634;padding:10px;background:#171b13}.adminMetricCard strong{color:#f3df8b;font-size:30px;line-height:1}.adminMetricCard.danger{border-color:#d86f62;background:#2a1715}.adminStatusGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.adminStatusGrid article,.adminRecentRequests{min-width:0;border:2px solid #3d4634;padding:12px;background:#11140f}.adminStatusGrid article{display:grid;align-content:start;gap:7px}.adminStatusGrid p{display:flex;justify-content:space-between;gap:10px;margin:0;color:#d8d0b5;font-size:13px}.adminStatusGrid strong{min-width:0;overflow:hidden;color:#f3df8b;text-overflow:ellipsis;white-space:nowrap}.adminStatusGrid em{color:#9fcf8b;font-style:normal}.adminRecentRequests{display:grid;gap:6px}.adminRecentRequests p{display:grid;grid-template-columns:92px 54px 48px minmax(0,1fr) 64px;gap:8px;margin:0;border:1px solid #2f382a;padding:6px 8px;color:#d8d0b5;font-size:12px}.adminRecentRequests strong,.adminRecentRequests em{color:#f3df8b;font-style:normal}.adminRecentRequests em.danger{color:#ffb7a7}.adminRecentRequests span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminRecentRequests small,.adminRecentRequests time,.emptyAdminState{color:#9aa88c;font-size:12px}.openingTerminal{width:min(860px,100%);max-height:100%;min-height:0;overflow:hidden;border:2px solid #d8c66e;border-radius:2px;padding:24px;background:#171b13;box-shadow:0 0 0 4px #060706,0 0 0 6px #34402d,8px 8px #070807}.arrivalPanel{min-height:auto}.openingFeed,.systemBrief,.identityForm,.personList,.actionList,.planningList,.eventLog{display:grid;gap:10px}.openingFeed{align-content:start;min-height:0;max-height:250px;overflow:auto;margin:18px 0}.openingFeed p,.systemBrief p{margin:0;color:#d8d0b5}.openingFeed p{border-left:4px solid #617052;padding-left:10px}.openingFeed .glitch{border-color:#d86f62;color:#ffb7a7;text-shadow:2px 0 #427f89}.openingFeed .system{border-color:#d8c66e;color:#f3df8b}.systemBrief{margin:24px 0}.identityForm label{display:grid;gap:6px;color:#9fcf8b;font-size:14px}.identityForm input{min-height:42px;border:2px solid #4f5f44;border-radius:0;padding:0 10px;background:#0b0d0b;color:#f3ecd1;outline:none}.identityForm input:focus{border-color:#d8c66e}.openingActions,.topbarActions,.planActions{display:flex;flex-wrap:wrap;gap:8px}.topbar{position:absolute;z-index:40;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;min-height:0;padding:5px 10px;border-bottom:2px solid rgba(61,70,52,.95);background:#0d100cf0;box-shadow:0 3px #070807c7}.topbar h1{font-size:24px}.topbarActions{max-width:62%;flex-wrap:nowrap;justify-content:flex-end;overflow:hidden}.topbar .ghostButton{min-height:30px;padding:0 8px;font-size:13px;white-space:nowrap}.eyebrow,.label{margin:0;color:#9fcf8b;font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#f3df8b;font-size:48px;line-height:1}h2{margin-bottom:0;font-size:18px}h3{margin-bottom:6px;font-size:15px}.primaryButton,.ghostButton,.actionButton{border:2px solid #58624f;border-radius:0;background:#171b13;color:#f3ecd1;cursor:pointer;image-rendering:pixelated}.primaryButton,.ghostButton{min-height:40px;padding:0 12px}.compactButton{min-height:30px;padding:0 8px;font-size:13px;white-space:nowrap}.primaryButton{border-color:#d8c66e;background:#3f3a1a;color:#f3df8b}.primaryButton:hover,.ghostButton:hover,.actionButton:hover,.primaryButton:focus-visible,.ghostButton:focus-visible,.actionButton:focus-visible{border-color:#f3df8b;outline:2px solid #2c6670;outline-offset:2px}.statusBand{position:absolute;z-index:38;top:46px;right:0;left:0;display:grid;grid-template-columns:.9fr 1fr 1.05fr .58fr .82fr .82fr 1.08fr 1fr;gap:2px;height:34px;margin:0;overflow:hidden;border:0;border-bottom:2px solid rgba(61,70,52,.95);background:#3d4634e0}.statusBand>div{display:flex;min-width:0;align-items:center;gap:6px;padding:3px 8px;background:#11140f}.statusBand .label{flex:0 0 auto}.statusBand strong{display:inline-block;overflow:hidden;color:#f3ecd1;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.errorLine,.noticeLine,.completeBand,.endingBand,.insightBand{border:2px solid #d86f62;border-radius:0;padding:10px 12px;color:#ffb7a7;background:#331b17}.errorLine,.noticeLine,.completeBand,.endingBand,.insightBand{margin:0}.worldHud{position:absolute;z-index:30;top:134px;left:10px;display:grid;width:min(420px,calc(100% - 378px));min-height:0;max-height:248px;gap:6px;overflow:auto;scrollbar-width:thin}.worldHud:empty{display:none}.noticeLine{border-color:#82b46f;color:#d7f0bd;background:#192818}.turnBrief{display:grid;grid-template-columns:auto minmax(120px,.34fr) minmax(0,1fr);align-items:center;gap:5px;border:2px solid #9fcf8b;padding:8px 10px;background:#111a12;box-shadow:3px 3px #070807}.turnBrief.dialogueEvent{border-color:#5ea3ad;background:#122026}.turnBrief.quarter_endEvent{border-color:#d8c66e;background:#242313}.turnBrief.worldEvent{border-color:#d86f62;background:#2a1715}.turnBrief span{color:#9fcf8b;font-size:13px}.turnBrief strong{color:#f3df8b;font-size:16px}.turnBrief p{margin:0;overflow:hidden;color:#d8d0b5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quarterRecap{display:grid;gap:5px;border:2px solid #d8c66e;padding:8px 10px;background:#18190f;box-shadow:3px 3px #070807}.quarterRecap>span{color:#f3df8b;font-size:13px}.quarterRecap p{display:grid;grid-template-columns:minmax(82px,.36fr) minmax(0,1fr);gap:8px;margin:0;color:#d8d0b5;font-size:13px;line-height:1.35}.quarterRecap strong{overflow:hidden;color:#9fcf8b;text-overflow:ellipsis;white-space:nowrap}.completeBand{border-color:#d8c66e;color:#f3ecd1;background:#2a2818}.completeBand h2,.endingBand h2{color:#f3df8b}.completeBand p,.endingBand p,.insightBand p{margin-bottom:0}.endingBand{display:grid;gap:10px;border-color:#d8c66e;color:#f3ecd1;background:#171b13;box-shadow:3px 3px #070807}.endingBand.bankrupt{border-color:#d86f62;background:#2a1715}.endingOverlay{position:absolute;z-index:48;inset:72px 24px 46px;display:grid;min-width:0;min-height:0;place-items:center;pointer-events:none}.endingOverlay .endingBand{width:min(1040px,100%);max-height:100%;gap:12px;overflow:auto;padding:16px;pointer-events:auto;scrollbar-width:thin;box-shadow:0 0 0 3px #070807,8px 8px #070807d6}.endingOverlay .endingHero h2{font-size:24px;line-height:1.18}.endingOverlay .endingHero p,.endingOverlay .endingNarrative p{font-size:15px;line-height:1.6}.endingOverlay .endingNarrative{max-height:260px;overflow:auto;border-color:#d8c66e;padding:14px;background:#10140f;scrollbar-width:thin}.endingOverlay .endingNarrative strong{color:#f3df8b;font-size:15px}.endingOverlay .achievementGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.endingHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.34fr);gap:10px}.endingHero>div:first-child{min-width:0}.endingHero span,.endingNarrative strong,.achievementBadge span{color:#9fcf8b;font-size:13px}.endingHero h2{margin:2px 0 6px;font-size:18px;line-height:1.18}.endingHero p,.endingNarrative p{color:#d8d0b5;font-size:13px;line-height:1.45;white-space:pre-wrap}.endingScorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0}.endingScorecard div{display:grid;place-items:center;border:2px solid #3d4634;padding:5px;background:#10140f}.endingScorecard dt{color:#9fcf8b;font-size:11px}.endingScorecard dd{margin:0;color:#f3df8b;font-size:16px}.endingNarrative{display:grid;gap:4px;border:2px solid #3d4634;padding:8px;background:#0a0e0a9e}.finalAchievementCard{display:grid;gap:5px;border:2px solid #d8c66e;padding:8px;background:linear-gradient(90deg,rgba(216,198,110,.18),transparent 70%),#10140f}.finalAchievementCard.failure{border-color:#d86f62;background:linear-gradient(90deg,rgba(216,111,98,.18),transparent 70%),#1e1211}.finalAchievementCard span{color:#9fcf8b;font-size:13px}.finalAchievementCard strong{color:#f3df8b;font-size:16px;line-height:1.22}.finalAchievementCard p{color:#d8d0b5;font-size:13px;line-height:1.45}.finalAchievementCard small{overflow:hidden;color:#9aa88c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.endingNarrative small{color:#7f8c78;font-size:11px}.leaderboardPanel{display:grid;gap:6px;border:2px solid #3d4634;padding:8px;background:#0f130e}.leaderboardHeader strong{color:#f3df8b;font-size:12px}.leaderboardRows{display:grid;gap:3px;max-height:176px;overflow:auto;scrollbar-width:thin}.leaderboardRow{display:grid;grid-template-columns:42px minmax(78px,.72fr) 52px minmax(120px,1fr) 72px minmax(80px,.72fr) 58px;gap:6px;align-items:center;margin:0;border:1px solid #2f382a;padding:4px 6px;background:#11140f;color:#d8d0b5;font-size:11px}.leaderboardRow.own{border-color:#d8c66e;background:#252312;color:#f3ecd1}.leaderboardRow span,.leaderboardRow em{color:#f3df8b;font-style:normal}.leaderboardRow strong,.leaderboardRow small,.leaderboardRow b,.leaderboardRow time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboardRow strong{color:#f3ecd1}.leaderboardRow i{color:#9fcf8b;font-style:normal}.leaderboardRow b,.leaderboardRow time,.leaderboardEmpty{color:#9aa88c;font-size:11px}.leaderboardOwnRank{display:grid;gap:4px;border-top:1px solid #3d4634;padding-top:6px}.leaderboardOwnRank>span{color:#f3df8b;font-size:12px}.leaderboardEmpty{margin:0}.achievementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.achievementBadge{display:grid;min-width:0;gap:2px;border:2px solid #3d4634;padding:6px;background:#10140f}.achievementBadge.silver{border-color:#aab8b0}.achievementBadge.gold,.achievementBadge.legendary{border-color:#d8c66e}.achievementBadge.failure{border-color:#d86f62}.achievementBadge strong{overflow:hidden;color:#f3ecd1;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.achievementBadge small,.achievementBadge em{overflow:hidden;color:#9aa88c;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.insightBand{border-color:#5ea3ad;color:#f3ecd1;background:#142329}.insightBand h2{margin-bottom:10px;color:#9bdddd}.insightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#3d4634}.insightGrid div{min-width:0;padding:10px;background:#101411}.insightGrid span,.insightGrid small{display:block;color:#9fcf8b;font-size:13px}.insightGrid strong{display:block;margin:4px 0;color:#f3df8b;font-size:24px}.pixelWorkspace{position:absolute;inset:0;display:block;min-height:0;overflow:hidden}.panel{min-width:0;min-height:0;overflow:hidden;border:2px solid #3d4634;border-radius:0;background:#171b13;box-shadow:4px 4px #080907}.mapPanel{position:absolute;inset:0;display:block;border:0;background:transparent;box-shadow:none}.rightRail{position:absolute;z-index:34;top:90px;right:10px;bottom:68px;display:grid;width:340px;grid-template-rows:minmax(0,1fr) minmax(188px,auto);gap:8px;min-width:0;min-height:0;overflow:hidden}.pixelWorkspace.intelOpen .rightRail{bottom:196px}.rightRail>.panel:first-child{display:none}.rightRail>.panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:#11140f;box-shadow:0 0 0 2px #070807e0,4px 4px #070807b8}.rightRail>.panel:last-child{min-height:188px;max-height:242px}.intelPanel{position:absolute;z-index:36;right:360px;bottom:10px;left:10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;height:46px;background:#11140f;box-shadow:0 0 0 2px #070807e6,4px 4px #070807b8}.intelPanel.open{right:10px;grid-template-columns:minmax(180px,.22fr) minmax(0,1fr);height:176px}.intelHeader{height:100%;min-height:0;border-right:2px solid #3d4634;border-bottom:0}.intelHeader h2{font-size:14px}.intelSummary{display:flex;min-width:0;align-items:center;gap:10px;overflow:hidden;padding:0 10px}.intelSummary strong,.intelSummary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelSummary strong{color:#f3df8b;font-size:14px}.intelSummary span{margin-left:auto;color:#9fcf8b;font-size:13px}.intelDetails{display:none;min-height:0;overflow:hidden;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:2px;background:#3d4634}.intelPanel.open .intelSummary{display:none}.intelPanel.open .intelDetails{display:grid}.intelDetails .metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;padding:6px}.intelDetails .eventLog{min-height:0;overflow:auto;padding:6px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px;border-bottom:2px solid #3d4634;background:#10140f}.panelHeader span{color:#9fcf8b;font-size:13px;text-align:right}.mapPanel>.panelHeader{position:absolute;z-index:28;top:88px;left:10px;width:min(360px,calc(100% - 390px));border:2px solid #3d4634;background:#10140f;box-shadow:0 0 0 2px #070807e0,4px 4px #070807b8}.nodeMap{position:absolute;inset:0;min-height:0;margin:0;overflow:auto;border:0;border-radius:0;background:radial-gradient(circle at 34% 62%,rgba(216,198,110,.18),transparent 16%),radial-gradient(circle at 70% 30%,rgba(94,163,173,.16),transparent 18%),linear-gradient(90deg,rgba(10,14,10,.38) 1px,transparent 1px),linear-gradient(rgba(10,14,10,.38) 1px,transparent 1px),#1f281c;background-size:auto,auto,12px 12px,12px 12px,auto;cursor:grab;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none}.nodeMap::-webkit-scrollbar{display:none}.nodeMap.dragging{cursor:grabbing}.nodeMapCanvas{position:relative;width:168%;min-width:1600px;height:132%;min-height:900px}.pixelTiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(60,minmax(0,1fr));grid-template-rows:repeat(36,minmax(0,1fr));opacity:.92}.tile{border-right:1px solid rgba(9,12,9,.24);border-bottom:1px solid rgba(9,12,9,.24);background:#24301f}.tile1{background:#2d3c25}.tile2{background:linear-gradient(90deg,rgba(243,223,139,.24) 0 1px,transparent 1px),#433f2a;background-size:5px 100%}.tile3{background:#203833}.tile4{background:linear-gradient(90deg,rgba(9,12,9,.2) 1px,transparent 1px),#273d2f;background-size:4px 4px}.tile5{background:linear-gradient(rgba(243,236,209,.12) 1px,transparent 1px),#3b3322;background-size:100% 5px}.mapBackdrop{position:absolute;inset:0;z-index:1;pointer-events:none}.mapArea{position:absolute;color:#f3ecd170;font-size:13px;text-shadow:2px 2px #10140f}.areaPku{top:29%;left:17%}.areaTsinghua{top:21%;left:56%}.areaZgc{top:63%;left:39%}.mapRoutes{position:absolute;inset:0;z-index:2;pointer-events:none}.mapRoad{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(8,9,7,.78);background:linear-gradient(90deg,transparent 0 47%,rgba(243,223,139,.58) 47% 53%,transparent 53%),linear-gradient(180deg,#6d6040,#4b422d 52%,#332c20);color:#f3ecd1b8;font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-align:center;text-shadow:1px 1px 0 rgba(8,9,7,.86);box-shadow:inset 0 2px #f3ecd129,inset 0 -3px #0809074d,4px 4px #0809076b}.mapRoad.roadH{height:30px;padding:0 12px;background:linear-gradient(0deg,transparent 0 43%,rgba(243,223,139,.62) 43% 57%,transparent 57%),linear-gradient(180deg,#6d6040,#4b422d 52%,#332c20)}.mapRoad.roadV{width:30px;padding:12px 0;writing-mode:vertical-rl}.roadChengfu{top:45%;left:36%;width:48%}.roadZhongguancun{top:37%;left:24%;height:45%}.roadNorthFourth{top:61%;left:22%;width:57%}.roadQinghuaSouth{top:27%;left:56%;height:36%}.roadHailongLane{top:76%;left:23%;width:55%}.roadOfficeSpur{top:58%;left:76%;height:22%}.roadJunction{position:absolute;z-index:3;width:38px;height:38px;border:2px solid rgba(8,9,7,.78);background:linear-gradient(90deg,transparent 0 43%,rgba(243,223,139,.5) 43% 57%,transparent 57%),linear-gradient(0deg,transparent 0 43%,rgba(243,223,139,.5) 43% 57%,transparent 57%),#5a4e33;box-shadow:inset 0 0 0 2px #f3ecd114,4px 4px #08090761;transform:translate(-50%,-50%)}.junctionChengfuQinghua{top:calc(45% + 15px);left:calc(56% + 15px)}.junctionNorthFourthZgc{top:calc(61% + 15px);left:calc(24% + 15px)}.junctionNorthFourthQinghua{top:calc(61% + 15px);left:calc(56% + 15px)}.junctionNorthFourthOffice{top:calc(61% + 15px);left:calc(76% + 15px)}.junctionHailongZgc{top:calc(76% + 15px);left:calc(24% + 15px)}.junctionHailongOffice{top:calc(76% + 15px);left:calc(76% + 15px)}.mapNode{position:absolute;z-index:5;display:grid;width:44px;height:44px;place-items:center;padding:5px;border:2px solid var(--node-accent);border-radius:0;background:#11140f;color:inherit;cursor:pointer;text-align:center;transform:translate(-50%,-50%);box-shadow:3px 3px #070807,inset 0 0 0 2px #f3ecd10a}.mapNode:hover{background:#1b2118}.mapNode .pixelSprite{transform:scale(.9)}.mapNode .nodeName,.actionButton span{display:block;overflow-wrap:anywhere;color:#f3df8b;font-weight:700;line-height:1.25}.mapNode .nodeName{position:absolute;top:48px;left:50%;width:max-content;max-width:118px;padding:3px 5px;border:1px solid rgba(243,223,139,.34);background:#0d100ceb;font-size:12px;line-height:1.2;text-align:center;transform:translate(-50%)}.mapNode .nodeArea,.actionButton small{display:block;margin-top:5px;color:#d8d0b5;font-size:13px}.actionButton small{margin-top:0;line-height:1.25}.mapNode .nodeArea{position:absolute;top:72px;left:50%;display:none;width:max-content;max-width:128px;padding:2px 5px;background:#090c09e0;color:#c8cfb3;font-size:12px;line-height:1.25;transform:translate(-50%)}.mapNode:hover .nodeArea,.mapNode.selected .nodeArea{display:block}.nodeStatus{position:absolute;right:-18px;bottom:-8px;min-width:30px;padding:2px 4px;border:2px solid #070807;background:#28321f;color:#d8d0b5;font-size:12px;font-style:normal;line-height:1}.mapNode.partial{border-style:dashed}.mapNode.fictional_anchor{border-color:#9bdddd}.mapNode.fogged,.mapNode:disabled.fogged{border-color:#58624f;background:linear-gradient(45deg,rgba(243,236,209,.07) 25%,transparent 25% 50%,rgba(243,236,209,.07) 50% 75%,transparent 75%),#0f130f;background-size:8px 8px;cursor:not-allowed;opacity:1;filter:saturate(.55) brightness(.72)}.mapNode.fogged .nodeName,.mapNode.fogged .nodeArea{border-color:#58624f8c;color:#8f9a82}.mapNode.selected{animation:nodePulse .9s steps(2,end) infinite;outline:2px solid #f3df8b;outline-offset:3px;z-index:7}.mapNode.mapPulse{z-index:8;animation:mapEventPulse 1.1s steps(3,end) infinite;border-color:#f3df8b}.mapNode.mapPulse.spawn,.mapNode.mapPulse.expand{border-color:#7bd88f}.mapNode.mapPulse.transform,.mapNode.mapPulse.route{border-color:#8ddfff}.mapNode.mapPulse.decline{border-color:#d86f62;filter:saturate(.72) brightness(.86)}.mapNode.mapPulse.milestone{border-color:#f3df8b}.planBadge{position:absolute;top:-10px;right:-10px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #070807;background:#d86f62;color:#fff0d2;font-size:12px;font-style:normal;font-weight:700}.mapChangeBadge{position:absolute;top:-26px;left:50%;width:max-content;max-width:132px;padding:3px 5px;border:2px solid #070807;background:#2b321e;color:#f3df8b;font-size:12px;font-style:normal;line-height:1.15;text-align:center;transform:translate(-50%);box-shadow:2px 2px #070807}.mapChangeBadge.decline{background:#351b18;color:#ffb7a7}.mapChangeBadge.transform,.mapChangeBadge.route{background:#132126;color:#9bdddd}.mapChangeBadge.spawn,.mapChangeBadge.expand{background:#172816;color:#d7f0bd}.playerAvatar{position:absolute;z-index:9;display:grid;place-items:center;width:34px;height:42px;pointer-events:none;transform:translate(-50%,-88%);transition:left .52s steps(6,end),top .52s steps(6,end)}.playerAvatar .pixelSprite{filter:drop-shadow(3px 3px 0 #070807)}.playerAvatar:after{position:absolute;bottom:2px;left:9px;width:18px;height:5px;background:#080907d1;content:""}.mapEncounterPanel{position:absolute;z-index:32;bottom:68px;left:10px;width:min(380px,calc(100% - 390px));height:96px;margin:0;overflow:hidden;border:2px solid #d8c66e;background:#10140f;box-shadow:0 0 0 2px #070807,4px 4px #070807}.pixelWorkspace.intelOpen .mapEncounterPanel{bottom:196px}.pixelWorkspace.dialogueOpen .mapEncounterPanel,.pixelWorkspace.dialogueOpen.intelOpen .mapEncounterPanel{display:none}.mapDialoguePanel{position:absolute;z-index:32;top:134px;bottom:68px;left:10px;display:grid;width:min(840px,calc(100% - 390px));grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;gap:6px;margin:0;overflow:hidden;border:2px solid #5ea3ad;background:#10140f;box-shadow:0 0 0 2px #070807,4px 4px #070807}.pixelWorkspace.intelOpen .mapDialoguePanel{bottom:190px}.dialogueHeader{grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-bottom:2px solid #2c6670;background:#132126}.dialogueHeader span{color:#9bdddd;font-size:13px}.dialogueHeader strong{overflow-wrap:anywhere;color:#f3df8b;font-size:14px;text-align:right}.dialogueTranscript{grid-row:3;display:grid;max-height:none;min-height:0;align-content:start;gap:8px;overflow:auto;padding:10px}.dialogueTranscript .empty{margin:0;line-height:1.45}.dialogueBubble{width:min(88%,560px);border:2px solid #3d4634;padding:7px 9px;background:#171b13}.dialogueBubble.player{justify-self:end;border-color:#d8c66e;background:#252213}.dialogueBubble.agent{justify-self:start;border-color:#5ea3ad;background:#132126}.dialogueBubble span{display:block;margin-bottom:4px;color:#9fcf8b;font-size:12px}.dialogueBubble p{margin:0;color:#f3ecd1;font-size:15px;line-height:1.45;white-space:pre-wrap}.dialogueForm{grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 8px 8px}.dialogueForm textarea{width:100%;min-height:64px;max-height:116px;resize:vertical;border:2px solid #58624f;border-radius:0;padding:7px;background:#0b0d0b;color:#f3ecd1;outline:none}.dialogueForm textarea:focus{border-color:#8ddfff}.encounterHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:2px solid #3d4634;background:#1b2118}.encounterHeader span{color:#9fcf8b;font-size:13px}.encounterHeader strong{overflow-wrap:anywhere;color:#f3df8b;font-size:14px;text-align:right}.mapEncounterList{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:thin}.mapEncounterButton{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:34px;border:1px solid #58624f;border-radius:0;padding:6px;background:#11140f;color:#f3ecd1;text-align:left}.mapEncounterButton:hover{border-color:#d8c66e;background:#1b2118}.encounterButtonText,.encounterButtonText small{display:block;min-width:0}.mapEncounterButton strong{color:#f3df8b;font-size:13px}.mapEncounterButton small{display:none}.mapEncounterButton em{color:#8ddfff;font-size:13px;font-style:normal}.pixelSprite{display:grid;grid-template-columns:repeat(8,3px);grid-template-rows:repeat(8,3px);width:24px;height:24px;flex:0 0 auto;image-rendering:pixelated}.pixelSprite span{width:3px;height:3px}.personList,.actionList,.eventLog{min-height:0;overflow:auto;padding:10px;scrollbar-width:thin}.actionList{align-content:start;grid-auto-rows:max-content;gap:12px}.planningList{display:grid;grid-template-rows:auto auto;min-height:0;gap:6px;overflow:hidden;padding:8px}.planningItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;align-content:start;gap:6px;overflow:hidden}.personCard,.planCard{min-width:0;border:2px solid #3d4634;border-radius:0;padding:8px;background:#10140f}.personTitle,.planCard{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.personTitle{display:grid;grid-template-columns:24px minmax(0,1fr) auto}.personTitle strong,.planCard strong{display:block;overflow-wrap:anywhere;color:#f3df8b}.personTitle span,.planCard small,.personCard small{display:block;color:#9fcf8b;font-size:13px}.personCard p{margin:8px 0 0;color:#d8d0b5;font-size:14px}.influenceLine{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(99,119,78,.55);color:#d8d0b5;font-size:13px}.influenceLine strong{color:#f3df8b}.influenceLine span{color:#8ddfff}.tagRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tagRow span,.actionButton em{border:2px solid #2c6670;padding:1px 6px;color:#9bdddd;font-size:12px;font-style:normal}.actionButton{display:grid;width:100%;min-height:94px;align-content:start;gap:5px;overflow:visible;padding:8px;text-align:left;border-color:var(--route-color);box-shadow:inset 4px 0 0 var(--route-color);line-height:1.25}.actionButton.selected{position:relative;z-index:1;background:#232113;outline:2px solid #f3df8b;outline-offset:2px}.actionButton em{display:inline-block;justify-self:start;margin-top:0;border-color:var(--route-color);color:#f3ecd1;line-height:1.15}.actionMeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.actionMeta b{display:inline-flex;min-height:18px;align-items:center;border:1px solid #58624f;padding:1px 4px;background:#0e120d;color:#d8d0b5;font-size:12px;font-weight:700;line-height:1.25}.actionMeta b:first-child{border-color:#d8c66e;color:#f3df8b}.planCard{border-color:var(--route-color);box-shadow:inset 4px 0 0 var(--route-color)}.planningItems .planCard,.planSlot{display:grid;position:relative;min-width:0;min-height:74px;aspect-ratio:1;align-content:start;gap:4px;overflow:hidden;padding:6px}.planCardText{display:grid;min-width:0;gap:2px}.planCardText span,.planSlot span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #58624f;background:#0b0d0b;color:#f3df8b;font-size:12px;line-height:1}.planningItems .planCard strong,.planSlot strong{display:-webkit-box;overflow:hidden;color:#f3df8b;font-size:13px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planningItems .planCard small,.planSlot small{overflow:hidden;color:#9fcf8b;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planningItems .planCard .compactButton{position:absolute;top:6px;right:6px;width:24px;min-height:20px;padding:1px 0;font-size:12px;line-height:1}.planSlot{border:2px dashed #3d4634;background:#0e120d}.planSlot strong{color:#d8d0b5}.planActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;border-top:2px solid #3d4634;background:#10140f}.planActions button{min-height:28px;padding:4px;font-size:12px}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;min-height:0;overflow:hidden;padding:8px;background:#3d4634}.metricGrid div{min-width:0;padding:5px 7px;background:#10140f}.metricGrid dt{overflow-wrap:anywhere;color:#9fcf8b;font-size:13px}.metricGrid dd{margin:2px 0 0;color:#f3ecd1;font-size:18px}.metricGrid small{display:block;margin-top:1px;color:#d8d0b5;font-size:12px;line-height:1.25}.eventLog article{border:2px solid #d8c66e;padding:8px;background:#10140f}.eventLog .dialogueEvent{border-color:#5ea3ad}.eventLog .quarter_endEvent{border-color:#9fcf8b}.eventLog .worldEvent{border-color:#d86f62}.eventLog span,.empty{color:#9fcf8b;font-size:13px}.eventLog p{margin-bottom:0;color:#d8d0b5;font-size:14px;white-space:pre-wrap}.settlementOverlay{position:absolute;z-index:80;inset:0;display:grid;place-items:center;padding:24px}.settlementBackdrop{position:absolute;inset:0;background:linear-gradient(rgba(243,223,139,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,223,139,.05) 1px,transparent 1px),#040504bd;background-size:7px 7px,7px 7px,auto}.settlementPanel{position:relative;display:grid;width:min(940px,96%);height:min(560px,92%);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border:2px solid #d8c66e;background:#10140f;box-shadow:0 0 0 4px #070807,10px 10px #070807e6;animation:settlementEnter .26s steps(4,end)}.settlementPanel.worldEvent{border-color:#d86f62}.settlementPanel.actionEvent{border-color:#9fcf8b}.settlementPanel.quarter_endEvent{border-color:#f3df8b}.settlementHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:2px solid #3d4634;background:#171b13}.settlementHeader span,.eventImpactPanel>span,.eventImpactPanel div>span,.newsHeadline span{color:#9fcf8b;font-size:13px}.settlementHeader h2{color:#f3df8b;font-size:20px}.settlementHeader strong{display:grid;min-width:46px;height:28px;place-items:center;border:2px solid #58624f;color:#f3ecd1;font-size:13px}.settlementFrame{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:10px;min-height:0;overflow:hidden;padding:12px}.settlementFrame.single{grid-template-columns:minmax(0,1fr)}.settlementActions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:2px solid #3d4634;background:#171b13}.newsBroadcast,.settlementEventCard,.eventImpactPanel{min-width:0;min-height:0;overflow:hidden;border:2px solid #3d4634;background:#11140f}.newsScreen{position:relative;display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(216,111,98,.16),transparent 22%),linear-gradient(135deg,rgba(44,102,112,.28),transparent 58%),#111a12}.newsScanlines{position:absolute;z-index:2;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(243,236,209,.08) 0,rgba(243,236,209,.08) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;animation:broadcastScan 1.3s linear infinite}.newsAnchor{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-bottom:2px solid rgba(216,198,110,.42);background:#0a0e0ad1}.anchorPortrait{position:relative;display:grid;width:56px;height:56px;place-items:center;border:2px solid #d8c66e;background:linear-gradient(90deg,transparent 0 44%,#f3df8b 44% 56%,transparent 56%),linear-gradient(#263b32 0 34%,#d8c66e 34% 44%,#20302d 44%);box-shadow:3px 3px #070807}.anchorPortrait i{position:absolute;display:block;background:#070807}.anchorPortrait i:nth-child(1){top:20px;left:17px;width:5px;height:5px}.anchorPortrait i:nth-child(2){top:20px;right:17px;width:5px;height:5px}.anchorPortrait i:nth-child(3){bottom:15px;left:18px;width:20px;height:3px}.newsAnchor strong{display:block;color:#f3df8b;font-size:16px}.newsAnchor p,.newsSegments p,.settlementEventCard p,.eventImpactPanel p{margin:0;color:#d8d0b5}.newsAnchor p{margin-top:5px;font-size:15px}.newsHeadline{padding:12px 14px 8px}.newsHeadline h3{margin:4px 0 0;color:#f3df8b;font-size:24px;line-height:1.1}.newsSegments{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:0 14px 12px}.newsSegments p{border-left:4px solid #d86f62;padding-left:10px;color:#f3ecd1;font-size:15px;line-height:1.5}.newsTicker{position:relative;height:34px;overflow:hidden;border-top:2px solid #d8c66e;background:#2a1715;color:#ffb7a7;font-size:13px;white-space:nowrap}.newsTicker span{position:absolute;top:8px;left:100%;animation:tickerScroll 14s linear infinite}.settlementEventCard{display:grid;align-content:start;overflow:auto;padding:16px}.settlementEventCard div{display:grid;gap:8px}.settlementEventCard p{border-left:4px solid #58624f;padding-left:10px;font-size:15px;line-height:1.45;white-space:pre-wrap}.eventImpactPanel{display:grid;align-content:start;gap:10px;overflow:auto;padding:12px}.eventImpactPanel div{display:grid;gap:7px}.eventImpactPanel p{display:grid;gap:4px;border:2px solid #3d4634;padding:8px;background:#10140f;font-size:13px}.eventImpactPanel strong{color:#f3df8b;font-size:14px}.eventImpactPanel em{justify-self:start;border:1px solid #2c6670;padding:1px 5px;color:#9bdddd;font-size:12px;font-style:normal}.eventImpactPanel small{color:#d8d0b5;font-size:13px;line-height:1.35}.impactChipRow{display:flex!important;flex-wrap:wrap;gap:6px}.impactChipRow b{border:1px solid #58624f;padding:3px 5px;background:#0e120d;color:#d8d0b5;font-size:12px}.impactChipRow b.spawn,.impactChipRow b.expand{border-color:#7bd88f;color:#d7f0bd}.impactChipRow b.transform,.impactChipRow b.route{border-color:#8ddfff;color:#9bdddd}.impactChipRow b.decline{border-color:#d86f62;color:#ffb7a7}.impactChipRow b.milestone{border-color:#f3df8b;color:#f3df8b}@keyframes settlementEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mapEventPulse{0%,to{box-shadow:3px 3px #070807,0 0 #f3df8b00}50%{box-shadow:3px 3px #070807,0 0 0 9px #f3df8b47}}@keyframes broadcastScan{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-140%)}}@keyframes nodePulse{0%,to{box-shadow:4px 4px #070807,0 0 #f3df8b00}50%{box-shadow:4px 4px #070807,0 0 0 6px #f3df8b33}}@media(prefers-reduced-motion:reduce){.mapNode.mapPulse,.mapNode.selected,.newsScanlines,.newsTicker span,.settlementPanel{animation:none}.newsTicker span{position:static;display:block;overflow:hidden;padding:8px 10px;text-overflow:ellipsis}.playerAvatar{transition:none}}@media(max-width:1100px){.endingOverlay{inset:64px 14px 36px}.endingOverlay .endingBand{padding:12px}.endingOverlay .achievementGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rightRail{top:86px;right:8px;bottom:60px;width:300px}.pixelWorkspace.intelOpen .rightRail{bottom:170px}.mapPanel>.panelHeader{top:82px;left:8px;width:min(320px,calc(100% - 326px))}.worldHud{top:128px;left:8px;width:min(320px,calc(100% - 326px));max-height:134px}.mapDialoguePanel{top:128px;bottom:58px;left:8px;width:min(620px,calc(100% - 324px))}.pixelWorkspace.intelOpen .mapDialoguePanel{bottom:166px}.mapEncounterPanel{bottom:58px;left:8px;width:min(420px,calc(100% - 326px));height:96px}.pixelWorkspace.intelOpen .mapEncounterPanel{bottom:170px}.pixelWorkspace.dialogueOpen .mapEncounterPanel,.pixelWorkspace.dialogueOpen.intelOpen .mapEncounterPanel{display:none}.intelPanel{right:318px;bottom:8px;left:8px;height:42px}.nodeMapCanvas{width:188%;min-width:1260px;height:142%;min-height:760px}}@media(max-width:760px){body{padding:6px}.adminShell{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:10px}.adminHeader{align-items:start}.adminHeader h1{font-size:22px}.adminMetricGrid,.adminStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatusGrid{grid-template-columns:minmax(0,1fr)}.adminRecentRequests p{grid-template-columns:76px 44px 40px minmax(0,1fr)}.adminRecentRequests small{display:none}.openingShell{padding:8px}.openingTerminal{padding:16px;box-shadow:0 0 0 3px #060706,0 0 0 5px #34402d,5px 5px #070807}.topbar{height:36px;gap:6px;padding:4px 6px}.eyebrow{display:none}.topbar h1{font-size:18px}.topbarActions{max-width:72%;gap:4px;justify-content:flex-end}.topbar .ghostButton{min-height:26px;padding:0 5px;font-size:12px}.statusBand{top:36px;grid-template-columns:1fr .62fr .86fr .86fr 1.2fr;height:28px;gap:1px}.statusBand>div:nth-child(1),.statusBand>div:nth-child(2),.statusBand>div:nth-child(8){display:none}.label{font-size:11px}.statusBand>div{padding:2px 4px}.statusBand strong{font-size:12px}.nodeMapCanvas{width:220%;min-width:980px;height:152%;min-height:620px}.mapPanel>.panelHeader{top:70px;left:6px;width:min(232px,calc(100% - 242px));min-height:30px}.panelHeader{min-height:30px;padding:5px 6px}.panelHeader h2{font-size:13px}.panelHeader span{display:none}.worldHud{top:106px;left:6px;width:min(232px,calc(100% - 242px));max-height:62px}.endingHero,.achievementGrid{grid-template-columns:minmax(0,1fr)}.endingOverlay{inset:58px 8px 24px}.endingOverlay .endingHero h2{font-size:18px}.endingOverlay .endingNarrative{max-height:180px;padding:10px}.endingOverlay .achievementGrid,.endingScorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboardRows{max-height:104px}.leaderboardRow{grid-template-columns:34px minmax(72px,1fr) 48px 58px}.leaderboardRow small,.leaderboardRow b,.leaderboardRow time{display:none}.turnBrief{grid-template-columns:minmax(0,1fr);padding:6px}.turnBrief p{display:none}.rightRail{top:70px;right:6px;bottom:52px;width:224px;gap:6px}.pixelWorkspace.intelOpen .rightRail{bottom:142px}.mapDialoguePanel{top:112px;bottom:52px;left:6px;width:calc(100% - 242px)}.pixelWorkspace.intelOpen .mapDialoguePanel{bottom:136px}.mapEncounterPanel{bottom:52px;left:6px;width:calc(100% - 242px);height:96px}.pixelWorkspace.intelOpen .mapEncounterPanel{bottom:142px}.pixelWorkspace.dialogueOpen .mapEncounterPanel,.pixelWorkspace.dialogueOpen.intelOpen .mapEncounterPanel{display:none}.intelPanel{right:238px;bottom:6px;left:6px;height:38px}.intelPanel.open{right:6px;grid-template-columns:132px minmax(0,1fr);height:130px}.intelSummary strong:nth-of-type(n+3),.intelSummary span{display:none}.intelDetails{grid-template-columns:minmax(0,1fr)}.intelDetails .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelDetails .eventLog{display:none}.dialogueForm{grid-template-columns:minmax(0,1fr);gap:4px}.dialogueForm textarea{min-height:32px}.dialogueForm .primaryButton{min-height:28px}.actionButton{min-height:86px;padding:5px}.personList,.actionList,.planningList,.eventLog{padding:8px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}}@media(max-width:919px),(max-height:539px),(orientation:portrait){body{padding:0}.shell,.openingShell{width:100vw;height:100dvh;max-height:none;aspect-ratio:auto;border:0;box-shadow:none;padding:0}.shell>:not(.viewportGuard),.openingShell>:not(.viewportGuard){display:none!important}.viewportGuard{display:grid;width:100%;height:100%;place-content:center;gap:12px;padding:24px;border:2px solid #d8c66e;background:linear-gradient(rgba(243,236,209,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,236,209,.05) 1px,transparent 1px),#10140f;background-size:8px 8px,8px 8px,auto;color:#f3ecd1;text-align:center}.viewportGuard strong{color:#f3df8b;font-size:24px}.viewportGuard p{max-width:420px;margin:0;color:#d8d0b5;font-size:14px}}
