@keyframes liftCardIn{0%{opacity:0;transform:translateY(28px)scale(.82)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes liftCardFloat{0%,to{transform:translateY(-14px)rotate(-4deg)scale(1.09)}50%{transform:translateY(-20px)rotate(-5deg)scale(1.12)}}@keyframes liftPulseGlow{0%,to{box-shadow:0 20px 48px #0d47a173,0 0 0 3px #1565c0,0 0 20px #1565c066}50%{box-shadow:0 24px 56px #0d47a1a6,0 0 0 4px #1565c0,0 0 36px #1565c0a6}}@keyframes liftValueFloat{0%,to{transform:translateY(-20px)rotate(-4deg)scale(1.08)}50%{transform:translateY(-26px)rotate(-5deg)scale(1.11)}}@keyframes liftValueGlow{0%,to{box-shadow:0 24px 48px #00000047,0 0 0 4px #1565c0,0 0 24px #00acc166}50%{box-shadow:0 28px 56px #00000059,0 0 0 5px #1565c0,0 0 40px #00acc1b3}}@keyframes liftBadgePop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1;transform:scale(1.3)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes liftShine{0%{left:-70%}to{left:130%}}.lift-card-grid{perspective:600px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.lift-floor-btn{aspect-ratio:2/3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#e8f9fc 0%,#d0f2f7 60%,#b2eaf4 100%);border:2.5px solid #ffffff8c;border-radius:13px;justify-content:center;align-items:center;min-height:68px;font-family:Kanit,sans-serif;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .15s;animation:.4s cubic-bezier(.34,1.56,.64,1) both liftCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #0000002e,inset 0 1px #fffc}.lift-floor-btn:first-child{animation-delay:0s}.lift-floor-btn:nth-child(2){animation-delay:50ms}.lift-floor-btn:nth-child(3){animation-delay:.1s}.lift-floor-btn:nth-child(4){animation-delay:.15s}.lift-floor-btn:nth-child(5){animation-delay:.2s}.lift-floor-btn:nth-child(6){animation-delay:.25s}.lift-floor-btn:nth-child(7){animation-delay:.3s}.lift-floor-btn:nth-child(8){animation-delay:.35s}.lift-floor-btn:nth-child(9){animation-delay:.4s}.lift-floor-btn:before{content:""}.lift-floor-btn:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(105deg,#0000 35%,#ffffff40 50%,#0000 65%);width:45%;height:100%;position:absolute;top:0;left:-70%}.lift-floor-btn:hover:after{animation:.5s forwards liftShine}.lift-floor-btn:hover{z-index:2;border-color:#ffffffe6;transform:translateY(-10px)rotate(-4deg)scale(1.06);box-shadow:0 20px 40px #00000038}.lift-floor-btn.selected{z-index:3;background:linear-gradient(145deg,#d0eeff 0%,#b8e0ff 100%)!important;border-color:#1565c0!important;animation:1.8s ease-in-out infinite liftCardFloat,1.8s ease-in-out infinite liftPulseGlow!important}.lift-floor-corner{color:#00000080;z-index:3;-webkit-user-select:none;user-select:none;font-family:Kanit,sans-serif;font-size:10px;font-weight:900;line-height:1;position:absolute}.lift-floor-corner.tl{top:6px;left:8px}.lift-floor-corner.br{bottom:6px;right:8px;transform:rotate(180deg)}.lift-floor-center{color:#0a0a0a;text-shadow:0 1px #ffffff80;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;z-index:3;font-size:22px;font-weight:900}.lift-floor-btn.selected .lift-floor-center{color:#1565c0;text-shadow:0 0 12px #1565c080}.lift-floor-btn.selected .lift-floor-corner{color:#1565c08c}.lift-value-row{perspective:700px;justify-content:center;gap:clamp(8px,2vw,16px);margin-bottom:24px;display:flex}.lift-value-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#e8f9fc,#d0f2f7);border:3px solid #00acc133;border-radius:16px;flex-shrink:0;width:105px;height:152px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .15s;animation:.45s cubic-bezier(.34,1.56,.64,1) both liftCardIn;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000024,inset 0 1px #ffffffe6}.lift-value-card:first-child{animation-delay:0s}.lift-value-card:nth-child(2){animation-delay:.1s}.lift-value-card:nth-child(3){animation-delay:.2s}.lift-value-card:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(105deg,#0000 35%,#fff9 50%,#0000 65%);width:45%;height:100%;position:absolute;top:0;left:-70%}.lift-value-card:hover:after{animation:.55s forwards liftShine}.lift-value-card:hover{transform:translateY(-12px)rotate(-4deg)scale(1.05);box-shadow:0 24px 48px #00000038}.lift-value-card.selected{z-index:2;border-color:#00acc1;animation:1.8s ease-in-out infinite liftValueFloat,1.8s ease-in-out infinite liftValueGlow!important}.lift-val-corner{color:#1a1a1a;z-index:3;font-family:Kanit,sans-serif;font-size:14px;font-weight:900;line-height:1;position:absolute}.lift-val-corner.tl{top:8px;left:10px}.lift-val-corner.br{bottom:8px;right:10px;transform:rotate(180deg)}.lift-val-inner{z-index:2;border-radius:10px;justify-content:center;align-items:center;font-size:38px;display:flex;position:absolute;inset:28px 8px}.lift-selected-badge{color:#fff;z-index:10;background:#1565c0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) both liftBadgePop;display:flex;position:absolute;top:-7px;right:-7px}.lift-player-pill{background:#1565c012;border:1px solid #1565c026;border-radius:12px;align-items:center;gap:10px;margin-bottom:7px;padding:11px 16px;animation:.3s both liftCardIn;display:flex}@media (max-width:400px){.lift-floor-btn{border-radius:10px}.lift-floor-center{font-size:17px}.lift-value-card{width:clamp(75px,25vw,86px);height:clamp(110px,35vw,126px)}.lift-val-inner{font-size:28px;top:22px;bottom:22px}}@keyframes liftParticleRise{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-110vh)scale(.2)}}@keyframes liftDriftingCard{0%{opacity:0;transform:translateY(0)scale(1)rotate(0)}5%{opacity:.8}95%{opacity:.5}to{opacity:0;transform:translateY(-115vh)scale(.65)rotate(60deg)}}@keyframes liftBgGlow{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.14;transform:scale(1.1)}}@keyframes liftWireAnim{0%,to{transform:rotate(-.8deg)scaleY(1)}50%{transform:rotate(.8deg)scaleY(1.018)}}@keyframes liftWindowBlink{0%,88%,to{opacity:.55}90%{opacity:.08}94%{opacity:.55}96%{opacity:.08}}@keyframes liftScanline{0%{background-position:0 0}to{background-position:0 100px}}.lift-particle{pointer-events:none;will-change:transform;background:#4dd0e1a6;border-radius:50%;animation:linear infinite liftParticleRise;position:absolute}.lift-particle.pink{background:#f48fb18c}.lift-particle.white{background:#fff6}.lift-bg-glow{pointer-events:none;background:radial-gradient(circle,#4dd0e126 0%,#0000 70%);border-radius:50%;animation:ease-in-out infinite liftBgGlow;position:absolute}.lift-bg-scanline{pointer-events:none;will-change:background-position;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);animation:8s linear infinite liftScanline;position:absolute;inset:0}@media (max-width:768px){.lift-bg-glow{opacity:.1;animation:none}.lift-bg-scanline{animation:none}.lift-particle{display:none}}@keyframes liftFloorPop{0%{opacity:0;transform:scale(.35)translateY(14px)}65%{opacity:1;transform:scale(1.18)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes liftFloorGlow{0%,to{text-shadow:0 0 18px #4dd0e18c}50%{text-shadow:0 0 56px #4dd0e1,0 0 80px #4dd0e199}}@keyframes liftCabinPulse{0%,to{box-shadow:0 0 14px #4dd0e173,inset 0 0 10px #4dd0e11f}50%{box-shadow:0 0 36px #4dd0e1f2,inset 0 0 20px #4dd0e14d}}@keyframes liftArrivedGlow{0%,to{box-shadow:0 0 32px #4dd0e1b3,0 0 0 2px #4dd0e1b3}50%{box-shadow:0 0 64px #4dd0e1,0 0 0 4px #4dd0e1}}@keyframes liftDingRipple{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}@keyframes liftCounterPop{0%{opacity:0;transform:scale(.6)translateY(10px)}70%{opacity:1;transform:scale(1.15)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes liftCableSwing{0%,to{transform-origin:top;transform:rotate(-1.5deg)}50%{transform-origin:top;transform:rotate(1.5deg)}}@keyframes liftCabinShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes liftFloorTick{0%{opacity:0;transform:scale(.5)translateY(6px)}60%{opacity:1;transform:scale(1.15)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes liftArrivalBurst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.8)}60%{opacity:.85;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes liftDoorsOpen{0%{transform:translate(0)}to{transform:translateX(var(--door-dir))}}@keyframes liftRevealFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes liftScoreFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lift-shaft-wrap{background:linear-gradient(#040d1c 0%,#081830 40%,#060f22 100%);border:2px solid #4dd0e140;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 50px #0d47a1cc,inset 0 0 50px #000000bf}.lift-shaft-rail{background:linear-gradient(#0c2040,#07142a);border:1px solid #4dd0e12e;border-radius:4px;width:10px;position:absolute;top:0;bottom:0}.lift-shaft-rail.left{left:14px}.lift-shaft-rail.right{right:14px}.lift-shaft-rail:before,.lift-shaft-rail:after{content:"";background:#4dd0e14d;border:1px solid #4dd0e180;border-radius:50%;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%)}.lift-shaft-rail:before{top:20%}.lift-shaft-rail:after{top:65%}.lift-floor-row{box-sizing:border-box;border-bottom:1px solid #4dd0e10f;align-items:center;padding:0 36px;transition:background .35s;display:flex}.lift-floor-row.active{background:#4dd0e11a;border-bottom-color:#4dd0e140}.lift-floor-label{color:#4dd0e14d;letter-spacing:1px;-webkit-user-select:none;user-select:none;min-width:32px;font-family:Kanit,sans-serif;font-size:11px;font-weight:800;transition:color .3s,font-size .3s,text-shadow .3s}.lift-floor-row.active .lift-floor-label{color:#4dd0e1f2;text-shadow:0 0 10px #4dd0e1cc;font-size:12px}.lift-cabin-wrap{z-index:5;background:linear-gradient(145deg,#1565c0 0%,#0d47a1 100%);border:2.5px solid #4dd0e180;border-radius:9px;transition:bottom .45s ease-in-out;position:absolute;left:26px;right:26px;overflow:hidden}.lift-cabin-wrap.moving{animation:.55s ease-in-out infinite liftCabinPulse,.18s linear infinite liftCabinShake}.lift-cabin-wrap.arrived{border-color:#4dd0e1fa;animation:1.1s ease-in-out infinite liftArrivedGlow}.lift-door{z-index:2;background:linear-gradient(145deg,#1a77d8,#1565c0);justify-content:center;align-items:center;width:50%;display:flex;position:absolute;top:0;bottom:0}.lift-door.left-door{border-right:1px solid #4dd0e159;left:0}.lift-door.right-door{border-left:1px solid #4dd0e159;right:0}.lift-door-stripe{background:#ffffff2e;border-radius:2px;width:2px;height:60%;margin:0 4px}.lift-door.left-door.open{--door-dir:-100%;animation:.6s cubic-bezier(.4,0,.2,1) forwards liftDoorsOpen}.lift-door.right-door.open{--door-dir:100%;animation:.6s cubic-bezier(.4,0,.2,1) forwards liftDoorsOpen}.lift-cabin-content{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lift-cabin-floor-label{color:#fff;text-align:center;font-family:Kanit,sans-serif;font-size:26px;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) both liftFloorPop,1.4s ease-in-out .5s infinite liftFloorGlow}.lift-ding-ripple{pointer-events:none;z-index:10;border:3px solid #4dd0e1f2;border-radius:50%;width:50px;height:50px;animation:1s ease-out forwards liftDingRipple;position:absolute}.lift-arrival-burst{pointer-events:none;z-index:11;background:radial-gradient(circle,#4dd0e1bf 0%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:.7s ease-out forwards liftArrivalBurst;position:absolute}.lift-moving-counter{color:#4dd0e1d9;text-align:center;text-shadow:0 0 24px #4dd0e1b3;font-family:Kanit,sans-serif;font-size:62px;font-weight:900;line-height:1;animation:.22s cubic-bezier(.34,1.56,.64,1) both liftFloorTick}.lift-cable{transform-origin:top;z-index:6;background:linear-gradient(#4dd0e1b3 0%,#4dd0e133 100%);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite liftCableSwing;position:absolute;top:0}.lift-pulley{z-index:7;background:linear-gradient(135deg,#4dd0e1,#1565c0);border:2px solid #ffffff80;border-radius:50%;width:20px;height:20px;position:absolute;top:6px;box-shadow:0 0 10px #4dd0e199}.lift-big-reveal{animation:.6s cubic-bezier(.34,1.56,.64,1) both liftFloorPop,1.5s ease-in-out .6s infinite liftFloorGlow}.lift-score-fadein{animation:.5s both liftScoreFadeUp}.lift-reveal-bg{z-index:0;pointer-events:none;background:linear-gradient(160deg,#040d1c 0%,#071428 50%,#0d2952 100%);position:fixed;inset:0;overflow:hidden}
