.intro{position:absolute;inset:0;z-index:80;background:#000;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .3s}.intro.active{opacity:1;pointer-events:auto}.intro-cam{position:absolute;inset:0;transform-origin:50% 20%}.intro.cam-rise .intro-cam{transform:scale(1.14) translateY(4.5%);transition:transform 3.4s cubic-bezier(.45,.05,.4,1)}.intro.cam-finish .intro-cam{transform:scale(2.1) translateY(15%);transition:transform .85s cubic-bezier(.6,0,.85,.55)}.intro.active:not(.outro-mode) .intro-cam{scale:1.015;will-change:transform,translate;animation:camBreath 11s ease-in-out infinite alternate}@keyframes camBreath{0%{translate:-.32% .22%;rotate:-.11deg}to{translate:.36% -.26%;rotate:.13deg}}.intro-vignette{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(ellipse 80% 64% at 50% 44%,transparent 38%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.62) 100%);transition:background .9s ease-out}.intro.cam-finish .intro-vignette{background:radial-gradient(ellipse 50% 38% at 50% 28%,transparent 16%,rgba(0,0,0,.45) 62%,rgba(0,0,0,.85) 100%);transition:background .8s cubic-bezier(.6,0,.85,.55)}.intro-final-flash{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 42% 26% at 50% 30%,rgba(255,253,246,1) 0%,rgba(255,236,182,.92) 22%,rgba(255,196,92,.42) 52%,transparent 82%);transform-origin:50% 30%}.intro.cam-finish .intro-final-flash{animation:finalFlash .85s cubic-bezier(.5,0,.8,.55) forwards}@keyframes finalFlash{0%{opacity:0;transform:scale(.55)}45%{opacity:.3;transform:scale(1.1)}to{opacity:1;transform:scale(2.6)}}.intro-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#1a1710,#0f0d0a,#000)}.intro-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 40%,#fff,transparent),radial-gradient(1px 1px at 50% 15%,#fff,transparent),radial-gradient(1px 1px at 70% 30%,#fff,transparent),radial-gradient(1px 1px at 85% 25%,#fff,transparent),radial-gradient(1px 1px at 20% 50%,#fff,transparent),radial-gradient(1px 1px at 60% 60%,#fff,transparent),radial-gradient(1px 1px at 90% 45%,#fff,transparent);opacity:.6}.intro.cam-rise .intro-stars{transform:translateY(-2.4%) scale(.99);transition:transform 3.4s cubic-bezier(.45,.05,.4,1)}.intro.cam-rise .intro-skyline.far{transform:translateY(-1.4%);transition:transform 3.4s cubic-bezier(.45,.05,.4,1)}.intro-skyline{position:absolute;left:0;right:0;bottom:96px;z-index:1;pointer-events:none;background-repeat:no-repeat}.intro-skyline.far{height:48%;background-image:radial-gradient(1.5px 2px at 7% 72%,rgba(255,200,100,.5),transparent),radial-gradient(1.5px 2px at 10% 80%,rgba(255,200,100,.35),transparent),radial-gradient(1.5px 2px at 24% 60%,rgba(255,180,120,.4),transparent),radial-gradient(1.5px 2px at 27% 70%,rgba(255,200,100,.3),transparent),radial-gradient(1.5px 2px at 73% 55%,rgba(255,200,100,.45),transparent),radial-gradient(1.5px 2px at 77% 66%,rgba(255,180,120,.3),transparent),radial-gradient(1.5px 2px at 90% 75%,rgba(255,200,100,.4),transparent),linear-gradient(#0b0907,#0b0907),linear-gradient(#0b0907,#0b0907),linear-gradient(#0b0907,#0b0907),linear-gradient(#0b0907,#0b0907);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,14% 62%,12% 48%,13% 70%,14% 52%;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,3% 100%,22% 100%,71% 100%,89% 100%}.intro-skyline.near{height:32%;background-image:radial-gradient(2px 2.5px at 13% 55%,rgba(255,200,100,.55),transparent),radial-gradient(2px 2.5px at 16% 70%,rgba(255,180,120,.4),transparent),radial-gradient(2px 2.5px at 84% 50%,rgba(255,200,100,.5),transparent),radial-gradient(2px 2.5px at 87% 64%,rgba(255,200,100,.35),transparent),linear-gradient(#13100b,#13100b),linear-gradient(#13100b,#13100b);background-size:100% 100%,100% 100%,100% 100%,100% 100%,12% 78%,11% 64%;background-position:0 0,0 0,0 0,0 0,9% 100%,82% 100%}.intro-searchlight{position:absolute;left:16%;bottom:96px;width:130px;height:78%;z-index:1;pointer-events:none;transform-origin:50% 100%;clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);background:linear-gradient(to top,rgba(255,200,100,.16) 0%,rgba(255,200,100,.07) 55%,transparent 92%);opacity:0}.intro.active .intro-searchlight{opacity:1;animation:searchSway 7s ease-in-out infinite alternate}@keyframes searchSway{0%{transform:rotate(-14deg)}to{transform:rotate(11deg)}}.tower-wrap{position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:180px;height:64%;z-index:3;opacity:0;animation:towerFadeIn .6s .2s ease-out forwards}@keyframes towerFadeIn{to{opacity:1}}.tower-tip{position:absolute;left:50%;top:-22px;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:22px solid var(--magenta);filter:drop-shadow(0 0 8px var(--magenta));z-index:4}.tower-tip:after{content:"";position:absolute;left:50%;top:-30px;transform:translate(-50%);width:2px;height:18px;background:var(--red);box-shadow:0 0 8px var(--red);animation:beacon 2.4s cubic-bezier(.2,.75,.35,1) infinite}@keyframes beacon{0%{opacity:1;box-shadow:0 0 12px var(--red),0 0 26px #e24b4aa6}9%{opacity:.85}26%{opacity:.14;box-shadow:0 0 4px var(--red)}to{opacity:.09;box-shadow:0 0 3px #e24b4ab3}}.tower-body{--lit: 0;width:100%;height:100%;background:linear-gradient(180deg,#1a1710,#0f0d0a 70%,#050402);border:2px solid rgba(255,184,58,calc(.45 + var(--lit) * .4));border-bottom:none;border-radius:4px 4px 0 0;box-shadow:0 0 calc(30px + var(--lit) * 44px) rgba(255,184,58,calc(.4 + var(--lit) * .3)),0 0 calc(80px + var(--lit) * 130px) rgba(245,185,66,calc(.15 + var(--lit) * .22)),inset 0 0 30px #000000b3;transition:box-shadow .45s ease-out,border-color .45s ease-out;display:flex;flex-direction:column-reverse;overflow:hidden;position:relative}.intro.cam-finish .tower-body{box-shadow:0 0 38px #ffb83a80,0 0 88px #f5b94229,inset 0 0 30px #000000b3;transition:box-shadow .55s ease-out}.floor-row{flex:1 1 0;display:flex;align-items:center;justify-content:space-around;padding:0 8px;border-bottom:1px solid rgba(0,0,0,.6);box-shadow:inset 0 -1px #ffffff05;position:relative}.floor-row .w{width:7px;height:60%;background:var(--bg);border:1px solid rgba(255,200,100,.06);border-radius:1px}.floor-row .w.amb{background:#ffc47842;border-color:#ffc8782e;box-shadow:0 0 4px #ffbe6e33}.floor-row:not(.lit) .w.amb:nth-child(3){animation:ambBreathe 6.5s ease-in-out infinite alternate}.floor-row:not(.lit) .w.amb:nth-child(2){animation:ambBreathe 8.2s ease-in-out infinite alternate -3s}@keyframes ambBreathe{0%{opacity:.6}to{opacity:1}}.floor-row.lit .w{background:#ffd278f2;border-color:#ffd27899;box-shadow:0 0 5px #ffd278cc,inset 0 0 2px #fff;animation:winStrike .44s cubic-bezier(.2,.75,.3,1) both}@keyframes winStrike{0%{background:var(--bg);border-color:#ffc8640f;box-shadow:none}16%{background:#fff7da;border-color:#fff0c8e6;box-shadow:0 0 15px #ffe8aaf2,inset 0 0 3px #fff}28%{background:#ffd2784d;box-shadow:0 0 3px #ffd27859}44%{background:#fffbe8;box-shadow:0 0 19px #ffeeba,inset 0 0 3px #fff}to{background:#ffd278f2;border-color:#ffd27899;box-shadow:0 0 5px #ffd278cc,inset 0 0 2px #fff}}.floor-row.lit .w:nth-child(2){animation-delay:40ms}.floor-row.lit .w:nth-child(3){animation-delay:80ms}.floor-row.lit .w:nth-child(4){animation-delay:.12s}.floor-row.lit .w:nth-child(2){filter:brightness(.88) saturate(1.08)}.floor-row.lit .w:nth-child(4){filter:brightness(.94)}.floor-row.elev-here{background:linear-gradient(90deg,#f5b94238,#f5b94212 50%,#f5b94238)}.floor-row.elev-here:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,244,206,.95) 22%,rgba(255,244,206,.95) 78%,transparent);box-shadow:0 0 10px #ffe296e6;animation:elevCar .34s ease-out both}@keyframes elevCar{0%{opacity:0;transform:translateY(6px) scaleX(.4)}35%{opacity:1}to{opacity:.55;transform:translateY(0) scaleX(1)}}.floor-row.top-reached .w{background:var(--gold);box-shadow:0 0 12px var(--gold),inset 0 0 3px #fff;border-color:var(--gold);animation:topGlow 1.15s cubic-bezier(.3,.8,.4,1) infinite alternate}.floor-row.top-reached{background:linear-gradient(90deg,#ffd70047,#ffd70017 50%,#ffd70047)}.floor-row.top-reached:before{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:3px;pointer-events:none;background:radial-gradient(ellipse 46% 100% at 50% 50%,rgba(255,250,232,1) 0%,rgba(255,224,150,.7) 45%,transparent 72%);animation:topBurst .72s cubic-bezier(.18,.85,.3,1) both}@keyframes topBurst{0%{opacity:0;transform:translateY(-50%) scaleX(.25)}20%{opacity:1;transform:translateY(-50%) scaleY(8)}to{opacity:0;transform:translateY(-50%) scale(1.12,2.2)}}@keyframes topGlow{0%{box-shadow:0 0 10px var(--gold),inset 0 0 3px #fff;filter:brightness(1)}to{box-shadow:0 0 22px #ffecb4,0 0 40px #f5b94280,inset 0 0 4px #fff;filter:brightness(1.18)}}.floor-row.entrance{flex:0 0 30px;padding:0;background:linear-gradient(180deg,#0006,#f5b9421a)}.floor-row.entrance .door{width:27px;height:86%;margin:0 auto;background:linear-gradient(180deg,#2a1810,#0a0704);border:1px solid rgba(255,200,100,.5);border-bottom:none;border-radius:3px 3px 0 0;box-shadow:0 0 8px #ffc8644d;position:relative}.floor-row.entrance .door:after{content:"";position:absolute;right:3px;top:50%;width:2px;height:2px;border-radius:50%;background:#f5b942;box-shadow:0 0 3px #f5b942}.floor-row.entrance.glow .door{box-shadow:0 0 18px #ffc864e6,inset 0 0 8px #fff0b499;border-color:#fff0b4e6;animation:entranceFlash .5s ease-out}@keyframes entranceFlash{0%{box-shadow:0 0 8px #ffc8644d}50%{box-shadow:0 0 30px #fff0b4}to{box-shadow:0 0 18px #ffc864e6}}.tower-counter{position:absolute;right:-72px;top:6px;width:62px;background:#000;border:2px solid rgba(255,184,58,.7);border-radius:4px;padding:4px 0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--magenta);text-shadow:0 0 8px var(--magenta),0 0 16px var(--magenta);box-shadow:0 0 12px #ffb83a66;z-index:5}.tower-counter .lbl{display:block;font-size:7px;letter-spacing:2px;color:var(--gold);opacity:.7;text-shadow:none;margin-bottom:2px}.tower-counter.tick{animation:counterTick .2s cubic-bezier(.2,.8,.3,1)}@keyframes counterTick{0%{transform:translateY(-1.5px);filter:brightness(1.75)}to{transform:translateY(0);filter:brightness(1)}}.tower-arrived-label{position:absolute;left:50%;bottom:50%;transform:translate(-50%,50%) scale(0);background:#000c;border:1px solid var(--gold);color:var(--gold);font-weight:900;padding:8px 16px;border-radius:4px;font-size:13px;letter-spacing:4px;text-shadow:0 0 12px var(--gold);box-shadow:0 0 30px #ffd70099;white-space:nowrap;z-index:7;pointer-events:none}.tower-arrived-label.show{animation:arrivedPop .5s cubic-bezier(.16,1.4,.46,.99) forwards}@keyframes arrivedPop{to{transform:translate(-50%,50%) scale(1)}}.intro-ground{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent 0%,#0f0d0a 30%,#050402 100%);border-top:1px solid rgba(255,184,58,.3);box-shadow:0 -10px 30px #ffb83a33}.intro-road{position:absolute;left:0;right:0;bottom:30px;height:2px;background:#f5b94266;box-shadow:0 0 10px var(--gold)}.intro-road:before{content:"";position:absolute;inset:-1px 0;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 30px,var(--gold) 30px,var(--gold) 50px);opacity:.6}.intro-road:after{content:"";position:absolute;left:-32%;top:-3px;bottom:-3px;width:26%;background:linear-gradient(90deg,transparent,rgba(255,241,204,.6),transparent);opacity:0;pointer-events:none}.intro.active .intro-road:after{animation:roadSheen 3.8s cubic-bezier(.35,0,.6,1) 1.1s infinite}@keyframes roadSheen{0%{left:-32%;opacity:0}14%{opacity:.95}72%{opacity:.45}to{left:104%;opacity:0}}.robber{position:absolute;left:-80px;bottom:32px;width:52px;height:80px;z-index:6;opacity:0}.intro.active .robber{animation:robberSprint 1.4s cubic-bezier(.3,.6,.5,1) forwards}@keyframes robberSprint{0%{left:-80px;opacity:0;transform:scale(1)}8%{opacity:1}76%{left:calc(50% - 26px);opacity:1;transform:scale(.96)}90%{left:calc(50% - 23px);opacity:.6;transform:scale(.72) translateY(4px)}to{left:calc(50% - 23px);opacity:0;transform:scale(.5) translateY(8px)}}.robber-body{position:absolute;inset:0;transform-box:fill-box;transform-origin:50% 90%}.intro.active .robber-body{animation:sprintBob .2s ease-in-out infinite alternate}@keyframes sprintBob{0%{transform:translateY(-1px) rotate(6.5deg)}to{transform:translateY(-5px) rotate(10deg)}}.robber .leg-a,.robber .leg-b{transform-box:fill-box;transform-origin:50% 0}.intro.active .robber .leg-a{animation:legStep .26s ease-in-out infinite}.intro.active .robber .leg-b{animation:legStep .26s ease-in-out infinite .13s}@keyframes legStep{0%,to{transform:scaleY(1)}30%{transform:scaleY(.62)}60%{transform:scaleY(.92)}}.robber .arm-back{transform-box:fill-box;transform-origin:50% 20%;transform:rotate(-28deg)}.intro.active .robber .arm-back{animation:armSwing .26s ease-in-out infinite alternate}@keyframes armSwing{0%{transform:rotate(-28deg)}to{transform:rotate(24deg)}}.chase-fx{position:absolute;inset:0;z-index:5;pointer-events:none}.speed-line{position:absolute;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(245,185,66,.75),transparent);opacity:0}.sl1{bottom:88px;width:64px}.sl2{bottom:72px;width:88px}.sl3{bottom:52px;width:52px}.intro.active .sl1{animation:speedLine 1.3s linear .1s forwards}.intro.active .sl2{animation:speedLine 1.3s linear .22s forwards}.intro.active .sl3{animation:speedLine 1.3s linear .34s forwards}@keyframes speedLine{0%{left:-12%;opacity:0}12%{opacity:.9}70%{opacity:.55}to{left:42%;opacity:0}}.dust{position:absolute;bottom:30px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(210,190,160,.55) 0%,transparent 70%);opacity:0;transform:scale(.4)}.d1{left:16%}.d2{left:28%}.d3{left:39%}.intro.active .d1{animation:dustPuff .7s ease-out .35s}.intro.active .d2{animation:dustPuff .7s ease-out .65s}.intro.active .d3{animation:dustPuff .7s ease-out .95s}@keyframes dustPuff{0%{opacity:0;transform:scale(.4) translateY(0)}25%{opacity:.8;transform:scale(1) translateY(-4px)}to{opacity:0;transform:scale(1.8) translateY(-10px)}}.cop{position:absolute;left:-180px;bottom:18px;width:100px;height:48px;z-index:2;opacity:0;transform-origin:50% 100%}.intro.active .cop{animation:copChase 2s cubic-bezier(.25,.7,.35,1) forwards}@keyframes copChase{0%{left:-180px;opacity:0;transform:rotate(0)}10%{opacity:1}62%{left:29%;opacity:1;transform:rotate(0)}70%{left:32.5%;transform:rotate(-5deg)}78%{left:31.8%;transform:rotate(2deg)}86%{left:32%;transform:rotate(0)}to{left:33.2%;opacity:1;transform:rotate(0)}}.intro.active .cop .lb-red-halo,.intro.active .cop .lb-red{animation:lbStrobe .64s linear infinite}.intro.active .cop .lb-blue-halo,.intro.active .cop .lb-blue{animation:lbStrobe .64s linear infinite .32s}@keyframes lbStrobe{0%{opacity:.06}7%{opacity:1}30%{opacity:.3}58%{opacity:.09}to{opacity:.06}}.intro.active .cop .cop-headlight{animation:headlightBreathe 2.6s ease-in-out infinite alternate}@keyframes headlightBreathe{0%{opacity:.88}to{opacity:1}}.intro-flash{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:1}.intro-flash:before,.intro-flash:after{content:"";position:absolute;inset:0;opacity:0}.intro-flash:before{background:radial-gradient(circle at 33% 86%,rgba(226,75,74,.55) 0%,rgba(226,75,74,.14) 22%,transparent 44%)}.intro-flash:after{background:radial-gradient(circle at 33% 86%,rgba(80,150,255,.45) 0%,rgba(80,150,255,.11) 22%,transparent 44%)}.intro.active .intro-flash:before{animation:copWash .64s linear 1.05s infinite}.intro.active .intro-flash:after{animation:copWash .64s linear 1.37s infinite}@keyframes copWash{0%{opacity:0}9%{opacity:1}26%{opacity:.34}52%{opacity:.07}to{opacity:0}}.intro.cam-rise .intro-flash{opacity:0;transition:opacity 1.5s ease-out .35s}.intro-text{position:absolute;left:0;right:0;top:8%;text-align:center;z-index:5;pointer-events:none}.intro-text .line1{font-size:11px;letter-spacing:6px;color:var(--gold);opacity:0}.intro-text .line2{position:relative;font-size:30px;font-weight:900;letter-spacing:4px;background:linear-gradient(90deg,var(--magenta),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:clamp(24px,4.5vh,48px);opacity:0;text-shadow:0 0 30px rgba(255,184,58,.4)}.intro.active .intro-text .line1{animation:textIn .5s .3s ease-out forwards}.intro.active .intro-text .line2{animation:textIn .5s .8s cubic-bezier(.2,.75,.3,1) forwards,lineJitter .38s cubic-bezier(.3,.8,.4,1) 1.5s 1}@keyframes textIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textOut{to{opacity:0}}@keyframes lineJitter{0%{transform:translate(0)}18%{transform:translate(-3px) skew(-3.5deg)}42%{transform:translate(2.4px) skew(2.6deg)}66%{transform:translate(-1.2px) skew(-1.2deg)}to{transform:translate(0) skew(0)}}.intro-text .line2:before,.intro-text .line2:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:0;pointer-events:none}.intro-text .line2:before{-webkit-text-fill-color:#ff3b3b;transform:translate(-2px,1px)}.intro-text .line2:after{-webkit-text-fill-color:var(--gold);transform:translate(2px,-1px)}.intro.active .intro-text .line2:before{animation:glitchGhost .78s steps(2) 1.45s 1}.intro.active .intro-text .line2:after{animation:glitchGhost .78s steps(3) 1.53s 1}@keyframes glitchGhost{0%,to{opacity:0}16%{opacity:.85;clip-path:inset(0 0 55% 0)}34%{opacity:0}52%{opacity:.55;clip-path:inset(60% 0 0 0)}72%{opacity:0}}.intro.elite .intro-sky{background:radial-gradient(ellipse at 50% 100%,#241008,#120806,#000)}.intro.elite .intro-flash{animation-duration:.45s}.intro.elite .intro-road:before{animation-duration:.25s}.intro.elite .intro-searchlight{background:linear-gradient(to top,rgba(226,75,74,.18) 0%,rgba(226,75,74,.08) 55%,transparent 92%);animation-duration:4.5s}.intro.elite .intro-text .line2{background-image:linear-gradient(90deg,var(--danger),var(--gold));text-shadow:0 0 30px rgba(226,75,74,.5)}.intro.elite .floor-row.elev-here{background:linear-gradient(90deg,#e24b4a33,#e24b4a0f 50%,#e24b4a33)}.intro.elite.cam-rise .intro-cam,.intro.elite.cam-rise .intro-stars,.intro.elite.cam-rise .intro-skyline.far{transition-duration:2.8s}@media (prefers-reduced-motion: reduce){.intro,.intro *,.intro *:before,.intro *:after{animation:none!important;transition:none!important}.intro .tower-wrap,.intro .intro-text .line1,.intro .intro-text .line2{opacity:1}.intro .robber,.intro .cop{display:none}.intro.cam-rise .intro-cam,.intro.cam-finish .intro-cam{transform:none}}.elev-doors{position:absolute;inset:0;z-index:70;display:none;pointer-events:none}.elev-doors.show{display:block;pointer-events:auto}.elev-door{position:absolute;top:0;bottom:0;width:50.5%;background-size:200% 100%;background-repeat:no-repeat;will-change:transform;transition:transform 2.2s cubic-bezier(.55,.02,.28,1);filter:brightness(.78) contrast(1.06) saturate(.94)}.elev-door.left{left:0;background-image:url(/images/elevator/door-left.webp);background-position:left center}.elev-door.right{right:0;background-image:url(/images/elevator/door-right.webp);background-position:right center}.elev-doors.open .elev-door.left{transform:translate(-102%)}.elev-doors.open .elev-door.right{transform:translate(102%)}.elev-doors:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(#ffdc9600,#ffdc96e6,#ffdc9600);opacity:0}.elev-doors.open:after{animation:elevSeam 1.4s ease-out forwards}@keyframes elevSeam{0%{opacity:0}12%{opacity:1}55%{opacity:.3}to{opacity:0}}.turbo .elev-door{transition-duration:.9s}.turbo .elev-doors.open:after{animation-duration:.6s}@media (prefers-reduced-motion: reduce){.elev-doors{display:none!important}}.intro-skip{position:absolute;right:14px;bottom:39px;z-index:6;background:#ffffff0f;border:1px solid rgba(245,185,66,.3);color:var(--gold);padding:8px 14px;border-radius:6px;font-size:10px;letter-spacing:2px;cursor:pointer;font-weight:700}.intro-skip:hover{background:#f5b9421a}.breach-flyer{position:fixed;transform:translate(-50%,-50%) scale(1);font-family:var(--font-display);font-size:56px;font-weight:700;color:var(--gold-main);text-shadow:0 0 14px var(--gold-warm),0 0 28px var(--gold-glow),0 0 50px rgba(255,184,58,.5);pointer-events:none;z-index:9999;letter-spacing:1px;transition:transform var(--fly-dur, .55s) cubic-bezier(.5,-.35,.4,1.4);will-change:transform}.breach-flyer.fly{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.5)}.breach-flyer.tier-25{font-size:64px;text-shadow:0 0 18px var(--gold-warm),0 0 34px var(--gold-glow),0 0 60px rgba(255,184,58,.55)}.breach-flyer.tier-100{font-size:72px;color:#fff8d8;text-shadow:0 0 22px var(--gold-warm),0 0 40px var(--gold-glow),0 0 70px rgba(255,184,58,.65)}.breach-flyer.tier-500{font-size:84px;color:#fff;text-shadow:0 0 26px #ffe07a,0 0 48px var(--gold-warm),0 0 80px rgba(255,184,58,.7),0 0 120px rgba(255,184,58,.4)}.breach-flyer.tier-500.fly,.breach-flyer.tier-1000.fly{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.6)}.breach-flyer.tier-1000{font-size:96px;color:#fff;text-shadow:0 0 30px #ffffff,0 0 56px #ffe07a,0 0 90px var(--gold-warm),0 0 140px rgba(255,184,58,.55)}.hud.breach-shake-soft{animation:hudShakeSoft .35s ease-out}.hud.breach-shake-hard{animation:hudShakeHard .45s ease-out}@keyframes hudShakeSoft{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes hudShakeHard{0%,to{transform:translate(0)}15%{transform:translate(-6px,-2px)}30%{transform:translate(6px,2px)}45%{transform:translate(-5px,2px)}60%{transform:translate(5px,-2px)}80%{transform:translate(-3px)}}.gold-flash{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0;background:radial-gradient(ellipse at center,rgba(255,200,87,.35) 0%,rgba(255,184,58,.1) 35%,transparent 65%)}.gold-flash.strong{background:radial-gradient(ellipse at center,rgba(255,245,200,.55) 0%,rgba(255,200,87,.3) 30%,rgba(255,184,58,.1) 55%,transparent 75%)}.gold-flash.flash{animation:goldFlashAnim .45s ease-out}@keyframes goldFlashAnim{0%{opacity:0}18%{opacity:1}to{opacity:0}}.dev-panel{position:fixed;bottom:8px;left:8px;z-index:9999;background:#000000eb;border:1px solid #f0f;padding:5px 7px;border-radius:6px;display:flex;align-items:center;gap:4px;font-family:monospace;box-shadow:0 0 12px #f0f6;flex-wrap:wrap;max-width:96vw}.dev-panel.collapsed>:not(.dev-toggle){display:none}.dev-panel .dev-toggle{background:transparent;border:none;color:#f0f;font-size:14px;font-weight:900;cursor:pointer;padding:2px 6px;letter-spacing:1px}.dev-panel .dev-toggle:hover{color:#fff;text-shadow:0 0 6px #f0f}.dev-panel button{background:#ff00ff26;border:1px solid #f0f;color:#f0f;padding:6px 9px;border-radius:3px;cursor:pointer;font-weight:700;font-size:10px;font-family:inherit;letter-spacing:1px;transition:background .15s;min-height:36px;min-width:36px}.dev-panel button:hover{background:#f0f6}.dev-panel .dev-jump{background:#f5b94226;border-color:var(--gold);color:var(--gold)}.dev-panel .dev-jump:hover{background:#f5b94266}.dev-panel .dev-jump.active{background:#ff3c3c59;border-color:#f33;color:#fff;box-shadow:0 0 8px #ff3c3cb3}.onboarding-overlay{position:fixed;inset:0;z-index:9000;background:#000000d9;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-out;padding:20px;padding-top:calc(20px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}.onboarding-overlay.open{display:flex;opacity:1}.onboarding-overlay.closing{opacity:0}.onboarding-card{position:relative;max-width:340px;width:100%;background:var(--surface);border:.5px solid var(--gold);border-radius:16px;padding:40px 28px 28px;box-shadow:0 0 60px #f5b9422e,0 16px 40px #0009;text-align:center}.onboarding-card.entering{animation:obCardSlideUp .4s cubic-bezier(.16,1.4,.3,1)}@keyframes obCardSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-overlay.closing .onboarding-card{animation:obCardFadeOut .2s ease-in forwards}@keyframes obCardFadeOut{to{transform:scale(.92);opacity:0}}.onboarding-card.slide-out-left{animation:obSlideOutLeft .2s ease-out forwards}.onboarding-card.slide-in-right{animation:obSlideInRight .2s ease-out forwards}.onboarding-card.slide-out-right{animation:obSlideOutRight .2s ease-out forwards}.onboarding-card.slide-in-left{animation:obSlideInLeft .2s ease-out forwards}@keyframes obSlideOutLeft{to{transform:translate(-30px);opacity:0}}@keyframes obSlideInRight{0%{transform:translate(30px);opacity:0}}@keyframes obSlideOutRight{to{transform:translate(30px);opacity:0}}@keyframes obSlideInLeft{0%{transform:translate(-30px);opacity:0}}.ob-skip{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:500;cursor:pointer;min-height:auto;padding:6px 10px}.ob-skip:hover{color:var(--text)}.ob-icon{height:80px;display:flex;align-items:center;justify-content:center;font-size:56px;color:var(--gold);margin-bottom:8px;filter:drop-shadow(0 0 12px rgba(245,185,66,.4))}.ob-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;line-height:1.15}.ob-body{font-family:var(--font-ui);font-weight:400;font-size:15px;color:var(--text);line-height:1.6;text-align:center;max-width:280px;margin:0 auto 24px}.ob-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;min-height:12px}.ob-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);transition:all .2s}.ob-dot.active{width:8px;height:8px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.ob-next{background:var(--pink);color:var(--text);border:none;border-radius:8px;padding:11px 22px;font-family:var(--font-ui);font-size:13px;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;cursor:pointer;min-height:44px;box-shadow:0 0 16px #ffb83a59;transition:background .2s,transform .15s,box-shadow .2s}.ob-next:hover{background:#ffd675;transform:translateY(-1px);box-shadow:0 0 24px #ffb83a8c}.caught-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);z-index:9100;background:var(--surface);border:1.5px solid var(--danger);border-radius:14px;padding:28px 32px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none;box-shadow:0 10px 40px #000000bf,0 0 32px #e24b4a8c,inset 0 0 16px #e24b4a14;max-width:320px;width:calc(100vw - 48px);text-align:center}.caught-toast.show{animation:caughtToastPop .42s cubic-bezier(.16,1.4,.46,.99) forwards}@keyframes caughtToastPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.caught-toast-icon{font-size:56px;line-height:1;filter:drop-shadow(0 0 16px rgba(226,75,74,.7));margin-bottom:2px}.caught-toast-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--danger);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 18px rgba(226,75,74,.6);line-height:1}.caught-toast-flavor{font-family:var(--font-ui);font-size:13px;color:var(--muted);font-style:italic;letter-spacing:.5px;line-height:1.4;max-width:240px}.go-countdown{font-family:var(--font-ui);font-size:12px;letter-spacing:2px;color:var(--gold);margin-bottom:10px;font-weight:500;text-transform:uppercase;text-shadow:0 0 12px rgba(245,185,66,.45);font-variant-numeric:tabular-nums}.go-menu-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:underline dotted;cursor:pointer;background:none;border:none;font-family:var(--font-ui);font-weight:500;padding:6px 10px;min-height:auto}.go-menu-link:hover{color:var(--text);text-decoration-style:solid}.screen.slide-up-in{animation:screenSlideUp .42s cubic-bezier(.16,1.1,.3,1)}@keyframes screenSlideUp{0%{transform:translateY(8%);opacity:0}to{transform:translateY(0);opacity:1}}.red-flash.cheap-loss.show{animation:redFlashCheap .5s ease-out}@keyframes redFlashCheap{0%{opacity:0}25%{opacity:.55}to{opacity:0}}.city{position:fixed;inset:0;z-index:0;overflow:hidden}.layer{position:absolute;left:0;right:0;bottom:0;height:60%;pointer-events:none}.skyline-far{background:linear-gradient(180deg,transparent 0%,rgba(255,184,58,.05) 50%,transparent 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'><g fill='%23120025'><rect x='0' y='180' width='80' height='220'/><rect x='90' y='140' width='60' height='260'/><rect x='160' y='200' width='100' height='200'/><rect x='270' y='100' width='70' height='300'/><rect x='350' y='160' width='90' height='240'/><rect x='450' y='80' width='60' height='320'/><rect x='520' y='140' width='110' height='260'/><rect x='640' y='200' width='80' height='200'/><rect x='730' y='120' width='90' height='280'/><rect x='830' y='180' width='70' height='220'/><rect x='910' y='100' width='100' height='300'/><rect x='1020' y='160' width='80' height='240'/><rect x='1110' y='140' width='90' height='260'/></g><g fill='%23FF006E' opacity='0.5'><rect x='30' y='220' width='4' height='4'/><rect x='50' y='260' width='4' height='4'/><rect x='110' y='180' width='4' height='4'/><rect x='200' y='240' width='4' height='4'/><rect x='290' y='160' width='4' height='4'/><rect x='380' y='200' width='4' height='4'/><rect x='470' y='140' width='4' height='4'/><rect x='560' y='180' width='4' height='4'/><rect x='670' y='240' width='4' height='4'/><rect x='760' y='160' width='4' height='4'/><rect x='860' y='220' width='4' height='4'/><rect x='950' y='140' width='4' height='4'/><rect x='1050' y='200' width='4' height='4'/><rect x='1140' y='180' width='4' height='4'/></g></svg>") repeat-x bottom;background-size:auto 100%;opacity:.5;animation:scrollFar 90s linear infinite}.skyline-near{height:45%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'><g fill='%23000'><rect x='0' y='100' width='120' height='300'/><rect x='130' y='180' width='80' height='220'/><rect x='220' y='60' width='100' height='340'/><rect x='340' y='140' width='130' height='260'/><rect x='480' y='40' width='90' height='360'/><rect x='580' y='160' width='110' height='240'/><rect x='700' y='80' width='130' height='320'/><rect x='840' y='180' width='80' height='220'/><rect x='930' y='100' width='110' height='300'/><rect x='1050' y='60' width='150' height='340'/></g><g fill='%2300F5FF' opacity='0.7'><rect x='20' y='150' width='6' height='6'/><rect x='40' y='190' width='6' height='6'/><rect x='80' y='220' width='6' height='6'/><rect x='160' y='240' width='6' height='6'/><rect x='250' y='120' width='6' height='6'/><rect x='280' y='180' width='6' height='6'/><rect x='370' y='200' width='6' height='6'/><rect x='420' y='240' width='6' height='6'/><rect x='510' y='100' width='6' height='6'/><rect x='540' y='180' width='6' height='6'/><rect x='620' y='220' width='6' height='6'/><rect x='730' y='140' width='6' height='6'/><rect x='770' y='200' width='6' height='6'/><rect x='870' y='240' width='6' height='6'/><rect x='960' y='160' width='6' height='6'/><rect x='1000' y='220' width='6' height='6'/><rect x='1090' y='120' width='6' height='6'/><rect x='1150' y='200' width='6' height='6'/></g></svg>") repeat-x bottom;background-size:auto 100%;opacity:.85;animation:scrollNear 50s linear infinite}@keyframes scrollFar{0%{background-position-x:0}to{background-position-x:-1200px}}@keyframes scrollNear{0%{background-position-x:0}to{background-position-x:-1200px}}.rain{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:.6}.rain span{position:absolute;top:-20%;width:1px;height:80px;background:linear-gradient(180deg,transparent 0%,rgba(245,185,66,.6) 100%);animation:drop linear infinite}@keyframes drop{0%{transform:translateY(-10vh)}to{transform:translateY(110vh)}}.lightning{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:2;mix-blend-mode:screen}.lightning.flash{animation:flash .5s ease-out}@keyframes flash{0%,to{opacity:0}10%{opacity:.3}20%{opacity:0}30%{opacity:.5}40%{opacity:0}}.app{position:relative;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0a0fd9,#0a0a0ff2);border:1px solid rgba(255,184,58,.3);box-shadow:0 0 80px #ffb83a66,inset 0 0 40px #f5b9420d;overflow:hidden}@media (max-width: 460px){.app{border:none;box-shadow:none}}.screen{position:absolute;inset:0;z-index:50;background:#0a0a0ff2;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;opacity:0;pointer-events:none;transition:opacity .35s}.screen.active{opacity:1;pointer-events:auto}body.screen-open .game,body.screen-open .game *,body.screen-open .game *:before,body.screen-open .game *:after,body.screen-open .rain,body.screen-open .rain *,body.screen-open .city,body.screen-open .city *{animation-play-state:paused!important}.screen:not(.active),.screen:not(.active) *,.screen:not(.active) *:before,.screen:not(.active) *:after{animation-play-state:paused!important}.screen .title{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;text-align:center;text-shadow:0 0 30px rgba(255,184,58,.5)}.screen .subtitle{font-family:var(--font-ui);font-size:11px;color:var(--gold);letter-spacing:1.5px;opacity:.7;margin-bottom:30px;text-align:center;text-transform:uppercase;font-weight:500}.form-group{width:100%;max-width:300px;margin-bottom:18px}.form-group label{display:block;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:8px;text-transform:uppercase}.menu-skyline{position:absolute;left:0;right:0;bottom:0;height:clamp(120px,24vh,190px);z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}#screenMenu>*:not(.menu-skyline){position:relative;z-index:1}#screenWin>*:not(.menu-skyline):not(.win-thief):not(.seed-toggle):not(.win-seed-panel){position:relative;z-index:1}.win-thief{position:absolute;left:50%;bottom:0;margin-left:calc(-.5*clamp(87px,15.1vh,122px));height:clamp(150px,26vh,210px);width:auto;z-index:0;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(245,185,66,.18));animation:winThiefCheer 3.4s ease-in-out infinite}@keyframes winThiefCheer{0%{transform:translateY(0) rotate(-2deg)}22%{transform:translateY(-12px) rotate(1.5deg)}34%{transform:translateY(-3px) rotate(2.5deg)}48%{transform:translateY(-16px) rotate(-1deg)}64%{transform:translateY(0) rotate(-2.5deg) scaleY(.985)}76%{transform:translateY(-7px) rotate(.5deg)}to{transform:translateY(0) rotate(-2deg)}}canvas.win-cheer-rig{animation:none;height:clamp(190px,33vh,265px);margin-left:calc(-.298*clamp(190px,33vh,265px))}.win-thief-end{display:none;animation:winThiefDeflated 4.6s ease-in-out infinite}#screenWin.vault-bust .win-thief-cheer{display:none}#screenWin.vault-bust .title{color:var(--danger);text-shadow:0 0 18px rgba(226,75,74,.6)}#screenWin.vault-bust .win-thief-end{display:block}@keyframes winThiefDeflated{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(3px) rotate(.6deg) scaleY(.995)}}@media (prefers-reduced-motion: reduce){.win-thief{animation:none}}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode{background:#ffffff0a;border:1px solid rgba(245,185,66,.2);border-radius:8px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .2s}.mode:hover{background:#f5b94214;border-color:var(--gold)}.mode.selected{background:#ffb83a26;border-color:var(--magenta);box-shadow:0 0 20px #ffb83a66}.mode .name{font-weight:800;font-size:13px;letter-spacing:1px}.mode .stats{font-size:9px;color:#888;margin-top:4px;letter-spacing:1px}.mode.rookie .name{color:var(--green)}.mode.pro .name{color:var(--gold)}.mode.elite .name{color:var(--orange)}.mode.suicide .name{color:var(--red)}#screenMenu.elite-mode{--gold: #FF466A;--gold-main: #FF466A;--gold-deep: #B11026;--gold-warm: #FF6B82;--gold-glow: rgba(255,70,106,.45)}#screenMenu .title,#screenMenu .subtitle,#screenMenu .form-group label,#screenMenu .mode,#screenMenu .mode .name{transition:color .25s ease,text-shadow .25s ease,border-color .25s ease,background .25s ease}#screenMenu.elite-mode .title{text-shadow:0 0 30px rgba(255,70,106,.5)}#screenMenu.elite-mode .mode:hover{background:#ff466a14;border-color:var(--gold)}#screenMenu.elite-mode .mode.selected{background:#ff466a26;box-shadow:0 0 20px #ff466a66}#screenMenu.elite-mode .btn-primary{background:linear-gradient(180deg,#ff466a,#b11026);border-color:#ff96aa59;box-shadow:0 0 28px #ff466a59}#screenMenu.elite-mode .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff6b82,#c81530);box-shadow:0 0 38px #ff466a8c}#screenMenu.elite-mode .btn-primary:active:not(:disabled){background:linear-gradient(180deg,#b11026,#8a0e20);box-shadow:0 0 18px #ff466a40}.bet-input-row{display:flex;gap:8px;align-items:center}.bet-input-row input{flex:1;background:#ffffff0a;border:1px solid rgba(245,185,66,.3);border-radius:8px;padding:12px;color:#fff;font-size:18px;font-weight:700;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;outline:none}.bet-input-row input:focus{border-color:var(--magenta);box-shadow:0 0 12px #ffb83a80}.bet-quick{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;justify-content:center}.bet-quick button{flex:1;min-width:50px;background:#ffffff0a;border:1px solid rgba(245,185,66,.2);color:var(--gold);padding:8px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px}.bet-quick button:hover{border-color:var(--gold);background:#f5b9421a}.gameover .title{background:linear-gradient(90deg,var(--red) 0%,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gameover-stats{width:100%;max-width:300px;background:#e24b4a0d;border:1px solid rgba(226,75,74,.3);border-radius:10px;padding:18px;margin-bottom:24px;text-align:center}.gameover-stats .reached{font-size:11px;color:#888;letter-spacing:2px}.gameover-stats .reached-val{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--red);margin:6px 0 12px;font-variant-numeric:tabular-nums}.gameover-stats .lost{font-size:11px;color:#888;letter-spacing:2px}.gameover-stats .lost-val{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}.win .title{background:linear-gradient(90deg,var(--green) 0%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.win-stats{width:100%;max-width:300px;background:#f5b9420d;border:1px solid rgba(245,185,66,.3);border-radius:10px;padding:18px;margin-bottom:24px;text-align:center}.win-stats .multi{font-size:11px;color:#888;letter-spacing:2px}.win-stats .multi-val2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--gold);margin:6px 0 12px;font-variant-numeric:tabular-nums}.win-stats .payout{font-size:11px;color:#888;letter-spacing:2px}.win-stats .payout-val{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--gold);text-shadow:0 0 20px rgba(245,185,66,.6);font-variant-numeric:tabular-nums}.win .title.win-big,.win .title.win-mega,.win .title.win-epic{background:linear-gradient(90deg,#ffdf8a 0%,var(--gold) 45%,#ff9d3a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(245,185,66,.55))}.win .title.win-mega{filter:drop-shadow(0 0 20px rgba(255,170,50,.75))}.win .title.win-epic{background:linear-gradient(90deg,#fff3c4,#ffcf5a 40%,#ff8a2a);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 26px rgba(255,150,40,.95));animation:epicGlow 1.1s ease-in-out infinite alternate}@keyframes epicGlow{0%{filter:drop-shadow(0 0 18px rgba(255,150,40,.7))}to{filter:drop-shadow(0 0 32px rgba(255,190,70,1))}}.win .title.tier-pop{animation:tierPop .55s cubic-bezier(.2,1.7,.35,1) both}.win .title.win-epic.tier-pop{animation:tierPop .55s cubic-bezier(.2,1.7,.35,1) both,epicGlow 1.1s ease-in-out .55s infinite alternate}@keyframes tierPop{0%{transform:scale(.35);opacity:0}55%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:1}}.win-stats .payout-val.payout-surge{animation:payoutSurge .5s ease both}@keyframes payoutSurge{0%{transform:scale(1)}35%{transform:scale(1.14);text-shadow:0 0 34px rgba(255,210,110,.95)}to{transform:scale(1)}}.tutorial-card{width:100%;max-width:320px;background:linear-gradient(180deg,#f5b94214,#ffb83a0a);border:1px solid rgba(245,185,66,.3);border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 0 30px #f5b94226;position:relative;min-height:230px;display:flex;flex-direction:column}.tut-step-num{position:absolute;top:-10px;right:14px;background:var(--magenta);color:#fff;font-size:10px;font-weight:900;letter-spacing:2px;padding:3px 10px;border-radius:10px;box-shadow:0 0 12px #ffb83a99}.tut-icon{text-align:center;font-size:48px;margin-bottom:12px;line-height:1;filter:drop-shadow(0 0 12px rgba(245,185,66,.5));height:60px;display:flex;align-items:center;justify-content:center}.tut-title{text-align:center;font-size:16px;font-weight:900;letter-spacing:3px;color:var(--gold);margin-bottom:10px;text-shadow:0 0 8px var(--gold)}.tut-body{font-size:13px;line-height:1.55;color:#ccc;text-align:center;flex:1}.tut-body strong{color:var(--magenta);font-weight:900}.tut-body em{color:var(--gold);font-style:normal;font-weight:700}.tut-body .door-key{color:var(--green);font-weight:700}.tut-progress{display:flex;gap:6px;justify-content:center;margin-bottom:14px}.tut-dot{width:24px;height:4px;border-radius:2px;background:#ffffff26;transition:background .2s,box-shadow .2s}.tut-dot.done{background:var(--gold)}.tut-dot.active{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}.tut-nav{display:flex;gap:8px;width:100%;max-width:320px}.tut-nav .btn{flex:1;padding:12px 14px;font-size:13px}.tut-specials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;font-size:11px}.tut-spec{background:#ffb83a0f;border:1px solid rgba(255,184,58,.2);border-radius:6px;padding:6px;text-align:center}.tut-spec .f{color:var(--magenta);font-weight:900;font-size:13px;letter-spacing:1px}.tut-spec .d{color:#aaa;font-size:9px;letter-spacing:1px;margin-top:2px}.heli{position:absolute;right:-220px;left:auto;top:30%;width:170px;height:auto;z-index:200;pointer-events:none;opacity:0}.heli-img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1) sepia(1) saturate(4) hue-rotate(-6deg) brightness(1.25) contrast(1.05) drop-shadow(0 4px 12px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,184,58,.3))}.heli-rotor{position:absolute;left:5%;top:36.5%;width:78%;height:6%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.28) 0%,rgba(255,214,130,.16) 55%,transparent 80%);opacity:0;pointer-events:none;filter:blur(.5px)}.heli-rotor:before,.heli-rotor:after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;transform-origin:50% 50%;background:linear-gradient(90deg,transparent 0%,rgba(255,208,120,.55) 6%,rgba(255,252,240,.98) 50%,rgba(255,208,120,.55) 94%,transparent 100%);box-shadow:0 0 7px #ffc45a99,0 0 14px #fff0c840}.heli.outro-arrive .heli-rotor,.heli.outro-depart .heli-rotor{animation:rotorDisc .5s ease-in-out infinite alternate}.heli.outro-arrive .heli-rotor:before,.heli.outro-depart .heli-rotor:before{animation:heliBladeSweep .16s linear infinite}.heli.outro-arrive .heli-rotor:after,.heli.outro-depart .heli-rotor:after{animation:heliBladeSweep .16s linear -.08s infinite}@keyframes rotorDisc{0%{opacity:.5}to{opacity:.72}}@keyframes heliBladeSweep{0%{transform:translateY(-1px) rotate(-1.2deg) scaleX(1);opacity:.9}25%{transform:translateY(0) rotate(0) scaleX(.06);opacity:.3}50%{transform:translateY(1px) rotate(1.2deg) scaleX(-1);opacity:.65}75%{transform:translateY(0) rotate(0) scaleX(-.06);opacity:.3}to{transform:translateY(-1px) rotate(-1.2deg) scaleX(-1);opacity:.9}}.heli-wash{position:absolute;left:26%;top:72%;width:46%;height:30%;pointer-events:none;opacity:0;background-image:linear-gradient(180deg,transparent,rgba(255,224,150,.4) 30%,transparent),linear-gradient(180deg,transparent,rgba(255,224,150,.3) 30%,transparent),linear-gradient(180deg,transparent,rgba(255,224,150,.35) 30%,transparent);background-repeat:no-repeat;background-size:2px 60%,2px 78%,2px 50%;background-position:15% 100%,50% 100%,85% 100%}.heli.outro-arrive .heli-wash{animation:washPulse .5s ease-in-out 1s infinite alternate}@keyframes washPulse{0%{opacity:0;transform:translateY(0)}to{opacity:.55;transform:translateY(4px)}}.heli-beam{position:absolute;left:33%;top:60%;width:34%;height:190%;pointer-events:none;opacity:0;z-index:-1;transform-origin:50% 0;clip-path:polygon(41% 0,59% 0,122% 100%,-22% 100%);background:linear-gradient(to bottom,rgba(255,236,182,.4) 0%,rgba(255,214,120,.15) 42%,rgba(255,200,100,.05) 70%,transparent 92%);filter:blur(1.2px)}.heli.outro-arrive .heli-beam{animation:heliBeamOn .6s ease-out 1.05s forwards,heliBeamSway 2.9s ease-in-out 1.65s infinite alternate}@keyframes heliBeamOn{0%{opacity:0}to{opacity:1}}@keyframes heliBeamSway{0%{rotate:-4deg}to{rotate:5deg}}.heli.outro-depart .heli-beam{opacity:0;transition:opacity .28s ease-out}@media (prefers-reduced-motion: reduce){.heli-beam{animation:none!important;opacity:0}}.heli.outro-arrive{right:auto;left:calc(50% - 65px);width:130px;opacity:0;transform-origin:50% 60%;will-change:transform,opacity;animation:heliOutroArrive 1.3s cubic-bezier(.3,.52,.19,1) forwards,heliOutroBob 1.2s ease-in-out 1.3s infinite alternate}@keyframes heliOutroArrive{0%{opacity:0;transform:translate3d(360px,-95px,0) scale(.5) rotate(-10deg)}8%{opacity:.45;transform:translate3d(315px,-87px,0) scale(.55) rotate(-9.6deg)}20%{opacity:1;transform:translate3d(252px,-76px,0) scale(.63) rotate(-8.8deg)}38%{transform:translate3d(168px,-58px,0) scale(.73) rotate(-7deg)}58%{transform:translate3d(88px,-34px,0) scale(.84) rotate(-4.5deg)}78%{transform:translate3d(28px,-12px,0) scale(.94) rotate(-2deg)}92%{transform:translate3d(6px,-3px,0) scale(.985) rotate(-.7deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes heliOutroBob{0%{transform:translateZ(0) scale(1) rotate(0)}to{transform:translate3d(0,-4px,0) scale(1) rotate(-1deg)}}.heli.outro-depart{left:calc(50% - 65px);width:130px;transform-origin:50% 60%;will-change:transform,opacity;animation:heliOutroDepart 1.4s cubic-bezier(.45,.05,.62,.5) forwards}@keyframes heliOutroDepart{0%{opacity:1;transform:translate3d(0,-2px,0) scale(1) rotate(-.5deg)}18%{transform:translate3d(-8px,-16px,0) scale(1) rotate(3deg)}50%{transform:translate3d(-18vw,-52px,0) scale(.85) rotate(9deg)}85%{opacity:.9;transform:translate3d(calc(-42vw - 90px),-100px,0) scale(.55) rotate(9deg)}to{opacity:0;transform:translate3d(calc(-52vw - 160px),-128px,0) scale(.42) rotate(8deg)}}.outro-win-panel{position:absolute;top:8%;left:50%;transform:translate(-50%) scale(.7);transition:opacity .3s ease,transform .3s ease;text-align:center;z-index:220;pointer-events:none;opacity:0;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1.6,.3,1);padding:10px 26px 12px;background:linear-gradient(180deg,#140c04eb,#0a0702eb);border:2px solid var(--gold);border-radius:12px;box-shadow:0 0 36px #f5b9428c,0 0 80px #f5b94240,inset 0 1px #ffe07a66,inset 0 -1px #00000080;white-space:nowrap}.outro-win-panel.show{opacity:1;transform:translate(-50%) scale(1)}.outro-win-panel .outro-win-label{font-family:var(--font-ui);font-size:11px;letter-spacing:5px;color:var(--gold);opacity:.75;text-transform:uppercase;margin-bottom:2px}.outro-win-panel .outro-win-amount{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#fff5d0;text-shadow:0 0 10px var(--gold),0 0 24px rgba(245,185,66,.7),0 2px 0 #5a3e0c;animation:outroWinPulse .45s ease-in-out infinite alternate}.outro-win-panel .outro-win-multi{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:2px;color:var(--gold);opacity:.9;margin-top:4px;font-variant-numeric:tabular-nums}@keyframes outroWinPulse{0%{text-shadow:0 0 10px var(--gold),0 0 24px rgba(245,185,66,.55),0 2px 0 #5a3e0c}to{text-shadow:0 0 16px var(--gold),0 0 38px rgba(245,185,66,.95),0 2px 0 #5a3e0c}}.outro-win-panel{transition:border-color .35s ease,box-shadow .35s ease}.outro-win-panel .outro-win-amount{transition:font-size .4s cubic-bezier(.2,1.4,.4,1),color .3s ease}.outro-win-panel.tier-epic{border-color:#b565ff;box-shadow:0 0 34px #b565ff99,0 0 80px #b565ff52,inset 0 0 18px #b565ff24;animation:epicFramePop .55s cubic-bezier(.16,1.4,.46,.99)}@keyframes epicFramePop{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.16)}to{transform:translate(-50%) scale(1)}}.outro-win-panel.tier-epic .outro-win-amount{font-size:44px;color:#fff;text-shadow:0 0 14px #b565ff,0 0 36px rgba(181,101,255,.9),0 0 70px rgba(245,185,66,.45),0 2px 0 #3c1a5e}.outro-win-panel.tier-mega .outro-win-amount{font-size:52px;color:#fff;text-shadow:0 0 18px var(--gold),0 0 40px rgba(245,185,66,1),0 0 80px rgba(245,185,66,.7),0 2px 0 #5a3e0c}.outro-win-panel.tier-mega{border-color:#ffe07a;box-shadow:0 0 60px #f5b942e6,0 0 140px #f5b94273,inset 0 1px #ffe07a99}.outro-win-panel.settled{animation:winSettle .45s cubic-bezier(.2,2,.4,1)}.outro-win-panel.settled .outro-win-amount{animation:none;text-shadow:0 0 16px var(--gold),0 0 38px rgba(245,185,66,.95),0 2px 0 #5a3e0c}@keyframes winSettle{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.12)}to{transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.heli,.heli-rotor,.heli-wash,.cashout-jumper,.leap-trail{animation:none!important;transition:none!important}}.intro.outro-mode{animation:outroZoomIn .7s cubic-bezier(.22,.9,.32,1)}@keyframes outroZoomIn{0%{transform:scale(1.12);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:1}}.intro.outro-mode .intro-text,.intro.outro-mode .robber,.intro.outro-mode .cop,.intro.outro-mode .intro-skip{display:none!important}.intro.outro-mode .floor-row.elev-here{background:linear-gradient(90deg,#ffb83a66,#f5b94233 50%,#ffb83a66);animation:outroFloorPulse .6s ease-in-out infinite alternate}.intro.outro-mode .floor-row.elev-here .w{background:var(--magenta);box-shadow:0 0 10px var(--magenta),inset 0 0 3px #fff;border-color:var(--magenta)}@keyframes outroFloorPulse{0%{box-shadow:inset 0 0 12px #ffb83a66}to{box-shadow:inset 0 0 24px #ffb83ad9}}.cashout-jumper{position:absolute;left:50%;top:50%;width:80px;height:80px;z-index:210;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);--end-y: -240px;filter:drop-shadow(0 0 16px rgba(245,185,66,.85));display:flex;align-items:center;justify-content:center}.cashout-jumper-svg{width:74px;height:74px;display:block;overflow:visible}.cashout-jumper.jump{animation:robberJump 1.6s cubic-bezier(.3,.6,.35,1) forwards}@keyframes robberJump{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(0)}12%{opacity:1;transform:translate(-50%,calc(-50% + 5px)) scale(1.07,.9) rotate(-3deg)}30%{opacity:1;transform:translate(-50%,calc(-50% + (var(--end-y) * 1.65))) scale(.95,1.1) rotate(-15deg)}56%{opacity:1;transform:translate(-50%,calc(-50% + (var(--end-y) * 2.6))) scale(1) rotate(-24deg)}80%{opacity:1;transform:translate(-50%,calc(-50% + (var(--end-y) * 1.15))) scale(.84) rotate(-9deg)}93%{opacity:.8;transform:translate(-50%,calc(-50% + var(--end-y))) scale(.6) rotate(0)}to{opacity:0;transform:translate(-50%,calc(-50% + var(--end-y))) scale(.5) rotate(0)}}.leap-trail{position:absolute;left:50%;top:50%;transform:translate(-50%);width:6px;height:0;background:linear-gradient(180deg,#f5b94200,#f5b942b3);z-index:61;pointer-events:none;opacity:0;box-shadow:0 0 8px var(--gold);--end-y: -240px}.leap-trail.show{animation:leapTrail .9s ease-out forwards}@keyframes leapTrail{0%{height:0;transform:translate(-50%);opacity:0}20%{height:60px;transform:translate(-50%,-10px);opacity:.9}to{height:calc(var(--end-y) * -1);transform:translate(-50%,var(--end-y));opacity:0}}.seed-toggle{position:absolute;top:calc(14px + var(--safe-top, 0px));right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:#00e5ff0d;border:1px solid rgba(0,229,255,.3);border-radius:999px;color:var(--muted);font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;font-weight:600;padding:6px 12px;min-height:auto;cursor:pointer}.seed-toggle:hover{color:var(--text);border-color:#00e5ff99}.win-seed-panel{display:none;position:absolute;top:calc(46px + var(--safe-top, 0px));right:14px;z-index:2;width:min(300px,calc(100% - 28px));font-size:10px;color:var(--muted);text-align:center;line-height:1.6;word-break:break-all;background:var(--surface);border:1px solid rgba(0,229,255,.25);border-radius:6px;padding:10px;box-shadow:0 10px 30px #0009}.win-seed-panel.open{display:block}.seed-info{width:100%;max-width:300px;margin-top:16px;font-size:10px;color:var(--muted);text-align:center;line-height:1.6;word-break:break-all;background:var(--surface);border:1px solid rgba(0,229,255,.25);border-radius:6px;padding:10px}.seed-info span{color:var(--cyan);font-family:Courier New,monospace}.footer-info{color:var(--muted)}.bet-maxwin{margin-top:7px;font-family:var(--font-ui);font-size:10px;letter-spacing:1.6px;font-weight:500;color:var(--gold);opacity:.75;text-transform:uppercase;font-variant-numeric:tabular-nums}.menu-maxwin{margin:2px 0 10px;padding:4px 14px;border:1px solid rgba(245,185,66,.4);border-radius:20px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:2px;color:var(--gold-main);text-shadow:0 0 10px var(--gold-glow);background:#f5b9420f;box-shadow:0 0 16px #f5b94226;animation:maxwinPulse 2.4s ease-in-out infinite alternate}@keyframes maxwinPulse{0%{box-shadow:0 0 10px #f5b9421f;text-shadow:0 0 8px var(--gold-glow)}to{box-shadow:0 0 22px #f5b9424d;text-shadow:0 0 14px var(--gold-glow),0 0 26px rgba(245,185,66,.4)}}.btn-mastermind{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,#50c8dc24,#2878961a);color:#7fe3f0;border:1px solid rgba(120,220,240,.45);box-shadow:0 0 20px #50c8dc2e;text-shadow:0 0 10px rgba(120,220,240,.4)}.btn-mastermind:hover:not(:disabled){background:linear-gradient(180deg,#5ad7eb38,#2d87a524);box-shadow:0 0 30px #50c8dc52;transform:translateY(-2px)}.btn-mastermind .btn-sub{font-size:9px;font-weight:500;letter-spacing:1.6px;opacity:.75;text-shadow:none}.menu-links{display:flex;gap:8px;margin-top:10px;width:100%;max-width:300px;justify-content:center}.menu-link{flex:1;background:transparent;border:1px solid rgba(245,185,66,.25);border-radius:8px;color:var(--gold);opacity:.85;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:7px 4px;cursor:pointer;transition:all .2s}.menu-link:hover{background:#f5b94214;opacity:1}.auto-panel{display:none;width:100%;max-width:300px;margin-top:8px;background:#f5b9420a;border:1px solid rgba(245,185,66,.2);border-radius:10px;padding:10px}.auto-panel.open{display:block}.auto-row{display:flex;gap:8px;margin-bottom:8px}.auto-row label{flex:1;display:flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.auto-row input{width:100%;min-width:0;background:#ffffff0f;border:1px solid rgba(245,185,66,.25);border-radius:6px;color:#fff;padding:5px 6px;font-size:13px}.auto-chip{position:fixed;top:calc(10px + var(--safe-top));left:50%;transform:translate(-50%) translateY(-52px);z-index:9200;background:linear-gradient(180deg,#2a2214,#171208);border:1px solid var(--gold-main);border-radius:16px;color:var(--gold-main);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:1.4px;padding:6px 14px;cursor:pointer;box-shadow:0 4px 14px #0009,0 0 14px #f5b9424d;transition:transform .3s ease}.auto-chip.show{transform:translate(-50%) translateY(0)}.history-list{width:100%;max-width:340px;max-height:56vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.history-empty{text-align:center;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:1.5px;padding:30px 0}.history-row{background:#ffffff08;border:1px solid rgba(245,185,66,.18);border-left-width:3px;border-radius:8px;padding:8px 10px;cursor:pointer}.history-row.won{border-left-color:#3bdc7e}.history-row.lost{border-left-color:var(--danger)}.hr-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:700}.hr-result{color:var(--text-main);letter-spacing:1px}.hr-multi{color:var(--gold-main)}.history-row.won .hr-payout{color:#3bdc7e}.history-row.lost .hr-payout{color:var(--danger)}.hr-sub{margin-top:2px;font-family:var(--font-ui);font-size:10px;letter-spacing:.5px;color:var(--muted)}.hr-detail{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(245,185,66,.2);font-size:10px;color:#bbb}.hr-seed{margin-bottom:4px;word-break:break-all}.hr-seed code{color:var(--cyan);font-size:9px}.hr-verify-row{display:flex;gap:6px;align-items:center;margin:8px 0 6px;font-family:var(--font-ui);font-size:9px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase}.hr-verify-row input{width:44px;background:#ffffff0f;border:1px solid rgba(245,185,66,.25);border-radius:5px;color:#fff;padding:3px 4px;font-size:12px}.btn-verify{margin-left:auto;background:linear-gradient(180deg,#ffc857,#d9901e);border:none;border-radius:6px;color:#120806;font-weight:700;font-size:10px;letter-spacing:1px;padding:5px 12px;cursor:pointer}.hr-verdict{font-size:10px;line-height:1.5}.hr-verdict.ok{color:#3bdc7e}.hr-verdict.bad{color:var(--danger)}.rules-body{width:100%;max-width:340px;max-height:60vh;overflow-y:auto;font-family:var(--font-ui);font-size:12px;line-height:1.55;color:#ccc;text-align:left;padding:0 4px}.rules-body b{color:var(--gold-main)}.rules-body p{margin:0 0 10px}.rules-table{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:11px}.rules-table th,.rules-table td{border:1px solid rgba(245,185,66,.2);padding:4px 6px;text-align:center}.rules-table th{color:var(--gold);font-weight:600;letter-spacing:1px;background:#f5b9420f}.settings-panel{width:100%;max-width:300px;background:#f5b9420a;border:1px solid rgba(245,185,66,.2);border-radius:10px;padding:16px;margin-bottom:16px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px}.settings-row span{color:#aaa}.toggle{width:42px;height:22px;background:#333;border-radius:11px;position:relative;cursor:pointer;transition:background .2s}.toggle.on{background:var(--gold)}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.toggle.on:after{left:22px}.volume-ctl{display:flex;align-items:center;gap:8px}.volume-slider{-webkit-appearance:none;appearance:none;width:110px;height:4px;border-radius:2px;background:#333;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid #fff3;box-shadow:0 0 8px #f5b94299}.volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid #fff3;box-shadow:0 0 8px #f5b94299}.volume-val{min-width:38px;text-align:right;color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums}.ti{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.14em}.ti-svg{display:block}.btn .ti,.menu-link .ti,.icon-btn .ti{margin-right:1px}.icon-btn .ti-svg{width:20px;height:20px}.tut-icon .ti-svg,.ob-icon .ti-svg{width:1em;height:1em}.header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-panel);border-bottom:1px solid var(--border-soft)}.icon-btn{width:36px;height:36px;border-radius:8px;background:#ffb83a0a;border:1px solid rgba(255,184,58,.28);color:var(--gold-main);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.icon-btn:hover{background:#ffb83a1f;box-shadow:0 0 12px #ffb83a40;border-color:var(--border-strong)}.floor-display{text-align:center;flex:1}.floor-display .label{font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;color:var(--gold);opacity:.7;text-transform:uppercase;font-weight:500}.floor-display .floor-num{font-size:22px;font-weight:700;color:var(--text-main);text-shadow:0 0 10px var(--gold-warm),0 0 20px var(--gold-glow);font-family:var(--font-display);font-variant-numeric:tabular-nums}.hud{flex-shrink:0;padding:14px 18px;background:linear-gradient(180deg,rgba(255,184,58,.06) 0%,transparent 100%);border-bottom:1px solid var(--border-soft)}.hud-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hud-stat .label{font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-weight:500}.hud-stat .val{font-size:18px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.hud-stat .multi-val{font-size:30px;line-height:1;color:var(--gold-main);text-shadow:0 0 10px var(--gold-warm),0 0 22px var(--gold-glow);transition:transform .15s ease-out,color .25s,text-shadow .25s;display:inline-block}.multi-val.bump{animation:multiBump .55s cubic-bezier(.16,1.4,.46,.99)}@keyframes multiBump{0%{transform:scale(1);color:var(--gold);text-shadow:0 0 12px var(--gold)}35%{transform:scale(1.22);color:#fff;text-shadow:0 0 18px var(--gold-warm),0 0 32px var(--gold-glow)}to{transform:scale(1);color:var(--gold);text-shadow:0 0 12px var(--gold)}}.bet-val{color:var(--text-main)}.balance-val{color:var(--gold-main);text-shadow:0 0 6px var(--gold-glow)}.progress-wrap{margin-top:6px}.progress-labels{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.progress-start{color:var(--gold)}.progress-remaining{color:var(--gold);text-shadow:0 0 6px rgba(255,215,0,.5);font-weight:900}.progress-goal{color:var(--gold);text-shadow:0 0 6px rgba(255,215,0,.6)}.progress{height:8px;background:#ffffff0f;border-radius:4px;overflow:visible;position:relative;border:1px solid rgba(255,255,255,.05)}.progress-fill{height:100%;background:linear-gradient(90deg,#FF8A2A 0%,var(--gold-main) 100%);width:0%;transition:width .5s cubic-bezier(.16,1,.46,.99);border-radius:4px;box-shadow:0 0 12px var(--gold-glow),0 0 4px var(--gold-main);position:relative}.progress-fill.has-progress:after{content:"";position:absolute;right:-2px;top:-2px;bottom:-2px;width:6px;border-radius:3px;background:var(--gold);box-shadow:0 0 10px var(--gold),0 0 18px #ffd700b3;animation:leadingPulse 1.2s ease-in-out infinite}@keyframes leadingPulse{0%,to{box-shadow:0 0 8px var(--gold),0 0 14px #ffd70080}50%{box-shadow:0 0 14px var(--gold),0 0 24px #ffd700e6}}.floor-info{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:7px 12px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;font-family:var(--font-ui)}.floor-info-item{display:flex;flex-direction:column;gap:1px}.floor-info-item:last-child{text-align:right}.floor-info-label{font-size:9px;letter-spacing:1.8px;color:var(--text-muted);text-transform:uppercase;font-weight:500}.floor-info-value{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-main);letter-spacing:.5px;font-variant-numeric:tabular-nums}.floor-info-value.next-multi{color:var(--gold-main);text-shadow:0 0 6px var(--gold-glow)}.floor-info-sep{color:var(--text-muted);opacity:.4;font-size:18px;margin:0 8px}.game{flex:1;position:relative;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;container-type:size;--bg-photo: url(/images/bg/corridor.jpg);background:radial-gradient(circle at center,#ffb83a0d,#0403021a 55%,#020203b8),var(--bg-photo) center / cover no-repeat,#050403}.game>.vault-bgfx-canvas{z-index:-1}.game.zone-penthouse{--bg-photo: url(/images/bg/penthouse.jpg)}.game.zone-server{--bg-photo: url(/images/bg/server.jpg)}.game.zone-server{background:linear-gradient(180deg,#ffb83a0d,#0403021a 55%,#020203b8),radial-gradient(ellipse 90% 70% at 50% 42%,#ffb04a33,#ff963c1a 45%,#140c0647),var(--bg-photo) center / cover no-repeat,#050403}.game.zone-security{--bg-photo: url(/images/bg/security.jpg)}.game.zone-vault{--bg-photo: url(/images/bg/vault.jpg)}.lamp-glow{position:absolute;pointer-events:none;z-index:1;border-radius:50%;background:radial-gradient(circle,#ffc46ed9,#ffaa4659 38%,#ff963200 70%);mix-blend-mode:screen;opacity:.3;animation:lampFlicker 7.3s linear infinite}.lamp-glow.lamp-1{animation-duration:9.7s;animation-delay:-3.4s}.lamp-glow.cool{background:radial-gradient(circle,#d6e6ffd9,#b2cdff59 38%,#96beff00 70%)}@keyframes lampFlicker{0%,33%{opacity:.3}34.2%{opacity:.1}35.4%{opacity:.4}36.6%{opacity:.13}38%{opacity:.33}40%{opacity:.3}70%{opacity:.27}71.2%{opacity:.44}72.6%{opacity:.18}74%{opacity:.3}to{opacity:.3}}.game.zone-penthouse .lamp-glow{animation:lampFlickerPent 3.7s linear infinite}.game.zone-penthouse .lamp-glow.lamp-1{animation-duration:5.1s;animation-delay:-2.2s}@keyframes lampFlickerPent{0%{opacity:.3;transform:scale(1)}9%{opacity:.26;transform:scale(.985)}12.5%{opacity:.44;transform:scale(1.02)}14%{opacity:.12;transform:scale(.97)}15.5%{opacity:.38;transform:scale(1.01)}22%{opacity:.3;transform:scale(1)}34%{opacity:.33;transform:scale(1.008)}37%{opacity:.16;transform:scale(.975)}38.5%{opacity:.42;transform:scale(1.015)}41%{opacity:.28;transform:scale(.995)}52%{opacity:.31;transform:scale(1)}63%{opacity:.24;transform:scale(.985)}64.5%{opacity:.46;transform:scale(1.02)}66%{opacity:.1;transform:scale(.965)}67.5%{opacity:.36;transform:scale(1.005)}74%{opacity:.3;transform:scale(1)}87%{opacity:.27;transform:scale(.99)}89%{opacity:.4;transform:scale(1.012)}91.5%{opacity:.22;transform:scale(.98)}to{opacity:.3;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.lamp-glow{animation:none}}.floor-rail{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;pointer-events:none}.floor-rail .fr-dot{width:5px;height:5px;border-radius:50%;background:#ffffff1a;box-shadow:inset 0 0 2px #0009;transition:background .35s ease,box-shadow .35s ease}.floor-rail .fr-dot.zone-end{margin-bottom:5px}.floor-rail .fr-dot.cleared{background:var(--gold-main);box-shadow:0 0 6px #f5b942bf}.floor-rail .fr-dot.current{background:#fff;box-shadow:0 0 8px var(--gold),0 0 14px #f5b942e6;animation:frPulse 1.1s ease-in-out infinite alternate}@keyframes frPulse{0%{transform:scale(1);box-shadow:0 0 6px var(--gold),0 0 10px #f5b942b3}to{transform:scale(1.6);box-shadow:0 0 10px var(--gold),0 0 18px #f5b942}}.floor-rail .fr-vault{font-size:9px;line-height:1;margin-top:2px;filter:grayscale(.6) opacity(.55);transition:filter .35s ease}.floor-rail .fr-vault.reached{filter:none;animation:frPulse .9s ease-in-out infinite alternate}@media (max-height: 720px){.floor-rail{gap:3px}.floor-rail .fr-dot{width:4px;height:4px}.floor-rail .fr-dot.zone-end{margin-bottom:4px}}@media (prefers-reduced-motion: reduce){.floor-rail .fr-dot.current,.floor-rail .fr-vault.reached{animation:none}}.building-frame{position:absolute;inset:14px;border:1px solid var(--border-soft);pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.6) 100%)}.thief-idle{position:absolute;right:4px;bottom:0;z-index:4;width:min(180px,42%);pointer-events:none;opacity:0;transform:translateY(calc(44% + 18px));transition:opacity .55s ease,transform .55s cubic-bezier(.2,.9,.3,1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.6))}.thief-idle.show{opacity:1;transform:translateY(44%)}.thief-sway,.thief-breathe{transform-origin:50% 100%;will-change:transform}.thief-base{display:block;width:100%;height:auto}.thief-bubble{position:absolute;right:58%;top:calc(34% - 20px);width:max-content;max-width:230px;background:#0f0d0af0;border:1.5px solid var(--gold);border-radius:14px 14px 3px;padding:13px 18px;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.4;color:var(--gold-main);text-shadow:0 0 10px var(--gold-glow);box-shadow:0 6px 18px #0009,0 0 18px #f5b94229;opacity:0;transform:scale(.6) translateY(8px);transform-origin:100% 70%;transition:opacity .3s ease,transform .35s cubic-bezier(.2,1.5,.4,1);pointer-events:none}.thief-bubble:after{content:"";position:absolute;right:2px;top:-11px;border:11px solid transparent;border-bottom-color:var(--gold);border-top:0;transform:skew(32deg)}.thief-bubble.show{opacity:1;transform:none}.thief-blink{position:absolute;left:38.379%;top:17.448%;width:33.203%;height:auto;opacity:0}@media (prefers-reduced-motion: reduce){.thief-idle{transition:none}}.windows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;max-width:260px;max-height:100%;position:relative;z-index:3;min-width:0;justify-self:center;align-self:center}.window{min-width:0}@media (max-height: 720px){.windows{max-width:224px;gap:11px}}@media (max-height: 620px){.windows{max-width:196px;gap:9px}}.windows.risk-mode{grid-template-columns:repeat(3,minmax(0,1fr));max-width:344px;gap:9px;margin-bottom:0}@media (max-height: 720px){.windows.risk-mode{max-width:300px;gap:7px}}.risk-door.tier-safe{--tier:#3bdc7e;--tierGlow:rgba(59,220,126,.55)}.risk-door.tier-risky{--tier:#f5b942;--tierGlow:rgba(245,185,66,.55)}.risk-door.tier-bold{--tier:#e24b4a;--tierGlow:rgba(226,75,74,.55)}.window.risk-door{animation:none;box-shadow:0 0 14px var(--tierGlow),inset 0 0 10px #00000059}.window.risk-door:hover:not(.disabled):not(.revealed){box-shadow:0 0 26px var(--tierGlow),inset 0 0 12px #00000040}.window.risk-door:before{border-top-color:var(--tier);border-left-color:var(--tier);border-right-color:var(--tier);box-shadow:0 0 10px var(--tierGlow),inset 0 0 14px #0000008c}.risk-door .door-label{color:var(--tier);text-shadow:0 0 6px var(--tier)}.risk-badge{position:absolute;left:0;right:0;bottom:11%;z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;transition:opacity .3s ease}.window.risk-door.revealed .risk-badge{opacity:0}.risk-badge .rb-odds{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,5.6vw,23px);line-height:1;color:var(--tier);text-shadow:0 0 9px var(--tierGlow),0 2px 4px rgba(0,0,0,.9)}.risk-badge .rb-multi{font-family:var(--font-ui);font-size:10px;letter-spacing:1px;font-weight:600;color:#ffffffd9;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.95)}.window{aspect-ratio:3 / 5;border-radius:10px;background:transparent;box-sizing:border-box;position:relative;overflow:hidden;cursor:pointer;animation:doorGlow 2.5s ease-in-out infinite alternate}.window:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:8;border-radius:10px 10px 0 0;border-top:5px solid #b07020;border-left:5px solid #8a5510;border-right:5px solid #8a5510;border-bottom:none;box-shadow:0 0 10px #ffb83a4d,inset 0 0 14px #0000008c}.window>.door-scene{z-index:1}.windows .window:nth-child(2){animation-delay:.6s}.windows .window:nth-child(3){animation-delay:1.2s}.windows .window:nth-child(4){animation-delay:1.8s}.window:hover:not(.disabled):not(.revealed){animation:none;box-shadow:0 0 24px #f5b942b3,inset 0 0 12px #f5b94226}.window:hover:not(.disabled):not(.revealed) .room-light{opacity:.15;background:#ffc8504d}.window:hover:not(.disabled):not(.revealed) .door-panel:not(.open){transform:rotateY(-6deg);transition:transform .2s ease-out}.window.disabled{cursor:not-allowed}.window.disabled:not(.revealed){animation:none}.window.shorted{filter:grayscale(.85) brightness(.55);animation:shortedFlicker 1.4s steps(2,jump-none) infinite}.window.shorted:after{content:"OFFLINE";padding-left:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:13px;font-weight:800;letter-spacing:1px;color:#ffd24a;text-shadow:0 0 8px rgba(255,180,40,.9),0 2px 4px #000;z-index:6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd24a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11'/%3E%3C/svg%3E") no-repeat left center / 14px 14px;-webkit-background-clip:border-box}@keyframes shortedFlicker{0%,to{opacity:.5}50%{opacity:.32}}.window.sealed{filter:brightness(.6) saturate(.72)}.window.sealed:before,.window.sealed:after{content:"";position:absolute;left:-7%;width:114%;height:13px;background:repeating-linear-gradient(45deg,#c22823 0 12px,#ece2d4 12px 24px);border:1px solid rgba(0,0,0,.6);box-shadow:0 2px 5px #0000008c;z-index:6;pointer-events:none}.window.sealed:before{top:34%;transform:rotate(-7deg)}.window.sealed:after{top:57%;transform:rotate(6deg)}.elec-flash{position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 32% 22%,rgba(170,225,255,.6),transparent 55%),radial-gradient(ellipse at 74% 48%,rgba(140,200,255,.45),transparent 60%),linear-gradient(rgba(190,230,255,.18),transparent 65%);opacity:0;animation:elecZap 1.1s steps(1,end) forwards}@keyframes elecZap{0%{opacity:.95}6%{opacity:0}10%{opacity:.7}14%{opacity:.06}23%{opacity:.45}27%{opacity:0}47%{opacity:.3}52%{opacity:0}76%{opacity:.16}81%{opacity:0}to{opacity:0}}.window.zapping .door-front{animation:doorZap .58s steps(1,end) 2}@keyframes doorZap{0%{filter:brightness(2.1) saturate(.35)}16%{filter:none}34%{filter:brightness(1.7) saturate(.45)}48%{filter:none}to{filter:none}}@media (prefers-reduced-motion: reduce){.elec-flash,.window.zapping .door-front{animation:none}}#windows.zone-vault .door-front{filter:saturate(.3) brightness(1.02) contrast(1.1)}#windows.zone-vault .door-panel:not(.open) .door-front:after{animation:vaultShimmer 3.4s ease-in-out infinite}@keyframes vaultShimmer{0%{opacity:0;background-position:130% 0}12%{opacity:.55}38%{opacity:.55}52%{opacity:0;background-position:-40% 0}to{opacity:0;background-position:-40% 0}}@media (prefers-reduced-motion: reduce){#windows.zone-vault .door-panel:not(.open) .door-front:after{animation:none}}.window.dev-mark-guard:not(.revealed){border-color:#f33;box-shadow:0 0 18px #ff3c3c99,inset 0 0 18px #ff3c3c26;animation:devGuardPulse 1.1s ease-in-out infinite alternate}.window.dev-mark-guard:not(.revealed):after{content:"👮";position:absolute;top:4px;right:4px;font-size:14px;z-index:6;pointer-events:none;text-shadow:0 0 6px rgba(255,60,60,.9)}@keyframes devGuardPulse{0%{box-shadow:0 0 12px #ff3c3c73,inset 0 0 12px #ff3c3c1a}to{box-shadow:0 0 28px #ff3c3cd9,inset 0 0 18px #ff3c3c40}}.window.pressing .door-panel:not(.open){transform:rotateY(-8deg);transition:transform .12s ease-in}.window.chosen .door-label{display:none}.door-label{position:absolute;top:40px;left:0;right:0;text-align:center;font-family:"Barlow Condensed",var(--font-ui);font-size:11px;letter-spacing:3px;color:#f5b942;z-index:5;pointer-events:none;text-shadow:0 0 6px rgba(245,185,66,.6)}@keyframes doorGlow{0%{box-shadow:0 0 6px #f5b94233,inset 0 0 6px #f5b9420d}to{box-shadow:0 0 16px #f5b94280,inset 0 0 10px #f5b9421a}}.door-scene{position:absolute;inset:0;perspective:900px;perspective-origin:right center}.door-room{position:absolute;inset:0;background:#0a0806;overflow:hidden;border-radius:inherit}.room-light{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.door-room.result-safe{background:radial-gradient(ellipse at center,#1a1200,#0a0806)}.door-room.result-safe .room-light{background:radial-gradient(ellipse at center,rgba(245,185,66,.25) 0%,transparent 70%);opacity:1}.door-room.result-police{background:radial-gradient(ellipse at center,#1a0000,#0a0806)}.door-room.result-police .room-light{background:radial-gradient(ellipse at center,rgba(220,50,50,.3) 0%,transparent 70%);opacity:1}.room-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.room-content.visible{opacity:1;transform:scale(1)}.room-content.canvas-host,.room-content.canvas-host.visible{opacity:1;transform:none;transition:none}.door-panel{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(0);transition:transform .2s ease-out;will-change:transform}.door-panel.open{animation:doorOpenSwing .72s cubic-bezier(.22,.65,.3,1) forwards}.turbo .door-panel.open{animation-duration:.38s}.turbo .door-panel.open .door-front:after{animation-duration:.26s}@keyframes doorOpenSwing{0%{transform:rotateY(0) rotate(0);filter:blur(0) brightness(1)}6%{transform:rotateY(-3deg) rotate(0);filter:blur(0) brightness(1.03)}30%{transform:rotateY(-55deg) rotate(-.2deg);filter:blur(1.6px) brightness(1.18)}55%{transform:rotateY(-104deg) rotate(-.5deg);filter:blur(1.1px) brightness(.74)}72%{transform:rotateY(-122deg) rotate(-.6deg);filter:blur(.4px) brightness(.58)}88%{transform:rotateY(-112deg) rotate(-.15deg);filter:blur(0) brightness(.68)}to{transform:rotateY(-115deg) rotate(0);filter:blur(0) brightness(.65)}}.door-spill{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 6%,var(--spill, rgba(255, 205, 110, .34)) 32%,transparent 68%);mix-blend-mode:screen;filter:blur(6px);transform-origin:left center}.window.revealed.guard .door-spill{--spill: rgba(255, 78, 64, .34)}.window.revealed .door-spill{animation:spillIn .9s ease-out .16s forwards}@keyframes spillIn{0%{opacity:0;transform:scaleX(.15)}40%{opacity:.85}to{opacity:0;transform:scaleX(1)}}.window.revealed .door-room{animation:roomParallax .78s cubic-bezier(.2,.7,.3,1)}@keyframes roomParallax{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.window.revealed .door-spill{animation:none;opacity:0;transform:none}.window.revealed .door-room{animation:none}}.door-front:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,232,175,.38) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;opacity:0;pointer-events:none}.door-panel.open .door-front:after{animation:doorSheen .48s ease-out 60ms forwards}@keyframes doorSheen{0%{opacity:0;background-position:130% 0}18%{opacity:1}to{opacity:0;background-position:-40% 0}}.door-room.result-safe .room-light,.door-room.result-police .room-light{animation:roomBloom .62s ease-out}@keyframes roomBloom{0%{opacity:0;filter:brightness(1)}38%{opacity:1;filter:brightness(2.1)}to{opacity:1;filter:brightness(1)}}.window.chosen{animation:doorFocusPop .52s cubic-bezier(.3,1.5,.4,1)}@keyframes doorFocusPop{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}.door-panel:after{content:"";position:absolute;top:0;right:-6px;width:6px;height:100%;background:linear-gradient(180deg,#1f1208,#0d0703,#1f1208);transform:rotateY(90deg);transform-origin:left center;box-shadow:inset 0 0 4px #000c}.door-room:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000008c,#0000002e,#0000 70%);opacity:0;transition:opacity .38s ease-out .12s;pointer-events:none;z-index:3}.window.revealed .door-room:before{opacity:1}.door-front{position:absolute;inset:0;background-image:url(/images/doors/door01.png);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:inherit;overflow:hidden}.door-arch,.door-stripes,.door-knob{display:none}.icon-moneybag{position:absolute;inset:0;background-image:url(/images/characters/money.png);background-size:72% auto;background-position:center center;background-repeat:no-repeat;filter:drop-shadow(0 0 12px rgba(245,185,66,.55))}.loot-multi{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(13px,4.2vw,18px);letter-spacing:1px;color:var(--gold);text-shadow:0 0 8px rgba(245,185,66,.85),0 0 14px rgba(245,185,66,.45),0 2px 4px rgba(0,0,0,.9);pointer-events:none;z-index:4;animation:lootMultiPop .35s cubic-bezier(.16,1.4,.3,1) backwards}@keyframes lootMultiPop{0%{transform:translateY(6px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.breach-alert{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:3px;color:#fff;text-shadow:0 0 12px var(--gold-warm),0 0 24px var(--danger),0 0 40px var(--gold-glow);animation:breachAlertPulse .45s ease-in-out infinite alternate}.breach-alert:before{content:"BREACH"}@keyframes breachAlertPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.12);opacity:.78}}.window.breach-active .door-room{animation:breachRoomFlash .35s ease-in-out infinite alternate}@keyframes breachRoomFlash{0%{background:#2a0808;box-shadow:inset 0 0 30px #e24b4a80}to{background:#2a1808;box-shadow:inset 0 0 30px #ffb83aa6}}.alarm-lights{position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:0;background:radial-gradient(ellipse at left,rgba(226,75,74,0) 0%,transparent 60%),radial-gradient(ellipse at right,rgba(255,184,58,0) 0%,transparent 60%)}.alarm-lights.flash{animation:alarmLights .5s ease-in-out 0s 3 alternate}@keyframes alarmLights{0%{opacity:1;background:radial-gradient(ellipse at left,rgba(226,75,74,.55) 0%,transparent 55%),radial-gradient(ellipse at right,rgba(255,184,58,0) 0%,transparent 60%)}to{opacity:1;background:radial-gradient(ellipse at left,rgba(226,75,74,0) 0%,transparent 60%),radial-gradient(ellipse at right,rgba(255,184,58,.55) 0%,transparent 55%)}}.breach-mega-flash{position:absolute;inset:0;z-index:6;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 42%,rgba(255,246,214,.95),rgba(255,214,110,.55) 40%,transparent 72%);opacity:0;animation:breachMegaFlash 1.05s ease-out forwards}@keyframes breachMegaFlash{0%{opacity:.95}18%{opacity:.35}30%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion: reduce){.breach-mega-flash{animation:none;opacity:0}}.icon-breach-5x,.icon-breach-25x,.icon-breach-100x,.icon-breach-500x,.icon-breach-1000x{position:absolute;inset:0;background-size:80% auto;background-position:center center;background-repeat:no-repeat}.icon-breach-5x{background-image:url(/images/characters/breach-5x.png);filter:drop-shadow(0 0 14px rgba(245,185,66,.7))}.icon-breach-25x{background-image:url(/images/characters/breach-25x.png);filter:drop-shadow(0 0 18px rgba(245,185,66,.8))}.icon-breach-100x{background-image:url(/images/characters/breach-100x.png);filter:drop-shadow(0 0 22px rgba(245,185,66,.85))}.icon-breach-500x{background-image:url(/images/characters/breach-500x.png);filter:drop-shadow(0 0 26px rgba(245,185,66,.9)) drop-shadow(0 0 8px rgba(255,224,122,.6))}.icon-breach-1000x{background-image:url(/images/characters/breach-1000x.png);filter:drop-shadow(0 0 32px rgba(245,185,66,.95)) drop-shadow(0 0 12px rgba(255,224,122,.8))}.window.revealed.loot .room-content,.window.revealed.guard .room-content{inset:0}.shadow{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:30%;height:60%;background:radial-gradient(ellipse 60% 22% at 50% 18%,#000 0%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 28%,#000 28%,#000 100%);border-radius:50% 50% 12% 12%/22% 22% 8% 8%;opacity:0;animation:appear .4s forwards;z-index:1;filter:blur(.8px);pointer-events:none}.shadow:before{content:"";position:absolute;left:50%;top:8%;width:42%;aspect-ratio:1/1;transform:translate(-50%);background:#000;border-radius:50%;box-shadow:0 0 4px #000c}@keyframes appear{to{opacity:.85}}.shadow.guard{animation:appear .4s forwards,guardMove 1.4s ease-in-out infinite}.shadow.loot{animation:appear .4s forwards,lootMove 4s ease-in-out infinite}.shadow.smoke{animation:appear .4s forwards,smokeMove 2s ease-in-out infinite;filter:blur(8px)}@keyframes guardMove{0%,to{transform:translate(-50%,-50%) translate(0)}20%{transform:translate(-50%,-50%) translate(-30%)}40%{transform:translate(-50%,-50%) translate(25%)}60%{transform:translate(-50%,-50%) translate(-15%) rotate(-3deg)}80%{transform:translate(-50%,-50%) translate(20%) rotate(3deg)}}@keyframes lootMove{0%,to{transform:translate(-50%,-50%) translate(0) translateY(0)}50%{transform:translate(-50%,-50%) translate(-5%) translateY(-3%)}}@keyframes smokeMove{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;opacity:0;transform:scale(.5);transition:all .35s cubic-bezier(.16,1.4,.46,.99);pointer-events:none}.window.revealed{animation:none}.window.revealed.guard{border-color:var(--red);box-shadow:0 0 40px var(--red),inset 0 0 40px #e24b4a66;animation:shake .4s}.window.revealed.guard:before{border-top-color:var(--red);border-left-color:var(--red);border-right-color:var(--red);box-shadow:0 0 14px #e24b4acc,inset 0 0 14px #0000008c}.window.revealed.loot{border-color:var(--gold);box-shadow:0 0 40px var(--gold),inset 0 0 40px #ffd7004d}.caught-overlay{position:absolute;left:50%;top:10%;transform:translate(-50%) rotate(-8deg);font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:1.5px;color:#fff;background:var(--danger);padding:3px 8px;border:1.5px solid #fff;border-radius:3px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.6);box-shadow:0 0 18px #e24b4ae6,0 2px 6px #0009,inset 0 0 4px #0000004d;opacity:0;z-index:11;pointer-events:none;white-space:nowrap;animation:caughtStamp .6s cubic-bezier(.16,1.6,.3,1) forwards}@keyframes caughtStamp{0%{opacity:0;transform:translate(-50%) rotate(-22deg) scale(2.2)}55%{opacity:1;transform:translate(-50%) rotate(-5deg) scale(.9)}75%{transform:translate(-50%) rotate(-9deg) scale(1.06)}to{opacity:1;transform:translate(-50%) rotate(-8deg) scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px,-2px)}}.crack{position:absolute;inset:0;pointer-events:none;background:linear-gradient(45deg,transparent 49%,rgba(255,255,255,.6) 49.5%,rgba(255,255,255,.6) 50.5%,transparent 51%),linear-gradient(-30deg,transparent 49%,rgba(255,255,255,.4) 49.5%,rgba(255,255,255,.4) 50.5%,transparent 51%),linear-gradient(120deg,transparent 49%,rgba(255,255,255,.5) 49.5%,rgba(255,255,255,.5) 50.5%,transparent 51%);opacity:0}.window.revealed.guard .crack{opacity:.9}.actions{flex-shrink:0;padding:18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-soft);background:linear-gradient(0deg,rgba(255,184,58,.04) 0%,transparent 100%)}.btn{border:none;border-radius:10px;padding:14px 20px;font-family:var(--font-ui);font-weight:700;font-size:16px;letter-spacing:1.5px;cursor:pointer;transition:background .18s ease,box-shadow .24s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .09s cubic-bezier(.2,.85,.3,1);text-transform:uppercase;position:relative;overflow:hidden;min-height:48px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-extract,.btn-primary{background:var(--cta-face);color:#1a0e05;border:none;box-shadow:var(--cta-bevel),var(--cta-lift);text-shadow:0 1px 0 rgba(255,246,210,.5);transition:background .18s ease,box-shadow .24s ease,transform .09s cubic-bezier(.2,.85,.3,1)}.btn-extract:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--cta-face-hover);box-shadow:var(--cta-bevel),var(--cta-lift-hover)}.btn-extract:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px) scale(.994);background:var(--cta-face-active);box-shadow:var(--cta-press);text-shadow:0 1px 0 rgba(255,240,200,.25)}.btn-primary:before,.btn-extract:before,.vault-continue-morph:before{content:"";position:absolute;left:0;right:0;top:0;height:48%;pointer-events:none;background:linear-gradient(180deg,#ffffff47,#fff0)}.btn-primary:after,.btn-extract:after,.vault-continue-morph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.1) 42%,rgba(255,255,255,.46) 48%,rgba(255,255,255,.1) 54%,transparent 62%);transform:translate(-130%);animation:ctaSheen 5.2s cubic-bezier(.35,0,.5,1) 1.4s 3}@keyframes ctaSheen{0%{transform:translate(-130%)}18%{transform:translate(130%)}to{transform:translate(130%)}}.btn:disabled:before,.btn:disabled:after{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){.btn-primary:after,.btn-extract:after,.vault-continue-morph:after{animation:none;opacity:0}}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-soft)}.btn-ghost:hover:not(:disabled){background:var(--bg-panel);border-color:var(--border-strong)}.bribe-overlay{position:fixed;inset:0;z-index:8900;display:none;align-items:center;justify-content:center;background:#020203d1;backdrop-filter:blur(3px)}.bribe-overlay.show{display:flex;animation:bribeFadeIn .3s ease}@keyframes bribeFadeIn{0%{opacity:0}to{opacity:1}}.bribe-menu-btn{display:none;position:absolute;top:10px;left:10px;z-index:5;width:36px;height:36px;padding:0;align-items:center;justify-content:center;font-size:17px;line-height:1}.bribe-overlay.cuffed-end .bribe-menu-btn{display:inline-flex}.bribe-card{position:relative;width:min(320px,88%);display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 16px 18px;background:linear-gradient(180deg,#17130d,#0c0a07);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 14px 44px #000000bf,0 0 34px #e24b4a24;animation:bribeCardPop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes bribeCardPop{0%{transform:scale(.82) translateY(14px);opacity:0}to{transform:none;opacity:1}}.bribe-cop-wrap{position:relative;width:150px;height:176px;animation:bribeLoom 2.6s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.65)) drop-shadow(0 0 20px rgba(226,75,74,.3))}.bribe-cop,.bribe-cop-smile,.bribe-cop-away,.bribe-cop-laugh,.bribe-cop-vaultok{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.bribe-cop-smile,.bribe-cop-away,.bribe-cop-laugh,.bribe-cop-vaultok{opacity:0}.bribe-cop-vaultok{transform:scale(1.3);transform-origin:50% 100%}.bribe-cop-wrap.paid .bribe-cop{opacity:0}.bribe-cop-wrap.paid .bribe-cop-smile{opacity:1}.bribe-cop-wrap.outcome-win .bribe-cop,.bribe-cop-wrap.outcome-win .bribe-cop-smile,.bribe-cop-wrap.outcome-lose .bribe-cop,.bribe-cop-wrap.outcome-lose .bribe-cop-smile,.bribe-cop-wrap.outcome-vault .bribe-cop,.bribe-cop-wrap.outcome-vault .bribe-cop-smile{opacity:0}.bribe-cop-wrap.outcome-win .bribe-cop-away,.bribe-cop-wrap.outcome-lose .bribe-cop-laugh,.bribe-cop-wrap.outcome-vault .bribe-cop-vaultok{opacity:1}.bribe-overlay.finale{background:#020203eb}.bribe-card>*{transition:opacity .45s ease}.bribe-overlay.finale .bribe-card>:not(.bribe-wheel-wrap):not(.bribe-result){opacity:.3}.bribe-wheel-wrap{transition:transform .5s cubic-bezier(.2,.8,.3,1)}.bribe-overlay.finale .bribe-wheel-wrap{transform:scale(1.07)}@media (prefers-reduced-motion: reduce){.bribe-overlay.finale .bribe-wheel-wrap{transform:none}}@keyframes bribeLoom{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(2px)}}.bribe-money-fly{position:absolute;left:0;top:0;z-index:5;pointer-events:none;filter:drop-shadow(0 5px 9px rgba(0,0,0,.65));will-change:transform,opacity}.bribe-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:2.5px;color:var(--gold-main);text-shadow:0 0 12px var(--gold-glow)}.bribe-sub{font-family:var(--font-ui);font-size:11px;letter-spacing:1.6px;font-weight:500;color:var(--muted);text-transform:uppercase;text-align:center}.bribe-wheel-wrap{position:relative;width:168px;height:168px;margin:20px 0 16px;--wheel-half: 84px}.bribe-wheel-wrap:before{content:"";position:absolute;inset:-9px;border-radius:50%;z-index:0;background:radial-gradient(circle at 50% 22%,#fff4d280,#fff4d200 42%),repeating-conic-gradient(from 0deg,#e9c169,#8a5a14,#e9c169 12deg);box-shadow:0 8px 22px #000000a6,0 0 24px #f5b9424d,inset 0 0 8px #0000008c}.bribe-wheel{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 26px #0009,inset 0 0 4px #000c;will-change:transform}.bribe-wheel-face{position:absolute;inset:0;border-radius:50%}.bribe-wheel-face svg{position:absolute;inset:0;width:100%;height:100%;display:block}.bribe-wheel{transition:filter .55s ease}.bribe-wheel.spin-blur{filter:blur(1.7px) saturate(1.05)}@media (prefers-reduced-motion: reduce){.bribe-wheel.spin-blur{filter:none}}.bribe-wheel-icons{position:absolute;inset:0}.bribe-wheel-icons span{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.8)}.bribe-wheel-icons span svg{width:21px;height:21px;display:block;color:#1b1105;filter:drop-shadow(0 1px 0 rgba(255,246,214,.45)) drop-shadow(0 0 3px rgba(0,0,0,.45))}.bribe-wheel-icons span.bwi-vault svg{width:23px;height:23px;color:#221604;filter:drop-shadow(0 1px 0 rgba(255,250,228,.7)) drop-shadow(0 0 4px rgba(120,70,10,.5))}.bribe-wheel-icons span .ti-svg{width:15px;height:15px;color:#231803;filter:drop-shadow(0 1px 2px rgba(255,232,170,.55))}.bribe-wheel-gloss{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 16%,#ffffff2e,#fff0 62%)}.bribe-bulbs{position:absolute;inset:0;pointer-events:none;z-index:2}.bribe-bulbs span{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,#f5b942 60%,#7c5310);box-shadow:0 0 7px #ffd678e6;animation:bulbBlink 1.4s ease-in-out infinite}.bribe-overlay.spinning .bribe-bulbs span{animation-duration:.45s}@keyframes bulbBlink{0%,to{opacity:1}50%{opacity:.22;box-shadow:0 0 2px #ffd67859}}.bribe-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;z-index:2;background:radial-gradient(circle at 35% 28%,#ffe9ad,#d9a53a 55%,#8a5a14);border:2px solid #f5d78c;color:#241505;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:20px;text-shadow:0 1px 0 rgba(255,240,200,.55);box-shadow:0 3px 8px #0009,inset 0 -4px 7px #00000059,0 0 16px #f5b94280;pointer-events:none}.bribe-tap-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-family:var(--font-ui);font-size:12px;letter-spacing:2.6px;font-weight:600;color:#ffecbeeb;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6);opacity:0;pointer-events:none;z-index:20}.bribe-tap-hint.show{animation:tapHintIn .45s ease-out both,tapHintPulse 1.7s ease-in-out .45s infinite}@keyframes tapHintIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes tapHintPulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.bribe-tap-hint.show{animation:none;opacity:1}}.bribe-hub:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(255,240,200,.28);box-shadow:inset 0 2px 4px #fff4d659,inset 0 -3px 6px #5a340873}.bribe-pointer{position:absolute;left:50%;top:-14px;transform:translate(-50%);width:26px;height:32px;z-index:3;clip-path:polygon(50% 100%,6% 14%,22% 0,78% 0,94% 14%);background:linear-gradient(180deg,#ffe9ad,#e2b452 45%,#a06a16);filter:drop-shadow(0 2px 4px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(245,185,66,.55));transform-origin:50% 18%}.bribe-overlay.spinning:not(.bribe-done) .bribe-pointer{animation:pointerTick .14s ease-in-out infinite}@keyframes pointerTick{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) rotate(-8deg)}}.bribe-wheel-wrap.win .bribe-wheel{box-shadow:inset 0 0 26px #0009,0 0 36px #3ecb77cc}.bribe-wheel-wrap.lose .bribe-wheel{box-shadow:inset 0 0 26px #0009,0 0 36px #e24b4ad9}@media (prefers-reduced-motion: reduce){.bribe-bulbs span{animation:none}.bribe-overlay.spinning:not(.bribe-done) .bribe-pointer{animation:none}}.bribe-odds{font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;font-weight:500;color:var(--muted);text-transform:uppercase}.bribe-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.bl-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.bl-item:before{content:"";width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.bl-green:before{background:#3ecb77;color:#3ecb77}.bribe-vault-tease{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,#ffc85724,#f5b94212);border:1px solid rgba(255,205,110,.5);font-family:var(--font-ui);font-size:9px;letter-spacing:1.4px;font-weight:600;color:#ffe7b4eb;text-transform:uppercase;box-shadow:0 0 12px #f5b94233,inset 0 1px #fff0c81f}.bribe-vault-tease b{color:#fff;font-weight:800;text-shadow:0 0 8px rgba(255,200,87,.95)}.bribe-vault-tease .ti-svg{width:11px;height:11px;color:#ffcf72}.bribe-overlay.lost-end .bribe-vault-tease{visibility:hidden}.bl-gold:before{background:#f3c14e;color:#f3c14e}.bl-red:before{background:#e6564f;color:#e6564f}.bribe-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;position:relative}.bribe-actions{transition:opacity .25s ease}.bribe-overlay.paying .bribe-actions,.bribe-overlay.spinning .bribe-actions{opacity:0;visibility:hidden;pointer-events:none}.bribe-overlay.lost-end .bribe-actions{opacity:1;visibility:visible;pointer-events:auto}.bribe-overlay.lost-end .bribe-actions>.btn:not(.bribe-again){visibility:hidden;pointer-events:none}.bribe-result{min-height:22px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--danger);text-shadow:0 0 12px rgba(226,75,74,.65);opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1.4,.46,.99)}.bribe-result.show{opacity:1;transform:none}.bribe-again{display:none;position:absolute;top:0;left:0;right:0}.bribe-again.show{display:block;animation:bribeAgainIn .4s cubic-bezier(.16,1.3,.4,1) both}@keyframes bribeAgainIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.bribe-tovault.show{animation:bribeAgainIn .4s cubic-bezier(.16,1.3,.4,1) both,vaultBtnGlow 1.8s ease-in-out .4s infinite alternate}@keyframes vaultBtnGlow{0%{box-shadow:0 0 10px #f3c14e4d}to{box-shadow:0 0 22px #f3c14ea6}}@media (prefers-reduced-motion: reduce){.bribe-tovault.show{animation:none}}@media (prefers-reduced-motion: reduce){.bribe-again.show{animation:none}}.bribe-result.green{color:#3bdc7e;text-shadow:0 0 12px rgba(59,220,126,.65)}@media (max-height: 720px){.bribe-wheel-wrap{width:140px;height:140px;--wheel-half:70px }.bribe-cop-wrap{width:118px;height:140px}}@container (max-height: 500px){.windows{max-width:230px}}@container (max-height: 420px){.windows{max-width:190px}}@container (max-height: 350px){.windows{max-width:155px}}@container (max-height: 290px){.windows{max-width:125px}}@container (max-height: 230px){.windows{max-width:100px}}html.device-mobile .header{padding:6px 12px}html.device-mobile .icon-btn{width:32px;height:32px}html.device-mobile .floor-display .label{font-size:9px;letter-spacing:1.2px}html.device-mobile .floor-display .floor-num{font-size:17px}html.device-mobile .hud{padding:6px 12px 8px}html.device-mobile .hud-row{margin-bottom:3px}html.device-mobile .hud-stat .label{font-size:8.5px;letter-spacing:1.1px}html.device-mobile .hud-stat .val{font-size:15px}html.device-mobile .hud-stat .multi-val{font-size:22px}html.device-mobile .progress-wrap{margin-top:3px}html.device-mobile .progress-labels{font-size:8.5px;letter-spacing:1.1px;margin-bottom:3px}html.device-mobile .progress{height:6px}html.device-mobile .floor-info{margin-top:6px;padding:4px 10px}html.device-mobile .floor-info-label{font-size:8.5px}html.device-mobile .actions{padding:10px 12px}html.device-mobile .actions .btn{padding:12px 18px;font-size:15px}html.device-mobile .footer-info{padding:4px 0 6px;font-size:8px}html.device-mobile .windows{max-width:320px;gap:12px}@container (max-height: 600px){html.device-mobile .windows{max-width:295px}}@container (max-height: 540px){html.device-mobile .windows{max-width:265px}}@container (max-height: 500px){html.device-mobile .windows{max-width:230px}}@container (max-height: 420px){html.device-mobile .windows{max-width:190px}}@container (max-height: 350px){html.device-mobile .windows{max-width:155px}}@container (max-height: 290px){html.device-mobile .windows{max-width:125px}}@container (max-height: 230px){html.device-mobile .windows{max-width:100px}}.bribe-overlay.paying .bribe-sub{visibility:hidden}.scene-blackout{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:9500;transition:opacity .22s ease}.scene-blackout.show{opacity:1;pointer-events:auto}.special-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;background:linear-gradient(135deg,var(--magenta) 0%,var(--orange) 100%);color:#000;font-weight:900;padding:18px 30px;border-radius:12px;box-shadow:0 0 60px #ffb83ab3;z-index:30;text-align:center;pointer-events:none}.special-banner.show{animation:bannerPop 2.6s ease-out forwards}@keyframes bannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.special-banner .b-title{font-size:18px;letter-spacing:3px}.special-banner .b-sub{font-size:11px;margin-top:6px;opacity:.85;letter-spacing:2px}.breach-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;background:var(--surface);color:var(--gold);font-weight:900;padding:24px 44px;border-radius:14px;border:2px solid var(--gold);box-shadow:0 0 60px #f5b94266,inset 0 0 20px #0009;z-index:35;text-align:center;pointer-events:none}.breach-banner.show{animation:breachPop 3s cubic-bezier(.16,1.4,.46,.99) forwards}@keyframes breachPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(3deg)}14%{transform:translate(-50%,-50%) scale(.95) rotate(-1deg)}20%{transform:translate(-50%,-50%) scale(1.05) rotate(0)}25%{transform:translate(-50%,-50%) scale(1) rotate(0)}85%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4) rotate(0)}}.breach-banner .b-mult{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:2px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(245,185,66,.6)}.breach-banner .b-name{font-family:var(--font-ui);font-size:13px;letter-spacing:1.5px;margin-top:8px;opacity:.85;text-transform:uppercase;color:var(--text);font-weight:500}.breach-banner.tier-mega{box-shadow:0 0 80px var(--gold),0 0 140px #f5b94280,inset 0 0 30px #f5b94226;animation:breachPop 3.5s cubic-bezier(.16,1.4,.46,.99) forwards}.vault-room{width:100%;display:flex;gap:14px;justify-content:center;padding:20px 0}.vault-box{width:75px;height:90px;background:linear-gradient(180deg,#252118,#0f0d0a);border:2px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:30px;box-shadow:0 0 20px #ffd7004d;position:relative}.vault-box:hover{transform:translateY(-4px);box-shadow:0 0 30px #ffd700b3}.vault-box.opened{animation:vaultPop .5s}@keyframes vaultPop{50%{transform:scale(1.2)}}.vault-box.disabled{cursor:not-allowed;opacity:.5}.vault-screen{background:radial-gradient(circle at center,var(--bg-brown) 0%,var(--bg-card) 55%,#020203 100%)!important;padding:24px 16px!important;justify-content:flex-start!important;overflow:hidden;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.vault-bg-walls{position:absolute;inset:0;background:url(/images/vaults/vault-room.png) center center / cover no-repeat;pointer-events:none;z-index:0}.vault-bg-walls>.vault-bgfx-canvas{z-index:0}.vault-bg-walls:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000094,#0000005c 30%,#0006 70%,#000000de)}.vault-bg-spotlights{display:none}.vault-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.65) 95%);pointer-events:none;z-index:1}.vault-bg-dust{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.vault-bg-dust span{position:absolute;top:-10px;border-radius:50%;background:var(--dust-color, #f5b942);box-shadow:0 0 3px var(--dust-color, rgba(245,185,66,.7));animation:goldDustDrift linear infinite}@keyframes goldDustDrift{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:var(--dust-op, .55)}92%{opacity:var(--dust-op, .55)}to{transform:translateY(105vh) translate(var(--dust-drift, 30px));opacity:0}}.vault-screen>*:not(.vault-bg-walls):not(.vault-bg-spotlights):not(.vault-bg-vignette):not(.vault-bg-dust):not(.vault-intro){position:relative;z-index:2}.vault-intro{position:absolute;inset:0;z-index:90;pointer-events:none;opacity:0}.vault-intro.play{animation:vaultIntroFade 3s ease-out forwards}@keyframes vaultIntroFade{0%,90%{opacity:1}to{opacity:0;visibility:hidden}}.vault-intro-blackout{position:absolute;inset:0;background:#000;animation:vaultBlackoutFade .5s ease-out forwards}@keyframes vaultBlackoutFade{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}.vault-intro-door{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;opacity:0;animation:vaultIntroDoorAppear 3s ease-out forwards}@keyframes vaultIntroDoorAppear{0%,15%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(.6)}65%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}.vault-intro-door-left,.vault-intro-door-right{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(145deg,#4a3a18,#2a1f08 60%,#0d0a06);border:6px solid #6a5520;box-shadow:inset 0 0 60px #000c}.vault-intro-door-left{left:0;border-radius:50% 0 0 50%;animation:vaultLeftOpen 1.6s .6s ease-in forwards}.vault-intro-door-right{right:0;border-radius:0 50% 50% 0;animation:vaultRightOpen 1.6s .6s ease-in forwards}@keyframes vaultLeftOpen{to{transform:translate(-110%)}}@keyframes vaultRightOpen{to{transform:translate(110%)}}.vault-intro-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:42px;font-weight:700;letter-spacing:0;background:linear-gradient(180deg,#ffe07a,#f5b942 45%,#c4881a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(245,185,66,.6);opacity:0;animation:vaultLogoIntro 1.4s 1.4s ease-out forwards}@keyframes vaultLogoIntro{0%{opacity:0;letter-spacing:0;transform:translate(-50%,-50%) scale(.7)}40%{opacity:1;letter-spacing:8px;transform:translate(-50%,-50%) scale(1.05)}60%{opacity:1;letter-spacing:6px;transform:translate(-50%,-50%) scale(1)}to{opacity:0;letter-spacing:6px;transform:translate(-50%,-50%) scale(1)}}.vault-title{position:relative;display:inline-block;font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:2px;margin-top:4px;overflow:hidden}.vault-title-text{background:linear-gradient(180deg,#ffe07a,#f5b942 45%,#c4881a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vault-title-shine{position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:vaultLogoShine 4s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}@keyframes vaultLogoShine{0%,60%{left:-80%}85%{left:140%}to{left:140%}}.vault-narrative{margin-top:8px;font-size:14px;letter-spacing:0;color:var(--text-muted);max-width:320px;margin-left:auto;margin-right:auto;min-height:18px;transition:opacity .25s;font-family:var(--font-ui);font-weight:300;font-style:italic;text-transform:none}.vault-screen{--vx-ui: cubic-bezier(.22,.68,.24,1);--vx-heavy: cubic-bezier(.18,.85,.28,1)}.vault-screen.ready .vault-floor-cleared{animation:vaultWipeIn .5s var(--vx-ui) .1s both}.vault-screen.ready .vault-title-svg{animation:vaultLogoZoom .6s var(--vx-ui) .22s both}.vault-screen.ready .vault-narrative{animation:vaultFadeUp .46s var(--vx-ui) .44s both}.vault-screen.ready .vault-secured-card{animation:vaultPlaqueSlide .58s var(--vx-heavy) .52s both}.vault-screen.ready .vault-chamber-halo{animation:vaultHaloOn 1.34s var(--vx-ui) .62s both}.vault-screen.ready .vault-chamber-pipe{animation:vaultPipeWipe .55s var(--vx-ui) .78s both}.vault-screen.ready .vault-cta{animation:vaultFadeUp .44s var(--vx-ui) 1.15s both}.vault-screen.ready .vault-outcomes{animation:vaultFadeUp .44s var(--vx-ui) 1.28s both}@keyframes vaultWipeIn{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(3px)}60%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}@keyframes vaultLogoZoom{0%{opacity:0;transform:scale(.86);filter:blur(5px) drop-shadow(0 0 0 rgba(245,185,66,0))}55%{opacity:1;transform:scale(1.03);filter:blur(0) drop-shadow(0 0 16px rgba(245,185,66,.8))}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 6px rgba(245,185,66,.35))}}@keyframes vaultFadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes vaultPlaqueSlide{0%{opacity:0;transform:translateY(-22px) scale(.94);filter:blur(3px)}62%{opacity:1;transform:translateY(2px) scale(1.004);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vaultHaloOn{0%{opacity:0;transform:translate(-50%) scaleY(.88)}46%{opacity:1;transform:translate(-50%) scaleY(1)}54%{opacity:1;filter:brightness(1)}60%{opacity:1;filter:brightness(2.2)}to{opacity:1;filter:brightness(1);transform:translate(-50%) scaleY(1)}}@keyframes vaultPipeWipe{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.vault-door.tier-jackpot .vault-burst{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,rgba(255,224,122,.95) 0%,rgba(245,185,66,.5) 30%,transparent 70%);pointer-events:none;animation:vaultBurst 1.2s ease-out forwards;z-index:5}@keyframes vaultBurst{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.4)}}.vault-screen.celebrate{animation:vaultScreenShake .2s ease-in-out 0s 1}@keyframes vaultScreenShake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(2px,3px)}}.vault-secured-card:before,.vault-secured-card:after{display:none}.vault-header{text-align:center;margin-top:4px}.vault-floor-cleared{font-family:var(--font-ui);font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-weight:500}.vault-title{font-size:34px;font-weight:900;letter-spacing:6px;background:linear-gradient(90deg,#f5b942,#ffd97a,#f5b942);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:4px}.vault-subtitle{font-size:11px;letter-spacing:3px;color:#888;margin-top:2px;font-weight:700}.vault-secured-card{margin:14px auto 12px;max-width:320px;width:100%;padding:12px 18px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 4px 18px #0000008c,0 0 24px #ffb83a26;text-align:center;position:relative}.vault-secured-label{font-family:var(--font-ui);font-size:11px;letter-spacing:1.5px;color:var(--text-muted);font-weight:500;text-transform:uppercase}.vault-secured-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold-main);margin-top:4px;letter-spacing:1.5px;font-variant-numeric:tabular-nums;display:flex;justify-content:center;align-items:baseline;gap:8px;text-shadow:0 0 8px var(--gold-glow)}.vault-secured-sep{color:var(--text-muted);font-size:18px;margin:0 6px;opacity:.6}.vault-row{display:flex;gap:14px;justify-content:center;width:100%;max-width:420px;margin:8px auto 0;padding:0 4px}@media (max-width: 360px){.vault-row{gap:10px;padding:0;max-width:360px}}.vault-door{flex:1;aspect-ratio:1/1;min-width:96px;position:relative;background:linear-gradient(145deg,#2a2419,#1a160e 60%,#0d0a06);border:2px solid #5a4a2a;border-radius:8px;cursor:pointer;overflow:hidden;box-shadow:0 0 18px #f5b94240,inset 0 2px #ffd77826,inset 0 -4px 12px #0009;transition:transform .15s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;align-items:center;justify-content:center}.vault-door:not(.spinning):not(.opened):not(.disabled){animation:vaultIdleGlow 2.2s ease-in-out infinite}@keyframes vaultIdleGlow{0%,to{box-shadow:0 0 14px #f5b9422e,inset 0 2px #ffd77826,inset 0 -4px 12px #0009}50%{box-shadow:0 0 28px #f5b94273,inset 0 2px #ffd77840,inset 0 -4px 12px #0009}}.vault-door:hover:not(.disabled):not(.opened){transform:translateY(-3px);border-color:#f5b942;box-shadow:0 0 36px #f5b942cc,inset 0 2px #ffd77833,inset 0 -4px 12px #0009;animation:none}.vault-door:not(.spinning):not(.opened) .vault-dial-knob{animation:dialIdleRotate 15s linear infinite}@keyframes dialIdleRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.vault-title-svg{width:100%;max-width:300px;height:54px;margin-top:4px;overflow:visible}.vault-title-shine-rect{display:none}.vault-door.disabled{cursor:not-allowed}.vault-door.spinning .vault-dial-knob{animation:dialSpin 1.2s cubic-bezier(.45,0,.55,1) forwards}.vault-door.unlocking{animation:vaultShake .3s ease-out}.vault-door.opened .vault-dial{opacity:0;transform:translate(-50%,-50%) scale(.6)}.vault-door.opened .vault-door-content{opacity:1;transform:scale(1)}.vault-door.opened.tier-empty{border-color:#e24b4a;box-shadow:0 0 24px #e24b4a99,inset 0 0 24px #e24b4a40}.vault-door.opened.tier-mid{border-color:#d3d1c7;box-shadow:0 0 24px #d3d1c799,inset 0 0 24px #d3d1c726}.vault-door.opened.tier-jackpot{border-color:#f5b942;box-shadow:0 0 40px #f5b942e6,inset 0 0 30px #f5b9424d;animation:jackpotPulse 1.2s ease-in-out infinite}@keyframes jackpotPulse{0%,to{box-shadow:0 0 40px #f5b942e6,inset 0 0 30px #f5b9424d}50%{box-shadow:0 0 65px #f5b942,inset 0 0 40px #f5b94280}}@keyframes dialSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(900deg)}}@keyframes vaultShake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}.vault-dial{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:54%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8d0b0,#8a7a4a,#4a3a18 80%,#2a1f08);border:2px solid #6a5520;box-shadow:inset 0 -3px 8px #0009,0 2px 4px #00000080;transition:opacity .4s,transform .4s;z-index:2}.vault-dial-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffd97a,#b8860b,#5a3a00);box-shadow:inset -2px -2px 3px #00000080,inset 2px 2px 2px #ffffff4d}.vault-dial-knob:after{content:"";position:absolute;left:50%;top:6%;transform:translate(-50%);width:8%;height:36%;background:#2a1a08;border-radius:2px}.vault-dial-mark{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #f5b942;filter:drop-shadow(0 0 3px rgba(245,185,66,.7))}.vault-door-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;opacity:0;transform:scale(.3);transition:opacity .4s,transform .5s cubic-bezier(.16,1.4,.46,.99);z-index:3}.vault-content-empty,.vault-content-coins,.vault-content-jackpot{display:none}.vault-door.tier-empty .vault-content-empty{display:block;filter:grayscale(.4) brightness(.7)}.vault-door.tier-mid .vault-content-coins{display:block}.vault-door.tier-jackpot .vault-content-jackpot{display:block;filter:drop-shadow(0 0 12px var(--gold))}.vault-door-label{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;color:#a0916a;font-weight:500;z-index:4;text-transform:uppercase}.vault-result-tag{position:absolute;top:4%;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;letter-spacing:1.5px;padding:2px 6px;border-radius:3px;opacity:0;transition:opacity .3s;z-index:4}.vault-door.opened .vault-result-tag{opacity:1}.vault-door.tier-empty .vault-result-tag{background:#e24b4a;color:#fff}.vault-door.tier-mid .vault-result-tag{background:#d3d1c7;color:#000}.vault-door.tier-jackpot .vault-result-tag{background:#f5b942;color:#000}.vault-outcomes{margin:16px auto 0;max-width:360px;text-align:center}.vault-outcomes-label{font-family:var(--font-ui);font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:500;text-transform:uppercase;margin-bottom:8px}.vault-outcomes-pill{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;width:100%;max-width:320px;margin:0 auto;font-size:14px;letter-spacing:1px;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;padding:10px 16px;background:#00000059;border:1px solid rgba(255,200,87,.15);border-radius:14px;box-shadow:inset 0 1px 2px #0006}.vault-outcome-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1;text-align:center}.vault-outcome-item .euro{font-size:10px;opacity:.75;font-weight:700;letter-spacing:.5px}.vault-outcomes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;max-width:360px;margin:0 auto;font-family:var(--font-display)}.vault-outcomes-grid .vault-outcome-item{padding:5px 2px 4px;border-radius:8px;background:#ffffff08;border:1px solid rgba(245,185,66,.14)}.vault-outcomes-grid .vo-name{font-size:8px;font-weight:700;letter-spacing:.8px;font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;white-space:nowrap}.vault-outcomes-grid .euro{font-size:11px;opacity:1;font-weight:700;color:var(--text-main)}.vault-outcomes-grid .vo-pct{font-size:8px;font-family:var(--font-ui);font-weight:600;letter-spacing:.5px;color:#ffffff59;font-variant-numeric:tabular-nums}.vault-outcomes-grid .loss .vo-name{color:#e24b4acc}.vault-outcomes-grid .mega .euro{color:var(--gold-main)}.vault-outcomes-grid .legendary{background:linear-gradient(180deg,#b565ff1f,#f5b94214);border-color:#c780ff8c;box-shadow:0 0 12px #b565ff40,inset 0 0 8px #b565ff14}.vault-outcomes-grid .legendary .vo-name{color:#c780ff}.vault-outcomes-grid .legendary .euro{color:#fff;text-shadow:0 0 8px rgba(199,128,255,.8)}.vault-outcomes-sep{display:none}.vault-screen.cracking-mode .vault-outcomes,.vault-screen.cracking-mode .vault-cta-hint{opacity:.3;transition:opacity .4s ease;filter:blur(.5px)}.vault-outcome-item.loss,.vault-outcome-item.mid,.vault-outcome-item.win{color:#f5b942;text-shadow:0 0 8px rgba(245,185,66,.4)}.vault-outcome-item.mega{color:#f5b942;text-shadow:0 0 8px rgba(245,185,66,.4);font-weight:900}.vault-cta{text-align:center;margin-top:18px;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.vault-cta-hint{font-family:var(--font-ui);font-size:12px;letter-spacing:1.5px;color:#ffe8b0;margin-top:10px;margin-bottom:0;font-weight:600;text-transform:uppercase;text-align:center;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.7)}.vault-chamber{position:relative;width:100%;margin:8px 0 4px;padding:22px 0 18px;display:flex;justify-content:center}.vault-chamber-halo{position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;height:110%;pointer-events:none;background:radial-gradient(ellipse 50% 70% at center 30%,rgba(255,200,87,.25) 0%,rgba(255,184,58,.1) 35%,transparent 70%);z-index:0}.vault-chamber{--safe-top: 100px;--safe-h: 184px}@media (max-width: 380px){.vault-chamber{--safe-h: 160px}}.vault-chamber-pipe{position:absolute;top:calc(var(--safe-top) + 15px);height:calc(var(--safe-h) + 13px);width:8px;background:linear-gradient(180deg,#ffb83a00,#ffb83a52 18% 82%,#ffb83a00);border-radius:4px;pointer-events:none;box-shadow:0 0 12px #ffb83a33}.vault-chamber-pipe.left{left:4px;right:auto}.vault-chamber-pipe.right{right:4px;left:auto}.vault-chamber-pipe:before,.vault-chamber-pipe:after{content:"";position:absolute;left:-3px;width:14px;height:14px;background:radial-gradient(circle at 35% 30%,#ffe07a,#c4881a 70%,#5a3e0c);border-radius:50%;box-shadow:0 0 6px #ffb83a66}.vault-chamber-pipe:before{top:4px}.vault-chamber-pipe:after{bottom:4px}.vault-chamber>.vault-row{position:relative;z-index:2;margin-top:var(--safe-top)}.vault-choice-row{position:relative;display:flex;align-items:stretch;justify-content:center;gap:12px;max-width:360px;margin:0 auto;min-height:64px}.vault-continue-morph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#1a0e05;background:var(--cta-face);border:none;box-shadow:var(--cta-bevel),var(--cta-lift);text-shadow:0 1px 0 rgba(255,246,210,.5);border-radius:12px;padding:0 24px;cursor:pointer;overflow:hidden;opacity:0;transform:scaleX(.35);transform-origin:center center;pointer-events:none;box-shadow:0 0 24px #ffc85773,inset 0 1px #fff5c88c,inset 0 -2px 4px #78461059;transition:opacity .38s ease .22s,transform .42s cubic-bezier(.34,1.36,.64,1) .2s,box-shadow .32s ease}.vault-continue-morph-arrow{font-size:22px;font-weight:700;transform:translate(0);transition:transform .22s ease}.vault-choice-row.morphed .vault-take,.vault-choice-row.morphed .vault-crack{opacity:0;transform:scaleX(.4);pointer-events:none;animation:none!important;transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,1,1)}.vault-choice-row.morphed .vault-choice-or{opacity:0;transform:scale(0);transition:opacity .18s ease,transform .18s ease}.vault-choice-row.morphed .vault-continue-morph{opacity:1;transform:scaleX(1);pointer-events:auto}.vault-choice-row.morphed .vault-continue-morph:hover{background:var(--cta-face-hover);box-shadow:var(--cta-bevel),var(--cta-lift-hover)}.vault-choice-row.morphed .vault-continue-morph:hover .vault-continue-morph-arrow{transform:translate(4px)}.vault-choice-row.morphed .vault-continue-morph:active{transform:scaleX(.98) translateY(1px);background:var(--cta-face-active);box-shadow:var(--cta-press);text-shadow:0 1px 0 rgba(255,240,200,.25)}.vault-choice-or{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:2px;color:#ffe8b0;padding:0 4px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7)}.vault-take{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,#ffc857,#d9901e);color:#120806;border:1px solid rgba(255,230,150,.35);padding:11px 14px;border-radius:10px;font-family:var(--font-ui);cursor:pointer;transition:all .2s;min-height:64px;box-shadow:0 0 28px #ffb83a59;text-shadow:0 1px 0 rgba(255,240,200,.4)}@keyframes vaultTakeIdlePulse{0%{box-shadow:0 0 14px #ffb83a38}to{box-shadow:0 0 44px #ffb83aa6}}.vault-take:disabled{animation:none}.vault-take-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.85}.vault-take-amount{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums}.vault-take:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#ffd675,#e89e22);box-shadow:0 0 38px #ffb83a8c}.vault-take:active:not(:disabled){transform:translateY(1px)}.vault-take:disabled{opacity:.4;cursor:not-allowed}.vault-crack{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,#1a0808,#0a0303);color:#fff;border:1.5px solid rgba(255,200,87,.65);padding:11px 14px;border-radius:10px;font-family:var(--font-ui);cursor:pointer;transition:border-color .2s,transform .2s,background .2s;min-height:64px}@keyframes vaultCrackIdleGlow{0%{box-shadow:inset 0 0 0 1px #7846108c,inset 0 1px 2px #ffdca014,inset 0 0 14px #3c0c0c8c,0 0 10px #b4323224,0 4px 12px #0000008c}to{box-shadow:inset 0 0 0 1px #8c5516b3,inset 0 1px 2px #ffebb41f,inset 0 0 16px #50101099,0 0 22px #c83c3c52,0 0 26px #ffc8572e,0 4px 14px #0009}}.vault-crack:disabled{animation:none}.vault-crack-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffe8b0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.85)}.vault-crack-sub{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 10px rgba(255,200,87,.45)}.vault-crack:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#260c0c,#100404);border-color:#ffdc8ce6;box-shadow:inset 0 0 0 1px #a0641cd9,inset 0 1px 2px #ffebb424,inset 0 0 16px #50101099,0 0 22px #c83c3c4d,0 0 30px #ffc85740,0 6px 16px #0009}.vault-crack:active:not(:disabled){transform:translateY(1px)}.vault-crack:disabled{opacity:.4;cursor:not-allowed}.vault-walkaway{background:linear-gradient(180deg,#ffc857,#d9901e);color:#120806;border:1px solid rgba(255,230,150,.35);padding:14px 18px;border-radius:10px;font-family:var(--font-ui);font-size:16px;letter-spacing:1.5px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;min-height:48px;width:100%;max-width:340px;box-shadow:0 0 28px #ffb83a59;text-shadow:0 1px 0 rgba(255,240,200,.4)}.vault-walkaway:hover:not(:disabled){background:linear-gradient(180deg,#ffd675,#e89e22);transform:translateY(-2px);box-shadow:0 0 38px #ffb83a8c}.vault-walkaway:active:not(:disabled){transform:translateY(1px);background:linear-gradient(180deg,#d9901e,#b87714);box-shadow:0 0 18px #ffb83a40}.vault-walkaway:disabled{opacity:.4;cursor:not-allowed}.vault-final-result{position:absolute;top:8px;left:50%;transform:translate(-50%) scale(.85);width:calc(100% - 32px);max-width:320px;text-align:center;padding:12px 18px 14px;border-radius:12px;opacity:0;pointer-events:none;z-index:4;transition:opacity .3s,transform .3s}.vault-final-result.show{opacity:1;transform:translate(-50%) scale(1)}.vault-final-result.tier-win{background:linear-gradient(180deg,#f5b9422e,#f5b9420d);border:1.5px solid rgba(245,185,66,.7);box-shadow:0 0 36px #f5b94273,inset 0 0 20px #f5b9421a}.vault-final-result.tier-mid{background:linear-gradient(180deg,#d3d1c71a,#d3d1c705);border:1.5px solid rgba(211,209,199,.55);box-shadow:0 0 22px #d3d1c733}.vault-final-result.tier-loss{max-width:280px;background:linear-gradient(180deg,#260a0aeb,#0e0505f5);border:1.5px solid rgba(226,75,74,.75);box-shadow:0 0 30px #e24b4a59,0 10px 26px #0009,inset 0 0 22px #e24b4a14;top:0;padding:7px 14px 9px}.vault-final-result.bust-measure{transform:translate(-50%) scale(1);animation:none;transition:none}#screenVault .vault-secured-card.vs-doomed{animation:vsDrain .62s cubic-bezier(.3,.1,.2,1) both,vsJudder .48s cubic-bezier(.36,.07,.19,.97) 60ms both}@keyframes vsDrain{0%{border-color:var(--border-strong);box-shadow:0 4px 18px #0000008c,0 0 24px #ffb83a26}12%{border-color:#fff6dce6;box-shadow:0 4px 18px #0000008c,0 0 40px #ffecbe73}26%{border-color:#e24b4a4d;box-shadow:0 4px 18px #000000b3,0 0 8px #e24b4a14}38%{border-color:#e24b4ad9;box-shadow:0 4px 18px #0009,0 0 30px #e24b4a57}52%{border-color:#e24b4a59;box-shadow:0 4px 18px #000000b3,0 0 10px #e24b4a1a}to{border-color:#e24b4a8c;box-shadow:0 4px 18px #0000008c,0 0 22px #e24b4a33}}@keyframes vsJudder{0%,to{transform:translateZ(0)}8%{transform:translate3d(-3px,1px,0) rotate(-.25deg)}17%{transform:translate3d(3px,-1px,0) rotate(.22deg)}26%{transform:translate3d(-2.4px,0,0)}36%{transform:translate3d(2px,1px,0) rotate(.16deg)}47%{transform:translate3d(-1.5px,0,0)}59%{transform:translate3d(1.2px,-.5px,0)}72%{transform:translate3d(-.8px,0,0)}86%{transform:translate3d(.4px,0,0)}}#screenVault .vault-secured-card.vs-doomed .vault-secured-label{animation:vsLabelDrain .62s cubic-bezier(.3,.1,.2,1) both}@keyframes vsLabelDrain{0%{color:var(--text-muted);opacity:1}22%{color:#ffd9d6;opacity:1}45%{color:var(--danger);opacity:.55}to{color:var(--danger);opacity:.32;letter-spacing:2.6px}}#screenVault .vault-secured-card.vs-doomed #vaultSecuredMulti,#screenVault .vault-secured-card.vs-doomed .vault-secured-sep{text-shadow:0 0 8px rgba(226,75,74,.35);animation:vsMultiDie .56s cubic-bezier(.4,0,.7,.5) 40ms both}@keyframes vsMultiDie{0%{color:var(--gold-main);opacity:1;transform:translateY(0) scale(1);filter:blur(0)}30%{color:var(--danger);opacity:.9}to{color:var(--danger);opacity:0;transform:translateY(7px) scale(.86);filter:blur(3px)}}#screenVault .vault-secured-card.vs-drained{animation:vsSocketSettle 1.5s ease-out .35s both;transform:none;background:none;border:1px dashed rgba(226,75,74,.26);box-shadow:inset 0 0 26px #0000008c}@keyframes vsSocketSettle{0%{border-color:#e24b4a42;box-shadow:inset 0 0 26px #0000008c}to{border-color:#e24b4a12;box-shadow:inset 0 0 32px #000000ad}}#screenVault .vault-secured-card.vs-drained .vault-secured-label,#screenVault .vault-secured-card.vs-drained .vault-secured-value{animation:none;opacity:0;transition:opacity .14s}.vault-bust-shell{position:fixed;z-index:9400;pointer-events:none;border:1px solid rgba(226,75,74,.55);border-radius:10px;background:linear-gradient(180deg,#180c0af0,#0e0706f5);box-shadow:0 4px 18px #0000008c,0 0 22px #e24b4a33;will-change:transform,width,height}.vault-bust-fly{position:fixed;z-index:9401;pointer-events:none;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ffe07a;will-change:transform}.vault-bust-fly>span{display:block;will-change:transform,color}.vault-bust-ember{position:fixed;z-index:9399;pointer-events:none;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ff8a7a,#e24b4a00 70%);will-change:transform,opacity}.vault-final-result.tier-loss.bust-landed{opacity:1;transform:translate(-50%) scale(1);transition:none;animation:none}.tier-loss .vault-result-label,.tier-loss .vault-result-sub,.tier-loss .vault-result-gambled{opacity:0}.tier-loss.bust-landed .vault-result-gambled{animation:bustMoneyIn .16s linear both}@keyframes bustMoneyIn{0%{opacity:0}to{opacity:1}}.tier-loss .vault-result-gambled{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.tier-loss .vrg-text{position:relative;display:inline-block;color:#f5b942d9}.tier-loss .vrg-text:after{content:attr(data-amount);position:absolute;left:0;top:0;pointer-events:none;color:#8d6126;text-shadow:0 1px 3px rgba(0,0,0,.8);text-decoration:line-through;text-decoration-color:#e24b4af2;text-decoration-thickness:3px;clip-path:inset(0 100% 0 -6px)}.tier-loss.bust-verdict .vault-result-label{animation:bustStamp .46s cubic-bezier(.16,1.3,.4,1) both}@keyframes bustStamp{0%{opacity:0;transform:scale(1.9) rotate(-9deg);filter:blur(3px)}55%{opacity:1;transform:scale(.94) rotate(-3deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.tier-loss.bust-verdict .vrg-text:after{animation:bustStrike .42s cubic-bezier(.25,.85,.3,1) .2s both}@keyframes bustStrike{0%{clip-path:inset(0 100% 0 -6px)}to{clip-path:inset(0 -6px 0 -6px)}}.tier-loss.bust-verdict .vault-result-sub{animation:bustSubIn .42s cubic-bezier(.2,.75,.3,1) .34s both}@keyframes bustSubIn{0%{opacity:0;letter-spacing:5px;transform:translateY(4px)}to{opacity:1;letter-spacing:1.5px;transform:translateY(0)}}.vault-final-result.tier-loss.bust-verdict{animation:bustCardJolt .3s cubic-bezier(.3,.9,.3,1) both}@keyframes bustCardJolt{0%{transform:translate(-50%) translateY(-2px) scale(1.012)}45%{transform:translate(-50%) translateY(1px) scale(.997)}to{transform:translate(-50%) translateY(0) scale(1)}}.vault-final-result.tier-loss.bust-verdict:before{content:"";position:absolute;inset:-1px;border-radius:12px;border:2px solid rgba(226,75,74,.85);pointer-events:none;animation:bustRing .62s cubic-bezier(.2,.8,.3,1) .06s both}@keyframes bustRing{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion: reduce){#screenVault .vault-secured-card.vs-doomed,#screenVault .vault-secured-card.vs-doomed .vault-secured-label,#screenVault .vault-secured-card.vs-doomed #vaultSecuredMulti,#screenVault .vault-secured-card.vs-doomed .vault-secured-sep,.vault-final-result.tier-loss.bust-verdict,.tier-loss.bust-landed .vault-result-gambled,.tier-loss.bust-verdict .vault-result-label,.tier-loss.bust-verdict .vault-result-sub,.tier-loss.bust-verdict .vrg-text:after{animation:none}.tier-loss.bust-landed .vault-result-gambled,.tier-loss.bust-verdict .vault-result-label,.tier-loss.bust-verdict .vault-result-sub{opacity:1}.tier-loss.bust-verdict .vault-result-label{transform:rotate(-3deg)}.tier-loss.bust-verdict .vrg-text:after{clip-path:inset(0 -6px 0 -6px)}.vault-final-result.tier-loss.bust-verdict:before{animation:none;opacity:0}}.vault-final-result.tier-legendary{top:-6px;width:calc(100% - 52px);max-width:300px;background:linear-gradient(180deg,#c780ff33,#f5b94214);border:1.5px solid rgba(199,128,255,.85);box-shadow:0 0 60px #b565ffbf,0 0 140px #f5b94266,inset 0 1px #deb4ff99}.tier-legendary .vault-result-label{color:#e2c4ff;text-shadow:0 0 18px rgba(199,128,255,.95)}.tier-legendary .vault-result-amount{font-size:52px;color:#fff;text-shadow:0 2px 0 #4a2a6b,0 0 18px #c780ff,0 0 40px rgba(181,101,255,1),0 0 80px rgba(245,185,66,.65)}.vault-final-result.tier-mega{top:-6px;width:calc(100% - 52px);max-width:300px;background:linear-gradient(180deg,#fff5c838,#ffc8570f);border:1.5px solid #ffe07a;box-shadow:0 0 56px #ffc857a6,0 0 120px #ffb83a4d,inset 0 0 26px #ffc8572e}.vault-result-label{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.tier-win .vault-result-label{color:#f5b942;text-shadow:0 0 14px rgba(245,185,66,.5)}.tier-mid .vault-result-label{color:#d3d1c7}.tier-loss .vault-result-label{color:var(--danger);font-size:26px;text-shadow:0 0 16px rgba(226,75,74,.75),0 1px 0 rgba(0,0,0,.6)}.tier-mega .vault-result-label{color:#ffe07a;text-shadow:0 0 18px rgba(255,200,87,.85)}.vault-result-amount{font-family:var(--font-display);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px}.tier-win .vault-result-amount{font-size:44px;color:#ffe07a;text-shadow:0 2px 0 #6b4f1a,0 0 28px rgba(245,185,66,.7);animation:vaultWinAmountPulse .9s ease-in-out infinite}.tier-mid .vault-result-amount{font-size:32px;color:#e8e8ec}.tier-loss .vault-result-amount{font-size:28px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65)}.tier-mega .vault-result-amount{font-size:52px;color:#fff;text-shadow:0 2px 0 #6b4f1a,0 0 18px #ffe07a,0 0 36px rgba(255,200,87,1),0 0 70px rgba(255,184,58,.6);animation:vaultWinAmountPulse .7s ease-in-out infinite}@keyframes vaultWinAmountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.vault-result-sub{font-family:var(--font-ui);font-size:11.5px;letter-spacing:1.5px;color:#ffeecde6;margin-top:7px;font-weight:600;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.55)}.tier-mid .vault-result-sub{color:#eeeee8e0;text-shadow:0 1px 2px rgba(0,0,0,.9)}.tier-win .vault-result-sub,.tier-mega .vault-result-sub{color:#fff6dcf5;text-shadow:0 1px 3px rgba(58,30,0,.95),0 0 12px rgba(70,38,0,.7)}.tier-legendary .vault-result-sub{color:#f6e7fff5;text-shadow:0 1px 3px rgba(38,10,58,.95),0 0 12px rgba(30,6,50,.7)}.vault-continue{margin-top:14px;max-width:300px;width:100%}.pulse{position:absolute;top:6px;right:6px;background:var(--gold);color:#000;font-size:9px;font-weight:900;padding:3px 6px;border-radius:4px;letter-spacing:1px;animation:pulse 1.4s ease-in-out infinite;z-index:5}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 8px var(--gold)}50%{transform:scale(1.1);box-shadow:0 0 16px var(--gold)}}.toast{position:absolute;top:80px;left:50%;transform:translate(-50%);background:#0a0a0ff2;border:1px solid var(--gold);color:var(--gold);padding:10px 18px;border-radius:8px;font-size:12px;letter-spacing:1px;font-weight:700;z-index:60;opacity:0;pointer-events:none;box-shadow:0 0 20px #f5b94266}.toast.show{animation:toastIn 2.4s ease-out forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}15%,85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.difficulty-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9px;letter-spacing:2px;font-weight:800}.difficulty-badge.rookie{background:#f5b94226;color:var(--green);border:1px solid var(--green)}.difficulty-badge.pro{background:#f5b94226;color:var(--gold);border:1px solid var(--gold)}.difficulty-badge.elite{background:#f5b94226;color:var(--orange);border:1px solid var(--orange)}.difficulty-badge.suicide{background:#e24b4a26;color:var(--red);border:1px solid var(--red)}.shatter{position:absolute;inset:0;pointer-events:none;z-index:45;opacity:0;background:linear-gradient(45deg,transparent 49%,rgba(255,255,255,.7) 49.7%,rgba(255,255,255,.7) 50.3%,transparent 51%),linear-gradient(-30deg,transparent 49%,rgba(255,255,255,.5) 49.7%,rgba(255,255,255,.5) 50.3%,transparent 51%),linear-gradient(120deg,transparent 49%,rgba(255,255,255,.6) 49.7%,rgba(255,255,255,.6) 50.3%,transparent 51%),linear-gradient(75deg,transparent 49%,rgba(255,255,255,.4) 49.7%,rgba(255,255,255,.4) 50.3%,transparent 51%),linear-gradient(160deg,transparent 49%,rgba(255,255,255,.5) 49.7%,rgba(255,255,255,.5) 50.3%,transparent 51%);background-size:30px 30px,40px 40px,50px 50px,35px 35px,45px 45px;mix-blend-mode:screen}.shatter.show{animation:shatterAnim .9s ease-out}@keyframes shatterAnim{0%{opacity:0}20%{opacity:1}to{opacity:0}}.red-flash{position:absolute;inset:0;background:var(--red);opacity:0;pointer-events:none;z-index:44}.red-flash.show{animation:redFlash .6s ease-out}@keyframes redFlash{0%,to{opacity:0}25%{opacity:.4}}.game.shake{animation:screenShake .5s}@keyframes screenShake{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(3px,2px)}}.footer-info{text-align:center;font-size:9px;padding:6px;letter-spacing:1px;color:#8a7b6a73;background:#050303}.safes-row{display:flex;justify-content:center;gap:clamp(10px,3vw,24px);flex-wrap:nowrap;margin-bottom:8px}.safes-row.single .vault-safe .safe-wrapper{width:160px;height:184px}@media (max-width: 380px){.safes-row.single .vault-safe .safe-wrapper{width:140px;height:160px}}.safe-slot{display:flex;flex-direction:column;align-items:center;gap:8px;transform-origin:center top;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease,filter .5s ease}.vault-screen.staged .safe-slot.is-chosen{transform:scale(1.12) translateY(2px);z-index:5}.vault-screen.staged .safe-slot.is-sidelined-left{transform:translate(-10px) scale(.7);opacity:.42;filter:brightness(.7) saturate(.55)}.vault-screen.staged .safe-slot.is-sidelined-right{transform:translate(10px) scale(.7);opacity:.42;filter:brightness(.7) saturate(.55)}.safe-label{font-family:var(--font-ui);font-size:12.6px;letter-spacing:1.5px;color:#ffe8b0;font-weight:700;text-transform:uppercase;margin-top:6px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7);animation:safeLabelPulse 2.4s ease-in-out infinite}@keyframes safeLabelPulse{0%,to{opacity:.78;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7)}50%{opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7),0 0 12px rgba(255,220,140,.65)}}.vault-safe{display:inline-block;user-select:none;-webkit-tap-highlight-color:transparent}.vault-safe .safe-wrapper{position:relative;width:112px;height:128px;perspective:800px;perspective-origin:50% 50%;transition:transform .2s ease}@media (max-width: 380px){.vault-safe .safe-wrapper{width:96px;height:110px}}@media (max-width: 340px){.vault-safe .safe-wrapper{width:86px;height:98px}}.vault-safe .safe-body{position:absolute;inset:0;border-radius:8px;background:linear-gradient(145deg,#2a160c,#1a0c06 55%,#0c0604);box-shadow:inset 0 0 0 1px #ffdc8c8c,inset 0 0 0 3px #784610d9,inset 0 0 0 4px #ffc8572e,inset 0 3px 6px #ffdca014,inset 0 -4px 10px #000000d9,0 10px 26px #000000bf,0 0 #f5b94200;transform-style:preserve-3d}.vault-safe .safe-interior{position:absolute;inset:9px;border-radius:5px;background:radial-gradient(ellipse at center,#0a0604,#050302);overflow:hidden;box-shadow:inset 0 0 26px #000000fa,inset 0 0 0 1px #b4823259;display:flex;align-items:center;justify-content:center}.vault-safe .interior-glow{position:absolute;inset:-10%;opacity:0;transition:opacity .9s ease-out;pointer-events:none}.vault-safe[data-outcome="0"] .interior-glow{background:radial-gradient(circle at center,rgba(226,75,74,.45) 0%,rgba(226,75,74,.15) 35%,transparent 70%)}.vault-safe.opening[data-outcome="0"] .interior-glow{opacity:0}.vault-safe[data-outcome="5"] .interior-glow{background:radial-gradient(circle at center,rgba(255,245,200,.85) 0%,rgba(255,200,87,.45) 25%,rgba(245,185,66,.18) 50%,transparent 75%)}.vault-safe[data-outcome="5"] .interior-glow:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:240%;margin-left:-3px;margin-top:-120%;background:linear-gradient(to bottom,transparent 0%,rgba(255,245,200,.75) 45%,rgba(255,245,200,.75) 55%,transparent 100%);filter:blur(8px);opacity:0;transition:opacity .7s .2s}.vault-safe.revealed[data-outcome="5"] .interior-glow:after{opacity:1}.vault-safe[data-outcome="1"] .interior-glow,.vault-safe[data-outcome="2"] .interior-glow{background:radial-gradient(circle at center,rgba(245,185,66,.35) 0%,rgba(245,185,66,.12) 40%,transparent 75%)}.vault-safe[data-outcome="3"] .interior-glow{background:radial-gradient(circle at center,rgba(245,185,66,.7) 0%,rgba(245,185,66,.3) 30%,rgba(245,185,66,.08) 55%,transparent 75%)}.vault-safe[data-outcome="3"] .interior-glow:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:200%;margin-left:-2px;margin-top:-100%;background:linear-gradient(to bottom,transparent 0%,rgba(245,185,66,.55) 45%,rgba(245,185,66,.55) 55%,transparent 100%);filter:blur(6px);opacity:0;transition:opacity .8s .2s}.vault-safe.revealed[data-outcome="3"] .interior-glow:after{opacity:1}.vault-safe .interior-content{position:relative;opacity:0;transform:scale(0);transition:opacity .4s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1)}.vault-safe .hinge{position:absolute;top:14px;left:-3px;width:8px;height:calc(100% - 28px);border-radius:4px;background:linear-gradient(to right,#4a2d10,#b07020,#ffd87a,#c78a25,#3b2208);box-shadow:0 0 0 1px #1a0d04,inset 0 2px 2px #fff0b473,0 0 6px #ffc85759;z-index:3}.vault-safe .safe-door{position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:5px;background:linear-gradient(135deg,#3a1f0e,#251307 28%,#482a15,#1f1006 72%,#361d0c);box-shadow:inset 0 0 0 1px #ffd2828c,inset 0 0 0 2px #7846108c,inset 0 2px 4px #ffdca01a,inset 0 -3px 6px #000000b3,inset 0 0 18px #00000073;transform-origin:left center;transform:rotateY(0);transition:transform 1s cubic-bezier(.25,.46,.45,.94);z-index:2}.vault-safe .door-face{position:relative;width:100%;height:100%;overflow:hidden;border-radius:4px;background:repeating-linear-gradient(45deg,rgba(255,200,87,.04) 0px,rgba(255,200,87,.04) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(135deg,rgba(255,220,160,.045) 0px,rgba(255,220,160,.045) 1px,transparent 1px,transparent 3px)}.vault-safe .door-face:before{content:"";position:absolute;inset:10%;border-radius:3px;box-shadow:inset 0 0 0 1px #ffc85738,inset 0 1px 1px #ffdca014,inset 0 -1px 2px #00000080;pointer-events:none}.vault-safe .door-face:after{content:"";position:absolute;background:linear-gradient(120deg,transparent 25%,rgba(255,220,160,.1) 50%,transparent 75%);background-size:100% 100%;inset:0 0 0 -110%;width:320%;pointer-events:none;animation:vaultSafeDoorShimmer 6s infinite linear;will-change:transform;opacity:.7}@keyframes vaultSafeDoorShimmer{0%{transform:translate(0);opacity:.2}50%{opacity:.5}to{transform:translate(62%);opacity:.2}}.vault-safe .safe-door{transform-style:preserve-3d}.vault-safe .door-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(.4px)}.vault-safe .safe-door:after{content:"";position:absolute;inset:0;border-radius:5px;transform:rotateY(180deg) translateZ(.4px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,rgba(16,17,19,.95) 0 34%,rgba(163,167,173,.65) 40%,transparent 58%),radial-gradient(circle,rgba(16,17,19,.95) 0 34%,rgba(163,167,173,.65) 40%,transparent 58%),radial-gradient(circle,rgba(16,17,19,.95) 0 34%,rgba(163,167,173,.65) 40%,transparent 58%),radial-gradient(circle,rgba(16,17,19,.95) 0 34%,rgba(163,167,173,.65) 40%,transparent 58%),linear-gradient(155deg,#83878e,#5b5e64 55%,#3f4247),linear-gradient(180deg,#a2a8af,#767a80 48%,#3b3d41),linear-gradient(180deg,#a2a8af,#767a80 48%,#3b3d41),linear-gradient(180deg,#a2a8af,#767a80 48%,#3b3d41),radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.05) 0%,transparent 55%),linear-gradient(160deg,#63666b,#4a4d52 40%,#3a3c40 75%,#2d2f32);background-repeat:no-repeat;background-size:6.5% 6.5%,6.5% 6.5%,6.5% 6.5%,6.5% 6.5%,46% 38%,14% 6.5%,14% 6.5%,14% 6.5%,100% 100%,100% 100%;background-position:32% 34%,64% 34%,32% 66%,64% 66%,50% 50%,0% 26%,0% 50%,0% 74%,0 0,0 0;box-shadow:inset 0 0 0 2px #00000059,inset 0 2px 3px #ffffff14,inset 0 -4px 8px #00000080}.vault-safe .dial{position:absolute;width:40px;height:40px;top:calc(50% - 20px);left:calc(50% - 20px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0b8,#ffe48a 18%,#f5b942 45%,#b8860b 75%,#5a3e0c);box-shadow:0 0 0 1px #50320ef2,0 0 0 3px #b48232d9,0 0 0 4px #ffdc8c8c,inset 0 2px 5px #fff5c88c,inset 0 -3px 7px #3c2306b3,0 0 10px #ffc85773;transform:rotate(0)}@media (max-width: 380px){.vault-safe .dial{width:34px;height:34px;top:calc(50% - 17px);left:calc(50% - 17px)}}.vault-safe .dial:before{content:"";position:absolute;inset:4px;border-radius:50%;background:repeating-conic-gradient(rgba(0,0,0,.25) 0deg 4deg,transparent 4deg 12deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%);mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%)}.vault-safe .dial-grip{position:absolute;top:3px;left:50%;width:3px;height:8px;margin-left:-1.5px;background:linear-gradient(to bottom,#1a1a1a,#444);border-radius:1px;box-shadow:0 0 2px #0009}.vault-safe .handle{position:absolute;width:16px;height:40px;right:10px;top:calc(50% - 20px);border-radius:4px;background:linear-gradient(to right,#ffe48a,#f5b942 25%,#b8860b 60%,#5a3e0c);box-shadow:inset 0 1px 1px #fff5c88c,inset 0 -1px 2px #3c230699,0 0 0 1px #50320ed9,0 1px 2px #000000b3,0 0 6px #ffc8574d;transform-origin:50% 6px;transform:rotate(0)}@media (max-width: 380px){.vault-safe .handle{width:13px;height:34px;right:8px;top:calc(50% - 17px)}}.vault-safe .handle:before{content:"";position:absolute;top:3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd87a,#8a5510 70%,#2a1a06);box-shadow:inset 0 0 2px #000000d9,0 0 0 1px #3c2306e6}.vault-safe .bolt{position:absolute;border-radius:2px;background:linear-gradient(135deg,#ffd87a,#c78a25 45%,#5a3e0c);box-shadow:inset 0 1px 1px #fff5c880,inset 0 -1px 1px #281604a6,0 0 0 1px #281604b3,0 1px 2px #0000008c;transform:translate(0)}.vault-safe .bolt.top{width:24px;height:8px;top:4px;left:calc(50% - 12px)}.vault-safe .bolt.bottom{width:24px;height:8px;bottom:4px;left:calc(50% - 12px)}.vault-safe .bolt.left{width:8px;height:24px;left:4px;top:calc(50% - 12px)}.vault-safe .bolt.right{width:8px;height:24px;right:4px;top:calc(50% - 12px)}.vault-safe .safe-particles{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:5}.vault-safe .particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}@keyframes vaultSafeGlow{0%{box-shadow:inset 0 0 0 1px #ffdc8c8c,inset 0 0 0 3px #784610d9,inset 0 0 0 4px #ffc8572e,inset 0 3px 6px #ffdca014,inset 0 -4px 10px #000000d9,0 10px 26px #000000bf,0 0 12px #f5b9424d}to{box-shadow:inset 0 0 0 1px #ffe6a0bf,inset 0 0 0 3px #8c5516f2,inset 0 0 0 4px #ffd76e4d,inset 0 3px 6px #ffebb424,inset 0 -4px 10px #000000d9,0 10px 26px #000000bf,0 0 28px #f5b942bf}}.vault-safe.idle .dial,.vault-safe.hover .dial{animation:vaultSafeDialIdle 4s infinite alternate ease-in-out}@keyframes vaultSafeDialIdle{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.vault-safe.hover .safe-wrapper{transform:scale(1.05)}.vault-safe.hover .safe-body{animation:vaultSafeGlowHover 1.3s infinite alternate ease-in-out}@keyframes vaultSafeGlowHover{0%{box-shadow:inset 0 0 0 1px #ffebaad9,inset 0 0 0 3px #a0641cf2,inset 0 0 0 4px #ffd76e66,inset 0 3px 6px #ffebb429,inset 0 -4px 10px #000000d9,0 12px 30px #000c,0 0 22px #f5b942a6}to{box-shadow:inset 0 0 0 1px #fff5c8,inset 0 0 0 3px #b47824,inset 0 0 0 4px #ffdc8c8c,inset 0 3px 6px #fff5c838,inset 0 -4px 10px #000000d9,0 12px 30px #000c,0 0 40px #f5b942f2}}.vault-safe.hover .dial{animation-duration:1.8s}.vault-safe.idle,.vault-safe.hover{cursor:pointer}.vault-safe.pressed .safe-wrapper{transform:scale(1.03)}.vault-safe.disabled .safe-wrapper{pointer-events:none;opacity:.55;filter:grayscale(.35) brightness(.85);transform:scale(.98)}.vault-safe.disabled .safe-body,.vault-safe.disabled .dial,.vault-safe.cracking .safe-body{animation:none}.vault-safe.cracking .safe-wrapper{transform:none}.vault-safe.cracking .door-face:after{animation:none;opacity:0}.vault-safe.cracking .safe-door{will-change:transform}.vault-safe.cracking .dial{animation:vaultSafeDialCrack 1.2s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes vaultSafeDialCrack{0%{transform:rotate(0)}35%{transform:rotate(280deg)}70%{transform:rotate(560deg)}to{transform:rotate(720deg)}}.vault-safe.cracking .bolt.top{animation:vaultSafeBoltTop .3s 1.2s cubic-bezier(.5,0,.6,1) forwards}.vault-safe.cracking .bolt.right{animation:vaultSafeBoltRight .3s 1.4s cubic-bezier(.5,0,.6,1) forwards}.vault-safe.cracking .bolt.bottom{animation:vaultSafeBoltBottom .3s 1.6s cubic-bezier(.5,0,.6,1) forwards}.vault-safe.cracking .bolt.left{animation:vaultSafeBoltLeft .3s 1.8s cubic-bezier(.5,0,.6,1) forwards}@keyframes vaultSafeBoltTop{to{transform:translateY(12px)}}@keyframes vaultSafeBoltBottom{to{transform:translateY(-12px)}}@keyframes vaultSafeBoltLeft{to{transform:translate(12px)}}@keyframes vaultSafeBoltRight{to{transform:translate(-12px)}}.vault-safe.cracking .handle{animation:vaultSafeHandleUnlock .26s 1.9s cubic-bezier(.3,0,.4,1) forwards}@keyframes vaultSafeHandleUnlock{0%{transform:rotate(0)}to{transform:rotate(15deg)}}.vault-safe.cracking .safe-wrapper{animation:vaultSafeVibrate .5s 2.1s ease-in-out}@keyframes vaultSafeVibrate{0%,to{transform:translate(0)}15%{transform:translate(-3px) translateY(-1px)}30%{transform:translate(3px) translateY(1px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.vault-safe.opening .safe-door{transform:rotateY(-110deg)}.vault-safe.opening .interior-glow,.vault-safe.revealed .interior-glow{opacity:1}.vault-safe.revealed .interior-content{opacity:1;transform:scale(1)}.vault-safe.opened .safe-door{will-change:auto}.vault-safe.passive .safe-body,.vault-safe.passive .dial{animation:none}.vault-safe.passive .safe-wrapper{opacity:.55;filter:brightness(.85)}.vault-safe.passive .safe-door{transition-duration:.55s}.vault-safe.passive .interior-content{transition:opacity .28s ease-out,transform .36s cubic-bezier(.34,1.56,.64,1)}.vault-safe.passive .bolt{animation:none;transform:none}.vault-safe.passive .handle{animation:none;transform:rotate(15deg)}.vault-safe.passive .interior-glow{opacity:.55!important}.vault-safe .symbol-x,.vault-safe .symbol-coins,.vault-safe .symbol-diamond,.vault-safe .symbol-megatriple,.vault-safe .symbol-legendary{width:78px;height:78px;background-size:contain;background-position:center center;background-repeat:no-repeat}.vault-safe .symbol-legendary{background-image:url(/images/vaults/vault-20x.png);filter:drop-shadow(0 0 14px rgba(199,128,255,.9)) drop-shadow(0 0 34px rgba(181,101,255,.7)) drop-shadow(0 0 60px rgba(245,185,66,.5));animation:legendaryPulse .9s ease-in-out infinite alternate}@keyframes legendaryPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.vault-safe .symbol-x{background-image:url(/images/vaults/vault-0x.png);filter:drop-shadow(0 0 8px rgba(226,75,74,.5))}.vault-safe .symbol-coins{background-image:url(/images/vaults/vault-1x.png);filter:drop-shadow(0 0 10px rgba(245,185,66,.55))}.vault-safe .symbol-diamond{background-image:url(/images/vaults/vault-3x.png);filter:drop-shadow(0 0 14px rgba(245,185,66,.8))}.vault-safe .symbol-megatriple{background-image:url(/images/vaults/vault-5x.png);filter:drop-shadow(0 0 14px rgba(255,255,255,.85)) drop-shadow(0 0 30px rgba(255,200,87,.9)) drop-shadow(0 0 50px rgba(245,185,66,.5));animation:vaultMegaPulse .6s ease-in-out infinite alternate}@keyframes vaultMegaPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (max-width: 380px){.vault-safe .symbol-x,.vault-safe .symbol-coins,.vault-safe .symbol-diamond,.vault-safe .symbol-megatriple,.vault-safe .symbol-legendary{width:66px;height:66px}}@media (max-width: 340px){.vault-safe .symbol-x,.vault-safe .symbol-coins,.vault-safe .symbol-diamond,.vault-safe .symbol-megatriple,.vault-safe .symbol-legendary{width:58px;height:58px}}.vault-safe.reeling .interior-content>*{animation:none!important}.vault-screen .screen-flash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0;mix-blend-mode:screen;z-index:999;will-change:opacity}.vault-screen .screen-flash.flashing{animation:vaultStingerFlash .38s cubic-bezier(.2,0,.4,1)}@keyframes vaultStingerFlash{0%{opacity:0}12%{opacity:.65}to{opacity:0}}.vault-screen .rim-glow{position:absolute;inset:0;pointer-events:none;z-index:200;opacity:0;background:radial-gradient(ellipse at center,transparent 42%,var(--rim-color, transparent) 105%);will-change:opacity}.vault-screen .rim-glow.active{animation:vaultStingerRim 1.5s cubic-bezier(.2,0,.4,1)}@keyframes vaultStingerRim{0%{opacity:0}18%{opacity:1}to{opacity:0}}.vault-safe .door-face{background:radial-gradient(140% 110% at 28% 18%,rgba(255,228,175,.16) 0%,transparent 46%),radial-gradient(120% 80% at 72% 92%,rgba(245,185,66,.07) 0%,transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0px,rgba(255,255,255,.014) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 2px),linear-gradient(155deg,#565043,#443b2f 30%,#322b23 62%,#231e18);box-shadow:inset 0 0 0 2px #120e0ad9,inset 0 0 26px #00000073}.vault-safe .door-trim{position:absolute;inset:6.5%;border-radius:5px;box-shadow:inset 0 0 0 1px #ffda968c,inset 0 0 0 2.5px #7a5c2a8c,inset 0 0 0 4px #00000073,inset 0 1px 2px #ffe1aa38,inset 0 -2px 5px #0009;pointer-events:none}.vault-safe .door-trim:before{content:"";position:absolute;inset:9%;border-radius:3px;box-shadow:inset 0 0 0 1px #f5b94233,inset 0 1px 3px #00000080}.vault-safe .door-trim:after{content:"";position:absolute;border-radius:inherit;background:linear-gradient(115deg,transparent 42%,rgba(255,240,205,.09) 50%,transparent 58%);background-size:100% 100%;inset:0 0 0 -130%;width:360%;animation:safeSheen 7.5s ease-in-out infinite;will-change:transform;mix-blend-mode:screen}@keyframes safeSheen{0%,18%{transform:translate(0)}60%,to{transform:translate(52%)}}.vault-safe .door-rivets{position:absolute;inset:0;pointer-events:none;--riv: radial-gradient(circle 3px, #d9b36a 0%, #8a6a2f 45%, rgba(0,0,0,.65) 72%, transparent 78%);background-image:radial-gradient(circle 3px at 4.5% 5%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 50% 3.6%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 95.5% 5%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 96.4% 50%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 95.5% 95%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 50% 96.4%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 4.5% 95%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 3px at 3.6% 50%,#e7c684 0%,#8a6a2f 48%,rgba(0,0,0,.6) 72%,transparent 78%),radial-gradient(circle 2.5px at 22% 4%,#d9b36a 0%,#7d5f2a 50%,rgba(0,0,0,.55) 74%,transparent 80%),radial-gradient(circle 2.5px at 78% 4%,#d9b36a 0%,#7d5f2a 50%,rgba(0,0,0,.55) 74%,transparent 80%),radial-gradient(circle 2.5px at 22% 96%,#d9b36a 0%,#7d5f2a 50%,rgba(0,0,0,.55) 74%,transparent 80%),radial-gradient(circle 2.5px at 78% 96%,#d9b36a 0%,#7d5f2a 50%,rgba(0,0,0,.55) 74%,transparent 80%)}.vault-safe .dial{background:radial-gradient(circle at 35% 30%,rgba(255,240,200,.55) 0%,transparent 32%),conic-gradient(#ddb668 0deg 9deg,#221c15eb 9deg 51deg,#ddb668 51deg 69deg,#221c15eb 69deg 111deg,#ddb668 111deg 129deg,#221c15eb 129deg 171deg,#ddb668 171deg 189deg,#221c15eb 189deg 231deg,#ddb668 231deg 249deg,#221c15eb 249deg 291deg,#ddb668 291deg 309deg,#221c15eb 309deg 351deg,#ddb668 351deg 360deg);border:3px solid #cda45a;box-shadow:0 0 0 1.5px #000000a6,0 0 0 3px #d6ae5e59,0 0 0 4px #00000080,0 2px 7px #000000a6,inset 0 0 7px #0000008c,0 0 12px #f5b94247}.vault-safe .dial:after{content:"";position:absolute;top:50%;left:50%;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 30%,#f0d9a4,#caa254 45%,#7d5f2a);box-shadow:0 1px 2px #0009,inset 0 -1px 2px #0006}.vault-safe .interior-beam{position:absolute;inset:-12% -30%;background:conic-gradient(from 250deg at 50% 45%,transparent 0deg,rgba(255,224,160,.16) 24deg,rgba(255,236,190,.3) 42deg,rgba(255,224,160,.16) 60deg,transparent 84deg);filter:blur(6px);opacity:0;transition:opacity .7s ease-out .25s;pointer-events:none;mix-blend-mode:screen}.vault-safe.opening .interior-beam,.vault-safe.revealed .interior-beam{opacity:1}.vault-safe.opened .interior-beam{opacity:.55;transition-delay:0ms}.vault-safe .floor-glow{position:absolute;left:50%;bottom:-7%;width:118%;height:16%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,200,110,.28) 0%,rgba(255,184,58,.12) 45%,transparent 72%);filter:blur(5px);pointer-events:none;animation:safeFloorGlow 4.2s ease-in-out infinite alternate}@keyframes safeFloorGlow{0%{opacity:.75}to{opacity:1}}.vault-safe.opening .safe-door,.vault-safe.revealed .safe-door{box-shadow:6px 0 14px #00000073,inset -2px 0 3px #ffe0a040}@media (prefers-reduced-motion: reduce){.vault-safe .floor-glow{animation:none}}.vault-safe .safe-body{transform-style:preserve-3d}.vault-safe .safe-wrapper{perspective:700px}.vault-safe .safe-door{transform:rotateY(0) translateZ(2px)}.vault-safe.opening .safe-door{transform:rotateY(-110deg) translateZ(2px)}.vault-safe .safe-door:before{content:"";position:absolute;top:1px;bottom:1px;left:100%;width:9px;transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(180deg,#574a37,#3a3128 45%,#241f19);box-shadow:inset 0 0 3px #000000b3,inset 0 1px 1px #ffdca026;border-radius:0 2px 2px 0}.vault-screen.ready .safes-row.single .safe-slot:nth-child(1){animation:vaultSlam .92s cubic-bezier(.22,1.1,.36,1) .95s both}@keyframes vaultSlam{0%{opacity:0;transform:translateY(-130px) scale(1.3);filter:blur(5px) brightness(1.7)}52%{opacity:1;transform:translateY(7px) scale(.985);filter:blur(0) brightness(1.18)}68%{transform:translateY(-4px) scale(1.02)}84%{transform:translateY(2px) scale(.995)}to{transform:translateY(0) scale(1);filter:brightness(1)}}.safes-row.single .safe-slot{position:relative}.safes-row.single .safe-slot:after{content:"";position:absolute;left:50%;bottom:14px;width:78%;height:26px;border-radius:50%;transform:translate(-50%) scale(.3);border:2px solid rgba(255,210,120,.7);box-shadow:0 0 18px #ffbe5080,inset 0 0 10px #ffbe504d;opacity:0;pointer-events:none}.vault-screen.ready .safes-row.single .safe-slot:after{animation:slamRing .65s ease-out 1.43s both}@keyframes slamRing{0%{opacity:0;transform:translate(-50%) scale(.3)}18%{opacity:.9}to{opacity:0;transform:translate(-50%) scale(1.7)}}.vault-screen.ready .vault-chamber{animation:chamberJolt .34s cubic-bezier(.3,.9,.3,1) 1.43s both}@keyframes chamberJolt{0%,to{transform:none}26%{transform:translateY(2px)}58%{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.vault-screen.ready .safes-row.single .safe-slot:nth-child(1),.vault-screen.ready .safes-row.single .safe-slot:after,.vault-screen.ready .vault-chamber,.vault-screen.ready .vault-floor-cleared,.vault-screen.ready .vault-title-svg,.vault-screen.ready .vault-narrative,.vault-screen.ready .vault-secured-card,.vault-screen.ready .vault-chamber-halo,.vault-screen.ready .vault-chamber-pipe,.vault-screen.ready .vault-cta,.vault-screen.ready .vault-outcomes{animation:none}.vault-screen.ready .safes-row.single .safe-slot:nth-child(1){opacity:1}}.vault-narrative{color:#ffe8beeb;font-weight:500;font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.5)}.vault-floor-cleared{color:#f5c86ef2;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.vault-outcomes-label{color:#ffe0a0d9;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.vault-outcomes-grid .vo-name{font-size:9.5px;color:#ffdb96f2;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vault-outcomes-grid .euro{font-size:12.5px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.vault-outcomes-grid .vault-outcome-item{background:#0a08058c;border-color:#f5b94247}.vault-outcomes-grid .vo-pct{display:none}.vault-confirm{position:fixed;inset:0;z-index:9600;display:flex;align-items:center;justify-content:center;background:#0403029e;backdrop-filter:blur(3px);animation:vcFade .18s ease}@keyframes vcFade{0%{opacity:0}to{opacity:1}}.vault-confirm-card{width:min(320px,86%);background:linear-gradient(180deg,#1b150c,#0d0a06);border:1px solid rgba(245,185,66,.45);border-radius:14px;padding:22px 18px;text-align:center;box-shadow:0 16px 50px #000c,0 0 30px #f5b9421f;animation:vcPop .22s cubic-bezier(.2,1.5,.4,1)}@keyframes vcPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.vault-confirm .vc-title{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.vault-confirm .vc-sub{font-size:13px;color:#ffe8bed9;margin-bottom:16px;line-height:1.45}.vault-confirm .vc-actions{display:flex;flex-direction:column;gap:8px}.vault-confirm .vc-actions .btn{width:100%}.vault-multiply{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.vault-multiply .vm-base{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--gold);text-shadow:0 0 18px rgba(245,185,66,.55);font-variant-numeric:tabular-nums;animation:vmPop .45s cubic-bezier(.2,1.6,.35,1) both}.vault-multiply .vm-times{font-family:var(--font-display);font-size:34px;font-weight:900;color:#fff3c4;text-shadow:0 0 22px rgba(255,210,110,.9);opacity:0;transform:scale(2.4)}.vault-multiply.show-times .vm-times{animation:vmSlam .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes vmPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes vmSlam{0%{transform:scale(2.6) rotate(-6deg);opacity:0}55%{transform:scale(.92) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.vault-multiply.merge .vm-base{animation:vmMergeL .42s ease-in both}.vault-multiply.merge .vm-times{animation:vmMergeR .42s ease-in both}@keyframes vmMergeL{to{transform:translate(26px) scale(.55);opacity:0;filter:blur(3px)}}@keyframes vmMergeR{to{transform:translate(-26px) scale(.55);opacity:0;filter:blur(3px)}}.vault-result-amount.vm-counting{animation:vmPop .4s cubic-bezier(.2,1.6,.35,1) both}.vault-safe.reeling .interior-content{height:90px;width:90px;overflow:hidden;transform:scale(1) translateZ(0);transform-style:flat;clip-path:inset(0)}.reel-strip{will-change:transform;transform:translateY(0)}.reel-strip .reel-cell{height:90px;display:flex;align-items:center;justify-content:center}.reel-strip .reel-cell>div{filter:none!important;animation:none!important}.reel-strip.fast{filter:blur(2px) brightness(1.06)}.vault-safe.reeling .interior-content{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%)}.vault-take,.vault-crack{position:relative}.vault-take:after,.vault-crack:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;will-change:opacity}.vault-take:after{box-shadow:0 0 44px #ffb83aa6}.vault-crack:after{box-shadow:0 0 40px #e24b4a8c}.vault-take:not(:disabled):after{animation:ctaGlowBreath 2.4s ease-in-out infinite alternate}.vault-crack:not(:disabled):after{animation:ctaGlowBreath 2.4s ease-in-out -1.2s infinite alternate}@keyframes ctaGlowBreath{0%{opacity:.32}to{opacity:1}}.vault-safe .safe-body:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 46px #ffb83a80,0 0 90px #f5b94247;will-change:opacity}.vault-safe.idle .safe-body:after{animation:safeGlowBreath 2.4s ease-in-out infinite alternate}.vault-safe.hover .safe-body:after{animation:safeGlowBreath 1.3s ease-in-out infinite alternate}@keyframes safeGlowBreath{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion: reduce){.vault-take:after,.vault-crack:after,.vault-safe .safe-body:after{animation:none;opacity:.6}}#screenVault.perf-lite .vault-bg-dust{display:none}#screenVault.perf-lite *,#screenVault.perf-lite *:before,#screenVault.perf-lite *:after{animation-play-state:paused!important}#screenVault.perf-lite .vault-safe.cracking *,#screenVault.perf-lite .vault-safe.opening *,#screenVault.perf-lite .vault-safe.revealed *,#screenVault.perf-lite .vault-safe.reeling *,#screenVault.perf-lite .vault-final-result,#screenVault.perf-lite .vault-final-result *,#screenVault.perf-lite .vault-final-result *:before,#screenVault.perf-lite .vault-final-result *:after,#screenVault.perf-lite .vault-secured-card,#screenVault.perf-lite .vault-secured-card *,#screenVault.perf-lite .vault-choice-row *,#screenVault.perf-lite .vault-confirm *{animation-play-state:running!important}:root{--bg-main: #070505;--bg-panel: #100807;--bg-card: #050506;--bg-brown: #1A0F08;--bg-burgundy: #1D0D08;--border-soft: rgba(255, 184, 58, .16);--border-strong: rgba(255, 184, 58, .34);--border-divider: rgba(255, 200, 87, .12);--gold: #FFC857;--gold-main: #FFC857;--gold-deep: #D9901E;--gold-warm: #F6B83A;--gold-glow: rgba(255, 184, 58, .45);--text: #F8F0E3;--text-main: #F8F0E3;--muted: #8A7B6A;--text-muted:#8A7B6A;--danger: #E34B4B;--danger-red: #E34B4B;--success-green: #19D27F;--pink: var(--gold-main);--magenta: var(--gold-main);--bg: var(--bg-main);--surface: var(--bg-panel);--elevated:var(--bg-brown);--black: var(--bg-main);--red: var(--danger);--green: var(--gold);--orange: var(--gold);--cyan: var(--gold);--glass: rgba(255,255,255,.04);--cta-face: linear-gradient(180deg, #FFEBAE 0%, #FFD267 14%, #F5AE33 50%, #DE951F 80%, #C9821A 100%);--cta-face-hover: linear-gradient(180deg, #FFF4CB 0%, #FFDE88 14%, #FCBB45 50%, #EDA228 80%, #D68F1D 100%);--cta-face-active: linear-gradient(180deg, #D9901E 0%, #C8811A 45%, #B0700F 100%);--cta-bevel: inset 0 1px 0 rgba(255,252,235,.9), inset 0 -1px 0 rgba(92,50,8,.55), inset 0 0 0 1px rgba(255,214,128,.4);--cta-lift: 0 1px 2px rgba(0,0,0,.55), 0 6px 16px rgba(0,0,0,.42), 0 0 26px rgba(255,184,58,.26);--cta-lift-hover: 0 1px 2px rgba(0,0,0,.5), 0 10px 24px rgba(0,0,0,.46), 0 0 40px rgba(255,184,58,.5);--cta-press: inset 0 2px 5px rgba(88,46,6,.5), inset 0 1px 0 rgba(255,240,200,.25), 0 1px 1px rgba(0,0,0,.5), 0 0 14px rgba(255,184,58,.2);--font-display: "Rajdhani", "Segoe UI", sans-serif;--font-ui: "Barlow Condensed", "Segoe UI", sans-serif;font-size:16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (max-width: 380px){:root{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;font-family:var(--font-ui);color:var(--text);background:var(--bg);touch-action:manipulation}body{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg-brown) 0%,var(--bg-panel) 25%,var(--bg-main) 65%,#020203 100%);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}input,textarea{-webkit-user-select:text;user-select:text;font-size:16px}button,.vault-door,.window,.mode,.vault-box,.bet-quick button{touch-action:manipulation}button:active:not(:disabled),.vault-door:active:not(.disabled),.window:active:not(.disabled){transform:scale(.97)}#app{width:min(440px,100%);height:100%;max-height:min(940px,100%);position:relative;overflow:hidden}@media (max-width: 460px){#app{width:100%;height:100%;max-height:100%}}@media (min-width: 461px){#app{width:440px;height:940px;max-height:940px;transform:scale(var(--app-scale, 1));transform-origin:50% 50%}}@media (min-height: 800px) and (max-width: 460px){#app{max-height:100%}}
