:root{color:#e9f0eb;font-synthesis:none;text-rendering:optimizelegibility;--ink:#e9f0eb;--muted:#7e918b;--dim:#52645f;--panel:#0c1917e0;--line:#94b7ab29;--green:#8df6c6;--green-strong:#57d7a2;--danger:#ff786c;background:#06100f;font-family:Segoe UI,Arial,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#57d7a294 #030d0bc7}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#030d0bc7;border:1px solid #57d7a212}::-webkit-scrollbar-thumb{background:linear-gradient(#57d7a2b8,#1f674ed1);border:2px solid #06110e}::-webkit-scrollbar-thumb:hover{background:var(--green-strong)}html{background:#06100f;min-width:320px}body{background:#06100f;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.insider-threat-active{filter:hue-rotate(190deg)}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}[data-tooltip]:focus-visible{outline:1px solid var(--green);outline-offset:-1px}.global-mode-bar{z-index:9000;color:#647870;letter-spacing:.14em;background:linear-gradient(90deg,#030b09,#081712 50%,#030b09);border-bottom:1px solid #57d7a233;justify-content:center;align-items:center;gap:14px;min-height:42px;font:700 8px IBM Plex Mono,monospace;display:flex;position:relative;box-shadow:0 8px 28px #00000047}.global-mode-bar>span{color:#91a79e}.global-mode-bar>small{width:176px;font-size:7px}.game-mode-toggle{background:#020a08b8;border:1px solid #57d7a238;grid-template-columns:1fr 1fr;padding:3px;display:grid}.game-mode-toggle button{color:#53665f;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:27px;font:700 8px IBM Plex Mono,monospace;display:flex}.game-mode-toggle button i{opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px}.game-mode-toggle button:hover:not(:disabled){color:#a8bcb4}.game-mode-toggle button.active{color:var(--green);box-shadow:inset 0 -2px 0 var(--green-strong);background:#57d7a226}.game-mode-toggle button.active i{opacity:1;box-shadow:0 0 8px}.game-mode-toggle button:disabled{cursor:not-allowed;opacity:.6}.app-content>.setup-shell,.app-content>.game-shell,.app-content>.profile-shell,.app-content>.archive-shell,.app-content>.library-shell,.app-content>.howto-shell{min-height:calc(100vh - 42px)}.app-content>.setup-shell .hero{min-height:calc(100vh - 164px)}.game-tooltip{z-index:10000;border:1px solid #57d7a280;border-left:3px solid var(--green-strong);pointer-events:none;background:linear-gradient(135deg,#051410fa,#081d17fa);gap:7px;width:min(350px,100vw - 24px);padding:12px 14px 13px 17px;animation:.14s ease-out both tooltip-decode;display:grid;position:fixed;box-shadow:0 14px 45px #00000085,0 0 24px #57d7a21f,inset 0 0 22px #57d7a209}.game-tooltip.above{transform:translate(-50%,-100%)}.game-tooltip.below{transform:translate(-50%)}.game-tooltip:before{content:"";border-right:1px solid var(--green-strong);border-bottom:1px solid var(--green-strong);background:#071c16;width:7px;height:7px;position:absolute;left:calc(50% - 4px)}.game-tooltip.above:before{bottom:-5px;transform:rotate(45deg)}.game-tooltip.below:before{top:-5px;transform:rotate(225deg)}.game-tooltip strong{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font:700 10px IBM Plex Mono,monospace}.game-tooltip span{color:#a7bab2;font:500 11px/1.55 IBM Plex Mono,monospace}.game-tooltip-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.game-tooltip-heading em{color:var(--green);letter-spacing:.08em;flex:none;font:700 12px IBM Plex Mono,monospace}.game-tooltip-heading em span{color:#587068;letter-spacing:.1em;margin-right:5px;font-size:7px}@keyframes tooltip-decode{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}body:before{content:"";pointer-events:none;z-index:100;opacity:.18;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#96dcbe06 4px);position:fixed;inset:0}.setup-shell,.game-shell,.profile-shell{background-color:#050c0c;background-image:radial-gradient(circle at 77% 44%,#2fa17a1c,#0000 27rem),radial-gradient(circle at 12% 78%,#f16f610a,#0000 22rem),linear-gradient(135deg,#07110fc2,#07100fd1 58%,#050c0ce6),url(/assets/cyber-background-ACROyLjJ.gif);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}.setup-shell.online-active{background-image:radial-gradient(circle at 77% 44%,#2fa17a1c,#0000 27rem),radial-gradient(circle at 12% 78%,#f16f610a,#0000 22rem),linear-gradient(135deg,#07110fc2,#07100fd1 58%,#050c0ce6),url(/assets/cyber-background-ACROyLjJ.gif);background-attachment:fixed}@media (prefers-reduced-motion:reduce){.setup-shell,.game-shell,.profile-shell{background-image:radial-gradient(circle at 77% 44%,#2fa17a1c,#0000 27rem),radial-gradient(circle at 12% 78%,#f16f610a,#0000 22rem),linear-gradient(135deg,#07110f,#07100f 58%,#050c0c)}}.top-nav,.game-header{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,4vw,70px);display:flex;position:relative}.brand-mark,.brand-button{letter-spacing:.12em;color:#dbeae2;font-family:Cascadia Mono,Consolas,monospace;font-weight:600}.brand-mark{white-space:nowrap}.brand-glyph,.brand-button span{color:var(--green-strong)}.brand-button{cursor:pointer;background:0 0;border:0;font-size:14px}.nav-link{color:#83968f;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:10px;font:600 10px/1 IBM Plex Mono,monospace}.nav-link:hover{color:var(--ink)}.nav-link.danger:hover{color:var(--danger)}.top-actions,.header-actions{align-items:center;gap:2px;display:flex}.music-toggle{color:#53665f;letter-spacing:.1em;cursor:pointer;background:#040f0d7a;border:1px solid #94b7ab21;align-items:center;gap:8px;min-height:34px;padding:0 10px;font:600 8px IBM Plex Mono,monospace;display:flex}.music-toggle:hover,.music-toggle.active{color:var(--green);border-color:#57d7a252}.music-bars{align-items:end;gap:2px;height:12px;display:flex}.music-bars i{opacity:.55;background:currentColor;width:2px;height:5px}.music-bars i:nth-child(2){height:10px}.music-bars i:nth-child(3){height:7px}.music-toggle.active .music-bars i{animation:.8s ease-in-out infinite alternate music-level}.music-toggle.active .music-bars i:nth-child(2){animation-delay:-.25s}.music-toggle.active .music-bars i:nth-child(3){animation-delay:-.5s}@keyframes music-level{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.hero{grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);align-items:center;gap:5vw;width:min(1440px,100%);min-height:calc(100vh - 122px);margin:0 auto;padding:clamp(55px,8vh,110px) clamp(24px,6vw,92px);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--green-strong);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font:600 10px/1.5 IBM Plex Mono,monospace}.live-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:8px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 3px var(--green)}}.hero h1{letter-spacing:-.055em;flex-wrap:nowrap;margin:0;font-size:clamp(48px,4.8vw,76px);font-weight:500;line-height:.95;display:flex}.hero h1 span,.hero h1 em{display:inline-block}.hero h1 em{color:var(--green-strong);font-style:normal}.hero-tagline{color:#c5d8d0;letter-spacing:.18em;text-transform:uppercase;margin:15px 0 0;font:600 11px/1.4 IBM Plex Mono,monospace}.hero-lede{color:#91a49d;max-width:540px;margin:20px 0 28px;font-size:16px;line-height:1.65}.setup-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071210b8;max-width:650px;padding:22px;box-shadow:0 20px 80px #00000038}.career-strip{background:#57d7a20e;border:1px solid #57d7a22e;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:-5px -5px 18px;padding:11px 12px;font-family:IBM Plex Mono,monospace;display:grid}.career-strip span{color:#60736c;letter-spacing:.12em;font-size:8px}.career-strip strong{color:var(--green);font-size:12px}.career-strip small{color:#8da098;font-size:8px}.profile-shell{min-height:100vh}.profile-page{width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(42px,7vh,88px) 0 80px}.profile-heading{max-width:720px;margin-bottom:30px}.profile-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:500}.profile-heading>p:last-child{color:#8ea19a;margin:15px 0 0;font-size:15px;line-height:1.6}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071411d6;border:1px solid #57d7a233;box-shadow:0 24px 70px #0003}.profile-grid .profile-card{min-height:280px;padding:22px}.profile-card-label{color:#71857d;letter-spacing:.13em;align-items:center;gap:10px;min-height:27px;margin-bottom:22px;font:700 10px IBM Plex Mono,monospace;display:flex}.profile-card-label>span{color:var(--green-strong)}.profile-card-label>small{color:#53675f;font:inherit;margin-left:auto}.identity-card form{gap:10px;display:grid}.identity-card label{color:#8ea39a;letter-spacing:.12em;font:700 10px IBM Plex Mono,monospace}.identity-card input{width:100%;height:52px;color:var(--green);caret-color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#020d0ad6;border:1px solid #57d7a259;outline:0;padding:0 15px;font:700 18px IBM Plex Mono,monospace}.identity-card input:focus{border-color:var(--green);box-shadow:0 0 0 2px #57d7a21c,inset 0 0 20px #57d7a20a}.identity-card form>small{color:#657970;min-height:18px;font:500 10px/1.5 IBM Plex Mono,monospace}.identity-card .primary-button{min-height:46px;margin-top:5px}.profile-save-status{min-height:15px;color:var(--green);letter-spacing:.09em;margin:0;font:700 9px IBM Plex Mono,monospace}.profile-save-status.error{color:var(--danger)}.profile-stats{border:1px solid #57d7a21f;grid-template-columns:repeat(4,1fr);display:grid}.profile-stats>div{text-align:center;border-right:1px solid #57d7a21f;place-content:center;gap:5px;min-height:92px;display:grid}.profile-stats>div:last-child{border-right:0}.profile-stats strong{color:var(--green);font:500 28px IBM Plex Mono,monospace}.profile-stats span{color:#71857d;letter-spacing:.1em;font:700 9px IBM Plex Mono,monospace}.profile-rank{border-left:2px solid var(--green-strong);background:#57d7a20e;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.profile-rank span{color:#81958d;letter-spacing:.1em;font:700 9px IBM Plex Mono,monospace}.profile-rank strong{color:var(--green);font:700 16px IBM Plex Mono,monospace}.profile-rank small{color:#71857d;letter-spacing:.09em;margin-left:14px;font:700 8px IBM Plex Mono,monospace}.avatar-card{margin-top:18px;padding:22px}.avatar-card>p{color:#82968e;font-size:10px}.avatar-gallery{grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px;margin-top:12px;display:grid}.avatar-gallery button{color:#91a59d;cursor:pointer;text-align:left;background:#06140f;border:1px solid #57d7a22e;grid-template-rows:82px auto auto;gap:5px;min-width:0;padding:7px;display:grid}.avatar-gallery button:disabled{cursor:not-allowed;filter:grayscale();opacity:.28}.avatar-gallery button.selected{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green),0 0 18px #57d7a21f}.avatar-gallery img,.avatar-default{object-fit:cover;border:1px solid #57d7a226;width:100%;height:82px}.avatar-default{color:var(--green);font:900 16px var(--mono);background:radial-gradient(circle,#57d7a224,#03100c 65%);place-items:center;font-style:normal;display:grid}.avatar-gallery strong{color:#c1d1ca;font:800 7px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-gallery small{color:#557067;font:700 6px var(--mono);letter-spacing:.06em}.history-card{margin-top:14px;padding:22px}.history-list{border-top:1px solid #57d7a221;max-height:330px;overflow-y:auto}.history-row{color:#81958d;border-bottom:1px solid #57d7a21a;grid-template-columns:1.2fr 1fr .8fr .8fr 1fr;align-items:center;gap:12px;min-height:45px;padding:0 12px;font:600 10px IBM Plex Mono,monospace;display:grid}.history-row strong{color:var(--green)}.history-row.loss strong{color:var(--danger)}.history-row.draw strong{color:#e1bd65}.history-row code{color:#657970;font:inherit}.history-head{color:#52665e;letter-spacing:.1em;min-height:34px;font-size:9px}.empty-history{color:#71857d;text-align:center;border:1px dashed #57d7a229;margin:4px 0 8px;padding:25px;font:500 11px/1.6 IBM Plex Mono,monospace}.profile-danger-zone{background:#410f0d52;border:1px solid #ff786c40;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:20px 22px;display:flex}.profile-danger-zone>div{gap:6px;display:grid}.profile-danger-zone strong{color:#ff968d;letter-spacing:.1em;font:700 11px IBM Plex Mono,monospace}.profile-danger-zone span{color:#907873;font-size:11px}.profile-danger-zone button,.danger-button{color:#ff968d;letter-spacing:.1em;cursor:pointer;background:#ff786c14;border:1px solid #ff786c80;min-height:42px;padding:0 16px;font:700 9px IBM Plex Mono,monospace}.profile-danger-zone button:hover,.danger-button:hover{border-color:var(--danger);background:#ff786c29;box-shadow:0 0 18px #ff786c1f}.reset-confirmation{border-top-color:var(--danger);max-width:560px}.reset-confirmation h2{margin-top:0}.reset-confirmation .modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-label{justify-content:space-between;margin-bottom:14px;display:flex}.setup-label span,.setup-label strong{letter-spacing:.12em;font:500 9px IBM Plex Mono,monospace}.setup-label span{color:var(--dim)}.setup-label strong{color:#9eafa9}.setup-choice-grid{grid-template-columns:.82fr 1.18fr;gap:12px;display:grid}.setup-choice-grid>section{min-width:0}.setup-choice-grid .setup-label{margin-bottom:8px}.bot-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.setup-choice-grid .bot-selector{margin-bottom:0}.bot-selector button{border:1px solid var(--line);color:#667a73;letter-spacing:.1em;cursor:pointer;background:#0f1e1b99;justify-content:center;align-items:center;gap:10px;min-height:62px;font:600 9px IBM Plex Mono,monospace;display:flex}.bot-selector button span{color:#a8b8b2;font-size:20px}.bot-selector button:hover,.bot-selector button.active{color:var(--green);background:#27715429;border-color:#57d7a2a6}.bot-selector button.active span{color:var(--green)}.bot-selector button:focus-visible{border-color:var(--green);background:#27715433;box-shadow:0 0 0 2px #57d7a21f,inset 0 0 18px #57d7a20f}.difficulty-selector{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.difficulty-selector button{border:1px solid var(--line);color:#667a73;text-align:center;cursor:pointer;background:#0f1e1b99;place-content:center;gap:2px;min-width:0;min-height:62px;padding:5px;display:grid;overflow:hidden}.difficulty-selector button strong{color:#a8b8b2;letter-spacing:.06em;text-overflow:ellipsis;font:700 10px/1.2 IBM Plex Mono,monospace;overflow:hidden}.difficulty-selector button span{color:#748880;text-overflow:ellipsis;font:600 7px/1.2 IBM Plex Mono,monospace;overflow:hidden}.difficulty-selector button small{color:#63776f;letter-spacing:.08em;font:600 8px IBM Plex Mono,monospace}.difficulty-selector button:hover,.difficulty-selector button.active,.difficulty-selector button:focus-visible{background:#27715429;border-color:#57d7a2a6}.difficulty-selector button.active strong,.difficulty-selector button.active span,.difficulty-selector button.active small{color:var(--green)}.difficulty-selector button:focus-visible{box-shadow:0 0 0 2px #57d7a21f,inset 0 0 18px #57d7a20f}.difficulty-summary{color:#72867e;text-align:right;min-height:15px;margin:8px 0 0;font:500 9px/1.4 IBM Plex Mono,monospace}.class-label{margin-top:12px}.class-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.class-selector button{border:1px solid var(--line);color:#657a72;text-align:left;cursor:pointer;background:#0f1e1b99;align-content:center;gap:5px;min-height:92px;padding:11px;display:grid}.class-selector button>span{color:#52675f;letter-spacing:.13em;font:600 6px IBM Plex Mono,monospace}.class-selector button>strong{color:#a9b9b3;letter-spacing:.1em;font:700 10px IBM Plex Mono,monospace}.class-selector button>small{color:#8fa39b;font-size:12px;line-height:1.45}.class-selector button:hover,.class-selector button.active,.class-selector button:focus-visible{background:#27715429;border-color:#57d7a2a6}.class-selector button.active>strong{color:var(--green)}.class-selector button.active>span{color:var(--green-strong)}.skill-tree-header{color:#667a72;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:15px 0 8px;font:600 7px IBM Plex Mono,monospace;display:flex}.skill-tree-header strong{color:var(--green)}.skill-tree{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.skill-node{background:#071813c2;border:1px solid #8df6c624;grid-template-rows:auto 1fr auto;gap:7px;min-height:118px;margin:0;padding:10px 42px 10px 10px;display:grid;position:relative}.skill-node>div:first-child{gap:2px;display:grid}.skill-node>div span{color:#53675f;letter-spacing:.12em;font:600 6px IBM Plex Mono,monospace}.skill-node>div strong{color:#b3c4bd;font:700 9px IBM Plex Mono,monospace}.skill-node p{color:#7f938b;margin:0;font-size:9px;line-height:1.4}.skill-node>b{color:var(--green);font:700 10px IBM Plex Mono,monospace;position:absolute;top:10px;right:9px}.skill-node>b small{color:#62c9ff;font:inherit;text-shadow:0 0 7px #62c9ff8c}.skill-node>button{width:31px;height:31px;color:var(--green);cursor:pointer;background:#57d7a214;border:1px solid #57d7a266;font:700 8px IBM Plex Mono,monospace;position:absolute;bottom:9px;right:8px}.skill-node>button:disabled{opacity:.25;cursor:default}.skill-meter{background:#172b24;height:3px;position:absolute;bottom:10px;left:10px;right:48px;overflow:hidden}.skill-meter i,.skill-meter em{height:100%;display:block;position:absolute;top:0}.skill-meter i{background:var(--green-strong);box-shadow:0 0 8px var(--green);transition:width .3s;left:0}.skill-meter em{opacity:0;will-change:width, opacity;background:#62c9ff;transition:left .3s,width .65s cubic-bezier(.2,.8,.2,1),opacity .28s;box-shadow:0 0 9px #62c9ffd9}.skill-meter.easy-boosted em{opacity:1}.skill-meter.easy-boosted:after{content:"";pointer-events:none;border-right:1px solid #62c9ff6b;position:absolute;inset:0}.lobby-keyboard-hint{color:#53665f;letter-spacing:.08em;text-align:center;margin:-5px 0 14px;font:600 7px/1.4 IBM Plex Mono,monospace}.primary-button{border:1px solid var(--green-strong);background:var(--green-strong);color:#06110d;letter-spacing:.12em;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 19px;font:700 11px IBM Plex Mono,monospace;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 28px #57d7a21c}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #57d7a230}.primary-button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.38}.resume-button{color:#82958e;letter-spacing:.11em;cursor:pointer;background:0 0;border:0;width:100%;padding:15px 0 0;font:600 9px IBM Plex Mono,monospace}.resume-button:hover{color:var(--green)}.hero-visual{aspect-ratio:1;justify-self:center;width:100%;max-width:660px;position:relative}.hero-visual.showing-online{aspect-ratio:auto;align-self:stretch;align-items:center;max-width:760px;display:grid}.hero-visual.showing-online:before{display:none}.online-lobby-loader{z-index:4;color:var(--green);pointer-events:none;grid-area:1/1;align-content:center;place-items:center;gap:11px;animation:.25s ease-in 3s both online-loader-exit;display:grid}.online-lobby-loader i{border:2px solid #57d7a22e;border-top-color:var(--green);border-right-color:#8df6c6a6;border-radius:50%;width:46px;height:46px;animation:.75s linear infinite online-loader-spin;box-shadow:0 0 24px #57d7a21f,inset 0 0 16px #57d7a20f}.online-lobby-loader span{letter-spacing:.18em;margin-top:5px;font:700 9px IBM Plex Mono,monospace}.online-lobby-loader small{color:#536b62;letter-spacing:.14em;font:700 7px IBM Plex Mono,monospace}.online-embedded{z-index:3;grid-area:1/1;width:100%;animation:.4s ease-out 3s both online-lobby-fade-in;position:relative}@keyframes online-lobby-fade-in{0%{opacity:0}to{opacity:1}}@keyframes online-loader-spin{to{transform:rotate(360deg)}}@keyframes online-loader-exit{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.online-embedded,.online-lobby-loader{animation-duration:1ms}.online-lobby-loader i{animation:none}}.online-lobby-embedded{background:linear-gradient(145deg,#081b15f7,#030f0bfa);border:1px solid #57d7a261;width:100%;max-height:none;padding:28px;position:relative;overflow:visible;box-shadow:0 30px 100px #00000061,inset 0 0 45px #57d7a206}.online-lobby-embedded>h2{margin-bottom:20px}.online-lobby-embedded .network-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}.online-lobby-embedded .network-grid section{min-height:320px;padding:14px}.online-lobby-embedded .account-form{max-width:none}.online-lobby-embedded .online-message{margin-top:10px}.online-config-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.online-config-summary>span{background:#57d7a209;border:1px solid #57d7a224;gap:5px;min-width:0;padding:9px;display:grid}.online-config-summary small{color:#596f66;font:700 7px var(--mono);letter-spacing:.08em}.online-config-summary strong{color:var(--green);font:700 9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-channel-state{min-height:34px;color:var(--green);font:700 8px var(--mono);letter-spacing:.08em;background:#57d7a20b;border:1px solid #57d7a240;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.network-channel-state.offline{color:var(--danger);background:#ff786c0e;border-color:#ff786c59}.network-channel-state button{min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0 8px}.network-grid button:disabled{cursor:not-allowed;opacity:.4;filter:saturate(.3)}.online-lobby-embedded .online-config-summary{grid-template-columns:1fr}.hero-visual:before{content:"";background:repeating-radial-gradient(circle,#0000 0 34px,#5f9b840d 35px 36px);border-radius:50%;position:absolute;inset:10%;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.orbit{border:1px solid #7ab7a021;border-radius:50%;position:absolute;inset:20%}.orbit:before,.orbit:after{content:"";background:var(--green-strong);width:5px;height:5px;box-shadow:0 0 12px var(--green);border-radius:50%;position:absolute}.orbit:before{top:10%;left:17%}.orbit:after{bottom:30%;right:5%}.orbit-two{border-style:dashed;animation:50s linear infinite spin;inset:7%}.orbit-one{animation:35s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.core-node{text-align:center;background:#07130f;border:1px solid #57d7a285;place-content:center;display:grid;position:absolute;inset:36%;overflow:hidden;transform:rotate(45deg);box-shadow:0 0 80px #37be8729,inset 0 0 30px #37be8714}.core-node:before{content:"";filter:saturate(.8)contrast(1.12)brightness(.76);background:url(/assets/termial-D7mS5U6O.gif) 6px/200% 200% no-repeat;position:absolute;inset:-24%;transform:rotate(-45deg)}.core-node:after{content:"";background:radial-gradient(circle,#05120e14,#030c0a94 78%);position:absolute;inset:0;box-shadow:inset 0 0 34px #020a08b3}.core-node span,.core-node small{z-index:1;text-shadow:0 2px 8px #020807,0 0 12px #57d7a2b8;font-family:IBM Plex Mono,monospace;position:relative;transform:rotate(-45deg)}.core-node span{color:var(--green);font-size:clamp(20px,3vw,40px);font-weight:600}.core-node small{color:var(--dim);letter-spacing:.15em;margin-top:8px;font-size:8px}.vector-node{border-left:2px solid var(--node-color);background:#081311cc;width:140px;padding:10px 12px;position:absolute;box-shadow:0 8px 30px #0003}.vector-node span{color:var(--node-color);font:500 9px IBM Plex Mono,monospace;display:block}.vector-node strong{color:#9dafaa;text-transform:uppercase;margin-top:4px;font:500 10px IBM Plex Mono,monospace;display:block}.vector-1{top:16%;left:5%}.vector-2{top:22%;right:1%}.vector-3{top:57%;left:-1%}.vector-4{bottom:14%;right:5%}.vector-5{bottom:0;left:34%}.setup-footer{border-top:1px solid var(--line);color:#43554f;letter-spacing:.14em;justify-content:space-between;align-items:center;height:50px;padding:0 5vw;font:500 8px IBM Plex Mono,monospace;display:flex}.game-shell{min-width:1120px;padding-bottom:26px}.game-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040d0cd9;height:58px;padding:0 24px;position:sticky;top:0}.operation-meta{color:#50635d;letter-spacing:.12em;gap:28px;font:500 8px IBM Plex Mono,monospace;display:flex}.operation-meta strong{color:#a4b4ae;margin-left:5px}.decision-clock strong{color:var(--green);font-variant-numeric:tabular-nums}.decision-clock.urgent strong{color:var(--danger);animation:.8s steps(2,end) infinite clock-pulse}@keyframes clock-pulse{50%{opacity:.35}}.score-strip{background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:flex}.score-chip{background:#081210f0;flex:1;align-items:center;gap:10px;min-height:53px;padding:8px 20px;display:flex}.player-beacon{width:5px;height:26px;box-shadow:0 0 11px}.score-chip span:nth-child(2){gap:3px;display:grid}.score-chip small{color:#4d615a;letter-spacing:.14em;font:500 7px IBM Plex Mono,monospace}.score-chip strong{color:#9baca6;letter-spacing:.1em;font:600 10px IBM Plex Mono,monospace}.score-chip b{color:#cbd7d2;margin-left:auto;font:500 21px IBM Plex Mono,monospace}.score-chip.human{background:#142e26f2}.score-chip.human strong,.score-chip.human b{color:var(--green)}.campaign-progress{border-bottom:1px solid var(--line);background:#040e0ce0;grid-template-columns:130px 1fr;align-items:center;min-height:58px;padding:0 20px;display:grid}.campaign-caption{color:#50645c;letter-spacing:.14em;font:600 7px IBM Plex Mono,monospace}.campaign-progress ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.campaign-progress li{color:#4f625b;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;align-items:center;min-height:38px;padding-left:15px;display:grid;position:relative}.campaign-progress li:before{content:"";background:#253a33;height:1px;position:absolute;top:50%;left:0;right:0}.campaign-progress li:after{content:"";background:#07110f;border:1px solid #40564e;width:7px;height:7px;position:absolute;top:calc(50% - 4px);left:0;transform:rotate(45deg)}.campaign-progress li>span,.campaign-progress li>strong,.campaign-progress li>small{z-index:1;background:#040e0cf5;width:max-content;padding-right:6px;position:relative}.campaign-progress li>span{color:#53675f;grid-row:1/3;font:600 8px IBM Plex Mono,monospace}.campaign-progress li>strong{color:#758880;letter-spacing:.1em;align-self:end;font:700 8px IBM Plex Mono,monospace}.campaign-progress li>small{color:#465a52;align-self:start;font:500 6px IBM Plex Mono,monospace}.campaign-progress li.complete:before,.campaign-progress li.active:before{background:var(--green-strong);box-shadow:0 0 7px #57d7a259}.campaign-progress li.complete:after,.campaign-progress li.active:after{border-color:var(--green);background:var(--green-strong);box-shadow:0 0 10px #57d7a28c}.campaign-progress li.active:after{animation:1.4s ease-in-out infinite campaignPulse}.campaign-progress li.active>strong,.campaign-progress li.active>span{color:var(--green)}@keyframes campaignPulse{50%{transform:rotate(45deg)scale(1.45);box-shadow:0 0 16px #57d7a2cc}}.skill-roll-strip{border-bottom:1px solid var(--line);background:#05100df0;grid-template-columns:130px repeat(3,1fr);align-items:stretch;min-height:35px;display:grid}.skill-roll-strip>span{color:#53675f;letter-spacing:.12em;place-items:center start;padding-left:20px;font:600 7px IBM Plex Mono,monospace;display:grid}.skill-roll-strip>div{border-left:1px solid var(--line);cursor:help;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:5px 12px;font-family:IBM Plex Mono,monospace;transition:background .16s,box-shadow .16s;display:grid}.skill-roll-strip strong{color:#83968f;font-size:7px}.skill-roll-strip small{color:#566a62;font-size:7px}.skill-roll-strip b{color:#64776f;letter-spacing:.09em;font-size:6px}.skill-roll-strip>div.active{background:#57d7a20e}.skill-roll-strip>div.active strong,.skill-roll-strip>div.active b{color:var(--green)}.skill-roll-strip>div:hover,.skill-roll-strip>div:focus-visible{background:#57d7a217;box-shadow:inset 0 -1px #57d7a259}.defense-status-strip{background:#57d7a21f;border-bottom:1px solid #57d7a22b;gap:1px;display:flex;overflow-x:auto}.defense-status-strip>span{background:#071713f5;flex:1;gap:3px;min-width:210px;padding:7px 15px;display:grid}.defense-status-strip small{color:#50655d;letter-spacing:.1em;font:500 7px IBM Plex Mono,monospace}.defense-status-strip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--green);font:500 8px IBM Plex Mono,monospace;overflow:hidden}.board-region,.command-tray{padding:18px 20px 0}.section-heading{color:#879a93;letter-spacing:.13em;justify-content:space-between;height:26px;font:600 8px IBM Plex Mono,monospace;display:flex}.section-heading small{color:#4c6059}.boards-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.tactic-board{border:1px solid var(--line);background:#0a1714d6;min-width:0;box-shadow:0 12px 40px #0000001a}.tactic-header{border-top:2px solid var(--tactic-color);border-bottom:1px solid var(--line);grid-template-columns:27px 1fr 8px;align-items:center;gap:10px;height:55px;padding:0 12px;display:grid}.tactic-index{color:var(--tactic-color);font:500 9px IBM Plex Mono,monospace}.tactic-header span:nth-child(2){gap:4px;min-width:0;display:grid}.tactic-header strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:#c0cdc8;font:600 10px IBM Plex Mono,monospace;overflow:hidden}.tactic-header small{color:#475a54;letter-spacing:.08em;font:500 7px IBM Plex Mono,monospace}.pulse-dot{background:var(--tactic-color);width:5px;height:5px;box-shadow:0 0 8px var(--tactic-color);border-radius:50%}.rows{display:grid}.board-row{border-bottom:1px solid #94b7ab17;grid-template-columns:25px minmax(0,1fr) 29px;align-items:center;gap:6px;min-height:92px;padding:7px;transition:background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.board-row:last-child{border-bottom:0}.board-row.event-placed{background:color-mix(in srgb, var(--tactic-color) 10%, transparent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--tactic-color) 9%, transparent)}.board-row.event-overflow,.board-row.event-forced{background:#ff5e521a;box-shadow:inset 0 0 20px #ff5e5214}.board-row.preview-destination{background:color-mix(in srgb, var(--tactic-color) 15%, #05120ff0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tactic-color) 56%, transparent), inset 0 0 34px color-mix(in srgb, var(--tactic-color) 15%, transparent)}.board-row.preview-forced{background:#ff5e520e;box-shadow:inset 0 0 0 1px #ff786c33}.row-runway{z-index:0;pointer-events:none;width:calc(100% - 58px);height:calc(100% - 20px);color:var(--tactic-color);filter:drop-shadow(0 0 5px);position:absolute;inset:10px 32px 10px 26px;overflow:hidden}.preview-forced .row-runway{color:var(--danger);opacity:.55}.runway-rail,.runway-chevron-flow path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.runway-rail{stroke-width:1px;stroke-dasharray:12 9;opacity:.42;animation:.65s linear infinite runwayRail}.runway-chevron-flow{animation:1.05s linear infinite runwayFlow}.runway-chevron-flow path{stroke-width:2px;opacity:.78}.row-meta,.row-cards,.row-risk{z-index:1;position:relative}.row-meta{color:#51645e;flex-direction:column;justify-content:space-between;align-self:stretch;padding:5px 0;font:500 7px IBM Plex Mono,monospace;display:flex}.row-meta small{font-size:7px}.row-cards{align-self:stretch;align-items:center;padding-right:8px;display:flex;overflow:hidden}.row-cards .technique-tile.compact{z-index:1;width:70px;min-width:70px;margin-right:-49px;transition:margin .2s}.row-cards .technique-tile.compact:last-of-type{margin-right:0}.board-row:hover .technique-tile.compact{margin-right:-38px}.board-row:hover .technique-tile.compact:last-of-type{margin-right:0}.empty-slot{display:none}.row-risk{color:#647770;text-align:right;font:500 8px IBM Plex Mono,monospace}@keyframes runwayRail{to{stroke-dashoffset:21px}}@keyframes runwayFlow{0%{opacity:.2;transform:translate(28px)}35%,75%{opacity:1}to{opacity:.2;transform:translate(-20px)}}@media (prefers-reduced-motion:reduce){.runway-rail,.runway-chevron-flow{animation:none}}.technique-card{color:#cbd7d2;text-align:left;background:linear-gradient(150deg,#192a25fa,#0a1613fa);border:1px solid #9fbdb22e;flex-direction:column;min-height:86px;padding:10px 9px 8px 11px;display:flex;position:relative;overflow:hidden;box-shadow:5px 0 15px #0003}.technique-tile{min-width:0;display:block;position:relative}.technique-tile:hover,.technique-tile:focus-within{z-index:8!important}.technique-tile>.technique-card{width:100%;height:100%}.technique-tile.has-inspect .card-topline{padding-right:19px}.card-inspect{z-index:5;width:17px;height:17px;color:var(--green);cursor:pointer;background:#04100de0;border:1px solid #8df6c657;place-items:center;padding:0;font:700 9px/1 IBM Plex Mono,monospace;display:grid;position:absolute;top:4px;right:4px}.card-inspect:hover,.card-inspect:focus-visible{border-color:var(--green);background:#57d7a22b}.technique-card.compact{min-height:72px;padding:8px 7px 6px 9px}.card-signal{width:2px;box-shadow:0 0 8px var(--tactic-color);position:absolute;top:0;bottom:0;left:0}.card-defense-indicator{z-index:4;filter:drop-shadow(0 0 3px #62c9ffe6);pointer-events:none;border-top:8px solid #62c9ff;border-right:8px solid #0000;width:0;height:0;position:absolute;top:1px;left:3px}.card-queue{z-index:0;color:var(--tactic-color);opacity:.13;letter-spacing:-.08em;pointer-events:none;font:700 42px/1 IBM Plex Mono,monospace;position:absolute;bottom:-7px;right:5px}.card-topline{z-index:2;justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.card-topline strong{text-overflow:ellipsis;min-width:0;color:var(--tactic-color);font:600 9px IBM Plex Mono,monospace;overflow:hidden}.risk-pips{color:#a7b9b2;white-space:nowrap;background:#050e0ca3;flex:none;padding:2px 3px;font:500 8px IBM Plex Mono,monospace}.risk-pips sup{color:var(--danger);margin-left:2px;font-size:5px}.risk-diamond{margin-right:2px;font-size:7px}.card-name{z-index:1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;padding-top:8px;padding-right:10px;font-size:9px;font-weight:600;line-height:1.18;display:-webkit-box;position:relative;overflow:hidden}.technique-card.compact .card-name{-webkit-line-clamp:2;opacity:.78;font-size:7px}.technique-card.selectable{cursor:pointer;width:100%;transition:border-color .16s,transform .16s,background .16s}.technique-card.selectable:hover:not(:disabled){border-color:color-mix(in srgb, var(--tactic-color) 62%, transparent);transform:translateY(-3px)}.technique-card.selectable.selected{border-color:var(--tactic-color);background:color-mix(in srgb, var(--tactic-color) 16%, #0d1d19);box-shadow:0 0 20px color-mix(in srgb, var(--tactic-color) 15%, transparent), inset 0 0 0 1px var(--tactic-color);transform:translateY(-4px)}.technique-card:disabled{cursor:default}.command-tray{border:1px solid var(--line);background:#081311e6;margin:11px 20px 0;padding:16px}.command-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.command-header .eyebrow{margin:0 0 4px;font-size:8px}.command-header h2{color:#aebdb7;margin:0;font-size:15px;font-weight:500}.keyboard-hint{color:#4f655d;letter-spacing:.08em;margin-top:4px;font:500 7px IBM Plex Mono,monospace;display:block}.selection-count{align-items:center;gap:8px;display:flex}.selection-count strong{color:var(--green);font:500 25px IBM Plex Mono,monospace}.selection-count span{color:#53665f;font:500 7px/1.4 IBM Plex Mono,monospace}.hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.hand-group{background:#0d1c1894;border:1px solid #94b7ab1a;min-width:0;padding:8px}.hand-label{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:7px;font:600 7px IBM Plex Mono,monospace;display:flex}.hand-label small{color:#4a5d56;font-size:7px}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.hand-cards .technique-card{min-width:0;min-height:98px}.defense-command{background:#112b2259;border:1px solid #57d7a22e;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:65px;margin-top:10px;padding:9px 11px;display:grid}.stage-skill-controls{gap:7px;margin-top:10px;display:grid}.stage-skill-controls section{background:#0e271e73;border:1px solid #57d7a238;grid-template-columns:210px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.stage-skill-controls section>span{color:var(--green);letter-spacing:.1em;font:600 7px IBM Plex Mono,monospace}.stage-skill-controls section>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.stage-skill-controls button{color:#73877f;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#05120ecc;border:1px solid #8df6c629;min-height:29px;padding:4px 6px;font:600 6px IBM Plex Mono,monospace;overflow:hidden}.stage-skill-controls button.selected{border-color:var(--green);color:var(--green);background:#57d7a221}.stage-skill-controls button:disabled{cursor:default;opacity:.45}.defense-command.armed{background:#205b441f;border-color:#57d7a27a}.defense-command.locked{filter:saturate(.35);border-color:#70827b26}.defense-command-mark{width:42px;height:42px;color:var(--green);border:1px solid #57d7a259;place-items:center;font:700 16px IBM Plex Mono,monospace;display:grid}.defense-command-copy{gap:3px;min-width:0;display:grid}.defense-command-copy>span{color:#5e756c;letter-spacing:.12em;font:500 7px IBM Plex Mono,monospace}.defense-command-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#b9cbc4;font:600 10px IBM Plex Mono,monospace;overflow:hidden}.defense-command-copy small{color:#748880;font-size:9px}.defense-command>button{min-height:38px;color:var(--green);letter-spacing:.08em;cursor:pointer;background:#57d7a212;border:1px solid #57d7a26b;padding:0 15px;font:600 8px IBM Plex Mono,monospace}.defense-command>button:disabled{opacity:.4;cursor:default}.commit-row{grid-template-columns:1fr 270px;align-items:center;gap:16px;margin-top:14px;display:grid}.event-feed{color:#667b73;letter-spacing:.03em;align-items:center;gap:10px;min-height:40px;font:500 9px IBM Plex Mono,monospace;display:flex}.event-icon{border:1px solid var(--line);color:#647970;place-items:center;width:25px;height:25px;display:grid}.event-icon.placed{color:var(--green);border-color:#57d7a24d}.event-icon.overflow,.event-icon.forced{color:var(--danger);border-color:#ff786c66}.commit-button{min-height:46px}.reveal-banner{z-index:30;border:1px solid var(--green-strong);text-align:center;background:#081814f2;gap:7px;min-width:420px;padding:24px 32px;animation:.25s ease-out reveal-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #57d7a238}.reveal-banner span{color:var(--green);letter-spacing:.2em;font:600 11px IBM Plex Mono,monospace}.reveal-banner strong{color:#62766e;letter-spacing:.12em;font:500 8px IBM Plex Mono,monospace}@keyframes reveal-in{0%{opacity:0;transform:translate(-50%,-45%)scale(.96)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010807c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid #7fad9c47;border-top:2px solid var(--green-strong);background:linear-gradient(145deg,#0f1f1bfc,#06110ffc);width:min(620px,100%);padding:34px;position:relative;box-shadow:0 40px 100px #00000080}.modal h2{letter-spacing:-.04em;margin:0 0 14px;font-size:30px;font-weight:500}.modal>p:not(.eyebrow){color:#81958e;font-size:13px;line-height:1.65}.modal-close{position:absolute;top:14px;right:14px}.icon-button{border:1px solid var(--line);color:#82958e;cursor:pointer;background:0 0;width:32px;height:32px;font-size:19px}.about-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.defend-text{color:var(--green)}.defense-picker-backdrop{align-items:start;padding-top:5vh;overflow-y:auto}.defense-picker{flex-direction:column;width:min(980px,100%);max-height:90vh;display:flex}.defense-search{gap:7px;margin:17px 0 12px;display:grid}.defense-search span{color:#5d726a;letter-spacing:.12em;font:500 7px IBM Plex Mono,monospace}.defense-search input{color:#c8d6d1;background:#071612;border:1px solid #57d7a247;width:100%;min-height:46px;padding:0 14px;font:500 11px IBM Plex Mono,monospace}.defense-search input::placeholder{color:#435950}.defense-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.defense-results>button{border:1px solid var(--line);color:#83978f;text-align:left;cursor:pointer;background:#0c1d18c7;grid-template-rows:auto 1fr;grid-template-columns:120px 1fr;gap:7px 12px;min-height:126px;padding:12px;display:grid;position:relative}.defense-results>button:hover,.defense-results>button.selected{border-color:var(--green-strong);background:#57d7a217}.defense-results button>span{gap:3px;display:grid}.defense-results button b{color:var(--green);font:600 9px IBM Plex Mono,monospace}.defense-results button small{color:#5c7169;text-transform:uppercase;font:500 7px IBM Plex Mono,monospace}.defense-results button>strong{color:#bdcac5;font-size:12px}.defense-results button p{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.defense-results button em{color:#5b746a;font:500 7px IBM Plex Mono,monospace;position:absolute;bottom:9px;right:10px}.no-defense-results{text-align:center;color:#657970;grid-column:1/-1;padding:35px;font:500 10px IBM Plex Mono,monospace}.about-grid div{background:#0b1c18;gap:6px;padding:18px;display:grid}.about-grid strong{color:var(--green);font:500 27px IBM Plex Mono,monospace}.about-grid span{color:#63766f;text-transform:uppercase;font:500 8px IBM Plex Mono,monospace}.legal-copy{border-top:1px solid var(--line);padding-top:15px;font-size:10px!important}.modal-actions{gap:18px;margin-top:22px;display:flex}.text-link{color:var(--green-strong);font:500 9px IBM Plex Mono,monospace;text-decoration:none}.text-link:hover{text-decoration:underline}.danger-text{color:var(--danger)}.row-choice-modal{width:min(1080px,100%)}.row-defense-summary{border-left:2px solid var(--green-strong);color:#60766d;letter-spacing:.08em;background:#57d7a20d;margin:12px 0 0;padding:8px 10px;font:500 8px IBM Plex Mono,monospace}.row-defense-summary strong{color:var(--green)}.row-options{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.row-options button{border:1px solid var(--line);color:#758981;cursor:pointer;text-align:left;background:#0f211cb3;grid-template-rows:auto auto auto auto 1fr;gap:5px;min-height:210px;padding:13px;display:grid}.row-options button:hover{border-color:var(--danger);background:#6b272329}.row-options button.recommended-row{background:#57d7a214;border-color:#57d7a294}.row-options button.recommended-row strong,.row-options button.recommended-row small{color:var(--green)}.row-options span,.row-options small{letter-spacing:.08em;font:500 7px IBM Plex Mono,monospace}.row-options strong{color:var(--danger);font:500 17px IBM Plex Mono,monospace}.row-threat-label{color:#526860;margin-top:5px}.row-threat-list{align-content:start;gap:4px;display:grid}.row-threat{border-left:2px solid var(--danger);background:#ff786c0b;grid-template-columns:auto 1fr;gap:2px 6px;padding:5px 6px;display:grid}.row-threat b{color:#c7d2ce;font-size:7px}.row-threat>span{text-overflow:ellipsis;white-space:nowrap;color:#81938c;min-width:0;overflow:hidden}.row-threat em{color:var(--danger);grid-column:1/-1;font:600 6px IBM Plex Mono,monospace}.row-threat.blocked{border-left-color:var(--green-strong);background:#57d7a20f}.row-threat.blocked em{color:var(--green)}.siem-redacted{color:#9c6964;letter-spacing:.09em;background:repeating-linear-gradient(135deg,#ff786c06 0 5px,#0000 5px 10px);border:1px dashed #ff786c38;grid-column:1/-1;place-items:center;min-height:38px;font:600 7px IBM Plex Mono,monospace;display:grid}.auto-absorb{width:100%;min-height:38px;color:var(--green);letter-spacing:.1em;cursor:pointer;background:#57d7a20f;border:1px solid #57d7a257;margin-top:10px;font:600 8px IBM Plex Mono,monospace}.auto-absorb:hover{background:#57d7a21f}.attack-backdrop{align-items:start;padding-top:5vh;overflow-y:auto}.attack-modal{width:min(1040px,100%)}.attack-modal>p:not(.eyebrow){max-width:720px}.attack-chain{gap:7px;margin:22px 0;display:grid}.attack-stage{border:1px solid var(--line);border-left:2px solid var(--tactic-color);background:#0c1c18ad;grid-template-columns:115px 150px 1fr;align-items:stretch;gap:13px;padding:8px;display:grid}.attack-stage-index{align-content:center;gap:5px;padding-left:10px;display:grid}.attack-stage-index span{color:var(--tactic-color);font:500 18px IBM Plex Mono,monospace}.attack-stage-index small{color:#778a83;text-transform:uppercase;font:600 8px IBM Plex Mono,monospace}.attack-stage .technique-card{min-height:78px}.attack-stage>p{color:#82968e;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:center;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.briefing-defense{background:#57d7a212;border:1px solid #57d7a261;grid-template-columns:120px 220px 1fr;align-items:center;gap:12px;margin:0 0 14px;padding:13px;display:grid}.briefing-defense span{color:var(--green);letter-spacing:.1em;font:600 8px IBM Plex Mono,monospace}.briefing-defense strong{color:#c5d5ce;font-size:11px}.briefing-defense small{color:#768b82;line-height:1.4}.penalty-backdrop{align-items:start;padding-block:clamp(16px,5vh,48px);overflow-y:auto}.penalty-modal{border-top-color:var(--danger);width:min(820px,100%);margin:auto 0}.collected-cards{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:24px 0;display:grid}.collected-card{background:#ff786c09;border:1px solid #ff786c40;padding-top:20px;position:relative}.collected-card.blocked{background:#57d7a20f;border-color:#57d7a273}.collection-status{z-index:2;height:20px;color:var(--danger);letter-spacing:.09em;padding:5px 7px;font:600 7px IBM Plex Mono,monospace;position:absolute;top:0;left:0;right:0}.collected-card.blocked .collection-status{color:var(--green)}.collected-cards .technique-card{border:0;width:100%;min-height:96px}.penalty-continue{z-index:3;background:var(--danger);border-color:var(--danger);position:relative}.incident-prompt,.incident-removed{color:var(--green);letter-spacing:.07em;background:#57d7a212;border:1px solid #57d7a252;padding:9px 11px;font:600 8px IBM Plex Mono,monospace}.incident-removed{color:#a8bbb3}.incident-remove{z-index:4;border:1px solid var(--green);color:var(--green);letter-spacing:.08em;cursor:pointer;background:#092018;padding:5px 7px;font:700 6px IBM Plex Mono,monospace;position:absolute;bottom:5px;right:5px}.infiltrate-backdrop{background:radial-gradient(circle,#77221d33,#010706f2 58%)}.infiltrate-modal{border-color:#ff786c7a;width:min(900px,100%);box-shadow:0 0 75px #9e241f24}.infiltrate-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;display:grid}.infiltrate-grid>section{background:#270c0c38;border:1px solid #ff786c2e;padding:10px}.infiltrate-grid>section>span{color:#d78780;letter-spacing:.1em;margin-bottom:8px;font:600 7px IBM Plex Mono,monospace;display:block}.infiltrate-grid>section>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.detail-shelf-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010807a1;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-shelf{background:linear-gradient(160deg,#0a1d17fc,#030d0bfc);border-left:1px solid #57d7a259;width:min(540px,100%);height:100%;padding:38px 34px;position:relative;overflow-y:auto;box-shadow:-30px 0 90px #0000008c}.detail-shelf-close{position:absolute;top:15px;right:15px}.detail-shelf .eyebrow{margin-right:42px}.detail-shelf-id{color:#60736c;letter-spacing:.08em;align-items:center;gap:12px;margin-top:24px;font:600 8px IBM Plex Mono,monospace;display:flex}.detail-queue-number{min-width:43px;color:var(--green);text-align:center;background:#57d7a212;border:1px solid #57d7a24d;padding:6px 7px;font:700 16px/1 IBM Plex Mono,monospace;box-shadow:inset 0 0 14px #57d7a20a}.detail-shelf-id strong{color:var(--green);font-size:15px}.detail-shelf-id b{color:#aebdb7;margin-left:auto}.detail-shelf h2{margin:13px 0;font-size:31px;line-height:1.05}.detail-description{color:#8ea099;font-size:12px;line-height:1.65}.detail-rationale{border:1px solid var(--line);background:#57d7a20a;margin:20px 0;padding:12px}.detail-rationale span,.detail-section-title{color:#5d726a;letter-spacing:.11em;font:600 7px IBM Plex Mono,monospace}.detail-rationale p{color:#879991;margin:7px 0 0;font-size:10px;line-height:1.5}.detail-section-title{justify-content:space-between;margin-bottom:8px;display:flex}.detail-section-title strong{color:var(--green)}.detail-defenses{margin-top:22px}.detail-defenses>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f231d8c;border:1px solid #94b7ab1f;grid-template-columns:105px 1fr;gap:5px 10px;margin-bottom:5px;padding:10px 10px 25px;display:grid;position:relative}.detail-defenses>button:hover:not(:disabled),.detail-defenses>button.selected{background:#57d7a214;border-color:#57d7a28c}.detail-defenses button>span{gap:2px;display:grid}.detail-defenses button b{color:var(--green);font:600 8px IBM Plex Mono,monospace}.detail-defenses button small{color:#52675f;text-transform:uppercase;font:500 6px IBM Plex Mono,monospace}.detail-defenses button>strong{color:#b6c4bf;font-size:10px}.detail-defenses button p{color:#70847c;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.detail-defenses button em{color:var(--green);letter-spacing:.08em;font:600 6px IBM Plex Mono,monospace;position:absolute;bottom:8px;right:9px}.detail-defenses button:disabled{cursor:default;opacity:.55}.no-mapped-defense{color:#61756d;border:1px dashed #94b7ab29;padding:16px;font-size:10px}.detail-source{color:var(--green);text-align:center;letter-spacing:.09em;border:1px solid #57d7a247;margin-top:18px;padding:12px;font:600 8px IBM Plex Mono,monospace;text-decoration:none;display:block}.career-result{color:var(--green);letter-spacing:.1em;background:#57d7a20d;border:1px solid #57d7a233;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px;font:600 9px IBM Plex Mono,monospace;display:flex}.career-outcome{color:var(--green);border-left:1px solid;flex:none;padding:6px 9px 6px 24px;font-size:8px;position:relative}.career-outcome:before{content:"▲";animation:1.2s cubic-bezier(.2,.9,.2,1) infinite rankTick;position:absolute;left:9px}.defeat-final .career-result{color:#ff968d;background:#ff786c0e;border-color:#ff786c47}.defeat-final .career-outcome{color:var(--danger)}.defeat-final .career-outcome:before{content:"×";animation:.75s steps(2,end) infinite breachBlink}.summary-list{border-top:1px solid var(--line);margin:25px 0;display:grid}.summary-list div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;min-height:48px;font-family:IBM Plex Mono,monospace;display:grid}.summary-list span{color:#51645d;font-size:9px}.summary-list strong{color:#b5c3be;font-size:10px}.summary-list b{color:var(--green);font-size:11px}.final-backdrop{background:radial-gradient(circle,#17503d38,#010706ed 55%);overflow:hidden}.final-backdrop:before,.final-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.victory-backdrop:before{opacity:.4;background:repeating-radial-gradient(circle at 50% 45%,#0000 0 75px,#57d7a217 76px 77px,#0000 78px 130px);animation:7s linear infinite outcomeRadar}.victory-backdrop:after{background:linear-gradient(115deg,#0000 35%,#8df6c60d 49%,#0000 58%);animation:4.5s ease-in-out infinite victorySweep}.defeat-backdrop{background:radial-gradient(circle,#6f1c1b33,#030607f5 58%)}.defeat-backdrop:before{opacity:.22;background:repeating-linear-gradient(0deg,#0000 0 13px,#ff786c2b 14px,#0000 15px 27px);animation:5s linear infinite breachScan}.defeat-backdrop:after{background:linear-gradient(100deg,#0000 46%,#ff786c14 48%,#0000 50%);animation:3.4s steps(5,end) infinite breachSweep;inset:-20%}.final-modal{isolation:isolate;width:min(860px,100%);position:relative;overflow:hidden}.final-modal:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 0 47%,#8df6c606 50%,#0000 53%);position:absolute;inset:0}.victory-final{border-color:#57d7a273;box-shadow:0 0 70px #18835e29,inset 0 1px #8df6c61f}.defeat-final{border-color:#ff786c80;animation:.6s steps(3,end) both defeatArrival;box-shadow:0 0 75px #a128232e,inset 0 1px #ff786c21}.defeat-final:after{background:repeating-linear-gradient(90deg,#0000 0 96px,#ff786c06 97px 98px);animation:3.8s steps(2,end) infinite breachJitter}.outcome-hero{grid-template-columns:150px 1fr;align-items:center;gap:25px;min-height:158px;display:grid}.outcome-copy{min-width:0}.final-modal h2{margin:10px 0 12px;font-size:42px}.final-lede{max-width:560px}.outcome-emblem{width:140px;height:158px;color:var(--green);filter:drop-shadow(0 0 14px #57d7a247);place-items:start center;display:grid;position:relative}.outcome-emblem svg{width:132px;height:132px;overflow:visible}.emblem-orbit,.emblem-shield,.rank-chevron,.breach-orbit,.breach-shield,.breach-cut,.breach-alert{fill:none;vector-effect:non-scaling-stroke}.emblem-orbit{stroke:#8df6c652;stroke-width:1px;stroke-dasharray:6 8;transform-origin:70px 70px;animation:12s linear infinite orbitSpin}.emblem-shield{fill:#57d7a20f;stroke:var(--green);stroke-width:1.5px;stroke-dasharray:250;animation:1.25s ease-out both shieldDraw,3s ease-in-out 1.3s infinite shieldPulse}.rank-chevron{stroke:var(--green);stroke-width:4px;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 5px #8df6c68c)}.rank-chevron-back{opacity:.42;animation:1.6s ease-in-out .18s infinite chevronRise}.rank-chevron-front{animation:1.6s ease-in-out infinite chevronRise}.rank-core{fill:var(--green);transform-origin:70px 52px;animation:2.2s ease-in-out infinite coreIgnite}.rank-ray{z-index:-1;transform-origin:50% 64px;background:linear-gradient(#0000,#8df6c680,#0000);width:1px;height:112px;position:absolute;top:6px;left:50%}.rank-ray-one{animation:6s linear infinite raySpin}.rank-ray-two{animation:6s linear -3s infinite raySpin}.emblem-label{letter-spacing:.18em;background:#081512;border:1px solid;padding:5px 9px;font:700 7px IBM Plex Mono,monospace;position:absolute;bottom:0}.defeat-emblem{color:var(--danger);filter:drop-shadow(0 0 15px #ff786c45)}.breach-orbit{stroke:#ff786c61;stroke-width:1px;stroke-dasharray:3 9;transform-origin:70px 70px;animation:8s linear infinite reverse orbitSpin}.breach-shield{fill:#ff786c0a;stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:12 5;animation:2.6s steps(2,end) infinite breachFlicker}.breach-cut{stroke:#ffd1cd;stroke-width:5px;stroke-linejoin:bevel;filter:drop-shadow(0 0 5px var(--danger));animation:1.8s ease-in-out infinite cutFlash}.breach-alert{stroke:var(--danger);stroke-width:5px;stroke-linecap:square;opacity:.3}.breach-fragment{background:var(--danger);width:28px;height:2px;box-shadow:0 0 8px var(--danger);animation:2.1s steps(2,end) infinite fragmentGlitch;position:absolute}.fragment-one{top:48px;left:4px}.fragment-two{animation-delay:-.8s;top:89px;right:0}.final-table{border-top:1px solid var(--line);margin:25px 0}.final-table>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1.5fr repeat(5,45px) 60px;align-items:center;min-height:50px;font-family:IBM Plex Mono,monospace;display:grid}.final-table .operator-row{background:#57d7a212}.defeat-final .final-table .operator-row{background:#ff786c0e}.final-table .rank{color:#566a63;padding-left:10px;font-size:8px}.final-table strong{letter-spacing:.08em;font-size:9px}.final-table small{color:#657871;text-align:center}.final-table b{color:var(--green);text-align:right;padding-right:10px}.defeat-final .final-table b{color:#ff9a91}.defeat-final .primary-button{color:#160604;border-color:var(--danger);background:var(--danger)}.final-actions{grid-template-columns:1.7fr 1fr;gap:9px;display:grid}.final-actions .primary-button{min-width:0}.secondary-button{color:#93a79f;letter-spacing:.11em;cursor:pointer;background:#0a1b16cc;border:1px solid #8df6c64d;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font:700 9px IBM Plex Mono,monospace;display:flex}.secondary-button:hover{border-color:var(--green);color:var(--green);background:#57d7a212}.defeat-final .secondary-button{border-color:#ff786c47}.defeat-final .secondary-button:hover{border-color:var(--danger);color:#ff9e96;background:#ff786c0f}@keyframes outcomeRadar{to{opacity:0;transform:scale(1.15)}}@keyframes victorySweep{0%,22%{opacity:0;transform:translate(-50%)}45%{opacity:1}70%,to{opacity:0;transform:translate(65%)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes shieldDraw{0%{stroke-dashoffset:250px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes shieldPulse{50%{fill:#57d7a226;filter:drop-shadow(0 0 9px #8df6c68c)}}@keyframes chevronRise{0%,to{opacity:.36;transform:translateY(5px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes coreIgnite{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--green));transform:scale(1.08)}}@keyframes raySpin{to{transform:rotate(360deg)}}@keyframes rankTick{0%,35%,to{opacity:.45;transform:translateY(2px)}58%{opacity:1;transform:translateY(-3px)}}@keyframes breachScan{to{transform:translateY(28px)}}@keyframes breachSweep{0%,64%{opacity:0;transform:translate(-30%)}66%{opacity:1}72%,to{opacity:0;transform:translate(35%)}}@keyframes defeatArrival{0%{opacity:0;transform:translate(-12px)}45%{opacity:.6;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes breachJitter{0%,92%,to{transform:none}94%{transform:translate(5px)}96%{transform:translate(-4px)}}@keyframes breachFlicker{0%,88%,to{opacity:.8}90%{opacity:.2;transform:translate(3px)}94%{opacity:1;transform:translate(-2px)}}@keyframes cutFlash{0%,to{opacity:.72}50%{opacity:1;stroke-width:7px}}@keyframes fragmentGlitch{0%,72%,to{opacity:.3;transform:translate(0)scaleX(.5)}74%{opacity:1;transform:translate(14px)scaleX(1.3)}78%{opacity:.75;transform:translate(-8px)scaleX(.8)}}@keyframes breachBlink{50%{opacity:.25}}@media (width<=1100px){.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-visual,.setup-footer{display:none}.game-shell{min-width:0}.operation-meta span:first-child{display:none}.boards-grid,.hand-grid{grid-template-columns:1fr}.tactic-board{min-width:720px}.boards-grid{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.tactic-board{scroll-snap-align:start}.hand-group{grid-template-columns:150px 1fr;gap:8px;display:grid}.hand-label{flex-direction:column;align-content:center;gap:7px}.hand-cards .technique-card{min-height:80px}}@media (width>=1101px){#root{transform-origin:0 0;width:125%;position:absolute;top:0;left:0;transform:scale(.8)}.setup-shell,.game-shell,.profile-shell{min-height:125vh}.hero{min-height:calc(125vh - 122px)}.app-content>.setup-shell,.app-content>.game-shell,.app-content>.profile-shell,.app-content>.archive-shell,.app-content>.library-shell,.app-content>.howto-shell{min-height:calc(125vh - 42px)}.app-content>.setup-shell .hero{min-height:calc(125vh - 164px)}.board-row{min-height:78px;padding-block:4px}.technique-card.compact{min-height:68px}.hand-cards .technique-card{min-height:84px}.command-tray{padding-block:12px}}.online-button{color:#57d7a2;width:100%;font:700 11px/1.2 var(--mono);letter-spacing:.16em;background:#57d7a210;border:1px solid #57d7a2;margin-top:8px;padding:13px}.online-button.active{background:#57d7a22e;box-shadow:inset 0 0 22px #57d7a20f,0 0 18px #57d7a214}.online-button:disabled{cursor:not-allowed;color:#52645d;box-shadow:none;background:#7e978e09;border-color:#7e978e33}.online-lobby{border-color:#57d7a2;width:min(940px,92vw);max-height:90vh;overflow:auto}.account-form{gap:14px;max-width:480px;margin-top:24px;display:grid}.account-form label,.network-grid label{color:#8ca39a;font:700 10px var(--mono);letter-spacing:.12em;gap:6px;display:grid}.account-form input,.network-grid input,.network-grid select{color:#e9f4ef;background:#06120f;border:1px solid #2c5145;min-height:42px;padding:9px 12px}.online-tabs{gap:8px;display:flex}.online-tabs button{flex:1;padding:12px}.online-tabs .active{color:#07110e;background:#57d7a2}.network-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.network-grid section{background:#081814e8;border:1px solid #24483c;padding:18px}.network-grid section:first-child{gap:12px;display:grid}.open-room,.online-member{color:#d9eae3;text-align:left;background:0 0;border:0;border-bottom:1px solid #24483c;grid-template-columns:1fr auto;gap:5px 16px;width:100%;padding:12px;display:grid}.open-room:hover{background:#57d7a216}.online-member{grid-template-columns:1fr repeat(3,auto)}.code-join{gap:8px;display:flex}.code-join input{flex:1}.online-message{color:#8df1c6;font:700 10px var(--mono);border-left:2px solid #57d7a2;margin-top:16px;padding:10px}.waiting-avatar-strip{gap:8px;margin:8px 0 13px;display:flex}.waiting-avatar-strip>div{gap:3px;width:62px;display:grid}.player-avatar{object-fit:cover;border:1px solid #57d7a252;width:46px;height:46px}.player-avatar-default{color:var(--green);font:800 7px var(--mono);background:#061510;place-items:center;display:grid}.waiting-avatar-strip span{color:#71877e;font:700 6px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.network-grid{grid-template-columns:1fr}.online-member{grid-template-columns:1fr auto}}@media (width<=650px){.global-mode-bar{gap:8px;padding:4px 8px}.global-mode-bar>span{display:none}.global-mode-bar>small{width:auto;max-width:105px;line-height:1.4}.game-mode-toggle button{min-width:76px}.top-nav{padding:0 18px}.hero{min-height:calc(100vh - 72px);padding:45px 18px;display:block}.hero h1{font-size:clamp(34px,10.5vw,56px)}.hero-tagline{margin-top:12px;font-size:9px}.hero-lede{margin:18px 0 24px}.setup-panel{padding:14px}.bot-selector button{flex-direction:column;gap:4px}.setup-choice-grid{grid-template-columns:1fr}.difficulty-summary{text-align:left}.game-header{padding:0 10px}.operation-meta{gap:10px}.operation-meta span:nth-child(3){display:none}.score-strip{overflow-x:auto}.score-chip{min-width:135px;padding:8px 10px}.campaign-progress{grid-template-columns:1fr;padding:8px 10px}.campaign-caption{display:none}.campaign-progress li{padding-left:10px}.campaign-progress li>small{display:none}.skill-roll-strip{grid-template-columns:1fr}.skill-roll-strip>span{display:none}.skill-roll-strip>div{border-left:0;border-top:1px solid var(--line)}.board-region{padding:14px 10px 0}.tactic-board{min-width:calc(100vw - 20px)}.command-tray{margin:10px;padding:11px}.hand-group{grid-template-columns:1fr}.hand-label{flex-direction:row}.hand-cards{grid-template-columns:repeat(4,120px);overflow-x:auto}.commit-row{grid-template-columns:1fr}.event-feed{order:2}.row-options{grid-template-columns:repeat(2,1fr)}.defense-command{grid-template-columns:42px 1fr}.defense-command>button{grid-column:1/-1}.stage-skill-controls section{grid-template-columns:1fr}.stage-skill-controls section>div{grid-template-columns:repeat(2,1fr)}.defense-results,.briefing-defense{grid-template-columns:1fr}.modal{padding:26px 20px}.modal h2{font-size:27px}.outcome-hero{grid-template-columns:92px 1fr;gap:13px;min-height:115px}.outcome-emblem{width:88px;height:110px}.outcome-emblem svg{width:88px;height:88px}.emblem-label{padding:4px 5px;font-size:5px}.final-modal h2{font-size:27px}.career-result{flex-direction:column;align-items:flex-start}.career-outcome{border-left:0;padding-left:20px}.final-table>div{grid-template-columns:35px 1fr 50px}.final-table small{display:none}.final-actions,.about-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.career-strip{grid-template-columns:1fr auto}.career-strip small{grid-column:1/-1}.class-selector{grid-template-columns:1fr}.class-selector button{min-height:70px}.skill-tree,.infiltrate-grid{grid-template-columns:1fr}.skill-node{min-height:100px}.top-actions{gap:0}.top-actions .nav-link{letter-spacing:.06em;padding-inline:6px;font-size:8px}.profile-page{width:calc(100% - 28px);padding:36px 0 55px}.profile-grid{grid-template-columns:1fr}.profile-grid .profile-card{min-height:0;padding:17px}.avatar-gallery,.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div:nth-child(2){border-right:0}.profile-stats>div:nth-child(-n+2){border-bottom:1px solid #57d7a21f}.history-row{grid-template-columns:1fr .8fr .7fr .7fr}.history-row>:last-child{display:none}.profile-danger-zone{flex-direction:column;align-items:stretch}.reset-confirmation .modal-actions{grid-template-columns:1fr}.attack-stage{grid-template-columns:55px 1fr}.attack-stage>p{grid-column:1/-1}}:root{--cy-glow:#57d7a28c;--cy-glow-soft:#57d7a238;--cy-beam:#8df6c652}@keyframes cy-sweep{0%{transform:translate(-140%)skew(-22deg)}to{transform:translate(340%)skew(-22deg)}}@keyframes cy-flicker{0%,to{opacity:1}7%{opacity:.55}11%{opacity:1}16%{opacity:.7}21%{opacity:1}}@keyframes cy-selected-pulse{0%,to{box-shadow:0 0 10px var(--cy-glow-soft), inset 0 0 10px #57d7a20d}50%{box-shadow:0 0 22px var(--cy-glow), inset 0 0 16px #57d7a21f}}@keyframes cy-gradient-slide{to{background-position:-220% 0}}@keyframes cy-glitch-jolt{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes cy-card-pulse{0%,to{box-shadow:0 0 14px color-mix(in srgb, var(--tactic-color) 18%, transparent), inset 0 0 0 1px var(--tactic-color)}50%{box-shadow:0 0 26px color-mix(in srgb, var(--tactic-color) 38%, transparent), inset 0 0 0 1px var(--tactic-color), inset 0 0 18px color-mix(in srgb, var(--tactic-color) 14%, transparent)}}@keyframes cy-inspect-ping{0%{box-shadow:0 0 0 0 var(--cy-glow)}to{box-shadow:0 0 0 7px #0000}}@keyframes cy-scan-drop{0%{background-position:0 -120%}to{background-position:0 220%}}.bot-selector button,.class-selector button,.primary-button,.secondary-button,.music-toggle,.defense-command>button,.auto-absorb,.stage-skill-controls button,.skill-node>button,.defense-results>button,.detail-defenses>button,.row-options button,.incident-remove{position:relative;overflow:hidden}.bot-selector button:before,.class-selector button:before,.primary-button:before,.secondary-button:before,.music-toggle:before,.defense-command>button:before,.auto-absorb:before,.defense-results>button:before,.detail-defenses>button:before,.row-options button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 0%, var(--cy-beam) 45%, #e9fff66b 50%, var(--cy-beam) 55%, transparent 100%);width:40%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-140%)skew(-22deg)}.bot-selector button:hover:before,.bot-selector button:focus-visible:before,.class-selector button:hover:before,.class-selector button:focus-visible:before,.primary-button:hover:not(:disabled):before,.secondary-button:hover:before,.music-toggle:hover:before,.defense-command>button:hover:not(:disabled):before,.auto-absorb:hover:before,.defense-results>button:hover:before,.detail-defenses>button:hover:not(:disabled):before,.row-options button:hover:before{animation:.6s cubic-bezier(.25,.45,.45,.95) cy-sweep}button:not(:disabled):active{transform:translateY(1px)}.bot-selector button:after,.class-selector button:after{content:"";z-index:2;pointer-events:none;opacity:0;--bkt:var(--green);background:linear-gradient(var(--bkt), var(--bkt)) left 0 top 0 / 9px 1px, linear-gradient(var(--bkt), var(--bkt)) left 0 top 0 / 1px 9px, linear-gradient(var(--bkt), var(--bkt)) right 0 top 0 / 9px 1px, linear-gradient(var(--bkt), var(--bkt)) right 0 top 0 / 1px 9px, linear-gradient(var(--bkt), var(--bkt)) left 0 bottom 0 / 9px 1px, linear-gradient(var(--bkt), var(--bkt)) left 0 bottom 0 / 1px 9px, linear-gradient(var(--bkt), var(--bkt)) right 0 bottom 0 / 9px 1px, linear-gradient(var(--bkt), var(--bkt)) right 0 bottom 0 / 1px 9px;filter:drop-shadow(0 0 4px var(--cy-glow));background-repeat:no-repeat;transition:opacity .22s,inset .22s cubic-bezier(.2,.9,.3,1.2);position:absolute;inset:8px}.bot-selector button:hover:after,.bot-selector button:focus-visible:after,.class-selector button:hover:after,.class-selector button:focus-visible:after{opacity:.75;inset:4px}.bot-selector button.active:after,.class-selector button.active:after{opacity:1;animation:3.5s linear infinite cy-flicker;inset:3px}.bot-selector button,.class-selector button{transition:border-color .2s,background .25s,color .2s,box-shadow .3s}.bot-selector button:hover,.class-selector button:hover{box-shadow:0 0 16px #57d7a21a,inset 0 0 20px #57d7a20a}.bot-selector button.active,.class-selector button.active,.difficulty-selector button.active{animation:2.6s ease-in-out infinite cy-selected-pulse}.bot-selector button.active span{text-shadow:0 0 12px var(--cy-glow)}.class-selector button.active>strong{text-shadow:0 0 10px var(--cy-glow)}.primary-button{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:none;filter:drop-shadow(0 0 10px #57d7a247);background:linear-gradient(110deg,#3fbd8b 0%,#7cf0bd 38%,#57d7a2 55%,#3fbd8b 100%) 0 0/220% 100%;transition:filter .25s,letter-spacing .25s;animation:3.6s linear infinite cy-gradient-slide}.primary-button:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#04110d29 0 1px,#0000 1px 3px);position:absolute;inset:0}.primary-button:hover:not(:disabled){box-shadow:none;filter:drop-shadow(0 0 20px #57d7a28c)brightness(1.08);letter-spacing:.16em;animation:1.2s linear infinite cy-gradient-slide,.3s steps(2,end) cy-glitch-jolt;transform:none}.primary-button:not(:disabled):active{filter:drop-shadow(0 0 8px #57d7a266)brightness(.94);transform:translateY(1px)}.primary-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #06110d,inset 0 0 0 4px #e9fff6cc}.primary-button:disabled{filter:saturate(.2);animation:none}.penalty-continue{background:var(--danger);filter:drop-shadow(0 0 10px #ff786c4d);animation:none}.penalty-continue:hover:not(:disabled){filter:drop-shadow(0 0 18px #ff786c8c)brightness(1.06);animation:.3s steps(2,end) cy-glitch-jolt}.secondary-button{clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);transition:border-color .2s,color .2s,background .25s,filter .25s}.secondary-button:hover{filter:drop-shadow(0 0 12px #57d7a238)}.secondary-button:focus-visible{box-shadow:inset 0 0 0 1px var(--green), inset 0 0 14px #57d7a21f;outline:none}.nav-link,.resume-button,.brand-button{transition:color .2s,text-shadow .25s;position:relative}.nav-link:after,.resume-button:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--green), transparent);height:1px;box-shadow:0 0 8px var(--cy-glow);transition:transform .3s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.resume-button:after{bottom:-3px;left:25%;right:25%}.nav-link:hover:after,.resume-button:hover:after{transform:scaleX(1)}.nav-link:hover{text-shadow:0 0 10px var(--cy-glow)}.nav-link.danger:hover{text-shadow:0 0 10px #ff786c99}.nav-link.danger:hover:after{background:linear-gradient(90deg, transparent, var(--danger), transparent);box-shadow:0 0 8px #ff786c8c}.resume-button:hover{text-shadow:0 0 9px var(--cy-glow)}.brand-button:hover{text-shadow:0 0 12px var(--cy-glow)}.brand-button:hover span{animation:1.6s linear infinite cy-flicker}.music-toggle{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);transition:border-color .2s,color .2s,box-shadow .3s}.music-toggle:hover,.music-toggle.active{box-shadow:inset 0 0 14px #57d7a212}.music-toggle.active{animation:3s ease-in-out infinite cy-selected-pulse}.icon-button,.card-inspect{transition:border-color .2s,color .2s,background .2s,text-shadow .25s}.icon-button:hover{border-color:var(--green);color:var(--green);text-shadow:0 0 9px var(--cy-glow);animation:.5s ease-out cy-inspect-ping}.card-inspect:hover,.card-inspect:focus-visible{text-shadow:0 0 7px var(--cy-glow);animation:.5s ease-out cy-inspect-ping}.technique-card.selectable:after{content:"";z-index:4;pointer-events:none;opacity:0;--bkt:var(--tactic-color);background:linear-gradient(var(--bkt), var(--bkt)) left 0 top 0 / 7px 1px, linear-gradient(var(--bkt), var(--bkt)) left 0 top 0 / 1px 7px, linear-gradient(var(--bkt), var(--bkt)) right 0 top 0 / 7px 1px, linear-gradient(var(--bkt), var(--bkt)) right 0 top 0 / 1px 7px, linear-gradient(var(--bkt), var(--bkt)) left 0 bottom 0 / 7px 1px, linear-gradient(var(--bkt), var(--bkt)) left 0 bottom 0 / 1px 7px, linear-gradient(var(--bkt), var(--bkt)) right 0 bottom 0 / 7px 1px, linear-gradient(var(--bkt), var(--bkt)) right 0 bottom 0 / 1px 7px;filter:drop-shadow(0 0 3px var(--tactic-color));background-repeat:no-repeat;transition:opacity .2s,inset .2s cubic-bezier(.2,.9,.3,1.2);position:absolute;inset:6px}.technique-card.selectable:hover:not(:disabled):after{opacity:.8;inset:3px}.technique-card.selectable.selected:after{opacity:1;animation:3s linear infinite cy-flicker;inset:2px}.technique-card.selectable:hover:not(:disabled){box-shadow:0 6px 22px #00000059, 0 0 14px color-mix(in srgb, var(--tactic-color) 14%, transparent)}.technique-card.selectable.selected{animation:2.4s ease-in-out infinite cy-card-pulse}.technique-card.selectable.selected .card-topline strong{text-shadow:0 0 9px var(--tactic-color)}.technique-card.selectable:hover:not(:disabled) .card-queue{opacity:.3;transition:opacity .25s}.defense-results>button:after,.detail-defenses>button:after,.row-options button:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent, var(--green) 30%, var(--green) 70%, transparent);width:2px;box-shadow:0 0 9px var(--cy-glow);transition:transform .28s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.row-options button:after{background:linear-gradient(180deg, transparent, var(--danger) 30%, var(--danger) 70%, transparent);box-shadow:0 0 9px #ff786c80}.row-options button.recommended-row:after{background:linear-gradient(180deg, transparent, var(--green) 30%, var(--green) 70%, transparent);box-shadow:0 0 9px var(--cy-glow)}.defense-results>button:hover:after,.defense-results>button.selected:after,.detail-defenses>button:hover:not(:disabled):after,.detail-defenses>button.selected:after,.row-options button:hover:after{transform:scaleY(1)}.defense-results>button,.detail-defenses>button,.row-options button{transition:border-color .2s,background .25s,box-shadow .3s}.defense-results>button.selected,.detail-defenses>button.selected{animation:2.8s ease-in-out infinite cy-selected-pulse}.defense-results>button:hover,.detail-defenses>button:hover:not(:disabled){box-shadow:inset 0 0 22px #57d7a20d}.row-options button:hover{box-shadow:inset 0 0 22px #ff786c0f}.row-options button.recommended-row:hover{box-shadow:inset 0 0 22px #57d7a212}.skill-node>button{clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);transition:background .2s,box-shadow .25s,color .2s}.skill-node>button:hover:not(:disabled){box-shadow:0 0 12px var(--cy-glow-soft);text-shadow:0 0 7px var(--cy-glow);background:#57d7a233}.skill-node>button:hover:not(:disabled):before{content:"";background:linear-gradient(105deg, transparent, var(--cy-beam) 50%, transparent);pointer-events:none;width:55%;animation:.5s cy-sweep;position:absolute;inset:-30% auto -30% 0;transform:translate(-140%)skew(-22deg)}.stage-skill-controls button{transition:border-color .2s,background .2s,color .2s,box-shadow .25s}.stage-skill-controls button:hover:not(:disabled){color:#a9c4b9;border-color:#8df6c673;box-shadow:inset 0 0 10px #57d7a20f}.stage-skill-controls button:hover:not(:disabled):before{content:"";background:linear-gradient(105deg, transparent, var(--cy-beam) 50%, transparent);pointer-events:none;width:45%;animation:.45s cy-sweep;position:absolute;inset:-30% auto -30% 0;transform:translate(-140%)skew(-22deg)}.stage-skill-controls button.selected{text-shadow:0 0 7px var(--cy-glow);animation:2.6s ease-in-out infinite cy-selected-pulse}.defense-command>button{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);transition:background .2s,box-shadow .25s,text-shadow .25s}.defense-command>button:hover:not(:disabled){box-shadow:0 0 16px var(--cy-glow-soft);text-shadow:0 0 8px var(--cy-glow);background:#57d7a229}.auto-absorb{transition:background .2s,box-shadow .25s,text-shadow .25s}.auto-absorb:hover{box-shadow:0 0 16px var(--cy-glow-soft), inset 0 0 14px #57d7a212;text-shadow:0 0 8px var(--cy-glow)}.incident-remove{transition:background .2s,box-shadow .25s}.incident-remove:hover{box-shadow:0 0 12px var(--cy-glow-soft);background:#57d7a22e;animation:1.4s linear infinite cy-flicker}.bot-selector button.active,.class-selector button.active{background-image:linear-gradient(#0000 0%,#8df6c612 48%,#8df6c624 50%,#8df6c612 52%,#0000 100%),linear-gradient(#27715429,#27715429);background-repeat:no-repeat;background-size:100% 300%,100% 100%;animation:2.6s ease-in-out infinite cy-selected-pulse,3.2s linear infinite cy-scan-drop}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.music-toggle,.nav-link,.career-strip span,.career-strip small,.setup-label span,.setup-label strong,.bot-selector button{font-size:10px}.difficulty-selector button strong,.difficulty-selector button small{font-size:9.5px}.difficulty-selector button span{font-size:8.5px}.difficulty-summary{font-size:10.5px}.class-selector button>span{font-size:9px}.class-selector button>strong{font-size:11px}.skill-tree-header{font-size:9px}.skill-node{min-height:122px}.skill-node>div span{font-size:9px}.skill-node>div strong{font-size:11px}.skill-node p{font-size:11px;line-height:1.45}.skill-node>b{font-size:11px}.skill-node>button{font-size:10px}.lobby-keyboard-hint{font-size:9px}.resume-button{font-size:10px}.core-node small,.vector-node span,.setup-footer{font-size:9px}.vector-node strong,.operation-meta{font-size:11px}.score-chip small{font-size:9px}.score-chip strong{font-size:11px}.campaign-caption,.campaign-progress li>span{font-size:10px}.campaign-progress li>strong{font-size:11px}.campaign-progress li>small{font-size:9.5px}.skill-roll-strip>span,.skill-roll-strip strong,.skill-roll-strip small{font-size:10px}.skill-roll-strip b{font-size:9.5px}.defense-status-strip small{font-size:9px}.defense-status-strip strong,.section-heading{font-size:10.5px}.tactic-index{font-size:10px}.tactic-header strong{font-size:12px}.tactic-header small,.row-meta,.row-meta small{font-size:9.5px}.row-risk,.card-inspect{font-size:10px}.card-topline strong{font-size:11px}.risk-pips{font-size:10px}.risk-diamond{font-size:9px}.card-name{font-size:11px;line-height:1.25}.technique-card.compact .card-name{font-size:10px;line-height:1.25}.command-header .eyebrow,.keyboard-hint{font-size:10px}.selection-count span,.hand-label,.hand-label small{font-size:9.5px}.stage-skill-controls section>span{font-size:9px}.stage-skill-controls button{font-size:8.5px}.defense-command-copy>span{font-size:9px}.defense-command-copy strong{font-size:11px}.defense-command-copy small{font-size:10px}.defense-command>button{font-size:9.5px}.event-feed{font-size:10px}.reveal-banner strong,.defense-search span{font-size:9px}.defense-results button b{font-size:10px}.defense-results button small,.defense-results button em{font-size:8.5px}.defense-results button p{font-size:11px}.about-grid span{font-size:9px}.legal-copy{font-size:11px!important}.text-link{font-size:10px}.row-defense-summary{font-size:9px}.row-options span,.row-options small,.row-threat b{font-size:8.5px}.row-threat em{font-size:8px}.siem-redacted{font-size:9px}.auto-absorb{font-size:9.5px}.attack-stage-index small,.briefing-defense span{font-size:9px}.collection-status{font-size:8.5px}.incident-prompt,.incident-removed{font-size:9px}.incident-remove{font-size:8.5px}.infiltrate-grid>section>span,.detail-shelf-id,.detail-rationale span,.detail-section-title{font-size:9px}.detail-rationale p{font-size:11px}.detail-defenses button b{font-size:9px}.detail-defenses button small,.detail-defenses button em{font-size:8px}.detail-defenses button>strong{font-size:11px}.detail-defenses button p{font-size:10.5px}.detail-source{font-size:9px}.career-result{font-size:10px}.career-outcome,.emblem-label,.final-table .rank{font-size:9px}.summary-list span,.final-table strong{font-size:10px}.summary-list strong{font-size:11px}.secondary-button{font-size:10px}.online-lobby{background:linear-gradient(145deg,#0c1f19fe,#040f0cfe);width:min(720px,100%);padding:40px 44px 42px;overflow-x:hidden;box-shadow:0 35px 110px #000000b8,inset 0 0 45px #57d7a206}.online-close{width:34px;height:34px;color:var(--green);font:400 22px/1 var(--mono);cursor:pointer;background:#04120ef0;border:1px solid #57d7a261;place-items:center;padding:0;display:grid}.online-close:hover{border-color:var(--green);background:#57d7a21f;box-shadow:0 0 14px #57d7a22e}.account-form{gap:17px;width:100%;max-width:none;margin-top:26px}.account-form label{color:#91a79e;gap:8px;font-size:11px}.account-form input,.network-grid input,.network-grid select{box-sizing:border-box;color:#e5f1ec;width:100%;min-height:48px;font:500 13px var(--mono);caret-color:var(--green);background:#03100ce6;border:1px solid #57d7a24d;border-radius:0;outline:none}.account-form input:focus,.network-grid input:focus,.network-grid select:focus{border-color:var(--green);box-shadow:inset 0 0 0 1px #57d7a229,0 0 15px #57d7a214}.account-form input:-webkit-autofill{-webkit-text-fill-color:#e5f1ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #06130f}.account-form input:-webkit-autofill:hover{-webkit-text-fill-color:#e5f1ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #06130f}.account-form input:-webkit-autofill:focus{-webkit-text-fill-color:#e5f1ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #06130f}.online-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.online-tabs button{color:#81978e;min-height:46px;font:700 10px var(--mono);letter-spacing:.13em;cursor:pointer;background:#051510d1;border:1px solid #57d7a240;padding:0 16px}.online-tabs button:hover{color:#c5d8d0;border-color:#57d7a299}.online-tabs button.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 -2px 0 var(--green);background:#57d7a229}.account-submit{text-align:center;justify-content:center;min-height:52px;margin-top:2px}.online-message{background:#57d7a20b;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;font:600 11px/1.45 var(--mono)!important;margin:18px 0 0!important}.online-message button,.code-join button{min-height:40px;color:var(--green);font:700 9px var(--mono);letter-spacing:.1em;cursor:pointer;background:#57d7a217;border:1px solid #57d7a26b;padding:0 14px}.online-message button:hover,.code-join button:hover{border-color:var(--green);background:#57d7a22b}.waiting-room{gap:12px;margin-top:24px;display:grid}.bot-seat-summary{font:700 9px var(--mono);letter-spacing:.09em;background:#55a8ff0b;border:1px solid #55a8ff33;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.bot-seat-summary span{color:#647b88}.bot-seat-summary strong{color:#72b8f0}.online-start-button{width:100%;min-height:48px}.online-start-button:disabled{cursor:not-allowed;opacity:.35}.online-active-match{background:#051510b8;border:1px solid #57d7a240;gap:16px;margin-top:26px;padding:22px;display:grid}.online-active-match h3{color:#dcebe5;margin:0;font-size:22px}.active-match-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.active-match-metrics span{color:#597068;min-height:58px;font:700 8px var(--mono);letter-spacing:.1em;border:1px solid #57d7a221;gap:6px;padding:10px;display:grid}.active-match-metrics strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.online-build-notice{color:#8ba3ad;background:#62c9ff0b;border-left:2px solid #62c9ff;margin:0;padding:13px;font-size:11px;line-height:1.6}.online-match-modal{width:min(1500px,98vw);max-height:96vh;padding:26px}.online-match-modal>.eyebrow,.online-match-modal>h2{display:none}.authoritative-game{gap:14px;display:grid}.online-game-header{justify-content:space-between;align-items:center;padding-right:46px;display:flex}.online-game-header h3{color:#dbeae4;margin:4px 0 0;font-size:21px}.online-seed{color:#536a61;font:700 8px var(--mono);letter-spacing:.1em;text-align:right;gap:4px;display:grid}.online-seed strong{color:var(--green);font-size:11px}.online-score-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.online-score-grid>div{background:#05130fbd;border:1px solid #86aa9c24;grid-template-rows:auto auto;grid-template-columns:7px 1fr auto;gap:3px 8px;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.online-score-grid>div.you{border-color:#57d7a266}.online-score-grid>div.resolving-player{background:#57d7a21c;border-color:#8df6c6b8;box-shadow:inset 0 0 24px #57d7a212,0 0 16px #57d7a221}.online-score-grid>div>span{grid-row:1/3;width:5px;box-shadow:0 0 8px}.online-score-grid>div.resolving-player>span{animation:.42s ease-out both resolving-player-pulse}.online-score-grid small{color:#5f746b;font:600 7px var(--mono);text-transform:uppercase}.online-score-grid strong{color:#c3d1cb;font:700 9px var(--mono)}.online-score-grid b{color:var(--green);font:700 11px var(--mono);grid-area:1/3/3;align-self:center}.online-score-grid em{color:#62c9ff;font:600 6px var(--mono);position:absolute;bottom:3px;right:8px}@keyframes resolving-player-pulse{0%{filter:brightness(2.2);transform:scaleY(.25)}to{filter:none;transform:scaleY(1)}}.online-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.online-board{background:#071411cc;border:1px solid #89ab9f24;min-width:0}.online-board>header{border-top:2px solid var(--online-tactic);border-bottom:1px solid #89ab9f1f;align-items:center;gap:9px;min-height:39px;padding:0 10px;display:flex}.online-board>header span{color:var(--online-tactic);font:700 8px var(--mono)}.online-board>header strong{color:#aebfb8;font:700 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-row{border-bottom:1px solid #89ab9f14;grid-template-columns:25px minmax(0,1fr) 24px;align-items:center;gap:4px;min-height:82px;padding:5px;display:grid}.online-row>small{color:#71877e;font:700 10px var(--mono)}.online-row>div{align-items:stretch;min-width:0;display:flex;overflow:hidden}.online-row .technique-tile{width:74px;min-width:74px;margin-right:-14px}.online-row .technique-tile:last-child{margin-right:0}.online-row .technique-card.compact{min-height:70px;padding:7px 5px 6px 8px}.online-row .technique-card.compact .card-name{padding-right:3px;font-size:8.5px;line-height:1.18}.online-row .card-topline strong{font-size:7px}.online-row .risk-pips{padding:1px 2px;font-size:7px}.online-row .card-queue{opacity:.27;font-size:34px;bottom:-4px;right:3px}.online-row>b{color:#687d75;font:700 8px var(--mono);text-align:right}.online-command-tray,.online-prompt{background:#061611e0;border:1px solid #57d7a233;padding:14px}.online-command-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.online-command-heading .eyebrow{margin:0 0 3px}.online-command-heading h3{color:#aebfb8;margin:0;font-size:14px}.online-command-heading>strong{color:var(--green);font:700 22px var(--mono)}.online-hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.online-hand-grid>article{border:1px solid #89ab9f1a;min-width:0;padding:7px}.online-hand-grid article>header{font:700 7px var(--mono);justify-content:space-between;margin-bottom:6px;display:flex}.online-hand-grid article>header small{color:#5f746b}.online-hand-grid article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.online-hand-grid .technique-card{min-height:83px;padding:7px}.online-hand-grid .card-name{font-size:7px}.online-hand-grid .card-queue{font-size:29px}.online-defense-control{border:1px solid #57d7a226;grid-template-columns:190px minmax(280px,1fr) 2fr;align-items:center;gap:9px;margin-top:9px;padding:9px;display:grid}.online-defense-control>div:first-child{gap:4px;display:grid}.online-defense-control span{color:#60766d;font:700 7px var(--mono)}.online-defense-control strong{color:var(--green);font:700 9px var(--mono)}.online-defense-control select{color:#bdcec7;background:#06130f;border:1px solid #285042;min-height:37px;font-size:9px}.online-defense-control>div:last-child{gap:5px;display:flex;overflow:hidden}.online-defense-control button{color:var(--green);background:#57d7a212;border:1px solid #57d7a24d;padding:8px;font-size:8px}.online-defense-control p{color:#60766d;font-size:9px}.online-pentest{align-items:center;gap:5px;margin-top:8px;display:flex}.online-pentest>span{color:#62c9ff;font:700 8px var(--mono);margin-right:auto}.online-pentest button{color:#6f8995;background:0 0;border:1px solid #62c9ff33;padding:7px;font-size:7px}.online-pentest button.active{color:#62c9ff;background:#62c9ff14;border-color:#62c9ff}.online-commit{justify-content:center;min-height:45px;margin-top:9px}.online-prompt{text-align:center}.online-prompt h3{color:#d5e4de;margin:8px 0;font-size:20px}.online-prompt>p:not(.eyebrow){color:#7d9289;font-size:10px}.online-row-choices{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.online-row-choices button{color:#849991;text-align:left;background:#ff786c0a;border:1px solid #ff786c40;gap:6px;padding:12px;display:grid}.online-row-choices strong{color:var(--danger);font:700 9px var(--mono)}.online-row-choices span{min-height:28px;font-size:8px}.online-row-choices b{color:#d9a09a;font:700 9px var(--mono)}.online-collected{justify-content:center;gap:9px;margin:14px 0;display:flex}.online-collected>div{gap:5px;width:165px;display:grid}.online-collected-card{border:1px solid #ff786c2e;padding-top:27px;position:relative}.online-collected-card.blocked{background:#57d7a20a;border-color:#57d7a259}.online-collected-card .collection-status{white-space:normal;justify-content:center;align-items:center;height:auto;min-height:24px;line-height:1.3;display:flex}.online-collected button{color:#62c9ff;background:#62c9ff14;border:1px solid #62c9ff;padding:6px;font-size:7px}.online-ranking{margin:12px 0}.online-ranking>div{text-align:left;border-bottom:1px solid #89ab9f1f;grid-template-columns:40px 1fr auto;padding:9px;display:grid}.online-ranking span{color:#53685f;font:700 8px var(--mono)}.online-ranking strong{color:#b9c9c3;font:700 9px var(--mono)}.online-ranking b{color:var(--green);font:700 9px var(--mono)}.online-event-feed{white-space:nowrap;border:1px solid #89ab9f1a;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:37px;padding:7px 10px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}.online-event-feed>span{color:#53685f;font:700 7px var(--mono);flex:none}.online-event-feed p{color:#71867d;font:600 7px var(--mono);flex:none;margin:0}.online-header-meta{align-items:center;gap:14px;display:flex}.online-timer{text-align:right;border:1px solid #57d7a240;gap:2px;min-width:66px;padding:6px 10px;display:grid}.online-timer span{color:#71867d;font:700 7px var(--mono)}.online-timer.urgent{border-color:#f16f61;box-shadow:0 0 16px #f16f6126}.online-timer.urgent strong{color:#f16f61}.online-intel{background:#f16f610a;border:1px solid #f16f6140;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:9px;display:grid}.online-intel>div{align-self:center}.online-intel span,.online-intel strong{color:#f16f61;font:800 8px var(--mono);display:block}.online-intel small{color:#826963;font:600 6px var(--mono)}.online-intel article{border-left:1px solid #f16f612e;padding-left:8px}.online-intel p{color:#a9928c;font:600 7px/1.4 var(--mono);margin:4px 0 0}.online-skill-strip{gap:6px;margin-bottom:9px;display:flex}.online-skill-strip>span{color:#52665e;border:1px solid #89ab9f1f;align-items:center;gap:7px;padding:6px 8px;display:flex}.online-skill-strip>span.active{color:var(--green);background:#57d7a20d;border-color:#57d7a259}.online-skill-strip b,.online-skill-strip small{font:700 7px var(--mono)}.online-skill-strip small{opacity:.7}.online-insider>span{color:#f16f61}.online-insider button.active{color:#f16f61;background:#f16f6114;border-color:#f16f61}.online-skill-strip>span{position:relative}.online-skill-strip>span:after{z-index:40;color:#b8cec5;content:attr(data-tooltip);width:220px;font:600 9px/1.45 var(--mono);opacity:0;pointer-events:none;background:#06130f;border:1px solid #57d7a259;padding:9px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.online-skill-strip>span:hover:after,.online-skill-strip>span:focus-visible:after{opacity:1;transform:none}.online-briefing-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.online-briefing-cards article{background:#020c09b3;border:1px solid #57d7a226;min-width:0;padding:8px}.online-briefing-cards article>small{color:#71867d;min-height:20px;font:700 7px var(--mono);display:block}.online-briefing-cards article>p{color:#9aafa7;min-height:92px;font:500 9px/1.55 var(--sans);text-align:left;margin:8px 2px 0;overflow:visible}.online-briefing-defense{border-left:2px solid #62c9ff;gap:12px;margin:9px 0;padding:8px;display:flex}.online-briefing-defense strong,.online-briefing-defense span{font:700 8px var(--mono)}.online-briefing-defense strong{color:#62c9ff}.online-briefing-defense span{color:#9bb5aa}.online-game-page{--online-z-board:1;--online-z-stage:30;--online-z-control:40;--online-z-picker:60;--online-z-confirm:80;z-index:120;width:100%;height:125dvh;min-height:125dvh;color:var(--text);isolation:isolate;background-color:#020b09;background-image:radial-gradient(circle at 50% -20%,#1f644929,#0000 48%),repeating-linear-gradient(90deg,#57d7a205 0 1px,#0000 1px 72px),linear-gradient(#03100d 0%,#020906 100%);padding:12px 18px;position:fixed;inset:0;overflow:hidden}.online-game-page>.authoritative-game{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;width:min(1880px,100%);height:100%;margin:0 auto;display:grid}.online-game-exit{z-index:var(--online-z-control);color:#e18d84;min-height:35px;font:700 8px var(--mono);letter-spacing:.1em;background:#04110d;border:1px solid #f16f616b;padding:0 13px;position:fixed;top:14px;right:18px}.online-game-page .online-game-header{z-index:var(--online-z-board);grid-row:1;padding-right:215px}.online-game-page .online-score-grid{z-index:var(--online-z-board);grid-row:2}.online-game-page .online-board-grid{z-index:var(--online-z-board);grid-row:3;min-height:0}.online-game-page .online-command-tray{z-index:var(--online-z-board);grid-row:4;padding:10px 12px}.online-game-page .online-event-feed{z-index:var(--online-z-board);grid-row:5;min-height:34px}.online-game-page .online-row{min-height:78px}.online-game-page .online-row .technique-card.compact{min-height:68px}.online-game-page .online-hand-grid .technique-card{min-height:74px}.online-game-page .authoritative-game>.online-prompt{z-index:var(--online-z-stage);background:#061611;border-color:#57d7a26b;width:min(1580px,100% - 64px);max-height:calc(125dvh - 64px);padding:22px 24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #010806e0,0 28px 90px #000000b8,inset 0 0 45px #57d7a206}.online-game-page .authoritative-game>.online-prompt.complete,.online-game-page .authoritative-game>.online-prompt.penalty{width:min(980px,100% - 64px)}.online-game-page .authoritative-game>.online-attack-briefing{width:min(1640px,100% - 64px)}.online-game-page .defense-picker-backdrop{z-index:var(--online-z-picker);background:#010806f0}.online-game-page .defense-picker{background:#071813;box-shadow:0 30px 100px #000c}.online-game-page .online-detail-shelf-backdrop{z-index:var(--online-z-picker);-webkit-backdrop-filter:none;backdrop-filter:none;background:#010806e6}.online-game-page .online-row .card-inspect{width:15px;height:15px;font-size:8px;top:2px;right:2px}.online-game-page .online-final-actions{grid-template-columns:1fr}.online-game-page .authoritative-game>.online-prompt.complete.final-modal{overscroll-behavior:contain;width:min(1100px,100% - 64px);max-height:calc(125dvh - 40px);animation:.55s ease-out both online-final-arrival;overflow:hidden auto;transform:translate(-50%,-50%)!important}@keyframes online-final-arrival{0%{opacity:0;filter:brightness(.55)blur(2px)}to{opacity:1;filter:none}}.online-risk-bars{gap:7px;margin:16px 0 18px;display:grid}.online-risk-bars>div{color:#80948c;font:700 8px var(--mono);text-align:left;grid-template-columns:130px minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.online-risk-bars>div.you{color:#c4ddd3}.online-risk-bars i{background:#010806b8;border:1px solid #86aa9c29;height:12px;overflow:hidden}.online-risk-bars i em{min-width:2px;height:100%;animation:.65s ease-out both risk-bar-deploy;display:block;box-shadow:0 0 12px}.online-risk-bars b{color:inherit;text-align:right}.defeat-final .online-risk-bars>div.you{color:#ff968d}@keyframes risk-bar-deploy{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.online-game-page .authoritative-game>.online-skill-alert{z-index:calc(var(--online-z-stage) + 2);border-color:#62c9ff80;width:min(680px,100% - 48px);box-shadow:0 0 0 100vmax #010806e6,0 24px 75px #000000b3,inset 0 0 38px #62c9ff09}.online-game-page .online-skill-alert.hostile{border-color:#ff786c8c}.online-skill-source{color:#62c9ff;font:700 8px var(--mono);border:1px solid #62c9ff2e;justify-content:space-between;margin:18px 0;padding:11px;display:flex}.online-skill-alert.hostile .online-skill-source{color:#ff786c;border-color:#ff786c38}.online-game-page .online-board-grid{align-items:stretch;gap:7px}.online-game-page .online-board-grid>.tactic-board{min-width:0;height:100%}.online-game-page .online-board-grid .board-row{min-height:92px}.online-game-page .online-board-grid .row-meta,.online-game-page .online-board-grid .row-meta small,.online-game-page .online-board-grid .row-risk{font-size:8px}.online-game-page .authoritative-game>.online-prompt.penalty{border-top:2px solid var(--danger);text-align:left;background:linear-gradient(145deg,#0f1f1bfc,#06110ffc);width:min(820px,100% - 64px);padding:34px}.online-game-page .online-prompt.penalty h3{color:var(--text);letter-spacing:-.04em;margin:0 0 14px;font-size:30px;font-weight:500}.online-game-page .online-prompt.penalty>p:not(.eyebrow){color:#81958e;font-size:13px;line-height:1.65}.online-game-page .online-prompt.penalty .online-collected{justify-content:initial;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:24px 0;display:grid}.online-game-page .online-prompt.penalty .online-collected-card{background:#ff786c09;border:1px solid #ff786c40;width:auto;padding-top:20px;display:block;position:relative}.online-game-page .online-prompt.penalty .online-collected-card.blocked{background:#57d7a20f;border-color:#57d7a273}.online-game-page .online-prompt.penalty .online-collected-card .collection-status{justify-content:flex-start;height:20px;min-height:20px;padding:5px 7px;font-size:8.5px}.online-game-page .online-prompt.penalty .online-collected-card .technique-card{border:0;width:100%;min-height:96px}.online-game-page .online-prompt.penalty>.primary-button{z-index:3;background:var(--danger);border-color:var(--danger);width:100%;position:relative}.online-header-meta{gap:18px}.online-timer{text-align:center;background:#57d7a20b;border-width:2px;min-width:112px;padding:8px 13px;box-shadow:0 0 18px #57d7a20f}.online-timer span{color:#91aca1;font:800 10px var(--mono);letter-spacing:.22em}.online-timer strong{color:var(--green);font:900 25px/1 var(--mono)}.online-timer.urgent{background:#f16f6117;border-color:#f16f61;animation:.9s ease-in-out infinite alternate online-sla-alert;box-shadow:0 0 24px #f16f6145,inset 0 0 15px #f16f610d}.online-timer.urgent span,.online-timer.urgent strong{color:#ff786c}@keyframes online-sla-alert{to{box-shadow:0 0 34px #f16f616b,inset 0 0 18px #f16f6114}}.online-defense-command{margin-top:8px}.online-defense-command .defense-command-copy strong{white-space:normal}.online-game-message{z-index:var(--online-z-control);width:min(520px,100vw - 40px);position:fixed;top:auto;bottom:54px;right:20px;box-shadow:0 10px 35px #00000073}.online-game-leave{z-index:var(--online-z-confirm);background:#04110d;position:fixed}.online-restoring{width:min(620px,90vw);margin:18vh auto}@media (prefers-reduced-motion:reduce){.online-timer.urgent{animation:none}}@media (width<=900px){.online-match-modal{width:98vw}.online-board-grid,.online-hand-grid{display:flex;overflow-x:auto}.online-board,.online-hand-grid>article{min-width:270px}.online-score-grid{grid-template-columns:1fr 1fr}.online-defense-control{grid-template-columns:1fr}.active-match-metrics{grid-template-columns:1fr 1fr}}.leave-session-button{color:#d98c83;min-height:42px;font:700 9px var(--mono);letter-spacing:.12em;cursor:pointer;background:#ff786c0a;border:1px solid #ff786c59}.leave-session-button:hover{border-color:var(--danger);color:var(--danger);background:#ff786c1a}.leave-confirmation{z-index:4;text-align:center;background:#030c0af7;place-content:center;padding:48px;display:grid;position:absolute;inset:0}.leave-confirmation h3{color:#e4eee9;margin:10px 0;font-size:23px}.leave-confirmation>p:not(.eyebrow){color:#81968d;max-width:470px;margin:0 auto 24px;font-size:12px;line-height:1.65}.leave-confirmation>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-confirmation button{min-height:48px}.danger-button{border:1px solid var(--danger);color:var(--danger);font:700 10px var(--mono);letter-spacing:.1em;cursor:pointer;background:#ff786c1f}.danger-button:hover{background:var(--danger);color:#190806}.network-grid h3,.waiting-room h3{color:#b9ccc4;font:700 11px var(--mono);letter-spacing:.12em}.code-toggle{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important}.code-toggle input{width:18px;min-height:18px;accent-color:var(--green)}.verification-modal{text-align:center;width:min(520px,100%)}.verification-modal .eyebrow{justify-content:center}.verification-mark{border:1px solid var(--green);width:74px;height:74px;color:var(--green);font:500 36px var(--mono);background:#57d7a212;place-items:center;margin:22px auto;display:grid;box-shadow:0 0 28px #57d7a229}.verification-modal.pending .verification-mark{animation:1.2s ease-in-out infinite campaignPulse}.verification-modal.error{border-top-color:var(--danger)}.verification-modal.error .verification-mark{border-color:var(--danger);color:var(--danger);box-shadow:0 0 28px #ff786c26}.verification-modal>p:not(.eyebrow){font:600 11px/1.6 var(--mono);letter-spacing:.07em;margin:0 0 24px}.verification-modal .primary-button{justify-content:center}@media (width<=650px){.online-backdrop{padding:10px}.online-lobby{max-height:96vh;padding:30px 18px 24px}.online-close{top:10px;right:10px}}@media (width>=1101px){.setup-shell{grid-template-rows:72px minmax(0,1fr) 50px;height:125dvh;min-height:0;display:grid;overflow:hidden}.setup-shell .hero{height:auto;min-height:0;overflow:hidden}.setup-shell .hero-visual.showing-online{min-height:0;overflow:hidden}.setup-shell .online-embedded{min-height:0;max-height:100%}.setup-shell .online-lobby-embedded{max-height:100%;overflow-y:auto}.hero{align-items:center;padding-top:15px;padding-bottom:30px}.hero-lede{margin-bottom:22px}.setup-panel{padding:18px}.skill-tree-header{margin-top:10px}.hero-visual{margin-top:0}}@media (width>=1101px) and (height<=920px){.setup-shell .hero{padding-top:8px;padding-bottom:8px}.hero .eyebrow{margin-bottom:5px}.hero h1{font-size:clamp(40px,4vw,58px)}.hero-tagline{margin-top:7px}.hero-lede{margin:9px 0 12px;font-size:13px;line-height:1.4}.setup-panel{padding:12px}.career-strip{margin:-2px -2px 8px;padding:7px 9px}.setup-choice-grid .setup-label{margin-bottom:4px}.bot-selector button,.difficulty-selector button{min-height:48px}.difficulty-summary{min-height:12px;margin-top:4px}.class-label{margin-top:5px;margin-bottom:5px}.class-selector{gap:6px;margin-bottom:5px}.class-selector button{gap:2px;min-height:68px;padding:7px}.class-selector button>small{font-size:10px;line-height:1.3}.skill-tree-header{margin:6px 0 5px}.skill-tree{gap:5px;margin-bottom:5px}.skill-node{gap:3px;min-height:87px;padding:7px 35px 7px 7px}.skill-node p{font-size:9px;line-height:1.25}.skill-node>b{font-size:9px;top:7px;right:7px}.skill-node>button{width:26px;height:26px;bottom:6px;right:6px}.skill-meter{bottom:7px;left:7px;right:39px}.lobby-keyboard-hint{margin:0 0 5px;font-size:7px}.setup-panel .primary-button{min-height:40px}.online-button{margin-top:5px;padding:8px}.hero-visual{max-width:min(610px,100dvh - 150px);margin-top:5px}}@media (width>=1101px) and (height<=760px){.hero-tagline,.hero-lede{display:none}.setup-panel{margin-top:7px}.class-selector button{min-height:58px}.class-selector button>small{font-size:9px}.skill-node{min-height:76px}.skill-node p{font-size:8px}}.library-shell{isolation:isolate;height:100dvh;min-height:0;color:var(--ink);background:radial-gradient(circle at 82% 12%,#57d7a217,#0000 30%),linear-gradient(145deg,#06130f 0%,#020806 72%);padding:0 24px 18px;position:relative;overflow:hidden}.library-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(#57d7a209 1px,#0000 1px),linear-gradient(90deg,#57d7a206 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.library-shell .top-nav{width:100%;padding-inline:0}.library-heading{border-bottom:1px solid #57d7a22e;justify-content:space-between;align-items:end;gap:28px;height:146px;padding:18px 4px 19px;display:flex}.library-heading h1{color:#e4eee9;letter-spacing:-.055em;margin:3px 0 4px;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:.95}.library-heading>div>p:last-child{color:#7f958c;margin:0;font-size:12px}.library-context,.library-tabs,.profile-context{gap:6px;display:flex}.library-context button,.library-tabs button,.profile-context button{color:#8da59b;min-height:38px;font:800 9px var(--mono);letter-spacing:.15em;cursor:pointer;background:#04120ec7;border:1px solid #57d7a238;padding:0 14px}.library-context button:hover,.library-tabs button:hover,.profile-context button:hover{border-color:var(--green);color:var(--green)}.library-context button.active,.library-tabs button.active,.profile-context button.active{border-color:var(--green);background:var(--green);color:#04110d;box-shadow:0 0 20px #57d7a221}.library-context button:disabled,.profile-context button:disabled{opacity:.35;cursor:not-allowed}.profile-context{margin-top:18px}.library-layout{grid-template-columns:minmax(220px,.72fr) minmax(470px,1.55fr) minmax(300px,1fr);gap:8px;height:calc(100dvh - 228px);min-height:0;padding-top:8px;display:grid}.toolkit-panel,.library-browser,.library-detail{background:linear-gradient(155deg,#081d17f0,#030d0af7);border:1px solid #57d7a22e;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff06}.toolkit-panel{flex-direction:column;gap:9px;padding:15px;display:flex;overflow-y:auto}.toolkit-panel>span{color:#90a69d;font:800 9px var(--mono);letter-spacing:.18em}.toolkit-panel>strong{color:var(--green);font:500 28px var(--mono);letter-spacing:-.05em}.toolkit-panel>p{color:#789087;font:600 10px/1.55 var(--mono);margin:0 0 4px}.toolkit-panel>p b{color:#bed0c8}.toolkit-panel button,.toolkit-panel select,.library-filters input,.library-filters select,.relationship button{color:#c7d7d0;width:100%;min-height:38px;font:700 9px var(--mono);letter-spacing:.07em;background:#04110de6;border:1px solid #57d7a233;border-radius:0}.toolkit-panel button{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.toolkit-panel button:hover:not(:disabled),.relationship button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:#57d7a20e}.toolkit-panel button:disabled,.relationship button:disabled{opacity:.38;cursor:not-allowed}.toolkit-panel label{color:#80978e;font:800 8px var(--mono);letter-spacing:.13em;gap:5px;display:grid}.toolkit-panel select{padding:0 8px}.toolkit-panel>small{color:var(--green);font:700 8px/1.4 var(--mono);letter-spacing:.1em}.library-browser{grid-template-rows:auto auto 1fr;padding:0;display:grid;overflow:hidden}.library-tabs{padding:12px 12px 8px}.library-tabs button{flex:1}.library-filters{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(90px,1fr));gap:5px;padding:0 12px 10px;display:grid}.library-filters input,.library-filters select{outline:none;padding:0 9px}.library-filters input:focus,.library-filters select:focus{border-color:var(--green);box-shadow:0 0 0 1px #57d7a21a}.library-results{scrollbar-color:#57d7a259 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;padding:0 12px 12px;display:grid;overflow-y:auto}.library-results>button{color:#cbdad4;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0c221bd9,#04100ceb);border:1px solid #57d7a224;flex-direction:column;gap:6px;min-height:92px;padding:11px 11px 10px 14px;display:flex;position:relative;overflow:hidden}.library-results>button:before{content:"";background:#57d7a261;width:2px;position:absolute;inset:0 auto 0 0}.library-results>button:hover{border-color:#57d7a285;transform:translateY(-1px)}.library-results>button.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green),0 0 18px #57d7a214;background:linear-gradient(135deg,#163e30e6,#051510f5)}.library-results span{color:var(--green);font:800 9px var(--mono);justify-content:space-between;gap:7px;display:flex}.library-results strong{font-size:12px;line-height:1.25}.library-results em,.library-results small{color:#799087;font:700 7px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-detail{scrollbar-color:#57d7a259 transparent;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.library-detail h2{color:#e2ece8;letter-spacing:-.03em;margin:0;font-size:clamp(20px,1.7vw,28px);font-weight:600;line-height:1.05}.library-detail>strong{color:var(--green);font:800 10px var(--mono);letter-spacing:.09em}.library-detail>p:not(.eyebrow){color:#93a79f;margin:0;font-size:12px;line-height:1.6}.library-detail>small{color:#71867e;font:700 8px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-detail h3{color:#9fb3ab;font:800 9px var(--mono);letter-spacing:.15em;border-top:1px solid #57d7a226;margin:14px 0 0;padding-top:12px}.library-detail a{color:var(--green);font:800 9px var(--mono);letter-spacing:.1em;text-decoration:none}.relationship{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.relationship button{cursor:pointer;padding:8px}.relationship button:first-child{text-align:left}.relationship button:last-child{width:auto;color:var(--green);white-space:nowrap}.summary-toolkit{background:#05140fe0;border:1px solid #57d7a238;gap:5px;margin:12px 0;padding:12px;display:grid}.summary-toolkit button{color:#d2dfda;background:#071b15;border:1px solid #57d7a23d;justify-content:space-between;gap:12px;padding:9px;display:flex}.summary-toolkit small{color:var(--green)}@media (width<=1100px){.library-shell{height:auto;min-height:100dvh;overflow:auto}.library-heading{height:auto;min-height:140px}.library-layout{grid-template-columns:minmax(220px,1fr) minmax(440px,2fr);height:auto}.library-detail{grid-column:1/-1;max-height:560px}.library-results{height:56vh}}@media (width<=700px){.library-shell{padding-inline:12px}.library-heading{flex-direction:column;align-items:start;padding-block:22px}.library-layout{display:block}.toolkit-panel,.library-browser,.library-detail{margin-bottom:8px}.library-filters{grid-template-columns:1fr 1fr}.library-results{grid-template-columns:1fr;height:58vh}.library-context{width:100%}.library-context button{flex:1}}.howto-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 8%,#57d7a217,#0000 27rem),linear-gradient(145deg,#06130f,#020806 68%);overflow-x:hidden}.howto-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030d0aeb;position:sticky;top:0}.howto-hero{border-bottom:1px solid #57d7a233;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:70px;width:min(1500px,100% - 64px);margin:0 auto;padding:clamp(64px,9vh,120px) 0 55px;display:grid}.howto-hero h1{color:#e7f0ec;letter-spacing:-.065em;margin:4px 0 18px;font-size:clamp(62px,7vw,112px);font-weight:500;line-height:.88}.howto-hero>div>p:last-child{color:#95aaa1;max-width:850px;margin:0;font-size:17px;line-height:1.65}.howto-objective{border:1px solid #57d7a24d;border-left:3px solid var(--green);background:linear-gradient(135deg,#57d7a214,#04120ed6);padding:23px 25px}.howto-objective span{color:#71887f;font:800 9px var(--mono);letter-spacing:.18em}.howto-objective strong{color:var(--green);font:600 27px var(--mono);letter-spacing:-.04em;margin:9px 0 8px;display:block}.howto-objective p{color:#8fa39b;margin:0;font-size:12px;line-height:1.55}.manual-index{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030d0af0;border-bottom:1px solid #57d7a233;grid-template-columns:repeat(8,1fr);width:min(1500px,100% - 64px);margin:0 auto;display:grid;position:sticky;top:72px}.manual-index a{color:#70867d;min-width:0;min-height:50px;font:800 8px/1.25 var(--mono);letter-spacing:.09em;border-left:1px solid #57d7a21f;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.manual-index a:last-child{border-right:1px solid #57d7a21f}.manual-index a span{color:var(--green);font-size:9px}.manual-index a:hover,.manual-index a:focus-visible{color:var(--green);background:#57d7a20f}.howto-content{width:min(1500px,100% - 64px);margin:0 auto;padding:20px 0 100px}.concept-strip{background:linear-gradient(130deg,#0d251db8,#04100ccc);border:1px solid #57d7a22e;grid-template-columns:.75fr 2.25fr;gap:50px;margin:25px 0 20px;padding:35px;display:grid}.concept-strip h2,.quick-reference h2{color:#dfeae5;letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,48px);font-weight:500;line-height:1.03}.concept-strip dl{background:#57d7a221;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.concept-strip dl div{background:#071712;padding:17px}.concept-strip dt{color:var(--green);font:800 9px var(--mono);letter-spacing:.13em}.concept-strip dd{color:#83988f;margin:8px 0 0;font-size:11px;line-height:1.55}.manual-step{border-bottom:1px solid #57d7a224;grid-template-columns:58px minmax(280px,.72fr) minmax(500px,1.28fr);align-items:center;gap:28px;padding:80px 0;scroll-margin-top:140px;display:grid}.step-marker{grid-template-rows:auto 1fr;justify-items:center;gap:12px;height:100%;min-height:180px;display:grid}.step-marker span{border:1px solid var(--green);width:40px;height:40px;color:var(--green);font:800 11px var(--mono);background:#57d7a20f;place-items:center;display:grid;box-shadow:0 0 22px #57d7a214}.step-marker i{background:linear-gradient(var(--green),transparent);width:1px;height:100%}.step-copy{max-width:560px}.step-copy h2{color:#e1ece7;letter-spacing:-.05em;margin:5px 0 18px;font-size:clamp(33px,3.3vw,54px);font-weight:500;line-height:1}.step-copy>p:not(.eyebrow),.step-copy li{color:#91a69d;font-size:13px;line-height:1.7}.step-copy em{color:#c8d8d1}.step-copy ul{gap:8px;margin:19px 0;padding-left:20px;display:grid}.step-copy li b,.manual-note b{color:#cbdad4}.manual-note{border-left:2px solid var(--green);background:#57d7a20e;padding:14px 16px;font:600 11px/1.55 var(--mono)!important;margin-top:21px!important}.manual-figure{background:#030c09;border:1px solid #57d7a23d;min-width:0;margin:0;box-shadow:0 25px 70px #00000047}.manual-figure img{object-fit:contain;width:100%;height:auto;display:block}.manual-figure figcaption{color:#768b82;font:700 8px/1.45 var(--mono);letter-spacing:.07em;border-top:1px solid #57d7a22b;gap:12px;padding:12px 14px;display:flex}.manual-figure figcaption span{color:var(--green);flex:none}.manual-step.reverse .step-copy{grid-area:1/3}.manual-step.reverse .manual-figure{grid-area:1/2}.manual-step.text-step .step-copy{grid-column:2/4;max-width:none}.instruction-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.instruction-grid article,.toolkit-explainer article{background:#061611c2;border:1px solid #57d7a229;padding:15px}.instruction-grid strong,.toolkit-explainer strong{color:var(--green);font:800 9px var(--mono);letter-spacing:.1em}.instruction-grid p,.toolkit-explainer p{color:#82978e;margin:8px 0 0;font-size:11px;line-height:1.5}.skill-roll-brief{border:1px solid #57d7a23d;border-left:3px solid var(--green);background:linear-gradient(135deg,#57d7a213,#04110dd1);margin-top:22px;padding:19px}.skill-roll-brief>strong{color:var(--green);font:800 10px var(--mono);letter-spacing:.13em}.skill-roll-brief>ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 13px;padding:0;list-style:none;display:grid}.skill-roll-brief>ol li{background:#030e0bb3;border:1px solid #57d7a224;padding:12px}.skill-roll-brief li span{color:#b7cac2;font:800 8px var(--mono);letter-spacing:.12em}.skill-roll-brief li p{color:#82978e;margin:7px 0 0;font-size:10px;line-height:1.5}.skill-roll-brief>small{color:#70877e;font:700 8px/1.5 var(--mono);letter-spacing:.07em}.class-skill-list{gap:5px;list-style:none;display:grid;margin:14px 0 0!important;padding:0!important}.class-skill-list li{background:#020d0a9e;border:1px solid #57d7a21c;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.class-skill-list li span{color:#5f786e;font:800 7px var(--mono);letter-spacing:.1em}.class-skill-list li b{color:#c2d3cc;font:800 8px var(--mono);letter-spacing:.08em}.class-skill-list li p{grid-column:1/3;margin:3px 0 0;font-size:9px;line-height:1.45}.placement-step{align-items:start}.placement-step .manual-gallery{grid-column:2/4;grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-sequence{gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rule-sequence li{background:#05130fa8;border:1px solid #57d7a21f;grid-template-columns:29px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.rule-sequence li span{width:25px;height:25px;color:var(--green);font:800 9px var(--mono);border:1px solid #57d7a24d;place-items:center;display:grid}.rule-sequence li p{margin:1px 0 0}.toolkit-explainer{grid-template-columns:1fr 1fr;gap:6px;margin:20px 0;display:grid}.campaign-manual-step{align-items:start}.campaign-manual-step .step-copy{padding-top:8px}.campaign-rule-grid{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.campaign-rule-grid article{background:#061611c2;border:1px solid #57d7a229;padding:14px}.campaign-rule-grid strong{color:var(--green);font:800 9px var(--mono);letter-spacing:.1em}.campaign-rule-grid p{color:#82978e;margin:7px 0 0;font-size:10px;line-height:1.5}.campaign-reward-sequence{font:800 8px var(--mono);letter-spacing:.09em;background:#f3b53f0b;border:1px solid #f3b53f3d;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:14px;display:flex}.campaign-reward-sequence span{color:#83958e}.campaign-reward-sequence strong{color:#f3b53f}.campaign-reward-sequence i{color:#52675e;font-style:normal}.campaign-manual-step h3{color:#dce8e3;margin:22px 0 7px;font-size:20px}.quick-reference{text-align:center;background:radial-gradient(circle at 80%,#57d7a21c,#0000 35%),#061712;border:1px solid #57d7a240;margin-top:45px;padding:50px}.quick-reference .eyebrow{justify-content:center}.quick-reference>div{color:var(--green);font:800 11px var(--mono);letter-spacing:.13em;justify-content:center;align-items:center;gap:14px;margin:32px 0;display:flex}.quick-reference>div i{color:#52675f;font-style:normal}.quick-reference .primary-button{width:min(520px,100%);margin:0 auto}@media (width>=1101px){.howto-shell{min-height:125vh}.howto-nav{top:0}.manual-index{top:72px}}@media (width<=900px){.howto-hero{grid-template-columns:1fr;gap:30px}.manual-index{grid-template-columns:repeat(2,1fr);position:relative;top:auto}.concept-strip{grid-template-columns:1fr}.manual-step,.manual-step.reverse{grid-template-columns:45px 1fr;align-items:start}.manual-step .step-copy,.manual-step.reverse .step-copy,.manual-step .manual-figure,.manual-step.reverse .manual-figure,.manual-step.text-step .step-copy,.placement-step .manual-gallery{grid-area:auto/2;max-width:none}.manual-gallery,.placement-step .manual-gallery,.instruction-grid,.skill-roll-brief>ol,.campaign-rule-grid{grid-template-columns:1fr}}@media (width<=600px){.howto-hero,.howto-content,.manual-index{width:min(100% - 24px,1500px)}.howto-hero{padding-top:45px}.howto-hero h1{font-size:58px}.howto-content{padding-bottom:55px}.concept-strip{padding:22px}.concept-strip dl,.toolkit-explainer{grid-template-columns:1fr}.manual-step,.manual-step.reverse{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:55px 0}.step-marker span{width:31px;height:31px}.campaign-reward-sequence{flex-wrap:wrap;gap:7px}.quick-reference{padding:30px 18px}.quick-reference>div{flex-wrap:wrap;gap:9px}}:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button){clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:border-color .2s,color .2s,background .25s,filter .25s,letter-spacing .25s,box-shadow .3s;position:relative;overflow:hidden}:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):before{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 0%,var(--page-button-beam,var(--cy-beam)) 43%,#e9fff661 50%,var(--page-button-beam,var(--cy-beam)) 57%,transparent 100%);width:42%;position:absolute;top:-35%;bottom:-35%;left:0;transform:translate(-145%)skew(-22deg)}:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):after,:where(.library-shell,.profile-shell,.howto-shell) .secondary-button:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,var(--page-button-scan,#57d7a214) 0 1px,transparent 1px 3px);position:absolute;inset:0}:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):hover:not(:disabled):before,:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):focus-visible:before{animation:.6s cubic-bezier(.25,.45,.45,.95) cy-sweep}:where(.library-shell,.profile-shell,.howto-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):hover:not(:disabled){filter:drop-shadow(0 0 12px var(--page-button-glow,#57d7a240));text-shadow:0 0 8px var(--page-button-glow,#57d7a259)}:where(.library-shell,.profile-shell,.howto-shell) button.active:not(:disabled),:where(.library-shell,.profile-shell,.howto-shell) button[aria-selected=true]:not(:disabled){animation:2.8s ease-in-out infinite cy-selected-pulse}:where(.library-shell,.profile-shell,.howto-shell) button>*{z-index:3;position:relative}.profile-danger-zone button,.profile-shell .danger-button{--page-button-beam:#ff786c4d;--page-button-scan:#ff786c17;--page-button-glow:#ff786c66}.archive-shell{background:radial-gradient(circle at 72% 35%,#57d7a21c,#0000 28rem),linear-gradient(135deg,#05120ef2,#020907fa),url(/assets/cyber-background-ACROyLjJ.gif) 50%/cover fixed;grid-template-rows:72px auto auto auto minmax(0,1fr) 52px;height:100dvh;min-height:720px;display:grid;overflow:hidden}.archive-heading{justify-content:space-between;align-items:end;gap:30px;width:min(1500px,100% - 64px);margin:0 auto;padding:16px 0 12px;display:flex}.archive-heading>div:first-child{flex:1;min-width:0}.archive-heading h1{color:#e3eee9;letter-spacing:-.045em;white-space:nowrap;margin:4px 0 6px;font-size:clamp(28px,2.45vw,43px);font-weight:500;line-height:.98}.archive-heading p:last-child{color:#83988f;margin:0;font-size:12px}.archive-stats{background:#04120ec7;border:1px solid #57d7a23d;grid-template-columns:1fr 1fr;gap:7px;min-width:320px;padding:13px;display:grid}.archive-stats span,.archive-stats strong{color:#80968d;font:800 9px var(--mono);letter-spacing:.1em}.archive-stats strong{color:var(--green);text-align:right}.archive-stats small{color:#50665d;font:700 7px/1.4 var(--mono);letter-spacing:.08em;grid-column:1/3}.campaign-selector{background:#030e0ad6;border:1px solid #57d7a226;align-items:stretch;gap:0;width:min(1500px,100% - 64px);min-height:36px;margin:0 auto 8px;display:flex;overflow:hidden}.campaign-selector>button{color:#6d8179;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);cursor:pointer;text-align:left;background:#071511;border:0;border-right:1px solid #57d7a233;align-items:center;gap:7px;min-width:245px;min-height:36px;margin-right:3px;padding:4px 18px 4px 9px;display:flex;position:relative}.campaign-selector>button:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);padding-left:8px}.campaign-selector>button>em{color:#57d7a233;font:500 22px/.8 var(--mono);letter-spacing:-.12em;flex:none;font-style:normal}.campaign-selector>button>span{align-content:center;gap:2px;min-width:0;display:grid}.campaign-selector>button>span i{color:#536a61;font:700 5px/1 var(--mono);letter-spacing:.12em;font-style:normal}.campaign-selector>button>span b{color:#a5b8b0;font:800 8px var(--mono);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-selector>button small{color:#52675e;font:700 5px var(--mono);letter-spacing:.07em;white-space:nowrap;margin-left:auto}.campaign-selector>button.active{z-index:2;box-shadow:inset 0 -2px 0 var(--green);background:#57d7a224}.campaign-selector>button.active b{color:var(--green)}.campaign-selector>button.locked{opacity:.42}.campaign-trophy{object-fit:cover;fill:#52675e;filter:grayscale();opacity:.48;flex:0 0 26px;width:26px;height:26px}.campaign-trophy.earned{fill:#f3b53f;filter:none;opacity:1;box-shadow:0 0 10px #f3b53f2e}.campaign-selector>aside{background:#14110780;border-left:1px solid #f3b53f2e;align-items:center;gap:9px;min-width:220px;min-height:36px;margin-left:auto;padding:4px 10px;display:flex}.campaign-selector>aside img{object-fit:cover;width:26px;height:26px}.campaign-selector>aside div{align-items:center;gap:8px;display:flex}.campaign-selector>aside span{color:#72694d;font:700 6px var(--mono);letter-spacing:.1em}.campaign-selector>aside b{color:#d0a94e;font:800 7px var(--mono)}.campaign-selector>aside small{display:none}.archive-timeline{background:#57d7a221;grid-template-columns:repeat(6,1fr);gap:1px;width:min(1500px,100% - 64px);margin:0 auto 14px;padding:0;list-style:none;display:grid}.archive-timeline li{min-width:0}.archive-timeline button{color:#647a71;text-align:left;cursor:pointer;background:#071511;border:0;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:1px 10px;width:100%;min-height:70px;padding:10px 12px;display:grid}.archive-timeline button>span{color:#4e655b;font:800 13px var(--mono);grid-row:1/4;align-self:center}.archive-timeline button strong{color:#60786e;font:800 8px var(--mono)}.archive-timeline button b{color:#9aada5;font:800 9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-timeline button small{color:#52675e;font:700 6px var(--mono);letter-spacing:.12em}.archive-timeline button.locked{opacity:.42}.archive-timeline button.available,.archive-timeline button.completed,.archive-timeline button.mastered{box-shadow:inset 0 -2px #57d7a261}.archive-timeline button.completed small{color:var(--green)}.archive-timeline button.mastered{background:#235b4561}.archive-timeline button.mastered small,.archive-timeline button.mastered>span{color:#f3b53f}.archive-timeline button.active{box-shadow:inset 0 -3px 0 var(--green);background:#57d7a221}.archive-timeline button.active b{color:var(--green)}.archive-dossier{background:#030d0ae0;border:1px solid #57d7a238;grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr);width:min(1500px,100% - 64px);min-height:0;margin:0 auto;display:grid;overflow:hidden}.dossier-primary,.dossier-configuration{min-height:0;overflow:auto}.dossier-primary{padding:24px}.dossier-configuration{background:#03100ce6;border-left:1px solid #57d7a22e;padding:18px}.dossier-title>span,.dossier-configuration section>span,.dossier-facts span{color:var(--green);font:800 8px var(--mono);letter-spacing:.14em}.dossier-title h2{color:#e0ebe6;letter-spacing:-.045em;margin:3px 0 5px;font-size:clamp(28px,2.5vw,43px);font-weight:500;line-height:1}.dossier-title p{color:#91a59d;max-width:850px;margin:0;font-size:13px;line-height:1.45}.archive-map{background:#04100d url(/assets/world-map-HnGFiKE6.png) 50%/cover no-repeat;border:1px solid #57d7a22e;margin:20px 0;box-shadow:inset 0 0 55px #010b0859}.archive-map svg{aspect-ratio:2.2;background:linear-gradient(#020e0a14,#020e0a33);width:100%;height:auto;display:block}.archive-map g>circle:not(.map-point){fill:none;stroke:#57d7a2b3;stroke-width:.25px;transform-box:fill-box;transform-origin:50%;animation:2.7s ease-in-out infinite map-pulse}.archive-map .map-point{fill:#8dffd0;filter:drop-shadow(0 0 3px var(--green))}.archive-map text{fill:#b9ded0;paint-order:stroke;stroke:#03110d;stroke-width:.35px;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:1.45px;font-weight:800}.archive-map>small{color:#526b61;font:700 7px var(--mono);letter-spacing:.12em;background:#020c09e6;border-top:1px solid #57d7a21f;padding:7px 10px;display:block}@keyframes map-pulse{50%{opacity:.4;transform:scale(1.25)}}.dossier-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dossier-facts article{background:#061712b8;border:1px solid #57d7a221;padding:13px}.dossier-facts p{color:#80958c;margin:7px 0 0;font-size:10px;line-height:1.55}.dossier-locked .dossier-primary{filter:saturate(.25)}.config-status{color:var(--green);font:800 8px var(--mono);letter-spacing:.1em;background:#57d7a20d;border:1px solid #57d7a240;justify-content:space-between;gap:12px;padding:10px;display:flex}.config-status strong{color:#8da198}.dossier-configuration dl{background:#57d7a21f;grid-template-columns:1fr 1fr;gap:1px;margin:9px 0;display:grid}.dossier-configuration dl div{background:#071510;padding:9px}.dossier-configuration dt{color:#526a60;font:700 7px var(--mono);letter-spacing:.1em}.dossier-configuration dd{color:#c2d1cb;font:800 9px var(--mono);margin:5px 0 0}.dossier-configuration section{background:#05140fb3;border:1px solid #57d7a21f;margin-top:7px;padding:10px}.dossier-configuration section p{color:#83988f;margin:6px 0 0;font-size:10px;line-height:1.45}.dossier-configuration section>small{color:#526a60;font:700 6px/1.4 var(--mono);letter-spacing:.07em}.dossier-configuration .mission-avatar-reward{border-color:#f3b53f38;grid-template-columns:56px 1fr;align-items:center;gap:10px;margin-top:0;display:grid}.mission-avatar-reward img{object-fit:cover;filter:grayscale();opacity:.38;width:56px;height:56px}.mission-avatar-reward div{gap:4px;display:grid}.mission-avatar-reward strong{color:#a8986e;font:800 9px var(--mono)}.mission-avatar-reward small{color:#665f4b;font:700 6px var(--mono);letter-spacing:.1em}.mission-avatar-reward.earned img{filter:none;opacity:1;box-shadow:0 0 18px #f3b53f2e}.mission-avatar-reward.earned strong,.mission-avatar-reward.earned small{color:#f3b53f}.archive-skill-list{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.archive-skill-list b{color:#9fb1aa;font:700 7px var(--mono);border:1px solid #57d7a21f;justify-content:space-between;gap:5px;padding:7px;display:flex}.archive-skill-list em{color:var(--green);font-style:normal}.signature-links{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.signature-links button{min-height:37px;color:var(--green);font:800 8px var(--mono);cursor:pointer;text-align:left;background:#071a14;border:1px solid #57d7a233;gap:2px;padding:6px;display:grid}.signature-links button small{color:#587067;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.dossier-sources{gap:5px;display:grid}.dossier-sources a,.after-action-grid a{color:var(--green);font:700 7px var(--mono);letter-spacing:.07em;text-decoration:none}.dossier-sources a:hover,.after-action-grid a:hover{text-decoration:underline}.dossier-configuration>.primary-button{min-height:42px;margin-top:8px;font-size:9px}.archive-footer{color:#41594f;font:700 7px var(--mono);letter-spacing:.12em;border-top:1px solid #57d7a224;justify-content:space-between;align-items:center;gap:20px;padding:0 4vw;display:flex}.archive-footer .danger-button{min-height:30px}.campaign-stage-backdrop{z-index:65}.campaign-stage-modal{border-top-color:#f3b53f;width:min(590px,100vw - 32px)}.campaign-stage-modal h2{color:#f3b53f;letter-spacing:-.04em;margin:4px 0 10px;font-size:38px}.campaign-stage-modal>p:not(.eyebrow){color:#a0b2ab;line-height:1.6}.campaign-stage-modal>div{background:#f3b53f0b;border:1px solid #f3b53f40;gap:5px;margin:18px 0;padding:13px;display:grid}.campaign-stage-modal>div span{color:#7f765c;font:700 7px var(--mono);letter-spacing:.14em}.campaign-stage-modal>div strong{color:#e7d6a9;font:800 10px var(--mono)}.campaign-stage-modal>div small{color:#807e72;font-size:9px}.campaign-risk-receipt{color:#f3b53f;font:800 6px/1.35 var(--mono);text-align:center;letter-spacing:.06em;padding:5px;display:block}.after-action-grid{grid-template-columns:1fr 1.2fr .7fr;gap:7px;margin:9px 0;display:grid}.after-action-grid article{background:#05140fb3;border:1px solid #57d7a224;align-content:start;gap:6px;padding:10px;display:grid}.after-action-grid span{color:var(--green);font:800 7px var(--mono);letter-spacing:.12em}.after-action-grid p,.after-action-grid small{color:#80958c;margin:0;font-size:9px;line-height:1.45}.after-action-grid small{color:#657b72}:where(.archive-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button){clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:border-color .2s,color .2s,background .25s,filter .25s,box-shadow .3s;position:relative;overflow:hidden}:where(.archive-shell) button:not(.nav-link):not(.primary-button):not(.secondary-button):not(.icon-button):after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#57d7a214 0 1px,#0000 1px 3px);position:absolute;inset:0}:where(.archive-shell) button>*{z-index:2;position:relative}@media (width>=1101px){.archive-shell{height:125dvh;min-height:900px}}@media (width<=1050px){.archive-shell{grid-template-rows:auto;height:auto;min-height:100dvh;overflow:auto}.archive-heading{flex-direction:column;align-items:start}.archive-stats{width:100%}.campaign-selector{overflow-x:auto}.campaign-selector>aside{display:none}.archive-timeline{grid-template-columns:repeat(3,1fr)}.archive-dossier{grid-template-columns:1fr;overflow:visible}.dossier-primary,.dossier-configuration{overflow:visible}.dossier-configuration{border-top:1px solid #57d7a22e;border-left:0}.archive-footer{min-height:52px}.after-action-grid{grid-template-columns:1fr}.archive-heading h1{white-space:normal}}.app-content>.setup-shell,.app-content>.library-shell,.app-content>.archive-shell{height:calc(100dvh - 42px)}.app-content>.archive-shell{min-height:678px}.app-content>.howto-shell{min-height:calc(100vh - 42px)}@media (width>=1101px){.app-content>.setup-shell,.app-content>.library-shell,.app-content>.archive-shell{height:calc(125dvh - 42px)}.app-content>.archive-shell{min-height:858px}.app-content>.howto-shell{min-height:calc(125vh - 42px)}}@media (width<=650px){.archive-heading,.campaign-selector,.archive-timeline,.archive-dossier{width:calc(100% - 24px)}.archive-heading{padding-top:20px}.archive-heading h1{font-size:42px}.archive-stats{min-width:0}.campaign-selector>button{min-width:220px}.archive-timeline{grid-template-columns:1fr 1fr}.dossier-primary,.dossier-configuration{padding:13px}.dossier-facts{grid-template-columns:1fr}.archive-map svg{aspect-ratio:1.7}.archive-skill-list,.signature-links{grid-template-columns:1fr 1fr}.archive-footer>span{display:none}.archive-footer{justify-content:center}}
