@font-face{font-family:Launch Grotesk;src:url('/fonts/space-grotesk-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
.launch-screen{--launch-accent:#e8955c;--launch-text:#f2f0eb;position:fixed;inset:0;z-index:1000;isolation:isolate;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;background:#080d16;color:var(--launch-text);text-align:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;font-family:Launch Grotesk,system-ui,sans-serif;animation:launch-enter .25s ease-out both}
.launch-screen *{box-sizing:border-box}.launch-screen[hidden]{display:none!important}.launch-little-leap{--launch-accent:#c9e98c;background:#061b20}.launch-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#26394c66,transparent 65%)}.launch-content{position:relative;width:min(100%,620px);padding:12px 0;margin:auto}.launch-eyebrow{margin:0 0 28px;font-size:12px;letter-spacing:.19em;color:#b8c5ca}.launch-art{height:clamp(130px,24vh,210px);display:grid;place-items:center;position:relative;margin:auto auto 26px}.launch-art img{display:block;width:227px;max-width:84%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 26px #0006)}.launch-little-leap .launch-art{height:clamp(150px,28vh,260px);width:min(100%,460px);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #b5e9b51c,0 25px 60px #0004}.launch-little-leap .launch-art img{width:100%;max-width:100%;height:100%;object-fit:contain;filter:none;animation:art-float 8s ease-in-out infinite}.launch-screen h2{font:500 clamp(24px,4.5vw,38px)/1.15 Launch Grotesk,system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:540px;margin:0 auto 24px}.launch-status{font-size:16px;line-height:1.5;margin:22px 0 8px;min-height:24px;text-wrap:balance}.launch-note{font-size:14px;line-height:1.6;color:#b5c3c9;margin:0 auto;max-width:460px;text-wrap:balance}.launch-trail{position:relative;width:min(240px,70%);height:22px;margin:auto;border-bottom:1px solid #e8a56b66;background:linear-gradient(transparent 70%,#d6812510);transform:skewY(-2deg)}.trail-wheel{position:absolute;bottom:0;left:calc(50% - 11px);width:22px;height:22px;color:var(--launch-accent);animation:wheel-drift 5s ease-in-out infinite}.trail-wheel svg{width:100%;height:100%;animation:wheel-spin 2s linear infinite}.launch-little-leap .launch-trail{border-color:#bee99555;border-radius:50%;box-shadow:0 5px 15px #b4e88c0c;transform:none}.trail-light{position:absolute;bottom:-2px;left:35%;height:3px;width:30%;border-radius:50%;background:var(--launch-accent);box-shadow:0 0 12px #cff69255;animation:trail-drift 5s ease-in-out infinite}.launch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px auto 0}.launch-actions a,.launch-actions button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;min-width:44px;border:1px solid #ffffff25;border-radius:100px;background:linear-gradient(155deg,#ffffff0d,#ffffff02);box-shadow:inset 0 1px #ffffff12,0 6px 16px #0002;color:var(--launch-text);padding:10px 20px;font:500 14px/1.5 Launch Grotesk,system-ui,sans-serif;text-decoration:none;touch-action:manipulation;cursor:pointer;transition:transform .15s,background-color .15s}.launch-actions button{border-color:var(--launch-accent)}.launch-actions :is(a,button):hover{background-color:#ffffff0a}.launch-actions :is(a,button):active{transform:scale(.97)}.launch-actions :is(a,button):focus-visible{outline:2px solid var(--launch-accent);outline-offset:5px}.launch-actions [hidden]{display:none!important}
.spotlight{position:absolute;top:-30%;width:34%;height:110%;background:linear-gradient(180deg,#b9cdda15,#b9cdda02 70%,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;animation:stadium-light 18s ease-in-out infinite}.light-left{left:0;--angle:25deg}.light-right{right:0;--angle:-25deg;animation-delay:-9s}.speed-streak{position:absolute;width:33%;height:1px;background:linear-gradient(90deg,transparent,#ba6a394d,transparent);animation:streak-flow 10s ease-in-out infinite}.streak-one{left:0;top:68%}.streak-two{right:0;top:76%;animation-delay:-5s}.forest-layer{position:absolute;inset:20% -10% -10%;background:#183c3c;opacity:.35;clip-path:polygon(0 55%,8% 30%,14% 59%,20% 16%,29% 55%,35% 30%,43% 65%,51% 22%,62% 63%,71% 20%,82% 59%,91% 27%,100% 52%,100% 100%,0 100%);animation:forest-drift 28s ease-in-out infinite}.forest-near{inset:42% -20% -10%;background:#020e13;opacity:.65;animation-duration:36s;animation-delay:-12s}.lantern-glow{position:absolute;width:50%;height:50%;left:25%;top:10%;border-radius:50%;background:radial-gradient(ellipse,#c8e78c13,transparent 65%);animation:glow-drift 12s ease-in-out infinite}.spark{position:absolute;top:65%;left:17%;width:3px;height:3px;border-radius:50%;background:#e4d6a0;box-shadow:0 0 8px #e9df9866;animation:spark-drift 12s ease-in-out infinite}.spark-two{top:35%;left:83%;animation-delay:-4s}.spark-three{top:80%;left:68%;animation-delay:-8s}.launch-sweep{position:absolute;inset:0;pointer-events:none;display:none;background:linear-gradient(90deg,transparent,#d7e9f433,transparent);transform:translateX(-100%)}.launch-screen.revealing{animation:launch-exit .3s ease-out both;pointer-events:none}.launch-ssb.revealing .launch-sweep{display:block;animation:reveal-sweep .3s ease-out both}.launch-little-leap.revealing .lantern-glow{animation:glow-recede .3s ease-out both}.launch-screen.failed .launch-trail{opacity:.25}.launch-screen:is(.failed,.stalled){animation:none!important;opacity:1;transform:none}.launch-screen:is(.failed,.stalled) *{animation-play-state:paused!important}.launch-screen.failed h2{font-size:clamp(24px,4vw,32px)}.launch-screen.failed .launch-status{color:#f5c5b0}
html[data-motion=paused] .launch-screen,html[data-motion=reduced] .launch-screen,html[data-motion=paused] .launch-screen *,html[data-motion=reduced] .launch-screen *{animation:none!important;transition:none!important}.launch-hidden-tab,.launch-hidden-tab *{animation-play-state:paused!important}a[href^='/play/']:active,a[href^='https://hillbound-alen-3d.rajualen01.chatgpt.site']:active{transform:translateY(1px) scale(.98)}
@keyframes launch-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes launch-exit{to{opacity:0}}@keyframes reveal-sweep{to{transform:translateX(100%)}}@keyframes glow-recede{to{opacity:0;transform:scale(.96)}}@keyframes stadium-light{0%,100%{transform:rotate(var(--angle))}50%{transform:rotate(0deg)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes wheel-drift{0%,100%{transform:translateX(-65px)}50%{transform:translateX(65px)}}@keyframes streak-flow{0%,100%{transform:translateX(-20%);opacity:.2}50%{transform:translateX(20%);opacity:.6}}@keyframes art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes trail-drift{0%,100%{transform:translateX(-50%)}50%{transform:translateX(50%)}}@keyframes forest-drift{0%,100%{transform:translateX(-1%)}50%{transform:translateX(1%)}}@keyframes glow-drift{0%,100%{transform:translate(-3%,0)}50%{transform:translate(3%,5%)}}@keyframes spark-drift{0%,100%{transform:translate(0,0);opacity:.3}50%{transform:translate(12px,-32px);opacity:.7}}
@media(max-width:600px){.launch-screen{padding-top:max(20px,env(safe-area-inset-top))}.launch-eyebrow{margin-bottom:20px}.launch-art{height:140px;margin-bottom:20px}.launch-little-leap .launch-art{height:auto;aspect-ratio:1672/941;max-width:340px}.launch-screen h2{font-size:26px;margin-bottom:18px}.launch-status{margin-top:16px}.launch-actions{margin-top:18px}.light-right,.spark-three,.streak-two{display:none}}
@media(max-height:500px) and (min-width:540px){.launch-content{width:min(100%,900px);display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.15fr);gap:8px 28px;align-items:center}.launch-eyebrow{grid-column:1/-1;margin:0 0 4px}.launch-art,.launch-little-leap .launch-art{grid-column:1;grid-row:2/6;width:100%;height:auto;max-height:200px;margin:0}.launch-art img{max-height:150px}.launch-screen h2{font-size:24px;margin:0}.launch-trail{grid-column:2}.launch-status,.launch-note{grid-column:2;margin:0}.launch-actions{grid-column:1/-1;margin:8px 0 0}.launch-actions a,.launch-actions button{padding:8px 16px}}
@media(prefers-reduced-motion:reduce){.launch-screen,.launch-screen *{animation:none!important;transition:none!important}a[href^='/play/']:active,a[href^='https://hillbound-alen-3d.rajualen01.chatgpt.site']:active{transform:none}}
