@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@1.3.9/dist/web/static/pretendard.min.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-deep: #070d1e;--bg-mid: #111f40;--bg-panel: rgba(7, 14, 30, .72);--line-cyan: rgba(56, 189, 248, .48);--line-violet: rgba(167, 139, 250, .42);--text-main: #d6e4ff;--text-soft: #aebedb;--neon-cyan: rgba(56, 189, 248, .55);--neon-violet: rgba(167, 139, 250, .45);font-family:Rajdhani,Noto Sans KR,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(circle at 10% 10%,#1d2d59 0%,var(--bg-deep) 50%,#040916 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(125,211,252,.04) 0px,rgba(125,211,252,.04) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgba(56,189,248,.03) 0px,rgba(56,189,248,.03) 1px,transparent 1px,transparent 28px)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(56,189,248,.16),transparent 45%),radial-gradient(circle at 80% 72%,rgba(167,139,250,.14),transparent 40%)}#root{min-height:100vh;position:relative;z-index:1}.app{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{padding:20px;background:#040c1be0;border-right:1px solid var(--line-cyan);box-shadow:inset -1px 0 #a78bfa29}.content{padding:20px;display:grid;gap:16px;align-content:start}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;margin-bottom:8px}h1,h2,h3,h4{font-family:Orbitron,Rajdhani,Noto Sans KR,sans-serif;letter-spacing:.7px}h2{margin-top:18px;margin-bottom:8px}.caption{color:var(--text-soft);font-size:13px;margin-bottom:6px}.challenge-list{display:grid;gap:8px}.challenge-item{border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;border-radius:10px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:6px}.challenge-item.active{border-color:#7dd3fc;background:#38bdf833}.challenge-meta{display:flex;align-items:center;gap:6px;font-size:12px}.pill{border-radius:999px;font-size:11px;padding:2px 8px}.pill-available{background:#1f2937}.pill-solved{background:#16a34a}.pill-locked{background:#991b1b}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel{border:1px solid var(--line-cyan);border-radius:14px;padding:16px;background:var(--bg-panel);display:grid;gap:12px;box-shadow:0 0 0 1px #1e3a7480 inset,0 0 24px #38bdf81a}.tab-row{display:flex;gap:8px}.challenge-tabs{display:flex;gap:10px;flex-wrap:wrap}.level-group-list{display:grid;gap:14px}.level-group{display:grid;gap:10px}.level-group-header{display:grid;gap:6px}.level-module-title{margin:0;font-size:12px;letter-spacing:1.7px;color:#7dd3fc;opacity:.9}.level-module-title.active{color:#c4b5fd;text-shadow:0 0 10px rgba(167,139,250,.5)}.level-divider{height:1px;width:100%;background:linear-gradient(90deg,#38bdf8a6,#a78bfa80 45%,#38bdf814);box-shadow:0 0 10px #38bdf859}.challenge-tab{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border-color:#94a3b866;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.challenge-tab:hover{border-color:#7dd3fca6;transform:translateY(-1px)}.challenge-tab.active{border-color:#7dd3fcf2;background:#38bdf829;box-shadow:0 0 0 1px #7dd3fc59 inset,0 0 18px var(--neon-cyan)}.tab{border:1px solid rgba(148,163,184,.5);background:#ffffff08;color:inherit;padding:8px 12px;border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tab.active{background:#22c55e33;border-color:#4ade80e6;box-shadow:0 0 14px #4ade806b}.tab:disabled{opacity:.55;cursor:not-allowed}.stack{display:grid;gap:10px}.terminal-host{border:1px solid rgba(125,211,252,.42);border-radius:8px;height:300px;overflow:hidden;padding:6px;background:#040c1ae6;position:relative;box-shadow:inset 0 0 0 1px #38bdf829,0 0 16px #38bdf82e}.terminal-host:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(167,243,208,.06) 0px,rgba(167,243,208,.06) 1px,transparent 2px,transparent 4px);opacity:.5}.terminal-host .xterm-screen canvas{filter:drop-shadow(0 0 1px rgba(167,243,208,.35))}.terminal-host .xterm{height:100%}.flag-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}input{min-width:280px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#020617d9;color:#f8fafc}button{border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#3b82f659;color:#eff6ff;padding:9px 12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}button:hover:not(:disabled){border-color:#7dd3fcd9;box-shadow:0 0 14px #38bdf859;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{background:#ffffff0f}.code-box{display:grid;gap:6px}.code-line{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.1);background:#020617d9}.code-line code{white-space:pre-wrap}.patchable{border-color:#fbbf24cc}.patched{background:#22c55e33;border-color:#22c55ed9}.status-box{color:#fde68a;white-space:pre-line}.busy-indicator{color:#facc15;font-size:12px;font-weight:500}.submit-result{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;font-weight:600}.submit-result-ok{border-color:#22c55ecc;color:#86efac;background:#22c55e1f}.submit-result-fail{border-color:#f87171bf;color:#fca5a5;background:#f871711f}.action-row{display:grid;gap:6px}.action-row button,.flag-row button,.lesson-next-row button{border-color:#38bdf8b8;background:linear-gradient(180deg,#3b82f673,#2563eb47);box-shadow:0 0 14px #38bdf84d}.action-note{border:1px solid rgba(125,211,252,.45);background:#3b82f61f;color:#bfdbfe;border-radius:8px;padding:8px 10px;font-size:13px}.hint-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hint-toggle{margin-top:10px;padding:5px 12px;font-size:11px;font-family:inherit;background:transparent;border:1px solid rgba(106,255,191,.35);color:#6affbf;border-radius:3px;cursor:pointer;letter-spacing:.04em;transition:background .15s,border-color .15s}.hint-toggle:hover{background:#6affbf14;border-color:#6affbf99}.extra-hints{display:grid;gap:8px}.lesson-note-wrap{display:grid;gap:10px}.lesson-note-solved{border:1px solid rgba(250,204,21,.45);background:#facc150f;border-radius:12px;padding:12px}.lesson-toggle{width:fit-content}.lesson-panel{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0f172a99;padding:14px;display:grid;gap:10px}.lesson-panel-emphasis{border-color:#4ade80d9;background:linear-gradient(180deg,#22c55e24,#0f172ad1);box-shadow:0 0 0 1px #4ade8033 inset}.lesson-summary{color:#bfdbfe}.lesson-block{display:grid;gap:8px}.lesson-block strong{color:#e2e8f0}.lesson-markdown{margin:0;white-space:pre-wrap;line-height:1.5;color:#cbd5e1;font-family:Consolas,Cascadia Mono,monospace;font-size:13px}.lesson-qa{border-left:2px solid rgba(59,130,246,.6);padding-left:10px;display:grid;gap:4px}.lesson-qa p{margin:0}.lesson-next-row{display:flex;justify-content:flex-end;margin-top:6px}.lesson-next-row button{font-weight:600}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-host{height:250px}}.campaign-page{min-height:100vh;color:#edf2ff;background:linear-gradient(180deg,#08080df5,#0a0c14fa),repeating-linear-gradient(90deg,rgba(157,78,221,.08) 0,rgba(157,78,221,.08) 1px,transparent 1px,transparent 84px)}.campaign-page h1,.campaign-page h2,.campaign-page h3,.campaign-page p{margin:0}.campaign-page button{border-radius:6px;border-color:#9d4eddb8;background:#9d4edd33;box-shadow:0 0 18px #9d4edd26}.campaign-page button:hover:not(:disabled){border-color:#ff0055d1;box-shadow:0 0 20px #f053}.campaign-page input{border-radius:6px;background:#05080eeb}.campaign-kicker{color:#ff4d7d;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.campaign-home{display:grid;align-content:center;justify-items:center;gap:18px;padding:clamp(16px,3vw,46px);background:radial-gradient(ellipse at 50% 96%,rgba(199,125,255,.14),transparent 54%),radial-gradient(circle at 88% 8%,rgba(109,201,255,.06),transparent 30%),linear-gradient(180deg,#04050bfa,#080a12fc),repeating-linear-gradient(90deg,rgba(157,78,221,.06) 0,rgba(157,78,221,.06) 1px,transparent 1px,transparent 62px)}.campaign-home>*{width:min(100%,1840px)}.campaign-hero{min-height:min(700px,calc(100vh - 190px));display:grid;grid-template-columns:minmax(620px,820px) minmax(520px,760px);justify-content:center;align-items:center;gap:clamp(28px,3vw,46px);border:1px solid rgba(157,78,221,.32);background:radial-gradient(ellipse at 52% 104%,rgba(199,125,255,.14),transparent 58%),radial-gradient(circle at 82% 18%,rgba(109,201,255,.055),transparent 34%),linear-gradient(160deg,#04050bf7,#0c0a16e0),repeating-linear-gradient(0deg,rgba(157,78,221,.035) 0,rgba(157,78,221,.035) 1px,transparent 1px,transparent 36px);padding:clamp(22px,3.2vw,44px);overflow:hidden;position:relative}.campaign-home-topline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.campaign-home-nav{display:flex;flex-wrap:wrap;gap:8px}.campaign-home-nav a{border:1px solid rgba(109,201,255,.18);background:#05070cb8;color:#8fa0c3;padding:8px 10px;text-decoration:none;font-family:Consolas,Menlo,monospace;font-size:11px;letter-spacing:.08em}.campaign-home-nav a:hover{border-color:#6affbf73;color:#baffdf}.campaign-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.04);background:linear-gradient(90deg,transparent,rgba(106,255,191,.055),transparent);transform:translate(-100%);animation:campaign-scan 5s linear infinite}.campaign-hero-copy{display:grid;gap:18px;position:relative;z-index:1}.campaign-hero-primary{max-width:820px}.campaign-hero-systems{position:relative;z-index:1;display:grid;gap:20px;align-content:center}.campaign-identity-panel{display:grid;gap:12px}.campaign-hero h1{max-width:740px;font-size:clamp(42px,4.6vw,72px);line-height:.94;word-break:keep-all;text-shadow:2px 0 rgba(255,0,85,.65),-2px 0 rgba(157,78,221,.75),0 0 28px rgba(157,78,221,.35)}.campaign-manifesto{color:#e8ebff;font-size:clamp(44px,5.2vw,78px);font-weight:800;line-height:1.04;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:normal}.campaign-manifesto span{color:#c77dff;text-shadow:-1px 0 rgba(109,201,255,.42),1px 0 rgba(255,0,85,.44),0 0 22px rgba(157,78,221,.35)}.campaign-subtitle{color:#d7ddff;font-size:clamp(18px,2.5vw,24px);max-width:720px}.campaign-prologue{display:grid;gap:10px;color:#b9c4de;max-width:720px;line-height:1.55}.campaign-home-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.progress-key-panel{max-width:720px;border:1px solid rgba(106,255,191,.28);background:linear-gradient(90deg,rgba(106,255,191,.07),transparent 68%),#05090dd1;padding:14px;display:grid;gap:10px}.progress-key-heading,.progress-key-value,.progress-key-restore{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-key-heading{justify-content:space-between}.progress-key-heading>div{display:grid;gap:3px}.progress-key-heading span{color:#6affbf;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:.14em}.progress-key-heading strong{color:#dce7ff;font-size:14px}.progress-key-value code{flex:1 1 330px;min-width:0;border:1px solid rgba(109,201,255,.24);background:#020509db;color:#bfffe0;padding:10px 12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.progress-key-panel p,.progress-key-panel small{margin:0;color:#94a6c6;line-height:1.5}.progress-key-panel small{color:#ffd166}.progress-key-restore input{flex:1 1 360px;min-width:0;border:1px solid rgba(109,201,255,.34);background:#03060ceb;color:#edf2ff;padding:11px 12px;font-family:Consolas,Menlo,monospace;text-transform:uppercase}.progress-key-restore input:focus{outline:1px solid rgba(106,255,191,.62);border-color:#6affbf9e}.narrative-locale-toggle{width:fit-content;display:grid;grid-template-columns:auto 42px 76px;align-items:center;gap:4px;border:1px solid rgba(109,201,255,.25);background:#05070cd1;padding:4px}.narrative-locale-toggle>span{padding:0 6px;color:#8fa0c3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px}.narrative-locale-toggle button{min-height:30px;padding:4px 7px;border:1px solid transparent;background:transparent;color:#8fa0c3;font-size:11px}.narrative-locale-toggle button:hover,.narrative-locale-toggle button.active{border-color:#6affbf73;background:#6affbf1a;color:#baffdf}.campaign-status-line{color:#ff8fab}.campaign-restore-console{position:relative;z-index:1;min-height:340px;border:1px solid rgba(157,78,221,.32);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%),radial-gradient(circle at 72% 12%,rgba(255,0,85,.13),transparent 36%),#07080ef0;box-shadow:0 34px 90px -44px #000000fa,0 0 62px -40px #c77dffb8}.campaign-restore-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(157,78,221,.26);background:#ffffff05;padding:13px 16px;color:#8fa0bf;font-family:Share Tech Mono,Consolas,Menlo,monospace;font-size:12px;letter-spacing:.04em}.campaign-restore-topbar strong{display:inline-flex;align-items:center;gap:7px;color:#c77dff;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.campaign-restore-topbar i,.restore-line.prompt i{display:block;width:8px;height:8px;background:#c77dff;box-shadow:0 0 14px #c77dffc2}.campaign-restore-topbar i{border-radius:50%;animation:blink 1.2s steps(1) infinite}.campaign-restore-body{position:relative;display:grid;gap:8px;min-height:286px;padding:22px 20px;overflow:hidden}.campaign-restore-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(150,150,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(150,150,180,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 74%);mask-image:linear-gradient(180deg,#000,transparent 74%)}.campaign-restore-scan{position:absolute;left:0;right:0;top:-70px;height:70px;pointer-events:none;background:linear-gradient(180deg,rgba(199,125,255,.12),transparent);animation:scanmove 3.6s linear infinite}.restore-line{position:relative;z-index:1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:baseline;color:#c7d2ee;font-family:Share Tech Mono,Consolas,Menlo,monospace;font-size:clamp(12px,1.05vw,13px);letter-spacing:.045em;line-height:1.7;text-shadow:0 0 12px rgba(109,201,255,.12)}.restore-line span{color:#7f8dab}.restore-line code{color:inherit;overflow-wrap:anywhere;font-family:inherit}.restore-line.accent{color:#ead8ff}.restore-line.mira{color:#6affbf;text-shadow:0 0 16px rgba(106,255,191,.2)}.restore-line.prompt{margin-top:2px}.restore-line.prompt i{width:9px;height:17px;animation:blink 1s steps(1) infinite}.campaign-scroll-cue{position:absolute;z-index:2;left:50%;bottom:clamp(104px,11vh,142px);width:34px;height:46px;display:grid;place-items:center;transform:translate(-50%);color:#c77dff;text-decoration:none;opacity:.78}.campaign-scroll-cue i{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);filter:drop-shadow(0 0 10px rgba(199,125,255,.62));animation:scroll-cue-drop 1.8s ease-in-out infinite}.campaign-scroll-cue:before{content:"";position:absolute;top:4px;width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(199,125,255,.9));box-shadow:0 0 12px #c77dff73}.campaign-scroll-cue:hover{opacity:1}.campaign-visual{min-height:460px;position:relative;overflow:hidden;border:1px solid rgba(255,0,85,.18);background:#05070c}.campaign-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}.campaign-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,13,.38),transparent 28%),linear-gradient(180deg,transparent 64%,rgba(5,7,12,.34))}.aegis-eye{width:min(76vw,430px);aspect-ratio:1;border:1px solid rgba(255,0,85,.7);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 48px #ff005538,inset 0 0 60px #9d4edd1f}.aegis-eye:before,.aegis-eye:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(157,78,221,.42);border-radius:50%}.aegis-eye:after{top:27%;right:27%;bottom:27%;left:27%;border-color:#6affbf5c}.aegis-eye-core{width:34%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ff0055f2,#9d4edda6),#f05;box-shadow:0 0 36px #f059}.aegis-eye-scan{position:absolute;width:92%;height:2px;background:linear-gradient(90deg,transparent,#ff0055,transparent);animation:eye-scan 2.8s ease-in-out infinite}.visual-grid{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:grid;grid-template-columns:1fr 1fr;gap:22px;opacity:.35}.visual-grid span{border:1px solid rgba(237,242,255,.2)}.campaign-home-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-home-strip>div{border:1px solid rgba(157,78,221,.3);background:#0a0c14bd;padding:14px;display:grid;gap:4px}.campaign-home-strip span,.agent-card span,.section-heading span,.threat-readout span{color:#8fa0bf;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.campaign-lore-section{border:1px solid rgba(157,78,221,.28);background:linear-gradient(135deg,#08080de6,#0d0914b8),#080a12cc;padding:clamp(24px,4vw,46px)}.campaign-section-title{display:grid;gap:12px;margin-bottom:24px}.campaign-section-title h2,.campaign-join-panel h2{color:#edf2ff;font-size:clamp(28px,4vw,48px);line-height:1.04}.campaign-section-title>p:last-child,.campaign-join-panel p{max-width:720px;color:#9aa8c8;line-height:1.7}.campaign-section-title-row{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap}.campaign-section-title-row>p{white-space:pre-line;font-family:Consolas,Menlo,monospace;font-size:12px;letter-spacing:.04em}.campaign-record-log{border:1px solid rgba(157,78,221,.24);border-radius:8px;overflow:hidden;background:#05070c9e}.campaign-record-header,.campaign-record-row{display:grid;grid-template-columns:minmax(88px,.18fr) minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 18px;border-bottom:1px solid rgba(157,78,221,.18)}.campaign-record-header{display:flex;justify-content:space-between;color:#8fa0bf;font-family:Consolas,Menlo,monospace;font-size:12px;letter-spacing:.1em}.campaign-record-header strong{color:#c77dff}.campaign-record-row:last-child{border-bottom:0}.campaign-record-row time{color:#8fa0bf;font-family:Consolas,Menlo,monospace;font-size:12px}.campaign-record-row p{border-left:2px solid rgba(157,78,221,.46);padding-left:14px;color:#d9def4;line-height:1.6}.campaign-record-row.locked p{border-color:#8190b33d;color:#7f8dab}.campaign-record-row>span{border:1px solid rgba(106,255,191,.28);border-radius:4px;padding:3px 8px;color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:10px;letter-spacing:.08em}.campaign-record-row.locked>span{border-color:#8190b338;color:#8fa0bf}.campaign-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-entity-card{position:relative;overflow:hidden;border:1px solid rgba(157,78,221,.26);border-top:2px solid #c77dff;border-radius:8px;background:#07080eb8;padding:24px}.campaign-entity-card:after{content:"";position:absolute;top:-58px;right:-58px;width:170px;height:170px;pointer-events:none;background:radial-gradient(circle,rgba(199,125,255,.14),transparent 66%)}.campaign-entity-card.aegis{border-top-color:#6dc9ff}.campaign-entity-card.aegis:after{background:radial-gradient(circle,rgba(109,201,255,.14),transparent 66%)}.campaign-entity-card.mira{border-top-color:#6affbf}.campaign-entity-card.mira:after{background:radial-gradient(circle,rgba(106,255,191,.14),transparent 66%)}.campaign-entity-card span,.campaign-track-card span,.campaign-join-slots span{color:#8fa0bf;font-family:Consolas,Menlo,monospace;font-size:12px;letter-spacing:.1em}.campaign-entity-card h3{margin-top:14px;font-size:30px}.campaign-entity-card strong{display:inline-block;margin-top:10px;border:1px solid rgba(199,125,255,.36);border-radius:4px;padding:4px 8px;color:#c77dff;font-family:Consolas,Menlo,monospace;font-size:11px;letter-spacing:.12em}.campaign-entity-card.mira strong{border-color:#6affbf57;color:#6affbf}.campaign-entity-card.aegis strong{border-color:#6dc9ff57;color:#6dc9ff}.campaign-entity-card p{margin-top:20px;color:#aeb9d4;line-height:1.65}.campaign-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(157,78,221,.24);border-radius:8px;background:#9d4edd3d}.campaign-track-card{background:#07080ec7;padding:24px}.campaign-track-card>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.campaign-track-card h3{font-size:24px}.campaign-track-card i{display:block;width:28px;height:2px;margin:16px 0;background:#c77dff}.campaign-track-card p{color:#aeb9d4;line-height:1.55}.campaign-join-panel{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 105%,rgba(199,125,255,.18),transparent 58%),linear-gradient(160deg,#120d1cdb,#080a12eb)}.campaign-join-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(150,150,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(150,150,180,.045) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000,transparent 75%)}.campaign-join-inner{position:relative;display:grid;justify-items:center;gap:16px}.campaign-join-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.campaign-join-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.campaign-join-slots span{border:1px dashed rgba(157,78,221,.36);border-radius:6px;padding:7px 12px}.campaign-join-slots strong{color:#c77dff}.campaign-shell{padding:18px}.operation-header{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(157,78,221,.34);background:#08080ddb;padding:16px}.operation-header h1{font-size:clamp(30px,5vw,54px);line-height:1}.operation-header p{color:#aab6d4}.operation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phase-badge,.mission-id{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;font-size:12px;color:#edf2ff}.phase-attack,.phase-defense{color:#ffd7e2;border-color:#ff005594}.phase-mission_complete{color:#baffdf;border-color:#6affbf80}.campaign-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:14px;margin-top:14px}.agent-status-panel,.campaign-side-rail,.mission-stage{display:grid;gap:12px;align-content:start}.agent-card,.sync-meter,.mission-scene,.dialogue-panel,.objective-panel,.intel-panel,.mission-console,.campaign-submit-panel,.signal-board-panel,.fragment-board-panel,.containment-panel,.mini-network-map,.operation-brief,.briefing-lock,.aegis-alert,.mission-complete-panel,.campaign-alert,.mission-loading{border:1px solid rgba(157,78,221,.28);background:#080a12d6;padding:14px;box-shadow:inset 0 0 0 1px #ffffff08}.agent-card{display:grid;gap:6px}.agent-card strong,.section-heading strong,.threat-readout strong{color:#edf2ff}.agent-card.hostile{border-color:#ff005573}.sync-meter{display:grid;gap:10px}.sync-meter-top{display:flex;justify-content:space-between;color:#ff8fab}.sync-track{height:8px;background:#ffffff14;overflow:hidden}.sync-track span{display:block;height:100%;background:linear-gradient(90deg,#9d4edd,#f05)}.mission-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:start}.mission-scene h2{margin:6px 0 10px;font-size:clamp(24px,4vw,38px)}.mission-scene p,.operation-brief p,.containment-panel p,.briefing-lock p,.aegis-alert p{color:#b9c4de;line-height:1.55}.threat-readout{border-left:2px solid #ff0055;padding-left:12px;display:grid;gap:6px}.dialogue-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialogue-tabs-sticky{display:flex;flex-direction:column;gap:12px}.dialogue-tabs-sticky .dialogue-panel{margin:0}.dialogue-line{border:1px solid rgba(255,255,255,.1);padding:12px;display:grid;gap:8px}.dialogue-line span{font-family:Orbitron,Rajdhani,sans-serif;font-size:12px}.dialogue-line p{color:#dbe5ff;line-height:1.5}.dialogue-line.mira{border-color:#6affbf52}.dialogue-line.mira span{color:#6affbf}.dialogue-line.aegis{border-color:#ff005573}.dialogue-line.aegis span{color:#ff4d7d}.mira-residue,.aegis-residue{grid-column:1 / -1;border:1px solid rgba(255,214,102,.22);background:linear-gradient(90deg,#ffd66614,#6affbf0a),#0c0d10cc;padding:10px 12px;display:grid;gap:6px}.mira-residue span{color:#ffd166;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;letter-spacing:.08em}.mira-residue p,.aegis-residue p{margin:0;color:#d8fbe9;font-family:Consolas,Menlo,monospace;line-height:1.5}.mira-residue.mira_boot_01 p{color:#9bf3c9;opacity:.78}.mira-residue.mira_boot_02 p{color:#b7f5d7}.mira-residue.mira_boot_03 p,.mira-residue.mira_boot_04 p{color:#d8fbe9}.aegis-residue{border:1px solid rgba(255,45,94,.28);background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,45,94,.045) 31px 32px),linear-gradient(90deg,#ff2d5e1a,#ff808006),#10080ce0}.aegis-residue span{color:#ff5b82;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;letter-spacing:.1em}.aegis-residue p{color:#ffd6df;font-family:Consolas,Menlo,monospace;line-height:1.5}.aegis-residue.aegis_fracture_11{border-color:#ff2d5e5c}.aegis-residue.aegis_fracture_12{border-color:#ff2d5e70;box-shadow:inset 18px 0 26px #ff2d5e0b}.aegis-residue.aegis_fracture_13 p{text-shadow:1px 0 rgba(255,45,94,.45)}.aegis-residue.aegis_fracture_14{border-style:dashed;box-shadow:inset -28px 0 34px #ff2d5e14}.aegis-residue.aegis_fracture_15{border-color:#ff2d5eb8;background:linear-gradient(8deg,transparent 0 46%,rgba(255,45,94,.12) 47% 49%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 17px,rgba(255,45,94,.08) 17px 18px),#17060cf0;box-shadow:0 0 24px #ff2d5e1f,inset 30px 0 40px #ff2d5e14}.aegis-residue.aegis_fracture_15 p{color:#ffb7c8;letter-spacing:.025em;text-shadow:-1px 0 rgba(109,201,255,.42),1px 0 rgba(255,45,94,.62)}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.objective-panel ol{margin:0;padding:0;display:grid;gap:8px;list-style:none}.objective-panel li{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;color:#b9c4de}.objective-panel li span{color:#ff8fab;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px}.objective-panel li.done{color:#edf2ff}.objective-panel li.done span{color:#6affbf}.intel-panel{border-color:#6affbf3d}.intel-panel ul{margin:0;padding-left:18px;color:#b9c4de;line-height:1.55}.intel-panel li+li{margin-top:6px}.level25-guide .l25-overview{margin:0 0 11px;color:#b9c4de;line-height:1.55;font-size:12.5px}.level25-guide ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:9px;margin:0}.level25-guide li{display:block;color:#cdd6e6;line-height:1.5}.level25-guide li em{display:block;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#44d4e2;margin-bottom:3px}.level25-guide li.l25-final{border:1px solid oklch(.82 .14 78 / .5);background:#f6b84d12;border-radius:8px;padding:9px 11px;color:#e7d9c4}.level25-guide li.l25-final em{color:#ffc25b;color:oklch(.85 .14 78)}.level25-guide .hint-toggle{margin-top:12px}.level25-guide .hint-toggle:disabled{opacity:.5;cursor:default}.level25-guide .hint-toggle.l25-final-btn{border-color:#f6b84d8c;color:#ffc669;color:oklch(.86 .14 78)}.l25-dev{margin-top:14px;border:1px solid rgba(150,150,180,.15);background:#0f0f15;border-radius:14px;overflow:hidden}.l25-dev-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(150,150,180,.13);background:linear-gradient(180deg,#16161f,#101017)}.l25-dev-title{display:flex;align-items:center;gap:9px;font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b9b9c6}.l25-dev-title em{font-style:normal;font-size:11px;letter-spacing:.12em;color:#6a6a76;text-transform:none}.l25-gear{width:13px;height:13px;border-radius:50%;border:2px solid oklch(.72 .15 300);box-shadow:0 0 0 2px #b48df42e inset}.l25-dev-gate{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#83838f}.l25-dev-gate b{color:#ececf2}.l25-pips{display:inline-flex;gap:5px}.l25-pip{width:16px;height:5px;border-radius:3px;border:1px solid rgba(150,150,180,.25)}.l25-pip.on{background:#c8c8dc99;border:none}.l25-pip.cur{border-color:#b48df4;box-shadow:0 0 6px #b48df480}.l25-dev-body{display:grid;grid-template-columns:1.15fr 1fr}.l25-chain{padding:16px 20px;border-right:1px solid rgba(150,150,180,.11)}.l25-dev-kicker{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#83838f;margin-bottom:10px}.l25-steps{list-style:none;margin:0;padding:0}.l25-step{position:relative;display:flex;align-items:flex-start;gap:14px;padding-bottom:15px}.l25-step:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:-3px;width:0;border-left:2px dashed rgba(150,150,180,.22)}.l25-step.resolved:not(:last-child):before{border-left:2px solid rgba(150,150,180,.32)}.l25-node{position:relative;z-index:1;flex:none;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(150,150,180,.22);background:#9696b40d;color:#7a7a86}.l25-step.resolved .l25-node{background:#9696b429;border-color:#9696b44d;color:#ececf2}.l25-step.current .l25-node{border-radius:50%;border:2px solid oklch(.72 .15 300);background:#b48df424;box-shadow:0 0 0 4px #b48df41a}.l25-node-dot{width:7px;height:7px;border-radius:50%;background:#ba93fb}.l25-step.pending .l25-node{border:1.5px dashed rgba(150,150,180,.32);background:transparent}.l25-step-text{flex:1;min-width:0;padding-top:1px}.l25-step-head{display:flex;align-items:baseline;gap:9px}.l25-step-idx{font-family:JetBrains Mono,monospace;font-style:normal;font-size:9px;color:#5f5f6b}.l25-step-name{font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500;letter-spacing:.01em;color:#c4c4d0}.l25-step.resolved .l25-step-name,.l25-step.current .l25-step-name{color:#f2f2f6;font-weight:600}.l25-step.current .l25-step-name{color:#d9c6ff;color:oklch(.86 .11 300)}.l25-step.locked .l25-step-name{color:#9a9aa8}.l25-step-tag{margin-left:auto;font-family:JetBrains Mono,monospace;font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#8a8a96;white-space:nowrap}.l25-step.resolved .l25-step-tag{color:#5fb5e7}.l25-step.current .l25-step-tag{color:#ba93fb;border-bottom:1px solid oklch(.72 .15 300 / .5)}.l25-step.pending .l25-step-tag{color:#ebbd57}.l25-step.locked .l25-step-tag{color:#e66e68}.l25-step-hint{font-size:11.5px;color:#9a9aa8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l25-step.resolved .l25-step-hint,.l25-step.current .l25-step-hint{color:#adadba}.l25-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(150,150,180,.1);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6a6a76}.l25-legend span{display:inline-flex;align-items:center;gap:6px}.l25-lg{width:12px;height:12px}.l25-lg.resolved{border-radius:4px;background:#9696b429;border:1px solid rgba(150,150,180,.3)}.l25-lg.current{border-radius:50%;border:2px solid oklch(.72 .15 300)}.l25-lg.pending{border-radius:3px;border:1.5px dashed rgba(150,150,180,.32)}.l25-lg.sealed{border-radius:3px;border:1px solid rgba(150,150,180,.22);background:#9696b40d}.l25-right{display:flex;flex-direction:column}.l25-panel{padding:16px 20px}.l25-panel+.l25-panel{border-top:1px solid rgba(150,150,180,.11);flex:1}.l25-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#83838f}.l25-panel-chip{font-size:9.5px;letter-spacing:.12em;color:#6a6a76;border:1px solid rgba(150,150,180,.18);border-radius:5px;padding:3px 7px}.l25-code{border:1px solid rgba(150,150,180,.13);border-radius:9px;background:#07070b;padding:12px 14px;font-family:JetBrains Mono,Share Tech Mono,monospace;font-size:12px;line-height:1.65;overflow:auto;max-height:220px}.l25-code-line{display:flex;align-items:baseline;gap:12px}.l25-code-line .l25-kv{flex:1;min-width:0;white-space:pre}.l25-key{color:#83838f}.l25-val{color:#c9c9d4}.l25-brace{color:#83838f}.l25-note{flex:none;font-size:10px;color:#b48df4d9}.l25-code-empty{color:#5f5f6b}.l25-net-line{display:flex;gap:9px;white-space:pre-wrap;word-break:break-all}.l25-net-gutter{flex:none;width:10px;color:#5f5f6b}.l25-net-meta{color:#83838f}.l25-net-json{color:#b9b9c6}.l25-net-ok{color:#6ecf9a}.l25-net-bad{color:#f66c6d}@media (max-width: 760px){.l25-dev-body{grid-template-columns:1fr}.l25-chain{border-right:none;border-bottom:1px solid rgba(150,150,180,.11)}.l25-step-hint{white-space:normal}}.network-trace-panel{border-color:#6affbf47}.network-trace-panel>p{color:#b9c4de;line-height:1.55}.network-trace-actions,.network-trace-entry-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.network-trace-result{color:#c8d2ec;line-height:1.45}.network-trace-result.ok{color:#6affbf}.network-trace-result.fail{color:#ff8fab}.network-selector-board{display:grid;gap:10px;margin-top:14px;padding-left:10px;border-left:2px solid rgba(106,255,191,.32)}.network-selector-board-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.network-selector-board-title span{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.2px}.network-selector-board-title strong{color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:12px;font-weight:700}.network-selector-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-selector-slot{display:grid;gap:5px;min-width:0}.network-selector-slot span{color:#c8d2ec;font-family:Consolas,Menlo,monospace;font-size:12px}.network-selector-slot input{width:100%;min-width:0;border:1px solid rgba(106,255,191,.24);background:#05070cb3;color:#edf2ff;font-family:Consolas,Menlo,monospace;font-size:12px;padding:8px}.network-selector-slot input::placeholder{color:#65708f}.network-trace-list{display:grid;gap:10px;margin-top:14px}.network-trace-empty{border:1px dashed rgba(106,255,191,.22);color:#65708f;padding:14px;font-family:Consolas,Menlo,monospace}.network-trace-entry{border:1px solid rgba(106,255,191,.2);background:#05070cc7;padding:12px;display:grid;gap:10px}.network-trace-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.network-trace-title strong{color:#edf2ff;font-family:Orbitron,Rajdhani,sans-serif;font-size:13px;letter-spacing:1px}.network-trace-title span{color:#8190b3;font-family:Consolas,Menlo,monospace;font-size:12px}.network-trace-entry-top{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;font-family:Consolas,Menlo,monospace}.network-status{color:#6affbf}.network-trace-entry-top strong{color:#edf2ff}.network-trace-entry-top code{color:#b9c4de;overflow-wrap:anywhere}.network-preview{display:flex;flex-wrap:wrap;gap:8px}.network-preview span{border:1px solid rgba(157,78,221,.28);background:#9d4edd1f;color:#d7ddff;padding:5px 8px;font-family:Consolas,Menlo,monospace;font-size:12px}.network-request-headers{display:grid;gap:5px;border-left:2px solid rgba(106,255,191,.28);padding-left:10px}.network-request-headers span{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.2px}.network-request-headers code{color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.network-route-candidates{display:grid;gap:8px;border-left:2px solid rgba(157,78,221,.38);padding-left:10px}.network-route-candidates>span{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.2px}.network-route-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(157,78,221,.2);background:#9d4edd14;padding:8px}.network-route-candidate strong{display:block;color:#edf2ff;font-family:Orbitron,Rajdhani,sans-serif;font-size:12px;letter-spacing:.8px}.network-route-candidate small{display:block;color:#9aa6c4;margin-top:2px}.network-response{margin:0;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);background:#05070c;color:#c8d2ec;padding:12px;white-space:pre-wrap}.bola-lane-trace{display:grid;gap:14px;margin-top:14px}.bola-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid rgba(90,208,255,.4);border-left:3px solid #5ad0ff;border-radius:4px;background:#5ad0ff14}.bola-next-done{border-color:#9d4edd80;border-left-color:#b57bff;background:#9d4edd1a}.bola-next-tag{flex:none;color:#05070c;background:#5ad0ff;font-family:Consolas,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.6px;padding:3px 9px;border-radius:3px}.bola-next-done .bola-next-tag{background:#b57bff}.bola-next-text{color:#dce6ff;line-height:1.5;font-size:13px}.bola-recovered{border:1px solid rgba(106,255,191,.18);background:#05070c99;border-radius:4px;padding:11px 13px;display:grid;gap:10px}.bola-recovered-label{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.4px}.bola-recovered-items{display:flex;flex-wrap:wrap;gap:10px}.bola-recovered-item{display:grid;gap:3px;border:1px solid rgba(106,255,191,.16);border-left:2px solid #6affbf;background:#030509b3;border-radius:3px;padding:8px 11px;min-width:168px}.bola-recovered-item span{color:#8190b3;font-family:Consolas,Menlo,monospace;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.bola-recovered-item strong{color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:13px;font-weight:700}.bola-recovered-item small{color:#65708f;font-family:Consolas,Menlo,monospace;font-size:11px}.bola-recovered-locked{border-left-color:#8190b366}.bola-recovered-locked strong{color:#6a6a76;font-weight:400}.bola-lanes{position:relative;display:grid;gap:12px}.bola-lanes:before{content:"";position:absolute;left:17px;top:26px;bottom:26px;width:2px;background:#8190b338;z-index:0}.bola-lane{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:flex-start}.bola-lane-rail{display:flex;justify-content:center;padding-top:14px}.bola-badge{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Consolas,Menlo,monospace;font-size:12px;font-weight:700}.bola-badge-done{color:#05070c;background:#5ad0ff;border:1px solid #5ad0ff}.bola-badge-current{color:#d7b8ff;background:#0f0f15;border:2px solid #9d4edd;box-shadow:0 0 0 4px #9d4edd1f}.bola-badge-exploit{color:#05070c;background:#b57bff;border:1px solid #b57bff;box-shadow:0 0 16px -4px #9d4edd}.bola-badge-pending{color:#65708f;background:#05070cb3;border:1px dashed rgba(129,144,179,.35)}.bola-badge-next{color:#5ad0ff;background:#05070cd9;border:2px solid #5ad0ff;box-shadow:0 0 0 4px #5ad0ff1f}.bola-card{border:1px solid rgba(106,255,191,.16);background:#05070cd1;border-radius:4px;padding:13px 15px;display:grid;gap:10px;min-width:0}.bola-card-current{border-color:#9d4edd66}.bola-card-exploit{border-color:#9d4edd8c;box-shadow:0 0 24px -14px #9d4edd}.bola-card-pending{border-style:dashed;border-color:#8190b347;background:#05070c80}.bola-card-next{border-color:#5ad0ff73;background:#5ad0ff0a}.bola-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.bola-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bola-card-title strong{color:#edf2ff;font-family:Orbitron,Rajdhani,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase}.bola-card-title span{color:#8190b3;font-family:Consolas,Menlo,monospace;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.bola-card-trigger{color:#65708f;font-family:Consolas,Menlo,monospace;font-size:11px}.bola-req-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:Consolas,Menlo,monospace;font-size:12px}.bola-req-line code{color:#b9c4de;overflow-wrap:anywhere}.bola-req-line code em{color:#6affbf;font-style:normal}.bola-status{font-family:Consolas,Menlo,monospace;font-size:11px;font-weight:700;padding:2px 9px;border-radius:3px;border:1px solid currentColor}.bola-status-ok{color:#5ad0ff;background:#5ad0ff1f}.bola-status-deny{color:#ff8fab;background:#ff8fab1f}.bola-status-leak{color:#c79bff;background:#9d4edd29}.bola-status-idle{color:#65708f;background:#65708f1a}.bola-counter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 11px;border:1px dashed rgba(129,144,179,.3);border-radius:3px;background:#00000040}.bola-counter strong{font-family:Consolas,Menlo,monospace;font-size:12px;font-weight:700}.bola-counter span{color:#8190b3;font-family:Consolas,Menlo,monospace;font-size:11px}.bola-counter-ok strong{color:#5ad0ff}.bola-counter-deny strong{color:#ff8fab}.bola-counter-leak strong{color:#c79bff}.bola-chips{display:flex;flex-wrap:wrap;gap:7px}.bola-chip{border:1px solid rgba(129,144,179,.28);background:#8190b314;color:#c8d2ec;font-family:Consolas,Menlo,monospace;font-size:11px;padding:4px 9px;border-radius:3px;white-space:nowrap}.bola-chip-leak{border-color:#9d4edd80;background:#9d4edd1f;color:#d7ddff}.bola-anomaly{border:1px solid rgba(157,78,221,.5);background:#9d4edd14;border-radius:4px;padding:11px 13px;display:grid;gap:7px;box-shadow:0 0 22px -12px #9d4edd}.bola-anomaly-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bola-anomaly-tag{color:#d7b8ff;font-family:Consolas,Menlo,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(157,78,221,.6);background:#9d4edd24;padding:3px 8px;border-radius:3px}.bola-anomaly-head code{color:#cbb8e6;font-family:Consolas,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.bola-anomaly p{margin:0;color:#c8d2ec;font-family:Consolas,Menlo,monospace;font-size:12px;line-height:1.6}.bola-req-headers{display:grid;gap:4px;border-left:2px solid rgba(106,255,191,.26);padding-left:11px}.bola-req-headers span{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.bola-req-headers code{color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.bola-card-actions{display:flex;gap:10px;flex-wrap:wrap}.bola-lane-pending{margin:0;color:#65708f;font-family:Consolas,Menlo,monospace;font-size:12px}.bola-lane-pending-next{color:#9fdcff}.bola-raw-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;border:1px solid rgba(129,144,179,.14);border-radius:3px;background:#05070c99}.bola-raw-footer span:first-child{color:#8190b3;font-family:Consolas,Menlo,monospace;font-size:11px}.bola-raw-footer span:last-child{color:#65708f;font-family:Consolas,Menlo,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.request-builder{border-color:#9d4edd47;display:grid;gap:16px}.rb-intro{margin:0;color:#b9c4de;line-height:1.6;font-size:13px}.request-builder-standby{border-color:#8190b338}.rb-standby-note{border:1px dashed rgba(129,144,179,.35);border-radius:4px;background:#8190b30f;color:#9aa6c4;font-family:Consolas,Menlo,monospace;font-size:12.5px;line-height:1.6;padding:11px 14px}.rb-field{display:grid;gap:8px}.rb-label{font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8190b3}.rb-label span{color:#65708f}.rb-label-edit{color:#c79bff}.rb-methodpath,.rb-headers{display:flex;align-items:center;gap:10px;border:1px solid rgba(129,144,179,.18);border-radius:4px;background:#05070cb3;padding:0;overflow:hidden}.rb-headers{padding:11px 14px;gap:10px}.rb-method{flex:none;padding:12px 16px;font-family:Consolas,Menlo,monospace;font-size:13px;font-weight:700;color:#6affbf;background:#6affbf14;border-right:1px solid rgba(129,144,179,.16)}.rb-path{flex:1;padding:12px 14px;font-family:Consolas,Menlo,monospace;font-size:12.5px;color:#9aa6c4;overflow-wrap:anywhere}.rb-lock{flex:none;padding:0 14px;font-size:11px;opacity:.6}.rb-headers .rb-lock{padding:0}.rb-param-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-param-key,.rb-header-key{flex:none;font-family:Consolas,Menlo,monospace;font-size:12.5px;color:#c8d2ec}.rb-eq{flex:none;color:#65708f}.rb-input{flex:1;min-width:140px;border:1px solid rgba(157,78,221,.5);border-radius:4px;background:#9d4edd0f;box-shadow:0 0 0 3px #9d4edd14;color:#edf2ff;font-family:Consolas,Menlo,monospace;font-size:13.5px;font-weight:600;padding:11px 13px}.rb-input::placeholder{color:#65708f;font-weight:400}.rb-input:focus{outline:none;border-color:#b57bff}.rb-editable-tag{flex:none;font-family:Consolas,Menlo,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#d7b8ff;border:1px solid rgba(157,78,221,.5);background:#9d4edd24;padding:2px 7px;border-radius:3px}.rb-candidates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-candidates>span{font-family:Consolas,Menlo,monospace;font-size:11px;color:#65708f}.rb-candidates-hint{color:#7a6a9c!important;font-style:italic}.rb-chip{cursor:pointer;font-family:Consolas,Menlo,monospace;font-size:11px;color:#8a95b0;border:1px solid rgba(129,144,179,.22);background:transparent;padding:5px 10px;border-radius:4px;white-space:nowrap}.rb-chip em{font-style:normal;opacity:.6}.rb-chip:hover:not(:disabled){border-color:#9d4edd80;color:#d7ddff}.rb-chip-on{color:#d7b8ff;border-color:#9d4edd;background:#9d4edd24;font-weight:600}.rb-chip:disabled{cursor:default;opacity:.5}.rb-headers code{flex:1;font-family:Consolas,Menlo,monospace;font-size:12.5px;color:#6affbf;overflow-wrap:anywhere}.rb-assembled{border:1px solid rgba(129,144,179,.16);border-radius:4px;background:#030509bf;padding:12px 14px;display:grid;gap:8px}.rb-assembled-head{display:flex;justify-content:space-between;gap:12px;font-family:Consolas,Menlo,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#65708f}.rb-assembled code{display:block;font-family:Consolas,Menlo,monospace;font-size:12px;line-height:1.6;color:#a8a8b4;word-break:break-all}.rb-assembled code em{color:#6affbf;font-style:normal}.rb-curl-id{color:#c79bff;font-weight:700}.rb-send-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.request-builder .rb-send{cursor:pointer;border:none;padding:12px 30px;border-radius:6px;background:#9d4edd;color:#0a0a0e;font-family:Orbitron,Rajdhani,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 12px 30px -14px #9d4edd;opacity:1}.request-builder .rb-send:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 14px 34px -12px #9d4edd}.request-builder .rb-send:disabled{cursor:not-allowed;background:#8190b31a;color:#565d6e;border:1px solid rgba(129,144,179,.2);box-shadow:none;opacity:1}.rb-send-hint{font-family:Consolas,Menlo,monospace;font-size:11px;color:#8190b3}.rb-response{border:1px solid rgba(129,144,179,.16);border-radius:4px;background:#05070ccc;overflow:hidden}.rb-response-leak{border-color:#9d4edd66}.rb-response-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid rgba(129,144,179,.12)}.rb-response-label{font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8190b3}.rb-status{font-family:Consolas,Menlo,monospace;font-size:11px;font-weight:700;padding:2px 9px;border-radius:3px;border:1px solid currentColor}.rb-status-ok{color:#5ad0ff;background:#5ad0ff1f}.rb-status-leak{color:#c79bff;background:#9d4edd29}.rb-status-err{color:#ff8fab;background:#ff8fab1f}.rb-verdict{font-family:Consolas,Menlo,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c79bff}.rb-response-leak .rb-verdict{color:#c79bff}.rb-ctype{margin-left:auto;font-family:Consolas,Menlo,monospace;font-size:10px;color:#65708f}.rb-response-body{padding:14px 16px;display:grid;gap:12px}.rb-json{margin:0;max-height:260px;overflow:auto;color:#c8d2ec;font-family:Consolas,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.rb-json-err{color:#ff8fab}.rb-leak{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(157,78,221,.5);border-radius:4px;background:#9d4edd14;padding:11px 13px}.rb-leak-tag{flex:none;font-family:Consolas,Menlo,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#d7b8ff;border:1px solid rgba(157,78,221,.6);background:#9d4edd24;padding:3px 8px;border-radius:3px}.rb-leak-note{font-family:Consolas,Menlo,monospace;font-size:12px;color:#cbb8e6;line-height:1.5}.briefing-lock,.aegis-alert,.mission-complete-panel{display:flex;gap:12px;align-items:center}.aegis-alert,.mission-complete-panel{justify-content:space-between}.briefing-lock{justify-content:flex-start}.briefing-lock button{flex:0 0 auto}.aegis-alert{border-color:#ff00559e;animation:alert-pulse 1.8s ease-in-out infinite}.aegis-alert strong{color:#ff4d7d;white-space:nowrap}.campaign-terminal-output{height:310px;overflow:auto;border:1px solid rgba(106,255,191,.22);background:#05070c;padding:12px;font-family:Consolas,Menlo,monospace;font-size:13px}.mission-console-starter{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(106,255,191,.24);background:#071218b8}.mission-console-starter>div:first-child{min-width:0}.mission-console-starter>div:first-child span{display:block;margin-bottom:4px;color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:12px;font-weight:800}.mission-console-starter p{margin:0;color:#aeb8d8;font-size:13px;line-height:1.55}.starter-command-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.starter-command-list button{display:inline-flex;gap:8px;align-items:center;min-height:34px;max-width:100%;padding:7px 10px;border:1px solid rgba(106,255,191,.36);border-radius:4px;background:#6affbf14;color:#d7ddff}.starter-command-list button:hover:not(:disabled){border-color:#6affbfb8;background:#6affbf24}.starter-command-list code{color:#6affbf;font-family:Consolas,Menlo,monospace;font-size:12px;white-space:normal;overflow-wrap:anywhere}.starter-command-list span{color:#8792b3;font-size:11px}.mission-console-help{margin-bottom:10px;border:1px solid rgba(106,255,191,.2);background:#05070cc2}.mission-console-help summary{padding:9px 12px;color:#6affbf;cursor:pointer;font-family:Consolas,Menlo,monospace;font-size:12px;letter-spacing:.08em}.mission-console-help pre{margin:0;padding:0 12px 12px;color:#aeb8d8;font-family:Consolas,Menlo,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-entry pre,.terminal-muted{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-entry.command pre{color:#6affbf}.terminal-entry.output pre{color:#d7ddff}.terminal-entry.error pre{color:#ff8fab}.terminal-muted{color:#65708f}.campaign-command-row,.campaign-submit-row,.patch-submit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.campaign-command-row span{color:#6affbf;font-family:Consolas,Menlo,monospace}.campaign-result{margin-top:10px;line-height:1.65;white-space:pre-line}.campaign-result.ok{color:#6affbf}.campaign-result.fail{color:#ff8fab}.signal-board-panel{border-color:#6affbf47;display:grid;gap:12px}.signal-board-panel.locked{border-style:dashed;opacity:.72}.courier-triage-table{width:100%;border-collapse:collapse;font-size:12px}.courier-triage-table th,.courier-triage-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(120,140,180,.14);vertical-align:middle}.courier-triage-table th{color:#7f8db0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.courier-triage-table td code{color:#cdd6f4;word-break:break-all}.courier-triage-table .triage-key{color:#d7ddff;font-family:var(--font-mono, monospace);white-space:nowrap}.courier-triage-table .triage-state{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.courier-triage-table tr.changed .triage-state{color:#f7768e}.courier-triage-table tr.stable .triage-state{color:#6affbf}.courier-triage-table tr.pinned{background:#9d4edd24}.courier-triage-table tr.answer{background:#6affbf1f}.courier-triage-table .triage-pin{border:1px solid rgba(157,78,221,.4);background:#05070cb8;color:#d7ddff;padding:3px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.courier-triage-table .triage-pin:hover:not(:disabled){border-color:#6affbfad}.courier-triage-table tr.pinned .triage-pin{border-color:#6affbfb3;color:#6affbf}.courier-triage-table .triage-pin:disabled{opacity:.5;cursor:default}.request-forge .forge-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.request-forge .forge-capsule,.request-forge .forge-registry{border:1px solid rgba(157,78,221,.24);background:#05070c8c;padding:10px;display:grid;gap:8px;align-content:start}.request-forge .forge-token{color:#9fb0e0;font-size:11px;word-break:break-all;line-height:1.4;max-height:54px;overflow:hidden}.request-forge .forge-use{justify-self:start;border:1px solid rgba(106,255,191,.4);background:#05070cb8;color:#6affbf;padding:3px 10px;font-size:11px;cursor:pointer}.request-forge .forge-payload{margin:0;color:#cdd6f4;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.request-forge .forge-registry ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.request-forge .forge-registry button{width:100%;text-align:left;border:1px solid rgba(157,78,221,.24);background:#05070cb8;color:#d7ddff;padding:7px 9px;display:grid;gap:3px;cursor:pointer}.request-forge .forge-registry button:hover:not(:disabled){border-color:#6affbf99}.request-forge .forge-registry li.selected button{border-color:#6affbfcc;background:#6affbf1a}.request-forge .forge-registry small{color:#7f8db0;font-size:10.5px}.request-forge .forge-request{margin-top:12px;border:1px solid rgba(120,140,180,.2);background:#05070c8c;padding:10px;display:grid;gap:8px}.request-forge .forge-line{display:flex;align-items:center;gap:8px;font-size:12px}.request-forge .forge-method{color:#6affbf;font-weight:700;font-family:var(--font-mono, monospace)}.request-forge .forge-path{color:#d7ddff;font-family:var(--font-mono, monospace)}.request-forge .forge-auth{flex-wrap:wrap}.request-forge .forge-authlabel{color:#9fb0e0;font-family:var(--font-mono, monospace);white-space:nowrap}.request-forge .forge-auth input{flex:1;min-width:180px;background:#05070cd9;border:1px solid rgba(157,78,221,.35);color:#e6ebff;padding:5px 8px;font-family:var(--font-mono, monospace);font-size:12px}.request-forge .forge-preflight{border:1px solid rgba(157,78,221,.28);background:#05070c73;padding:9px 10px;display:grid;gap:6px}.request-forge .forge-preflight .section-heading strong{color:#7f8db0}.request-forge .forge-preflight .section-heading strong.ready{color:#6affbf}.request-forge .preflight-row{display:flex;align-items:center;gap:10px;font-size:12px}.request-forge .preflight-row>span{color:#9fb0e0;min-width:168px}.request-forge .preflight-row code{color:#d7ddff;font-family:var(--font-mono, monospace)}.request-forge .preflight-row select{background:#05070cd9;border:1px solid rgba(157,78,221,.35);color:#e6ebff;padding:3px 6px;font-size:12px}.request-forge .preflight-verdict{display:flex;gap:6px}.request-forge .preflight-verdict button{border:1px solid rgba(157,78,221,.35);background:#05070cb8;color:#d7ddff;padding:3px 14px;font-size:11px;font-weight:600;cursor:pointer}.request-forge .preflight-verdict button.picked{border-color:#6affbfbf;background:#6affbf1f;color:#6affbf}.request-forge .preflight-compare{display:grid;gap:4px;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid rgba(120,140,180,.14)}.request-forge .preflight-prompt{margin:6px 0 3px;color:#9fb0e0;font-size:12px}.request-forge .preflight-choices{display:flex;flex-wrap:wrap;gap:6px}.request-forge .preflight-choices button{border:1px solid rgba(157,78,221,.35);background:#05070cb8;color:#d7ddff;padding:3px 12px;font-size:11px;cursor:pointer}.request-forge .preflight-choices button:hover:not(:disabled){border-color:#6affbf99}.request-forge .preflight-choices button.picked{border-color:#6affbfc7;background:#6affbf1f;color:#6affbf}.request-forge .forge-preflight-hint{margin:2px 0 0;color:#7f8db0;font-size:11px}.request-forge .forge-send{justify-self:start;border:1px solid rgba(106,255,191,.55);background:#6affbf1f;color:#6affbf;padding:5px 16px;font-weight:600;cursor:pointer}.request-forge .forge-send:disabled{opacity:.5;cursor:default}.request-forge .forge-response{margin-top:12px;border:1px solid rgba(120,140,180,.2);background:#05070c99;padding:10px}.request-forge .forge-response.ok{border-color:#6affbf73}.request-forge .forge-response.err{border-color:#f7768e73}.request-forge .forge-response pre{margin:6px 0 0;color:#cdd6f4;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.request-forge .forge-hint{margin:8px 0 0;color:#6affbf;font-size:12px}.request-forge .forge-drift-reveal{margin:10px 0 0;padding:8px 10px;border:1px solid rgba(137,180,250,.3);border-radius:6px;background:#89b4fa0f}.request-forge .forge-drift-reveal .section-heading span{color:#89b4fa;letter-spacing:.08em}.request-forge .forge-drift-reveal p{margin:4px 0 0;color:#bac2de;font-size:12px;line-height:1.45}.request-forge .forge-drift-reveal .forge-drift-highlight{margin-top:6px;color:#f9e2af;font-weight:600}.request-forge .forge-wallet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.request-forge .forge-wallet li{border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:8px;background:#94a3b80d}.request-forge .forge-wallet-head strong{color:#cdd6f4;font-size:12px;letter-spacing:.04em}.request-forge .forge-wallet .forge-token{display:block;margin:6px 0;font-size:10px;color:#7f849c;word-break:break-all;line-height:1.35}.request-forge .forge-wallet-actions{display:flex;gap:6px}.request-forge .forge-wallet-actions button{flex:1;padding:4px 8px;font-size:11px;border:1px solid rgba(137,180,250,.4);border-radius:4px;background:transparent;color:#89b4fa;cursor:pointer}.request-forge .forge-wallet-actions button:hover:not(:disabled){background:#89b4fa1f}.request-forge .forge-decode{margin-top:12px}.request-forge .forge-decode input{width:100%;box-sizing:border-box;margin-top:6px;padding:6px 8px;font-size:11px;font-family:inherit;border:1px solid rgba(148,163,184,.3);border-radius:4px;background:#11111b99;color:#cdd6f4}.request-forge .forge-decode .forge-payload{margin-top:8px}.request-forge .forge-hint.err{color:#f38ba8}@media (max-width: 820px){.request-forge .forge-grid{grid-template-columns:1fr}}.signal-board-intro{margin:0;color:#b9c4de;line-height:1.55}.signal-board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:12px;align-items:stretch}.signal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.signal-card{min-height:110px;border:1px solid rgba(157,78,221,.26);background:#05070cb8;color:#d7ddff;display:grid;gap:7px;align-content:start;padding:10px;text-align:left}.signal-card:hover,.signal-card:focus-visible{border-color:#6affbfad;box-shadow:0 0 18px #6affbf1f;outline:none}.signal-card.selected{border-color:#6affbfc7;background:#6affbf14}.signal-card.recovered{border-color:#ffd666c7;background:#ffd66614}.signal-card span{color:#8fa0bf;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.signal-card code{color:#edf2ff;font-size:12px;overflow-wrap:anywhere}.signal-card small{color:#9aa6c4;line-height:1.35}.signal-inspector{border:1px solid rgba(106,255,191,.24);background:linear-gradient(180deg,#6affbf14,#05070cc2),#05070cc2;display:grid;gap:10px;align-content:start;padding:12px;min-width:0}.signal-inspector code{color:#6affbf;overflow-wrap:anywhere}.signal-inspector p{margin:0;color:#d8fbe9;line-height:1.5}.signal-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.signal-inspector dl div{border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:8px;min-width:0}.signal-inspector dt{color:#8190b3;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.signal-inspector dd{margin:4px 0 0;color:#edf2ff;overflow-wrap:anywhere}.signal-staged{color:#ffd166;font-family:Consolas,Menlo,monospace;font-size:12px}.signal-reasoning{border-left:2px solid rgba(255,214,102,.42);background:#ffd6660d;display:grid;gap:8px;padding:12px}.signal-reasoning ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.signal-reasoning li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;color:#b9c4de;line-height:1.45}.signal-reasoning li span{color:#ff8fab;font-family:Consolas,Menlo,monospace}.signal-reasoning li.trusted{color:#d8fbe9}.signal-reasoning li.trusted span{color:#6affbf}.fragment-board-panel{border-color:#ffd66642;display:grid;gap:12px}.fragment-board-panel.locked{border-style:dashed;opacity:.72}.fragment-board-intro{margin:0;color:#c8d2ec;line-height:1.55}.fragment-board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:12px;align-items:stretch}.fragment-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px}.fragment-card{min-height:118px;border:1px solid rgba(157,78,221,.28);background:#140a20a3;color:#d7ddff;display:grid;gap:6px;align-content:start;padding:10px;text-align:left;-webkit-user-select:none;user-select:none}.fragment-card[draggable=true]{cursor:grab}.fragment-card[draggable=true]:active{cursor:grabbing}.fragment-card:hover,.fragment-card:focus-visible{border-color:#ffd666b3;box-shadow:0 0 18px #ffd6661f;outline:none}.fragment-card.selected{border-color:#6affbfd1;background:#6affbf14}.fragment-card.placed{box-shadow:inset 0 0 0 1px #ffd6663d}.fragment-card span{color:#ffd166;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fragment-card strong{color:#edf2ff;font-family:Consolas,Menlo,monospace;font-size:13px}.fragment-card code{color:#d8fbe9;font-size:12px;overflow-wrap:anywhere}.fragment-card small{color:#9aa6c4}.fragment-inspector,.fragment-stitch-panel,.fragment-commit-panel,.fragment-reasoning{border:1px solid rgba(255,214,102,.22);background:linear-gradient(180deg,#ffd66612,#05070cc2),#05070cc2;display:grid;gap:10px;align-content:start;padding:12px;min-width:0}.fragment-inspector code{color:#6affbf;overflow-wrap:anywhere}.fragment-inspector p{margin:0;color:#e5ebff;line-height:1.5}.fragment-inspector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fragment-inspector dl div{border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:8px;min-width:0}.fragment-inspector dt{color:#8190b3;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fragment-inspector dd{margin:4px 0 0;color:#edf2ff;overflow-wrap:anywhere}.fragment-commit-panel{background:linear-gradient(180deg,#6affbf0f,#05070cb3),#05070cb8;border-color:#6affbf3d}.fragment-commit-panel.pending{border-color:#ffd6664d;background:linear-gradient(180deg,#ffd6660f,#05070cb8),#05070cb8}.fragment-commit-panel.verified{border-color:#6affbf61}.fragment-commit-panel p{margin:0;color:#ffd166;line-height:1.5}.fragment-commit-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.fragment-commit-panel dl div{border:1px solid rgba(106,255,191,.14);background:#6affbf0a;padding:8px;min-width:0}.fragment-commit-panel dt{color:#8190b3;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fragment-commit-panel dd{margin:4px 0 0;color:#d8fbe9;overflow-wrap:anywhere}.fragment-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fragment-slot-grid-locked{margin-top:4px}.fragment-slot{min-height:94px;border:1px dashed rgba(255,214,102,.38);background:#ffd6660a;color:#d7ddff;display:grid;gap:6px;align-content:start;padding:10px;text-align:left;cursor:pointer}.fragment-slot.filled{border-style:solid;border-color:#ffd6669e;background:#ffd66614}.fragment-slot.runtime{border-color:#6affbfad;background:#6affbf12}.fragment-slot.locked-placeholder{border-style:dashed;border-color:#8190b34d;background:#ffffff06;opacity:.72}.fragment-slot span{color:#ffd166;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fragment-slot code{color:#edf2ff;min-height:20px;overflow-wrap:anywhere}.fragment-slot small{color:#9aa6c4;line-height:1.35}.fragment-assembled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.fragment-assembled-row code{border:1px solid rgba(106,255,191,.2);background:#05070cb8;color:#6affbf;min-height:42px;padding:11px 12px;overflow-wrap:anywhere}.fragment-assembled-row-final{margin-top:6px;padding-top:10px;border-top:1px solid rgba(106,255,191,.16)}.fragment-reasoning{border-left:2px solid rgba(106,255,191,.42)}.fragment-reasoning p{margin:0;color:#c8d2ec;line-height:1.5}.fragment-reasoning ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.fragment-reasoning li{color:#b9c4de;line-height:1.45}.fragment-reasoning li button{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px;text-align:left}.fragment-reasoning li button:disabled{cursor:default;opacity:1}.fragment-reasoning li.selected button{border-color:#6affbf8c;background:#6affbf14}.fragment-reasoning li span{color:#ff8fab;font-family:Consolas,Menlo,monospace}.fragment-reasoning li.trusted{color:#d8fbe9}.fragment-reasoning li.trusted span{color:#6affbf}.fragment-reasoning-gate{color:#ffd166!important}.memory-vault-panel{display:grid;gap:12px}.memory-vault-header,.memory-vault-layout,.memory-hint-panel,.memory-inspector,.evidence-reconstruction,.policy-forge{border:1px solid rgba(106,255,191,.2);background:#05070cbd;padding:14px}.memory-vault-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:14px;align-items:start}.memory-vault-header h3{margin:4px 0 8px;font-size:24px}.memory-vault-header p,.memory-claim-panel p,.policy-forge p{color:#b8c4df;line-height:1.5}.memory-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-status-grid div{min-height:72px;border:1px solid rgba(255,255,255,.1);background:#6affbf0f;padding:10px}.memory-status-grid span,.memory-card span,.evidence-slot span,.policy-card span,.mira-note span{display:block;color:#8fa0bf;font-family:Orbitron,Rajdhani,sans-serif;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.memory-status-grid strong{display:block;margin-top:8px;color:#6affbf;overflow-wrap:anywhere}.memory-vault-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.objective-dock{border:1px solid rgba(185,119,255,.42);background:linear-gradient(180deg,#b977ff1f,#05070ec2),#05070ec2;padding:12px}.objective-dock span{display:block;color:#b977ff;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.objective-dock strong{display:block;margin-top:7px;color:#edf2ff;font-size:15px;line-height:1.45}.objective-dock p{margin-top:8px;color:#b8c4df;line-height:1.45}.key-slot-current-goal{border-color:#6affbf5c;background:linear-gradient(180deg,#6affbf1a,#05070ebd),#05070ebd}.key-slot-current-goal span{color:#6affbf}.key-slot-inspector{display:grid;gap:12px}.key-slot-inspector pre{max-height:220px}.inspector-hint{border:1px solid rgba(255,214,102,.24);background:#ffd66612;display:grid;gap:4px;padding:10px 12px}.inspector-hint span{color:#ffd166;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.inspector-hint p{color:#ffe7a3;line-height:1.45}.inspector-hint.fail{border-color:#ff00556b;background:#ff005514}.inspector-hint.fail p,.inspector-hint.fail span{color:#ffadc2}.memory-claim-panel,.memory-board{display:grid;gap:12px}.key-slot-lab .lab-section{border:1px solid rgba(var(--section-accent),.46);background:linear-gradient(180deg,rgba(var(--section-accent),.08),#05070eb8),#05070eb8;box-shadow:inset 0 0 0 1px rgba(var(--section-accent),.05)}.key-slot-lab .lab-section-memory{--section-accent: 255, 214, 102}.key-slot-lab .lab-section-key{--section-accent: 98, 210, 255}.key-slot-lab .lab-section-evidence{--section-accent: 185, 119, 255}.key-slot-lab .lab-section .section-heading span{color:rgb(var(--section-accent))}.key-slot-lab .lab-section-summary{margin:-4px 0 2px;color:#c7d1ea;font-size:14px;line-height:1.45}.memory-claim-panel dl{display:grid;gap:8px;margin:0}.memory-claim-panel dl div{display:grid;gap:4px;border-left:2px solid rgba(255,0,85,.52);padding-left:10px}.memory-claim-panel dt{color:#8fa0bf;font-size:12px;text-transform:uppercase}.memory-claim-panel dd{margin:0;color:#edf2ff;font-family:Consolas,Menlo,monospace;overflow-wrap:anywhere}.mira-note{border:1px solid rgba(255,214,102,.22);background:#ffd66614;padding:10px}.mira-note span{color:#ffd166}.memory-card-grid,.policy-card-grid,.evidence-slot-grid{display:grid;gap:8px}.memory-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.key-slot-lab .memory-board{padding:14px}.key-slot-lab .memory-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.memory-card,.policy-card,.evidence-slot{min-height:116px;position:relative;text-align:left;display:grid;align-content:start;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d7ddff;box-shadow:none}.memory-card[draggable=true]{cursor:grab}.memory-card[draggable=true]:active{cursor:grabbing;transform:translateY(-1px)}.memory-card strong,.policy-card strong,.evidence-slot strong{color:#edf2ff;overflow-wrap:anywhere}.memory-card small,.policy-card small,.evidence-slot small{color:#9aa6c4;line-height:1.35}.memory-card.selected{border-color:#6affbfd1;background:#6affbf1a}.memory-card.dragging{opacity:.58;border-color:#6affbfe6;box-shadow:0 0 22px #6affbf38}.memory-card.decoy{border-color:#ff005559}.memory-card.evidence,.memory-card.impact{border-color:#ffd66659}.memory-hint-panel{border-color:#ffd66657;background:#ffd66612;display:grid;gap:8px}.memory-hint-panel p{color:#ffe7a3;font-size:17px;line-height:1.55}.memory-next-action{border:1px solid rgba(106,255,191,.24);background:#6affbf0f;display:grid;gap:5px;padding:12px 14px}.memory-next-action span,.reconstruction-guide span{color:#9ba7c8;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.memory-next-action strong{color:#6affbf;font-size:16px;line-height:1.55}.memory-hint-panel.fail{border-color:#ff005575;background:#ff005514}.memory-hint-panel.fail p{color:#ffadc2}.memory-inspector pre,.memory-evidence-json{margin:10px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.08);background:#05070c;color:#c8d2ec;padding:12px}.memory-inspector h4{margin:0}.key-slot-wheel,.claim-mutation-panel{border:1px solid rgba(106,255,191,.18);background:#05070eb3;padding:14px}.key-slot-grid,.claim-option-grid{display:grid;gap:8px}.key-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.key-slot-card,.claim-option{min-height:96px;display:grid;align-content:start;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#d7ddff;padding:12px;box-shadow:none}.key-slot-card span,.claim-option span{color:#9ba7c8;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.key-slot-card strong,.claim-option strong{color:#edf2ff;overflow-wrap:anywhere}.key-slot-card small{color:#9aa6c4}.key-slot-card.selected,.claim-option.selected{border-color:#6affbfc7;background:#6affbf1a}.claim-lab-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:10px}.claim-panel-summary{margin:-4px 0 10px;color:#c7d1ea;line-height:1.45}.claim-lab-layout pre{margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.08);background:#05070c;color:#c8d2ec;padding:12px}.claim-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-option.admin{border-color:#ffd66661}.claim-option.invalid{border-color:#ff005552}.evidence-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.verification-stack .evidence-slot{border-color:#62d2ff70;background:linear-gradient(180deg,#62d2ff14,#09101ebd),#09101ebd;min-height:96px}.verification-stack .evidence-slot:not(.filled) strong{color:#aeb9d4;font-size:15px;font-weight:700}.lab-locked-panel,.policy-lock-panel{border:1px dashed rgba(143,160,191,.3);background:#8fa0bf0f;display:grid;gap:5px;padding:12px 14px}.lab-locked-panel span,.policy-lock-panel .section-heading span{color:#9ba7c8}.lab-locked-panel strong{color:#edf2ff;font-family:var(--font-display);letter-spacing:.04em}.lab-locked-panel p,.policy-lock-panel p{color:#b8c4df;line-height:1.45}.key-slot-blocked-panel{border-color:#62d2ff57;background:#62d2ff0f}.key-slot-blocked-panel strong{color:#b7e8ff}.replay-stamp-lab .lab-section{border:1px solid rgba(var(--section-accent),.46);background:linear-gradient(180deg,rgba(var(--section-accent),.08),#05070eb8),#05070eb8;box-shadow:inset 0 0 0 1px rgba(var(--section-accent),.05)}.replay-stamp-lab .lab-section-memory{--section-accent: 255, 214, 102}.replay-stamp-lab .lab-section-key{--section-accent: 98, 210, 255}.replay-stamp-lab .lab-section-evidence{--section-accent: 185, 119, 255}.replay-stamp-lab .lab-section .section-heading span{color:rgb(var(--section-accent))}.replay-stamp-header .memory-status-grid strong{font-size:18px}.replay-hybrid-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr);gap:12px;align-items:stretch}.replay-console-column{display:grid;gap:12px;min-width:0}.replay-stage-panel{display:grid;gap:10px;padding:14px}.replay-stage-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.replay-stage-actions button{min-height:48px;white-space:normal;line-height:1.2}.replay-parser-notes{border:1px solid rgba(98,210,255,.22);background:#62d2ff0f;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.replay-parser-notes span{color:#62d2ff;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;width:100%}.replay-parser-notes code{border:1px solid rgba(255,255,255,.08);background:#05070cb8;color:#c7d1ea;font-size:12px;padding:5px 7px;white-space:normal}.replay-ledger-panel{border:1px solid rgba(106,255,191,.24);background:linear-gradient(180deg,#6affbf14,#05070eb8),#05070eb8;display:grid;align-content:start;gap:12px;padding:14px}.stamp-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stamp-metric-grid div{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-height:70px;padding:10px}.stamp-metric-grid span{display:block;color:#8fa0bf;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.stamp-metric-grid strong{display:block;margin-top:8px;color:#6affbf;overflow-wrap:anywhere}.replay-ledger-list{display:grid;gap:8px;list-style:none;margin:0;max-height:344px;overflow:auto;padding:0}.replay-ledger-list li{border-left:3px solid rgba(143,160,191,.42);background:#ffffff09;display:grid;gap:4px;padding:9px 10px}.replay-ledger-list li.credited{border-left-color:#6affbf;background:#6affbf14}.replay-ledger-list li.duplicate{border-left-color:#ffd166;background:#ffd66612}.replay-ledger-list li.ignored{border-left-color:#ff8fab;background:#ff00550f}.replay-ledger-list li.empty{color:#9aa6c4}.replay-ledger-list strong{color:#edf2ff;overflow-wrap:anywhere}.replay-ledger-list span{color:#6affbf;font-family:Consolas,Menlo,monospace}.replay-ledger-list li.duplicate span{color:#ffd166}.replay-ledger-list li.ignored span{color:#ffadc2}.replay-ledger-list small{color:#9aa6c4}.replay-inspector{display:grid;gap:12px}.replay-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.memory-card.locked{border-style:dashed;opacity:.62}.memory-card.inspected:after{content:"VIEWED";position:absolute;top:10px;right:10px;color:#6affbfcc;font-family:var(--font-display);font-size:10px;letter-spacing:.12em}.replay-vault-panel{display:grid;gap:8px;padding:14px}.reconstruction-guide{border:1px solid rgba(106,255,191,.18);background:#6affbf0d;display:grid;gap:6px;margin-bottom:14px;padding:12px 14px}.reconstruction-guide p{color:#c9d4ef;line-height:1.55;margin:0}.evidence-slot.filled{border-color:#b977ff80;background:#b977ff14}.evidence-slot.drop-ready{border-style:dashed;border-color:#6affbf6b}.evidence-slot.drop-target{background:#6affbf21;border-color:#6affbfeb;box-shadow:inset 0 0 0 1px #6affbf2e,0 0 24px #6affbf2e;transform:translateY(-2px)}.evidence-slot.drop-target:after{content:"DROP";position:absolute;top:10px;right:10px;color:#6affbf;font-family:var(--font-display);font-size:11px;letter-spacing:.12em}.evidence-slot.valid{border-color:#6affbfdb;background:#6affbf1f;box-shadow:inset 0 0 0 1px #6affbf24}.evidence-slot.invalid{border-color:#ff0055b8;background:#ff00551a;box-shadow:inset 0 0 0 1px #ff00551f}.evidence-slot.invalid span{color:#ff8fab}.memory-action-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px}.memory-action-row code{color:#6affbf;overflow-wrap:anywhere}.policy-forge{opacity:.72}.policy-forge.active{opacity:1;border-color:#ffd66659}.policy-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:10px}.policy-card.selected{border-color:#6affbfc2;background:#6affbf17}.policy-card:disabled,.evidence-slot:disabled{cursor:default}.containment-panel{opacity:.72}.containment-panel.active{opacity:1;border-color:#6affbf57}.verification-status{margin-top:10px;border-left:2px solid rgba(255,0,85,.7);background:#ff005514;color:#ffadc2;padding:10px 12px;line-height:1.45}.verification-status.ok{border-left-color:#6affbfbf;background:#6affbf14;color:#baffdf}.campaign-code-box{display:grid;gap:2px;margin-top:12px;border:1px solid rgba(255,255,255,.08);background:#05070c;padding:8px;max-height:360px;overflow:auto}.campaign-code-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;text-align:left;border:0;background:transparent;box-shadow:none;padding:4px 6px;color:#9ba8c7}.campaign-code-line span{color:#65708f;font-family:Consolas,Menlo,monospace}.campaign-code-line code{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-code-line.patchable{color:#edf2ff;border-left:2px solid rgba(255,0,85,.55)}.campaign-code-line.patchable.patched{color:#6affbf;background:#6affbf14;border-left-color:#6affbf}.patch-submit-row{grid-template-columns:minmax(0,1fr) auto}.patch-submit-row code{overflow-wrap:anywhere}.node-strip{display:flex;gap:8px;flex-wrap:wrap}.map-node{width:34px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:transparent;color:#8fa0bf;font:inherit;font-size:11px;position:relative;cursor:default;padding:0}.map-node.current{color:#fff;border-color:#f05;box-shadow:0 0 16px #ff005559}.map-node.active:not(.current):not(.solved){border-color:#be6fffb3;color:#e6d6ff}.map-node.solved{border-color:#6affbf99;color:#6affbf}.map-node.selectable{cursor:pointer}.map-node.selectable:hover,.map-node.selectable:focus-visible{border-color:#6affbf;box-shadow:0 0 14px #6affbf47;outline:none}.map-node.locked{opacity:.34}.map-node:disabled{opacity:1}.map-node.locked:disabled{opacity:.34}.debrief-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#02040ac7;display:grid;place-items:center;padding:18px}.debrief-modal{width:min(880px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid rgba(106,255,191,.46);background:#080a12;padding:20px;display:grid;gap:11px;box-shadow:0 0 42px #6affbf29}.debrief-modal h2{font-size:26px}.debrief-modal p,.debrief-modal li{color:#c8d2ec;line-height:1.55}.debrief-modal ul{margin:0;padding-left:18px}.memory-note-card{border:1px solid rgba(255,214,102,.32);background:#12110db8;display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:14px;padding:12px}.memory-note-card h3{margin:2px 0 6px;color:#ffe1f0;font-size:19px}.memory-note-card p{margin:0}.memory-note-fragments{margin-top:12px!important}.memory-note-image{min-height:144px;border:1px solid rgba(106,255,191,.32);background:radial-gradient(circle at 50% 44%,rgba(106,255,191,.18),transparent 28%),linear-gradient(135deg,#121e26f5,#080a12f5);position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.memory-note-image:before,.memory-note-image:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(255,255,255,.08);transform:skew(-8deg)}.memory-note-image:after{top:34px;right:34px;bottom:34px;left:34px;border-color:#ff005529;transform:skew(8deg)}.memory-note-image strong{position:relative;z-index:2;color:#edf2ff;font-family:Orbitron,Rajdhani,sans-serif;font-size:24px;text-shadow:0 0 18px rgba(106,255,191,.62)}.memory-note-scan{position:absolute;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,rgba(106,255,191,.72),transparent);opacity:.72}.memory-note-scan.scan-a{top:34px}.memory-note-scan.scan-b{top:82px}.memory-note-scan.scan-c{bottom:38px}.memory-note-core{position:absolute;width:54px;height:54px;border:1px solid rgba(106,255,191,.74);box-shadow:0 0 24px #6affbf38;transform:rotate(45deg)}.memory-note-image-ghost-log{background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 20px),radial-gradient(circle at 50% 48%,rgba(106,255,191,.2),transparent 28%),#071014}.memory-note-image-decoy-static{border-color:#ffd6666b;background:repeating-linear-gradient(90deg,rgba(255,214,102,.08) 0 2px,transparent 2px 22px),radial-gradient(circle at 68% 44%,rgba(106,255,191,.18),transparent 24%),#111014}.memory-note-image-split-trace{border-color:#6dc9ff66;background:linear-gradient(90deg,rgba(109,201,255,.11),transparent 28%,rgba(255,0,85,.08)),#070a12}.memory-note-image-split-trace .memory-note-core{width:72px;height:18px;transform:none;border-color:#6dc9ffb8}.memory-note-image-aegis-echo{border-color:#ff00556b;background:radial-gradient(circle at 50% 50%,rgba(106,255,191,.2),transparent 18%),radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(255,0,85,.16) 35% 36%,transparent 37%),linear-gradient(135deg,#090912,#14101c)}.memory-note-image-invisible-header{border-color:#6dc9ff75;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(109,201,255,.1) 24px 25px),linear-gradient(90deg,rgba(109,201,255,.15),transparent 62%),#07101a}.memory-note-image-invisible-header .memory-note-core{width:118px;height:34px;transform:none;border-color:#6dc9ffb8;box-shadow:-38px 0 22px #6dc9ff1f}.memory-note-image-trust-tamper{border-color:#ffd6667a;background:linear-gradient(90deg,transparent 47%,rgba(255,214,102,.18) 48% 52%,transparent 53%),radial-gradient(circle at 50% 50%,rgba(255,214,102,.14),transparent 32%),#12100a}.memory-note-image-trust-tamper .memory-note-core{width:44px;height:92px;transform:perspective(120px) rotateY(-28deg);border-color:#ffd666c2;box-shadow:18px 0 28px #ffd66633}.memory-note-image-dispatch-capsule{border-color:#6affbf70;background:linear-gradient(90deg,transparent 0 31%,rgba(106,255,191,.16) 32% 33%,transparent 34% 65%,rgba(109,201,255,.16) 66% 67%,transparent 68%),radial-gradient(ellipse at center,rgba(106,255,191,.15),transparent 42%),#071312}.memory-note-image-dispatch-capsule .memory-note-core{width:146px;height:48px;transform:none;border-radius:28px;border-color:#6affbfb8}.memory-note-image-express-forge{border-color:#cd6aff7a;background:radial-gradient(circle at 50% 50%,transparent 0 27%,rgba(205,106,255,.15) 28% 30%,transparent 31%),linear-gradient(135deg,rgba(255,0,85,.12),transparent 48%,rgba(109,201,255,.1)),#100816}.memory-note-image-express-forge .memory-note-core{width:82px;height:82px;transform:none;border-radius:50%;border-style:dashed;border-color:#cd6affc7;box-shadow:0 0 30px #cd6aff33}.memory-note-image-sealed-archive{border-color:#ff005580;background:linear-gradient(32deg,transparent 0 46%,rgba(255,0,85,.14) 47% 48%,transparent 49%),linear-gradient(148deg,transparent 0 46%,rgba(255,0,85,.12) 47% 48%,transparent 49%),radial-gradient(circle at 50% 50%,rgba(255,0,85,.19),transparent 34%),#12070d}.memory-note-image-sealed-archive .memory-note-core{width:88px;height:88px;transform:rotate(45deg);border-color:#ff0055bd;box-shadow:0 0 34px #ff005542}.memory-note-image-bola-window{border-color:#6dc9ff80;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(109,201,255,.1) 27px 28px),linear-gradient(90deg,#6dc9ff0f 0,#6dc9ff0f 47%,#ff2d5e29 48%,#ff2d5e29 52%,#6dc9ff0a 53%),#071019}.memory-note-image-bola-window .memory-note-core{width:116px;height:58px;transform:translate(26px) skew(-7deg);border-color:#ff2d5eb3;box-shadow:-52px 0 0 -1px #6dc9ff3d}.memory-note-image-hidden-route{border-color:#ffd66675;background:linear-gradient(90deg,transparent 0 36%,rgba(255,214,102,.12) 37% 63%,transparent 64%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 24px),#100d0a}.memory-note-image-hidden-route .memory-note-core{width:62px;height:112px;transform:perspective(150px) rotateY(-24deg);border-style:dashed;border-color:#ffd666c7;box-shadow:22px 0 28px #ff2d5e24}.memory-note-image-profile-poison{border-color:#cd6aff80;background:linear-gradient(0deg,transparent 0 44%,rgba(205,106,255,.16) 45% 57%,transparent 58%),linear-gradient(90deg,rgba(109,201,255,.08),transparent 55%,rgba(255,45,94,.12)),#0d0914}.memory-note-image-profile-poison .memory-note-core{width:142px;height:42px;transform:none;border-color:#cd6affc7;box-shadow:0 28px 0 -1px #ff2d5e38}.memory-note-image-ticket-vault{border-color:#6dc9ff70;background:repeating-linear-gradient(0deg,transparent 0 20px,rgba(109,201,255,.07) 20px 21px),radial-gradient(circle at 52% 56%,rgba(255,45,94,.17),transparent 24%),#071017}.memory-note-image-ticket-vault .memory-note-core{width:126px;height:88px;transform:none;border-color:#6dc9ffb3;box-shadow:12px 12px 0 -1px #6dc9ff2e,24px 24px 0 -1px #ff2d5e2e}.memory-note-image-locker-storm{border-color:#ff2d5e8f;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 16px,rgba(255,45,94,.12) 17px 18px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,214,102,.07) 13px 14px),#13070c}.memory-note-image-locker-storm .memory-note-core{width:92px;height:92px;transform:none;border-radius:14px;border-style:double;border-color:#ff2d5ed1;box-shadow:0 0 38px #ff2d5e47}.memory-note-image-mirror-cage{border-color:#ff2d5eb8;background:linear-gradient(45deg,transparent 0 47%,rgba(255,45,94,.16) 48% 50%,transparent 51%),linear-gradient(-45deg,transparent 0 47%,rgba(109,201,255,.12) 48% 50%,transparent 51%),radial-gradient(circle at 50% 50%,rgba(255,45,94,.2),transparent 35%),#11060d}.memory-note-image-mirror-cage .memory-note-core{width:104px;height:104px;transform:rotate(45deg);border-style:double;border-color:#ff2d5edb;box-shadow:0 0 34px #ff2d5e4d,inset 0 0 22px #6dc9ff21}.debrief-next{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:grid;gap:12px}.debrief-next>div{display:flex;gap:10px;flex-wrap:wrap}.intermission-page{min-height:100vh;display:grid;align-items:center;padding:clamp(14px,3vw,34px);overflow:hidden;position:relative;background:radial-gradient(circle at 72% 18%,rgba(255,0,85,.18),transparent 34%),linear-gradient(180deg,#04050bfa,#090910fc),repeating-linear-gradient(0deg,rgba(255,0,85,.07) 0,rgba(255,0,85,.07) 1px,transparent 1px,transparent 34px);animation:intermission-jitter 1.4s steps(2,end) infinite}.intermission-page.intermission-cinematic{align-items:stretch;background:#03040a;animation:none}.intermission-page.video-only{padding:0;min-height:100vh}.intermission-video,.intermission-video-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intermission-video{width:100%;height:100%;object-fit:cover;opacity:.78;filter:brightness(.76) saturate(1.16) contrast(1.08);z-index:0}.intermission-video-vignette{z-index:0;background:linear-gradient(90deg,#03040ad6,#03040a5c 42%,#03040ab8),linear-gradient(0deg,rgba(3,4,10,.88),transparent 34%,rgba(3,4,10,.42)),radial-gradient(circle at 74% 20%,rgba(255,0,85,.26),transparent 42%)}.cinematic-intermission-overlay{position:relative;z-index:2;min-height:100vh;display:grid;align-content:end;gap:18px;padding:clamp(26px,5vw,72px)}.cinematic-title-card{width:min(760px,100%);display:grid;gap:12px;text-shadow:0 4px 28px rgba(0,0,0,.92)}.cinematic-title-card h1{font-size:clamp(58px,12vw,144px);line-height:.86;letter-spacing:-.04em;text-shadow:3px 0 rgba(255,0,85,.76),-3px 0 rgba(106,255,191,.46),0 0 44px rgba(255,0,85,.34)}.cinematic-title-card p:last-child{max-width:640px;color:#edf2ff;font-size:clamp(18px,2.2vw,26px);line-height:1.45}.cinematic-intermission-actions{display:flex;justify-content:flex-end}.cinematic-intermission-actions button{min-width:190px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 34px #ff00552e}.intermission-noise{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent,rgba(106,255,191,.08),transparent),repeating-linear-gradient(90deg,rgba(237,242,255,.04) 0,rgba(237,242,255,.04) 1px,transparent 1px,transparent 7px);mix-blend-mode:screen;animation:intermission-noise 2.2s linear infinite}.intermission-cinematic .intermission-noise{z-index:1;opacity:.18}.intermission-stage{width:min(1180px,100%);margin:0 auto;display:grid;gap:14px;position:relative;z-index:1}.intermission-cinematic .intermission-stage{width:min(1240px,100%);min-height:calc(100vh - clamp(28px,6vw,68px));align-content:end;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-template-areas:"hero metrics" "hero console" "dialogue console" "brief brief"}.intermission-hero,.intermission-console,.intermission-dialogue,.intermission-brief,.intermission-metrics>div{border:1px solid rgba(255,0,85,.38);background:#05070ee0;box-shadow:0 0 28px #ff00551a,inset 0 0 0 1px #edf2ff08}.intermission-hero{min-height:220px;display:grid;align-content:end;gap:12px;padding:clamp(20px,4vw,42px);position:relative;overflow:hidden}.intermission-hero:after{content:attr(data-watermark);position:absolute;right:18px;top:14px;color:#ff4d7d38;font-family:Orbitron,Rajdhani,sans-serif;font-size:clamp(28px,7vw,76px);line-height:1}.intermission-cinematic .intermission-hero{grid-area:hero;min-height:clamp(470px,66vh,680px);align-content:end;padding:clamp(24px,5vw,58px);border-color:#ff005547;background:linear-gradient(90deg,rgba(4,5,12,.72),rgba(4,5,12,.16) 64%,transparent),linear-gradient(0deg,rgba(4,5,12,.76),transparent 54%);box-shadow:0 0 58px #ff00551f,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.intermission-cinematic .intermission-hero:after{right:clamp(14px,3vw,34px);top:clamp(12px,2.8vw,30px);color:#ff638b2e;font-size:clamp(42px,10vw,132px);letter-spacing:.08em}.intermission-hero h1{font-size:clamp(44px,9vw,110px);line-height:.88;text-shadow:3px 0 rgba(255,0,85,.72),-3px 0 rgba(106,255,191,.5),0 0 36px rgba(255,0,85,.26)}.intermission-cinematic .intermission-hero h1{max-width:720px;font-size:clamp(54px,11vw,132px)}.intermission-cinematic .intermission-hero p:last-child{max-width:660px;font-size:clamp(17px,2vw,24px);color:#edf2ff;text-shadow:0 2px 18px rgba(0,0,0,.88)}.intermission-hero p:last-child,.intermission-brief p{color:#c8d2ec;line-height:1.55}.intermission-cinematic .intermission-hero p:last-child{color:#edf2ff}.intermission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intermission-cinematic .intermission-metrics{grid-area:metrics;grid-template-columns:1fr}.intermission-metrics>div{padding:12px 14px;display:grid;gap:6px}.intermission-metrics span,.intermission-log span{color:#8190b3;font-family:Orbitron,Rajdhani,sans-serif;font-size:11px;letter-spacing:1.4px}.intermission-metrics strong{color:#ff8fab;font-size:22px}.intermission-cinematic .intermission-metrics>div,.intermission-cinematic .intermission-console,.intermission-cinematic .intermission-dialogue,.intermission-cinematic .intermission-brief{border-color:#ff477c52;background:#04050c94;box-shadow:0 0 34px #ff00551a,inset 0 0 0 1px #edf2ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intermission-cinematic .intermission-metrics strong{color:#ffd1df}.intermission-console{padding:16px}.intermission-cinematic .intermission-console{grid-area:console;align-self:stretch}.intermission-log-list{min-height:330px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(106,255,191,.2);background:#05070c;font-family:Consolas,Menlo,monospace}.intermission-cinematic .intermission-log-list{min-height:0;height:min(34vh,320px);overflow:hidden;border-color:#6affbf2e;background:#02050a9e}.intermission-log{display:grid;grid-template-columns:minmax(180px,270px) 1fr;gap:10px;align-items:start}.intermission-cinematic .intermission-log{grid-template-columns:minmax(116px,156px) 1fr;font-size:13px}.intermission-log p{color:#d7ddff;overflow-wrap:anywhere}.intermission-log.error p,.intermission-log.warn p{color:#ffadc2}.intermission-log.mira p{color:#6affbf}.intermission-dialogue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.intermission-cinematic .intermission-dialogue{grid-area:dialogue;grid-template-columns:1fr}.intermission-brief{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border-color:#6affbf5c}.intermission-cinematic .intermission-brief{grid-area:brief;border-color:#6affbf52;background:linear-gradient(90deg,#04070ed1,#04070e9e)}.intermission-brief>div{display:grid;gap:8px}.relay-masked .intermission-brief{box-shadow:0 0 34px #6affbf24}@keyframes intermission-jitter{0%,to{transform:translate(0)}28%{transform:translate(1px,-1px)}30%{transform:translate(-1px,1px)}32%{transform:translate(0)}}@keyframes intermission-noise{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes campaign-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scanmove{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(430px);opacity:0}}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:.18}}@keyframes scroll-cue-drop{0%,to{transform:translateY(-4px);opacity:.35}50%{transform:translateY(5px);opacity:1}}@keyframes eye-scan{0%,to{transform:translateY(-92px)}50%{transform:translateY(92px)}}@keyframes alert-pulse{0%,to{box-shadow:inset 0 0 0 1px #ff005514}50%{box-shadow:inset 0 0 0 1px #ff005580,0 0 24px #ff005524}}@media (max-width: 1180px){.campaign-grid{grid-template-columns:220px minmax(0,1fr)}.campaign-hero{grid-template-columns:1fr}.campaign-scroll-cue{display:none}.campaign-entity-grid,.campaign-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-side-rail{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-vault-header,.memory-vault-layout,.replay-hybrid-grid,.evidence-slot-grid{grid-template-columns:1fr}.replay-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.campaign-home,.campaign-shell{padding:12px}.campaign-hero,.campaign-grid,.mission-scene,.signal-board-layout,.fragment-board-layout,.dialogue-panel,.campaign-home-strip,.campaign-entity-grid,.campaign-track-grid,.campaign-side-rail,.intermission-metrics,.intermission-dialogue{grid-template-columns:1fr}.campaign-hero{min-height:auto}.campaign-manifesto{font-size:clamp(34px,10vw,52px)}.campaign-hero h1{font-size:clamp(38px,11vw,54px)}.campaign-home-topline,.campaign-section-title-row{align-items:flex-start;flex-direction:column}.campaign-record-row{grid-template-columns:1fr;gap:8px}.campaign-record-row p{padding-left:12px}.operation-header,.briefing-lock,.aegis-alert,.mission-complete-panel,.intermission-brief{align-items:stretch;flex-direction:column}.memory-note-card{grid-template-columns:1fr}.campaign-visual{min-height:300px}.campaign-command-row,.campaign-submit-row,.mission-console-starter,.memory-status-grid,.memory-action-row,.replay-stage-actions,.stamp-metric-grid,.key-slot-grid,.claim-lab-layout,.claim-option-grid,.evidence-slot-grid{grid-template-columns:1fr}.campaign-terminal-output{height:260px}.starter-command-list{justify-content:flex-start}.intermission-cinematic .intermission-stage{min-height:auto;grid-template-columns:1fr;grid-template-areas:"hero" "metrics" "console" "dialogue" "brief"}.intermission-cinematic .intermission-hero{min-height:420px}.intermission-cinematic .intermission-log-list{height:auto;min-height:240px}.intermission-log{grid-template-columns:1fr}.intermission-log-list{min-height:280px}.network-selector-slots,.network-trace-entry-top,.signal-inspector dl,.fragment-inspector dl,.fragment-commit-panel dl,.fragment-slot-grid,.fragment-assembled-row{grid-template-columns:1fr}}.campaign-home{--mc-bg: #0a0a0e;--mc-panel: #0f0f15;--mc-panel-2: #14141c;--mc-line: rgba(150, 150, 180, .12);--mc-grid-line: rgba(150, 150, 180, .05);--mc-fg: #ececf2;--mc-fg-dim: #b9b9c6;--mc-muted: #83838f;--mc-violet: oklch(.69 .17 300);--mc-violet-soft: oklch(.69 .17 300 / .4);--mc-mira: oklch(.74 .16 158);--mc-mira-soft: oklch(.74 .16 158 / .4);--mc-aegis: oklch(.69 .15 258);--mc-aegis-soft: oklch(.69 .15 258 / .4);--mc-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mc-sans: "Pretendard", system-ui, -apple-system, sans-serif;font-family:var(--mc-sans);color:var(--mc-fg);gap:clamp(36px,5vh,72px);padding:0 0 clamp(40px,6vh,72px);background:radial-gradient(circle at 88% -4%,oklch(.69 .17 300 / .12),transparent 42%),var(--mc-bg)}.campaign-home>*{width:min(1240px,92vw)}.campaign-home h1,.campaign-home h2,.campaign-home h3{font-family:var(--mc-sans);letter-spacing:-.018em;text-shadow:none}.campaign-topnav{width:min(1240px,92vw);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0 0}.campaign-brand{display:flex;align-items:center;gap:11px}.campaign-brand .brand-led{width:11px;height:11px;border-radius:50%;background:var(--mc-violet);box-shadow:0 0 14px var(--mc-violet);animation:flicker 4s infinite}.campaign-brand .brand-name{font-family:var(--mc-mono);font-weight:700;letter-spacing:.16em;font-size:15px;color:var(--mc-fg)}.campaign-brand .brand-badge{font-family:var(--mc-mono);font-size:10px;letter-spacing:.18em;color:var(--mc-muted);border:1px solid var(--mc-line);padding:2px 6px;border-radius:4px}.campaign-topnav .campaign-home-topline{gap:clamp(14px,2vw,24px)}.campaign-home .campaign-kicker{color:var(--mc-muted);font-family:var(--mc-mono);font-size:12px;letter-spacing:.2em}.campaign-home .campaign-hero{min-height:auto;grid-template-columns:minmax(0,960px);justify-content:center;align-items:start;gap:clamp(28px,4vh,52px);border:none;border-radius:0;background:none;padding:clamp(14px,2.4vh,30px) 0 clamp(36px,6vh,64px);overflow:visible}.campaign-home .campaign-hero:before{display:none}.campaign-home .campaign-manifesto{color:var(--mc-fg);font-size:clamp(2.3rem,5.2vw,4.3rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.campaign-home .campaign-manifesto span{color:var(--mc-violet);text-shadow:none;animation:glitch 5s infinite}.campaign-home .campaign-subtitle{color:var(--mc-fg-dim);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;margin-top:4px}.campaign-home .campaign-prologue{color:var(--mc-fg-dim);line-height:1.75;gap:14px;font-size:clamp(1.02rem,1.3vw,1.12rem)}.campaign-home .campaign-home-actions button,.campaign-home .campaign-join-actions button{font-family:var(--mc-sans);font-weight:700;font-size:15px;padding:14px 24px;min-height:48px;border-radius:8px;border:none;background:var(--mc-violet);color:#0a0a0e;box-shadow:0 14px 40px -14px var(--mc-violet);cursor:pointer;transition:filter .18s,border-color .18s,color .18s}.campaign-home .campaign-home-actions button:hover:not(:disabled),.campaign-home .campaign-join-actions button:hover:not(:disabled){filter:brightness(1.08)}.campaign-home .campaign-home-actions .ghost-button,.campaign-home .campaign-join-actions .ghost-button,.campaign-home .progress-key-heading .ghost-button{background:transparent;color:var(--mc-fg);font-weight:600;border:1px solid var(--mc-line);box-shadow:none}.campaign-home .campaign-home-actions .ghost-button:hover:not(:disabled),.campaign-home .campaign-join-actions .ghost-button:hover:not(:disabled),.campaign-home .progress-key-heading .ghost-button:hover:not(:disabled){border-color:var(--mc-violet);color:var(--mc-violet);filter:none}.campaign-home button:disabled{opacity:.55;cursor:not-allowed}.campaign-home .campaign-home-actions button:disabled+.ghost-button,.campaign-home .campaign-join-actions button:disabled+.ghost-button{background:var(--mc-violet);color:#0a0a0e;border-color:transparent;box-shadow:0 14px 40px -14px var(--mc-violet);opacity:1;cursor:pointer}.campaign-home .campaign-home-actions button:disabled+.ghost-button:hover:not(:disabled),.campaign-home .campaign-join-actions button:disabled+.ghost-button:hover:not(:disabled){border-color:transparent;color:#0a0a0e;filter:brightness(1.08)}.campaign-home .progress-key-panel{border:1px solid var(--mc-line);border-radius:14px;background:#ffffff04;padding:22px;gap:12px}.campaign-home .progress-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:14px;border-bottom:1px solid var(--mc-line)}.campaign-home .progress-key-stats>div{display:grid;gap:5px;min-width:0}.campaign-home .progress-key-stats span{color:var(--mc-muted);font-family:var(--mc-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.campaign-home .progress-key-stats strong{color:var(--mc-fg);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-home .progress-key-stats>div:nth-child(2) strong{color:var(--mc-violet)}.campaign-home .progress-key-heading span{color:var(--mc-mira);font-family:var(--mc-mono);letter-spacing:.14em}.campaign-home .progress-key-heading strong{color:var(--mc-fg-dim);font-weight:600}.campaign-home .progress-key-value code{border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-bg);color:var(--mc-violet);font-family:var(--mc-mono)}.campaign-home .progress-key-value button,.campaign-home .progress-key-restore button{font-family:var(--mc-mono);font-size:12px;border-radius:9px;border:1px solid var(--mc-line);background:transparent;color:var(--mc-fg);padding:0 16px;min-height:46px;cursor:pointer;transition:border-color .18s,color .18s}.campaign-home .progress-key-value button:hover:not(:disabled),.campaign-home .progress-key-restore button:hover:not(:disabled){border-color:var(--mc-violet);color:var(--mc-violet)}.campaign-home .progress-key-panel p,.campaign-home .progress-key-panel small{color:var(--mc-muted)}.campaign-home .progress-key-panel small{color:var(--mc-mira)}.campaign-home .progress-key-restore input{border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-bg);color:var(--mc-fg);font-family:var(--mc-mono)}.campaign-home .progress-key-restore input:focus{outline:none;border-color:var(--mc-violet)}.campaign-home .narrative-locale-toggle{border:1px solid var(--mc-line);border-radius:7px;background:transparent}.campaign-home .narrative-locale-toggle>span{color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .narrative-locale-toggle button{color:var(--mc-muted);font-family:var(--mc-mono);border-radius:5px}.campaign-home .narrative-locale-toggle button:hover,.campaign-home .narrative-locale-toggle button.active{border-color:transparent;background:var(--mc-violet);color:#0a0a0e}.campaign-home .campaign-home-nav a{border:none;background:transparent;color:var(--mc-muted);font-family:var(--mc-mono);font-size:12.5px;letter-spacing:.08em;padding:6px 4px}.campaign-home .campaign-home-nav a:hover{border-color:transparent;color:var(--mc-fg)}.campaign-home .campaign-identity-panel h1{font-family:var(--mc-mono);font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:.04em;line-height:1.04;color:var(--mc-fg);text-shadow:none}.campaign-home .campaign-restore-console{border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-panel);box-shadow:0 30px 80px -30px #000c,0 0 60px -30px var(--mc-violet)}.campaign-home .campaign-restore-topbar{border-bottom:1px solid var(--mc-line);background:#ffffff04;color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .campaign-restore-topbar strong{color:var(--mc-mira);font-family:var(--mc-mono);letter-spacing:.14em}.campaign-home .campaign-restore-topbar i{background:var(--mc-mira);box-shadow:0 0 10px var(--mc-mira)}.campaign-home .campaign-restore-scan{background:linear-gradient(180deg,oklch(.74 .16 158 / .1),transparent)}.campaign-home .restore-line{font-family:var(--mc-mono);color:var(--mc-fg-dim);text-shadow:none}.campaign-home .restore-line span{color:var(--mc-muted)}.campaign-home .restore-line.accent{color:var(--mc-violet)}.campaign-home .restore-line.mira{color:var(--mc-mira);text-shadow:none}.campaign-home .restore-line.prompt i{background:var(--mc-violet);box-shadow:none}.campaign-home .campaign-mira-channel{border:1px solid var(--mc-line);border-top:2px solid var(--mc-violet);border-radius:13px;background:var(--mc-panel-2);padding:20px 22px}.campaign-home .campaign-mira-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaign-home .campaign-mira-id{display:inline-flex;align-items:center;gap:9px;font-family:var(--mc-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mc-violet)}.campaign-home .campaign-mira-id i{font-style:normal;font-size:13px;color:var(--mc-mira)}.campaign-home .campaign-mira-secure{display:inline-flex;align-items:flex-end;gap:10px;font-family:var(--mc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-mira)}.campaign-home .campaign-mira-bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.campaign-home .campaign-mira-bars i{width:3px;background:var(--mc-mira)}.campaign-home .campaign-mira-bars i:nth-child(1){height:5px}.campaign-home .campaign-mira-bars i:nth-child(2){height:9px}.campaign-home .campaign-mira-bars i:nth-child(3){height:13px}.campaign-home .campaign-mira-bars i:nth-child(4){height:8px;background:var(--mc-line)}.campaign-home .campaign-mira-message{margin:16px 0 0;font-size:1rem;line-height:1.72;color:var(--mc-fg)}.campaign-home .campaign-mira-signoff{display:flex;justify-content:flex-end;margin-top:11px;font-family:var(--mc-mono);font-size:11.5px;letter-spacing:.06em;color:var(--mc-mira)}.campaign-home .campaign-mira-divider{height:1px;background:var(--mc-line);margin:16px 0 15px}.campaign-home .campaign-mira-vechead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-family:var(--mc-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mc-muted)}.campaign-home .campaign-mira-vectors{display:flex;flex-wrap:wrap;gap:7px}.campaign-home .campaign-mira-vector{display:inline-flex;align-items:center;gap:6px;font-family:var(--mc-mono);font-size:11.5px;padding:6px 11px;border-radius:7px;color:var(--mc-fg-dim);background:#ffffff05;border:1px solid var(--mc-line)}.campaign-home .campaign-mira-vector i{width:5px;height:5px;border-radius:50%;background:var(--mc-muted)}.campaign-home .campaign-session-strip{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;max-width:960px;border:1px solid var(--mc-line);border-radius:14px;background:var(--mc-panel);padding:18px clamp(18px,2vw,26px)}.campaign-home .campaign-session-stats{display:flex;flex-wrap:wrap;gap:30px;flex:none}.campaign-home .campaign-session-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}.campaign-home .campaign-session-stats span{font-family:var(--mc-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mc-muted);white-space:nowrap}.campaign-home .campaign-session-stats strong{font-size:15px;font-weight:700;color:var(--mc-fg)}.campaign-home .campaign-session-stats strong.is-violet{color:var(--mc-violet)}.campaign-home .campaign-session-divider{width:1px;align-self:stretch;background:var(--mc-line);flex:none}.campaign-home .campaign-session-key{flex:1;min-width:280px;display:flex;flex-direction:column;gap:9px}.campaign-home .campaign-session-key-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign-home .campaign-session-key-head span{font-family:var(--mc-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mc-mira);white-space:nowrap}.campaign-home .campaign-session-key-head small{font-size:12px;color:var(--mc-muted)}.campaign-home .campaign-session-key-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.campaign-home .campaign-session-key-field{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:var(--mc-bg);border:1px solid var(--mc-line);border-radius:8px;padding:11px 13px}.campaign-home .campaign-session-key-field span{font-family:var(--mc-mono);color:var(--mc-violet);flex:none}.campaign-home .campaign-session-key-field code{flex:1;min-width:0;font-family:var(--mc-mono);font-size:13px;color:var(--mc-fg-dim);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.campaign-home .campaign-session-key-row button{flex:none;font-family:var(--mc-mono);font-size:12.5px;border-radius:8px;padding:11px 16px;min-height:44px;cursor:pointer;white-space:nowrap;transition:border-color .18s,color .18s,filter .18s}.campaign-home .campaign-session-key-row .ghost-button{color:var(--mc-fg);background:transparent;border:1px solid rgba(150,150,180,.24)}.campaign-home .campaign-session-key-row .ghost-button:hover:not(:disabled){border-color:var(--mc-violet);color:var(--mc-violet)}.campaign-home .campaign-session-key-row .campaign-session-primary{color:#0a0a0e;background:var(--mc-violet);border:none;font-weight:700}.campaign-home .campaign-session-key-row .campaign-session-primary:hover:not(:disabled){filter:brightness(1.08)}.campaign-home .campaign-session-key-row button:disabled{opacity:.5;cursor:not-allowed}.campaign-home .campaign-session-notice{color:var(--mc-mira);font-size:12px}.campaign-home .campaign-scroll-cue{position:relative;inset:auto;transform:none;margin:0 auto;color:var(--mc-violet)}.campaign-home .campaign-scroll-cue i{filter:drop-shadow(0 0 8px var(--mc-violet-soft))}.campaign-home .campaign-scroll-cue:before{background:linear-gradient(180deg,transparent,var(--mc-violet));box-shadow:none}.campaign-home .campaign-home-strip{border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);padding:26px 0}.campaign-home .campaign-home-strip span{color:var(--mc-muted);font-family:var(--mc-mono);letter-spacing:.16em}.campaign-home .campaign-home-strip strong{color:var(--mc-fg);font-weight:600}.campaign-home .campaign-section-title h2{font-size:clamp(1.7rem,3.4vw,2.9rem);font-weight:700;color:var(--mc-fg)}.campaign-home .campaign-section-title p{color:var(--mc-muted);line-height:1.7}.campaign-home .campaign-record-log{border:1px solid var(--mc-line);border-radius:14px;background:var(--mc-panel);overflow:hidden}.campaign-home .campaign-record-header{border-bottom:1px solid var(--mc-line);color:var(--mc-muted);font-family:var(--mc-mono);letter-spacing:.12em}.campaign-home .campaign-record-header strong{color:var(--mc-mira)}.campaign-home .campaign-record-row{border-bottom:1px solid var(--mc-line)}.campaign-home .campaign-record-row time{color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .campaign-record-row p{color:var(--mc-fg);border-left:2px solid var(--mc-mira);padding-left:16px;line-height:1.7}.campaign-home .campaign-record-row.locked p{color:var(--mc-fg-dim);border-left-color:var(--mc-line)}.campaign-home .campaign-record-row>span{font-family:var(--mc-mono);color:var(--mc-mira);border:1px solid var(--mc-mira-soft);border-radius:5px}.campaign-home .campaign-record-row.locked>span{color:var(--mc-muted);border-color:var(--mc-line)}.campaign-home .campaign-entity-card{border:1px solid var(--mc-line);border-top:2px solid var(--mc-violet);border-radius:14px;background:var(--mc-panel)}.campaign-home .campaign-entity-card.aegis{border-top-color:var(--mc-aegis)}.campaign-home .campaign-entity-card.mira{border-top-color:var(--mc-mira)}.campaign-home .campaign-entity-card span{color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .campaign-entity-card h3{font-size:1.9rem;font-weight:800}.campaign-home .campaign-entity-card.violet h3{color:var(--mc-violet)}.campaign-home .campaign-entity-card.mira h3{color:var(--mc-mira)}.campaign-home .campaign-entity-card.aegis h3{color:var(--mc-fg)}.campaign-home .campaign-entity-card strong{font-family:var(--mc-mono);color:var(--mc-violet);border:1px solid var(--mc-violet-soft);border-radius:5px}.campaign-home .campaign-entity-card.mira strong{color:var(--mc-mira);border-color:var(--mc-mira-soft)}.campaign-home .campaign-entity-card.aegis strong{color:var(--mc-aegis);border-color:var(--mc-aegis-soft)}.campaign-home .campaign-entity-card p{color:var(--mc-fg-dim);line-height:1.7}.campaign-home .campaign-track-grid{gap:1px;background:var(--mc-line);border:1px solid var(--mc-line);border-radius:14px;overflow:hidden}.campaign-home .campaign-track-card{background:var(--mc-panel);border:none;transition:background .18s}.campaign-home .campaign-track-card:hover{background:var(--mc-panel-2)}.campaign-home .campaign-track-card h3{font-size:1.4rem;font-weight:700;color:var(--mc-fg)}.campaign-home .campaign-track-card span{color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .campaign-track-card i{background:var(--mc-violet);opacity:.7}.campaign-home .campaign-track-card p{color:var(--mc-fg-dim);line-height:1.6}.campaign-home .campaign-join-panel{border:1px solid var(--mc-line);border-radius:18px;background:linear-gradient(160deg,var(--mc-panel-2),var(--mc-panel));overflow:hidden}.campaign-home .campaign-join-panel:before{background:radial-gradient(ellipse at 50% 120%,oklch(.69 .17 300 / .18),transparent 65%)}.campaign-home .campaign-join-panel .campaign-kicker{color:var(--mc-violet)}.campaign-home .campaign-join-panel h2{font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:800;color:var(--mc-fg)}.campaign-home .campaign-join-panel p{color:var(--mc-fg-dim)}.campaign-home .campaign-join-slots span{color:var(--mc-muted);font-family:var(--mc-mono)}.campaign-home .campaign-join-slots strong{color:var(--mc-violet)}@media (max-width: 880px){.campaign-home .campaign-hero{grid-template-columns:1fr;gap:40px}}.campaign-page{--violet: oklch(.69 .17 300);--violet-dim: oklch(.69 .17 300 / .16);--blue: oklch(.69 .15 258);--danger: oklch(.64 .2 22);--danger-dim: oklch(.64 .2 22 / .14);--ok: oklch(.74 .15 160);--mira: oklch(.74 .16 158);--mira-dim: oklch(.74 .16 158 / .16);--residue: oklch(.84 .14 90);--residue-dim: oklch(.84 .14 90 / .14);--panel: #0f0f15;--panel-2: #14141c;--panel-3: #181822;--line: rgba(150, 150, 180, .13);--line-strong: rgba(150, 150, 180, .24);--grid-line: rgba(150, 150, 180, .05);--fg: #ececf2;--fg-dim: #b9b9c6;--muted: #83838f;--sans: "Pretendard", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@keyframes mc-pulseglow{0%,to{opacity:.45}50%{opacity:.85}}.campaign-shell{max-width:1880px;margin:0 auto;padding:24px clamp(20px,2.4vw,40px) 80px;font-family:var(--sans);color:var(--fg);--font-display: var(--mono);position:relative;isolation:isolate}.campaign-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 22%,transparent 56%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.016) 0 1px,transparent 1px 3px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),#0a0a0e;background-size:auto,auto,64px 64px,64px 64px,auto}.campaign-shell:after{content:"";position:fixed;top:-280px;left:18%;width:680px;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(circle,oklch(.69 .17 300 / .12),transparent 64%);filter:blur(16px);animation:mc-pulseglow 8s ease-in-out infinite}.campaign-shell h1{font-family:var(--mono);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}.campaign-shell h2,.campaign-shell h3{font-family:var(--sans);font-weight:700;letter-spacing:-.015em;color:var(--fg)}.campaign-shell :is(.agent-card,.sync-meter,.mission-scene,.dialogue-panel,.objective-panel,.intel-panel,.network-trace-panel,.mission-console,.campaign-submit-panel,.signal-board-panel,.fragment-board-panel,.containment-panel,.mini-network-map,.operation-brief,.briefing-lock,.mission-complete-panel,.mission-loading){border:1px solid var(--line);background:var(--panel);border-radius:14px;box-shadow:none}.campaign-shell .campaign-grid{grid-template-columns:296px minmax(0,1.1fr) minmax(0,300px);gap:20px}.campaign-shell :is(.section-heading,.agent-card) span,.campaign-shell .threat-readout span{font-family:var(--mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.campaign-shell :is(.section-heading,.agent-card,.threat-readout) strong{color:var(--fg)}.campaign-shell .operation-header{border:1px solid var(--line);background:var(--panel);border-radius:14px}.campaign-shell .operation-header p{color:var(--fg-dim)}.campaign-shell .phase-badge,.campaign-shell .mission-id{border:1px solid var(--line);border-radius:8px;color:var(--fg-dim);font-family:var(--mono)}.campaign-shell .phase-attack,.campaign-shell .phase-defense{color:var(--danger);border-color:var(--danger-dim)}.campaign-shell .phase-mission_complete{color:var(--ok);border-color:#38c78966}.campaign-shell .agent-card.hostile{border-color:var(--danger-dim)}.campaign-shell .agent-card.hostile strong{color:var(--danger)}.campaign-shell .agent-card.mira strong{color:var(--mira)}.campaign-shell .sync-meter-top{color:var(--violet)}.campaign-shell .sync-track{background:#9696b41f;border-radius:4px;height:6px}.campaign-shell .sync-track span{background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 12px var(--violet)}.campaign-shell .mission-scene .campaign-kicker{color:var(--muted);font-family:var(--mono)}.campaign-shell .mission-scene p{color:var(--fg-dim);line-height:1.75}.campaign-shell .threat-readout{border-left:2px solid var(--danger)}.campaign-shell .threat-readout span{color:var(--danger)}.campaign-shell .dialogue-line{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.campaign-shell .dialogue-line span{font-family:var(--mono);letter-spacing:.14em}.campaign-shell .dialogue-line p{color:var(--fg-dim)}.campaign-shell .dialogue-line.mira{border-color:var(--line);border-top:2px solid var(--mira)}.campaign-shell .dialogue-line.mira span{color:var(--mira)}.campaign-shell .dialogue-line.aegis{border-color:var(--line);border-top:2px solid var(--danger)}.campaign-shell .dialogue-line.aegis span{color:var(--danger)}.campaign-shell .mira-residue,.campaign-shell .aegis-residue{border-radius:10px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 1px,transparent 1px 3px),var(--panel-2)}.campaign-shell .mira-residue{border:1px solid var(--line);border-left:2px solid var(--residue)}.campaign-shell .mira-residue span{color:var(--residue);font-family:var(--mono)}.campaign-shell .aegis-residue{border:1px solid var(--line);border-left:2px solid var(--danger)}.campaign-shell .aegis-residue span{color:var(--danger);font-family:var(--mono)}.campaign-shell .mira-residue p,.campaign-shell .aegis-residue p{color:var(--fg-dim);font-family:var(--mono)}.campaign-shell .mira-residue.mira_boot_01 p{color:var(--fg-dim);opacity:.78}.campaign-shell .mira-residue.mira_boot_02 p,.campaign-shell .mira-residue.mira_boot_03 p,.campaign-shell .mira-residue.mira_boot_04 p{color:var(--fg);opacity:1}.campaign-shell .aegis-residue.aegis_fracture_15 p{color:var(--fg);text-shadow:-1px 0 var(--blue),1px 0 var(--danger)}.campaign-shell .mission-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.campaign-shell .mission-duo>section{margin:0}.campaign-shell .objective-panel li span{color:var(--violet);font-family:var(--mono)}.campaign-shell .objective-panel li.done span{color:var(--ok)}.campaign-shell .objective-panel li,.campaign-shell .intel-panel ul{color:var(--fg-dim)}.campaign-shell .intel-panel{border-color:var(--line)}.campaign-shell .hint-toggle{font-family:var(--mono);color:var(--violet);background:var(--violet-dim);border:1px solid var(--violet);border-radius:8px}.campaign-shell .hint-toggle:hover{background:var(--violet);color:#0a0a0e}.campaign-shell .mission-console .section-heading strong{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.campaign-shell .mission-console-starter{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.campaign-shell .mission-console-starter>div:first-child span{color:var(--ok);font-family:var(--mono)}.campaign-shell .mission-console-starter p{color:var(--fg-dim)}.campaign-shell .starter-command-list button{border:1px solid var(--line);border-radius:7px;background:var(--violet-dim);color:var(--fg)}.campaign-shell .starter-command-list button:hover:not(:disabled){border-color:var(--violet)}.campaign-shell .starter-command-list code{color:var(--violet);font-family:var(--mono)}.campaign-shell .starter-command-list span{color:var(--muted)}.campaign-shell .mission-console-help{border:1px solid var(--line);border-radius:10px;background:#0003}.campaign-shell .mission-console-help summary{color:var(--ok);font-family:var(--mono)}.campaign-shell .mission-console-help pre{color:var(--fg-dim);font-family:var(--mono)}.campaign-shell .campaign-terminal-output{border:1px solid var(--line);border-radius:10px;background:#07070b;font-family:var(--mono)}.campaign-shell .terminal-entry.command pre{color:var(--ok)}.campaign-shell .terminal-entry.output pre{color:var(--fg-dim)}.campaign-shell .terminal-entry.error pre{color:var(--danger)}.campaign-shell .terminal-muted{color:var(--muted)}.campaign-shell .campaign-command-row span{color:var(--ok);font-family:var(--mono)}.campaign-shell .campaign-command-row input,.campaign-shell .campaign-submit-row input{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--fg);font-family:var(--mono);padding:11px 12px}.campaign-shell .campaign-command-row input:focus,.campaign-shell .campaign-submit-row input:focus{outline:none;border-color:var(--violet)}.campaign-shell .campaign-submit-panel .section-heading strong{color:var(--danger);font-family:var(--mono)}.campaign-shell .campaign-result.ok{color:var(--ok)}.campaign-shell .campaign-result.fail{color:var(--danger)}.campaign-shell :is(.briefing-lock,.campaign-command-row,.campaign-submit-row,.patch-submit-row) button,.campaign-shell .mission-complete-panel button:not(.ghost-button){background:var(--violet);color:#0a0a0e;border:none;border-radius:9px;font-family:var(--sans);font-weight:700;cursor:pointer;padding:11px 22px;box-shadow:0 12px 34px -14px var(--violet)}.campaign-shell :is(.briefing-lock,.campaign-command-row,.campaign-submit-row,.patch-submit-row) button:hover:not(:disabled),.campaign-shell .mission-complete-panel button:not(.ghost-button):hover:not(:disabled){filter:brightness(1.08)}.campaign-shell button:disabled{opacity:.5;cursor:not-allowed}.campaign-shell .mission-complete-panel .ghost-button{background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:9px}.campaign-shell .aegis-alert{border:1px solid var(--danger);border-radius:14px;background:var(--danger-dim)}.campaign-shell .aegis-alert strong{color:var(--danger)}.campaign-shell .operation-brief p{color:var(--fg-dim)}.campaign-shell .mini-network-map,.campaign-shell .operation-brief{background:var(--panel)}.campaign-shell :is(.signal-board-panel,.fragment-board-panel){border-color:var(--line)}.campaign-shell .signal-card{border-color:var(--line);background:var(--panel-2)}.campaign-shell .signal-card:hover,.campaign-shell .signal-card:focus-visible{border-color:var(--violet);box-shadow:0 0 18px var(--violet-dim)}.campaign-shell .signal-card.selected{border-color:var(--violet);background:var(--violet-dim)}.campaign-shell .signal-card.recovered{border-color:var(--ok);background:#38c7891a}.campaign-shell .fragment-card{border-color:var(--line);background:var(--panel-2)}.campaign-shell .signal-inspector code,.campaign-shell .signal-inspector p{color:var(--fg-dim)}.campaign-shell .containment-panel{border:1px solid var(--line);border-radius:14px}.campaign-shell .containment-panel.active{border-color:var(--violet);box-shadow:0 0 60px -34px var(--violet)}.campaign-shell .containment-panel.completed{border-color:var(--ok)}.campaign-shell .containment-panel p{color:var(--fg-dim)}.campaign-shell .campaign-code-box{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}.campaign-shell .campaign-code-line code{font-family:var(--mono)}.campaign-shell .campaign-code-line.patched{background:var(--violet-dim);border-left:2px solid var(--violet)}.campaign-shell .campaign-code-line.patched code,.campaign-shell .campaign-code-line.patched span{color:var(--fg)}.campaign-shell .containment-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:#0a0a0eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.campaign-shell .containment-panel.locked .campaign-code-box{-webkit-user-select:none;user-select:none}.campaign-shell .verification-status{color:var(--fg-dim)}.campaign-shell .verification-status.ok{color:var(--ok)}.campaign-shell .patch-submit-row code{color:var(--violet);font-family:var(--mono)}@media (max-width: 1200px){.campaign-shell .campaign-grid{grid-template-columns:1fr}}@media (max-width: 900px){.campaign-shell .mission-duo,.campaign-shell .mission-scene{grid-template-columns:1fr}}.debrief-modal .debrief-takeaways{margin-top:4px;padding-top:13px;border-top:1px solid var(--line)}.debrief-modal .debrief-takeaways .campaign-kicker{color:var(--violet);font-family:var(--mono);font-size:11px;letter-spacing:.18em}.debrief-modal .debrief-takeaways ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.debrief-modal .debrief-takeaways li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:baseline;font-size:14.5px;line-height:1.5;color:var(--fg)}.debrief-modal .debrief-takeaways li span{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--violet)}.debrief-modal .debrief-mira-line{margin:12px 0 0;padding:10px 14px;border-left:2px solid var(--mira);background:var(--mira-dim);border-radius:0 8px 8px 0;color:var(--fg-dim);font-style:italic;line-height:1.65}.debrief-modal .debrief-mira-line span{display:inline-block;margin-right:9px;font-family:var(--mono);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--mira)}.campaign-shell .signal-reasoning-gate .section-heading strong{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em}.campaign-shell .signal-reasoning-gate .section-heading strong.ready{color:var(--ok)}.campaign-shell .signal-reasoning-gate ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.campaign-shell .signal-reasoning-gate li{display:block}.campaign-shell .signal-reasoning-gate .reason-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:baseline;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--fg-dim);font-family:var(--sans);font-size:.95rem;line-height:1.5;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.campaign-shell .signal-reasoning-gate .reason-toggle>span{font-family:var(--mono);color:var(--muted)}.campaign-shell .signal-reasoning-gate .reason-toggle:hover:not(:disabled){border-color:var(--violet);background:#9696b40d}.campaign-shell .signal-reasoning-gate li.picked .reason-toggle{border-color:var(--violet);background:var(--violet-dim);color:var(--fg)}.campaign-shell .signal-reasoning-gate li.picked .reason-toggle>span{color:var(--violet)}.campaign-shell .fragment-card.placed{opacity:.5;filter:grayscale(.45);border-color:var(--violet);background:var(--violet-dim)}.campaign-shell .fragment-card.placed:hover:not(:disabled){opacity:.72}.campaign-shell .fragment-card.placed.selected{opacity:.85;border-color:var(--violet)}.campaign-shell .fragment-card .fragment-card-used{display:inline-block;margin-top:4px;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.06em;color:var(--violet)}.trace-sweep{--ts-accent: oklch(.82 .13 200);--ts-txt: oklch(.9 .012 220);--ts-mut: oklch(.66 .02 222);--ts-dim: oklch(.54 .02 225);--ts-faint: oklch(.44 .018 228);--ts-border: oklch(.28 .016 232);--ts-border2: oklch(.3 .018 230);--ts-panel: oklch(.175 .013 235);--ts-red: oklch(.66 .185 30);position:relative;min-height:100vh;width:100%;overflow:hidden;color:var(--ts-txt);font-family:"IBM Plex Mono",var(--mono, ui-monospace, monospace);background:radial-gradient(130% 90% at 50% -12%,oklch(.21 .03 210 / .55),transparent 58%),radial-gradient(110% 70% at 50% 112%,oklch(.18 .025 255 / .55),transparent 60%),#060b0e}.trace-sweep .ts-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom,rgba(180,235,245,.022) 0,rgba(180,235,245,.022) 1px,transparent 1px,transparent 3px)}.trace-sweep .ts-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:59;background:radial-gradient(125% 105% at 50% 45%,transparent 52%,rgba(0,0,0,.55) 100%)}.trace-sweep .ts-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:12px 40px 14px;display:flex;flex-direction:column;gap:16px;min-height:100vh}.trace-sweep .ts-chrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid oklch(.25 .015 232);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-dim);white-space:nowrap}.trace-sweep .ts-chrome-left,.trace-sweep .ts-chrome-right{display:flex;align-items:center;gap:12px;min-width:0}.trace-sweep .ts-chrome-right{gap:22px}.trace-sweep .ts-diamond{width:9px;height:9px;background:var(--ts-accent);box-shadow:0 0 12px #5adceb99;transform:rotate(45deg)}.trace-sweep .ts-grid-name{color:#aabbc0;letter-spacing:.24em}.trace-sweep .ts-ver{color:#3e4a4f}.trace-sweep .ts-chrome-right b{color:#98a8ad;font-variant-numeric:tabular-nums}.trace-sweep .ts-leds{display:flex;align-items:center;gap:7px}.trace-sweep .ts-led{width:7px;height:7px;border-radius:50%;background:#58666c;margin-left:12px}.trace-sweep .ts-leds .ts-led:first-child{margin-left:0}.trace-sweep .ts-led.on{background:var(--ts-accent);animation:tsLedPulse 1.6s infinite}.trace-sweep .ts-led.on.d2{animation-delay:.6s}.trace-sweep .ts-status-chip .ts-led,.trace-sweep .ts-entity .ts-led{margin-left:0}.trace-sweep .ts-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.trace-sweep .ts-header-main{min-width:0}.trace-sweep .ts-kicker{display:flex;align-items:center;gap:14px;margin-bottom:13px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ts-dim)}.trace-sweep .ts-kicker .accent{color:var(--ts-accent)}.trace-sweep .ts-rule{width:26px;height:1px;background:#324045}.trace-sweep .ts-title{margin:0;font-weight:700;font-size:clamp(42px,7vw,84px);line-height:.92;letter-spacing:-.015em;text-transform:uppercase;color:#edf3f4;animation:tsTitleGlitch 7.5s infinite}.trace-sweep .ts-subtitle{margin:15px 0 0;max-width:660px;font-size:15px;line-height:1.6;color:var(--ts-mut)}.trace-sweep .ts-status-wrap{flex:none;text-align:right}.trace-sweep .ts-status-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ts-dim);margin-bottom:9px}.trace-sweep .ts-status-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid oklch(.36 .02 225);padding:9px 14px;background:var(--ts-panel);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#c9dbe0}.trace-sweep .ts-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trace-sweep .ts-card{border:1px solid var(--ts-border);background:var(--ts-panel);padding:15px 18px}.trace-sweep .ts-card-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ts-dim)}.trace-sweep .ts-card-head .down{color:#7a898f}.trace-sweep .ts-card-head .up{color:#77b0b6}.trace-sweep .ts-card-value{display:flex;align-items:baseline;gap:6px;margin:9px 0 12px}.trace-sweep .ts-card-value strong{font-size:34px;font-weight:600;letter-spacing:-.01em;color:#dfeaed;font-variant-numeric:tabular-nums}.trace-sweep .ts-card-value strong.word{font-size:26px;letter-spacing:.02em;text-transform:uppercase}.trace-sweep .ts-card-value .pct{font-size:16px;color:var(--ts-dim)}.trace-sweep .ts-tag{margin-left:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-mut)}.trace-sweep .ts-tag.up{color:#77b0b6}.trace-sweep .ts-tag.mut{color:var(--ts-dim);font-variant-numeric:tabular-nums}.trace-sweep .ts-bar{height:4px;background:#1d252a;position:relative;overflow:hidden}.trace-sweep .ts-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ts-accent);box-shadow:0 0 10px #5adceb73;transition:width .9s ease}.trace-sweep .ts-fill-indet{position:absolute;top:0;bottom:0;width:36%;left:-36%;background:var(--ts-accent);box-shadow:0 0 10px #5adceb73;animation:tsIndet 2.4s ease-in-out infinite}.trace-sweep .ts-main{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;flex:1 1 auto;min-height:260px}.trace-sweep .ts-log-panel{position:relative;border:1px solid var(--ts-border2);background:#080e12;display:flex;flex-direction:column;min-height:0;overflow:hidden}.trace-sweep .ts-log-head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid oklch(.26 .015 232);background:#0d1418;flex:none}.trace-sweep .ts-log-title{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ts-mut)}.trace-sweep .accent{color:var(--ts-accent)}.trace-sweep .ts-log-live{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-dim)}.trace-sweep .ts-log-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:13px 16px;font-size:13.5px;line-height:1.5}.trace-sweep .ts-log-line,.trace-sweep .ts-await{display:flex;gap:14px;padding:4px 0}.trace-sweep .ts-await{padding:9px 0 2px;align-items:center}.trace-sweep .ts-log-num{width:26px;flex:0 0 auto;color:var(--ts-faint);text-align:right;-webkit-user-select:none;user-select:none;font-size:12px}.trace-sweep .ts-log-src{flex:0 0 auto;width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em;color:var(--ts-mut)}.trace-sweep .ts-log-msg{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--ts-txt)}.trace-sweep .ts-log-line.mira .ts-log-src{color:var(--ts-accent)}.trace-sweep .ts-log-line.mira .ts-log-msg{color:#95e0e6}.trace-sweep .ts-log-line.sys .ts-log-src{color:var(--ts-faint)}.trace-sweep .ts-log-line.sys .ts-log-msg{color:var(--ts-dim)}.trace-sweep .ts-await span:last-child{color:var(--ts-dim);letter-spacing:.04em}.trace-sweep .ts-cursor{display:inline-block;width:8px;height:15px;background:var(--ts-accent);box-shadow:0 0 8px #5adceb80;margin-left:3px;transform:translateY(2px);animation:tsBlink 1.05s infinite}.trace-sweep .ts-cursor.slow{margin-left:6px;transform:translateY(3px);animation-duration:1.15s}.trace-sweep .ts-rail{display:flex;flex-direction:column;gap:16px;min-height:0}.trace-sweep .ts-entity{flex:1 1 0;min-height:0;border:1px solid var(--ts-border2);background:#080f13;padding:15px 18px;display:flex;flex-direction:column}.trace-sweep .ts-entity.mira{border-left:2px solid var(--ts-accent);background:linear-gradient(180deg,#031a1c8c,#080f13 55%)}.trace-sweep .ts-entity.aegis{border-left:2px solid oklch(.5 .02 228)}.trace-sweep .ts-entity-head{display:flex;align-items:center;justify-content:space-between}.trace-sweep .ts-entity-name{display:flex;align-items:center;gap:10px}.trace-sweep .ts-entity-name .name{font-size:15px;font-weight:600;letter-spacing:.16em}.trace-sweep .ts-entity.mira .name{color:#76e2e7}.trace-sweep .ts-entity.aegis .name{color:#bbc6ca}.trace-sweep .ts-role{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;border:1px solid oklch(.5 .08 200);color:#4e9397}.trace-sweep .ts-entity.aegis .ts-role{border-color:#3d4a50;color:#6e7d83}.trace-sweep .ts-quar{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-dim)}.trace-sweep .ts-entity-body{margin:12px 0 0;font-size:13.5px;line-height:1.62}.trace-sweep .ts-entity.mira .ts-entity-body{color:#afcace}.trace-sweep .ts-entity.aegis .ts-entity-body{color:#7a898f}.trace-sweep .ts-ticker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:11px;border-top:1px solid oklch(.25 .015 232);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4e5a60}.trace-sweep .ts-marquee-wrap{flex:1 1 auto;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent)}.trace-sweep .ts-marquee{display:inline-block;white-space:nowrap;animation:tsMarquee 30s linear infinite;will-change:transform}.trace-sweep .ts-marquee span{padding-right:48px}.trace-sweep .ts-ticker-right{flex:none;display:flex;align-items:center;gap:16px;color:var(--ts-dim)}.trace-sweep .ts-enter-hint{border:1px solid oklch(.4 .02 225);padding:6px 12px;color:#96d0d7;letter-spacing:.14em}.trace-sweep .ts-alert-sweep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;mix-blend-mode:color;background:#ac3227;animation:tsAlertSweep .95s steps(16) forwards}.trace-sweep .ts-alert-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:71;pointer-events:none;background:linear-gradient(180deg,#b6332533,#6501031f 55%,#9b20182e);animation:tsAlertSweep .95s steps(16) forwards,tsAlertBreath 2.6s ease-in-out 1.2s infinite}.trace-sweep .ts-alert-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;pointer-events:none;background:radial-gradient(120% 100% at 50% 48%,transparent 52%,oklch(.34 .14 28 / .38) 100%);animation:tsFadeIn 1.3s ease-out forwards}.trace-sweep .ts-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0805068c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tsFadeIn .4s ease-out both}.trace-sweep .ts-popup{width:min(560px,90vw);border:1px solid oklch(.45 .12 28);border-top:2px solid var(--ts-red);background:#170908f7;box-shadow:0 30px 80px #0009,0 0 70px #ff5c3c29;padding:32px 36px 28px;text-align:center;animation:tsPopIn .5s cubic-bezier(.2,.9,.25,1) .15s both}.trace-sweep .ts-popup-kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#ed7663}.trace-sweep .ts-popup-title{margin-top:14px;font-size:30px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;color:#f6ecea}.trace-sweep .ts-popup-net{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:18px 0 4px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#92645e}.trace-sweep .ts-countdown{font-size:27px;font-weight:600;font-variant-numeric:tabular-nums;color:#ff7a64;color:oklch(.73 .17 31);letter-spacing:.02em;animation:tsAlertBreath 1.25s ease-in-out infinite}.trace-sweep .ts-popup-body{margin:8px 0 22px;font-size:13px;line-height:1.6;color:#a37f7a}.trace-sweep .ts-popup-btn{display:block;width:100%;border:none;cursor:pointer;padding:15px 28px;background:#e54e3c;color:#130807;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;animation:tsBtnGlow 2.2s ease-in-out infinite}.trace-sweep .ts-popup-btn:hover:not(:disabled){background:#f75f4c}.trace-sweep .ts-popup-btn:active:not(:disabled){transform:scale(.98)}.trace-sweep .ts-popup-btn:disabled{cursor:default;opacity:.85}.trace-sweep .ts-popup-enter{margin-top:12px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7b5a55}@keyframes tsBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes tsLedPulse{0%,to{opacity:.32}50%{opacity:1}}@keyframes tsIndet{0%{left:-36%}to{left:100%}}@keyframes tsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tsTitleGlitch{0%,88%,to{transform:translate(0);text-shadow:0 0 30px rgba(90,220,235,.12)}89%{transform:translate(-3px,1px);text-shadow:4px 0 rgba(255,70,90,.5),-4px 0 rgba(90,220,235,.5)}91%{transform:translate(3px,-1px);text-shadow:-4px 0 rgba(255,70,90,.5),4px 0 rgba(90,220,235,.5)}93%{transform:translate(-2px);text-shadow:3px 0 rgba(90,220,235,.5)}95%{transform:translate(2px);text-shadow:-2px 0 rgba(255,70,90,.5)}}@keyframes tsAlertSweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tsAlertBreath{0%,to{opacity:.72}50%{opacity:1}}@keyframes tsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tsPopIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tsBtnGlow{0%,to{box-shadow:0 0 #ff5c3c00}50%{box-shadow:0 0 26px #ff5c3c66}}@media (max-width: 900px){.trace-sweep .ts-telemetry,.trace-sweep .ts-main{grid-template-columns:1fr}.trace-sweep .ts-header{flex-direction:column;align-items:flex-start;gap:18px}.trace-sweep .ts-status-wrap{text-align:left}}.ad-forge{--ad-violet: oklch(.72 .16 300);--ad-violet-bd: oklch(.69 .17 300 / .5);--ad-violet-bg: oklch(.69 .17 300 / .16);--ad-green: oklch(.74 .16 158);--ad-cyan: oklch(.8 .11 205);--ad-red: oklch(.66 .2 22);--ad-amber: oklch(.82 .14 78);--ad-panel: #0f0f15;--ad-inset: #14141c;--ad-line: rgba(150, 150, 180, .13);--ad-t1: #ececf2;--ad-t2: #d3d3dc;--ad-t3: #b9b9c6;--ad-t4: #83838f;--ad-t5: #5a5a66;font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);display:flex;flex-direction:column;gap:16px}.ad-forge .ad-stepper{display:flex;gap:12px;flex-wrap:wrap}.ad-forge .ad-step{flex:1 1 160px;display:flex;align-items:center;gap:12px;border:1px solid var(--ad-line);background:var(--ad-panel);border-radius:12px;padding:12px 15px;opacity:.6;transition:opacity .2s,border-color .2s;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ad-forge .ad-step:hover{opacity:.95;border-color:#9696b44d}.ad-forge .ad-step.done{opacity:.8}.ad-forge .ad-step.step-brief.active{border-color:#5c9eff99;border-color:oklch(.7 .16 258 / .6)}.ad-forge .ad-step.step-infiltrate.active{border-color:var(--ad-violet-bd);box-shadow:0 0 0 1px #ad7ff429}.ad-forge .ad-step.step-patch.active{border-color:#30c8838c}.ad-forge .ad-step.active{opacity:1}.ad-forge .ad-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:12px;font-weight:700;color:var(--ad-t1);background:#9696b41a;flex:none}.ad-forge .ad-step.step-brief.active .ad-step-num{background:#5c9eff40;background:oklch(.7 .16 258 / .25);color:#a0c6ff;color:oklch(.82 .12 258)}.ad-forge .ad-step.step-infiltrate.active .ad-step-num{background:var(--ad-violet-bg);color:#ceb5ff;color:oklch(.82 .13 300)}.ad-forge .ad-step.step-patch.active .ad-step-num{background:#30c88333;color:var(--ad-green)}.ad-forge .ad-step-txt{display:flex;flex-direction:column;min-width:0}.ad-forge .ad-step-txt strong{font-size:13px;letter-spacing:.08em;color:var(--ad-t1)}.ad-forge .ad-step-txt span{font-size:11px;color:var(--ad-t4)}.mission-stage-tabs{display:flex;gap:12px;flex-wrap:wrap}.mission-stage-tabs .ad-step{flex:1 1 160px;display:flex;align-items:center;gap:12px;border:1px solid rgba(150,150,180,.2);background:#12121b;border-radius:12px;padding:12px 15px;transition:background .2s,border-color .2s,box-shadow .2s;font:inherit;color:#ececf2;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mission-stage-tabs .ad-step.step-brief{border-color:#5c9eff61;border-color:oklch(.7 .16 258 / .38);background:#5c9eff12;background:oklch(.7 .16 258 / .07)}.mission-stage-tabs .ad-step.step-infiltrate{border-color:#ad7ff45c;background:#ad7ff412}.mission-stage-tabs .ad-step:hover{border-color:#bebedc80}.mission-stage-tabs .ad-step.step-brief.active{border-color:#68a5ffcc;border-color:oklch(.72 .16 258 / .8);background:#5c9eff2e;background:oklch(.7 .16 258 / .18);box-shadow:0 0 0 1px #68a5ff47;box-shadow:0 0 0 1px oklch(.72 .16 258 / .28)}.mission-stage-tabs .ad-step.step-infiltrate.active{border-color:#b385fbc7;background:#ad7ff42e;box-shadow:0 0 0 1px #b385fb42}.mission-stage-tabs .ad-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:12px;font-weight:700;flex:none}.mission-stage-tabs .ad-step.step-brief .ad-step-num{background:#5c9eff38;background:oklch(.7 .16 258 / .22);color:#b0d0ff;color:oklch(.85 .12 258)}.mission-stage-tabs .ad-step.step-infiltrate .ad-step-num{background:#ad7ff433;color:#d6c1ff;color:oklch(.85 .13 300)}.mission-stage-tabs .ad-step-txt{display:flex;flex-direction:column;min-width:0}.mission-stage-tabs .ad-step-txt strong{font-size:13px;letter-spacing:.08em}.mission-stage-tabs .ad-step.step-brief .ad-step-txt strong{color:#c0d9ff;color:oklch(.88 .09 258)}.mission-stage-tabs .ad-step.step-infiltrate .ad-step-txt strong{color:#deceff;color:oklch(.88 .1 300)}.mission-stage-tabs .ad-step-txt span{font-size:11px;color:#9a9aa8}.ad-brief{display:flex;flex-direction:column;gap:14px}.ad-brief .objective-panel,.ad-brief .intel-panel{width:100%}.ad-brief .objective-panel ol{counter-reset:adobj;gap:12px}.ad-brief .objective-panel li{counter-increment:adobj;grid-template-columns:30px 1fr;gap:14px;align-items:baseline;color:#d6def0}.ad-brief .objective-panel li span{font-size:0;line-height:0}.ad-brief .objective-panel li span:before{content:counter(adobj,decimal-leading-zero);font-family:Share Tech Mono,Consolas,Menlo,monospace;font-size:13px;letter-spacing:.06em;color:#6b7285}.ad-brief .objective-panel li.done span:before{color:#6fdea7}.ad-brief .intel-panel{border-color:#2fc18352}.ad-brief .intel-panel .section-heading span,.ad-brief .intel-panel .section-heading strong{color:#65e0a5}.ad-brief .intel-panel ul{counter-reset:adhint;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ad-brief .intel-panel li{counter-increment:adhint;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;background:#2fc1830d;border-left:2px solid oklch(.72 .15 160 / .6);border-radius:8px;padding:12px 14px;color:#cdd6e6;line-height:1.55}.ad-brief .intel-panel li+li{margin-top:0}.ad-brief .intel-panel li:before{content:"H" counter(adhint);font-family:Share Tech Mono,Consolas,Menlo,monospace;font-size:13px;font-weight:700;color:#68e3a8;letter-spacing:.04em}.ad-brief .intel-panel .hint-toggle{display:block;width:100%;margin-top:12px;text-align:center;border:1px solid oklch(.72 .15 160 / .4);background:#2fc18314;color:#73edb1;border-radius:10px;padding:12px 14px;font-family:Share Tech Mono,Consolas,Menlo,monospace;letter-spacing:.06em;cursor:pointer}.ad-brief .intel-panel .hint-toggle:hover{background:#2fc18329;border-color:#2fc18399}.ad-forge .ad-zone{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.ad-forge .ad-router{flex:1 1 440px;min-width:0;border:1px solid oklch(.69 .17 300 / .3);background:var(--ad-panel);border-radius:14px;padding:18px 20px;box-shadow:0 0 0 1px #ad7ff414,0 18px 40px #00000059}.ad-forge .ad-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.2em;color:var(--ad-t1)}.ad-forge .ad-panel-head strong{font-size:11px;letter-spacing:.16em;color:var(--ad-t4);font-weight:500}.ad-forge .ad-panel-head strong.ok{color:var(--ad-green)}.ad-forge .ad-panel-head strong.busy{color:var(--ad-violet)}.ad-forge .ad-router-desc{margin:9px 0 14px;font-size:12.5px;line-height:1.55;color:var(--ad-t4)}.ad-forge .ad-capsules{display:flex;flex-direction:column;gap:8px}.ad-forge .ad-capsule{border:1px solid var(--ad-line);background:var(--ad-inset);border-radius:10px;padding:11px 13px;transition:border-color .2s}.ad-forge .ad-capsule.loaded{border-color:var(--ad-violet-bd);box-shadow:0 0 0 1px #ad7ff426}.ad-forge .ad-capsule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-forge .ad-capsule-name{display:flex;align-items:center;gap:9px;min-width:0}.ad-forge .ad-dot{width:7px;height:7px;border-radius:50%;background:var(--ad-t5);flex:none}.ad-forge .ad-capsule.loaded .ad-dot{background:var(--ad-violet);box-shadow:0 0 8px #ad7ff499}.ad-forge .ad-capsule-name strong{font-size:13px;font-weight:600;color:var(--ad-t1);white-space:nowrap}.ad-forge .ad-loaded{font-size:9.5px;letter-spacing:.12em;color:#b58bf9;border:1px solid var(--ad-violet-bd);border-radius:5px;padding:2px 6px}.ad-forge .ad-capsule-actions{display:flex;gap:7px;flex:none}.ad-forge .ad-capsule-actions button{border:1px solid var(--ad-line);background:transparent;color:var(--ad-t3);font-family:inherit;font-size:11px;border-radius:7px;padding:5px 12px;cursor:pointer}.ad-forge .ad-capsule-actions button:hover:not(:disabled){border-color:#9696b44d;color:var(--ad-t1)}.ad-forge .ad-capsule-actions button.use{border-color:var(--ad-violet-bd);background:var(--ad-violet-bg);color:#d9c9ff}.ad-forge .ad-capsule-actions button.use:hover:not(:disabled){background:#ad7ff447}.ad-forge .ad-capsule-actions button:disabled{opacity:.45;cursor:default}.ad-forge .ad-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ad-forge .ad-chip{font-size:11px;color:var(--ad-t2);border:1px solid var(--ad-line);border-radius:6px;padding:3px 8px}.ad-forge .ad-chip i{opacity:.55;font-style:normal;margin-right:4px}.ad-forge .ad-chip.ok{color:var(--ad-t2);border-color:var(--ad-line)}.ad-forge .ad-chip.bad{color:var(--ad-red);border-color:#f4505873}.ad-forge .ad-sealed{margin-top:10px;font-size:11.5px;color:var(--ad-t5)}.ad-forge .ad-sealed span{color:#3f3f48}.ad-forge .ad-send-bar{margin-top:16px;border-top:1px solid var(--ad-line);padding-top:15px}.ad-forge .ad-registry-label{font-size:10px;letter-spacing:.2em;color:var(--ad-t4);margin-bottom:9px}.ad-forge .ad-routes{display:flex;flex-wrap:wrap;gap:8px}.ad-forge .ad-routes button{border:1px solid var(--ad-line);background:var(--ad-inset);color:var(--ad-t3);font-family:inherit;font-size:12px;border-radius:8px;padding:6px 12px;cursor:pointer}.ad-forge .ad-routes button:hover:not(:disabled){border-color:#9696b44d}.ad-forge .ad-routes button.sel{border-color:var(--ad-violet-bd);background:var(--ad-violet-bg);color:#e6ddff}.ad-forge .ad-routes button:disabled{opacity:.45;cursor:default}.ad-forge .ad-request-line{margin-top:13px;display:flex;align-items:center;gap:12px;border:1px solid var(--ad-line);background:var(--ad-inset);border-radius:10px;padding:11px 14px;flex-wrap:wrap}.ad-forge .ad-method{font-size:12px;font-weight:600;color:var(--ad-t3)}.ad-forge .ad-route{font-size:12.5px;color:var(--ad-t4)}.ad-forge .ad-route.set{color:var(--ad-t1)}.ad-forge .ad-sep{width:1px;height:18px;background:#9696b42e}.ad-forge .ad-bearer{font-size:11px;color:var(--ad-t4)}.ad-forge .ad-loaded-label{font-size:12px;color:var(--ad-t4);flex:1 1 auto;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-forge .ad-loaded-label.set{color:#b58bf9}.ad-forge .ad-send{border:1px solid var(--ad-violet-bd);background:var(--ad-violet);color:#17121f;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;border-radius:8px;padding:8px 18px;cursor:pointer}.ad-forge .ad-send:hover:not(:disabled){background:#c09aff;background:oklch(.76 .16 300)}.ad-forge .ad-send:disabled{opacity:.4;cursor:default}.ad-forge .ad-side{flex:1 1 240px;min-width:228px;max-width:320px;display:flex;flex-direction:column;gap:12px}.ad-forge .ad-checks,.ad-forge .ad-ledger{border:1px solid var(--ad-line);background:var(--ad-panel);border-radius:12px;padding:14px 15px}.ad-forge .ad-side-label{font-size:10px;letter-spacing:.2em;color:var(--ad-t4);display:flex;justify-content:space-between;align-items:baseline}.ad-forge .ad-side-label em{font-style:normal;color:var(--ad-t5);letter-spacing:.1em}.ad-forge .ad-checks-list{display:flex;flex-direction:column;gap:8px;margin-top:11px}.ad-forge .ad-check{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-forge .ad-check-label{font-size:12px;letter-spacing:.06em;color:var(--ad-t4)}.ad-forge .ad-check.on .ad-check-label{color:var(--ad-t2)}.ad-forge .ad-check.tell .ad-check-label{color:var(--ad-amber)}.ad-forge .ad-check-tag{font-size:11px;letter-spacing:.08em;color:var(--ad-t5)}.ad-forge .ad-check.on .ad-check-tag{color:var(--ad-cyan)}.ad-forge .ad-check.tell .ad-check-tag{color:var(--ad-amber)}.ad-forge .ad-tell-note{margin-top:11px;border-top:1px dashed oklch(.84 .14 90 / .35);padding-top:10px;font-size:11.5px;line-height:1.5;color:var(--ad-amber)}.ad-forge .ad-ledger-empty{margin:11px 0 0;font-size:11px;color:var(--ad-t5);line-height:1.5}.ad-forge .ad-ledger-rows{display:flex;flex-direction:column;gap:7px;margin-top:11px}.ad-forge .ad-ledger-row{border:1px solid var(--ad-line);border-radius:8px;padding:8px 10px}.ad-forge .ad-ledger-row.reject{border-color:#f4505847;background:#f450580f}.ad-forge .ad-ledger-row.flag{border-color:#f6b84d73;background:#f6b84d17}.ad-forge .ad-ledger-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ad-forge .ad-ledger-top .route{font-size:11px;color:var(--ad-t2)}.ad-forge .ad-ledger-top .code{font-size:11px;color:var(--ad-t4)}.ad-forge .ad-ledger-row.reject .code{color:var(--ad-red)}.ad-forge .ad-ledger-row.flag .code{color:var(--ad-amber);font-weight:700}.ad-forge .ad-ledger-reason{font-size:10.5px;margin-top:3px;color:var(--ad-t4)}.ad-forge .ad-ledger-row.reject .ad-ledger-reason{color:#ef7e7c}.ad-forge .ad-ledger-row.flag .ad-ledger-reason{color:var(--ad-amber)}@media (max-width: 820px){.ad-forge .ad-side{max-width:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
