@charset "UTF-8";:root{--ink: #eaf7f1;--ink-muted: #8fa6a0;--void: #050807;--panel: #0b1110;--line: rgba(194, 255, 226, .18);--pixel: "Press Start 2P", ui-monospace, monospace;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--sans: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--void);color:var(--ink)}body{overflow-x:hidden;font-family:var(--mono);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--world-accent, #65f5a2);outline-offset:4px}::selection{color:#05100b;background:#65f5a2}.game{--world-accent: #65f5a2;--world-accent-soft: #133b2c;position:relative;width:100%;min-height:100dvh;overflow:hidden;background:#050807;isolation:isolate;transition:--world-accent .5s ease}.language-gate{position:fixed;z-index:220;inset:0;display:grid;place-items:center;overflow-y:auto;padding:28px;background:linear-gradient(180deg,#02070db3,#02060af0),url(/backgrounds/job-hunt-dawn-v2.png) center/cover no-repeat}.language-gate__scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.2) 3px 4px),radial-gradient(circle at 50% 45%,rgba(101,245,162,.12),transparent 45%);pointer-events:none}.language-gate__panel{position:relative;width:min(780px,100%);padding:clamp(27px,5vw,58px);border:3px solid #65f5a2;background:#030a0ef0;box-shadow:12px 12px #010303,0 0 65px #65f5a238;text-align:center;animation:language-panel-in .55s steps(6)}.language-gate__panel:before,.language-gate__panel:after{position:absolute;width:17px;height:17px;border:solid #65f5a2;content:""}.language-gate__panel:before{top:-8px;left:-8px;border-width:4px 0 0 4px}.language-gate__panel:after{right:-8px;bottom:-12px;border-width:0 4px 4px 0}.language-gate__eyebrow,.language-gate__prompt,.language-gate footer{font-family:var(--pixel);text-transform:uppercase}.language-gate__eyebrow{margin:0 0 14px;color:#65f5a2;font-size:clamp(.4rem,1vw,.58rem);line-height:1.8}.language-gate__prompt{display:inline-block;margin-bottom:21px;padding:7px 9px;background:#65f5a214;color:#8aa29a;font-size:.38rem}.language-gate h1,.language-gate h2{margin:0;font-family:var(--pixel);line-height:1.25}.language-gate h1{color:#fff7dc;font-size:clamp(1.55rem,5vw,3.45rem);text-shadow:0 6px 0 #244f40}.language-gate h2{margin-top:10px;color:#65f5a2;font-size:clamp(.8rem,2vw,1.35rem)}.language-gate__panel>p:not(.language-gate__eyebrow){margin:23px 0;color:#a9beb6;font-size:.88rem}.language-gate__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.language-gate__choices button{position:relative;min-height:130px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:23px;border:2px solid rgba(101,245,162,.45);background:#091512;color:#eef8f3;cursor:pointer;text-align:left;transition:transform .15s steps(2),border-color .15s,background .15s}.language-gate__choices button:hover,.language-gate__choices button:focus-visible{border-color:#65f5a2;background:#10251d;box-shadow:6px 6px #020504;transform:translate(-3px,-3px)}.language-gate__choices strong{font-family:var(--pixel);font-size:clamp(.8rem,2vw,1.15rem)}.language-gate__choices small{color:#80968d;font-family:var(--pixel);font-size:.36rem;line-height:1.6}.language-gate__choices span{position:absolute;right:20px;color:#65f5a2;font-family:var(--pixel);font-size:.58rem}.language-gate footer{margin-top:24px;color:#657870;font-size:.34rem;line-height:1.7}.gamebar{position:fixed;inset:0 0 auto;z-index:50;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px clamp(16px,3vw,44px);border-bottom:1px solid var(--line);background:#050807e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gamebar:after{content:"";position:absolute;inset:auto 0 -2px;height:1px;background:linear-gradient(90deg,transparent,var(--world-accent),transparent);opacity:.7}.gamebar__brand{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:clamp(.66rem,1.3vw,.86rem);letter-spacing:.05em}.gamebar__prompt{color:var(--world-accent)}.gamebar__cursor{width:9px;height:14px;background:var(--world-accent);animation:blink .8s steps(1) infinite}.gamebar__status{display:flex;gap:clamp(12px,3vw,34px);font-family:var(--pixel);font-size:clamp(.48rem,.8vw,.62rem);color:var(--ink-muted);white-space:nowrap}.gamebar__status span:first-child{color:var(--world-accent)}.gamebar__actions{justify-self:end;display:flex;align-items:center;gap:10px}.language-switch{min-height:38px;padding:8px 10px;border:1px solid rgba(101,245,162,.45);background:#65f5a20d;color:#9db7ad;font-family:var(--pixel);font-size:.42rem;cursor:pointer}.language-switch:hover{border-color:#65f5a2;color:#65f5a2}.pixel-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border:2px solid var(--world-accent, #65f5a2);border-radius:0;background:var(--world-accent, #65f5a2);box-shadow:5px 5px #0009;color:#06100c;font-family:var(--pixel);font-size:.62rem;line-height:1.5;cursor:pointer;text-align:center;text-transform:uppercase;transition:transform .12s steps(2),box-shadow .12s steps(2),background .2s}.pixel-button:before,.pixel-button:after{content:"";position:absolute;width:4px;height:calc(100% - 8px);top:4px;background:inherit}.pixel-button:before{left:-6px}.pixel-button:after{right:-6px}.pixel-button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000000a6,0 0 26px color-mix(in srgb,var(--world-accent) 35%,transparent)}.pixel-button:active{transform:translate(3px,3px);box-shadow:2px 2px #000000b3}.pixel-button--small{justify-self:end;min-height:38px;padding:8px 12px;font-size:.5rem}.pixel-button--outline{color:var(--ink);background:transparent}.start-screen{position:relative;min-height:100dvh;display:grid;place-items:center;padding:105px 24px 40px;background:linear-gradient(180deg,#070c1b61,#07091214 46%,#030509b8),url(/backgrounds/job-hunt-dawn-v2.png) center bottom/cover no-repeat;isolation:isolate}.start-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,#04080f1f,#03050abd 74%),linear-gradient(90deg,rgba(3,5,10,.28),transparent 27%,transparent 73%,rgba(3,5,10,.3));pointer-events:none}.start-screen__noise{position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.start-screen__content{position:relative;z-index:2;width:min(100%,1040px);display:flex;flex-direction:column;align-items:center;text-align:center}.start-screen__overline{margin:0 0 25px;color:#92c9aa;font-family:var(--pixel);font-size:clamp(.5rem,1vw,.72rem);letter-spacing:.18em}.start-screen h1{margin:0;display:flex;flex-direction:column;font-family:var(--pixel);font-size:clamp(3.2rem,10.5vw,8.6rem);line-height:.9;letter-spacing:-.07em;text-shadow:0 8px 0 #173b2c,0 16px 0 #081b13,0 0 34px rgba(2,6,12,.92)}.start-screen__quest{margin-top:20px;color:#65f5a2;font-size:.31em;line-height:1.2;letter-spacing:.08em;text-shadow:0 5px 0 #163d2b}.start-screen__subtitle{max-width:650px;margin:26px 0 0;color:#b1c5be;font-family:var(--mono);font-size:clamp(.82rem,1.6vw,1rem);line-height:1.8}.start-avatar{width:min(390px,84vw);height:142px;margin:14px 0 5px;display:grid;grid-template-rows:1fr auto;gap:5px}.start-avatar__stage{position:relative;overflow:hidden;border-bottom:6px solid #0b1117;background:linear-gradient(180deg,transparent 60%,rgba(2,7,13,.45));filter:drop-shadow(0 8px 0 rgba(2,5,8,.52))}.start-avatar__stage:after{position:absolute;right:0;bottom:-2px;left:0;height:4px;background:repeating-linear-gradient(90deg,#ffbd58 0 18px,#42281e 18px 22px);content:""}.start-avatar__runner{position:absolute;z-index:3;bottom:4px;left:0;width:72px;height:96px;animation:title-jorge-path 4.2s linear infinite}.start-avatar__runner .jorge-character{width:72px;height:96px;animation:title-jorge-actions 4.2s steps(1) infinite}.start-avatar__dog{--dog-row: 0%;position:absolute;z-index:2;bottom:-8px;left:-48px;width:58px;height:78px;animation:title-dog-path 4.2s linear infinite}.start-avatar__dog--luna{--dog-row: 100%;bottom:-37px;left:-94px}.start-avatar__dog i{position:absolute;inset:0;background:url(/companions/mila-luna-sprites-v1.png) 0 var(--dog-row)/400% 200% no-repeat;image-rendering:pixelated;animation:title-dog-actions .2s steps(1) infinite}.start-avatar__bit{position:absolute;z-index:4;left:210px;bottom:50px;width:28px;height:18px;display:grid;place-items:center;border:3px solid #07100d;background:#65f5a2;box-shadow:-7px 0 #65f5a261;color:#07100d;font-family:var(--pixel);font-size:.3rem;opacity:0;animation:title-bit-shot 4.2s steps(8) infinite}.start-avatar__enemy{position:absolute;z-index:2;right:12px;bottom:3px;width:58px;height:70px;animation:title-enemy-loop 4.2s steps(6) infinite}.start-avatar__enemy i{position:absolute;inset:0;background:url(/enemies/career-enemies-v2.png) 0 0/200% 300% no-repeat;image-rendering:pixelated;animation:enemy-sprite-walk .28s steps(1) infinite}.start-avatar__pickup{position:absolute;z-index:5;right:24px;bottom:66px;color:#ffd65d;font-family:var(--pixel);font-size:1rem;opacity:0;text-shadow:3px 3px 0 #6b3b10;animation:title-pickup 4.2s steps(5) infinite}.start-avatar__caption{color:#ffe3a5;font-family:var(--pixel);font-size:.38rem;letter-spacing:.14em;text-align:center;text-shadow:2px 2px 0 #261514}.pixel-button--start{min-width:min(100%,290px);margin-top:2px;padding:16px 24px;font-size:.72rem;animation:start-pulse 1.5s steps(2) infinite}.start-screen__hint{margin:15px 0 0;color:#597166;font-family:var(--pixel);font-size:.43rem;letter-spacing:.08em}.start-screen__stats{width:min(100%,760px);display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid rgba(101,245,162,.15);background:#04080cd1;box-shadow:8px 8px #02040766}.start-screen__stats span{display:flex;flex-direction:column;gap:5px;padding:13px 8px;color:#6c887c;font-family:var(--pixel);font-size:.43rem;line-height:1.5}.start-screen__stats span+span{border-left:1px solid rgba(101,245,162,.15)}.start-screen__stats strong{color:#f2fff9;font-size:.74rem}.game-screen{position:relative;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#071811 0%,var(--world-accent-soft) 55%,#070b09 100%);transition:background .55s ease}.scene{position:absolute;inset:70px 0 0;overflow:hidden}.scene:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#02081314,#02070d1f 57%,#02070bad);transition:background 1.1s ease}.game[data-world=mobile-district] .scene:after{background:linear-gradient(180deg,rgba(84,49,5,.08),transparent 48%,rgba(30,18,3,.7))}.game[data-world=latam-command] .scene:after{background:linear-gradient(180deg,rgba(4,46,79,.12),transparent 48%,rgba(3,21,37,.72))}.game[data-world=factory-core] .scene:after{background:linear-gradient(180deg,rgba(71,24,8,.14),transparent 43%,rgba(31,10,5,.76))}.game[data-world=lab-grid] .scene:after{background:linear-gradient(180deg,rgba(0,75,80,.12),transparent 46%,rgba(0,26,29,.74))}.game[data-world=payment-galaxy] .scene:after{background:linear-gradient(180deg,rgba(49,15,78,.14),transparent 46%,rgba(20,5,34,.78))}.game[data-world=venture-mode] .scene:after{background:linear-gradient(180deg,rgba(84,12,51,.13),transparent 44%,rgba(37,5,23,.78))}.scene__panorama{position:absolute;inset:0;background:#07182b url(/backgrounds/sf-lagos-night-v3.png) center bottom/cover no-repeat;filter:brightness(.78) saturate(.92);transform:scale(1.01);transition:background-position 1.25s cubic-bezier(.16,1,.3,1),filter 1.1s ease;will-change:transform,background-position}.game[data-world=boot-sector] .scene__panorama{background-position:78% bottom;filter:brightness(.72) saturate(.9) sepia(.08)}.game[data-world=mobile-district] .scene__panorama{background-position:94% bottom;filter:brightness(.8) saturate(1.08) sepia(.12)}.game[data-world=latam-command] .scene__panorama{background-position:62% bottom;filter:brightness(.76) saturate(.96) hue-rotate(-8deg)}.game[data-world=factory-core] .scene__panorama{background-position:100% bottom;filter:brightness(.66) saturate(.72) contrast(1.08)}.game[data-world=lab-grid] .scene__panorama{background-position:8% bottom;filter:brightness(.77) saturate(.84) hue-rotate(16deg)}.game[data-world=payment-galaxy] .scene__panorama{background-position:25% bottom;filter:brightness(.7) saturate(1.12) hue-rotate(34deg)}.game[data-world=venture-mode] .scene__panorama{background-position:42% bottom;filter:brightness(.74) saturate(1.08) hue-rotate(-24deg)}.scene__zone-marker{position:absolute;z-index:2;right:clamp(22px,5vw,82px);bottom:145px;display:grid;justify-items:end;gap:5px;opacity:.48;color:#e8f9f2d1;font-family:var(--pixel);text-align:right;text-shadow:3px 3px 0 #030807,0 0 14px color-mix(in srgb,var(--world-accent) 42%,transparent)}.scene__zone-marker span{color:var(--world-accent);font-size:clamp(.31rem,.6vw,.46rem)}.scene__zone-marker strong{max-width:440px;font-size:clamp(.42rem,.85vw,.68rem);line-height:1.5}.mission-chip{position:absolute;z-index:8;top:98px;left:clamp(16px,3vw,44px);display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px;color:var(--ink-muted);font-family:var(--pixel);font-size:clamp(.48rem,.8vw,.62rem)}.mission-chip__light{width:8px;height:8px;background:var(--world-accent);box-shadow:0 0 12px var(--world-accent);animation:blink 1.4s steps(1) infinite}.mission-chip strong{grid-column:2;color:var(--ink);font-size:clamp(.6rem,1vw,.8rem);line-height:1.5}.mission-chip__quest{grid-column:2;color:#a9bcb5;font-size:.35rem;letter-spacing:.04em;line-height:1.5}.controls-help{position:absolute;z-index:8;top:100px;right:clamp(16px,3vw,44px);display:flex;gap:15px;color:#80958d;font-family:var(--pixel);font-size:.44rem}.controls-help span{display:flex;align-items:center;gap:5px}kbd{min-width:24px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--world-accent) 45%,transparent);border-bottom-width:3px;background:#00000073;color:var(--ink);font-family:var(--mono);text-align:center}.score-chip{position:absolute;z-index:28;top:82px;left:50%;display:grid;grid-template-columns:auto auto;gap:3px 9px;min-width:166px;padding:8px 11px;transform:translate(-50%);border:2px solid color-mix(in srgb,var(--world-accent) 58%,#07100d);background:#040d0ad1;box-shadow:4px 4px #0000007a;font-family:var(--pixel);line-height:1.35}.score-chip span{color:#88a198;font-size:.4rem}.score-chip strong{color:var(--world-accent);font-size:.63rem}.score-chip small{grid-column:1/-1;color:#d8ebe3;font-size:.35rem;letter-spacing:.04em}.system-integrity{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding-top:2px;font-family:var(--pixel);font-style:normal}.system-integrity__label,.system-integrity em{color:#a9bcb5;font-size:.28rem;font-style:normal;white-space:nowrap}.system-integrity__nodes{display:flex;justify-content:center;gap:4px}.system-integrity i{position:relative;width:28px;height:15px;border:1px solid #263c35;background:#111b18;font-style:normal;line-height:15px}.system-integrity i span,.system-integrity i b{position:absolute;inset:0;display:block;overflow:hidden;padding:0;box-sizing:border-box;font-size:.29rem;font-weight:700;text-align:center;white-space:nowrap}.system-integrity i span{color:#3c4743}.system-integrity i b{background:color-mix(in srgb,var(--world-accent) 20%,transparent);color:var(--world-accent);filter:drop-shadow(1px 1px 0 #0c3828);transition:width .2s steps(4)}.code-magazine{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--world-accent) 28%,transparent);font-family:var(--pixel)}.code-magazine>span:first-child,.code-magazine em{color:#a9bcb5;font-size:.3rem;font-style:normal;white-space:nowrap}.code-magazine__cells{display:flex;justify-content:center;gap:4px}.code-magazine__cells i{width:15px;height:7px;border:1px solid #263c35;background:#17221e;box-shadow:inset 0 -2px #0000004d}.code-magazine__cells .code-magazine__cell--loaded{border-color:color-mix(in srgb,var(--world-accent) 65%,#07100d);background:var(--world-accent);box-shadow:0 0 6px color-mix(in srgb,var(--world-accent) 48%,transparent)}.code-magazine__cells .code-magazine__cell--charging{border-color:var(--world-accent);animation:code-magazine-cell-charge .48s steps(2) infinite}@keyframes code-magazine-cell-charge{0%{background:#17221e;box-shadow:inset 0 -2px #0000004d}to{background:color-mix(in srgb,var(--world-accent) 58%,#17221e);box-shadow:0 0 8px color-mix(in srgb,var(--world-accent) 60%,transparent)}}.level-clear-banner,.respawn-banner{position:absolute;z-index:34;top:155px;left:50%;display:grid;gap:6px;min-width:min(390px,100vw - 32px);padding:13px 18px;transform:translate(-50%);border:3px solid var(--world-accent);background:#030c09f0;box-shadow:7px 7px #00000094,0 0 28px color-mix(in srgb,var(--world-accent) 25%,transparent);font-family:var(--pixel);text-align:center;animation:area-clear 1.6s steps(8) forwards}.level-clear-banner span,.level-clear-banner small{color:#a4bab1;font-size:.35rem;line-height:1.5}.level-clear-banner strong{color:var(--world-accent);font-size:.67rem;line-height:1.5}.respawn-banner{top:50%;border-color:#ff5d67;background:#19050af2;animation:respawn-flash 1.05s steps(5) forwards}.respawn-banner strong{color:#ff7b72;font-size:.8rem}.respawn-banner span{color:#d3aaa4;font-size:.36rem}.boss-alert{position:absolute;z-index:29;top:142px;left:clamp(16px,3vw,44px);width:min(270px,100vw - 32px);display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:9px 11px;transform:none;border:2px solid #ff4f54;background:#11060ae0;box-shadow:5px 5px #00000085,0 0 20px #ff2c382e;font-family:var(--pixel);text-align:left}.boss-alert>span{color:#ff9c7e;font-size:.36rem}.boss-alert>strong{justify-self:end;color:#fff0de;font-size:.49rem}.boss-alert>i{grid-column:1/-1;height:8px;border:2px solid #080c14;background:#30131a}.boss-alert>i b{display:block;height:100%;background:linear-gradient(90deg,#b3172b,#ff5b4f,#ffbf65);transition:width .18s steps(4)}.boss-alert>small{grid-column:1/-1;color:#a79594;font-size:.29rem;line-height:1.5}.career-viewport{position:absolute;z-index:5;inset:135px 0 120px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.career-track{position:absolute;bottom:48px;left:0;display:flex;align-items:end;gap:1020px;width:max-content;transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.career-track--running{transition:none}.loot{position:absolute;z-index:7;display:grid;width:36px;height:36px;place-items:center;filter:drop-shadow(0 5px 0 rgba(0,0,0,.45));animation:loot-float .9s steps(2) infinite;pointer-events:none}.loot i{position:relative;display:grid;box-sizing:border-box;place-items:center;font-style:normal}.loot--patch,.loot--hotfix,.loot--debug{width:54px;height:72px}.loot__patch,.loot__hotfix,.loot__debug{width:54px;height:72px;border:0;background:url(/effects/code-recovery-pickup-sprites-v1.png) 0 center/300% 100% no-repeat;color:transparent;font-size:0;filter:drop-shadow(0 0 8px rgba(105,245,190,.5))}.loot__hotfix{background-position:50% center;filter:drop-shadow(0 0 9px rgba(255,101,42,.62))}.loot__debug{background-position:100% center;filter:drop-shadow(0 0 9px rgba(168,92,255,.62))}.loot__recovery-value{position:absolute;bottom:-16px;left:50%;min-width:62px;padding:4px 5px 3px;transform:translate(-50%);border:2px solid #07100d;background:#051214f0;color:#aafbd1;font-family:var(--pixel);font-size:.29rem;line-height:1;text-align:center;white-space:nowrap}.loot--collected{animation:loot-collect .36s steps(4) forwards}.pixel-enemy{--enemy-accent: #ff8d7d;position:absolute;z-index:9;bottom:-63px;width:54px;height:67px;filter:drop-shadow(5px 6px 0 rgba(0,0,0,.48));pointer-events:none;scale:1.32;transform-origin:center bottom;transition:left .08s linear}.pixel-enemy--scope{--enemy-accent: #dda1ff}.pixel-enemy--legacy{--enemy-accent: #7befff}.pixel-enemy--deadline{--enemy-accent: #ff9d45}.pixel-enemy--meeting{--enemy-accent: #ff69d4}.pixel-enemy--conflict{--enemy-accent: #a7ff49}.pixel-enemy:not(.pixel-enemy--active),.pixel-enemy--active:not(.pixel-enemy--spawned){visibility:hidden;opacity:0}.pixel-enemy--active.pixel-enemy--spawned.pixel-enemy--enter-left{animation:enemy-enter-left .9s steps(10) both}.pixel-enemy--active.pixel-enemy--spawned.pixel-enemy--enter-right{animation:enemy-enter-right .9s steps(10) both}.pixel-enemy--active.pixel-enemy--spawned.pixel-enemy--enter-drop{animation:enemy-enter-drop 1s steps(12) both}.pixel-enemy__sprite{--enemy-row: 0%;position:absolute;inset:4px -6px -2px;display:block;background:url(/enemies/career-enemies-v2.png) 0 var(--enemy-row)/200% 300% no-repeat;image-rendering:pixelated;animation:enemy-sprite-walk .42s steps(1) infinite}.pixel-enemy--scope .pixel-enemy__sprite{--enemy-row: 50%}.pixel-enemy--legacy .pixel-enemy__sprite{--enemy-row: 100%}.pixel-enemy--deadline .pixel-enemy__sprite,.pixel-enemy--meeting .pixel-enemy__sprite,.pixel-enemy--conflict .pixel-enemy__sprite{--enemy-row: center;top:auto;right:auto;left:50%;background-position:0 center;background-size:200% auto;transform:translate(-50%)}.pixel-enemy--deadline .pixel-enemy__sprite{bottom:8px;width:88px;height:100px;background-image:url(/enemies/deadline-wraith-sprites-v1.png);animation:enemy-sprite-walk .42s steps(1) infinite,deadline-wraith-float 1.15s steps(6) infinite}.pixel-enemy--deadline:after{position:absolute;z-index:-1;bottom:1px;left:50%;width:42px;height:8px;border:2px solid rgba(3,8,14,.72);border-radius:50%;background:#ff632d38;box-shadow:0 0 10px #ff5d2347;content:"";transform:translate(-50%);animation:deadline-wraith-shadow 1.15s steps(6) infinite}.pixel-enemy--deadline.pixel-enemy--defeated:after{opacity:0}.pixel-enemy--meeting .pixel-enemy__sprite{bottom:-1px;width:82px;height:96px;background-image:url(/enemies/meeting-bot-sprites-v1.png)}.pixel-enemy--conflict .pixel-enemy__sprite{bottom:-1px;width:96px;height:82px;background-image:url(/enemies/merge-conflict-sprites-v1.png)}.pixel-enemy--facing-left .pixel-enemy__sprite{transform:scaleX(-1)}.pixel-enemy--deadline.pixel-enemy--facing-left .pixel-enemy__sprite,.pixel-enemy--meeting.pixel-enemy--facing-left .pixel-enemy__sprite,.pixel-enemy--conflict.pixel-enemy--facing-left .pixel-enemy__sprite{transform:translate(-50%) scaleX(-1)}.pixel-enemy small{position:absolute;z-index:5;top:-34px;left:50%;min-width:62px;max-width:152px;overflow:hidden;padding:5px 7px 4px;border:2px solid currentColor;transform:translate(-50%);background:#07100d;color:var(--enemy-accent);font-family:var(--pixel);font-size:.36rem;line-height:1;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-shadow:2px 2px 0 #000;white-space:nowrap;box-shadow:3px 3px #000000c7,0 0 10px color-mix(in srgb,var(--enemy-accent) 52%,transparent)}.pixel-enemy__health{position:absolute;z-index:3;top:-10px;left:6px;width:42px;height:7px;padding:1px;border:2px solid #070d0b;background:#35121a;box-shadow:2px 2px #0000006b}.pixel-enemy__health b{display:block;height:100%;background:linear-gradient(90deg,#ff4f60,#ffb84a);transition:width .18s steps(4)}.pixel-enemy.pixel-enemy--jorge-hit{animation:enemy-damage-jorge .23s steps(3)}.pixel-enemy.pixel-enemy--mila-hit,.pixel-enemy.pixel-enemy--luna-hit{animation:enemy-damage-companion .23s steps(3)}.pixel-enemy__body{position:absolute;top:16px;left:7px;width:40px;height:38px;border:4px solid #07100d;background:#d85654;box-shadow:inset 0 -8px #8d2f3e,inset 7px 0 #ffffff26}.pixel-enemy__body b{position:absolute;top:10px;width:8px;height:8px;background:#fff4b2;box-shadow:inset 3px 0 #07100d}.pixel-enemy__body b:first-child{left:6px}.pixel-enemy__body b:last-child{right:6px;transform:scaleX(-1)}.pixel-enemy__horn{position:absolute;z-index:-1;top:5px;width:14px;height:19px;background:#ff8c65;clip-path:polygon(0 100%,50% 0,100% 100%)}.pixel-enemy__horn--left{left:7px;transform:rotate(-14deg)}.pixel-enemy__horn--right{right:7px;transform:rotate(14deg)}.pixel-enemy__foot{position:absolute;bottom:4px;width:17px;height:10px;border:3px solid #07100d;background:#773044}.pixel-enemy__foot--left{left:4px}.pixel-enemy__foot--right{right:4px}.pixel-enemy--scope .pixel-enemy__body{border-radius:50% 50% 8px 8px;background:#ba65df;box-shadow:inset 0 -8px #6f388c,inset 7px 0 #ffffff24}.pixel-enemy--scope .pixel-enemy__body b:last-child{display:none}.pixel-enemy--scope .pixel-enemy__body b:first-child{left:12px;width:12px;height:12px}.pixel-enemy--legacy .pixel-enemy__body{border-radius:0;background:#e39c39;box-shadow:inset 0 -8px #8c5724,inset 7px 0 #ffffff26}.pixel-enemy.pixel-enemy--active.pixel-enemy--spawned.pixel-enemy--defeated{animation:none;filter:none;transition:none}.pixel-enemy--defeated small,.pixel-enemy--defeated .pixel-enemy__health{animation:enemy-hud-out .12s steps(2) forwards}.pixel-enemy--defeated .pixel-enemy__sprite{animation:enemy-sprite-detonate .62s steps(6) forwards}.pixel-enemy--deadline.pixel-enemy--defeated .pixel-enemy__sprite,.pixel-enemy--meeting.pixel-enemy--defeated .pixel-enemy__sprite,.pixel-enemy--conflict.pixel-enemy--defeated .pixel-enemy__sprite{animation:enemy-generated-sprite-detonate .62s steps(6) forwards}.pixel-enemy__explosion{position:absolute;z-index:12;top:50%;left:50%;width:132px;height:132px;background:url(/effects/career-explosion-sprites-v1.png) 0 0/800% 100% no-repeat;image-rendering:pixelated;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.pixel-enemy--defeated .pixel-enemy__explosion{animation:enemy-explosion-sprite .86s steps(7) forwards}.layoffs-boss{position:absolute;z-index:8;bottom:-76px;width:192px;height:256px;pointer-events:none;transform-origin:center bottom;transition:left .08s linear}.layoffs-boss--dropping{z-index:18;animation:boss-ambush-drop .9s steps(12,end) both}.layoffs-boss--dropping .layoffs-boss__sprite{background-position:0 0;filter:drop-shadow(0 -18px 0 rgba(255,238,196,.1)) drop-shadow(0 12px 0 rgba(0,0,0,.62));animation:none}.layoffs-boss__facing{position:absolute;inset:0;display:block;transform-origin:center bottom}.layoffs-boss--facing-right .layoffs-boss__facing{transform:scaleX(-1)}.layoffs-boss--landed.layoffs-boss--moving:not(.layoffs-boss--dashing){animation:boss-stomp-walk .38s steps(2) infinite}.layoffs-boss--landed.layoffs-boss--dashing{z-index:17;animation:boss-side-dash .3s steps(4) infinite}.layoffs-boss--dropping .layoffs-boss__health{opacity:0}.layoffs-boss--dropping:after{position:absolute;z-index:4;bottom:61px;left:50%;width:22px;height:10px;background:#ba9a70;box-shadow:-54px 3px #705a45,-35px -8px #d4b181,-17px 5px #8e7051,18px 2px #c3a176,39px -7px #765c43,57px 4px #d4b181;content:"";image-rendering:pixelated;opacity:0;transform:translate(-50%);animation:boss-landing-dust .38s steps(4,end) .72s both}.layoffs-boss__sprite{position:absolute;inset:0;display:block;width:100%;height:100%;background:url(/bosses/layoffs-action-sprites-v1.png) 0 0/400% 200% no-repeat;filter:drop-shadow(10px 8px 0 rgba(0,0,0,.5));image-rendering:pixelated;transform-origin:center bottom;animation:boss-action-idle 1.45s steps(1) infinite}.layoffs-boss__health{position:absolute;z-index:2;top:-11px;left:31px;width:158px;height:12px;padding:2px;border:2px solid #070d15;background:#35121a;box-shadow:3px 3px #00000080}.layoffs-boss__health b{display:block;height:100%;background:linear-gradient(90deg,#ad122b,#ff4f4f,#ffd070);transition:width .16s steps(3)}.layoffs-boss--hit:not(.layoffs-boss--exploding) .layoffs-boss__sprite{background-image:url(/bosses/layoffs-hit-sprites-v2.png);background-size:400% 100%}.layoffs-boss--hit[data-hit-variant="0"] .layoffs-boss__sprite{animation:boss-hit-left .42s steps(1) both}.layoffs-boss--hit[data-hit-variant="1"] .layoffs-boss__sprite{animation:boss-hit-right .42s steps(1) both}.layoffs-boss--hit[data-hit-variant="2"] .layoffs-boss__sprite{animation:boss-hit-heavy .42s steps(1) both}.layoffs-boss--critical:not(.layoffs-boss--hit) .layoffs-boss__sprite{animation:boss-critical-stagger .68s steps(2) infinite}.layoffs-boss--defeated .layoffs-boss__health{opacity:0}.layoffs-boss--defeated:not(.layoffs-boss--exploding) .layoffs-boss__sprite{opacity:0;visibility:hidden;animation:none}.layoffs-boss--exploding .layoffs-boss__sprite{background-image:url(/bosses/layoffs-action-sprites-v1.png);background-size:400% 200%;animation:boss-collapse-sprite .3s steps(2) forwards!important}.layoffs-boss__explosion{position:absolute;z-index:5;bottom:-32px;left:50%;width:390px;height:350px;display:block;background:url(/effects/layoffs-explosion-sprites-v1.png) 0 0/400% 200% no-repeat;filter:drop-shadow(0 0 18px rgba(255,69,32,.72));image-rendering:pixelated;opacity:0;pointer-events:none;transform:translate(-50%)}.layoffs-boss--exploding .layoffs-boss__explosion{animation:boss-explosion-sprite 1.48s steps(1) forwards}.next-role-building{position:absolute;z-index:6;bottom:-49px;width:164px;height:278px;border:5px solid #07101a;background:linear-gradient(90deg,transparent 0 47%,rgba(255,255,255,.1) 48% 52%,transparent 53%),linear-gradient(180deg,#33465a 0 12%,#172739 12% 100%);box-shadow:inset 9px 0 #ffffff0f,inset -10px 0 #0000004d,12px 8px #0000007a;filter:grayscale(.8) brightness(.55);opacity:.58;pointer-events:none;transition:filter .45s steps(4),opacity .45s steps(4)}.next-role-building:before,.next-role-building:after{position:absolute;bottom:0;width:22px;height:222px;border:4px solid #07101a;background:#26394d;content:""}.next-role-building:before{right:100%}.next-role-building:after{left:100%}.next-role-building__antenna{position:absolute;bottom:100%;left:50%;width:5px;height:41px;background:#07101a;transform:translate(-50%)}.next-role-building__antenna:before{position:absolute;top:-7px;left:-5px;width:15px;height:15px;background:#ffcf4a;box-shadow:0 0 16px #ffcf4a;content:"";animation:office-beacon .8s steps(2) infinite}.next-role-building__sign{position:absolute;z-index:2;top:19px;left:50%;width:126px;padding:8px 5px 7px;border:3px solid #07101a;background:#0a1823;color:#718184;font-family:var(--pixel);font-size:.47rem;line-height:1;text-align:center;transform:translate(-50%)}.next-role-building__windows{position:absolute;inset:67px 17px 79px;background:repeating-linear-gradient(90deg,#07101a 0 10px,transparent 10px 25px),repeating-linear-gradient(180deg,#687a80 0 12px,#07101a 12px 23px);box-shadow:inset 0 0 0 4px #07101a}.next-role-building__door{position:absolute;z-index:3;bottom:0;left:50%;width:48px;height:68px;border:5px solid #07101a;border-bottom:0;background:#0b1720;transform:translate(-50%);transform-origin:left center}.next-role-building__door i{position:absolute;top:31px;right:7px;width:5px;height:5px;background:#ffcf4a}.next-role-building--unlocked{filter:none;opacity:1}.next-role-building--unlocked .next-role-building__sign{color:#65f5a2;box-shadow:0 0 19px #65f5a28c}.next-role-building--unlocked .next-role-building__windows{background:repeating-linear-gradient(90deg,#07101a 0 10px,transparent 10px 25px),repeating-linear-gradient(180deg,#ffd074 0 12px,#07101a 12px 23px)}.next-role-building--open .next-role-building__door{background:#fff2af;box-shadow:0 0 22px #ffcf4a,0 0 55px #65f5a2bf;animation:office-door-open .36s steps(5) forwards}.office-entry-curtain{position:fixed;z-index:89;inset:0;display:block;background:#02070b;opacity:0;pointer-events:none;animation:office-entry-curtain 1.5s steps(12) forwards}.code-shot{position:absolute;z-index:16;bottom:-29px;width:72px;height:40px;display:block;background:url(/effects/code-projectile-sprites-v1.png) 0 0/400% 100% no-repeat;filter:drop-shadow(0 0 4px rgba(80,255,232,.9)) drop-shadow(-7px 0 7px rgba(60,123,255,.55));image-rendering:pixelated;pointer-events:none;transform-origin:center;animation:code-projectile-frames .22s steps(1) infinite}.code-shot--left{filter:drop-shadow(0 0 4px rgba(80,255,232,.9)) drop-shadow(7px 0 7px rgba(60,123,255,.55));transform:scaleX(-1)}@keyframes code-projectile-frames{0%,24%{background-position:0 0}25%,49%{background-position:33.333% 0}50%,74%{background-position:66.666% 0}75%,to{background-position:100% 0}}@keyframes code-magazine-reload{0%,to{opacity:.28;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}}.enemy-shot{position:absolute;z-index:17;bottom:-25px;width:58px;height:38px;background:url(/effects/enemy-bug-projectile-sprites-v1.png) 0 center/400% auto no-repeat;filter:drop-shadow(-7px 0 5px rgba(255,74,86,.52));image-rendering:pixelated;animation:enemy-bug-projectile-frames .3s steps(1) infinite,enemy-bug-projectile-bob .22s steps(2) infinite}.enemy-shot--left{filter:drop-shadow(7px 0 5px rgba(255,74,86,.52));scale:-1 1}.enemy-shot--boss{width:62px;height:82px;bottom:-46px;background-image:url(/effects/layoffs-fired-paper-projectile-sprites-v1.png);background-size:400% 100%;filter:drop-shadow(-9px 0 6px rgba(255,35,48,.68));animation:fired-paper-projectile-frames .42s steps(1) infinite,fired-paper-projectile-flutter .32s steps(2) infinite}.enemy-shot--boss.enemy-shot--left{filter:drop-shadow(9px 0 6px rgba(255,35,48,.68));scale:1 1}.projectile-clash{position:absolute;z-index:19;bottom:-55px;width:96px;height:96px;background:url(/effects/career-explosion-sprites-v1.png) 0 0/800% 100% no-repeat;filter:drop-shadow(0 0 9px rgba(76,255,224,.72));image-rendering:pixelated;pointer-events:none;transform:translate(-50%);animation:projectile-clash-explosion .46s steps(7) forwards}.projectile-clash--boss{bottom:-66px;width:116px;height:116px;filter:drop-shadow(0 0 13px rgba(255,67,54,.82))}.checkpoint{position:relative;left:1100px;width:180px;height:238px;flex:0 0 180px;padding:0;border:0;background:transparent;color:inherit;opacity:.38;filter:saturate(.4);transition:opacity .35s,filter .35s,transform .35s}.checkpoint:hover,.checkpoint--active{opacity:1;filter:none}.checkpoint--active{transform:none}.checkpoint--visited:not(.checkpoint--active){opacity:.65}.checkpoint--locked{opacity:.22;filter:grayscale(.75) saturate(.15)}.checkpoint__landmark-button{position:absolute;z-index:1;inset:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.checkpoint__landmark-button:disabled{cursor:not-allowed}.checkpoint__landmark-sprite{position:absolute;z-index:3;bottom:-54px;left:50%;width:330px;height:250px;display:flex;align-items:flex-end;justify-content:center;transform:translate(-50%);pointer-events:none}.checkpoint[data-landmark=lagos-parish] .checkpoint__landmark-sprite{bottom:-51px}.checkpoint[data-landmark=sf-golden-gate] .checkpoint__landmark-sprite,.checkpoint[data-landmark=sf-ferry-building] .checkpoint__landmark-sprite{bottom:-60px}.checkpoint__landmark-sprite img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.5));image-rendering:pixelated}.checkpoint__landmark-main{position:relative;z-index:2}.checkpoint__landmark-sprite .checkpoint__salesforce-tower{position:absolute;z-index:1;bottom:-2px;left:3px;width:72px;height:184px;filter:drop-shadow(5px 5px 0 rgba(0,0,0,.55))}.checkpoint[data-landmark=sf-ferry-building] .checkpoint__salesforce-tower{right:5px;left:auto;width:68px;height:179px}.checkpoint[data-landmark=sf-transamerica-coit] .checkpoint__salesforce-tower{right:2px;left:auto;width:66px;height:174px}.checkpoint--active .checkpoint__landmark-sprite img{filter:drop-shadow(8px 8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 10px color-mix(in srgb,var(--world-accent) 24%,transparent))}.checkpoint__landmark{--lm: color-mix(in srgb, var(--world-accent) 68%, #d7e6df);--lm-dark: color-mix(in srgb, var(--world-accent-soft) 78%, #07100d);position:absolute;left:19px;bottom:64px;width:142px;height:124px;display:block;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.3))}.checkpoint__landmark:before{position:absolute;z-index:1;right:7px;bottom:0;left:7px;height:16px;border:4px solid #07100d;border-bottom:0;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(7,16,13,.23) 13px 16px),var(--lm);clip-path:polygon(0 100%,0 28%,8% 28%,8% 0,17% 0,17% 28%,83% 28%,83% 0,92% 0,92% 28%,100% 28%,100% 100%);content:""}.checkpoint__landmark:after{content:"";position:absolute;inset:auto 4px 0;height:4px;background:var(--lm)}.checkpoint__landmark-piece{position:absolute;z-index:2;display:none;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(7,16,13,.16) 10px 12px),var(--lm)}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--2{display:block;bottom:4px;width:18px;height:74px}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--1{left:23px}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--2{right:23px}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--3{display:block;left:23px;bottom:65px;width:96px;height:17px}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--4{display:block;left:43px;bottom:4px;width:56px;height:62px;border:10px solid var(--lm);border-bottom:0;border-radius:50% 50% 0 0;background:transparent}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--5{display:block;left:65px;bottom:89px;width:15px;height:11px;box-shadow:-8px 5px 0 var(--lm),10px 4px 0 var(--lm),3px -7px 0 var(--lm)}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--3{border:4px solid #07100d;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(7,16,13,.2) 11px 14px),var(--lm)}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--6{display:block;left:8px;bottom:4px;width:18px;height:30px;border:4px solid #07100d;background:var(--lm);box-shadow:116px 0 0 -4px var(--lm),116px 0 #07100d}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--7{display:block;left:50px;bottom:79px;width:42px;height:9px;border:3px solid #07100d;background:var(--world-accent)}.checkpoint__landmark[data-landmark=leon-arch] .checkpoint__landmark-piece--8{display:block;left:61px;bottom:101px;width:22px;height:18px;background:var(--lm);clip-path:polygon(0 100%,22% 45%,42% 60%,50% 0,58% 60%,80% 45%,100% 100%);filter:drop-shadow(2px 0 0 #07100d) drop-shadow(-2px 0 0 #07100d)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--2{display:block;bottom:4px;width:25px;height:75px;box-shadow:inset 0 13px 0 var(--lm-dark),inset 0 18px 0 var(--lm)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--1{left:16px}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--2{right:16px}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--3{display:block;left:41px;bottom:4px;width:60px;height:58px}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--5{display:block;bottom:79px;width:25px;height:38px;clip-path:polygon(50% 0,100% 100%,0 100%)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--4{left:16px}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--5{right:16px}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--6,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--6,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--6{display:block;left:58px;bottom:30px;width:26px;height:26px;border:5px solid var(--world-accent);border-radius:50%;background:var(--lm-dark)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--7,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--7,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--7{display:block;left:60px;bottom:4px;width:22px;height:27px;background:var(--lm-dark)}.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--8,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--8{display:block;left:48px;bottom:57px;width:46px;height:25px;border-radius:50% 50% 0 0}.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--5{height:27px;clip-path:polygon(50% 0,84% 38%,100% 100%,0 100%,16% 38%)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--2,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--2{border:4px solid #07100d;background:radial-gradient(circle at 50% 22%,var(--lm-dark) 0 4px,transparent 5px),repeating-linear-gradient(0deg,transparent 0 12px,rgba(7,16,13,.2) 12px 15px),var(--lm)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--3{border:4px solid #07100d;border-bottom:0;background:linear-gradient(90deg,transparent 45%,rgba(7,16,13,.22) 46% 54%,transparent 55%),repeating-linear-gradient(0deg,transparent 0 12px,rgba(7,16,13,.18) 12px 15px),var(--lm)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--4,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--5{filter:drop-shadow(3px 0 0 #07100d) drop-shadow(-3px 0 0 #07100d)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--9,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--9,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--9{display:block;left:26px;bottom:114px;width:4px;height:12px;background:var(--world-accent);box-shadow:86px 0 0 var(--world-accent)}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--9:after,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--9:after,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--9:after{position:absolute;top:4px;left:-4px;width:12px;height:4px;background:var(--world-accent);box-shadow:86px 0 0 var(--world-accent);content:""}.checkpoint__landmark[data-landmark=leon-temple] .checkpoint__landmark-piece--10,.checkpoint__landmark[data-landmark=guadalajara-cathedral] .checkpoint__landmark-piece--10,.checkpoint__landmark[data-landmark=lagos-parish] .checkpoint__landmark-piece--10{display:block;left:48px;bottom:4px;width:46px;height:15px;border-inline:5px solid #07100d;background:repeating-linear-gradient(90deg,var(--lm-dark) 0 7px,var(--lm) 7px 13px)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--1{display:block;left:22px;bottom:4px;width:9px;height:77px;transform:rotate(7deg)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--2{display:block;left:15px;bottom:73px;width:74px;height:41px;border:9px solid var(--lm);border-bottom:0;border-radius:52% 52% 0 0;background:transparent;transform:rotate(4deg)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--3{display:block;left:39px;bottom:68px;width:27px;height:27px;border:5px solid var(--world-accent);border-radius:50%;background:var(--lm-dark)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--4{display:block;right:5px;bottom:4px;width:54px;height:54px;border:12px solid var(--lm);border-radius:50%;background:transparent}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--5{display:block;right:0;bottom:4px;width:64px;height:24px;border:4px solid #07100d;background:repeating-linear-gradient(90deg,var(--lm-dark) 0 8px,transparent 8px 13px),var(--lm)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--6{display:block;left:5px;bottom:4px;width:38px;height:31px;border:4px solid #07100d;background:var(--lm)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--7{display:block;left:13px;bottom:89px;width:78px;height:8px;border:3px solid #07100d;background:var(--world-accent);transform:rotate(4deg)}.checkpoint__landmark[data-landmark=tijuana-arch] .checkpoint__landmark-piece--8{display:block;left:43px;bottom:76px;width:18px;height:4px;background:var(--world-accent);box-shadow:7px 7px 0 var(--world-accent),0 14px 0 var(--world-accent)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--1,.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--2{display:block;bottom:4px;width:7px;height:70px;transform-origin:bottom}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--1{left:24px;transform:rotate(7deg)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--2{right:24px;transform:rotate(-7deg)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--4{display:block;bottom:66px;width:48px;height:30px;background:var(--world-accent);clip-path:polygon(50% 50%,0 10%,39% 43%,18% 100%,51% 61%,84% 100%,64% 42%,100% 10%);transform-origin:center bottom;animation:palm-sway 2.6s steps(4) infinite}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--3{left:1px}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--4{right:1px;animation-delay:-1.2s}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--5{display:block;left:42px;bottom:4px;width:58px;height:46px;box-shadow:inset 0 10px 0 var(--lm-dark)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--5{border:4px solid #07100d;background:repeating-linear-gradient(90deg,var(--lm-dark) 0 7px,transparent 7px 13px),var(--lm)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--6,.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--7{display:block;bottom:4px;width:24px;height:62px;border:4px solid #07100d;background:radial-gradient(circle at 50% 22%,var(--lm-dark) 0 4px,transparent 5px),var(--lm)}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--6{left:23px}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--7{right:23px}.checkpoint__landmark[data-landmark=weston-palms] .checkpoint__landmark-piece--8{display:block;left:58px;bottom:50px;width:28px;height:22px;background:var(--lm);clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(3px 0 0 #07100d) drop-shadow(-3px 0 0 #07100d)}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--1{display:block;left:38px;bottom:4px;width:66px;height:99px;border:13px solid var(--lm);border-bottom:0;border-radius:50% 50% 0 0;background:transparent}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--2{display:block;left:55px;bottom:4px;width:32px;height:72px;border-radius:50% 50% 0 0;background:var(--world-accent);opacity:.42;animation:portal 1.4s steps(4) infinite}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--3,.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--4{display:block;bottom:4px;width:12px;height:65px}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--3{left:12px}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--4{right:12px}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--5,.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--6{display:block;bottom:66px;width:32px;height:24px;border:4px solid #07100d;border-radius:50% 50% 0 0;background:var(--lm)}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--5{left:2px}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--6{right:2px}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--7{display:block;left:48px;bottom:102px;width:46px;height:22px;background:var(--lm);clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(3px 0 0 #07100d) drop-shadow(-3px 0 0 #07100d)}.checkpoint__landmark[data-landmark=global-portal] .checkpoint__landmark-piece--8{display:block;left:68px;bottom:115px;width:4px;height:19px;background:var(--world-accent)}.checkpoint__signal{position:absolute;z-index:2;left:50%;bottom:181px;width:70px;height:50px;transform:translate(-50%)}.checkpoint__lock{position:absolute;z-index:9;top:-38px;left:50%;padding:6px 8px;transform:translate(-50%);border:2px solid #07100d;background:#111715;color:#9fb0a9;font-family:var(--pixel);font-size:.38rem;letter-spacing:.05em;box-shadow:3px 3px #00000073}.checkpoint__lock--clear{background:#0b2b20;color:var(--world-accent)}.checkpoint__signal span{position:absolute;left:50%;bottom:0;border:3px solid var(--world-accent);border-bottom:0;border-radius:50% 50% 0 0;transform:translate(-50%);opacity:0}.checkpoint__signal span:nth-child(1){width:18px;height:10px}.checkpoint__signal span:nth-child(2){width:36px;height:22px}.checkpoint__signal span:nth-child(3){width:58px;height:34px}.checkpoint--active .checkpoint__signal span{animation:signal 1.4s steps(3) infinite}.checkpoint--active .checkpoint__signal span:nth-child(2){animation-delay:.2s}.checkpoint--active .checkpoint__signal span:nth-child(3){animation-delay:.4s}.checkpoint__label{position:absolute;inset:auto -14px 174px;z-index:8;min-height:78px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;padding:8px 10px 7px;border:2px solid color-mix(in srgb,var(--world-accent) 55%,#07100d);background:#030a0fd1;box-shadow:4px 4px #0000006b;text-align:center}.checkpoint__identity{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.checkpoint__logo-frame{width:42px;height:42px;display:grid;place-items:center;box-sizing:border-box;padding:5px;border:2px solid color-mix(in srgb,var(--world-accent) 45%,#81928c);background:#f1f7f4f5;box-shadow:3px 3px #0000006b}.checkpoint__company-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.32))}.checkpoint__label small{color:var(--ink-muted);font-family:var(--pixel);font-size:.54rem;line-height:1.35;white-space:nowrap}.checkpoint__label strong{overflow:hidden;color:var(--ink);font-family:var(--pixel);font-size:.48rem;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:normal}.checkpoint__mission-button{min-width:56px;min-height:33px;display:inline-grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:5px 6px 4px;border:2px solid color-mix(in srgb,var(--world-accent) 65%,#13251f);border-bottom-width:4px;background:color-mix(in srgb,var(--world-accent) 13%,#07100d);box-shadow:3px 3px #0000007a;color:#edf8f3;font-family:var(--pixel);font-size:.33rem;line-height:1;cursor:pointer;text-align:left;transition:transform .12s steps(2),border-color .15s,background .15s,box-shadow .12s steps(2)}.checkpoint__mission-button:not(:disabled):hover{border-color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 24%,#07100d);box-shadow:3px 5px #0000008c,0 0 11px color-mix(in srgb,var(--world-accent) 20%,transparent);transform:translateY(-2px)}.checkpoint__mission-button:not(:disabled):active{border-bottom-width:2px;box-shadow:2px 2px #0000007a;transform:translateY(2px)}.checkpoint__mission-button:disabled{border-color:#33413c;background:#111a17;box-shadow:2px 2px #0006;color:#718079;cursor:not-allowed;opacity:.72}.checkpoint__mission-button i{color:var(--world-accent);font-family:var(--mono);font-size:.72rem;font-style:normal;line-height:1}.checkpoint__mission-button:disabled i{color:#718079}.ground{position:absolute;z-index:7;inset:auto 0 0;height:122px;border-top:3px solid #070d16;background:#111b29 url(/backgrounds/pixel-rooftop-ground-v2.png) center top/auto 100% repeat-x;box-shadow:inset 0 5px #ffffff0f;image-rendering:pixelated}.ground__grass,.ground__blocks{display:none}.player{position:absolute;z-index:12;left:calc(50% - 36px);bottom:108px;width:72px;height:106px;transition:filter .4s;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--world-accent) 38%,transparent))}.player--jumping{animation:player-jump .52s steps(8)}.player .jorge-sprite{--facing: 1;animation:sprite-idle 1.2s steps(2) infinite}.player--facing-left .jorge-sprite{--facing: -1}.player--walking .jorge-sprite{animation:sprite-run .18s steps(2) infinite}.player--walking .jorge-sprite__arm--left,.player--walking .jorge-sprite__leg--right{animation:limb-forward .18s steps(2) infinite}.player--walking .jorge-sprite__arm--right,.player--walking .jorge-sprite__leg--left{animation:limb-back .18s steps(2) infinite}.player__name{position:absolute;top:-21px;left:50%;padding:4px 7px;transform:translate(-50%);background:#06100d;color:var(--world-accent);font-family:var(--pixel);font-size:.43rem;white-space:nowrap}.player__shadow{position:absolute;z-index:-1;left:6px;bottom:0;width:58px;height:10px;background:#00000080;border-radius:50%}.jorge-character{--jorge-facing: 1;display:block;width:72px;height:96px;background:url(/characters/jorge-sprites-v2.png) 0 0/400% 200% no-repeat;image-rendering:pixelated;transform:scaleX(var(--jorge-facing));transform-origin:center bottom}.jorge-character--start{width:96px;height:128px;animation:jorge-idle 1.1s steps(2) infinite}.player .jorge-character{position:absolute;right:0;bottom:5px}.player--facing-left .jorge-character{--jorge-facing: -1}.player--walking .jorge-character{animation:jorge-run-frames .24s steps(1) infinite}.player--jumping .jorge-character{animation:none;background-position:100% 0}.player--shooting .jorge-character{animation:none;background-position:0 100%}.player--victory .jorge-character,.jorge-character--victory{animation:jorge-victory .8s steps(2) infinite;background-position:66.666% 100%}.player--entering-office{z-index:5;animation:player-enter-office 1.1s .28s steps(11) forwards}.player--entering-office .jorge-character{animation:jorge-run-frames .24s steps(1) infinite}.player--entering-office .player__name,.player--entering-office .player__shadow{animation:office-entry-hud-out .18s steps(3) forwards}.player--hit{animation:player-hit .16s steps(2) infinite}.player--hit .jorge-character{background-image:url(/characters/jorge-hit-sprites-v1.png);background-position:0 0;background-size:400% 100%;filter:drop-shadow(0 0 10px #ff4f62);animation:jorge-hit-frames .85s steps(1) forwards}.player--respawning{opacity:.24}.player--respawning .jorge-character{background-image:url(/characters/jorge-hit-sprites-v1.png);background-position:66.666% 0;background-size:400% 100%;animation:none}.companions{position:absolute;z-index:11;bottom:89px;left:calc(50% - 184px);width:150px;height:104px;display:flex;align-items:flex-end;pointer-events:none;transition:left .18s steps(3),opacity .2s}.companions--facing-left{left:calc(50% + 40px)}.companion{--dog-row: 0%;--companion-base-y: 0px;--companion-attack-x: 120px;--companion-bite-nudge: 8px;position:relative;width:78px;height:104px;flex:0 0 78px;filter:drop-shadow(0 5px 0 rgba(0,0,0,.4));transform:translateY(var(--companion-base-y));transform-origin:center bottom;animation:companion-idle 1.05s steps(4) infinite}.companion--luna{--dog-row: 100%;--companion-base-y: 36px}.companion+.companion{margin-left:-7px}.companion i{position:absolute;z-index:1;inset:0;background:url(/companions/mila-luna-sprites-v1.png) 0 var(--dog-row)/400% 200% no-repeat;image-rendering:pixelated;transform-origin:center bottom}.companion__shadow{position:absolute;z-index:0;bottom:17px;left:14px;width:50px;height:8px;border-radius:50%;background:#000000ad;box-shadow:0 2px #5b697340;transform-origin:center}.companion small{position:absolute;z-index:5;top:-15px;left:50%;min-width:62px;padding:5px 7px 4px;border:2px solid currentColor;transform:translate(-50%);background:#07100d;color:#ff9fc9;font-family:var(--pixel);font-size:.48rem;line-height:1;letter-spacing:.04em;text-align:center;text-shadow:2px 2px 0 #000;white-space:nowrap;box-shadow:3px 3px #000000c7,0 0 10px #ff9fc985}.companion--luna small{color:#ffe5a5;box-shadow:3px 3px #000000c7,0 0 10px #ffe5a585}.companions--facing-left .companion i{transform:scaleX(-1)}.companions--walking .companion i{animation:companion-run .14s steps(1) infinite}.companions--walking .companion{animation:companion-running-body .14s steps(2) infinite}.companions--jumping .companion{animation:companion-jump .52s steps(7)}.companions--jumping .companion--luna{animation-delay:.06s}.companions--jumping .companion i{background-position:100% var(--dog-row)}.companions--mila-attacking .companion--mila,.companions--luna-attacking .companion--luna{z-index:6;animation:companion-ground-attack .86s steps(24)}.companions--mila-attacking,.companions--luna-attacking{z-index:13}.companions--mila-attacking .companion--mila i,.companions--luna-attacking .companion--luna i{background-image:url(/companions/mila-luna-attack-sprites-v2.png);background-size:400% 200%;transform:scaleX(1);filter:none;animation:companion-attack-frames .86s steps(1)}.companions--mila-attacking .companion--mila.companion--attack-left i,.companions--luna-attacking .companion--luna.companion--attack-left i{transform:scaleX(-1)}.companions--mila-attacking .companion--mila .companion__shadow,.companions--luna-attacking .companion--luna .companion__shadow{animation:companion-shadow-attack .86s steps(24)}.companions--mila-attacking .companion--mila small,.companions--luna-attacking .companion--luna small{opacity:0}.companion--attack-left{--companion-bite-nudge: -8px}.companions--victory .companion{animation:companion-celebrate .58s steps(6) infinite}.companions--victory .companion--luna{animation-delay:.16s}.companions--entering-office{z-index:5;animation:companions-enter-office 1s .38s steps(10) forwards}.companions--hit{opacity:1;filter:none}.jorge-sprite{--skin: #f1c6aa;--skin-shadow: #d99b79;position:relative;width:64px;height:96px;margin:0 auto;image-rendering:pixelated}.jorge-sprite--large{transform:scale(1.25);transform-origin:center bottom}.jorge-sprite span{position:absolute;display:block}.jorge-sprite__head{top:14px;left:18px;width:32px;height:31px;background:var(--skin);box-shadow:-5px 6px 0 var(--skin-shadow),5px 5px 0 var(--skin-shadow)}.jorge-sprite__hair{z-index:3;top:6px;left:13px;width:41px;height:17px;background:#171310;box-shadow:5px 5px #171310,-3px 8px #171310,10px 10px #171310}.jorge-sprite__glasses{z-index:4;top:25px;width:12px;height:9px;border:3px solid #07100d;background:#bff9e1}.jorge-sprite__glasses--left{left:17px}.jorge-sprite__glasses--right{left:38px}.jorge-sprite__bridge{z-index:4;top:29px;left:29px;width:9px;height:3px;background:#07100d}.jorge-sprite__beard{z-index:3;top:39px;left:19px;width:31px;height:14px;background:#30231d;box-shadow:5px -4px #30231d,-4px -4px #30231d,8px -8px #30231d}.jorge-sprite__body{top:52px;left:15px;width:39px;height:28px;border:2px solid color-mix(in srgb,var(--world-accent) 60%,#080b0a);border-top-width:5px;background:#080b0a;box-shadow:inset -7px 0 #020403}.jorge-sprite__body:after{content:"</>";position:absolute;top:8px;left:8px;color:var(--world-accent);font-family:var(--mono);font-size:8px;font-weight:800}.jorge-sprite__arm{top:55px;width:10px;height:29px;background:var(--skin)}.jorge-sprite__arm--left{left:5px;box-shadow:0 8px 0 var(--skin-shadow)}.jorge-sprite__arm--right{right:0;box-shadow:0 8px 0 var(--skin-shadow)}.jorge-sprite__leg{top:79px;width:15px;height:15px;background:#202b28;border-bottom:6px solid #07100d}.jorge-sprite__leg--left{left:16px}.jorge-sprite__leg--right{left:39px}.world-card{position:absolute;z-index:18;top:158px;right:clamp(18px,4vw,62px);width:min(390px,30vw);padding:20px;border:1px solid color-mix(in srgb,var(--world-accent) 42%,transparent);border-left:5px solid var(--world-accent);background:#040907d1;box-shadow:12px 12px #00000042;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.world-card__topline{display:flex;justify-content:space-between;gap:12px;color:var(--ink-muted);font-family:var(--pixel);font-size:.43rem;line-height:1.5}.world-card__topline span:first-child{color:var(--world-accent)}.world-card h2{margin:18px 0 7px;font-family:var(--sans);font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1}.world-card__role{margin:0;color:var(--world-accent);font-weight:700;font-size:.88rem}.world-card__mission{margin:16px 0;color:#b0c0ba;font-size:.82rem;line-height:1.6}.world-card__threat{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line);font-family:var(--pixel);font-size:.4rem}.world-card__threat span{color:#a98c89}.world-card__threat strong{color:#ff8d7d;text-align:right;line-height:1.5}.world-card__threat small{grid-column:1/-1;color:var(--world-accent);font-size:.33rem;text-align:right}.world-card__impact{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-block:1px solid var(--line);font-family:var(--pixel);font-size:.43rem}.world-card__impact span{color:var(--ink-muted)}.world-card__impact strong{color:var(--world-accent);text-align:right;line-height:1.5}.mobile-controls{display:none}.ending{--office-workstation-width: clamp(540px, 48vw, 760px);position:fixed;z-index:96;inset:0;overflow:hidden;background:linear-gradient(180deg,#02060c0a,#0205091a),url(/backgrounds/office-ending-lagos-v9.png) center/cover no-repeat;image-rendering:pixelated;animation:ending-in .8s steps(7)}.ending__office-light{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,4,8,.32),transparent 34% 76%,rgba(0,4,8,.2)),radial-gradient(circle at 50% 68%,rgba(50,212,255,.13),transparent 37%);opacity:0;pointer-events:none}.ending--ready .ending__office-light{animation:office-light-on .8s steps(6) forwards}.ending__office-scene{position:absolute;z-index:2;inset:0;pointer-events:none}.ending__jorge-arrival{position:absolute;z-index:8;bottom:clamp(38px,6vh,64px);left:-410px;width:clamp(310px,24vw,390px);aspect-ratio:3/4;opacity:0;transform-origin:center bottom;filter:drop-shadow(0 10px 0 rgba(0,0,0,.58))}.ending__jorge-arrival .jorge-character{position:absolute;inset:0;width:100%;height:100%}.ending--ready .ending__jorge-arrival{animation:ending-jorge-arrive 3.25s .12s steps(52) forwards}.ending--ready .ending__jorge-arrival .jorge-character{animation:ending-jorge-office-frames 3.25s .12s steps(1) forwards}.ending__workstation-empty,.ending__jorge-seated-transition,.ending__workstation-back{position:absolute;right:clamp(8px,2vw,32px);bottom:clamp(-18px,-1vh,-4px);width:var(--office-workstation-width);aspect-ratio:1/1;display:block;filter:drop-shadow(10px 11px 0 rgba(0,0,0,.3));image-rendering:pixelated;opacity:0;transform:translateY(24px) scale(.96);transform-origin:center bottom}.ending__workstation-empty{z-index:6;background:url(/office/empty-workstation-v6.png) center/contain no-repeat}.ending--ready .ending__workstation-empty{animation:ending-empty-workstation 3.2s .06s linear forwards}.ending__jorge-seated-transition{z-index:7;background:url(/office/jorge-clean-workstation-sprites-v5.png) 0 0/200% 100% no-repeat;clip-path:polygon(20% 16%,44% 16%,44% 30%,56% 44%,55% 61%,52% 64%,60% 88%,48% 91%,29% 84%,27% 62%,19% 51%);transform:translateY(0) scale(1)}.ending--ready .ending__jorge-seated-transition{animation:ending-seated-transition 3.2s .06s linear forwards}.ending__workstation-back{z-index:7;background:url(/office/jorge-clean-workstation-sprites-v5.png) 0 0/200% 100% no-repeat}.ending--ready .ending__workstation-back{animation:ending-workstation-back-in .02s 3.24s steps(1) forwards,ending-workstation-typing .46s 3.3s steps(1) infinite}.ending__sleep-zone{position:absolute;z-index:8;right:clamp(14px,2.4vw,42px);bottom:clamp(6px,1.2vh,18px);width:clamp(300px,27vw,430px);aspect-ratio:2/1;display:block;opacity:0;transform:translateY(24px)}.ending--ready .ending__sleep-zone{animation:ending-sleep-zone-in .65s 3.05s steps(6) forwards}.ending__sleeping-bed{position:absolute;z-index:2;bottom:0;width:50%;aspect-ratio:1.84/1;display:block;background-position:0 0;background-size:200% 100%;background-repeat:no-repeat;filter:drop-shadow(0 5px 0 rgba(0,0,0,.34));image-rendering:pixelated;transform-origin:center bottom}.ending__sleeping-bed--mila{left:0;background-image:url(/companions/mila-sleeping-in-bed-sprites-v2.png)}.ending__sleeping-bed--luna{right:0;background-image:url(/companions/luna-sleeping-in-bed-sprites-v2.png)}.ending--ready .ending__sleeping-bed--mila{animation:ending-sleeping-bed 1.5s 3.65s steps(1) infinite}.ending--ready .ending__sleeping-bed--luna{animation:ending-sleeping-bed 1.7s 3.82s steps(1) infinite}.ending__dog-zzz{position:absolute;z-index:4;top:1%;color:#7befff;font-family:var(--pixel);font-size:clamp(.34rem,.7vw,.5rem);font-style:normal;letter-spacing:.08em;opacity:0;text-shadow:2px 2px 0 #071019,0 0 10px rgba(76,228,255,.72)}.ending__dog-zzz--mila{left:17%}.ending__dog-zzz--luna{right:17%;color:#ffe18a;text-shadow:2px 2px 0 #071019,0 0 10px rgba(255,209,95,.68)}.ending--ready .ending__dog-zzz{animation:ending-dog-zzz 1.8s 4.05s steps(6) infinite}.ending--ready .ending__dog-zzz--luna{animation-delay:4.42s}.ending__card{position:absolute;z-index:4;top:clamp(64px,8vh,102px);left:clamp(22px,4vw,68px);width:min(500px,40vw);display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.4vw,34px);border:3px solid #65f5a2;background:#03090ee6;box-shadow:10px 10px #020406,0 0 50px #65f5a233;text-align:left;opacity:0;transform:translateY(-24px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ending--ready .ending__card{animation:office-card-in .72s 3.72s steps(7) forwards}.ending__card:before,.ending__card:after{position:absolute;width:16px;height:16px;border:solid #65f5a2;content:""}.ending__card:before{top:-8px;left:-8px;border-width:4px 0 0 4px}.ending__card:after{right:-8px;bottom:-8px;border-width:0 4px 4px 0}.ending__eyebrow{margin:0 0 10px;color:#65f5a2;font-family:var(--pixel);font-size:clamp(.4rem,1vw,.58rem);line-height:1.7}.ending h2{margin:0;color:#fff6dd;font-family:var(--pixel);font-size:clamp(1.05rem,2.5vw,2rem);line-height:1.25;text-shadow:0 5px 0 #214b40}.ending__card>p:not(.ending__eyebrow){max-width:460px;margin:14px 0 0;color:#b6c8c1;font-size:.84rem;line-height:1.6}.ending__score{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border:1px solid rgba(101,245,162,.25);background:#65f5a20a}.ending__score span{display:flex;flex-direction:column;gap:7px;padding:11px 7px}.ending__score span+span{border-left:1px solid rgba(101,245,162,.2)}.ending__score small{color:#718a80;font-family:var(--pixel);font-size:.36rem}.ending__score strong{color:#fff5d5;font-family:var(--pixel);font-size:.78rem}.ending__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.ending__actions .pixel-button{padding:12px 13px 10px;font-size:.47rem}.ending__actions .pixel-button--outline{color:#65f5a2}.overlay,.recruiter{position:fixed;z-index:100;inset:0}.overlay{display:grid;place-items:center;padding:90px 20px 20px}.overlay__backdrop{position:absolute;inset:0;width:100%;border:0;background:#010503d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer}.dossier{position:relative;width:min(820px,100%);max-height:calc(100dvh - 120px);overflow:auto;border:2px solid var(--world-accent);background:#0a100e;box-shadow:15px 15px #0000008c,0 0 80px color-mix(in srgb,var(--world-accent) 13%,transparent);animation:dossier-in .28s steps(5)}.dossier__chrome{height:42px;display:flex;align-items:center;justify-content:space-between;padding-left:16px;border-bottom:2px solid var(--world-accent);background:var(--world-accent-soft);color:var(--world-accent);font-family:var(--pixel);font-size:.46rem;text-transform:uppercase}.dossier__chrome button{align-self:stretch;width:44px;border:0;border-left:2px solid var(--world-accent);background:transparent;color:var(--world-accent);font-size:1.5rem;cursor:pointer}.dossier__hero{display:flex;align-items:center;gap:24px;padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--world-accent-soft),transparent 68%)}.dossier__logo{width:clamp(58px,8vw,88px);height:clamp(58px,8vw,88px);flex:0 0 auto;display:grid;place-items:center;padding:10px;border:3px solid #06100d;background:#f3f7f5;box-shadow:6px 6px 0 var(--world-accent)}.dossier__logo img{width:100%;height:100%;object-fit:contain}.dossier__number{color:var(--world-accent);font-family:var(--pixel);font-size:clamp(2.4rem,8vw,5.8rem);line-height:1;opacity:.32}.dossier__hero p{margin:0 0 10px;color:var(--world-accent);font-family:var(--pixel);font-size:.48rem;line-height:1.6}.dossier__hero h2{margin:0;font-family:var(--sans);font-size:clamp(1.6rem,5vw,3.2rem);line-height:1}.dossier__hero h3{margin:8px 0 0;color:#b1c2bb;font-size:.95rem}.dossier__body{display:grid;gap:28px;padding:clamp(24px,4vw,42px)}.dossier__label{margin:0 0 12px;color:var(--world-accent);font-family:var(--pixel);font-size:.48rem}.dossier__mission{margin:0;max-width:650px;color:#d9e8e1;font-family:var(--sans);font-size:clamp(1.12rem,2.4vw,1.55rem);line-height:1.45}.dossier__threat{padding:15px 18px;border-left:5px solid #ff6e67;background:#ff484e12}.dossier__threat .dossier__label{color:#ff8d7d}.dossier__threat strong{color:#fff0df;font-family:var(--pixel);font-size:clamp(.62rem,1.4vw,.86rem);line-height:1.6}.dossier ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.dossier li{position:relative;padding-left:24px;color:#a8bbb4;line-height:1.65}.dossier li:before{content:"\25a0";position:absolute;left:0;top:3px;color:var(--world-accent);font-size:.62rem}.inventory,.loadout,.resume-timeline__skills{display:flex;flex-wrap:wrap;gap:7px}.inventory span,.loadout span,.resume-timeline__skills span{padding:7px 9px;border:1px solid var(--line);background:#ffffff06;color:#bbcbc5;font-size:.68rem}.dossier__footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px clamp(20px,4vw,40px);border-top:1px solid var(--line);background:#070b09;font-family:var(--pixel);font-size:.45rem}.dossier__footer>span{color:var(--ink-muted)}.dossier__footer>strong{color:var(--world-accent);line-height:1.5}.challenge{position:relative;width:min(680px,100%);border:2px solid var(--world-accent);background:#09100d;box-shadow:14px 14px #0000009e,0 0 70px color-mix(in srgb,var(--world-accent) 16%,transparent);animation:dossier-in .25s steps(5)}.challenge--wrong{animation:challenge-shake .3s steps(4)}.challenge--correct{filter:brightness(1.18)}.challenge__topline{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding-left:15px;border-bottom:2px solid var(--world-accent);background:var(--world-accent-soft);color:var(--world-accent);font-family:var(--pixel);font-size:.48rem}.challenge__topline button{align-self:stretch;width:44px;border:0;border-left:2px solid var(--world-accent);background:transparent;color:var(--world-accent);font-size:1.5rem;cursor:pointer}.challenge__content{display:grid;gap:22px;padding:clamp(24px,5vw,46px)}.challenge__brand p{margin:0 0 10px;color:var(--world-accent);font-family:var(--pixel);font-size:.48rem;line-height:1.5}.challenge__brand h2{margin:0;font-family:var(--pixel);font-size:clamp(1.15rem,4vw,2rem);line-height:1.35}.challenge__prompt{margin:0;color:#e1eee8;font-family:var(--sans);font-size:clamp(1.08rem,2.7vw,1.48rem);line-height:1.5}.challenge__answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.challenge__answers button{min-height:82px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);background:#ffffff06;color:#afc0b8;font-size:.72rem;line-height:1.45;text-align:left;cursor:pointer}.challenge__answers button:hover{border-color:var(--world-accent);background:var(--world-accent-soft);color:#fff}.challenge__answers span{align-self:flex-start;color:var(--world-accent);font-family:var(--pixel);font-size:.44rem}.challenge__feedback{min-height:20px;margin:0;color:var(--ink-muted);font-family:var(--pixel);font-size:.42rem;line-height:1.7}.challenge--wrong .challenge__feedback{color:#ff8a72}.challenge--correct .challenge__feedback{color:var(--world-accent)}.recruiter{overflow:auto;background:#e7eee9;color:#101714;animation:recruiter-in .32s cubic-bezier(.16,1,.3,1)}.recruiter__bar{position:sticky;z-index:5;top:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(17px,4vw,54px);background:#0b120f;color:#9fafaa;font-family:var(--pixel);font-size:.48rem;letter-spacing:.03em}.recruiter__bar div{display:flex;align-items:center;gap:9px}.recruiter__bar button{border:0;background:transparent;color:#65f5a2;font-family:var(--pixel);font-size:.48rem;cursor:pointer}.recruiter__live{width:8px;height:8px;background:#65f5a2;box-shadow:0 0 10px #65f5a2}.recruiter__page{width:min(1180px,100%);margin:auto;padding:clamp(48px,7vw,92px) clamp(20px,5vw,70px)}.recruiter__intro{display:grid;grid-template-columns:minmax(330px,1.1fr) minmax(300px,.9fr);align-items:end;gap:34px}.recruiter__eyebrow{grid-column:1/-1;margin:0 0 -6px;color:#4f6a5e;font-family:var(--pixel);font-size:.54rem;letter-spacing:.08em}.recruiter__intro h2{margin:0;font-family:var(--sans);font-size:clamp(3.3rem,8vw,7rem);line-height:.84;letter-spacing:-.075em}.recruiter__intro>p:not(.recruiter__eyebrow){margin:0;color:#34463e;font-family:var(--sans);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.recruiter__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:16px;margin-top:-4px;--world-accent: #111915}.recruiter__actions .pixel-button:not(.pixel-button--outline){color:#65f5a2}.recruiter__actions .pixel-button--outline{color:#111915}.recruiter__stats{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(48px,8vw,90px) 0;border-block:1px solid #9faca6}.recruiter__stats div{display:flex;flex-direction:column;gap:8px;padding:27px 18px}.recruiter__stats div+div{border-left:1px solid #9faca6}.recruiter__stats strong{font-family:var(--sans);font-size:clamp(1.7rem,4vw,3.3rem);line-height:1}.recruiter__stats span{color:#53645c;font-family:var(--pixel);font-size:.45rem;line-height:1.5}.recruiter__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:clamp(45px,8vw,105px)}.resume-section+.resume-section{margin-top:58px}.resume-section__heading{display:flex;align-items:center;gap:15px;margin-bottom:30px;border-bottom:2px solid #111915}.resume-section__heading span{align-self:stretch;display:grid;place-items:center;min-width:46px;background:#111915;color:#65f5a2;font-family:var(--pixel);font-size:.5rem}.resume-section__heading h3{margin:0;padding:13px 0;font-family:var(--pixel);font-size:.65rem}.resume-timeline{position:relative;display:grid;gap:38px;padding-left:25px}.resume-timeline:before{content:"";position:absolute;inset:4px auto 10px 5px;width:1px;background:#9daba4}.resume-timeline article{position:relative}.resume-timeline__dot{position:absolute;top:3px;left:-25px;width:11px;height:11px;border:3px solid #111915;box-shadow:0 0 0 3px #e7eee9}.resume-timeline__meta{display:flex;justify-content:space-between;gap:15px;color:#607169;font-size:.65rem}.resume-timeline h4{margin:8px 0 2px;font-family:var(--sans);font-size:1.35rem}.resume-timeline p{margin:8px 0 13px;color:#46564f;font-size:.82rem;line-height:1.65}.resume-timeline .resume-timeline__company{margin:0;color:#111915;font-weight:700}.resume-timeline .resume-timeline__mission{margin-bottom:11px;padding-left:12px;border-left:3px solid #9daba4;color:#526159;font-weight:600}.resume-timeline__responsibilities{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.resume-timeline__responsibilities li{position:relative;padding-left:18px;color:#34463e;font-size:.76rem;line-height:1.55}.resume-timeline__responsibilities li:before{content:"\25b8";position:absolute;top:0;left:0;color:#2f6f53;font-weight:800}.resume-timeline__skills span{border-color:#b8c2bd;background:transparent;color:#526159;font-size:.58rem}.loadout{gap:8px}.loadout span{border-color:#99a9a1;background:transparent;color:#24312b}.side-quests__intro{margin:-4px 0 16px;color:#5c6a64;font-size:.8rem;line-height:1.6}.side-quests{display:grid}.side-quests a{position:relative;display:grid;gap:5px;padding:17px 34px 17px 0;border-bottom:1px solid #aebbb4}.side-quests a:first-child{border-top:1px solid #aebbb4}.side-quests span{color:#607169;font-size:.66rem}.side-quests strong{font-family:var(--sans);font-size:1rem}.side-quests i{position:absolute;top:50%;right:4px;transform:translateY(-50%);font-style:normal;font-size:1.1rem;transition:transform .2s}.side-quests__details{display:grid;gap:7px;margin:8px 0 2px;padding:0;list-style:none}.side-quests__details li{position:relative;padding-left:14px;color:#526159;font-size:.69rem;line-height:1.5}.side-quests__details li:before{content:"\203a";position:absolute;left:0;color:#2f6f53;font-weight:800}.side-quests__stack{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.side-quests__stack b{padding:4px 6px;border:1px solid #b8c2bd;color:#526159;font-size:.52rem;font-weight:600}.side-quests a:hover i{transform:translate(4px,-6px)}.side-quests__link--expanded i{top:20px;transform:none}.side-quests__link--expanded:hover i{transform:translate(4px)}.contact-card{display:flex;flex-direction:column;gap:11px}.contact-card .resume-section__heading{width:100%}.contact-card a{width:fit-content;border-bottom:1px solid #86968e;font-weight:700}.contact-card p{margin:10px 0 0;color:#526159;font-size:.75rem;line-height:1.6}.scanlines{position:fixed;z-index:90;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}@keyframes blink{50%{opacity:0}}@keyframes language-panel-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes title-jorge-path{0%{transform:translate(0)}24%{transform:translate(76px)}34%{transform:translate(112px,-48px)}43%{transform:translate(148px)}57%,66%{transform:translate(158px)}88%,to{transform:translate(258px)}}@keyframes title-jorge-actions{0%,5%,20%{background-position:33.333% 0}6%,15%,24%{background-position:66.666% 0}25%,43%{background-position:100% 0}44%,56%{background-position:0 100%}57%,62%,72%,82%{background-position:33.333% 0}63%,73%,88%{background-position:66.666% 0}89%,to{background-position:66.666% 100%}}@keyframes title-dog-path{0%{transform:translate(0)}24%{transform:translate(76px)}34%{transform:translate(112px)}43%{transform:translate(148px)}66%{transform:translate(158px)}88%,to{transform:translate(258px)}}@keyframes title-dog-actions{0%,49%{background-position:33.333% var(--dog-row)}50%,to{background-position:66.666% var(--dog-row)}}@keyframes title-bit-shot{0%,48%{opacity:0;transform:translate(0)}49%{opacity:1;transform:translate(0)}59%{opacity:1;transform:translate(95px)}60%,to{opacity:0;transform:translate(95px)}}@keyframes title-enemy-loop{0%{opacity:0;transform:translate(70px)}18%,55%{opacity:1;transform:translate(0)}60%{opacity:1;filter:brightness(2.5);transform:translateY(-26px) rotate(14deg) scale(1.18)}68%,to{opacity:0;transform:translateY(-42px) rotate(-20deg) scale(0)}}@keyframes title-pickup{0%,62%{opacity:0;transform:translateY(5px) scale(.4)}68%,84%{opacity:1;transform:translateY(-12px) scale(1)}to{opacity:0;transform:translateY(-42px) scale(1.25)}}@keyframes start-pulse{50%{filter:brightness(1.24)}}@keyframes cloud{to{left:calc(100% + 180px)}}@keyframes window-flicker{50%{opacity:.95}}@keyframes signal{0%{opacity:0}35%,70%{opacity:.75}to{opacity:0}}@keyframes player-jump{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-72px)}}@keyframes boss-ambush-drop{0%{opacity:0;transform:translateY(calc(-100vh - 180px)) rotate(-5deg) scale(.94)}8%{opacity:1}68%{transform:translateY(18px) rotate(1deg) scale(1.03,.97)}80%{transform:translateY(-17px) rotate(-1deg) scale(.98,1.02)}91%{transform:translateY(7px) scale(1.01,.99)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes boss-landing-dust{0%,35%{opacity:0;transform:translate(-50%) scaleX(.2)}60%{opacity:.95}to{opacity:0;transform:translate(-50%) translateY(-12px) scaleX(1.35)}}@keyframes boss-stomp-walk{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes boss-side-dash{0%,to{transform:translateY(0) scale(1.03,.97)}50%{transform:translateY(-11px) scale(.97,1.03)}}@keyframes sprite-idle{0%,to{transform:scaleX(var(--facing, 1)) translateY(0)}50%{transform:scaleX(var(--facing, 1)) translateY(2px)}}@keyframes sprite-run{0%,to{transform:scaleX(var(--facing, 1)) translate(0) rotate(-1deg)}50%{transform:scaleX(var(--facing, 1)) translate(2px,-3px) rotate(1deg)}}@keyframes jorge-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jorge-run-frames{0%,49%{background-position:33.333% 0}50%,to{background-position:66.666% 0}}@keyframes jorge-hit-frames{0%,20%{background-position:0 0}21%,48%{background-position:33.333% 0}49%,78%{background-position:66.666% 0}79%,to{background-position:100% 0}}@keyframes jorge-victory{0%,to{transform:scaleX(var(--jorge-facing, 1)) translateY(0)}50%{transform:scaleX(var(--jorge-facing, 1)) translateY(-5px)}}@keyframes loot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loot-collect{0%{opacity:1;transform:translateY(0) scale(1)}65%{opacity:1;transform:translateY(-38px) scale(1.35)}to{opacity:0;transform:translateY(-52px) scale(0)}}@keyframes enemy-patrol{0%,to{transform:translate(-7px) translateY(0)}50%{transform:translate(7px) translateY(-3px)}}@keyframes enemy-enter-left{0%{opacity:0;transform:translate(-58vw) scale(.82)}12%{opacity:1}76%{transform:translate(18px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes enemy-enter-right{0%{opacity:0;transform:translate(58vw) scale(.82)}12%{opacity:1}76%{transform:translate(-18px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes enemy-enter-drop{0%{opacity:0;transform:translateY(-82vh) rotate(-18deg) scale(.78)}35%{opacity:1}72%{transform:translateY(8px) rotate(3deg)}84%{transform:translateY(-15px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes enemy-sprite-walk{0%,49%{background-position:0 var(--enemy-row)}50%,to{background-position:100% var(--enemy-row)}}@keyframes deadline-wraith-float{0%,to{translate:0 -14px}50%{translate:0 -27px}}@keyframes deadline-wraith-shadow{0%,to{opacity:.52;scale:1 1}50%{opacity:.24;scale:.68 .68}}@keyframes enemy-defeat{0%{opacity:1;transform:scale(1) rotate(0)}55%{opacity:1;filter:brightness(2.2) drop-shadow(0 0 14px #ffcf4a);transform:translateY(-23px) scale(1.25) rotate(12deg)}to{opacity:0;transform:translateY(-44px) scale(0) rotate(-25deg)}}@keyframes enemy-hud-out{to{opacity:0;transform:translate(-50%,-5px) scale(.5)}}@keyframes enemy-sprite-detonate{0%{opacity:1;filter:brightness(1);transform:scale(1)}18%{opacity:1;filter:brightness(4) saturate(0);transform:translateY(-4px) scale(1.18)}34%,to{opacity:0;filter:brightness(5) saturate(0);transform:scale(.15)}}@keyframes enemy-generated-sprite-detonate{0%{opacity:1;filter:brightness(1);transform:translate(-50%) scale(1)}18%{opacity:1;filter:brightness(4) saturate(0);transform:translate(-50%,-4px) scale(1.18)}34%,to{opacity:0;filter:brightness(5) saturate(0);transform:translate(-50%) scale(.15)}}@keyframes enemy-explosion-sprite{0%{background-position:0 0;opacity:1}88%{opacity:1}to{background-position:100% 0;opacity:0}}@keyframes projectile-clash-explosion{0%{background-position:0 0;opacity:1;scale:.65}72%{opacity:1;scale:1}to{background-position:100% 0;opacity:0;scale:1.15}}@keyframes enemy-bug-projectile-frames{0%,24%{background-position:0 center}25%,49%{background-position:33.333% center}50%,74%{background-position:66.666% center}75%,to{background-position:100% center}}@keyframes enemy-bug-projectile-bob{50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes fired-paper-projectile-frames{0%,24%{background-position:0 center}25%,49%{background-position:33.333% center}50%,74%{background-position:66.666% center}75%,to{background-position:100% center}}@keyframes fired-paper-projectile-flutter{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes enemy-shot-pulse{50%{filter:brightness(1.65);transform:translateY(-2px)}}@keyframes player-hit{50%{opacity:.35;transform:translate(5px)}}@keyframes enemy-damage-jorge{50%{filter:brightness(2.6) saturate(0) drop-shadow(0 0 12px #65f5a2);transform:translate(5px)}}@keyframes enemy-damage-companion{45%{filter:brightness(2.2) drop-shadow(0 0 12px #ffe36e);transform:translate(-5px,-6px) rotate(-5deg)}}@keyframes companion-idle{0%,to{transform:translateY(var(--companion-base-y)) scaleY(1)}50%{transform:translateY(var(--companion-base-y)) scaleY(.98)}}@keyframes companion-run{0%,49%{background-position:33.333% var(--dog-row)}50%,to{background-position:66.666% var(--dog-row)}}@keyframes companion-running-body{0%,to{transform:translateY(var(--companion-base-y)) rotate(-1deg)}50%{transform:translate(1px,calc(var(--companion-base-y) - 3px)) rotate(1deg)}}@keyframes companion-jump{0%,to{transform:translateY(var(--companion-base-y))}45%,60%{transform:translateY(calc(var(--companion-base-y) - 42px))}}@keyframes companion-ground-attack{0%,12%{transform:translateY(var(--companion-base-y)) scale(1)}16%{transform:translateY(calc(var(--companion-base-y) + 2px)) scaleY(.98)}50%{transform:translate(var(--companion-attack-x),var(--companion-base-y)) scale(1)}55%{transform:translate(calc(var(--companion-attack-x) + var(--companion-bite-nudge)),var(--companion-base-y)) scale(1.04,.97)}63%{transform:translate(var(--companion-attack-x),var(--companion-base-y)) scale(1)}70%{transform:translate(var(--companion-attack-x),var(--companion-base-y)) scale(1)}to{transform:translateY(var(--companion-base-y)) scale(1)}}@keyframes companion-pounce{0%{transform:translateY(var(--companion-base-y)) scale(1)}14%{transform:translateY(calc(var(--companion-base-y) + 5px)) scale(1.08,.88)}42%,67%{transform:translate(var(--companion-attack-x),calc(var(--companion-base-y) - 12px)) scale(1.06,.94)}78%{transform:translate(var(--companion-attack-x),var(--companion-base-y)) scale(1.08,.9)}to{transform:translateY(var(--companion-base-y)) scale(1)}}@keyframes companion-attack-frames{0%,14%{background-position:0 var(--dog-row)}15%,27%{background-position:33.333% var(--dog-row)}28%,40%{background-position:66.666% var(--dog-row)}41%,49%{background-position:33.333% var(--dog-row)}50%,62%{background-position:100% var(--dog-row)}63%,76%{background-position:66.666% var(--dog-row)}77%,91%{background-position:33.333% var(--dog-row)}92%,to{background-position:0 var(--dog-row)}}@keyframes companion-shadow-attack{0%,16%,70%,to{opacity:.72;transform:translateY(0) scaleX(1)}50%,63%{opacity:.68;transform:translateY(0) scaleX(.94)}55%{opacity:.76;transform:translateY(0) scaleX(1.04)}}@keyframes companion-shadow-pounce{0%,14%,78%,to{opacity:.72;transform:translateY(0) scaleX(1)}42%,67%{opacity:.34;transform:translateY(12px) scaleX(.58)}}@keyframes companion-celebrate{0%,to{transform:translateY(var(--companion-base-y)) rotate(0)}50%{transform:translateY(calc(var(--companion-base-y) - 22px)) rotate(-4deg)}}@keyframes area-clear{0%{opacity:0;transform:translate(-50%,-18px) scale(.9)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-9px) scale(1.03)}}@keyframes respawn-flash{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.92)}18%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes boss-action-idle{0%,19%{background-position:0 0;transform:translateY(0) rotate(-1deg)}20%,43%{background-position:33.333% 0;transform:translateY(-4px) rotate(1deg)}44%,66%{background-position:66.666% 0;transform:translateY(-8px) rotate(-1deg)}67%,80%{background-position:100% 0;transform:translate(4px,3px) scale(1.04,.97)}81%,to{background-position:33.333% 0;transform:translateY(0)}}@keyframes boss-hit-left{0%,20%{background-position:0 0;filter:brightness(2.2) saturate(.45) drop-shadow(-8px 0 0 #ff6d74);transform:translate(8px) rotate(2deg)}21%,58%{background-position:33.333% 0;filter:brightness(1.25);transform:translate(-7px) rotate(-2deg)}59%,82%{background-position:66.666% 0;filter:brightness(1.08);transform:translate(3px,5px) rotate(1deg)}83%,to{background-position:100% 0;filter:none;transform:none}}@keyframes boss-hit-right{0%,22%{background-position:33.333% 0;filter:brightness(2.25) saturate(.4) drop-shadow(8px 0 0 #ffbf5f);transform:translate(-9px) rotate(-3deg)}23%,61%{background-position:66.666% 0;filter:brightness(1.22);transform:translate(6px,5px) rotate(2deg)}62%,82%{background-position:0 0;filter:brightness(1.05);transform:translate(-3px)}83%,to{background-position:100% 0;filter:none;transform:none}}@keyframes boss-hit-heavy{0%,18%{background-position:0 0;filter:brightness(2.8) saturate(.15) drop-shadow(0 0 16px #fff1b2);transform:translateY(-11px) scale(1.05) rotate(-2deg)}19%,48%{background-position:33.333% 0;filter:brightness(1.45);transform:translate(8px,3px) rotate(3deg)}49%,78%{background-position:66.666% 0;filter:brightness(1.1);transform:translate(-5px,9px) rotate(-2deg)}79%,to{background-position:100% 0;filter:none;transform:none}}@keyframes boss-critical-stagger{0%,to{background-position:66.666% 100%;filter:drop-shadow(0 0 8px rgba(72,179,255,.6));transform:translateY(5px) rotate(-1deg)}50%{background-position:33.333% 100%;filter:brightness(1.35) drop-shadow(0 0 15px rgba(255,67,79,.7));transform:translateY(2px) rotate(2deg)}}@keyframes boss-collapse-sprite{0%{background-position:66.666% 100%;opacity:1;transform:translateY(0)}to{background-position:100% 100%;opacity:0;transform:translateY(20px) scale(.94,.82)}}@keyframes boss-explosion-sprite{0%,11%{background-position:0 0;opacity:1}12%,23%{background-position:33.333% 0}24%,35%{background-position:66.666% 0}36%,49%{background-position:100% 0;filter:brightness(1.45) drop-shadow(0 0 26px #ff6a2e)}50%,61%{background-position:0 100%}62%,73%{background-position:33.333% 100%}74%,85%{background-position:66.666% 100%}86%,94%{background-position:100% 100%;opacity:1}to{background-position:100% 100%;opacity:0}}@keyframes ending-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes office-beacon{50%{opacity:.35;box-shadow:0 0 6px #ffcf4a}}@keyframes office-door-open{to{transform:translate(-50%) perspective(80px) rotateY(-74deg)}}@keyframes player-enter-office{0%{opacity:1;transform:none}32%{opacity:1;transform:translate(-20px,2px) scale(.96)}70%{opacity:1;filter:brightness(1.18) drop-shadow(0 0 12px #ffcf4a);transform:translate(-58px,18px) scale(.68)}90%{opacity:1;filter:brightness(1.35) drop-shadow(0 0 18px #ffcf4a);transform:translate(-80px,34px) scale(.38)}to{opacity:0;filter:brightness(1.7) drop-shadow(0 0 22px #ffcf4a);transform:translate(-88px,42px) scale(.18)}}@keyframes companions-enter-office{0%{opacity:1;transform:none}28%{opacity:1;transform:translate(8px,2px) scale(.92)}72%{opacity:1;filter:brightness(1.18) drop-shadow(0 0 12px #ffcf4a);transform:translate(18px,18px) scale(.58)}to{opacity:0;filter:brightness(1.6) drop-shadow(0 0 18px #ffcf4a);transform:translate(22px,40px) scale(.2)}}@keyframes office-entry-hud-out{to{opacity:0}}@keyframes office-entry-curtain{0%,62%{opacity:0}74%{opacity:.18}88%{opacity:.66}to{opacity:1}}@keyframes office-light-on{0%{opacity:1;background-color:#fff6c7}36%{opacity:.15;background-color:transparent}to{opacity:1;background-color:transparent}}@keyframes office-cast-in{to{opacity:1;transform:translateY(0)}}@keyframes ending-jorge-arrive{0%{z-index:8;opacity:0;left:-410px;transform:translateY(0) scale(.92)}5%{opacity:1}70%{z-index:8;opacity:1;left:calc(100% - var(--office-workstation-width) - 1vw);transform:translateY(0) scale(1)}78%{z-index:8;opacity:1;left:calc(100% - var(--office-workstation-width) + .5vw);transform:translateY(0) scale(1)}79%{z-index:5}82%{z-index:5;opacity:0}88%{z-index:5;opacity:0;left:calc(100% - var(--office-workstation-width) + 1vw);transform:translateY(12px) scale(1.04,.91)}94%{opacity:0;left:calc(100% - var(--office-workstation-width) + 1vw);transform:translateY(22px) scale(1.08,.82)}to{z-index:5;opacity:0;left:calc(100% - var(--office-workstation-width) + 1vw);transform:translateY(28px) scale(1.1,.76)}}@keyframes ending-empty-workstation{0%{opacity:0;transform:translateY(24px) scale(.96)}10%,99%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(1)}}@keyframes ending-seated-transition{0%,84%{opacity:0}95%,99%{opacity:1}to{opacity:0}}@keyframes ending-jorge-office-frames{0%,10%{background-position:33.333% 0}11%,22%{background-position:66.666% 0}23%,34%{background-position:33.333% 0}35%,46%{background-position:66.666% 0}47%,58%{background-position:33.333% 0}59%,70%{background-position:66.666% 0}71%,79%{background-position:0 0}80%,to{background-position:33.333% 100%}}@keyframes ending-workstation-back-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ending-workstation-typing{0%,49%{background-position:0 0}50%,to{background-position:100% 0}}@keyframes ending-sleep-zone-in{to{opacity:1;transform:translateY(0)}}@keyframes ending-sleeping-bed{0%,49%{background-position:0 0}50%,to{background-position:100% 0}}@keyframes ending-dog-zzz{0%,to{opacity:0;transform:translateY(7px) scale(.78)}28%,72%{opacity:1;transform:translate(7px,-8px) scale(1)}}@keyframes office-card-in{to{opacity:1;transform:translateY(0)}}@keyframes limb-forward{50%{transform:translateY(-3px) rotate(12deg)}}@keyframes limb-back{50%{transform:translateY(3px) rotate(-12deg)}}@keyframes palm-sway{50%{transform:rotate(5deg)}}@keyframes portal{50%{opacity:.8;filter:brightness(1.5)}}@keyframes challenge-shake{25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes dossier-in{0%{opacity:0;transform:scale(.88) translateY(30px)}to{opacity:1;transform:none}}@keyframes recruiter-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media(max-width:980px){.gamebar{grid-template-columns:1fr auto}.gamebar__status,.controls-help{display:none}.mobile-controls{position:absolute;z-index:25;right:12px;bottom:16px;display:flex;gap:8px}.mobile-controls button{width:48px;height:44px;border:2px solid #07100d;border-bottom-width:5px;background:var(--world-accent);color:#06100d;font-family:var(--pixel);font-size:.62rem;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-controls button:active{transform:translateY(3px);border-bottom-width:2px}.mobile-controls button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.42}.world-card{top:130px;right:18px;width:min(360px,100vw - 36px)}.career-viewport{inset-top:180px}.recruiter__intro{grid-template-columns:1fr;align-items:start}.recruiter__actions{grid-column:1}.recruiter__grid{grid-template-columns:1fr}}@media(max-width:700px){.language-gate{padding:14px}.language-gate__panel{padding:25px 18px}.language-gate__choices{grid-template-columns:1fr;gap:11px}.language-gate__choices button{min-height:91px;padding:17px}.language-gate__panel>p:not(.language-gate__eyebrow){margin:17px 0;font-size:.75rem}.gamebar{min-height:62px;padding:10px 14px}.gamebar__brand{font-size:.58rem}.gamebar .pixel-button{min-height:34px;padding:7px 8px;font-size:.4rem}.gamebar__actions{gap:5px}.language-switch{min-height:34px;padding:6px;font-size:.34rem}.start-screen{padding-top:87px}.start-screen h1{font-size:clamp(2.7rem,16vw,5rem)}.start-screen__stats{grid-template-columns:repeat(2,1fr)}.start-screen__stats span:nth-child(3){border-top:1px solid rgba(101,245,162,.15);border-left:0}.start-screen__stats span:nth-child(4){border-top:1px solid rgba(101,245,162,.15)}.mission-chip{display:none}.score-chip{top:76px;right:12px;left:12px;width:auto;min-width:0;transform:none}.boss-alert{top:auto;bottom:122px;left:12px;width:205px;transform:none}.world-card{top:166px;right:12px;width:calc(100vw - 24px);padding:14px}.world-card h2{margin-top:12px;font-size:1.35rem}.world-card__mission{display:none}.career-viewport{inset:160px 0 112px}.checkpoint{height:210px}.checkpoint__landmark-sprite{bottom:-56px;width:290px;height:220px}.checkpoint[data-landmark=lagos-parish] .checkpoint__landmark-sprite{bottom:-52px}.checkpoint[data-landmark=sf-golden-gate] .checkpoint__landmark-sprite,.checkpoint[data-landmark=sf-ferry-building] .checkpoint__landmark-sprite{bottom:-60px}.checkpoint__label{inset:auto -8px 154px;min-height:68px}.checkpoint__label small{font-size:.42rem}.checkpoint__identity{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.checkpoint__mission-button{min-width:48px;min-height:29px;padding:4px 5px 3px;font-size:.29rem}.checkpoint__logo-frame{width:34px;height:34px;padding:4px}.layoffs-boss{width:164px;height:220px}.layoffs-boss__explosion{bottom:-24px;width:310px;height:285px}.layoffs-boss__health{left:17px;width:130px}.next-role-building{transform:scale(.84);transform-origin:center bottom}.player{bottom:100px;transform:scale(.82);transform-origin:center bottom}.companions{bottom:82px;left:calc(50% - 166px);transform:scale(.82);transform-origin:center bottom}.companions--facing-left{left:calc(50% + 26px)}.ground{height:112px}.ground__blocks{height:98px}.mobile-controls{right:50%;gap:6px;transform:translate(50%)}.dossier{max-height:calc(100dvh - 95px)}.dossier__hero{align-items:flex-start;gap:13px}.dossier__number{font-size:2.2rem}.dossier__logo{width:52px;height:52px;padding:7px}.challenge__answers{grid-template-columns:1fr}.challenge__answers button{min-height:56px}.ending{--office-workstation-width: 380px;overflow-y:auto;background-color:#03070c;background-position:center top;background-size:auto 58vh}.ending__card{position:relative;top:auto;left:auto;width:calc(100% - 24px);margin:50vh 12px 22px;padding:23px 17px}.ending__office-scene{height:58vh}.ending__jorge-arrival{bottom:24px;width:176px;transform-origin:center bottom}.ending__workstation-empty,.ending__jorge-seated-transition,.ending__workstation-back{right:-96px;bottom:0;width:460px}.ending__sleep-zone{right:-4px;bottom:3px;width:218px}.ending__score{grid-template-columns:1fr}.ending__score span+span{border-top:1px solid rgba(101,245,162,.2);border-left:0}.ending__actions,.ending__actions .pixel-button{width:100%}.dossier__footer{grid-template-columns:1fr}.recruiter__bar{font-size:.38rem}.recruiter__intro h2{font-size:13vw}.recruiter__stats{grid-template-columns:repeat(2,1fr)}.recruiter__stats div:nth-child(3){border-top:1px solid #9faca6;border-left:0}.recruiter__stats div:nth-child(4){border-top:1px solid #9faca6}.resume-timeline__meta{flex-direction:column;gap:4px}}@media(max-width:700px)and (max-height:700px){.start-screen{padding-top:72px}.start-screen h1{font-size:2.35rem}.start-screen__quest{margin-top:10px}.start-screen__subtitle{margin-top:14px;font-size:.68rem;line-height:1.45}.start-avatar{height:100px;margin-top:6px}.pixel-button--start{padding:12px 18px;font-size:.58rem}.start-screen__hint{display:none}.start-screen__stats{margin-top:12px}}@media(max-height:500px)and (min-width:701px){.start-screen{align-items:flex-start;padding:82px 24px 16px}.start-screen__content{max-width:760px}.start-screen h1{font-size:3.7rem}.start-screen__quest{margin-top:8px}.start-screen__subtitle{max-width:730px;margin-top:12px;font-size:.72rem;line-height:1.45}.start-avatar,.start-screen__hint,.start-screen__stats{display:none}.pixel-button--start{min-height:42px;margin-top:12px;padding:10px 18px;font-size:.55rem}.world-card{display:none}}@media(max-height:720px)and (min-width:701px){.ending{--office-workstation-width: clamp(500px, 45vw, 620px)}.ending__card{top:18px;left:18px;width:330px;padding:16px}.ending__eyebrow{margin-bottom:7px;font-size:.32rem}.ending h2{font-size:1.15rem;line-height:1.15}.ending__card>p:not(.ending__eyebrow){margin-top:10px;font-size:.67rem;line-height:1.35}.ending__score{margin:11px 0}.ending__score span{gap:3px;padding:7px 5px}.ending__score small{font-size:.3rem}.ending__score strong{font-size:.64rem}.ending__actions{width:100%;flex-wrap:nowrap;gap:8px}.ending__actions .pixel-button{min-height:40px;flex:1 1 0;padding:9px 8px 8px;font-size:.31rem}.ending__workstation-empty,.ending__jorge-seated-transition,.ending__workstation-back{right:15px;bottom:2px;width:var(--office-workstation-width)}.ending__sleep-zone{right:12px;bottom:4px;width:clamp(240px,24vw,300px)}.world-card{top:125px;transform:scale(.88);transform-origin:top right}.career-viewport{inset:120px 0 100px}.ground{height:100px}.ground__blocks{height:86px}.player{bottom:87px;transform:scale(.82);transform-origin:center bottom}.companions{bottom:70px;transform:scale(.82);transform-origin:center bottom}.checkpoint{height:210px}.checkpoint__landmark{bottom:52px;transform:scale(.84);transform-origin:center bottom}.checkpoint__signal{bottom:156px}.checkpoint__label{min-height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
