*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#211025;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffc6df;outline-offset:5px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750}.brand img{width:34px;height:34px}.open-app,.end-link{border:1px solid #ffb2d680;background:#ffffff10;border-radius:999px;padding:12px 23px;font-weight:650}.open-app:hover{background:#f6539830}main{max-width:1920px;margin:auto}.viewport{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#81245d}.stage{position:absolute;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#4b1649,#b52d7d 52%,#28234e)}.glow{position:absolute;width:1800px;height:1800px;left:350px;top:-650px;filter:blur(30px);background:radial-gradient(circle,#f6539890,transparent 65%);pointer-events:none}.orbits{position:absolute;border:2px solid #ffffff0c;width:1450px;height:1300px;border-radius:50%;right:-350px;top:-100px;transform:rotate(-20deg);box-shadow:0 0 0 140px #ffffff04,0 0 0 280px #ffffff03}.scene{position:absolute;inset:0;visibility:hidden;pointer-events:none}.scene.active{visibility:visible}.scene-logo{position:absolute;right:92px;top:43px;display:flex;align-items:center;gap:12px;font-size:43px;font-weight:750}.scene-logo img{width:52px;height:52px}.welcome{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;font-weight:750;font-size:132px;letter-spacing:-3px;white-space:nowrap}.welcome img{height:132px;width:132px;margin-left:16px}.welcome .word{display:flex;align-items:center;gap:9px}.slot{position:absolute;left:390px;top:446px;display:flex;align-items:center;gap:38px;font-size:100px;font-weight:750;height:184px}.slot.connect{left:300px}.slot .verb{background:#f65398;border-radius:43px;height:153px;display:flex;align-items:center;justify-content:center;width:330px}.slot.connect .verb{width:475px}.slot .reel{height:184px;width:590px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.slot .reel-track{position:absolute;top:0;left:0}.slot .reel-word{height:185px;display:flex;align-items:center}.headline{position:absolute;left:138px;top:300px;font-weight:750;font-size:88px;line-height:1.22;letter-spacing:-2px;white-space:nowrap}.headline p{margin:0}.headline .accent{color:#ffd0e5}.headline img{width:72px;height:72px;vertical-align:-4px;margin-right:18px}.subline{font-size:34px;line-height:1.5;letter-spacing:0;color:#ffd0e4;margin-top:40px!important;font-weight:600}.phone{position:absolute;width:410px;height:864px;transform-origin:0 0;border:10px solid #1b171d;border-radius:44px;background:#fff;box-shadow:0 28px 48px #0f031c59;overflow:hidden}.phone iframe{display:block;width:390px;height:844px;border:0;background:#fff;pointer-events:none}.phone .sweep{position:absolute;left:0;width:100%;height:70px;background:linear-gradient(transparent,#f6539838 70%,#ffe6f5cc 73%,transparent 77%);pointer-events:none;opacity:0;z-index:5}.phone .ripple{position:absolute;width:1px;height:1px;pointer-events:none;z-index:6}.ripple i{position:absolute;border:3.5px solid #f65398;border-radius:50%;box-shadow:0 0 6px #8a1248;transform:translate(-50%,-50%)}.ripple i+i{border-color:white}.ripple b{position:absolute;background:white;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%)}.human{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#241026}.human-panel{position:absolute;left:790px;top:225px;width:1010px;height:568px;border-radius:40px;overflow:hidden;box-shadow:0 24px 45px #12071870}.human-panel video{width:100%;height:100%;object-fit:cover}.name{position:absolute;font-weight:750;font-size:34px}.name.left{left:0;width:1100px;top:115px;text-align:center}.name.right{left:960px;width:820px;top:115px;text-align:center}.actor-name{position:absolute;left:800px;top:130px;font-size:34px;font-weight:750}.quote{position:absolute;left:790px;top:835px;width:1010px;text-align:center;font-size:54px;font-weight:750;line-height:1.45}.quote small{display:block;color:#ffc5df;font-size:33px;margin-top:12px}.timi-badge{position:absolute;left:840px;top:370px;border-radius:25px;background:#fff3f9;color:#795069;width:240px;height:147px;padding:17px 20px;font-size:20px;line-height:1.5}.timi-badge strong{font-size:40px;color:#d7337e;display:block;line-height:1.1}.connector{position:absolute;left:810px;top:660px;width:298px;border-top:2px dashed #ffd4e7;text-align:center;padding-top:22px;font-size:20px;color:#ffe7f1}.closing{display:flex;align-items:center;flex-direction:column;padding-top:136px;text-align:center;pointer-events:auto}.closing .lockup{display:flex;align-items:center;gap:24px;font-weight:750;font-size:92px;margin-bottom:70px}.closing .lockup img{width:112px;height:112px}.closing p{margin:0}.closing .lead{font-size:70px;color:#ffe3ef;margin-bottom:20px}.closing .main{font-size:105px;font-weight:750;letter-spacing:-2px}.end-link{display:inline-flex;align-items:center;gap:24px;font-size:100px;padding:14px 48px;margin-top:23px;color:#ffd0e5;border:3px solid #ff99c5;background:#ffffff0b;box-shadow:0 10px 70px #f6539830;line-height:1.3;transition:background .2s,transform .2s}.end-link:hover{background:#f65398;transform:translateY(-5px);color:#fff}.end-link img{width:76px;height:76px}.closing .domain{margin-top:63px;font-size:32px;color:#ffe4f0}.intro-controls{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding-bottom:6%;background:linear-gradient(transparent 60%,#1a092142);z-index:20}.intro-controls[hidden]{display:none}.intro-controls button{padding:13px 23px;border:1px solid #ffffff60;border-radius:99px;color:#fff;background:#ffffff14;backdrop-filter:blur(10px);cursor:pointer}.intro-controls button:first-child{background:#fff;color:#81245d;border-color:#fff;font-weight:700}.controls{display:flex;align-items:center;gap:15px;padding:18px 4vw;background:#211025;flex-wrap:wrap}.controls button{background:transparent;border:1px solid #ffffff30;border-radius:999px;color:#fff;padding:9px 15px;cursor:pointer;font-size:13px}.controls input{accent-color:#f65398;flex:1;min-width:90px;cursor:pointer}.controls output{font-size:12px;min-width:77px;color:#dac8d9;font-variant-numeric:tabular-nums}.chapters{display:flex;justify-content:center;gap:10px;padding:0 15px 20px;flex-wrap:wrap}.chapters button{border:0;color:#e5cddd;background:transparent;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}.chapters button:hover{color:white}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 4vw 32px;font-size:12px;color:#bda6bd;flex-wrap:wrap}.site-footer details{max-width:780px;line-height:1.7}.site-footer a{text-decoration:underline}.status{position:absolute;inset:auto 0 15px;text-align:center;font-size:13px;pointer-events:none;color:#ffe1ef;z-index:30}.status:empty{display:none}.skip{position:absolute;left:16px;top:-60px;z-index:100}.skip:focus{top:10px}.error-link{color:#ffd0e5;text-decoration:underline}.star{position:absolute;color:#ffc1dd;font-size:55px}.star.a{left:1645px;top:300px}.star.b{left:280px;top:710px;font-size:39px}@media(max-width:600px){.site-header{height:64px;padding:0 18px}.brand{font-size:22px}.open-app{font-size:12px;padding:10px 15px}.viewport{margin-top:10vh}.controls{gap:9px;padding:16px}.controls input{min-width:100px}.controls output{font-size:10px}.chapters{gap:0}.chapters button{font-size:11px;padding:6px 8px}.intro-controls{padding-bottom:4%;gap:8px}.intro-controls button{font-size:11px;padding:8px 12px}.site-footer{margin-top:10vh;padding:20px}.status{font-size:10px;bottom:3px}}@media(prefers-reduced-motion:reduce){.end-link{transition:none}}

@media(min-width:601px){.viewport{width:min(100%,calc((100svh - 184px)*16/9));margin:0 auto}.controls{padding-top:12px;padding-bottom:12px}.site-footer{padding-top:8px;padding-bottom:14px}.chapters{padding-bottom:8px}}
.phone iframe{transform:translateZ(0);backface-visibility:hidden}

.viewport,.stage,.phone{overflow:clip}.phone iframe{transform:none}
