@font-face{font-family:Polin;src:url(/fonts/Polin-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Polin;src:url(/fonts/Polin-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{overscroll-behavior:none;background:#000;width:100%;height:100%;margin:0;padding:0;font-family:Polin,-apple-system,Segoe UI,Arial,sans-serif;overflow:hidden}#stage{touch-action:none;background:#000;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.screen,#player{object-fit:cover;z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.screen.visible{opacity:1;pointer-events:auto}#player.visible{opacity:1;z-index:2}.expecting-word{opacity:0;color:#fff;text-shadow:0 4px 30px #0006;z-index:5;pointer-events:none;white-space:nowrap;font-size:150px;font-weight:700;transition:opacity 1.1s,transform 1.1s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 24px))scale(.94)}@media (width<=700px){.expecting-word{font-size:90px}}.expecting-letter{will-change:transform;animation:2.4s ease-in-out infinite pianoFloat;display:inline-block}@keyframes pianoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.expecting-word.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.expecting-word.leaving{opacity:0;transition:opacity .8s ease-in,transform .8s ease-in;transform:translate(-50%,calc(90px - 50%))scale(.97)}.hint{color:#fff;z-index:10;opacity:1;text-shadow:0 1px 4px #0009;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.hint.hidden{opacity:0;pointer-events:none}.hint-noop{display:none}.scroll-spinner{z-index:12;opacity:0;pointer-events:none;width:120px;height:120px;transition:opacity .6s;position:fixed;bottom:5%;left:50%;transform:translate(-50%)}.scroll-spinner.visible{opacity:1}.scroll-spinner .spin-ring{filter:drop-shadow(0 1px 4px #0009);width:100%;height:100%;animation:12s linear infinite spinSlow;position:relative}.scroll-spinner .spin-ring span{color:#fff;transform-origin:50% 60px;font-size:17px;font-weight:400;line-height:1;display:block;position:absolute;top:0;left:50%}@media (width<=700px){.scroll-spinner .spin-ring span{transform-origin:50% 48px;font-size:14px}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=700px){.scroll-spinner{width:96px;height:96px}}.continue-btn{color:#fff;cursor:pointer;z-index:14;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ff5c96,#ff8fb8);border:none;border-radius:999px;padding:14px 44px;font-family:inherit;font-size:20px;font-weight:700;transition:opacity .45s,transform .45s;display:none;position:fixed;bottom:7%;left:50%;transform:translate(-50%)scale(.96);box-shadow:0 4px 18px #ff47858c}.continue-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.continue-btn:active{transform:translate(-50%)scale(.94)}@media (width<=768px){.continue-btn{display:block}.scroll-spinner{display:none}}.hint-text{letter-spacing:.5px;font-size:18px;font-weight:500}.chevron{border-bottom:3px solid #fff;border-right:3px solid #fff;width:22px;height:22px;animation:1.6s ease-in-out infinite bounce;transform:rotate(45deg)}@keyframes bounce{0%,to{opacity:.6;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(6px,6px)}}.overlay-text{z-index:8;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:90vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-text .line{color:#fff;text-shadow:0 3px 20px #0000008c;opacity:0;font-size:clamp(24px,5vw,43px);font-weight:700;display:block;transform:translateY(30px)scale(.9)rotate(-1.5deg)}.overlay-text .line.name-line{font-size:clamp(34px,6.6vw,55px)}#img03Text2{max-width:98vw}#img03Text2 .line{white-space:nowrap;font-size:clamp(18px,4.2vw,43px)}.top-logo{object-fit:cover;z-index:8;pointer-events:none;opacity:0;border-radius:50%;width:150px;height:150px;position:absolute;top:36px;left:50%;transform:translate(-50%)translateY(-20px)scale(.9)}.top-logo.visible{opacity:1;transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%)translateY(0)scale(1)}.top-logo.leaving{opacity:0;transition:opacity .75s ease-in,transform .75s ease-in;transform:translate(-50%)translateY(-24px)scale(.95)}.overlay-text.visible .line1{opacity:1;transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)scale(1)rotate(0)}.overlay-text.visible .line2{opacity:1;transition:opacity .9s cubic-bezier(.34,1.56,.64,1) .18s,transform .9s cubic-bezier(.34,1.56,.64,1) .18s;transform:translateY(0)scale(1)rotate(0)}.overlay-text.visible .line3{opacity:1;transition:opacity .9s cubic-bezier(.34,1.56,.64,1) .36s,transform .9s cubic-bezier(.34,1.56,.64,1) .36s;transform:translateY(0)scale(1)rotate(0)}.overlay-text.visible .line4{opacity:1;transition:opacity .9s cubic-bezier(.34,1.56,.64,1) .54s,transform .9s cubic-bezier(.34,1.56,.64,1) .54s;transform:translateY(0)scale(1)rotate(0)}.overlay-text.leaving .line1,.overlay-text.leaving .line2,.overlay-text.leaving .line3,.overlay-text.leaving .line4{opacity:0;transition:opacity .75s ease-in,transform .75s ease-in;transform:translateY(-24px)scale(.95)rotate(1.5deg)}.lead-form{z-index:8;-webkit-backdrop-filter:blur(10px);opacity:0;background:#1414148c;border:1px solid #ffffff59;border-radius:24px;flex-direction:column;align-items:stretch;gap:14px;width:min(90vw,360px);padding:32px 28px;transition:opacity .8s,transform .8s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0006}.lead-form.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)translateY(16px)}.lead-form:not(.hidden){opacity:1}.lead-form-title{text-align:center;color:#fff;text-shadow:0 2px 12px #00000080;margin:0 0 4px;font-size:clamp(22px,4vw,28px)}.lead-form input{color:#222;text-align:right;background:#ffffffeb;border:1px solid #fff6;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:17px}.lead-form input::placeholder{color:#888}.lead-checkbox{color:#fff;text-align:right;cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.lead-checkbox input[type=checkbox]{accent-color:#ff5c96;cursor:pointer;flex-shrink:0;width:20px;height:20px}.lead-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c96,#ff8fb8);border:none;border-radius:999px;padding:14px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .15s}.lead-submit:hover{transform:scale(1.03)}.lead-submit:active{transform:scale(.97)}.lead-thanks{z-index:8;text-align:center;color:#fff;text-shadow:0 4px 24px #0000008c;opacity:0;pointer-events:none;max-width:85vw;font-size:clamp(34px,7.2vw,60px);font-weight:700;transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(20px)scale(.92)}.lead-thanks.visible{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}.credit-link{color:#ffffffbf;text-shadow:0 1px 4px #0009;pointer-events:none;opacity:0;white-space:nowrap;z-index:9;font-size:24px;font-weight:400;text-decoration:none;transition:opacity .6s,color .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lead-thanks.visible~.credit-link{opacity:1;pointer-events:auto}.credit-link:hover{color:#fff}.music-toggle{color:#fff;cursor:pointer;z-index:20;background:linear-gradient(135deg,#ff5c96,#ff8fb8);border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:62px;height:62px;transition:transform .15s,box-shadow .15s;animation:2.2s ease-in-out infinite musicPulse;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 18px #ff47858c}.music-toggle:hover{transform:scale(1.06);box-shadow:0 6px 24px #ff4785bf}.music-toggle:active{transform:scale(.94)}.music-toggle.active{animation:none;box-shadow:0 0 0 7px #ff5c9640,0 4px 18px #ff478599}@keyframes musicPulse{0%,to{box-shadow:0 4px 18px #ff47858c}50%{box-shadow:0 4px 28px #ff4785e6}}.music-toggle .music-bars{align-items:flex-end;gap:3px;height:16px;display:none}.music-toggle.active .music-bars{display:flex}.music-toggle.active svg{display:none}.music-toggle .music-bars i{background:#fff;border-radius:2px;width:3px;animation:.9s ease-in-out infinite eq;display:block}.music-toggle .music-bars i:first-child{height:8px;animation-delay:-.6s}.music-toggle .music-bars i:nth-child(2){height:16px;animation-delay:-.3s}.music-toggle .music-bars i:nth-child(3){height:11px;animation-delay:0s}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}
