<style>
:root{
  --bg:#07101d;--bg2:#0a1423;--panel:#0e1a2a;--panel2:#101f31;--soft:#15263a;
  --ink:#edf5ff;--muted:#8294aa;--line:#20364d;--line2:#294762;
  --accent:#42b9ff;--accent-rgb:66,185,255;--good:#46d6a6;--warn:#ffbd5b;--bad:#ff6b72;
  --shadow:0 18px 50px rgba(0,0,0,.24)
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 20% -10%,rgba(var(--accent-rgb),.14),transparent 32%),
  radial-gradient(circle at 95% 10%,rgba(69,86,150,.12),transparent 28%),
  linear-gradient(180deg,var(--bg2),var(--bg));color:var(--ink);
  font-family:Inter,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;line-height:1.62}
button,input,textarea,select{font:inherit}
button{color:inherit}
.hidden{display:none!important}

.topbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:11px 18px;
  background:rgba(7,16,29,.82);border-bottom:1px solid rgba(93,137,178,.18);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.brand{display:flex;align-items:center;gap:11px;min-width:230px}
.brandmark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.07));
  border:1px solid rgba(var(--accent-rgb),.5);box-shadow:inset 0 0 22px rgba(var(--accent-rgb),.08)}
.brandmark:after{content:"◆";font-size:13px;color:var(--accent)}
.brandtext strong{display:block;font-size:13px;letter-spacing:.06em}
.brandtext span{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.top-center{display:flex;align-items:center;gap:9px;flex:1;justify-content:center}
#perspectiveChip,.datechip{border:1px solid var(--line);background:rgba(16,31,49,.75);border-radius:999px;padding:5px 10px;font-size:12px}
#perspectiveChip{color:var(--accent);border-color:rgba(var(--accent-rgb),.34)}
#date{font-weight:800;font-size:16px;letter-spacing:.02em}
.tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tools input[type=password]{width:145px}#provider{max-width:122px}#modelSelect{max-width:170px}.tools input[type=text]{font-size:12px}
input,textarea,select{
  border:1px solid var(--line);background:#0b1726;color:var(--ink);border-radius:9px;
  padding:7px 9px;outline:none
}
input:focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}
select{font-size:12px;max-width:172px}
.tb,.tb2,.send{
  border:1px solid var(--line);background:#102033;border-radius:9px;padding:7px 10px;font-size:12px;
  cursor:pointer;transition:.16s ease
}
.tb:hover,.tb2:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.6);background:#14283e}
.tb.primary,.send{background:var(--accent);border-color:var(--accent);color:#04101b;font-weight:800}
.tb.primary:hover,.send:hover{filter:brightness(1.07)}
button:disabled{opacity:.42;cursor:not-allowed}

.layout{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;gap:14px;max-width:1560px;margin:auto;padding:14px}
.sidebar{align-self:start;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}
.panel{
  background:linear-gradient(180deg,rgba(16,31,49,.92),rgba(12,25,41,.92));
  border:1px solid rgba(65,101,134,.34);border-radius:16px;padding:15px;box-shadow:var(--shadow)
}
.panel+.panel{margin-top:14px}
.section-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.metric{padding:8px 0 10px;border-bottom:1px solid rgba(54,83,110,.27)}
.metric:last-child{border-bottom:0}
.metric-head{display:flex;justify-content:space-between;gap:8px;align-items:end}
.metric-name{font-size:12px;color:#b9c8d8}
.metric-value{display:flex;align-items:baseline;gap:6px}
.metric-value strong{font-size:22px;line-height:1}
.delta{font-size:11px;font-weight:800;opacity:0}
.delta.show{animation:pop 2.4s ease-out}
.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}
@keyframes pop{0%{opacity:0;transform:translateY(5px)}12%,75%{opacity:1;transform:none}100%{opacity:0}}
.track{height:5px;background:#172b40;border-radius:999px;overflow:hidden;margin-top:7px}
.track i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .75s ease,background .25s}
.track i.warn{background:var(--warn)}.track i.bad{background:var(--bad)}
.metric-foot{font-size:10px;color:var(--muted);margin-top:4px}
.metric-foot .warn{color:var(--warn)}.metric-foot .bad{color:var(--bad)}

.hero{padding:18px}
.hero-top{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin-bottom:10px}
.roleline{font-size:11px;color:var(--muted);letter-spacing:.04em}
.headline{font-size:28px;line-height:1.28;margin:3px 0 0;font-weight:900;letter-spacing:-.02em}
.goal{font-size:11px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.07);
  padding:6px 9px;border-radius:10px;max-width:270px}
