@property --load{syntax:"<integer>";inherits:false;initial-value:0}.cutscene{z-index:2;pointer-events:none;font-family:var(--mono);position:absolute;inset:0;overflow:hidden}html:not([data-cut]) .cutscene,html:not([data-cut]) .cutscene *{animation-play-state:paused!important}.intro-grain{z-index:5;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.5s steps(4,end) infinite intro-grain;position:absolute;inset:-50%}.intro-scene{visibility:hidden;animation:intro-window var(--dur) linear var(--start);place-items:center;display:grid;position:absolute;inset:0}.intro-appear{animation:intro-appear 1ms linear var(--delay) both}.intro-typed{white-space:pre}.intro-bios-scene{padding:var(--space-4) var(--space-4) 130px;perspective:1200px}.intro-term{width:min(760px,100%);animation:intro-boot .65s cubic-bezier(.2, .9, .3, 1.15) both, intro-crt-off .3s ease-in var(--off) forwards}.intro-term .box-actions{color:var(--muted)}.intro-eq{align-items:center;gap:2px;height:12px;display:inline-flex}.intro-eq i{background:var(--text);width:2px;height:3px;animation:.8s ease-in-out infinite intro-eq}.intro-eq i:nth-child(2){animation-delay:.2s}.intro-eq i:nth-child(3){animation-delay:.4s}.intro-eq i:nth-child(4){animation-delay:.1s}.intro-eq i:nth-child(5){animation-delay:.3s}.intro-body{min-height:330px;font-size:15px}.intro-bios-head{color:var(--muted);letter-spacing:1px;filter:blur(.3px)}.intro-init{margin:6px 0 var(--space-4);min-height:1.6em}.intro-blocks{gap:3px;margin-bottom:18px;display:flex}.intro-blocks i{height:24px;transform:rotate(var(--r,0deg));animation:intro-block 1ms linear var(--delay) both;border:1px solid #4a4132;border-radius:3px;flex:1}.intro-checks{color:var(--muted);list-style:none}.intro-checks li{gap:var(--space-2);align-items:baseline;display:flex}.intro-checks li:after{content:"";border-bottom:1px dotted #4a4132;flex:1;order:1;transform:translateY(-4px)}.intro-checks b{color:var(--green);order:2;font-weight:400}.intro-checks b.warn{color:#ffc24b}.intro-login-line{margin-top:var(--space-4)}.intro-prompt{color:var(--accent)}.intro-granted{margin-top:var(--space-2);font-family:var(--pixel);color:var(--green);text-shadow:0 0 12px #3dffa0b3,3px 3px #06301c;animation:intro-appear 1ms linear var(--delay) both, intro-blink .3s steps(1) var(--delay) infinite;font-size:18px}.intro-noir{animation:intro-window var(--dur) linear var(--start), intro-fade-in .7s ease-out var(--start) both;background:linear-gradient(#03060b 0%,#0a1422 60%,#101b2b 100%);overflow:hidden}.intro-city{clip-path:polygon(0 30%,6% 30%,6% 10%,19% 10%,19% 45%,27% 45%,27% 0,44% 0,44% 25%,58% 25%,58% 15%,74% 15%,74% 40%,88% 40%,88% 20%,100% 20%,100% 100%,0 100%);opacity:.9;background:radial-gradient(circle,#ffc45acc 0 1px,#0000 1.5px) 0 0/23px 31px,linear-gradient(#000,#000);height:42%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 0 6%,#0000 6% 8%,#000 8% 19%,#0000 19% 21%,#000 21% 27%,#0000 27% 30%,#000 30% 44%,#0000 44% 46%,#000 46% 58%,#0000 58% 61%,#000 61% 74%,#0000 74% 76%,#000 76% 88%,#0000 88% 90%,#000 90%);mask-image:linear-gradient(90deg,#000 0 6%,#0000 6% 8%,#000 8% 19%,#0000 19% 21%,#000 21% 27%,#0000 27% 30%,#000 30% 44%,#0000 44% 46%,#000 46% 58%,#0000 58% 61%,#000 61% 74%,#0000 74% 76%,#000 76% 88%,#0000 88% 90%,#000 90%)}.intro-rain{background-image:linear-gradient(100deg,#0000 0 49.4%,#aac8eb59 49.5% 50.5%,#0000 50.6%);background-size:9px 90px;animation:.35s linear infinite intro-rain;position:absolute;inset:-20% 0}.intro-rain-far{opacity:.45;background-size:6px 60px;animation-duration:.55s}.intro-glass{background:radial-gradient(circle,#c8e1ff38 0 1.5px,#0000 2.5px) 0 0/83px 97px,radial-gradient(circle,#c8e1ff29 0 1px,#0000 2px) 31px 47px/59px 71px,radial-gradient(circle,#c8e1ff1f 0 2px,#0000 3px) 17px 11px/127px 113px;position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #000000d9}.intro-lightning{opacity:0;animation:intro-lightning .7s ease-out var(--delay) both;background:radial-gradient(at 70% 10%,#dcebfff2,#78a0dc33 60%);position:absolute;inset:0}.intro-neon{font-family:var(--pixel);letter-spacing:3px;white-space:nowrap;color:#fff3cf;text-shadow:0 0 3px #fff,0 0 10px #ffc04a,0 0 24px #f2b33d,0 0 56px #c47a0a;opacity:0;animation:intro-neon 1.6s steps(1) var(--delay) forwards;border:3px solid #ffd68cf2;border-radius:12px;align-items:center;gap:.6em;padding:.45em .8em .4em;font-size:clamp(22px,5vw,54px);font-style:italic;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 0 6px #ffc04a,0 0 22px #f2b33dbf,0 0 60px #c47a0a80,inset 0 0 14px #f2b33d8c}.intro-neon:before,.intro-neon:after{content:"◆";content:"◆" / "";color:#ff5a3c;text-shadow:0 0 6px #ff5a3c,0 0 18px #e0362c;font-size:.55em;font-style:normal}.intro-neon .brand-mark>span[aria-hidden]>span:nth-child(9){animation:neon-buzz 2.3s steps(1) calc(var(--delay) + 1.6s) infinite}@keyframes neon-buzz{0%,to{opacity:1}12%{opacity:.25;text-shadow:none}16%{opacity:1}58%{opacity:.35;text-shadow:none}61%{opacity:1}}.intro-cards{place-items:center;display:grid;position:absolute;inset:0}.intro-card{max-width:min(760px,88vw);padding:0 var(--space-4);text-align:center;font-family:var(--pixel);letter-spacing:3px;color:#f2e6c4;text-shadow:0 0 18px #ffd28c59,0 4px #000;opacity:0;animation:intro-card var(--card-ms) ease-in-out var(--delay) both;grid-area:1/1;font-size:clamp(14px,2.6vw,28px);line-height:1.6}.intro-tunnel{perspective:700px;animation:intro-window var(--dur) linear var(--start), intro-flash .35s ease-out var(--start) both}.intro-warp{background:repeating-conic-gradient(#f2b33d38 0deg .6deg,#0000 .6deg 7deg);animation:.6s linear infinite intro-warp;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#0000 12%,#000 55%);mask-image:radial-gradient(circle,#0000 12%,#000 55%)}.intro-tunnel-stage{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.intro-tunnel-stage img{aspect-ratio:16/9;object-fit:cover;width:min(300px,42vw);height:auto;animation:intro-fly var(--fly) cubic-bezier(.55, 0, .9, .45) var(--delay) both;border:2px solid #e8e1cf;grid-area:1/1;box-shadow:0 0 30px #f2b33d59,0 20px 40px #000000b3}.intro-hud{pointer-events:none;position:absolute;inset:0}.intro-hud .intro-chart{opacity:.85;width:min(260px,38vw);position:absolute}.intro-hud .intro-chart:first-child{top:70px;left:24px}.intro-hud .intro-chart:nth-child(2){top:70px;right:24px}.intro-hud .intro-chart:nth-child(3){bottom:150px;left:24px}.intro-hud .intro-chart:nth-child(4){bottom:150px;right:24px}.intro-chart{height:56px;position:relative}.intro-chart svg{width:100%;height:100%;display:block;overflow:hidden}.intro-chart-l,.intro-chart-r,.intro-chart-tag{letter-spacing:1px;color:#b8862a;font-size:11px;position:absolute;top:-4px}.intro-chart-l{left:14px}.intro-chart-r{right:0}.intro-chart-tag{background:var(--accent);color:#000;padding:0 4px;top:0;right:30%}.intro-count{counter-reset:load var(--load);animation:intro-load 1.2s ease-out calc(var(--start) + .2s) both}.intro-count:after{content:counter(load) "%"}.intro-axes{fill:none;stroke:#8c6a22;stroke-width:1px;vector-effect:non-scaling-stroke}.intro-bar{fill:#e2b53d;transform-box:fill-box;transform-origin:bottom;animation:intro-breathe .9s ease-in-out var(--i) infinite alternate}.intro-bar-hi{fill:#c8fff0}.intro-curve,.intro-line{fill:none;stroke:#ffe7a8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.intro-line{stroke:#f2b33d}.intro-scroll{animation:2.4s linear infinite intro-scroll}.intro-board-scene{align-content:center;gap:var(--space-4);perspective:1200px;padding-bottom:110px}.intro-case{text-align:center;max-width:calc(100vw - 32px);font-family:var(--pixel);letter-spacing:3px;color:#d9c89a;padding-bottom:var(--space-2);border-bottom:1px dashed #d9c89a66;font-size:clamp(10px,1.4vw,13px)}.intro-board{aspect-ratio:16/9;width:min(1000px,94vw);max-height:62vh;animation:intro-dolly var(--dur) cubic-bezier(.2, .7, .3, 1) var(--start) both;background:radial-gradient(at 50% 40%,#ffdca024,#0000 60%),repeating-linear-gradient(35deg,#0000001f 0 2px,#0000 2px 6px),#2b2118;border-radius:6px;position:relative;box-shadow:inset 0 0 80px #000c,0 30px 80px #000000b3}.intro-strings{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-strings line{stroke:#d42a1f;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 2px 1px #0009);animation:intro-draw var(--string-ms) ease-out var(--delay) forwards}.intro-hub{z-index:3;color:#7a1510;width:15%;font-family:var(--pixel);letter-spacing:2px;animation:intro-pin .5s cubic-bezier(.3, 1.5, .5, 1) var(--delay) both;--x:50%;--y:50%;--r:-2deg;background:#e8e1cf;justify-items:center;gap:4px;padding:6px 6px 8px;font-size:clamp(8px,1.2vw,12px);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 20px #0009}.intro-hub svg{aspect-ratio:1;fill:#0b0907;background:radial-gradient(circle at 50% 35%,#6d6252,#2a241c);width:100%}.intro-hub .intro-hatband{fill:#3a2a1a}.intro-hub .intro-tie{fill:#7a1510}.intro-hub .intro-rose{fill:#c01a1a}.intro-photo:after{content:"";opacity:0;pointer-events:none;animation:intro-camflash .38s ease-out var(--delay) both;background:radial-gradient(circle,#fffffff2,#0000 60%);position:absolute;inset:-40%}.intro-photo{left:var(--x);top:var(--y);z-index:1;width:24%;transform:translate(-50%, -50%) rotate(var(--r));animation:intro-pin var(--pin-ms) cubic-bezier(.3, 1.5, .5, 1) var(--delay) both;background:#e8e1cf;padding:5px 5px 18px;position:absolute;box-shadow:0 14px 24px #000000a6}.intro-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.intro-photo figcaption{color:#222;letter-spacing:1px;white-space:nowrap;font-size:clamp(7px,.9vw,10px);font-weight:800;position:absolute;bottom:2px;left:6px}.intro-pin{background:radial-gradient(circle at 35% 30%,#ff7a6e,#b3140b 60%,#5b0703);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-6px;left:50%;box-shadow:0 3px 4px #0009}.intro-stamp{z-index:4;font-family:var(--pixel);letter-spacing:4px;color:var(--red);border:5px solid var(--red);text-shadow:0 0 14px #e0362c99;animation:intro-slam .33s cubic-bezier(.3, 1.6, .5, 1) var(--delay) both;background:#14050326;padding:10px 18px;font-size:clamp(20px,4.4vw,40px);position:absolute;top:64%;left:50%;box-shadow:0 0 20px #e0362c59,inset 0 0 18px #e0362c40}.intro-vault{background:radial-gradient(at 50% 45%,#785a1e40,#0000 65%);padding-bottom:110px;overflow:hidden}.intro-vault-stage{aspect-ratio:1/.8;perspective:1400px;place-items:center;width:min(620px,92vw);display:grid;position:relative}.intro-vault-inside{align-content:center;justify-items:center;gap:var(--space-3);background:radial-gradient(at 50% 30%,#ffc45a59,#0000 60%),repeating-linear-gradient(0deg,#00000059 0 2px,#0000 2px 60px),#15100a;border-radius:18px;grid-area:1/1;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 10px #2b2a2a,inset 0 0 0 14px #111,inset 0 0 90px #000000e6,0 30px 80px #000000b3}.intro-vault-door{z-index:2;aspect-ratio:1;transform-origin:0%;backface-visibility:hidden;width:86%;max-height:100%;animation:intro-door var(--door-ms) cubic-bezier(.5, 0, .3, 1) var(--delay) both;background:radial-gradient(circle at 35% 30%,#d9dde2,#8a9199 35%,#4b5158 70%,#2c3035),#555;border-radius:50%;grid-area:1/1;place-items:center;display:grid;box-shadow:inset 0 0 0 10px #3c4148,inset 0 0 0 14px #a7aeb6,inset 0 -20px 40px #0009,0 20px 50px #000c}.intro-vault-bolts{position:absolute;inset:6%}.intro-vault-bolts i{position:absolute;inset:0}.intro-vault-bolts i:before{content:"";background:radial-gradient(circle at 35% 30%,#f1f3f5,#7c838b);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:0;left:50%;box-shadow:0 2px 3px #0009}.intro-vault-dial{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #1b1e22 0 1.5deg, transparent 1.5deg 9deg), radial-gradient(circle, #caa24a 0 30%, #8c6a22 31% 60%, #3f2f0d 61%);width:44%;animation:intro-dial var(--dial-ms) cubic-bezier(.3, 0, .2, 1) var(--delay) both;border-radius:50%;position:relative;box-shadow:0 0 0 6px #2a2d31,0 8px 20px #0009}.intro-vault-handle{position:absolute;inset:-40%}.intro-vault-handle i{background:linear-gradient(#e9edf1,#7f868e);border-radius:5px;width:100%;height:10px;margin:-5px 0 0 -50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 5px #00000080}.intro-vault-handle i:nth-child(2){transform:rotate(60deg)}.intro-vault-handle i:nth-child(3){transform:rotate(120deg)}.intro-money{z-index:3;pointer-events:none;perspective:800px;position:absolute;inset:0}.intro-money i{width:64px;height:30px;font-family:var(--pixel);color:#1d3a1a;opacity:0;animation:intro-money var(--fall) cubic-bezier(.3, .1, .6, 1) var(--delay) both;background:radial-gradient(circle,#ffffff59 0 6px,#0000 7px),linear-gradient(135deg,#a8c99a,#6f9b62);border:2px solid #3f6b39;border-radius:3px;place-items:center;font-size:13px;font-style:normal;display:grid;position:absolute;top:-10%;box-shadow:0 6px 10px #0006}.intro-ledger-title{font-family:var(--pixel);letter-spacing:8px;color:#d9c89a;text-align:center;font-size:clamp(12px,1.8vw,16px)}.intro-ledger-row{justify-items:center;gap:var(--space-2);display:grid}.intro-flaps{font-family:var(--pixel);perspective:400px;gap:5px;font-size:clamp(22px,5vw,50px);display:flex}.intro-flap{color:#f2f7fb;background:linear-gradient(#1a2433 0 49%,#0e151f 51% 100%);border-radius:5px;width:1.15em;height:1.5em;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #0009}.intro-flap:after{content:"";background:#020305;height:2px;position:absolute;top:50%;left:0;right:0}.intro-reel{animation:intro-reel var(--flip) steps(var(--n)) var(--delay) both;flex-direction:column;display:flex}.intro-reel span{text-align:center;height:1.5em;line-height:1.5em;display:block}.intro-ledger-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:clamp(12px,1.5vw,15px)}.intro-heist-log{z-index:4;width:min(360px,60vw);color:var(--muted);background:#020305bf;border:1px solid #3dffa04d;padding:10px 14px;font-size:12px;list-style:none;position:absolute;top:70px;left:24px;box-shadow:0 0 20px #3dffa01a}.intro-heist-log li{gap:var(--space-2);align-items:baseline;display:flex}.intro-heist-log li:before{content:">";color:var(--green)}.intro-heist-log li:after{content:"";border-bottom:1px dotted #4a4132;flex:1;order:1;transform:translateY(-4px)}.intro-heist-log b{color:var(--green);order:2;font-weight:400}@property --crack{syntax:"<integer>";inherits:false;initial-value:0}.intro-crack{counter-reset:crack var(--crack);animation:intro-crack var(--crack-ms) steps(20) var(--delay) both}.intro-crack:after{content:counter(crack) "%"}.intro-vault-stage{animation:intro-shake .45s ease-out var(--delay) both}.intro-vault-inside{animation:intro-glow-up .9s ease-out var(--delay) both}.intro-loot{width:min(320px,78%);height:auto;margin:var(--space-2) auto 0;filter:drop-shadow(0 0 14px #ffc85059);display:block;overflow:visible}.intro-loot-shadow{fill:#00000073}.intro-loot-twinkle{opacity:0;animation:2s step-end infinite loot-twinkle}@keyframes loot-twinkle{0%,to{opacity:0;transform:scale(.5)}8%{opacity:1;transform:scale(1.4)}16%{opacity:.6;transform:scale(.9)}24%{opacity:0}}.intro-drill{width:70px;height:18px;animation:intro-drill-life var(--crack-ms) linear var(--delay) both;position:absolute;top:26%;right:22%;transform:rotate(-30deg)}.intro-drill:before{content:"";background:linear-gradient(#f2b63b,#b87a10);border-radius:6px;width:48px;height:30px;position:absolute;top:-6px;right:-20px;box-shadow:0 4px 8px #0009}.intro-drill-bit{clip-path:polygon(0 50%,12% 0,100% 0,100% 100%,12% 100%);background:repeating-linear-gradient(90deg,#d9dde2 0 4px,#6d737a 4px 7px);width:36px;height:8px;animation:80ms linear infinite intro-bit;position:absolute;top:5px;left:0}.intro-drill-spark{background:#ffe7a8;border-radius:50%;width:3px;height:3px;animation:.45s ease-out infinite intro-drill-spark;position:absolute;top:8px;left:0;box-shadow:0 0 6px 2px #ffb43ce6}.intro-lasers{z-index:3;pointer-events:none;animation:intro-lasers-off .3s steps(3) var(--delay) forwards;position:absolute;inset:0}.intro-lasers i{width:120%;height:2px;transform:rotate(var(--deg));background:#ff2a2a;animation:1.4s ease-in-out infinite alternate intro-laser-sweep;position:absolute;left:-10%;box-shadow:0 0 6px #ff2a2a,0 0 16px #ff2a2acc}.intro-flashlight{z-index:3;pointer-events:none;background:radial-gradient(circle at var(--fx,30%) var(--fy,40%), transparent 0 120px, #000000e0 220px);animation:intro-flashlight var(--door) ease-in-out var(--delay) both, intro-lights-on .5s ease-out calc(var(--delay) + var(--door)) forwards;position:absolute;inset:0}@property --fx{syntax:"<percentage>";inherits:false;initial-value:30%}@property --fy{syntax:"<percentage>";inherits:false;initial-value:40%}.intro-alarm{z-index:3;pointer-events:none;opacity:0;animation:intro-appear 1ms linear var(--delay) both, intro-red-wash .52s ease-in-out var(--delay) infinite;position:absolute;inset:0}.intro-alarm i{background:radial-gradient(circle at 50% 70%,#ff8a7a,#d00f0f 70%);border-radius:17px 17px 4px 4px;width:34px;height:22px;margin-left:-17px;position:absolute;top:10px;left:50%;box-shadow:0 0 30px 10px #ff1e1eb3,0 0 120px 40px #ff1e1e40}.intro-alarm i:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#ff282859,#0000 50%);width:90vmax;height:30px;margin:-15px 0 0 -45vmax;animation:1s linear infinite intro-beacon;position:absolute;top:50%;left:50%}.intro-smoke{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-smoke i{filter:blur(20px);background:radial-gradient(#c8d2e117,#0000 65%);border-radius:50%;width:70vmax;height:40vmax;animation:16s ease-in-out infinite alternate intro-smoke;position:absolute}.intro-smoke i:first-child{top:50%;left:-20%}.intro-smoke i:nth-child(2){animation-duration:21s;animation-direction:alternate-reverse;top:10%;right:-25%}.intro-smoke i:nth-child(3){animation-duration:18s;bottom:-30%;left:20%}@keyframes intro-window{0%,to{visibility:visible}}@keyframes intro-appear{0%{opacity:0}to{opacity:1}}@keyframes intro-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}@keyframes intro-block{0%{background:0 0}to{background:var(--green);border-color:var(--green);box-shadow:0 0 10px #3dffa099}}@keyframes intro-boot{0%{opacity:0;transform:rotateX(28deg)translateZ(-260px)}}@keyframes intro-crt-off{0%{filter:none;transform:none}55%{filter:brightness(5);transform:scaleY(.006)}to{filter:brightness(8);opacity:0;transform:scale(0,.006)}}@keyframes intro-flash{0%{filter:brightness(3)}to{filter:none}}@keyframes intro-warp{0%{transform:scale(1)rotate(0)}to{transform:scale(1.15)rotate(3deg)}}@keyframes intro-fly{0%{transform:translate3d(var(--x), var(--y), -2600px) rotate(var(--rot));opacity:0}15%{opacity:1}85%{opacity:1;filter:none}to{transform:translate3d(calc(var(--x) * 1.6), calc(var(--y) * 1.6), 650px) rotate(var(--rot));opacity:0;filter:blur(6px)}}@keyframes intro-glitch{50%{transform:translate(3px,-1px)skew(-6deg)}}@keyframes intro-dolly{0%{opacity:0;transform:rotateX(24deg)scale(1.25)translateY(40px)}25%{opacity:1}to{opacity:1;transform:rotateX(4deg)scale(1)}}@keyframes intro-pin{0%{transform:translate(-50%, -50%) rotate(calc(var(--r) * 3)) scale(1.8);opacity:0}to{transform:translate(-50%, -50%) rotate(var(--r)) scale(1);opacity:1}}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(3)}to{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}@keyframes intro-reel{to{transform:translateY(calc(var(--n) * -1.5em))}}@keyframes intro-floor{to{background-position:0 60px}}@keyframes intro-spark{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{transform:translate(var(--drift), -55vh) scale(.3);opacity:0}}@keyframes intro-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes intro-sphere{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes intro-logo-in{0%{opacity:0;transform:rotateX(75deg)translateZ(-500px)scale(.5)}to{opacity:1;transform:rotateX(8deg)rotateY(-10deg)}}@keyframes intro-tilt{0%{transform:rotateX(8deg)rotateY(-10deg)}to{transform:rotateX(4deg)rotateY(10deg)}}@keyframes intro-shine{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@keyframes intro-seal{0%{opacity:0;transform:scale(2.6)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@keyframes intro-bars{0%{transform:translateY(var(--from))}}@keyframes intro-zoom-through{to{opacity:0;filter:blur(4px);transform:scale(7)}}@keyframes intro-load{0%{--load:0}to{--load:93}}@keyframes intro-breathe{0%{transform:scaleY(.82)}to{transform:scaleY(1.06)}}@keyframes intro-scroll{to{transform:translateX(var(--span))}}@keyframes intro-pulse{50%{box-shadow:4px 4px #000,0 0 38px #ffd978bf}}@keyframes intro-nudge{to{transform:translate(4px)}}@keyframes intro-fade-in{0%{opacity:0}}@keyframes intro-rain{to{background-position:-16px 90px}}@keyframes intro-lightning{0%{opacity:0}8%{opacity:1}16%{opacity:.2}24%{opacity:.9}to{opacity:0}}@keyframes intro-neon{0%{opacity:1}6%{opacity:.1}12%{opacity:1}20%{opacity:.3}24%,to{opacity:1}}@keyframes intro-card{0%{opacity:0;filter:blur(6px);transform:scale(1.08)}20%,78%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.97)}}@keyframes intro-camflash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes intro-dial{0%{transform:rotate(0)}45%{transform:rotate(-300deg)}75%{transform:rotate(120deg)}to{transform:rotate(40deg)}}@keyframes intro-door{0%{transform:rotateY(0)}to{transform:rotateY(-112deg)}}@keyframes intro-money{0%{transform:translate3d(0, 0, 0) rotateX(0deg) rotateZ(var(--tilt));opacity:0}8%{opacity:1}to{transform:translate3d(0, 115vh, 0) rotateX(var(--spin)) rotateZ(calc(var(--tilt) * -1));opacity:1}}@keyframes intro-petal{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.95}to{transform:translate(var(--sway), 110vh) rotate(var(--spin));opacity:.9}}@keyframes intro-smoke{0%{transform:translate(0)scale(1)}to{transform:translate(8vw,-6vh)scale(1.2)}}@keyframes intro-start-out{to{opacity:0;filter:blur(6px);transform:scale(1.1)}}@keyframes intro-crack{0%{--crack:0}to{--crack:100}}@keyframes intro-shake{0%,to{transform:none}20%{transform:translate(-8px,4px)rotate(-.6deg)}40%{transform:translate(7px,-5px)rotate(.5deg)}60%{transform:translate(-5px,3px)}80%{transform:translate(3px,-2px)}}@keyframes intro-glow-up{0%{filter:brightness(.25)}to{filter:brightness(1.15)}}@keyframes intro-drill-life{0%{opacity:0;transform:rotate(-30deg)translate(40px)}10%,92%{opacity:1;transform:rotate(-30deg)translate(0)}to{opacity:0;transform:rotate(-30deg)translate(40px)}}@keyframes intro-bit{to{background-position:7px 0}}@keyframes intro-drill-spark{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--dist));opacity:0}}@keyframes intro-lasers-off{0%{opacity:1}33%{opacity:.2}66%{opacity:.8}to{opacity:0;visibility:hidden}}@keyframes intro-laser-sweep{0%{transform:rotate(var(--deg)) translateY(-14px)}to{transform:rotate(calc(var(--deg) * -.6)) translateY(14px)}}@keyframes intro-flashlight{0%{--fx:25%;--fy:30%}35%{--fx:70%;--fy:45%}70%{--fx:40%;--fy:65%}to{--fx:58%;--fy:38%}}@keyframes intro-lights-on{to{opacity:0;visibility:hidden}}@keyframes intro-red-wash{0%,to{background:#f000}50%{background:#ff000029}}@keyframes intro-beacon{to{transform:rotate(360deg)}}@keyframes intro-hide{to{opacity:0;visibility:hidden}}@keyframes intro-pulse-soft{50%{box-shadow:0 0 18px #f2b33d8c}}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-eq{50%{height:12px}}@keyframes intro-blink{50%{opacity:0}}@keyframes intro-out{to{opacity:0}}@media (max-width:600px){.intro-body{min-height:300px;font-size:13px}.intro-eq,.intro-blocks i:nth-child(n+17){display:none}.intro-blocks i{height:18px}.intro-hud .intro-chart{height:40px}.intro-hud .intro-chart:nth-child(n+3){display:none}.intro-chart-l,.intro-chart-tag{font-size:9px}.intro-chart-r{display:none}.intro-photo{width:30%}.intro-board{aspect-ratio:3/4;max-height:60vh}.intro-sphere{width:130px;height:130px;margin:-65px 0 0 -65px}.intro-flap{width:1.05em}.intro-hub{width:24%}.intro-vault-stage{aspect-ratio:1/1.1}.intro-heist-log{font-size:10px;top:56px;left:10px}.intro-drill{transform:scale(.7)rotate(-30deg)}.intro-money i{width:48px;height:22px;font-size:10px}.intro-case{letter-spacing:1px}}
.intro{display:none}html[data-intro=ready] body,html[data-intro=running] body{overflow:hidden}html[data-intro=ready] .intro,html[data-intro=running] .intro,html[data-intro=leaving] .intro{z-index:var(--z-modal);font-family:var(--pixel);color:var(--text);display:block;position:fixed;inset:0;overflow:hidden}html[data-intro=running] .heist-bg,html[data-intro=leaving] .heist-bg{z-index:calc(var(--z-modal) - 1);opacity:1;transition:none}html[data-intro=leaving] .intro{pointer-events:none;animation:intro-out var(--exit-ms) ease-in forwards}html[data-intro=leaving] .title-panel{animation:intro-zoom var(--exit-ms) cubic-bezier(.6, 0, .9, .4) forwards}@keyframes intro-out{to{opacity:0}}@keyframes intro-zoom{to{filter:blur(2px)brightness(1.6);transform:scale(2.4)}}.intro-stage{position:absolute;inset:0}html[data-intro=ready] .intro-stage{opacity:0}html[data-intro=ready] .intro-stage,html[data-intro=ready] .intro-stage *,html[data-intro=ready] .intro-skipbar,html[data-intro=ready] .intro-skipbar *{animation-play-state:paused!important}.intro-black{animation:fade-away .7s linear var(--title-at) forwards;background:#000;position:absolute;inset:0}@keyframes fade-away{to{opacity:0;visibility:hidden}}@keyframes appear{to{opacity:1}}@keyframes blink-step{50%{opacity:0}}@keyframes fill-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),radial-gradient(#0000 50%,#000000b3 100%);position:absolute;inset:0}.intro-power{display:none}html[data-intro=ready] .intro-power{z-index:5;background:radial-gradient(at 50% 45%,#f2b33d14,#0000 55%),#030304;place-content:center;justify-items:center;gap:22px;padding:24px;display:grid;position:absolute;inset:0}.power-btn{font-family:var(--pixel);letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--grad);box-shadow:0 0 0 2px var(--gold), 8px 8px 0 2px #000, 0 0 40px #f2b33d59;cursor:pointer;border:2px solid #000;align-items:center;gap:14px;padding:18px 26px;font-size:clamp(13px,2.4vw,18px);animation:1.6s ease-in-out infinite power-pulse;display:inline-flex}.power-btn:hover{background:linear-gradient(90deg, var(--accent), var(--accent-2))}@keyframes power-pulse{50%{box-shadow:0 0 0 2px var(--accent-2), 8px 8px 0 2px #000, 0 0 70px #f2b33d99}}.power-icon{border:3px solid #000;border-top-color:#0000;border-radius:50%;width:18px;height:18px;position:relative}.power-icon:before{content:"";background:#000;width:3px;height:11px;margin-left:-1.5px;position:absolute;top:-6px;left:50%}.power-hint{font-family:var(--term);color:var(--muted);text-align:center;font-size:20px}.power-timer{background:#ffffff14;width:180px;height:4px}.power-timer i{background:var(--gold);transform-origin:0;height:100%;animation:fill-bar var(--start-wait) linear forwards;display:block}.intro-boot{z-index:2;opacity:0;animation:appear 10ms linear var(--logo-at) forwards, fade-away var(--fade-ms) ease-in var(--fade-at) forwards;background:radial-gradient(at 50% 42%,#f2b33d1a,#0000 50%);place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.boot-diamond{aspect-ratio:1;width:clamp(80px,14vw,120px);animation:diamond-in var(--logo-ms) cubic-bezier(.16, .9, .25, 1) var(--logo-at) forwards;filter:drop-shadow(0 0 24px #f2b33d73);position:relative;transform:perspective(600px)rotateY(-540deg)scale(.2)}.boot-diamond i{position:absolute;inset:0}.boot-diamond i:first-child{clip-path:polygon(50% 0,50% 50%,0 50%);background:#ffd978}.boot-diamond i:nth-child(2){clip-path:polygon(50% 0,100% 50%,50% 50%);background:#f2b33d}.boot-diamond i:nth-child(3){clip-path:polygon(0 50%,50% 50%,50% 100%);background:#b8862a}.boot-diamond i:nth-child(4){clip-path:polygon(50% 50%,100% 50%,50% 100%);background:#d7a832}.boot-diamond:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:glint .9s ease-out calc(var(--logo-at) + var(--logo-ms)) forwards;background:linear-gradient(115deg,#0000 35%,#ffffffd9 50%,#0000 65%) 120% 0/300% 100%;position:absolute;inset:0}@keyframes diamond-in{to{transform:perspective(600px)rotateY(0)scale(1)}}@keyframes glint{to{background-position:-20% 0}}.boot-name{letter-spacing:2px;color:var(--text);text-shadow:3px 3px #000;clip-path:inset(0 100% 0 0);animation:type-in var(--name-ms) steps(var(--name-steps)) var(--name-at) forwards;font-size:clamp(18px,4vw,34px)}@keyframes type-in{to{clip-path:inset(0)}}.boot-licensed{font-family:var(--term);letter-spacing:3px;text-transform:uppercase;color:var(--muted);opacity:0;animation:appear .4s steps(3) var(--licensed-at) forwards;font-size:20px}.intro-title{z-index:3;opacity:0;visibility:hidden;animation:title-in .5s steps(4) var(--title-at) forwards;background:radial-gradient(#000000b8,#00000026 70%);place-content:center;justify-items:center;gap:26px;padding:24px;display:grid;position:absolute;inset:0}@keyframes title-in{to{opacity:1;visibility:visible}}.title-panel{border:2px solid var(--gold);animation:panel-pop .45s cubic-bezier(.2, 1.4, .4, 1) var(--title-at) forwards;background:#060608d1;justify-items:center;gap:16px;padding:26px clamp(18px,4vw,44px);display:grid;transform:scale(.85);box-shadow:0 0 0 2px #000,inset 0 0 0 2px #000,10px 10px 0 2px #0009}@keyframes panel-pop{to{transform:scale(1)}}.title-logo{letter-spacing:2px;color:var(--accent);text-shadow:1px 1px #b8862a,2px 2px #8a6420,3px 3px #6a4a16,4px 4px #4a330e,5px 5px #2a1d08,8px 8px #000,0 0 30px #f2b33d59;font-size:clamp(22px,6vw,60px);line-height:1.1}.title-tagline{letter-spacing:3px;text-transform:uppercase;color:var(--text);text-shadow:2px 2px #000;font-size:clamp(10px,1.8vw,15px)}.title-options{border:2px solid var(--gold);background:#060608e0;justify-items:start;gap:12px;padding:16px 26px 16px 20px;list-style:none;display:grid;box-shadow:0 0 0 2px #000,8px 8px 0 2px #0009}.title-start,.title-sound{font-family:var(--pixel);text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-shadow:2px 2px #000;cursor:pointer;align-items:center;gap:10px;padding:4px 0 4px 30px;font-size:clamp(13px,2.2vw,18px);display:inline-flex;position:relative}.title-sound{font-size:clamp(10px,1.6vw,13px)}.title-start:before,.title-sound:before{content:"▶";content:"▶" / "";color:var(--accent);opacity:0;position:absolute;left:0}.title-start,.title-sound:hover{color:var(--accent-2)}.title-start:before,.title-sound:hover:before{opacity:1;animation:.8s step-end infinite blink-step}.title-options:has(.title-sound:hover) .title-start{color:var(--muted)}.title-options:has(.title-sound:hover) .title-start:before{opacity:0}.intro-sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.intro-sound-bars i{background:currentColor;width:3px;height:4px}.intro-sound-on .intro-sound-bars i{animation:.9s ease-in-out infinite sound-eq}.intro-sound-on .intro-sound-bars i:nth-child(2){animation-delay:.2s}.intro-sound-on .intro-sound-bars i:nth-child(3){animation-delay:.4s}@keyframes sound-eq{50%{height:12px}}.intro-sound-waiting{color:var(--accent)}.intro-sound-waiting .intro-sound-bars{animation:1.2s step-end infinite blink-step}.title-press{letter-spacing:3px;text-transform:uppercase;color:var(--text);text-shadow:2px 2px #000;opacity:0;animation:press-blink 1s steps(1) var(--hold) infinite;background:#000000bf;padding:6px 10px;font-size:clamp(10px,1.6vw,13px)}@keyframes press-blink{0%,49%{opacity:1}50%,to{opacity:0}}.title-credit{text-align:center;font-family:var(--term);letter-spacing:2px;text-transform:uppercase;color:#efe6cfbf;text-shadow:2px 2px #000;font-size:18px;position:absolute;bottom:22px;left:0;right:0}.intro-skipbar{z-index:6;animation:fade-away .4s linear var(--hold) forwards;justify-items:end;gap:6px;display:grid;position:absolute;bottom:22px;right:22px}.intro-skip-btn{font-family:var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--accent);border:2px solid var(--gold);cursor:pointer;background:#000000b3;padding:8px 12px;font-size:10px;box-shadow:0 0 0 2px #000}.intro-skip-btn:hover{color:#000;background:var(--accent)}.intro-skip-hint{font-family:var(--term);color:var(--muted);font-size:16px}.intro-progress{background:#ffffff1a;width:120px;height:3px}.intro-progress i{background:var(--gold);transform-origin:0;height:100%;animation:fill-bar var(--hold) linear forwards;display:block}@media (max-width:600px){.intro-skipbar{bottom:14px;right:14px}.title-credit{font-size:15px;bottom:12px}}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}
