@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";
:root{--night:#25161d;--night-soft:#38232c;--ink:#2d2025;--paper:#fff8f3;--paper-soft:#fffdf9;--white:#fff;--muted:#806f74;--muted-dark:#bbaeb1;--line:#2d202521;--line-dark:#ffffff29;--coral:#e94b67;--coral-dark:#bf304d;--sage:#768f83;--blush:#f5c9ce;--butter:#f2d995;--shadow:0 24px 70px #3e1d2a2e}*{box-sizing:border-box}html{background:var(--night);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:3px}::selection{background:var(--coral);color:#fff}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.auth-page{isolation:isolate;min-height:100svh;padding:22px 20px calc(18px + env(safe-area-inset-bottom));background:var(--night);color:var(--paper-soft);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-3;background:var(--night);position:absolute;inset:0;overflow:hidden}.auth-film-video{object-fit:cover;object-position:center;filter:blur(5px)saturate(.72)contrast(.94)brightness(.72);opacity:.9;width:100%;height:100%;display:block;transform:scale(1.04)}.auth-backdrop:after{content:"";background:radial-gradient(circle at 50% 42%,#f5c9ce14,#0000 42%),linear-gradient(#25161d47 0%,#25161d7a 58%,#25161deb 100%);position:absolute;inset:0}.auth-grain{opacity:.1;background-image:radial-gradient(circle at 20% 30%,#ffffff6b 0 .5px,#0000 .8px),radial-gradient(circle at 70% 65%,#ffffff4d 0 .5px,#0000 .8px);background-size:5px 5px,7px 7px;position:absolute;inset:0}.auth-story{display:grid}.brand-lockup{justify-content:center;align-self:start;align-items:center;display:flex}.brand-lockup>span{letter-spacing:-.045em;font-size:1.15rem;font-weight:780}.brand-lockup small{color:#ffffff8c;letter-spacing:.16em;font-size:.58rem;font-weight:750}.eyebrow,.auth-card-kicker{color:var(--coral);letter-spacing:.18em;margin:0 0 13px;font-size:.65rem;font-weight:800;line-height:1.2}.flow-heading h1,.episode-heading h1,.casting-closed h1,.confirmed-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.45rem,11vw,4.9rem);font-weight:620;line-height:.98}.auth-card{text-align:center;place-self:center;gap:12px;width:min(100%,330px);padding:4svh 0 0;display:grid}.auth-intro{margin-bottom:8px;display:grid}.auth-intro h1{letter-spacing:-.04em;max-width:350px;margin:0;font-size:1.62rem;font-weight:610;line-height:1.44}.primary-button,.google-button,.preview-button,.accept-button,.decline-button{letter-spacing:-.015em;cursor:pointer;border-radius:999px;min-height:52px;font-weight:740;transition:transform .16s,background .16s,opacity .16s}.primary-button,.google-button{background:var(--coral);color:#fff;border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.primary-button:hover,.google-button:hover,.accept-button:hover{background:#f05c75;transform:translateY(-1px)}.primary-button:disabled,.google-button:disabled,.accept-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.primary-button.wide{width:100%}.google-button{color:#1b1c1f;background:#fff}.google-mark{color:#4285f4;background:#f1f1f1;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:800;display:grid}.google-button svg,.primary-button svg{margin-left:auto}.preview-button{color:#fff;background:0 0;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:8px;display:flex}.auth-notice{color:#ffffff70;align-items:flex-start;gap:7px;margin-top:4px;font-size:.58rem;line-height:1.45;display:flex}.auth-notice svg{flex:none;margin-top:2px}.demo-label{color:#ffffff52;letter-spacing:.08em;justify-self:start;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.51rem}.app-loading{background:var(--night);color:#fff;align-content:center;place-items:center;gap:18px;min-height:100svh;display:grid}.brand-symbol{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Iowan Old Style,serif;font-size:1.65rem;font-style:italic;display:grid}.app-loading p{color:var(--muted-dark);margin:0;font-size:.76rem}.app-shell{background:var(--paper);min-height:100svh}.topbar{z-index:50;min-height:60px;padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f3eb;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.topbar-dark{border-color:var(--line-dark);color:#fff;background:#0a0b0de6}.wordmark{color:inherit;letter-spacing:-.045em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:1.05rem;font-weight:790}.wordmark span{color:var(--coral)}.top-actions{justify-self:end;gap:6px;display:flex}.top-actions button,.preview-exit{min-width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.top-actions button{min-width:30px;color:var(--muted)}.app-shell-consent .demo-reset,.app-shell-interview .demo-reset{display:none}.preview-exit{border-color:var(--line-dark);color:#ffffffad;border-radius:999px;justify-self:end;width:auto;padding:0 11px;font-size:.58rem}.content-shell{width:min(100%,760px);min-height:calc(100svh - 60px);padding:30px 18px calc(52px + env(safe-area-inset-bottom));margin:0 auto}.app-shell-consent .content-shell,.app-shell-interview .content-shell{width:100%;padding:0}.preview-shell,.preview-shell .content-shell{background:var(--night)}.flow-page,.episode-page,.interview-page{animation:.32s ease-out page-in}.flow-heading{margin-bottom:26px}.flow-heading h1{font-size:clamp(2.15rem,9.8vw,3.55rem);line-height:1.02}.flow-heading>p:last-child{max-width:430px;color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.65}.flow-heading.centered{text-align:center}.flow-heading.centered>p:last-child{margin-inline:auto}.consent-page{width:min(100%,760px);min-height:calc(100svh - 60px);padding:clamp(38px, 8svh, 76px) 20px calc(22px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.consent-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,9vw,4.4rem);font-weight:620;line-height:1.02}.consent-intro p{max-width:420px;color:var(--muted);margin:18px 0 0;font-size:.82rem;line-height:1.65}.consent-promises{border-top:1px solid var(--line);align-self:center;margin:38px 0;padding:0;list-style:none}.consent-promises li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:17px 0;display:grid}.consent-promises span{color:var(--coral-dark);font-size:.58rem;font-weight:760}.consent-promises p{color:#514348;margin:0;font-size:.8rem;line-height:1.55}.consent-actions{width:min(100%,430px)}.consent-check{color:#514348;cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:.69rem;line-height:1.55;display:flex}.submission-box label{border:1px solid var(--line);background:var(--paper-soft);color:#444641;cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px;font-size:.69rem;line-height:1.55;display:flex}.consent-check input,.submission-box input{width:17px;height:17px;accent-color:var(--coral);flex:none;margin:1px 0 0}.legal-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.58rem}.interview-page{min-height:calc(100svh - 60px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);grid-template-rows:auto auto minmax(260px,1fr) auto;margin:0;display:grid}.interview-header{width:min(100%,720px);color:var(--muted);margin:0 auto;font-size:.64rem;font-weight:680}.progress-line{background:var(--line);width:min(100%,720px);height:1px;margin:12px auto 0;overflow:hidden}.progress-line span{background:var(--coral);height:100%;transition:width .4s;display:block}.chat-thread{scrollbar-width:none;flex-direction:column;gap:22px;width:min(100%,720px);margin:0 auto;padding:clamp(34px,7svh,68px) 0 28px;display:flex;overflow-y:auto}.chat-thread::-webkit-scrollbar{display:none}.chat-row{align-items:flex-start;animation:.22s ease-out bubble-in;display:flex}.chat-row.user{justify-content:flex-end}.chat-row p{max-width:620px;color:var(--ink);letter-spacing:-.025em;background:0 0;border:0;margin:0;padding:0;font-size:1.08rem;font-weight:510;line-height:1.62}.chat-row.user p{max-width:82%;color:var(--ink);background:#f5c9ce8c;border-radius:18px 18px 4px;padding:10px 14px;font-size:.78rem;font-weight:560;line-height:1.5}.typing{gap:4px;display:flex;padding:8px 0!important}.typing i{background:var(--muted-dark);border-radius:50%;width:4px;height:4px;animation:1.1s infinite typing}.typing i:nth-child(2){animation-delay:.12s}.typing i:nth-child(3){animation-delay:.24s}.chat-composer{border-top:1px solid var(--line);width:min(100%,720px);margin:0 auto;padding-top:15px}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chips button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffff75;border-radius:999px;padding:0 12px;font-size:.67rem}.choice-chips button:hover{border-color:var(--coral);background:#f5c9ce47}.message-form{grid-template-columns:1fr 44px;align-items:end;gap:8px;display:grid}.message-form textarea{resize:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#ffffffad;border-radius:16px;padding:12px 14px;font-size:.75rem;line-height:1.45}.message-form textarea::placeholder{color:var(--muted)}.message-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.message-form button:disabled{opacity:.3}.interview-complete{gap:10px;display:grid}.interview-complete>span{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.media-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.media-heading>div{min-width:0}.clip-counter{color:var(--muted);flex:none;padding-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.clip-counter strong{color:var(--coral);font-size:1.25rem}.mission-list{border-top:1px solid var(--line);margin:0 0 20px;display:grid}.mission-list article{border-bottom:1px solid var(--line);opacity:.42;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.mission-list article.current,.mission-list article.complete{opacity:1}.mission-list article>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;display:grid}.mission-list article.current>span{border-color:var(--coral);color:var(--coral)}.mission-list article.complete>span{border-color:var(--ink);background:var(--ink);color:#fff}.mission-list article div{gap:4px;display:grid}.mission-list strong{font-size:.75rem}.mission-list p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.45}.camera-stage{aspect-ratio:9/11.5;box-shadow:var(--shadow);background:linear-gradient(145deg,#ff5c4c38,#0000 45%),#15161a;border-radius:20px;position:relative;overflow:hidden}.camera-stage:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:13px;position:absolute;inset:12px}.camera-preview{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-permission{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.camera-permission>span{border:1px solid #ffffff42;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:5px;display:grid}.camera-permission strong{font-size:.83rem}.camera-permission small{color:#ffffff7a;font-size:.58rem}.camera-live{z-index:3;color:#fff;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;display:flex;position:absolute;top:22px;left:22px}.camera-live i{background:var(--coral);border-radius:50%;width:6px;height:6px}.recording-copy{z-index:4;color:#fff;background:#08090b75;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.recording-copy strong{letter-spacing:-.06em;font-size:3.3rem;font-weight:520}.recording-copy span{color:#ffffffa3;font-size:.64rem}.media-actions{justify-content:center;align-items:center;gap:10px;padding:16px 0;display:flex}.record-button{border:5px solid var(--paper);outline:1px solid var(--ink);background:var(--coral);color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.record-button.recording{border-radius:15px}.record-button:disabled{opacity:.3}.media-actions>span{color:var(--muted);font-size:.58rem}.library-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.65rem;font-weight:700;display:flex}.saving-line,.inline-error{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:8px 0;font-size:.63rem;display:flex}.inline-error{color:#f06a61}.media-strip{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 18px;display:grid}.media-strip article{aspect-ratio:9/13;background:var(--night-soft);border-radius:12px;position:relative;overflow:hidden}.media-strip video{object-fit:cover;width:100%;height:100%;display:block}.media-strip article>span{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;position:absolute;bottom:8px;left:8px}.media-strip button{color:#fff;cursor:pointer;background:#08090b99;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.submission-box{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.submission-box label span{align-items:flex-start;gap:7px;display:flex}.submission-box label svg{flex:none;margin-top:2px}.review-page{min-height:calc(100svh - 128px);padding:44px 18px calc(42px + env(safe-area-inset-bottom));background:var(--night);color:#fff;margin:-30px -18px -52px}.review-page .flow-heading>p:last-child{color:var(--muted-dark)}.review-visual{width:208px;height:176px;margin:0 auto 34px;position:relative}.review-frame{background:#2d3432;border:1px solid #fff3;border-radius:12px;width:104px;height:146px;position:absolute;overflow:hidden;box-shadow:0 20px 45px #00000059}.review-frame:after{content:"";background:linear-gradient(145deg,#ffffff1c,#0000 55%);position:absolute;inset:0}.review-frame i{z-index:2;color:#ffffff9e;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-style:normal;position:absolute;bottom:10px;left:10px}.review-frame.frame-one{background:#536559;top:4px;left:18px;transform:rotate(-7deg)}.review-frame.frame-two{background:#6d5752;bottom:1px;right:17px;transform:rotate(7deg)}.review-cut{z-index:3;background:var(--coral);color:#fff;letter-spacing:.09em;border-radius:999px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.review-steps{border-top:1px solid var(--line-dark);margin-top:26px;display:grid}.review-steps article{border-bottom:1px solid var(--line-dark);opacity:.42;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:15px 0;display:grid}.review-steps article.done,.review-steps article.active{opacity:1}.review-steps article>span{border:1px solid #fff3;border-radius:50%;place-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;display:grid}.review-steps article.done>span{color:var(--night);background:#fff}.review-steps article.active>span{border-color:var(--coral);color:var(--coral)}.review-steps article div{gap:4px;display:grid}.review-steps strong{font-size:.71rem}.review-steps small{color:var(--muted-dark);font-size:.59rem}.notification-card,.credit-note{background:var(--paper-soft);color:var(--ink);border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex}.review-page .notification-card{color:#fff;background:#ffffff14}.notification-card svg,.credit-note svg{color:var(--coral);flex:none}.notification-card div,.credit-note div{gap:4px;display:grid}.notification-card strong,.credit-note strong{font-size:.68rem}.notification-card span,.credit-note span{color:var(--muted);font-size:.59rem;line-height:1.45}.review-page .notification-card span{color:var(--muted-dark)}.review-privacy{color:var(--muted-dark);justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:.58rem;display:flex}.demo-ready-button{color:#ffffff94;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:24px auto 0;padding:0 14px;font-size:.61rem;display:flex}.episode-page{min-height:calc(100svh - 128px);padding:26px 18px calc(48px + env(safe-area-inset-bottom));background:var(--night);color:#fff;margin:-30px -18px -52px}.episode-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.episode-heading h1{font-size:clamp(2rem,9vw,3rem)}.episode-timer{color:#ffffff94;align-items:center;gap:5px;margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;display:flex}.episode-intro{max-width:390px;color:var(--muted-dark);margin:0 0 18px;font-size:.67rem;line-height:1.55}.zero-player{aspect-ratio:9/14.2;background:#18191d;border:1px solid #ffffff24;border-radius:18px;width:min(100%,390px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000070}.episode-pane{width:100%;height:50%;position:absolute;left:0;overflow:hidden}.episode-pane.top{top:0}.episode-pane.bottom{bottom:0}.episode-pane:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#06070978);position:absolute;inset:0}.episode-pane video{object-fit:cover;width:100%;height:100%;display:block}.episode-pane>span{z-index:2;color:#fff;font-size:.58rem;font-weight:720;position:absolute;bottom:11px;left:12px}.episode-seam{z-index:4;background:var(--coral);color:#fff;letter-spacing:.1em;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-progress{z-index:5;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:absolute;top:10px;left:10px;right:10px}.scene-progress i{background:#ffffff40;border-radius:99px;height:2px}.scene-progress i.active{background:#fff}.sound-button{z-index:6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#08090b7a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:20px;right:12px}.episode-replay{z-index:6;color:#fff;cursor:pointer;background:#08090bc7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.63rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-note{padding:16px 2px 14px}.partner-note>span{color:var(--coral);letter-spacing:.14em;font-size:.5rem;font-weight:820;display:block}.partner-note strong{margin-top:6px;font-size:1rem;display:block}.partner-note p{color:var(--muted-dark);margin:5px 0 0;font-size:.66rem;line-height:1.55}.episode-decision{border-top:1px solid var(--line-dark);padding-top:17px}.episode-decision>p{letter-spacing:-.025em;text-align:center;margin:0 0 13px;font-size:1.02rem;font-weight:650}.accept-button,.decline-button{width:100%;min-height:50px}.accept-button{background:var(--coral);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.decline-button{border:1px solid var(--line-dark);color:#ffffff9e;background:0 0;margin-top:7px}.episode-decision small{text-align:center;color:#fff6;margin-top:10px;font-size:.55rem;display:block}.waiting-card{border-top:1px solid var(--line-dark);color:#fff;align-items:center;gap:11px;padding:15px 0;display:flex}.waiting-card>span{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.waiting-card div{flex:1}.waiting-card strong{font-size:.7rem}.waiting-card p{color:var(--muted-dark);margin:4px 0 0;font-size:.58rem}.waiting-card button{color:#fff9;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:999px;padding:7px 9px;font-size:.5rem}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040506a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.decline-sheet{width:min(100%,560px);padding:26px 20px calc(22px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-radius:22px 22px 0 0;animation:.22s ease-out sheet-up;position:relative;box-shadow:0 -24px 60px #00000047}.sheet-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.decline-sheet h2{letter-spacing:-.035em;max-width:310px;margin:0 42px 7px 0;font-size:1.32rem;line-height:1.2}.decline-sheet>p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.5}.reason-chips{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.reason-chips button{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:.61rem}.reason-chips button:focus{border-color:var(--coral);color:var(--coral-dark)}.casting-closed,.confirmed-page{text-align:center;padding:10vh 4px 0}.casting-closed{background:var(--night);color:#fff;min-height:calc(100svh - 128px);margin:-30px -18px -52px;padding:12vh 22px 40px}.closed-mark,.confirmed-check,.mutual-mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;display:grid}.casting-closed .closed-mark{border-color:var(--line-dark)}.casting-closed h1,.confirmed-page h1{font-size:clamp(2.25rem,10vw,3.5rem)}.casting-closed>p:not(.eyebrow),.confirmed-page>p:not(.eyebrow){max-width:400px;color:var(--muted);margin:16px auto 24px;font-size:.74rem;line-height:1.68}.casting-closed>p:not(.eyebrow){color:var(--muted-dark)}.mutual-mark{background:var(--coral);color:#fff;border:0;box-shadow:0 16px 38px #ff5c4c3d}.schedule-slots{gap:8px;margin-top:24px;display:grid}.schedule-slots button{border:1px solid var(--line);background:var(--paper-soft);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;min-height:66px;padding:11px 14px;display:grid}.schedule-slots button>svg:first-child{color:var(--coral)}.schedule-slots button>span{gap:4px;display:grid}.schedule-slots strong{font-size:.74rem}.schedule-slots small{color:var(--muted);align-items:center;gap:4px;font-size:.61rem;display:flex}.schedule-slots button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-slots button.selected small,.schedule-slots button.selected>svg:first-child{color:#ffffff9e}.credit-note{background:#71907914;border:1px solid #71907947;margin:14px 0 12px}.credit-note svg{color:var(--sage)}.confirmed-check{background:var(--sage);color:#fff;border:0;box-shadow:0 16px 38px #71907938}.confirmed-ticket{border:1px solid var(--line);background:var(--paper-soft);text-align:left;border-radius:14px;gap:7px;max-width:420px;margin:24px auto 0;padding:18px;display:grid}.landing-footer{color:#ffffff94;gap:10px;font-size:.64rem;line-height:1.35;display:grid}.landing-footer nav{flex-wrap:wrap;justify-content:center;gap:7px 15px;display:flex}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{color:#fff}.landing-footer>span{text-align:center;color:#ffffff5c}.info-page{background:radial-gradient(circle at 88% 5%, #f5c9ce7a, transparent 23rem), var(--paper);min-height:100svh;color:var(--ink);padding:22px 20px 34px}.info-topbar,.info-article,.info-footer{width:min(100%,680px);margin-inline:auto}.info-topbar{justify-content:space-between;align-items:center;display:flex}.info-brand,.info-back,.info-footer a{color:inherit;text-decoration:none}.info-brand{letter-spacing:-.045em;font-size:1.15rem;font-weight:780}.info-back{color:var(--muted);font-size:.76rem}.info-article{padding:72px 0 64px}.info-eyebrow{color:var(--coral-dark);letter-spacing:.08em;margin:0 0 10px;font-size:.68rem;font-weight:780}.info-article>h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,9vw,4.4rem);font-weight:630;line-height:1}.info-updated{color:var(--muted);margin:16px 0 48px;font-size:.72rem}.info-article section{border-top:1px solid var(--line);padding:24px 0}.info-article section:last-of-type{border-bottom:1px solid var(--line)}.info-article h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1rem;font-weight:720}.info-article section p,.info-note{color:#66585d;margin:0;font-size:.9rem;line-height:1.75}.info-note{background:#f5c9ce47;border-radius:14px;margin-top:24px;padding:16px;font-size:.78rem}.info-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 20px;padding-top:20px;font-size:.72rem;display:flex}.confirmed-ticket>span{color:var(--coral);letter-spacing:.15em;font-size:.5rem;font-weight:830}.confirmed-ticket strong{font-size:1.02rem}.confirmed-ticket small{color:var(--muted);font-size:.58rem}.toast,.error-toast{z-index:90;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--coral);color:#fff;border-radius:999px;width:max-content;max-width:calc(100% - 36px);padding:11px 15px;font-size:.67rem;font-weight:720;animation:.2s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #ff5c4c40}.error-toast{background:var(--ink);border-radius:14px;align-items:center;gap:10px;display:flex}.error-toast button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;font-size:.6rem}.sequence-player{background:var(--night-soft);border-radius:16px;position:relative;overflow:hidden}.sequence-player video{width:100%;display:block}.sequence-shade{pointer-events:none;background:linear-gradient(#0000,#0000007a);position:absolute;inset:0}.sequence-meta,.sequence-count,.sound-state,.replay-button,.video-loading{z-index:2;color:#fff;position:absolute}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes film-drift{to{background-size:auto 105%}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(5px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,7px)}}@media (min-width:760px){body{background:#eadfe0}.auth-page{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-items:stretch;gap:0;padding:32px 34px 24px}.auth-backdrop{width:auto;height:auto}.auth-backdrop:after{background:radial-gradient(circle at 50% 42%,#f5c9ce17,#0000 38%),linear-gradient(#25161d3d,#25161db8)}.auth-story{min-height:0;padding:0}.auth-card{align-self:center;width:min(100%,340px);padding:0}.auth-intro h1{max-width:430px;font-size:clamp(1.65rem,2.4vw,2.2rem)}.landing-footer{grid-template-columns:1fr auto;align-items:end}.landing-footer nav{justify-content:flex-start}.landing-footer>span{text-align:right}.app-shell{width:100%;box-shadow:none;margin:0}.preview-shell{box-shadow:0 0 80px #0000004d}}@media (max-width:370px){.auth-page{padding-inline:16px}.auth-title h1{font-size:2.35rem}.auth-title>p:last-child{margin-top:14px}.topbar{grid-template-columns:1fr 1fr}.top-actions,.preview-exit{grid-column:2;justify-self:end}.media-actions{gap:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
