.cabin{--step-x:0px;--step-y:0px;transform:translate(var(--step-x),var(--step-y));transition:background-size .12s linear}
.walk-controls{grid-template-columns:54px 180px 54px!important;grid-template-rows:34px 42px 34px;padding:6px;bottom:18px!important}
.walk-controls button{height:34px!important;border:1px solid #5a7890!important;font-size:16px!important;touch-action:none}.walk-controls #walkForward{grid-column:2;grid-row:1}.walk-controls #walkLeft{grid-column:1;grid-row:2}.walk-controls div{grid-column:2;grid-row:2}.walk-controls #walkRight{grid-column:3;grid-row:2}.walk-controls #walkBack{grid-column:2;grid-row:3}.walk-controls button.active{background:#e7b95e!important;color:#07111d!important;box-shadow:0 0 14px #e7b95e}.walk-controls b{font-size:12px!important}.walk-controls small{font-size:5px!important}
.food-scene canvas{display:block;width:100%;height:100%;object-fit:cover;background:#07111d}.food-scene.biting{animation:foodBite .22s ease}@keyframes foodBite{50%{transform:scale(.985)}}
.lounge-panel{display:block!important;padding:0!important;background:#071a37!important;overflow:hidden!important}.lounge-panel[hidden]{display:none!important}.lounge-panel #skyCanvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.lounge-panel #skyCanvas:active{cursor:grabbing}.sky-caption{position:absolute;left:4vw;top:5vh;padding:18px 22px;background:#071426bb;border-left:3px solid #fff7d2;backdrop-filter:blur(9px);text-align:left}.sky-caption h2{font-size:clamp(42px,7vw,90px)!important;margin:7px 0!important}.sky-caption p{max-width:440px;margin:0;color:#d8edf5;font-weight:700}.look-controls{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:7px;padding:8px;background:#071426bb;border:1px solid #ffffff66;backdrop-filter:blur(9px)}.look-controls button{width:58px;height:48px;border:1px solid #a8eaf3;background:#123e59;color:#fff;font-size:20px;cursor:pointer;touch-action:none}.look-controls button:active,.look-controls button.active{background:#fff;color:#07111d}
@media(max-width:700px){.walk-controls{bottom:8px!important;grid-template-columns:44px 125px 44px!important}.walk-controls div small{display:none}.sky-caption{left:10px;top:70px;padding:12px}.sky-caption h2{font-size:42px!important}.look-controls{bottom:12px}}
.lounge-panel>.sky-caption{padding:18px 22px;background:#071426bb}.lounge-panel>.look-controls{padding:8px;background:#071426bb}
.orbit-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important}.orbit-dpad{display:grid;grid-template-columns:40px 40px 40px;grid-template-rows:24px 24px}.orbit-dpad button{width:40px!important;height:24px!important;font-size:15px!important}.orbit-dpad #miniUp{grid-column:2;grid-row:1}.orbit-dpad #miniLeft{grid-column:1;grid-row:2}.orbit-dpad #miniDown{grid-column:2;grid-row:2}.orbit-dpad #miniRight{grid-column:3;grid-row:2}.orbit-controls #miniFire{height:48px!important}.mini-game canvas{background:radial-gradient(circle at 50% 22%,#293782,#070c29 58%,#020612)!important}
.real-orbit{height:calc(100% - 76px)!important;margin-top:10px;padding:0!important;border:1px solid #53e7ff;background:#03051b;box-shadow:inset 0 0 0 3px #07152e,0 0 28px #53e7ff33;overflow:hidden}.real-orbit iframe{display:block;width:100%;height:100%;border:0;background:#03051b}.real-orbit .mini-game-label{position:absolute;z-index:8;left:9px;top:8px;padding:6px 9px;border:1px solid #53e7ff66;background:#03051bcc;color:#bdf8ff;font:900 6px monospace;letter-spacing:.12em;pointer-events:none}.real-orbit .mini-game-label i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#5effa5;box-shadow:0 0 9px #5effa5}.real-orbit>#backToArcade{z-index:9;left:10px;bottom:10px;padding:8px 11px!important;border:1px solid #8feeff77!important;background:#071426dd!important;color:#d9fbff!important}
.parachute-spot{right:5%!important;top:35%!important;--cyan:#ff8068!important}.parachute-spot i{font-size:20px!important;color:#ffcf80!important;background:#ff806822!important}.parachute-spot b{color:#fff3d0!important}
.parachute-panel{padding:0!important;background:#03101c!important;overflow:hidden!important}.parachute-stage{position:absolute;inset:0;overflow:hidden;background:#07111d;color:#fff}.parachute-view{position:absolute;inset:-3%;background:center/cover no-repeat url('assets/paracaidas-estacion.png');transition:opacity .45s,transform .8s;will-change:transform}.jump-hud{position:absolute;z-index:8;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:24px 82px 45px 30px;background:linear-gradient(#03101ddd,transparent);text-shadow:0 2px 10px #000}.jump-hud small,.jump-hud b{display:block}.jump-hud small{color:#6cecff;font:900 8px monospace;letter-spacing:.2em}.jump-hud b{margin-top:4px;font:900 25px Impact;letter-spacing:.08em}.jump-hud>span{padding:9px 13px;border:1px solid #ffb45a;background:#2a1520cc;color:#ffd89b;font:900 9px monospace;letter-spacing:.12em}.parachute-close{position:absolute!important}.door-gate{position:absolute;z-index:5;inset:0;pointer-events:none}.door-gate i{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(90deg,#071628,#183b57 74%,#d6af60 75%,#0a1a2e 78%);box-shadow:inset 0 0 70px #0009;transition:transform 1.1s cubic-bezier(.65,.05,.18,1)}.door-gate i:first-child{left:0}.door-gate i:last-child{right:0;transform:scaleX(-1)}.door-gate.open i:first-child{transform:translateX(-101%)}.door-gate.open i:last-child{transform:translateX(101%) scaleX(-1)}
.jump-card{position:absolute;z-index:9;left:50%;bottom:8%;transform:translateX(-50%);width:min(560px,88vw);padding:23px 28px;border:1px solid #f4cd79;background:#071426df;box-shadow:0 22px 70px #000b,0 0 28px #f4cd7933;backdrop-filter:blur(12px);text-align:center;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.jump-card small{color:#6cecff;font:900 8px monospace;letter-spacing:.2em}.jump-card h2{margin:7px 0 4px;font:900 clamp(38px,6vw,70px)/.9 Impact;letter-spacing:.04em}.jump-card p{margin:8px 0 18px;color:#b8d1da;font-weight:800}.jump-card button{padding:14px 25px;border:1px solid #fff0bf;background:linear-gradient(100deg,#f2c467,#fff0bf);color:#091525;font:900 14px Impact;letter-spacing:.1em;cursor:pointer}.jump-now{border-color:#6cecff;box-shadow:0 22px 70px #000b,0 0 35px #6cecff55}.jump-now button{background:linear-gradient(100deg,#ff8068,#ffc06c);box-shadow:0 0 30px #ff806866}
.parachute-stage.freefall .parachute-view{background-image:url('assets/paracaidas-caida-libre.png');animation:freefallShake .18s ease-in-out infinite alternate;transform:scale(1.08)}@keyframes freefallShake{from{translate:-4px -2px;rotate:-.35deg}to{translate:4px 3px;rotate:.35deg}}.parachute-stage.canopy .parachute-view,.parachute-stage.landed .parachute-view{background-image:url('assets/paracaidas-abierto.png');animation:canopyGlide 2.4s ease-in-out infinite alternate;transform:scale(1.04)}@keyframes canopyGlide{from{translate:-5px -3px;rotate:-.25deg}to{translate:5px 3px;rotate:.25deg}}
.fall-hud{position:absolute;z-index:9;left:50%;top:10%;transform:translateX(-50%);min-width:min(430px,82vw);padding:14px 20px;border:1px solid #6cecff;background:#03101dcc;box-shadow:0 0 35px #6cecff44;text-align:center;backdrop-filter:blur(8px)}.fall-hud small,.fall-hud b,.fall-hud span{display:block}.fall-hud small{color:#9eeeff;font:900 8px monospace;letter-spacing:.2em}.fall-hud b{margin:3px 0;font:900 clamp(34px,6vw,65px) Impact;color:#fff0b4}.fall-hud span{font:900 9px monospace;letter-spacing:.12em}.fall-hud i{display:block;height:7px;margin-top:10px;background:#173045}.fall-hud em{display:block;width:100%;height:100%;background:linear-gradient(90deg,#6cecff,#ffcb6b,#ff8068);box-shadow:0 0 12px #6cecff}.landed-card{border-color:#72f5a5;box-shadow:0 22px 70px #000b,0 0 40px #72f5a544}.landed-card h2{color:#dfffcf}.parachute-stage.landed .parachute-view{transform:scale(1.24);filter:saturate(1.08) brightness(1.06)}
.parachute-stage.emergency .parachute-view{background-image:linear-gradient(#ff405518,#ff405518),url('assets/paracaidas-aterrizaje-emergencia.png');animation:emergencySettle .8s ease-out both;transform:scale(1.04)}@keyframes emergencySettle{0%{translate:0 -16px;rotate:1deg;filter:blur(3px)}45%{translate:-7px 5px;rotate:-.6deg}100%{translate:0 0;rotate:0;filter:none}}.emergency-card{border-color:#ff6f75;background:#210e18e8;box-shadow:0 22px 70px #000b,0 0 40px #ff4d6655}.emergency-card h2{color:#ffcf9b}.parachute-stage.hospital-walk .parachute-view{background-image:url('assets/hospital-camino.png');transform:scale(calc(1 + var(--walk-progress,0)*.0035));animation:walkBob .34s ease-in-out infinite alternate}@keyframes walkBob{from{translate:0 -3px}to{translate:0 4px}}.hospital-walk{position:absolute;z-index:9;left:50%;bottom:5%;transform:translateX(-50%);width:min(520px,88vw);padding:16px 20px;border:1px solid #64efff;background:#041728e8;box-shadow:0 20px 60px #000b,0 0 30px #64efff44;text-align:center}.hospital-walk small,.hospital-walk b,.hospital-walk span{display:block}.hospital-walk small{color:#7bf1ff;font:900 8px monospace;letter-spacing:.18em}.hospital-walk b{margin:5px 0;font:900 28px Impact;letter-spacing:.06em}.hospital-walk span{color:#fff2ac;font:900 16px monospace}.hospital-walk i,.healing-card i{display:block;height:8px;margin:10px 0;background:#142f43}.hospital-walk em,.healing-card em{display:block;width:0;height:100%;background:linear-gradient(90deg,#55e8ff,#72ffab);box-shadow:0 0 13px #55e8ff}.hospital-walk button{width:100%;padding:13px;border:1px solid #a7f8ff;background:#15526d;color:#fff;font:900 12px monospace;letter-spacing:.1em;touch-action:none}.hospital-walk button.walking{background:#6cecff;color:#041421;box-shadow:0 0 25px #6cecff}
.parachute-stage.hospital-scan .parachute-view{background-image:url('assets/hospital-escaner.png');transform:scale(1.03);animation:scannerGlow 1s ease-in-out infinite alternate}@keyframes scannerGlow{from{filter:brightness(.92)}to{filter:brightness(1.13) saturate(1.08)}}.healing-card{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,88vw);padding:24px;border:1px solid #70f3ff;background:#061a2aeb;box-shadow:0 24px 80px #000b,0 0 45px #65edff55;text-align:center}.healing-card small{color:#81f5ff;font:900 8px monospace;letter-spacing:.2em}.healing-card h2{margin:7px 0;font:900 38px Impact;letter-spacing:.05em}.healing-card>b{display:block;color:#fff1a8;font:900 72px Impact;line-height:.9}.healing-card>span{font:900 8px monospace;letter-spacing:.18em}.healing-card p{color:#bce5ec;font-weight:800}.healing-card button{padding:13px 22px;border:1px solid #dbffcb;background:#72f5a5;color:#071722;font:900 13px Impact;letter-spacing:.1em}.healing-card.healed{border-color:#79ffa8;box-shadow:0 24px 80px #000b,0 0 55px #72ff9d66}.healing-card.healed h2{color:#dfffc9}
@media(max-width:700px){.parachute-spot{right:0!important;top:41%!important}.jump-hud{padding:14px 60px 35px 12px}.jump-hud b{font-size:18px}.jump-hud>span{display:none}.jump-card{bottom:5%;padding:17px}.jump-card h2{font-size:42px}.fall-hud{top:8%}}
.airport{isolation:isolate;background:center/cover no-repeat url('assets/aeropuerto-entrada.png');transition:background-image .5s ease}.airport:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#03101dbb 0,#03101d55 42%,transparent 72%),linear-gradient(0deg,#03101d88,transparent 45%)}.airport-checkin{background-image:url('assets/aeropuerto-checkin.png')}.airport-security{background-image:url('assets/aeropuerto-seguridad.png')}.airport-gate{background-image:url('assets/aeropuerto-puerta.png')}.airport-hud{position:absolute;z-index:8;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 26px 45px;background:linear-gradient(#03101ddd,transparent);text-shadow:0 2px 10px #000}.airport-hud small,.airport-hud b{display:block}.airport-hud small{color:#6cecff;font:900 7px monospace;letter-spacing:.22em}.airport-hud b{font:900 23px Impact;letter-spacing:.08em}.airport-hud>span{font:900 9px monospace;letter-spacing:.12em}.airport-hud button{padding:10px 14px;border:1px solid #6cecff;background:#061a2ddd;color:#fff;font:900 8px monospace;letter-spacing:.1em;cursor:pointer}.airport-route{position:absolute;z-index:7;right:3vw;top:15vh;display:flex;align-items:center;padding:11px 14px;border:1px solid #ffffff55;background:#041522d9;backdrop-filter:blur(10px)}.airport-route i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6d8797;border-radius:50%;color:#8ea9b5;font:900 13px monospace;font-style:normal}.airport-route i small{position:absolute;margin-top:72px;white-space:nowrap;color:#b9d1d7;font:900 6px monospace;letter-spacing:.08em}.airport-route i.done{border-color:#69f1bb;background:#69f1bb;color:#07201a;box-shadow:0 0 18px #69f1bb}.airport-route b{width:38px;height:2px;background:#577181}.airport-task{position:absolute;z-index:6;left:4vw;bottom:8vh;width:min(570px,88vw);padding:22px 26px;border-left:4px solid #f1c66e;background:#041522cf;backdrop-filter:blur(11px);box-shadow:0 20px 60px #0008}.airport-task>small{color:#6cecff;font:900 8px monospace;letter-spacing:.2em}.airport-task h1{margin:8px 0 6px;font:900 clamp(56px,8vw,110px)/.78 Impact;letter-spacing:.025em;text-shadow:3px 3px #173c67}.airport-task h1 span{color:#f4ce79}.airport-task p{max-width:480px;margin:14px 0;color:#d6e8ec;font-weight:800;line-height:1.45}.airport-task button{padding:14px 22px;border:1px solid #fff0bd;background:linear-gradient(100deg,#f2c361,#fff0bd);color:#071827;font:900 13px Impact;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 26px #f2c36144}.fake-money-note{position:absolute;z-index:7;right:3vw;bottom:4vh;padding:9px 13px;border:1px solid #72f5aa;background:#06251bdf;color:#bfffd9;font:900 7px monospace;letter-spacing:.12em}.airport-crowd{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.moving-traveler{--scale:1;position:absolute;left:-90px;bottom:var(--lane);width:24px;height:52px;border-radius:48% 48% 25% 25%;background:linear-gradient(#e6c59e 0 17%,#163957 18% 58%,#0b1d32 59%);box-shadow:0 7px 9px #0008;opacity:.82;transform:scale(var(--scale));animation:travelerWalk var(--speed) linear infinite;animation-delay:var(--delay)}.moving-traveler:before{content:"";position:absolute;left:-9px;top:22px;width:9px;height:32px;border-radius:3px;background:#0e2b47;transform-origin:top;animation:armSwing .55s ease-in-out infinite alternate}.moving-traveler:after{content:"";position:absolute;left:27px;top:29px;width:15px;height:24px;border:2px solid #d7b56b;border-radius:3px;background:#14263a}@keyframes travelerWalk{to{left:calc(100% + 90px)}}@keyframes armSwing{to{rotate:24deg}}.airport-checkin .moving-traveler,.airport-gate .moving-traveler{opacity:.7}.airport-security .moving-traveler{animation-duration:calc(var(--speed)*1.3)}
.phone-panel{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#020b13dd;backdrop-filter:blur(14px)}.phone-panel[hidden]{display:none}.phone-shell{position:relative;width:min(430px,94vw);min-height:min(720px,92vh);padding:25px 22px;border:10px solid #dcc58f;border-radius:42px;background:linear-gradient(160deg,#0d3453,#030b17);box-shadow:0 35px 100px #000,0 0 45px #63e9ff44;overflow:hidden}.phone-shell:before{content:"";position:absolute;left:50%;top:8px;width:50px;height:6px;transform:translateX(-50%);border-radius:9px;background:#03070b}.phone-close{position:absolute;z-index:3;right:13px;top:13px;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;background:#091928;color:#fff;font-size:24px}.phone-shell>header{display:grid;grid-template-columns:1fr auto;padding:22px 36px 17px 3px;border-bottom:1px solid #67eaff44}.phone-shell>header small,.phone-shell>header b{display:block}.phone-shell>header small{color:#74eaff;font:900 7px monospace;letter-spacing:.17em}.phone-shell>header b{font:900 24px Impact;letter-spacing:.07em}.phone-shell>header span{grid-column:2;grid-row:1/3;color:#ffe08b;font:900 16px monospace}.ticket-shop{margin-top:20px;padding:22px;border:1px solid #61dbf7;background:#071726}.ticket-shop>small{color:#6cecff;font:900 7px monospace;letter-spacing:.16em}.ticket-shop h2{margin:7px 0 0;color:#f7d57e;font:900 62px/.9 Impact}.ticket-shop p{color:#b9d3da;font-weight:800}.ticket-shop dl{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border-block:1px solid #ffffff22}.ticket-shop dl div{padding:10px 4px;text-align:center}.ticket-shop dt{color:#7f9daa;font:900 6px monospace;letter-spacing:.1em}.ticket-shop dd{margin:4px 0;color:#fff;font:900 16px Impact}.ticket-shop button,.boarding-pass button{width:100%;padding:14px;border:1px solid #fff0bd;background:linear-gradient(100deg,#f2c361,#fff0bd);color:#071827;font:900 12px Impact;letter-spacing:.08em}.ticket-shop>em{display:block;margin-top:10px;color:#70f0a8;text-align:center;font:800 8px monospace;font-style:normal}.boarding-pass{position:relative;margin-top:28px;padding:24px;border:1px solid #ffe29b;background:#f7f2df;color:#12233a;box-shadow:0 20px 50px #0008;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.boarding-pass small,.boarding-pass b,.boarding-pass span{display:block}.boarding-pass small{color:#17607a;font:900 7px monospace;letter-spacing:.15em}.boarding-pass h2{margin:7px 0;font:900 36px Impact;letter-spacing:.07em}.boarding-pass b{font:900 12px monospace}.boarding-pass span{margin:12px 0;color:#cb672d;font:900 24px Impact}.boarding-pass i{display:block;height:55px;margin:14px 0;background:repeating-linear-gradient(90deg,#102339 0 2px,transparent 2px 5px,#102339 5px 9px,transparent 9px 12px)}
@media(max-width:700px){.airport-hud{padding:10px 12px 35px}.airport-hud>span{display:none}.airport-route{left:50%;right:auto;top:82px;transform:translateX(-50%);padding:7px}.airport-route i{width:32px;height:32px}.airport-route b{width:18px}.airport-route i small{display:none}.airport-task{left:12px;bottom:55px;padding:16px}.airport-task h1{font-size:55px}.fake-money-note{left:12px;right:auto;bottom:15px}.phone-shell{min-height:90vh;border-width:7px;border-radius:28px}.phone-shell>header small,.boarding-pass>small{font-size:11px}.checkin-walk span{font-size:11px}}
.checkin-walk{max-width:430px;margin:12px 0}.checkin-walk span{display:block;margin-bottom:6px;color:#c7f7ff;font:900 8px monospace;letter-spacing:.12em}.checkin-walk i{display:block;height:9px;padding:2px;border:1px solid #65eaff;background:#071a29}.checkin-walk em{display:block;width:0;height:100%;background:linear-gradient(90deg,#65eaff,#ffe08a);box-shadow:0 0 13px #65eaff}.airport-task button.walking{background:#63eaff;color:#071827;box-shadow:0 0 35px #63eaff;transform:translateY(2px)}.airport.checkin-walking{animation:airportWalkBob .34s ease-in-out infinite alternate}@keyframes airportWalkBob{from{background-position:50% 48%}to{background-position:50% 52%}}
.security-scan{--scan:0;max-width:500px;margin:12px 0}.xray-machine{position:relative;height:98px;overflow:hidden;border:1px solid #5eddef;background:linear-gradient(#08263b 0 58%,#142d3c 58% 66%,#071520 66%);box-shadow:inset 0 0 25px #000,0 0 20px #54dff233}.xray-machine:before{content:"";position:absolute;left:0;right:0;top:62%;height:8px;background:repeating-linear-gradient(90deg,#7b92a0 0 16px,#314858 16px 20px);animation:securityBelt .55s linear infinite}.xray-mouth{position:absolute;z-index:3;left:37%;top:8px;width:27%;height:74px;border:8px solid #526d7d;border-bottom-width:12px;background:#020a10;box-shadow:inset 0 0 18px #00eaff66,0 0 0 2px #142b3a}.xray-mouth i{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,#65f4ff22 7px);animation:xrayFlicker .28s steps(2) infinite}.scan-suitcase{position:absolute;z-index:4;left:calc(4% + var(--scan)*78%);top:43px;width:44px;height:31px;padding-top:4px;border:2px solid #ffcf71;border-radius:4px;background:#8a4e2a;color:#ffd58a;font:900 24px/1 monospace;text-align:center;box-shadow:0 5px 9px #0008;transform:translateX(-50%);transition:left .08s linear}.scan-suitcase:before{content:"";position:absolute;left:12px;top:-9px;width:16px;height:8px;border:2px solid #ffcf71;border-bottom:0;border-radius:5px 5px 0 0}.scan-beam{position:absolute;z-index:5;left:49.5%;top:12px;width:3px;height:67px;background:#63efff;box-shadow:0 0 18px 6px #63efffaa;opacity:calc(var(--scan)*2)}.security-bin{position:absolute;z-index:5;right:7px;bottom:7px;display:grid;place-items:center;width:54px;height:42px;border:1px solid #8bffbd;background:#073626;color:#91ffc1;font:900 18px monospace}.security-bin small{font-size:4px;letter-spacing:.08em}.scan-readout{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:7px}.scan-readout>span{color:#9cf6ff;font:900 7px monospace;letter-spacing:.13em}.scan-readout>b{grid-row:1/3;grid-column:2;color:#ffe497;font:900 34px/.8 Impact}.scan-readout>small{color:#7696a4;font:900 5px monospace;letter-spacing:.15em}.scan-readout>i{grid-column:1/3;display:block;height:7px;margin-top:6px;background:#102b3c}.scan-readout>i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#62f0ff,#ffe17f);box-shadow:0 0 12px #62f0ff}.security-result{margin-top:8px;padding:9px 11px;border-left:3px solid #72f2a8;background:#083228dd}.security-result b,.security-result span{display:block}.security-result b{color:#b9ffd5;font:900 10px Impact;letter-spacing:.09em}.security-result span{margin-top:3px;color:#e7fff0;font:900 6px monospace;letter-spacing:.08em}.security-result.found{border-color:#ffb55d;background:#39220ddd}.security-result.found b{color:#ffd085}.security-result.found span{color:#fff0ca}.airport.security-scanning .airport-task h1{font-size:clamp(45px,6vw,78px)}.airport.security-scanning .scan-beam{animation:beamPulse .22s ease-in-out infinite alternate}.airport.security-found .security-bin{animation:binCatch .5s ease-out}.airport-task button:disabled{filter:saturate(.35);cursor:wait;opacity:.75}@keyframes securityBelt{to{background-position:20px 0}}@keyframes xrayFlicker{50%{opacity:.55}}@keyframes beamPulse{to{filter:brightness(1.8)}}@keyframes binCatch{50%{transform:scale(1.18);box-shadow:0 0 25px #81ffb5}}@media(max-width:700px){.security-scan{max-width:100%}.xray-machine{height:80px}.xray-mouth{height:58px}.scan-suitcase{top:35px}.airport-security .airport-task{bottom:35px}.airport-security .airport-task h1{font-size:44px}.airport-security .airport-task p{margin:7px 0;font-size:12px}}
.name-panel{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 70% 25%,#19486d 0,#071625 44%,#020812 100%);overflow:hidden}.name-panel[hidden]{display:none}.name-panel:before{content:"EA-2088";position:absolute;right:-2vw;bottom:-8vh;color:#ffffff08;font:900 min(31vw,440px)/.8 Impact;letter-spacing:-.04em}.name-ticket{position:relative;width:min(660px,92vw);padding:34px 38px 38px;border:1px solid #f3cc72;background:linear-gradient(125deg,#061827f2,#0a2d43ed);box-shadow:0 35px 100px #000c,0 0 55px #55e7ff22;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.name-ticket:after{content:"";position:absolute;right:24px;top:24px;width:54px;height:54px;border:7px double #69eaff;border-radius:50%;box-shadow:0 0 24px #69eaff55}.name-ticket>small{color:#72ebff;font:900 8px monospace;letter-spacing:.21em}.name-ticket h1{margin:12px 0 8px;color:#fff;font:900 clamp(52px,8vw,92px)/.82 Impact;letter-spacing:.025em}.name-ticket h1 span{color:#f4d17b}.name-ticket p{max-width:500px;color:#c8dee5;font-weight:800;line-height:1.5}.name-ticket label,.name-ticket em{display:block;font:900 7px monospace;letter-spacing:.13em}.name-ticket label{margin-top:22px;color:#7feeff}.name-ticket input{box-sizing:border-box;width:100%;margin:7px 0;padding:15px 16px;border:1px solid #6cecff;background:#020e18;color:#fff3bf;font:900 26px Impact;letter-spacing:.08em;outline:0;text-transform:uppercase}.name-ticket input:focus{box-shadow:0 0 0 3px #6cecff33,0 0 28px #6cecff33}.name-ticket em{color:#86a8b5;font-style:normal}.name-ticket button{width:100%;margin-top:20px;padding:15px;border:1px solid #fff0bd;background:linear-gradient(100deg,#eebd57,#fff0bd);color:#071827;font:900 14px Impact;letter-spacing:.1em;cursor:pointer}.gate-wait{max-width:480px;margin:12px 0}.gate-board{display:grid;grid-template-columns:1fr auto;padding:11px 13px;border:1px solid #6fe7ff;background:#051727}.gate-board small,.gate-board b,.gate-board span{display:block}.gate-board small{grid-column:1/3;color:#70eaff;font:900 6px monospace;letter-spacing:.15em}.gate-board b{margin-top:5px;color:#fff0b1;font:900 19px Impact;letter-spacing:.08em}.gate-board span{align-self:end;color:#b8d7df;font:900 6px monospace;letter-spacing:.1em}.gate-time{display:flex;align-items:end;gap:8px;margin-top:7px}.gate-time b{color:#ffe18b;font:900 38px/.8 Impact}.gate-time span{color:#96b3bd;font:900 6px monospace;letter-spacing:.15em}.gate-wait>i{display:block;height:8px;margin-top:7px;background:#102b3d}.gate-wait>i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#5cecff,#ffe18b);box-shadow:0 0 13px #62edff}.airport.gate-walking{animation:airportWalkBob .34s ease-in-out infinite alternate}.airport-gate .airport-task button{touch-action:none}.airport-gate .airport-task h1{font-size:clamp(46px,7vw,88px)}@media(max-width:700px){.name-ticket{padding:25px 20px}.name-ticket:after{width:34px;height:34px;right:16px;top:16px}.name-ticket h1{font-size:50px}.airport-gate .airport-task{bottom:42px}.gate-board b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.airport.checkin-walking,.airport.gate-walking,.moving-traveler,.xray-machine:before,.xray-mouth i{animation-duration:2s!important}}
.flight-clock{position:absolute;z-index:5;left:50%;top:74px;transform:translateX(-50%);min-width:210px;padding:9px 14px;border:1px solid #67e9ff;background:#041525d9;box-shadow:0 10px 35px #0009,0 0 20px #67e9ff33;text-align:center;backdrop-filter:blur(9px)}.flight-clock small,.flight-clock b{display:block}.flight-clock small{color:#93efff;font:900 6px monospace;letter-spacing:.18em}.flight-clock b{margin:2px 0;color:#ffe098;font:900 27px Impact;letter-spacing:.08em}.flight-clock i{display:block;height:5px;background:#17364a}.flight-clock em{display:block;width:0;height:100%;background:linear-gradient(90deg,#62ebff,#ffe090);box-shadow:0 0 10px #63edff}.arrival-panel{position:absolute;z-index:30;inset:0;display:grid;align-content:center;justify-items:center;padding:25px;background:radial-gradient(circle at 50% 42%,#174d6fe8,#04111ef5 58%,#020811fc);text-align:center}.arrival-panel[hidden]{display:none}.arrival-panel:before{content:"";position:absolute;inset:9%;border:1px solid #6aeaff55;clip-path:polygon(0 0,20% 0,20% 2px,80% 2px,80% 0,100% 0,100% 100%,80% 100%,80% calc(100% - 2px),20% calc(100% - 2px),20% 100%,0 100%)}.arrival-panel small{color:#71ebff;font:900 8px monospace;letter-spacing:.24em}.arrival-panel h2{position:relative;margin:12px 0 8px;font:900 clamp(78px,15vw,190px)/.7 Impact;letter-spacing:.025em;text-shadow:0 8px 45px #000}.arrival-panel h2 span{color:#f4cf75}.arrival-panel p{position:relative;color:#d8edf1;font-weight:900;letter-spacing:.05em}.arrival-panel button{position:relative;margin-top:18px;padding:16px 28px;border:1px solid #fff0bb;background:linear-gradient(100deg,#efbe58,#fff0bb);color:#071827;font:900 14px Impact;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 35px #efc76844}.cabin.flight-arrived .hotspot,.cabin.flight-arrived .walk-controls,.cabin.flight-arrived .parachute-spot{display:none!important}@media(max-width:700px){.flight-clock{top:62px;min-width:165px}.arrival-panel h2{font-size:82px}.arrival-panel p{max-width:300px}}
.phone-shell{max-height:92vh;overflow:auto}.ticket-classes{display:grid;gap:7px;margin:12px 0}.ticket-shop .ticket-classes button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid #3e7082;background:#071e2d;color:#fff;text-align:left;box-shadow:none;cursor:pointer}.ticket-classes button>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #6ba6b7;border-radius:50%;color:#75e9ff;font-style:normal}.ticket-classes button span b,.ticket-classes button span small{display:block}.ticket-classes button span b{font:900 16px Impact;letter-spacing:.09em}.ticket-classes button span small{margin-top:2px;color:#8dafba;font:900 5px monospace;letter-spacing:.08em}.ticket-classes button>em{color:#c8f8ff;font:900 11px monospace;font-style:normal}.ticket-shop .ticket-classes button:nth-child(2){border-color:#5fe5ff;background:linear-gradient(100deg,#09273a,#0a3b4d)}.ticket-shop .ticket-classes button:nth-child(2)>i{border-color:#64ebff;box-shadow:0 0 15px #64eaff55}.ticket-shop .ticket-classes button.vip{border-color:#ffd47a;background:linear-gradient(100deg,#291844,#6b3d20);box-shadow:inset 0 0 22px #ffd56a11}.ticket-classes button.vip>i{border-color:#ffd774;color:#ffe3a1;box-shadow:0 0 17px #ffcf6855}.ticket-classes button.vip>em{color:#ffe4a0}.ticket-classes button:hover,.ticket-classes button:focus-visible{transform:translateX(4px);filter:brightness(1.18)}.boarding-pass[data-class="premium"]{border-color:#54e9ff;box-shadow:0 20px 50px #0008,0 0 28px #54e9ff55}.boarding-pass[data-class="vip"]{border-color:#d69b36;background:linear-gradient(135deg,#fff7d7,#efd08b);box-shadow:0 20px 50px #0008,0 0 34px #ffc85f66}.boarding-pass[data-class="vip"] span{color:#743586}@media(max-width:700px){.ticket-shop{padding:15px}.ticket-shop h2{font-size:48px}.ticket-shop dl{margin:9px 0}.ticket-classes{gap:5px}.ticket-shop .ticket-classes button{padding:7px 9px}}
.service-queue{margin:10px 0;padding:10px 12px;border-left:3px solid #ffcb6e;background:#291d0edb}.service-queue[hidden]{display:none}.queue-people{display:flex;align-items:end;gap:5px;height:30px;margin-bottom:7px;overflow:hidden}.queue-people i{position:relative;width:16px;height:22px;border-radius:7px 7px 3px 3px;background:#4f7590;box-shadow:0 3px 5px #0007;animation:queueShuffle .65s ease-in-out infinite alternate}.queue-people i:before{content:"";position:absolute;left:4px;top:-8px;width:9px;height:9px;border-radius:50%;background:#dab68f}.queue-people i:nth-child(2n){height:18px;background:#765a87;animation-delay:-.3s}.queue-people i:nth-child(3n){height:25px;background:#436e62;animation-delay:-.5s}.service-queue>span{color:#ffd689;font:900 7px monospace;letter-spacing:.13em}.service-queue>b{float:right;color:#fff0b2;font:900 28px Impact}.service-queue>small{float:right;clear:right;color:#a98962;font:900 5px monospace;letter-spacing:.1em}.service-queue>i{display:block;clear:both;height:6px;margin-top:7px;background:#3a2b1c}.service-queue>i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffb65c,#fff0a4);box-shadow:0 0 11px #ffc467}@keyframes queueShuffle{to{transform:translateX(3px)}}.cabin-passengers{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.cabin-passengers span{--passenger-scale:1;position:absolute;width:34px;height:45px;border-radius:16px 16px 8px 8px;background:linear-gradient(#d6ab82 0 22%,#24496a 23% 70%,#111d30 71%);box-shadow:0 8px 12px #0009;transform:translateX(-50%) scale(var(--passenger-scale));animation:passengerSeat 2.2s ease-in-out infinite alternate;animation-delay:var(--passenger-delay)}.cabin-passengers span:before{content:"";position:absolute;left:-8px;right:-8px;bottom:-5px;height:18px;border:2px solid #ddb861;border-radius:7px;background:#10273d}.cabin[data-travel-class="premium"] .cabin-passengers span{filter:brightness(1.08) saturate(.85)}.cabin[data-travel-class="vip"]:after{content:"CABINA VIP · TODO EL AVIÓN ES SOLO PARA TI";position:absolute;z-index:3;left:50%;top:24%;transform:translateX(-50%);padding:10px 15px;border:1px solid #ffd36e;background:#2b183edc;color:#ffe7a4;font:900 8px monospace;letter-spacing:.14em;box-shadow:0 0 25px #ffcf6655;white-space:nowrap}@keyframes passengerSeat{to{translate:0 -3px}}@media(max-width:700px){.cabin-passengers span{width:24px;height:34px}.cabin[data-travel-class="vip"]:after{top:20%;font-size:6px}}
.ticket-shop .ticket-classes button.terrible{border:2px dashed #ff5d63;background:repeating-linear-gradient(135deg,#2d0c13 0 10px,#19080d 10px 20px);box-shadow:inset 0 0 25px #ff263b22}.ticket-classes button.terrible>i{border-color:#ff666d;color:#ff8a8e;animation:warningBlink .7s steps(2) infinite}.ticket-classes button.terrible span b{color:#ff9498}.ticket-classes button.terrible span b:after{content:" · NO RECOMENDADO";color:#ffd16d;font:900 6px monospace}.ticket-classes button.terrible>em{color:#ffcf72}.boarding-pass[data-class="no recomendado"]{border-color:#e74f58;background:#f1d8d4;box-shadow:0 20px 50px #0008,0 0 30px #ff4f5966}.boarding-pass[data-class="no recomendado"] span{color:#a51925}.airport[data-travel-class="no recomendado"] .service-queue{border-color:#ff5962;background:#310d14ed}.cabin[data-travel-class="no recomendado"] .flight-clock{border-color:#ff5c65;box-shadow:0 0 28px #ff455566}@keyframes warningBlink{50%{opacity:.35}}
.cabin-wallet{position:absolute;z-index:6;right:25px;top:72px;padding:8px 11px;border:1px solid #ffe08a;background:#2b210ddb;color:#ffe39b;font:900 7px monospace;letter-spacing:.1em;box-shadow:0 0 18px #ffda7744}.cabin-wallet b{font-size:15px}.depart-flight{position:absolute;z-index:8;right:22px;bottom:24px;padding:13px 18px;border:1px solid #ff6c73;background:repeating-linear-gradient(135deg,#4a121a 0 9px,#280b11 9px 18px);color:#ffd0a1;font:900 10px Impact;letter-spacing:.1em;box-shadow:0 0 24px #ff4f5966;cursor:pointer}.activity-wait-panel{z-index:70!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,#3b1218ee,#050a12fa 65%)!important}.activity-wait-panel[hidden]{display:none!important}.activity-wait-panel>div{width:min(600px,90vw);padding:28px 32px;border:2px dashed #ff646b;background:#160a10ef;box-shadow:0 25px 90px #000,0 0 50px #ff425044;text-align:center}.activity-wait-panel small{color:#ff9c9f;font:900 7px monospace;letter-spacing:.18em}.activity-wait-panel h2{margin:9px 0 4px;color:#fff;font:900 clamp(38px,7vw,74px)/.9 Impact;letter-spacing:.05em}.activity-wait-panel p{color:#d7b7b9;font-weight:800}.activity-wait-panel>b,.activity-wait-panel span{display:block}.activity-wait-panel>div>b{display:block;color:#ffd17d;font:900 clamp(58px,10vw,105px)/.9 Impact;letter-spacing:.06em}.activity-wait-panel>div>span{display:block;color:#97777c;font:900 7px monospace;letter-spacing:.15em}.activity-wait-panel i{display:block;height:8px;margin:15px 0;background:#3b1820}.activity-wait-panel i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff5962,#ffd473);box-shadow:0 0 14px #ff5962}.activity-wait-panel button{padding:12px 18px;border:1px solid #8da5ad;background:#102230;color:#dcebf0;font:900 8px monospace;letter-spacing:.1em;cursor:pointer}@media(max-width:700px){.cabin-wallet{right:10px;top:58px}.depart-flight{right:10px;bottom:8px}.activity-wait-panel>div{padding:22px 17px}}
.cabin[data-travel-class="público"]{background-image:linear-gradient(0deg,#04111e99,transparent 30%),url('assets/cabina-publico.png')}.cabin[data-travel-class="premium"]{background-image:linear-gradient(0deg,#04111e88,transparent 30%),url('assets/cabina-premium.png')}.cabin[data-travel-class="vip"]{background-image:linear-gradient(0deg,#04111e66,transparent 30%),url('assets/cabina-mansion-interior.png')}.cabin[data-travel-class="no recomendado"]{background-image:linear-gradient(0deg,#1f080bcc,transparent 38%),url('assets/cabina-ultra-lento.png')}.cabin[data-travel-class="no recomendado"] .window-light{background:linear-gradient(105deg,#ff322933,transparent 25% 72%,#ff9b2c22);animation:warningCabin 1s steps(2) infinite}.emergency-landing-panel{position:absolute;z-index:90;inset:0;display:grid;align-content:center;justify-items:center;padding:25px;background:radial-gradient(circle,#5b1117d9,#05090ff2 66%);text-align:center}.emergency-landing-panel[hidden]{display:none}.emergency-landing-panel small{color:#ffb27f;font:900 8px monospace;letter-spacing:.2em}.emergency-landing-panel h2{margin:12px 0 8px;font:900 clamp(58px,11vw,130px)/.76 Impact;letter-spacing:.03em;text-shadow:0 5px 40px #000}.emergency-landing-panel h2 span{color:#ff6d62}.emergency-landing-panel p{max-width:580px;color:#ffe2cf;font-weight:900}.emergency-landing-panel>b{color:#ffe08d;font:900 72px/.9 Impact}.emergency-landing-panel>em{color:#b98b7d;font:900 7px monospace;font-style:normal;letter-spacing:.15em}.emergency-landing-panel>i{display:block;width:min(520px,80vw);height:9px;margin:15px 0;background:#421820}.emergency-landing-panel>i span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff4f58,#ffd26f);box-shadow:0 0 16px #ff5058}.emergency-landing-panel button{padding:15px 24px;border:1px solid #bfffd3;background:#72efa3;color:#071a16;font:900 12px Impact;letter-spacing:.1em;cursor:pointer}.cabin.emergency-landing{animation:emergencyCabinShake .16s ease-in-out infinite alternate}.cabin.emergency-landing .hotspot,.cabin.emergency-landing .walk-controls,.cabin.emergency-landing .depart-flight{display:none!important}.cabin.emergency-safe .emergency-landing-panel{background:radial-gradient(circle,#0c563fe8,#04110df5 68%)}.cabin.emergency-safe .emergency-landing-panel h2 span{color:#9dffbd}@keyframes emergencyCabinShake{from{translate:-5px -2px;rotate:-.25deg}to{translate:5px 3px;rotate:.25deg}}@keyframes warningCabin{50%{opacity:.55}}@media(max-width:700px){.emergency-landing-panel h2{font-size:62px}.emergency-landing-panel p{max-width:320px}}
