@view-transition{navigation:auto}
::view-transition-old(root){animation:lv-scene-out .28s ease-in both}
::view-transition-new(root){animation:lv-scene-in .38s cubic-bezier(.2,.8,.2,1) both}
@keyframes lv-scene-out{to{opacity:0;transform:translateX(-3%)}}
@keyframes lv-scene-in{from{clip-path:polygon(0 0,0 0,0 100%,0 100%);filter:saturate(1.6)}to{clip-path:polygon(0 0,120% 0,100% 100%,0 100%);filter:saturate(1)}}
.lv-arrival[hidden]{display:none!important}.lv-arrival{position:fixed;inset:0;z-index:100000;background:linear-gradient(125deg,#17052c 25%,#481351 70%,#ff2ed1);color:#fff6e5;display:grid;place-items:center;pointer-events:none;animation:lv-arrival-away .25s 1.1s forwards}.lv-arrival>div{width:min(85vw,760px);transform:rotate(-3deg)}.lv-arrival p,.lv-arrival small{font:800 13px var(--lv-condensed);letter-spacing:.15em}.lv-arrival strong{display:block;font:400 clamp(32px,7vw,84px)/1.05 var(--lv-display);margin:26px 0;text-shadow:5px 5px #140c22,-2px -2px #ff2ed1}.lv-arrival-line{display:block;height:8px;background:#00f5ff;transform-origin:left;animation:lv-arrival-line 1s ease-out both;margin-bottom:20px}.lv-arrival button{pointer-events:auto;display:block;margin-top:24px;background:transparent;color:#fff6e5;border:2px solid #00f5ff;padding:10px 16px;font:800 14px var(--lv-condensed);cursor:pointer}.lv-arrival button:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes lv-arrival-line{from{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes lv-arrival-away{to{opacity:0;visibility:hidden}}
.lv-loot-stage{position:relative;width:220px;height:240px;perspective:750px;margin:20px auto 30px;pointer-events:none}.lv-loot-orbit{position:absolute;inset:60px 0 auto;transform-style:preserve-3d;animation:lv-loot-float 5s ease-in-out infinite}.lv-loot-cube{position:relative;margin:auto;width:100px;height:100px;transform-style:preserve-3d;animation:lv-loot-spin 18s linear infinite}.lv-loot-cube span{position:absolute;inset:0;display:grid;place-items:center;background:#180b32ee;border:3px solid #00f5ff;color:#fff6e5;box-shadow:inset 0 0 22px #ff2ed177;font:900 40px var(--lv-condensed);backface-visibility:hidden}.lv-loot-cube span:nth-child(1){transform:translateZ(50px)}.lv-loot-cube span:nth-child(2){transform:rotateY(90deg) translateZ(50px)}.lv-loot-cube span:nth-child(3){transform:rotateY(180deg) translateZ(50px)}.lv-loot-cube span:nth-child(4){transform:rotateY(-90deg) translateZ(50px)}.lv-loot-cube span:nth-child(5){transform:rotateX(90deg) translateZ(50px);border-color:#ff2ed1}.lv-loot-cube span:nth-child(6){transform:rotateX(-90deg) translateZ(50px)}.lv-loot-shadow{position:absolute;bottom:32px;left:50%;width:160px;height:30px;transform:translateX(-50%);border:2px solid #ff2ed1;border-radius:50%;box-shadow:0 0 22px #ff2ed155}.lv-loot-stage p{position:absolute;bottom:0;width:100%;text-align:center;font:800 11px var(--lv-condensed);letter-spacing:.12em;color:var(--text)}@keyframes lv-loot-spin{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}@keyframes lv-loot-float{50%{translate:0 -14px}}
.lv-password{position:relative;isolation:isolate;min-height:85svh;display:grid;place-items:center;padding:60px 24px;text-align:center;color:#fff6e5;background:#0d0221}.lv-password::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0d02214d,#0d0221ed),var(--lv-city-image) center/cover}.lv-password-content{width:min(100%,760px)}.lv-password h1{font:400 clamp(36px,8vw,80px)/1.05 var(--lv-display);color:#fff6e5;transform:rotate(-3deg);text-shadow:5px 5px #140c22,-2px -2px #ff2ed1;margin:25px 0}.lv-password .lv-kicker{color:#00f5ff}.lv-password .lv-loot-stage p{color:#fff6e5}.lv-password-copy{max-width:450px;margin:24px auto;font:500 18px/1.5 var(--lv-condensed)}.lv-password form{max-width:480px;margin:25px auto}.lv-password label{display:block;text-align:left;font:700 14px var(--lv-condensed);margin-bottom:8px}.lv-password-fields{display:flex;gap:10px}.lv-password input{width:100%;min-width:0;padding:15px;border:2px solid #00f5ff;border-radius:0;background:#160a2d;color:#fff;font:500 18px var(--lv-condensed)}.lv-password button{padding:14px 20px;border:2px solid #140c22;background:#ff2ed1;color:#140c22;box-shadow:4px 4px #00f5ff;font:900 16px var(--lv-condensed);cursor:pointer}.lv-password .lv-password-enter{background:#fff6e5;margin-top:10px}.lv-password :focus-visible{outline:3px solid #fff;outline-offset:4px}.lv-password-message{padding:12px;background:#160a2d;color:#fff}.lv-password-page .password-footer{background:#0d0221;color:#fff6e5}.lv-password-page .password-dialog{background:#160a2d;color:#fff6e5;border:3px solid #ff2ed1;border-radius:0}.lv-password-page .password-dialog input{background:#fff6e5;color:#140c22}
.lv-reduce-motion .lv-loot-cube,.lv-reduce-motion .lv-loot-orbit{animation:none}.lv-quiet-transitions::view-transition-old(root),.lv-quiet-transitions::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.lv-loot-cube,.lv-loot-orbit{animation:none}.lv-loot-cube{transform:rotateX(-18deg) rotateY(30deg)}.lv-arrival{display:none!important}}