.alert{font-size:12.5px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,107,114,.28);background:rgba(255,107,114,.08);margin:8px 0}
.alert.info{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.07)}
.note{font-size:12.5px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,189,91,.28);background:rgba(255,189,91,.07);margin:8px 0}

.scene{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:12px;margin:14px 0}
.mapframe{border:1px solid var(--line);background:#071525;border-radius:14px;overflow:hidden;position:relative}
.mapframe:before{content:"REGIONAL SITUATION";position:absolute;top:9px;left:10px;font-size:9px;letter-spacing:.12em;color:#66829c;z-index:2}
.mapframe svg{width:100%;height:auto;display:block}
.situation{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0b1828}
.statusrow{display:flex;gap:7px;align-items:center;margin-bottom:8px}
.pill{font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(70,214,166,.12);color:var(--good);border:1px solid rgba(70,214,166,.22)}
.pill.warn{background:rgba(255,189,91,.11);color:var(--warn);border-color:rgba(255,189,91,.24)}
.pill.bad{background:rgba(255,107,114,.1);color:var(--bad);border-color:rgba(255,107,114,.25)}
.situation p{font-size:12.5px;color:#bdcad8;margin:7px 0}
.situation ul{padding-left:18px;margin:8px 0 0;font-size:11.5px;color:var(--muted)}
.ticker{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 13px}
.ticker span{font-size:10.5px;background:#0d1d2f;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:#9fb0c2}

.intelbox{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.035);border-radius:13px;padding:11px;margin:12px 0}
.intelhead{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--muted);margin-bottom:8px}
.intelgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.intelitem{border:1px solid var(--line);background:#0a1727;border-radius:10px;padding:8px}
.intelitem b{display:block;font-size:10px;color:var(--muted);margin-bottom:2px;font-weight:600}
.intelitem span{font-size:12px;font-weight:800}

.techbox{border:1px solid rgba(70,214,166,.2);background:rgba(70,214,166,.035);border-radius:13px;padding:11px;margin:12px 0}
.techhead{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10.5px;color:var(--muted);margin-bottom:8px}
.techhead strong{color:var(--good);font-size:11px}
.techchips{display:flex;gap:6px;flex-wrap:wrap}
.techchip{font-size:10px;line-height:1.45;border:1px solid rgba(70,214,166,.2);background:#091927;border-radius:999px;padding:4px 8px;color:#a9c8c0}
.maplegend{font-size:8px;fill:#8ba1b5}

.narr{font-size:14.5px;color:#d7e2ed;margin:12px 0}
.reactions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.international{border:1px solid rgba(119,148,255,.22);background:rgba(119,148,255,.035);border-radius:13px;padding:11px;margin:12px 0}
.international-head,.audit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10.5px;color:var(--muted);font-weight:800;letter-spacing:.04em}
.intl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.intl-item{border:1px solid var(--line);background:#0a1727;border-radius:10px;padding:8px 9px;font-size:11.5px;color:#b7c6d5}
.intl-item b{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#d9e5ef;font-size:10.5px;margin-bottom:3px}
.intl-badge{font-size:9px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.auditbox{border:1px solid rgba(255,189,91,.24);background:rgba(255,189,91,.035);border-radius:13px;padding:11px;margin:12px 0}
.auditgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.audititem{border:1px solid rgba(90,84,59,.35);background:#0b1828;border-radius:10px;padding:8px 9px;font-size:11.5px;color:#b7c6d5}
.audititem b{display:block;font-size:10px;color:var(--warn);margin-bottom:3px}
.reaction{border:1px solid var(--line);background:#0b1828;border-radius:12px;padding:10px;font-size:12px;color:#b7c6d5}
.reaction b{display:block;color:var(--accent);font-size:10.5px;margin-bottom:3px}
.briefing{display:grid;gap:7px;margin:12px 0}
.brief{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}
.avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent);font-weight:800;font-size:11px}
.briefbody{border:1px solid var(--line);background:#0b1828;border-radius:5px 12px 12px 12px;padding:8px 10px;font-size:12px;color:#bdcad8}
.briefbody b{display:block;font-size:10.5px;color:#7e96ad;margin-bottom:2px}
.dilemma{border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.055);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}

.work-panel{margin-top:14px}
.work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.work-head h2{font-size:12px;margin:0;color:#b9c7d5}
.count{font-size:10px;background:#14263a;border-radius:999px;padding:2px 7px;color:var(--muted)}
.item{border:1px solid var(--line);border-left:3px solid var(--warn);background:#0b1828;border-radius:11px;padding:9px 10px;margin-top:7px;display:flex;gap:10px;justify-content:space-between}
.item.urgent{border-left-color:var(--bad)}
.item.running{border-left-color:var(--accent)}
.item b{font-size:12px}.item small{display:block;font-size:10px;color:var(--muted);margin:2px 0}
.item p{font-size:11.5px;color:#aebdcb;margin:3px 0}
.btns{display:flex;gap:5px;align-items:start;flex:none}
.projbar{height:5px;background:#172a3e;border-radius:999px;overflow:hidden;margin:6px 0}
.projbar i{height:100%;display:block;background:var(--accent)}
.tags{display:flex;gap:5px;flex-wrap:wrap}
.tag{font-size:9.5px;border:1px solid var(--line);border-radius:999px;padding:1px 6px;color:#8da2b6}
.tag.secret{color:#caa8ff;border-color:#5d467c}.tag.risk{color:var(--warn);border-color:#66542f}

.decision{margin-top:14px}
.controls{display:flex;gap:6px;margin-bottom:10px}
#status{min-height:18px;font-size:11.5px;color:var(--muted);margin:0 0 8px}
.option{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#0b1828;border-radius:11px;padding:10px 11px;margin:7px 0;color:#d6e1ec;font-size:12.5px;cursor:pointer;transition:.16s}
.option:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.55);background:#102033;transform:translateY(-1px)}
textarea{width:100%;min-height:78px;resize:vertical;font-size:12.5px}
.send{margin-top:7px;padding:9px 14px}
#err{font-size:11.5px;color:var(--bad);white-space:pre-wrap;margin-top:7px}

.memory-fold{border:1px solid var(--line);border-radius:12px;background:#0b1828;margin-bottom:14px}
.memory-fold summary{cursor:pointer;list-style:none;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:800;color:#b8c8d8}
.memory-fold summary::-webkit-details-marker{display:none}
.memory-fold summary:before{content:"▸";color:var(--accent);margin-right:7px}
.memory-fold[open] summary:before{transform:rotate(90deg)}
.inside{padding:0 10px 10px}
.memhint{font-size:10px;color:var(--muted);margin:0 0 7px}
.mi{display:flex;gap:6px;justify-content:space-between;border-top:1px solid rgba(52,82,108,.28);padding:6px 0;font-size:10.5px;color:#aebdcc}
.mi b{color:#7895b0;font-weight:600}
.x{border:0;background:none;color:#667d92;cursor:pointer}
#hist{max-height:55vh;overflow:auto}
.histitem{padding:7px 0;border-bottom:1px solid rgba(52,82,108,.28);font-size:10.5px;color:#a7b8c8;overflow-wrap:anywhere}
.histitem b{display:block;color:#718da8;font-size:9.5px}
.histtext{display:block}
.empty{font-size:11px;color:var(--muted)}
.memory-digest{font-size:11.5px;line-height:1.72;color:#bdcad8;border-top:1px solid rgba(52,82,108,.28);padding:9px 0;white-space:normal}.memory-digest b{display:block;color:#7895b0;font-size:10px;margin-bottom:4px}

.overlay{position:fixed;inset:0;z-index:100;background:
  radial-gradient(circle at 50% 0%,rgba(63,122,172,.15),transparent 36%),
  rgba(4,10,18,.96);display:grid;place-items:center;padding:24px}
.startbox{width:min(980px,100%);text-align:center}
.start-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.startbox h1{font-size:38px;margin:6px 0 8px;letter-spacing:-.035em}
.startbox>p{color:#8da0b4;max-width:650px;margin:0 auto 24px;font-size:13px}
.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}
.pcard{position:relative;border:1px solid #28435d;background:linear-gradient(180deg,#0d1b2c,#091522);border-radius:18px;padding:18px;cursor:pointer;transition:.18s;overflow:hidden}
.pcard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(var(--pc),.13),transparent 48%);pointer-events:none}
.pcard:hover{transform:translateY(-3px);border-color:rgba(var(--pc),.72);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.pcode{font-size:10px;letter-spacing:.12em;color:rgb(var(--pc));font-weight:800}
.pcard h2{font-size:21px;margin:5px 0}
.pcard p{font-size:11.5px;color:#93a7bb;min-height:56px}
.pcard .rolepick{font-size:10.5px;color:#c3d0dc;border-top:1px solid #1d344a;padding-top:10px}
.start-foot{font-size:10.5px;color:#5f768d;margin-top:15px}

.fl{stroke-dasharray:6 6;animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
@keyframes pulse{0%{r:3;opacity:1}100%{r:18;opacity:0}}

.world-panel-wrap{grid-column:1/-1;min-width:0}.world-shell{padding:15px}.world-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.world-title span{display:block;font-size:13px;font-weight:900;letter-spacing:.06em}.world-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.world-title b{font-size:11px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.06);padding:4px 8px;border-radius:999px}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.world-block{border:1px solid var(--line);background:#0a1726;border-radius:14px;padding:11px;min-width:0}.world-block h3{font-size:10.5px;letter-spacing:.08em;color:#9eb1c4;margin:0 0 9px}.sysrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(54,83,110,.24)}.sysrow:last-child{border-bottom:0}.sysrow span{font-size:10.5px;color:#b8c7d6}.sysrow b{font-size:11px}.sysmini{height:4px;background:#172a3e;border-radius:999px;overflow:hidden;grid-column:1/-1;margin-top:-3px}.sysmini i{display:block;height:100%;background:var(--accent);border-radius:999px}.sysmini i.risk{background:var(--warn)}.actor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actor-card{border:1px solid var(--line);background:#0b1828;border-radius:12px;padding:9px;min-width:0}.actor-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.actor-head b{font-size:11px}.actor-stance{font-size:9px;border:1px solid var(--line2);border-radius:999px;padding:2px 5px;color:#a9bbcc}.actor-card p{font-size:9.8px;color:#91a5b8;margin:5px 0 0;line-height:1.45}.actor-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:9px;color:#8296aa}.enginebox{border:1px solid rgba(70,214,166,.22);background:rgba(70,214,166,.035);border-radius:13px;padding:10px;margin:10px 0}.enginebox-head{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--muted);margin-bottom:7px}.enginebox-head b{color:var(--good)}.enginechips{display:flex;gap:5px;flex-wrap:wrap}.enginechip{font-size:9.5px;border:1px solid rgba(70,214,166,.2);background:#091927;border-radius:999px;padding:3px 7px;color:#acd0c6}.enginechip.bad{border-color:rgba(255,107,114,.24);color:#f0a5aa}.enginechip.warn{border-color:rgba(255,189,91,.24);color:#ddbf86}.world-pulse{margin-top:8px;font-size:10px;color:#9db0c1;line-height:1.55}
.v62-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.v62-card{border:1px solid var(--line);background:#0b1828;border-radius:12px;padding:9px;min-width:0}.v62-card h4{margin:0 0 6px;font-size:10px;color:#9eb1c4;letter-spacing:.05em}.v62-card strong{font-size:16px}.v62-mini{font-size:9.5px;color:#8fa5b8;line-height:1.5}.queue-row,.ledger-row,.commit-row{padding:7px 0;border-bottom:1px solid rgba(54,83,110,.24);font-size:10px;color:#aebdcb;line-height:1.5}.queue-row:last-child,.ledger-row:last-child,.commit-row:last-child{border-bottom:0}.queue-row b,.ledger-row b,.commit-row b{color:#d5e2ee}.v62-tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:8.5px;color:#90a6b9;margin-right:4px}.v62-tag.warn{color:var(--warn);border-color:rgba(255,189,91,.35)}.v62-tag.bad{color:var(--bad);border-color:rgba(255,107,114,.35)}.actor-agenda{margin-top:5px!important;color:#8ea6b9!important}.actor-agenda b{color:#b8cbdc;font-size:9px}.cred-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:4px 0;font-size:9.5px;color:#9eb1c4}.intel-sub{display:block;margin-top:3px;font-size:8.5px;color:#69839a;font-weight:500}


/* V6.3.2 NUCLEAR · manual memory editor + persistent war state */
.memory-editor{margin-top:8px;border-top:1px solid rgba(52,82,108,.28);padding-top:8px}.memory-editor textarea{min-height:70px;max-height:150px;font-size:11.5px;padding:9px;border-radius:10px}.memory-editor-actions{display:flex;gap:6px;margin-top:6px}.memory-editor-actions .tb2{flex:1}.war-card{border:1px solid rgba(255,107,114,.30);background:linear-gradient(180deg,rgba(70,18,27,.20),rgba(11,24,40,.96));border-radius:14px;padding:11px;margin-top:10px}.war-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.war-head h3{margin:0;font-size:11px;letter-spacing:.08em;color:#f2b2b6}.war-badge{font-size:9px;border:1px solid rgba(255,107,114,.38);border-radius:999px;padding:2px 7px;color:#ff9ba1}.war-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.war-stat{border:1px solid rgba(65,101,134,.30);background:#0a1727;border-radius:10px;padding:7px;text-align:center}.war-stat b{display:block;font-size:15px}.war-stat span{font-size:8.5px;color:#8296aa}.war-summary{margin-top:8px;font-size:10px;color:#aebdcb;line-height:1.55}.war-meter{height:4px;background:#172a3e;border-radius:999px;overflow:hidden;margin-top:4px}.war-meter i{display:block;height:100%;background:var(--bad);border-radius:999px} .war-capitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.war-capital{border:1px solid rgba(255,107,114,.24);background:#0a1727;border-radius:10px;padding:8px}.war-capital-head{display:flex;justify-content:space-between;gap:8px;font-size:10px}.war-capital-head span{color:#ff9ba1;font-size:8.5px}.war-capital-line{font-size:8.5px;color:#8fa5b8;margin-top:3px}.war-capital-meter{height:4px;background:#172a3e;border-radius:999px;overflow:hidden;margin-top:6px}.war-capital-meter i{display:block;height:100%;background:var(--bad);border-radius:999px}.war-capital-foot{font-size:8px;color:#71879b;margin-top:4px}.war-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.war-role{border:1px solid rgba(65,101,134,.28);background:rgba(10,23,39,.72);border-radius:10px;padding:7px}.war-role b{display:block;font-size:9px}.war-role span{display:block;color:#ffd281;font-size:8.5px;margin-top:2px}.war-role small{display:block;color:#7890a5;font-size:7.8px;line-height:1.45;margin-top:3px}@media(max-width:700px){.war-capitals-grid,.war-roles-grid{grid-template-columns:1fr}}@media(max-width:500px){.war-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-editor textarea{font-size:16px;min-height:90px}}

/* V6.3.2 NUCLEAR · Nuclear deterrence and escalation */
.nuclear-card{border:1px solid rgba(255,189,91,.32);background:linear-gradient(180deg,rgba(78,55,10,.17),rgba(11,24,40,.96));border-radius:14px;padding:11px;margin-top:10px}.nuclear-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.nuclear-head h3{margin:0;font-size:11px;letter-spacing:.08em;color:#ffd281}.nuclear-badge{font-size:9px;border:1px solid rgba(255,189,91,.38);border-radius:999px;padding:2px 7px;color:#ffd281}.nuclear-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nuclear-stat{border:1px solid rgba(91,91,65,.34);background:#0a1727;border-radius:10px;padding:7px;text-align:center}.nuclear-stat b{display:block;font-size:15px}.nuclear-stat span{font-size:8.5px;color:#9d9b84}.nuclear-summary{margin-top:8px;font-size:10px;color:#bfc0ad;line-height:1.55}.nuclear-meter{height:4px;background:#2c2a1d;border-radius:999px;overflow:hidden;margin-top:4px}.nuclear-meter i{display:block;height:100%;background:var(--warn);border-radius:999px}.nuclear-warning{margin-top:7px;padding:7px 8px;border:1px solid rgba(255,107,114,.25);border-radius:9px;background:rgba(255,107,114,.055);font-size:9.5px;color:#d6a1a5}@media(max-width:500px){.nuclear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.3.2 NUCLEAR · Negotiation Engine + Information Politics */
.v63-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v63-card{border:1px solid var(--line);background:#0b1828;border-radius:12px;padding:10px;min-width:0}.v63-card h4{margin:0 0 7px;font-size:10px;color:#9eb1c4;letter-spacing:.05em}.nego-row,.info-row{padding:7px 0;border-bottom:1px solid rgba(54,83,110,.24);font-size:10px;color:#aebdcb;line-height:1.52}.nego-row:last-child,.info-row:last-child{border-bottom:0}.nego-row b,.info-row b{color:#d7e4ef}.nego-meter{height:4px;background:#172a3e;border-radius:999px;overflow:hidden;margin-top:5px}.nego-meter i{display:block;height:100%;background:var(--accent);border-radius:999px}.info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:7px}.info-stat{border:1px solid rgba(54,83,110,.28);border-radius:9px;padding:6px;text-align:center}.info-stat b{display:block;font-size:14px}.info-stat span{font-size:8.5px;color:#8296aa}.v63-tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:8.5px;color:#90a6b9;margin-right:4px}.v63-tag.secret{color:#caa8ff;border-color:#5d467c}.v63-tag.public{color:var(--good);border-color:rgba(70,214,166,.35)}.v63-tag.warn{color:var(--warn);border-color:rgba(255,189,91,.35)}.v63-tag.bad{color:var(--bad);border-color:rgba(255,107,114,.35)}


@media(max-width:1150px){.v62-grid{grid-template-columns:1fr 1fr}.v63-grid{grid-template-columns:1fr}.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar.right{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.intelgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
  .topbar{align-items:flex-start;flex-wrap:wrap}.brand{min-width:0}.top-center{order:3;width:100%;justify-content:flex-start}.tools{margin-left:auto}
  .layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.sidebar.right{display:block}.reactions{grid-template-columns:1fr}.scene{grid-template-columns:1fr}
  .intelgrid{grid-template-columns:repeat(2,1fr)}.intl-grid,.auditgrid{grid-template-columns:1fr}.perspectives{grid-template-columns:1fr}.pcard p{min-height:0}.startbox h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}



/* V6.7.0 · Action Preview + causal trace */
.decision-preview-backdrop{position:fixed;inset:0;z-index:110;background:rgba(1,6,12,.72);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.decision-preview-sheet{width:min(760px,100%);max-height:min(82vh,820px);overflow:auto;border:1px solid rgba(var(--accent-rgb),.34);border-radius:20px;background:linear-gradient(180deg,#0e1d30,#091522);box-shadow:0 28px 80px rgba(0,0,0,.58);padding:16px}
.decision-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.decision-preview-head small{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}.decision-preview-head h2{margin:2px 0 0;font-size:19px}
.preview-order{border:1px solid var(--line);background:#081522;border-radius:12px;padding:9px 10px;font-size:12px;color:#b8c9d9;margin-bottom:10px}.preview-actions{display:grid;gap:8px}.preview-action{border:1px solid var(--line);background:#0a1828;border-radius:13px;padding:10px}.preview-action-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.preview-action-head b{font-size:12px}.preview-state{font-size:9px;padding:2px 7px;border-radius:999px;border:1px solid var(--line2);color:#9eb1c4}.preview-state.ok{color:var(--good);border-color:rgba(70,214,166,.35)}.preview-state.wait{color:var(--warn);border-color:rgba(255,189,91,.35)}.preview-state.no{color:var(--bad);border-color:rgba(255,107,114,.35)}.preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:7px;font-size:10.5px;color:#8fa4b7}.preview-meta b{color:#bfd0df;font-weight:650}.preview-warning{margin-top:9px;border:1px solid rgba(255,189,91,.28);background:rgba(255,189,91,.06);border-radius:11px;padding:8px 9px;font-size:10.5px;color:#d7bf8c}.decision-preview-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;position:sticky;bottom:-16px;margin:14px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(9,21,34,.82),rgba(9,21,34,1) 30%);border-top:1px solid rgba(65,101,134,.28)}.decision-preview-actions .send{position:static;margin:0;box-shadow:none}
.turn-summary{border:1px solid rgba(var(--accent-rgb),.24);background:linear-gradient(180deg,rgba(var(--accent-rgb),.075),rgba(10,24,39,.86));border-radius:14px;padding:11px;margin:10px 0}.turn-summary-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.turn-summary-head b{font-size:11px;color:var(--accent)}.turn-summary-head span{font-size:10px;color:var(--muted)}.turn-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.turn-delta{border:1px solid rgba(54,83,110,.34);border-radius:10px;padding:7px;background:#091827}.turn-delta small{display:block;font-size:8.5px;color:#8197aa}.turn-delta b{font-size:15px}.turn-events{font-size:10px;color:#aebfce;margin-top:7px;line-height:1.55}
.causality{border:1px solid rgba(119,148,255,.24);background:rgba(119,148,255,.035);border-radius:13px;padding:10px;margin:10px 0}.causality summary{cursor:pointer;font-size:11px;font-weight:800;color:#c8d8e8;list-style:none}.causality summary::-webkit-details-marker{display:none}.causal-row{padding:8px 0;border-top:1px solid rgba(54,83,110,.25)}.causal-row:first-of-type{margin-top:7px}.causal-row-head{display:flex;justify-content:space-between;gap:8px;font-size:10.5px}.causal-row-head b{color:#d8e5f0}.causal-source{font-size:9.5px;color:#8fa5b8;margin-top:3px}.causal-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 6px;margin:2px 3px 0 0;font-size:8.5px;color:#9fb2c3}
.standing-order .tag{margin-right:3px}.standing-order small{line-height:1.45}.actor-goals{margin-top:6px;padding-top:6px;border-top:1px solid rgba(54,83,110,.22);font-size:8.8px;color:#7f96aa;line-height:1.45}.actor-risk{font-size:8.5px;border-radius:999px;padding:1px 5px;border:1px solid var(--line);white-space:nowrap}.actor-risk.warn{color:var(--warn);border-color:rgba(255,189,91,.32)}.actor-risk.bad{color:var(--bad);border-color:rgba(255,107,114,.34)}
