@font-face{font-family:Nineties;src:url('fonts/PerfectlyNineties-Regular.woff2') format('woff2')}@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400}@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500}@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700}
:root{--u:min(.052083333vw,1px);color:#111;background:white;font-family:Pretendard,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #5820ff;outline-offset:5px}button{border:0}a{color:inherit}img{display:block}button img{flex:none} [hidden]{display:none!important}.site-header{height:calc(80 * var(--u));padding:calc(25 * var(--u)) calc(33 * var(--u)) 0 calc(39 * var(--u));display:flex;align-items:flex-start;justify-content:space-between}.wordmark{width:calc(99 * var(--u));height:calc(35 * var(--u));object-fit:contain}.app-button{border-radius:30px;background:#111;color:#fff;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:15px;min-height:37px;padding:8px 20px;white-space:nowrap}.app-button:hover{background:#303030}.hero{text-align:center;padding-top:calc(75 * var(--u))}h1{font:400 calc(100 * var(--u))/ .9 Nineties,serif;margin:0;letter-spacing:-.015em}.intro{font-size:max(12px,calc(16 * var(--u)));font-weight:500;line-height:1.32;margin:calc(36 * var(--u)) 15px 0}.hero-cta{margin-top:calc(32 * var(--u))}.availability{margin:calc(12 * var(--u)) 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#d6d6d6;font-size:max(12px,calc(16 * var(--u)));height:22px}.availability img{margin-left:6px}.characters{display:flex;gap:calc(32 * var(--u));align-items:center;justify-content:center;margin:calc(35 * var(--u)) auto 0;width:calc(956 * var(--u));max-width:94vw}.character{width:calc(292 * var(--u));height:calc(508 * var(--u));flex:none;position:relative;overflow:hidden;border-radius:calc(28 * var(--u));isolation:isolate;background:#eee;text-align:left;cursor:pointer}.character:nth-child(2){width:calc(308 * var(--u));height:calc(537 * var(--u))}.character video{width:100%;height:100%;object-fit:cover;display:block}.character:focus-visible{outline:3px solid #5820ff;outline-offset:5px}.character .shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(17,17,17,.72));opacity:0;transition:opacity .25s;pointer-events:none}.character.active .shade,.character.active .dialogue,.character.active .sound{opacity:1}.sound{position:absolute;left:12px;top:12px;opacity:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff38;backdrop-filter:blur(8px);transition:opacity .2s;color:#fff}.sound img{filter:brightness(0) invert(1)}.sound.muted:after{content:'';position:absolute;width:22px;height:1px;background:white;transform:rotate(-45deg)}.dialogue{position:absolute;inset:auto 18px 24px;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .25s;pointer-events:none}.line{font-size:max(10px,calc(12 * var(--u)));line-height:1.35;color:#fdfdfd;margin:0;max-width:95%;opacity:.65}.line.current{opacity:1}.line.user{align-self:flex-end;color:#111;background:#ffffff66;border-radius:18px;padding:7px 11px}.typing{display:flex;gap:7px;margin:5px 0 2px}.typing img{animation:dot 1.3s infinite}.typing img:nth-child(2){animation-delay:.15s}.typing img:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-3px);opacity:.4}}.sound-hint{position:absolute;top:52px;left:12px;right:12px;font-size:10px;color:white;pointer-events:none}.backers{display:flex;align-items:center;justify-content:center;gap:calc(32 * var(--u));margin:calc(58 * var(--u)) auto 0;opacity:.3;transform:scale(.85)}.feature-scroll{width:calc(1014 * var(--u));max-width:94vw;margin:calc(240 * var(--u)) auto 0;position:relative;height:calc(100vh + 1500px)}.feature-sticky{position:sticky;top:8vh;padding:0 0 30px}.feature-heading{display:flex;justify-content:space-between;align-items:center;min-height:calc(170 * var(--u));margin-bottom:calc(30 * var(--u))}.eyebrow{font-size:max(13px,calc(18 * var(--u)));color:#5820ff;font-weight:700;line-height:1.8;margin:0 0 2px}h2{font-size:calc(40 * var(--u));font-weight:700;line-height:.98;letter-spacing:-.03em;margin:0;color:#242434}.feature-description{font-size:max(11px,calc(16 * var(--u)));line-height:1.25;color:#9b9b9b;margin:20px 0 0;letter-spacing:-.01em}.feature-view{height:calc(522 * var(--u));position:relative;border-radius:calc(19 * var(--u));overflow:hidden;background:#fafafa}#memory-panel{height:100%;position:relative;background:#000209}.feature-view iframe{height:100%;width:100%;border:0;display:block}.memory-chat{position:absolute;bottom:calc(37 * var(--u));left:calc(41 * var(--u));width:calc(255 * var(--u));display:flex;flex-direction:column;gap:12px;pointer-events:none}.memory-chat p{font-size:max(9px,calc(12 * var(--u)));color:#f3f3f3;line-height:1.4;margin:0;animation:appear .4s ease}.memory-chat p.user{align-self:flex-end;background:#ffffff1f;border-radius:18px;padding:7px 15px;color:white}.memory-chat p:not(.user){opacity:.69}@keyframes appear{from{opacity:0;transform:translateY(8px)}}.empty-feature{height:100%;background:#fafafa}.feature-tabs{display:flex;justify-content:center;gap:7px;margin-top:calc(30 * var(--u))}.feature-tabs button{background:#f1f1f1;border-radius:33px;padding:7px 13px;color:#a9a9a9;font-size:14px;line-height:15px}.feature-tabs button[aria-selected=true]{background:#111;color:white}.next-section{text-align:center;margin:calc(220 * var(--u)) auto 0;padding-bottom:calc(220 * var(--u))}.next-section h2{font-size:calc(50 * var(--u));line-height:1}.next-section>p{font-size:max(12px,calc(16 * var(--u)));line-height:1.32;color:#8c929d;font-weight:500;margin:calc(25 * var(--u)) 20px calc(65 * var(--u))}.empty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(15 * var(--u));width:calc(1308 * var(--u));max-width:92vw;margin:auto}.empty-cards div{height:calc(352 * var(--u));border-radius:18px;background:#fafafa}.editor-link{position:fixed;bottom:16px;right:18px;text-decoration:none;color:#999;font-size:11px;padding:8px 12px;border:1px solid #eee;border-radius:30px;background:#ffffffdd;z-index:10}.editor-link:hover{color:#5820ff}.toast{position:fixed;bottom:65px;left:50%;transform:translateX(-50%) translateY(10px);padding:12px 18px;border-radius:30px;background:#111;color:white;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:20;white-space:nowrap}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:1921px){.hero{padding-top:75px}}@media(max-width:700px){:root{--u:.65px}.site-header{height:70px;padding:20px}.wordmark{width:76px;height:27px}.site-header .app-button{font-size:12px;min-height:33px;padding:7px 13px}.hero{padding-top:45px}h1{font-size:clamp(34px,7vw,49px);line-height:1.05;padding:0 12px}.intro{font-size:12px;line-height:1.5;max-width:340px;margin:24px auto 0;padding:0 12px}.hero-cta{margin-top:22px}.availability{margin-top:10px}.characters{gap:10px;width:100%;max-width:100%;padding:10px 18px 16px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:26px}.character,.character:nth-child(2){width:58vw;height:100vw;max-height:390px;max-width:225px;border-radius:22px;scroll-snap-align:center}.sound{opacity:1}.backers{margin-top:28px;transform:scale(.65);gap:24px}.feature-scroll{width:calc(100% - 36px);margin-top:100px;height:calc(100svh + 1100px);max-width:none}.feature-sticky{top:6vh}.feature-heading{display:block;min-height:0;margin-bottom:24px}.feature-heading h2{font-size:30px;line-height:1}.feature-description{font-size:12px;line-height:1.4;margin-top:18px}.eyebrow{font-size:13px}.feature-view{height:300px;border-radius:14px}.memory-chat{left:18px;bottom:22px;width:180px;gap:8px}.memory-chat p{font-size:9px}.next-section{margin-top:100px;padding-bottom:120px}.next-section h2{font-size:32px}.next-section>p{font-size:12px;max-width:340px;margin:22px auto 38px;padding:0 12px}.empty-cards{gap:10px;max-width:calc(100% - 36px);width:100%}.empty-cards div{height:150px;border-radius:12px}.dialogue{inset:auto 13px 20px;gap:10px}.line{font-size:10px}.feature-tabs{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.characters{scrollbar-width:none}.characters::-webkit-scrollbar{display:none}
/* Persona and Original follow the 1014 × 522 Figma feature canvas. */
.feature-view{container-type:inline-size}.persona-panel,.original-panel{height:100%;position:relative;overflow:hidden}.persona-panel{--fu:calc(100cqw / 1014);background:#f2edff}.persona-portrait{position:absolute;left:20.907%;top:10.09%;width:24.162%;height:78.161%;border-radius:calc(24 * var(--fu));overflow:hidden}.persona-portrait video{width:100%;height:100%;object-fit:cover;display:block}.persona-badge{position:absolute;left:6.53%;top:3.43%;width:42.04%;height:6.37%;display:flex;align-items:center;justify-content:center;background:white;color:#5820ff;border-radius:99px;font-size:calc(10 * var(--fu));font-weight:600;white-space:nowrap}.persona-settings{position:absolute;left:49.408%;top:18.134%;width:29.586%;height:62.26%;background:white;box-shadow:0 calc(18 * var(--fu)) calc(50 * var(--fu)) #2e1a4d14;border-radius:calc(24 * var(--fu));padding:calc(28 * var(--fu));display:flex;flex-direction:column;align-items:flex-start;gap:calc(18 * var(--fu));color:#242434}.persona-settings h3{font-size:calc(25 * var(--fu));font-weight:600;line-height:1.4;margin:0;white-space:nowrap}.persona-label{font-size:calc(11 * var(--fu));font-weight:600;color:#8c929d;margin:0;line-height:1.4}.persona-traits{display:flex;gap:calc(8 * var(--fu));height:calc(36 * var(--fu));flex:none}.persona-traits span{display:flex;align-items:center;justify-content:center;height:100%;width:calc(76 * var(--fu));border-radius:99px;background:#f2edff;color:#5820ff;font-size:calc(14 * var(--fu));font-weight:500}.persona-traits span+span{width:calc(86 * var(--fu));background:#f8f8fa;color:#242434}.persona-voice{display:flex;align-items:center;gap:calc(5 * var(--fu));width:100%;height:calc(40 * var(--fu));flex:none;padding:calc(10 * var(--fu));background:#f8f8fa;border-radius:calc(10 * var(--fu));color:#5820ff}.voice-play{font-size:calc(14 * var(--fu));line-height:1.4}.voice-wave{display:flex;align-items:center;gap:calc(5 * var(--fu));height:calc(26 * var(--fu))}.voice-wave i{display:block;background:#5820ff;border-radius:calc(2 * var(--fu));width:calc(4 * var(--fu));height:calc(var(--level) * var(--fu));transition:height .13s ease}.persona-quote{font-size:calc(17 * var(--fu));line-height:1.4;margin:0}.original-panel{background:#000209}.original-carousel{height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.original-carousel::-webkit-scrollbar{display:none}.original-carousel:focus-visible{outline:2px solid #5820ff;outline-offset:-4px}.original-track{display:flex;align-items:center;gap:0.915cqw;width:max-content;height:100%;padding-right:0.915cqw;transform:translateZ(0)}.original-tile{width:21.104cqw;height:72.83%;flex:none;border-radius:2.071cqw;overflow:hidden;background:#171323}.original-tile video{height:100%;width:100%;display:block;object-fit:cover}.feature-view:has(.original-panel:not([hidden])){background:#000209}
@media(max-width:700px){.persona-panel{--fu:calc(100cqw / 620)}.persona-portrait{left:7%;top:12%;width:37%;height:76%;border-radius:14px}.persona-settings{left:47%;top:20%;width:48%;height:auto;min-height:60%;padding:15px;gap:11px;border-radius:14px}.persona-settings h3{font-size:14px}.persona-label{font-size:8px}.persona-quote{font-size:11px}.persona-badge{font-size:7px;height:18px;width:78px;left:8px;top:8px}.persona-traits{height:25px;gap:6px}.persona-traits span,.persona-traits span+span{font-size:10px;width:52px}.persona-voice{height:30px;padding:7px}.voice-wave{gap:3px}.voice-wave i{width:2px;height:calc(var(--level) * .65px)}.voice-play{font-size:10px}.original-tile{width:36cqw;height:78%;border-radius:14px}.original-track{gap:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.voice-wave i{transition:none}}

.backers{opacity:1}
