.intro-page{background:#f7f0fc;color:#292044;min-height:100vh}.intro-nav{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;gap:20px}.intro-nav>a:last-child{font-size:14px;font-weight:700}.intro-main{max-width:1000px;padding:12px 30px 30px;margin:auto}.intro-kicker{text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;margin:7px 0 22px}.intro-player{border:2px solid #292044;border-radius:24px;overflow:hidden;background:#fffaf0;box-shadow:7px 9px 0 #d8c8eb}.intro-player .film-top{font-size:12px}.intro-player .film-art{height:clamp(230px,36vw,390px);min-height:0;flex:none}.intro-player .film-story{text-align:center;padding:22px 26px 19px;background:#fffaf0}.intro-player h1{font-size:clamp(30px,4vw,45px);letter-spacing:-1.5px;line-height:1.12}.intro-player .film-story>p:not(.eyebrow){max-width:none;min-height:24px;font-size:16px;margin:14px auto 20px}.intro-player .film-story .eyebrow{font-size:12px;margin:0 0 12px}.intro-actions{display:flex;align-items:center;justify-content:center;gap:22px;min-height:56px}.intro-actions>button:not(.button){border:0;background:transparent;font-size:14px;text-decoration:underline;color:#69537d;padding:10px;cursor:pointer}.intro-actions .button{font-size:15px;padding:13px 21px}.intro-actions [hidden]{display:none!important}.story-progress{display:flex;justify-content:center;gap:7px;margin-top:23px}.story-progress span{width:30px;height:4px;border-radius:3px;background:#e2d5ee}.story-progress span.current{background:#9970c9}.intro-caption{text-align:center;font-size:16px;font-weight:700;margin:27px 0 9px}.intro-status{text-align:center;font-size:12px;color:#806d8e;margin:0;line-height:1.6}.intro-footer{display:flex;justify-content:space-between;max-width:1060px;margin:0 auto;border-top:1px solid #decfe8;padding:20px 30px;font-size:12px;color:#8b7898}.intro-player .origin-seed{width:190px;height:190px}.intro-player .origin-baby{width:210px;height:210px;margin:-105px 0 0 -105px}.intro-page.paused .film-art *{animation-play-state:paused}.intro-page.paused .origin-backdrop{transition:none}@media(max-width:650px){.intro-nav{padding:18px 18px}.intro-nav .brand{font-size:24px}.intro-nav>a:last-child{font-size:12px}.intro-main{padding:10px 15px 25px}.intro-kicker{font-size:10px;letter-spacing:1px}.intro-player{border-radius:17px;box-shadow:4px 5px 0 #d8c8eb}.intro-player .film-art{height:260px}.intro-player .film-story{padding:20px 15px}.intro-player .film-story>p:not(.eyebrow){font-size:14px;min-height:44px}.intro-actions{gap:12px}.intro-player h1{font-size:32px}.intro-caption{font-size:14px}.intro-footer{padding:18px}}
.mart-ending{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 2.4s ease;background:#37283f;overflow:hidden}.mart-ending>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.72);transform:scale(1.04);transition:transform 6s ease}.film-art[data-shot="5"] .mart-ending{opacity:1}.film-art[data-shot="5"] .mart-ending>img{transform:scale(1)}.film-art[data-shot="5"] .origin-backdrop,.film-art[data-shot="5"] .origin-baby{opacity:0;transition:opacity 1.5s}.ending-glow{position:absolute;inset:0;background:linear-gradient(180deg,#38284435,transparent 45%,#e5c5ed35);box-shadow:inset 0 0 70px #32203d60}.ending-particles{position:absolute;inset:0}.ending-particles i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#ffe7a5;box-shadow:0 0 8px 3px #ffd97b85;animation:dust-shimmer 2.5s ease-in-out infinite;animation-delay:var(--delay)}.ending-drip{position:absolute;top:43%;width:5px;height:9px;border-radius:55% 55% 60% 60%;background:#d0a1f7;box-shadow:0 0 4px #d0a1f755;animation:mart-drip 3s ease-in infinite;opacity:0}.drip-one{left:69%;animation-delay:0s}.drip-two{left:77%;background:#a4e8c5;animation-delay:1s}.drip-three{left:85%;background:#f7bd9b;animation-delay:2s}.film-art:not([data-shot="5"]) .mart-ending *{animation-play-state:paused}.intro-player:has(.film-art[data-shot="5"]) #enter-game{animation:ending-button 2.4s ease both}@keyframes mart-drip{0%,35%{opacity:0;transform:translateY(0) scale(.5)}40%{opacity:.9;transform:translateY(0) scale(1)}70%{opacity:.8;transform:translateY(35px) scale(.8)}75%,100%{opacity:0;transform:translateY(39px) scale(.5)}}@keyframes dust-shimmer{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes ending-button{0%,65%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.mart-ending,.mart-ending>img{transition:none}.ending-particles i,.ending-drip,#enter-game{animation:none!important}.ending-drip{opacity:.7}.film-art[data-shot="5"] #enter-game{opacity:1}}
@media(min-width:651px){.ending-drip{top:32%}}

.crew-entry{text-align:center;margin:24px 0}.crew-entry .button{display:inline-block;text-decoration:none}

.telegram-corner{display:flex;align-items:center;justify-content:center;gap:28px;max-width:590px;margin:32px auto 0;padding:24px 0 0;border-top:1px solid #decfe8}.telegram-code{display:block;flex:0 0 220px;border-radius:14px;overflow:hidden;line-height:0}.telegram-code img{display:block;width:100%;height:auto}.telegram-corner h2{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:0}.telegram-corner p{font-size:16px;line-height:1.5;margin:0 0 10px;color:#69537d}.telegram-handle{font-size:16px;font-weight:700;color:#513176;text-underline-offset:4px}.telegram-corner .telegram-help{font-size:14px;margin-top:14px}.telegram-corner a:focus-visible{outline:3px solid #513176;outline-offset:5px}@media(max-width:520px){.telegram-corner{flex-direction:column;gap:16px;text-align:center}.telegram-code{flex-basis:auto;width:220px;max-width:100%}}

.backdoor-entry{display:flex;flex-direction:column;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:24px auto 28px;padding:12px 20px;color:#292044;text-decoration:none;text-align:center;border-radius:12px}.backdoor-entry img{display:block;width:136px;height:190px;object-fit:contain;image-rendering:pixelated;transition:transform .18s ease}.backdoor-sign{display:block;background:#292044;color:#fff0d3;border:2px solid #847398;padding:7px 14px;border-radius:4px;font:700 16px/1.3 ui-monospace,monospace;box-shadow:0 3px 0 #d5c2ac}.backdoor-caption{font-size:14px;line-height:1.5;max-width:260px}.backdoor-entry:hover img{transform:translateY(-3px)}.backdoor-entry:focus-visible{outline:3px solid #437961;outline-offset:4px}@media(prefers-reduced-motion:reduce){.backdoor-entry img{transition:none}.backdoor-entry:hover img{transform:none}}

.backdoor-art{position:relative;display:block;width:160px;height:240px}.backdoor-art>img{width:160px;height:240px}.backdoor-entry:hover .backdoor-art>img{transform:none}.door-peek-window{position:absolute;left:65.8%;top:69%;width:8.8%;height:17%;overflow:hidden;pointer-events:none}.door-peek-cat{position:absolute;left:-22px;top:2px;width:36px;height:36px;background:url('/assets/ninja-peek.png') 0 0/200% 100% no-repeat;image-rendering:pixelated;transform:translateX(-20px);opacity:0}.door-peeking .door-peek-cat{animation:door-cat-peek 2.8s ease-in-out both}@keyframes door-cat-peek{0%,100%{transform:translateX(-20px);opacity:0}20%,78%{transform:translateX(0);opacity:1}43%,50%{background-position:100% 0}0%,42%,51%,100%{background-position:0 0}}@media(prefers-reduced-motion:reduce){.door-peeking .door-peek-cat{animation:none;transform:none;opacity:1}}
