/* NEXUS: ROTA ZERO — interface cinematográfica */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  color-scheme:dark;
  --void:#030609;--ink:#070c12;--panel:#0b1219;--panel-hi:#101b25;
  --line:rgba(145,190,211,.18);--line-hi:rgba(86,221,255,.5);
  --text:#f0f6f8;--soft:#c0cdd2;--muted:#82959f;
  --cyan:#5be1ff;--cyan-deep:#1598ba;--amber:#ffb340;--red:#ff4f48;--green:#68efa9;
  --shadow:0 24px 80px rgba(0,0,0,.48);--radius:18px;
}
html{scroll-behavior:smooth;background:var(--void)}
body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,#122432 0,var(--ink) 38%,var(--void) 78%);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;overflow-x:hidden}
body.modal-open{overflow:hidden}
button,input{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
button:disabled{cursor:not-allowed}
.hidden{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;left:12px;top:-80px;background:var(--cyan);color:#001117;padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}

#ambientCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.5}
.screen-fx,.fx-vignette,.fx-scanlines,.fx-fire{position:fixed;inset:0;pointer-events:none}
.screen-fx{z-index:90;overflow:hidden}
.fx-vignette{box-shadow:inset 0 0 160px rgba(0,0,0,.7);opacity:.28}
.fx-scanlines{background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(86,221,255,.018) 4px);mix-blend-mode:screen;opacity:.6}
.fx-fire{top:auto;height:38vh;opacity:0;transform:translateY(30%);background:radial-gradient(ellipse at 10% 100%,rgba(255,69,24,.55),transparent 28%),radial-gradient(ellipse at 35% 110%,rgba(255,174,36,.58),transparent 26%),radial-gradient(ellipse at 65% 105%,rgba(255,64,21,.48),transparent 30%),radial-gradient(ellipse at 90% 100%,rgba(255,184,44,.45),transparent 25%);filter:blur(9px);transition:opacity .35s,transform .35s}
.fx-fire.active{opacity:.72;transform:translateY(0);animation:fireFlicker .18s infinite alternate}

.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,58px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(107,184,214,.13);background:rgba(3,7,11,.78);backdrop-filter:blur(20px) saturate(1.2)}
.brand{display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;text-align:left}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;position:relative;border:1px solid rgba(91,225,255,.38);transform:rotate(45deg);background:rgba(20,81,98,.2);box-shadow:inset 0 0 16px rgba(91,225,255,.15),0 0 22px rgba(91,225,255,.08)}
.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;background:var(--cyan)}
.brand-mark:before{width:15px;height:2px}.brand-mark:after{height:15px;width:2px}.brand-mark i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 13px var(--cyan)}
.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:.98rem;letter-spacing:6px;line-height:1}.brand small{margin-top:5px;color:#91a8b1;font-size:.64rem;letter-spacing:2.4px}
.top-actions{display:flex;align-items:center;gap:8px}.player-tag{font:700 .72rem/1 ui-monospace,Consolas,monospace;color:var(--cyan);padding:10px 12px;border:1px solid rgba(91,225,255,.22);background:rgba(26,86,104,.12);letter-spacing:1px}
.icon-btn{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:rgba(13,24,32,.8);cursor:pointer;transition:.2s}.icon-btn span{color:var(--cyan);font-size:1rem}.icon-btn em{font-style:normal;font-weight:800;font-size:.66rem;letter-spacing:1.2px;color:#b8c6cc}.icon-btn:hover{border-color:var(--line-hi);background:#101d27}.icon-btn[aria-pressed="false"] span{color:var(--red)}

main{min-height:calc(100vh - 72px)}
.start-screen{min-height:calc(100vh - 72px);position:relative;padding:clamp(55px,8vh,100px) clamp(18px,5vw,78px) 44px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden}
.hero-backdrop{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(90deg,rgba(2,5,8,.93) 0%,rgba(3,7,11,.71) 42%,rgba(3,7,11,.37) 68%,rgba(3,7,11,.72) 100%),linear-gradient(0deg,rgba(3,7,11,.98),transparent 45%),url("img/nexus-hero-v2.png");background-size:cover;background-position:center;animation:heroBreath 16s ease-in-out infinite alternate}
.start-screen:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(91,225,255,.05) 1px,transparent 1px),linear-gradient(rgba(91,225,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.start-screen:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border:1px solid rgba(91,225,255,.11);border-radius:50%;right:-220px;top:-210px;box-shadow:0 0 0 60px rgba(91,225,255,.018),0 0 0 140px rgba(91,225,255,.01)}
.hero-grid{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:center;gap:clamp(40px,7vw,105px)}
.eyebrow{display:flex;align-items:center;gap:9px;color:var(--cyan);font:800 .69rem/1 ui-monospace,Consolas,monospace;letter-spacing:2.2px}.eyebrow>span{width:28px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.hero-copy h1{margin-top:22px;font-size:clamp(3.1rem,6.4vw,6.9rem);line-height:.88;letter-spacing:-.065em;max-width:820px;text-wrap:balance}.hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(160,231,247,.92);text-shadow:0 0 40px rgba(91,225,255,.18)}
.hero-copy>p{max-width:680px;margin-top:30px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;color:#becbd0;text-shadow:0 2px 18px #000}
.hero-stats{display:flex;gap:0;margin-top:34px}.hero-stats span{display:flex;flex-direction:column;padding:0 26px;border-left:1px solid rgba(150,196,214,.22);font:800 .62rem/1.3 ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:#8ea2ab}.hero-stats span:first-child{padding-left:0;border-left:0}.hero-stats b{font-size:1.55rem;color:#effafd;letter-spacing:0;margin-bottom:3px}
.start-console{position:relative;padding:25px;background:linear-gradient(145deg,rgba(9,17,23,.95),rgba(5,10,15,.89));border:1px solid rgba(143,203,225,.24);border-top-color:rgba(91,225,255,.55);border-radius:3px 3px var(--radius) var(--radius);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(16px)}
.start-console:before,.start-console:after{content:"";position:absolute;width:13px;height:13px;border-color:var(--cyan);opacity:.65}.start-console:before{left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.start-console:after{right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}
.console-head{display:flex;align-items:center;gap:9px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line);font:800 .66rem/1 ui-monospace,Consolas,monospace;letter-spacing:1.5px;color:#b8c8ce}.console-head small{margin-left:auto;color:#6f838c;font-size:.58rem}.status-light{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);animation:statusPulse 1.8s infinite}
.start-console>label{font-size:.94rem;font-weight:750}.nick-field{display:flex;align-items:center;margin-top:10px;border:1px solid rgba(148,192,209,.22);background:#03080c;transition:.2s}.nick-field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(91,225,255,.08)}.nick-field>span{padding-left:15px;color:var(--cyan);font:800 1rem ui-monospace,Consolas,monospace}.nick-field input{width:100%;border:0;outline:0;background:transparent;color:white;padding:14px 13px;font:700 .98rem ui-monospace,Consolas,monospace}.nick-field input::placeholder{color:#50616a}.start-console>#nickHelp{display:block;margin-top:8px;color:#80949d;font-size:.75rem}
.difficulty-field{border:0;margin-top:22px}.difficulty-field legend{margin-bottom:9px;color:#adbdc3;font:800 .64rem/1 ui-monospace,Consolas,monospace;letter-spacing:1.3px}.difficulty-field{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.difficulty-field legend{grid-column:1/-1}.difficulty-field label{position:relative;cursor:pointer}.difficulty-field input{position:absolute;opacity:0;pointer-events:none}.difficulty-field label>span{height:100%;display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);background:rgba(16,29,38,.62);transition:.2s}.difficulty-field b{font-size:.71rem}.difficulty-field small{margin-top:3px;color:#778b94;font-size:.62rem;line-height:1.25}.difficulty-field input:checked+span{border-color:var(--cyan);background:rgba(24,108,130,.18);box-shadow:inset 0 -2px var(--cyan)}.difficulty-field input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.primary-btn,.secondary-btn,.danger-btn{width:100%;min-height:49px;border-radius:4px;border:1px solid transparent;padding:0 16px;font-weight:900;font-size:.72rem;letter-spacing:1.5px;cursor:pointer;transition:.2s}.primary-btn{margin-top:22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#2bc8e9,#4de2fa);color:#021217;box-shadow:0 10px 35px rgba(32,194,226,.2)}.primary-btn b{font-size:1.15rem}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 38px rgba(32,194,226,.3)}.secondary-btn{margin-top:9px;background:rgba(16,28,37,.84);border-color:var(--line);color:#d7e3e7}.secondary-btn:hover{border-color:var(--line-hi);background:#12222d}.secondary-btn small{display:block;margin-top:3px;color:#7f969f;font-weight:600;letter-spacing:.3px}.danger-btn{background:rgba(137,28,27,.25);border-color:rgba(255,79,72,.45);color:#ffaaa5}.danger-btn:hover{background:rgba(176,38,34,.35)}
.start-note{margin-top:15px;display:flex;justify-content:center;gap:7px;color:#78909a;font-size:.72rem}.start-note span{color:var(--cyan)}
.feature-strip{width:min(1260px,100%);margin:clamp(55px,8vh,95px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(158,201,216,.16);border-bottom:1px solid rgba(158,201,216,.1);background:rgba(2,6,9,.42);backdrop-filter:blur(9px)}.feature-strip article{display:flex;gap:18px;padding:18px 24px;border-left:1px solid rgba(158,201,216,.13)}.feature-strip article:first-child{border-left:0}.feature-index{color:var(--cyan);font:700 .66rem ui-monospace,Consolas,monospace}.feature-strip h2{font-size:.71rem;letter-spacing:1.6px}.feature-strip p{margin-top:5px;color:#8499a2;font-size:.72rem;line-height:1.4}

/* Game shell */
.game-screen{width:min(1480px,100%);margin:auto;padding:25px clamp(14px,3vw,42px) 60px}
.mission-bar{height:58px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:6px 2px 12px;margin-bottom:12px}.mission-title,.mission-clock{display:flex;flex-direction:column;gap:4px}.mission-title span,.mission-clock span{font:800 .61rem ui-monospace,Consolas,monospace;letter-spacing:1.7px;color:#76909a}.mission-title strong{font-size:.96rem;letter-spacing:.3px}.mission-clock{text-align:right}.mission-clock strong{color:var(--amber);font:800 .95rem ui-monospace,Consolas,monospace;letter-spacing:1px}.chapter-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:rgba(137,184,202,.11);overflow:hidden}.chapter-progress i{display:block;width:10%;height:100%;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));box-shadow:0 0 14px var(--cyan);transition:width .55s ease}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.story-panel{min-height:720px;display:grid;grid-template-columns:minmax(260px,.39fr) minmax(420px,.61fr);background:linear-gradient(145deg,rgba(10,17,23,.97),rgba(5,10,14,.98));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;position:relative}.story-panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(91,225,255,.45);z-index:6}.scene-visual{min-height:720px;position:relative;overflow:hidden;background:#060b0f}.scene-image{position:absolute;inset:0;background-image:linear-gradient(180deg,transparent 48%,rgba(3,7,10,.84)),url("img/nexus-hero-v2.png");background-size:cover;background-position:42% center;filter:saturate(.75) contrast(1.08);transition:filter .5s,transform 6s ease;transform:scale(1.02)}.scene-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(5,10,14,.88) 100%),linear-gradient(0deg,rgba(3,7,10,.8),transparent 50%);box-shadow:inset -1px 0 rgba(91,225,255,.09)}
.story-panel[data-mood="road"] .scene-image{background-position:25% center;filter:saturate(.9) contrast(1.06)}
.story-panel[data-mood="tunnel"] .scene-image{background-image:radial-gradient(circle at 52% 36%,rgba(255,54,45,.22),transparent 9%),linear-gradient(180deg,rgba(0,0,0,.1),#010203 88%),url("img/nexus-hunter-v2.png");background-position:center;filter:saturate(.65) brightness(.53) contrast(1.3)}
.story-panel[data-mood="danger"] .scene-image{background-image:linear-gradient(0deg,rgba(72,8,3,.45),rgba(2,4,6,.2)),url("img/nexus-hero-v2.png");filter:saturate(1.15) contrast(1.16)}
.story-panel[data-mood="forest"] .scene-image{background-image:radial-gradient(circle at 45% 26%,rgba(80,160,150,.18),transparent 19%),linear-gradient(160deg,#101d1c,#020606 62%),url("img/destistir.png");background-position:55% center;filter:saturate(.5) brightness(.4) contrast(1.2)}
.story-panel[data-mood="core"] .scene-image{background-position:80% center;filter:saturate(1.15) brightness(.9) contrast(1.18)}
.story-panel[data-mood="safe"] .scene-image{filter:saturate(.55) brightness(.64);background-position:15% center}
.story-panel.is-transitioning .scene-image{transform:scale(1.08)}
.scene-code,.danger-badge{position:absolute;z-index:2;top:18px;padding:7px 9px;background:rgba(1,5,8,.7);border:1px solid rgba(154,198,215,.2);font:800 .58rem ui-monospace,Consolas,monospace;letter-spacing:1.4px}.scene-code{left:18px;color:#aec1c8}.danger-badge{right:18px;color:#ff8e88;border-color:rgba(255,79,72,.45);animation:dangerBlink .75s infinite alternate}
.story-content{min-width:0;padding:clamp(28px,4vw,56px);align-self:stretch;display:flex;flex-direction:column}.story-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--cyan);font:800 .64rem ui-monospace,Consolas,monospace;letter-spacing:1.4px}.text-button{border:0;background:none;color:#8ea3ac;font:700 .6rem ui-monospace,Consolas,monospace;letter-spacing:1px;cursor:pointer}.text-button:hover{color:var(--cyan)}
.story-content h2{font-size:clamp(1.9rem,3.1vw,3.2rem);line-height:1.02;letter-spacing:-.045em;margin:27px 0 20px;text-wrap:balance}.story-text{color:#c4d0d5;font-size:clamp(.97rem,1.12vw,1.08rem);line-height:1.78;white-space:pre-line;max-width:760px;min-height:150px}.story-text .speaker{color:var(--cyan);font-weight:800}.story-text .warning{color:#ff9792}.story-text .player-name{color:white;font-weight:800}.story-text:after{content:"";display:inline-block;width:7px;height:15px;margin-left:4px;background:var(--cyan);vertical-align:-2px;animation:cursorBlink .75s steps(1) infinite}.story-text.complete:after{display:none}
.event-area{margin-top:18px}.choices{display:grid;gap:9px;margin-top:auto;padding-top:24px}.choice-card{width:100%;min-height:68px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;text-align:left;padding:12px 14px 12px 10px;border:1px solid rgba(140,185,203,.17);border-left:2px solid rgba(140,185,203,.3);background:rgba(13,24,32,.82);cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.choice-card:hover:not(:disabled){transform:translateX(4px);border-color:rgba(91,225,255,.55);border-left-color:var(--cyan);background:rgba(17,36,46,.95)}.choice-card:active:not(:disabled){transform:translateX(2px) scale(.995)}.choice-number{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(91,225,255,.22);color:var(--cyan);font:800 .67rem ui-monospace,Consolas,monospace}.choice-copy b{display:block;font-size:.86rem;letter-spacing:.15px}.choice-copy small{display:block;margin-top:4px;color:#80959e;font-size:.73rem;line-height:1.35}.choice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--amber);font:800 .58rem ui-monospace,Consolas,monospace;letter-spacing:.7px}.choice-meta .risk{color:#ff847e}.choice-meta .safe{color:var(--green)}.choice-card:disabled{opacity:.48;filter:grayscale(.3);background:rgba(8,14,19,.75)}.choice-card:disabled .choice-meta{color:#9b7370}

/* Side intel */
.intel-panel{display:grid;gap:10px;position:sticky;top:88px}.intel-card{background:linear-gradient(145deg,rgba(12,22,29,.94),rgba(6,12,17,.96));border:1px solid var(--line);padding:15px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.intel-heading{display:flex;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(144,187,203,.12);font:800 .59rem ui-monospace,Consolas,monospace;letter-spacing:1.3px}.intel-heading span{color:#d6e2e6}.intel-heading small{color:#748b95;font-size:.55rem}.meter-row{margin-top:11px}.meter-row>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#91a6ae;font:700 .57rem ui-monospace,Consolas,monospace;letter-spacing:.8px}.meter-row b{font-size:.67rem;color:var(--green)}.meter{height:5px;background:#05090c;overflow:hidden}.meter i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#159d66,var(--green));transition:width .45s,background .3s}.meter-row.energy .meter i{background:linear-gradient(90deg,#167e9b,var(--cyan))}.meter-row.energy b{color:var(--cyan)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.resource-grid>div{padding:9px 5px;text-align:center;background:rgba(16,29,37,.7);border:1px solid rgba(143,188,205,.11)}.resource-grid small{display:block;color:#788d96;font:700 .49rem ui-monospace,Consolas,monospace;letter-spacing:.7px}.resource-grid strong{display:block;margin-top:4px;font:800 .91rem ui-monospace,Consolas,monospace;color:#dce9ed}.truck-display{display:flex;align-items:center;gap:12px}.truck-display>span{width:46px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,225,255,.2);background:rgba(24,77,91,.12);color:var(--cyan);font-size:1.35rem}.truck-display>div{display:flex;min-width:0;flex-direction:column}.truck-display strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truck-display small{color:#8297a0;margin-top:3px;font-size:.64rem;line-height:1.3}.truck-display.empty{opacity:.55}.objective-card p{color:#a9bbc2;font-size:.76rem;line-height:1.55}.log-card ul{list-style:none;display:grid;gap:8px;max-height:130px;overflow:auto;scrollbar-width:thin}.log-card li{position:relative;padding-left:12px;color:#81959e;font-size:.67rem;line-height:1.4}.log-card li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;background:var(--cyan)}.log-card li:first-child{color:#bfd0d5}.danger-link{border:0;background:none;color:#866967;font:800 .58rem ui-monospace,Consolas,monospace;letter-spacing:1px;padding:8px;cursor:pointer}.danger-link:hover{color:#ff8f89}

/* Truck selector */
.truck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.truck-option{position:relative;text-align:left;padding:14px;border:1px solid var(--line);background:rgba(12,24,31,.9);cursor:pointer;transition:.2s}.truck-option:hover{border-color:var(--cyan);transform:translateY(-2px)}.truck-option .truck-top{display:flex;justify-content:space-between;align-items:center}.truck-option .truck-emoji{font-size:1.55rem;filter:grayscale(.25)}.truck-option .truck-class{font:800 .53rem ui-monospace,Consolas,monospace;letter-spacing:1px;color:var(--cyan)}.truck-option h3{font-size:.8rem;margin-top:9px}.truck-option p{color:#7f949d;font-size:.67rem;line-height:1.35;margin-top:4px}.truck-option .perk{display:block;color:var(--green);font:700 .59rem ui-monospace,Consolas,monospace;margin-top:10px}.truck-stats{display:grid;gap:4px;margin-top:10px}.truck-stat{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:6px;color:#718891;font:700 .48rem ui-monospace,Consolas,monospace}.truck-stat i{height:3px;background:#1a2d36}.truck-stat i:before{content:"";display:block;width:var(--stat);height:100%;background:var(--cyan)}

/* Minigames */
.minigame-shell{position:relative;border:1px solid rgba(91,225,255,.28);border-top-color:var(--cyan);background:linear-gradient(145deg,rgba(4,12,17,.98),rgba(10,22,29,.98));padding:16px;box-shadow:inset 0 0 35px rgba(32,135,158,.05)}.mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mini-head span{color:var(--cyan);font:800 .56rem ui-monospace,Consolas,monospace;letter-spacing:1.3px}.mini-head strong{font:800 .9rem ui-monospace,Consolas,monospace;color:var(--amber)}.mini-description{margin:8px 0 14px;color:#9cb0b8;font-size:.72rem;line-height:1.45}.mini-stage{position:relative;min-height:145px;border:1px solid rgba(144,188,205,.14);background:rgba(2,7,10,.65);overflow:hidden}.mini-overlay{position:absolute;z-index:8;inset:0;display:grid;place-content:center;text-align:center;padding:18px;background:rgba(2,7,10,.88);backdrop-filter:blur(4px)}.mini-overlay b{font-size:.82rem;letter-spacing:.8px}.mini-overlay small{max-width:360px;margin-top:6px;color:#879ba3;font-size:.69rem;line-height:1.4}.mini-start{min-width:150px;min-height:42px;margin:14px auto 0;border:0;background:var(--cyan);color:#031217;font-weight:900;font-size:.68rem;letter-spacing:1.3px;cursor:pointer}.mini-status{display:flex;justify-content:space-between;margin-top:10px;color:#81979f;font:700 .57rem ui-monospace,Consolas,monospace;letter-spacing:.7px}.mini-status b{color:#dae6e9}.mini-progress{height:7px;background:#030709;margin-top:9px;overflow:hidden}.mini-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--amber),var(--cyan));box-shadow:0 0 12px rgba(91,225,255,.55);transition:width .1s linear}.mini-result{padding:12px;border-left:3px solid var(--green);background:rgba(25,113,74,.13);color:#bfead4;font-size:.75rem;line-height:1.5}.mini-result.fail{border-left-color:var(--red);background:rgba(136,35,31,.15);color:#ffc0bc}
.pull-stage{display:grid;place-items:center;padding:14px}.rope-visual{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.rope-anchor{width:29px;height:29px;border:4px solid #53646b;border-radius:50%;box-shadow:inset 0 0 0 3px #111a1e}.rope-line{width:min(270px,55%);height:8px;background:repeating-linear-gradient(45deg,#88663a 0 7px,#b88a4a 7px 14px);box-shadow:0 3px 8px #000;transform:translateX(var(--ropeShift,0))}.rope-handle{width:36px;height:43px;border:5px solid #89979b;border-left:0;border-radius:0 8px 8px 0}.pull-controls{display:flex;gap:8px;margin-top:16px}.pull-controls button,.carry-action,.hack-key,.circuit-node,.drive-control{min-height:44px;border:1px solid rgba(91,225,255,.3);background:#122631;color:#d8eef3;font-weight:900;cursor:pointer;touch-action:manipulation}.pull-controls button{min-width:100px}.pull-controls button:active,.pull-controls button.active{background:var(--cyan);color:#031217;transform:scale(.97)}
.carry-stage{padding:14px}.cargo-view{display:grid;place-items:center;height:76px}.cargo-box{width:80px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,#624929,#302718);border:2px solid #a77c3c;color:#d8af68;font-size:1.4rem;transform:translateX(var(--cargoX,0)) rotate(var(--cargoTilt,0deg));transition:transform .08s}.balance-track{height:14px;position:relative;background:linear-gradient(90deg,rgba(255,79,72,.6) 0 24%,rgba(104,239,169,.55) 24% 76%,rgba(255,79,72,.6) 76%);margin:6px 0 12px}.balance-marker{position:absolute;top:-5px;left:50%;width:6px;height:24px;background:white;box-shadow:0 0 10px white;transform:translateX(-50%)}.carry-action{width:100%}.carry-action.active{background:var(--cyan);color:#041317}
.aim-stage{height:230px;background:radial-gradient(circle at center,#102b34,#020608 68%);cursor:crosshair;touch-action:none}.aim-target{position:absolute;width:52px;height:52px;border:2px solid var(--red);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--red) 0 12%,transparent 14% 37%,rgba(255,79,72,.8) 39% 44%,transparent 46%);box-shadow:0 0 18px rgba(255,79,72,.35);animation:targetPulse .55s infinite alternate}.aim-target:before,.aim-target:after{content:"";position:absolute;background:var(--red)}.aim-target:before{width:70px;height:1px;top:25px;left:-11px}.aim-target:after{height:70px;width:1px;left:25px;top:-11px}.aim-flash{position:absolute;width:80px;height:80px;border:2px solid var(--cyan);border-radius:50%;transform:translate(-50%,-50%);animation:shotRing .3s forwards}.ammo-row{display:flex;gap:4px}.ammo-dot{width:6px;height:13px;background:var(--amber)}.ammo-dot.spent{opacity:.17}
.memory-stage{padding:16px;display:grid;place-items:center}.memory-display{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:13px}.memory-pip{width:28px;height:28px;display:grid;place-items:center;border:1px solid #294451;background:#0e1e27;color:#6f8a95}.memory-pip.show{background:var(--cyan);border-color:var(--cyan);color:#031217;box-shadow:0 0 14px rgba(91,225,255,.4)}.memory-grid{display:grid;grid-template-columns:repeat(4,52px);gap:7px}.hack-key{font-size:1rem}.hack-key:disabled{opacity:.35}.hack-key:active{background:var(--cyan);color:#031217}
.circuit-stage{padding:14px;display:grid;place-items:center}.circuit-grid{display:grid;grid-template-columns:repeat(3,54px);gap:8px}.circuit-node{width:54px;height:54px;position:relative;color:var(--cyan);font-size:1.2rem;transition:transform .18s,background .18s}.circuit-node.connected{background:rgba(40,146,109,.32);border-color:var(--green);color:var(--green);box-shadow:0 0 13px rgba(104,239,169,.17)}
.drive-stage{height:230px;background:linear-gradient(90deg,#071015 0 12%,#101a1f 12% 88%,#071015 88%);overflow:hidden}.drive-stage:before,.drive-stage:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(0deg,var(--amber) 0 13px,transparent 13px 29px);opacity:.55}.drive-stage:before{left:38%}.drive-stage:after{right:38%}.player-truck{position:absolute;bottom:13px;left:50%;width:44px;height:62px;display:grid;place-items:center;transform:translateX(-50%);font-size:2rem;transition:left .12s}.road-obstacle{position:absolute;top:-50px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,79,72,.4);background:rgba(96,23,20,.6);font-size:1.4rem}.drive-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.drive-control{font-size:1rem}.drive-control:active{background:var(--cyan);color:#041317}

/* Novos desafios: relatório, fichas de memória e senha forte */
.keyword-stage,.flashcard-stage,.password-stage{min-height:245px;padding:16px;display:grid;place-items:center}
.keyword-board,.password-console{width:min(620px,100%)}.keyword-fragment{max-height:116px;overflow:auto;padding:12px;border-left:3px solid var(--amber);background:rgba(12,22,28,.86);color:#c2d0d5;font:.68rem/1.6 ui-monospace,Consolas,monospace}.keyword-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px}.keyword-chip{min-width:76px;min-height:40px;padding:0 12px;border:1px solid rgba(91,225,255,.3);background:#10242d;color:#d9edf2;font:800 .72rem ui-monospace,Consolas,monospace;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.keyword-chip:hover{transform:translateY(-2px);border-color:var(--cyan)}.keyword-chip.is-correct{border-color:var(--green);background:rgba(30,126,82,.35);color:#a6f3c9}.keyword-chip.is-wrong{border-color:var(--red);background:rgba(130,30,28,.42);color:#ffc0bc}
.memory-card{width:min(570px,100%);min-height:205px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(91,225,255,.4);background:linear-gradient(145deg,#11232b,#080f14);box-shadow:0 12px 30px rgba(0,0,0,.32);transition:transform .3s,filter .3s}.memory-card.is-flipped{transform:rotateX(2deg);filter:brightness(1.16)}.memory-card-category{color:var(--cyan);font:800 .56rem ui-monospace,Consolas,monospace;letter-spacing:1.4px}.memory-card h3{max-width:460px;margin:14px auto;font-size:.93rem;line-height:1.45}.memory-card-flip,.password-submit{min-height:40px;padding:0 17px;border:1px solid var(--cyan);background:rgba(20,57,68,.78);color:#dffaff;font:900 .63rem ui-monospace,Consolas,monospace;letter-spacing:1px;cursor:pointer}.memory-card-answers{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 12px}.memory-answer{min-height:50px;padding:8px;border:1px solid rgba(145,183,194,.26);background:#0c171d;color:#c5d4d9;font-size:.66rem;cursor:pointer}.memory-answer:hover:not(:disabled){border-color:var(--cyan)}.memory-answer.is-correct{border-color:var(--green);background:rgba(29,117,74,.32);color:#b9f3d1}.memory-answer.is-wrong{border-color:var(--red);background:rgba(127,35,31,.35);color:#ffd1cc}
.password-prompt{display:block;margin-bottom:8px;color:var(--cyan);font:800 .56rem ui-monospace,Consolas,monospace;letter-spacing:1.3px}.password-input{width:100%;height:47px;padding:0 13px;border:1px solid rgba(91,225,255,.38);outline:none;background:#03090d;color:#e9f8fb;font:700 .88rem ui-monospace,Consolas,monospace;letter-spacing:.7px}.password-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(91,225,255,.12)}.password-strength{height:6px;margin:9px 0;background:#0d171c}.password-strength span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--amber),var(--green));transition:width .18s}.password-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;color:#82969e;font:700 .52rem ui-monospace,Consolas,monospace}.password-checks span.passed{color:var(--green)}.password-submit{display:block;margin:0 auto}
/* Final / modals */
.ending-screen{min-height:calc(100vh - 72px);position:relative;display:grid;place-items:center;padding:50px 20px;overflow:hidden;isolation:isolate}.ending-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.95),rgba(2,5,8,.6)),url("img/nexus-hero-v2.png") center/cover}.ending-backdrop.shutdown{background-image:linear-gradient(90deg,rgba(8,4,4,.93),rgba(8,4,4,.42)),url("img/humanidade.png")}.ending-backdrop.exile,.ending-backdrop.lost{background-image:linear-gradient(90deg,rgba(2,5,8,.93),rgba(2,5,8,.4)),url("img/destistir.png")}.ending-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020508 0,transparent 55%)}.ending-content{width:min(780px,100%);position:relative;z-index:2;padding:clamp(28px,5vw,60px);background:rgba(4,10,14,.82);border:1px solid rgba(91,225,255,.23);box-shadow:var(--shadow);backdrop-filter:blur(14px);text-align:center}.ending-content>.eyebrow{justify-content:center}.ending-icon{width:68px;height:68px;display:grid;place-items:center;margin:24px auto 18px;border:1px solid var(--cyan);transform:rotate(45deg);font-size:1.5rem;color:var(--cyan);box-shadow:0 0 30px rgba(91,225,255,.14)}.ending-icon::first-letter{transform:rotate(-45deg)}.ending-content h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.ending-content>p{max-width:660px;margin:22px auto 0;white-space:pre-line;color:#bac8cd;line-height:1.75}.ending-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:28px auto;max-width:650px}.ending-summary>div{padding:12px 6px;border:1px solid rgba(140,188,204,.15);background:rgba(10,20,27,.75)}.ending-summary b{display:block;color:var(--cyan);font:800 1rem ui-monospace,Consolas,monospace}.ending-summary small{display:block;color:#768b94;font-size:.57rem;letter-spacing:.7px;margin-top:4px}.ending-actions{max-width:480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ending-actions .primary-btn,.ending-actions .secondary-btn{margin-top:0}
.modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,3,5,.84);backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;padding:30px;background:linear-gradient(145deg,#0e1820,#060c11);border:1px solid rgba(91,225,255,.28);box-shadow:0 35px 100px #000}.modal-card.compact{max-width:440px;text-align:center}.modal-card h2{margin-top:9px;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.03em}.modal-card p{color:#8fa2aa;line-height:1.55}.modal-card.compact p{margin:12px 0 22px}.modal-mark{width:45px;height:45px;margin:auto;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-weight:900}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-actions .secondary-btn{margin:0}.modal-close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:none;color:#91a4ac;font-size:1.9rem;cursor:pointer}.modal-close:hover{color:white}.modal-intro{margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0}.stat-card{padding:14px 8px;background:#0d1920;border:1px solid var(--line);text-align:center}.stat-card b{display:block;color:var(--cyan);font:800 1.15rem ui-monospace,Consolas,monospace}.stat-card small{display:block;margin-top:5px;color:#7f949d;font-size:.6rem}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.achievement{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:rgba(14,26,34,.75)}.achievement-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(91,225,255,.2);color:var(--cyan)}.achievement b{display:block;font-size:.73rem}.achievement small{display:block;margin-top:3px;color:#78909a;font-size:.62rem}.achievement>em{font-style:normal;color:var(--green);font-size:.75rem}.achievement.locked{opacity:.45;filter:grayscale(.5)}.achievement.locked>em{color:#73838a}
.toast{position:fixed;z-index:400;left:50%;bottom:25px;max-width:min(430px,calc(100% - 30px));padding:12px 17px;background:#0d1a22;border:1px solid rgba(91,225,255,.35);box-shadow:0 12px 40px #000;color:#d9e7eb;font-size:.78rem;transform:translate(-50%,25px);opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.jumpscare{position:fixed;z-index:350;inset:0;visibility:hidden;opacity:0;background:#000;pointer-events:none;overflow:hidden}.jumpscare.active{visibility:visible;opacity:1;pointer-events:auto;animation:jumpscareFlash 1.95s forwards}.jumpscare-image{position:absolute;inset:-8%;background:url("img/nexus-hunter-v2.png") center/cover;filter:contrast(1.35) saturate(1.15)}.jumpscare.active .jumpscare-image{animation:hunterLunge 1.95s steps(2) both}.jumpscare.variant-static .jumpscare-image{filter:grayscale(.9) contrast(1.8) brightness(.75)}.jumpscare.variant-ember .jumpscare-image{filter:sepia(.45) saturate(1.8) contrast(1.4)}.jumpscare-noise{position:absolute;inset:0;opacity:.32;background-image:repeating-radial-gradient(circle at 20% 40%,transparent 0 1px,rgba(255,255,255,.18) 2px 3px);background-size:7px 7px;mix-blend-mode:screen;animation:noiseShift .08s infinite}.jumpscare strong{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);font:900 clamp(1rem,4vw,2.3rem) ui-monospace,Consolas,monospace;letter-spacing:.22em;color:#ffada8;text-shadow:0 0 15px var(--red);white-space:nowrap}
.system-alert{--alert-color:var(--red);position:fixed;z-index:340;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;background:rgba(1,3,5,.72);backdrop-filter:blur(2px);overflow:hidden}.system-alert.active{visibility:visible;opacity:1;pointer-events:auto;animation:alertSequence 2.65s steps(1) forwards}.system-alert.cyan{--alert-color:var(--cyan)}.system-alert.amber{--alert-color:var(--amber)}.alert-static{position:absolute;inset:0;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.18) 3px),repeating-radial-gradient(circle at 30% 60%,transparent 0 2px,rgba(255,255,255,.13) 3px 4px);background-size:100% 4px,9px 9px;mix-blend-mode:screen;animation:noiseShift .07s infinite}.alert-frame{width:min(560px,100%);position:relative;padding:28px 34px 25px;border:1px solid var(--alert-color);border-top-width:4px;background:rgba(4,9,13,.96);box-shadow:0 0 0 1px #000,0 0 55px color-mix(in srgb,var(--alert-color) 24%,transparent),inset 0 0 45px color-mix(in srgb,var(--alert-color) 7%,transparent);text-align:center}.alert-frame:before,.alert-frame:after,.alert-corners:before,.alert-corners:after{content:"";position:absolute;width:21px;height:21px;border-color:var(--alert-color)}.alert-frame:before{left:-7px;top:-7px;border-left:3px solid;border-top:3px solid}.alert-frame:after{right:-7px;top:-7px;border-right:3px solid;border-top:3px solid}.alert-corners:before{left:-7px;bottom:-7px;border-left:3px solid;border-bottom:3px solid}.alert-corners:after{right:-7px;bottom:-7px;border-right:3px solid;border-bottom:3px solid}.alert-code{color:#82949c;font:800 .58rem ui-monospace,Consolas,monospace;letter-spacing:2px}.alert-icon{width:58px;height:58px;display:grid;place-items:center;margin:18px auto 14px;border:2px solid var(--alert-color);color:var(--alert-color);font:900 2rem ui-monospace,Consolas,monospace;box-shadow:0 0 22px color-mix(in srgb,var(--alert-color) 35%,transparent);animation:alertIcon .3s infinite alternate}.alert-frame strong{display:block;color:#fff;font:900 clamp(1.05rem,4vw,1.65rem) ui-monospace,Consolas,monospace;letter-spacing:.12em}.alert-frame p{margin-top:9px;color:#aebdc3;font-size:.82rem;line-height:1.5}.alert-timer{height:4px;margin-top:22px;background:#17242a;overflow:hidden}.alert-timer i{display:block;width:100%;height:100%;background:var(--alert-color);box-shadow:0 0 12px var(--alert-color)}.system-alert.active .alert-timer i{animation:alertDrain 2.65s linear forwards}
footer{min-height:56px;padding:18px clamp(18px,4vw,58px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(135,182,199,.11);color:#758a94;font:700 .6rem ui-monospace,Consolas,monospace;letter-spacing:1.2px;background:#03070a}footer small{font:inherit;color:#687e88}

/* One-shot effects */
body.fx-shake .game-layout,body.fx-shake .ending-content{animation:screenShake .34s both}
body.fx-impact:after,body.fx-flash:after,body.fx-explosion:after{content:"";position:fixed;z-index:300;inset:0;pointer-events:none}
body.fx-impact:after{background:rgba(255,60,45,.34);animation:impactFlash .36s forwards}
body.fx-flash:after{background:white;animation:whiteFlash .42s forwards}
body.fx-explosion:after{background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),#fff 0 2%,#ffd05b 5%,rgba(255,76,15,.86) 11%,rgba(55,4,0,.5) 25%,transparent 45%);animation:explosionFlash .75s forwards}
body.fx-glitch .story-panel{animation:glitch .28s steps(2) both}
.hud-pulse{animation:hudPulse .45s}

@keyframes heroBreath{to{transform:scale(1.035);filter:saturate(1.08)}}
@keyframes statusPulse{50%{opacity:.35;box-shadow:0 0 4px var(--green)}}
@keyframes cursorBlink{50%{opacity:0}}
@keyframes dangerBlink{to{opacity:.48}}
@keyframes fireFlicker{to{filter:blur(12px) brightness(1.25);transform:translateY(2%) scaleX(1.04)}}
@keyframes targetPulse{to{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 27px rgba(255,79,72,.55)}}
@keyframes shotRing{to{width:120px;height:120px;opacity:0}}
@keyframes screenShake{0%,100%{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}
@keyframes impactFlash{from{opacity:1}to{opacity:0}}
@keyframes whiteFlash{0%{opacity:.9}100%{opacity:0}}
@keyframes explosionFlash{0%{opacity:1;transform:scale(.5)}65%{opacity:.65;transform:scale(1.4)}100%{opacity:0;transform:scale(2)}}
@keyframes glitch{0%{transform:none;filter:none}20%{transform:translate(5px,-2px);filter:hue-rotate(75deg)}45%{transform:translate(-6px,2px);clip-path:inset(18% 0 46%)}70%{transform:translate(3px);clip-path:inset(62% 0 8%)}100%{transform:none;clip-path:none;filter:none}}
@keyframes hudPulse{50%{color:white;text-shadow:0 0 15px currentColor}}
@keyframes jumpscareFlash{0%{opacity:0;transform:scale(.7)}4%{opacity:1;transform:scale(1.09)}9%{filter:invert(1);transform:scale(.99)}13%{filter:none}25%{transform:translate(-7px,4px) scale(1.035)}31%{transform:translate(7px,-3px) scale(1.04)}38%{transform:translate(-4px,-2px) scale(1.045)}48%{filter:contrast(1.5)}65%{filter:none;opacity:1}84%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1.15)}}@keyframes hunterLunge{0%{transform:scale(.82)}8%{transform:scale(1.06)}18%{transform:scale(.98) translateX(1%)}37%{transform:scale(1.09) translateX(-1%)}60%{transform:scale(1.13)}100%{transform:scale(1.2)}}@keyframes alertSequence{0%{opacity:0}4%{opacity:1}8%{filter:invert(1)}11%{filter:none}28%{transform:translateX(-5px)}30%{transform:translateX(5px)}32%{transform:none}82%{opacity:1}100%{opacity:0}}@keyframes alertDrain{to{width:0}}@keyframes alertIcon{to{transform:scale(.9);opacity:.58}}
@keyframes noiseShift{to{transform:translate(5px,-3px)}}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr .82fr;gap:36px}.hero-copy h1{font-size:clamp(3.4rem,7vw,5.5rem)}
  .game-layout{grid-template-columns:minmax(0,1fr) 250px}.story-panel{grid-template-columns:.35fr .65fr}.story-content{padding:30px}.intel-card{padding:12px}
}
@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;max-width:680px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.start-console{max-width:520px;width:100%;margin:auto}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-left:0;border-top:1px solid rgba(158,201,216,.13)}.feature-strip article:first-child{border-top:0}
  .game-layout{grid-template-columns:1fr}.intel-panel{position:static;grid-template-columns:repeat(2,1fr)}.log-card,.danger-link{display:none}.story-panel{min-height:0}.scene-visual{min-height:580px}.story-content{min-height:650px}
}
@media(max-width:650px){
  .topbar{height:64px;padding:0 13px}.brand-mark{width:29px;height:29px}.brand strong{font-size:.82rem;letter-spacing:4px}.brand small{font-size:.52rem}.player-tag,.icon-btn em{display:none}.icon-btn{width:38px;padding:0;justify-content:center}.top-actions{gap:5px}
  main{min-height:calc(100vh - 64px)}.start-screen{min-height:calc(100vh - 64px);padding:45px 16px 30px}.hero-backdrop{background-image:linear-gradient(0deg,rgba(2,5,8,.98) 8%,rgba(3,7,11,.73) 64%,rgba(3,7,11,.38)),url("img/nexus-hero-v2.png");background-position:59% center}.hero-copy h1{font-size:clamp(2.85rem,15vw,4.6rem)}.hero-copy>p{font-size:.93rem;line-height:1.65}.hero-stats span{padding:0 16px}.start-console{padding:19px}.difficulty-field{grid-template-columns:1fr}.difficulty-field label>span{padding:9px 11px}.difficulty-field small{display:none}.feature-strip{margin-top:48px}
  .game-screen{padding:14px 10px 40px}.mission-bar{height:55px}.mission-clock span{display:none}.game-layout{display:block}.story-panel{display:block;min-height:0}.scene-visual{min-height:210px}.scene-image{background-position:center 52%}.scene-overlay{background:linear-gradient(0deg,rgba(5,10,14,.95),transparent 67%)}.scene-code,.danger-badge{top:11px}.scene-code{left:11px}.danger-badge{right:11px}.story-content{min-height:0;padding:22px 16px 20px}.story-content h2{font-size:2rem;margin:20px 0 15px}.story-text{font-size:.96rem;line-height:1.7;min-height:0}.choices{margin-top:4px;padding-top:20px}.choice-card{grid-template-columns:36px 1fr;min-height:72px}.choice-meta{grid-column:2;align-items:flex-start;flex-direction:row}.intel-panel{display:grid;grid-template-columns:1fr;margin-top:10px}.truck-card,.objective-card{display:none}.vitals-card{position:sticky;bottom:7px;z-index:15;box-shadow:0 10px 30px #000}.resource-grid{margin-top:10px}.meter-row{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:8px}.meter-row>div:first-child{margin:0}.truck-grid{grid-template-columns:1fr}.aim-stage,.drive-stage{height:250px}.memory-grid{grid-template-columns:repeat(4,48px)}.hack-key{min-height:48px}.ending-screen{min-height:calc(100vh - 64px);padding:25px 12px}.ending-content{padding:28px 17px}.ending-summary{grid-template-columns:repeat(2,1fr)}.ending-actions{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.achievement-list{grid-template-columns:1fr}.modal-card{padding:24px 17px}.jumpscare strong{white-space:normal;text-align:center;width:90%}footer{display:block;text-align:center}footer small{display:block;margin-top:6px}
}
@media(max-width:520px){.memory-card-answers{grid-template-columns:1fr}.memory-answer{min-height:42px}.keyword-stage,.flashcard-stage,.password-stage{padding:10px}.keyword-fragment{font-size:.62rem}.password-checks{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-backdrop{transform:none!important}}
body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
body.reduce-motion .fx-scanlines,body.reduce-motion #ambientCanvas{display:none}
@media(prefers-reduced-motion:reduce){.jumpscare.active,.system-alert.active{visibility:visible;opacity:1;animation:none!important}.jumpscare.active .jumpscare-image,.system-alert.active .alert-timer i,.alert-icon{animation:none!important}}
body.reduce-motion .jumpscare.active,body.reduce-motion .system-alert.active{visibility:visible;opacity:1;animation:none!important}
body.reduce-motion .jumpscare.active .jumpscare-image,body.reduce-motion .system-alert.active .alert-timer i,body.reduce-motion .alert-icon{animation:none!important}
