:root{--bg:#07080a;--bg-2:#0f1114;--surface:#15181c;--line:#262a30;--text:#e7e4dd;--muted:#8d8a84;--dim:#5b5954;--blood:#b3141c;--blood-2:#e0262f;--cold:#7fa3b8;--radius:14px;--font-head:"Oswald", "Arial Narrow", sans-serif;--font-text:"Lora", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;font-size:17px;line-height:1.55}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}.wrap{max-width:520px;margin:0 auto;padding:0 16px}.topbar{justify-content:space-between;align-items:center;max-width:520px;margin:0 auto;padding:14px 16px;display:flex}.logo{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:600;text-decoration:none}.logo span{color:var(--blood-2)}.badge18{font-family:var(--font-head);border:1.5px solid var(--blood-2);color:var(--blood-2);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.toplinks{font-family:var(--font-head);letter-spacing:.04em;align-items:center;gap:14px;font-size:14px;display:flex}.toplinks a{color:var(--muted);text-decoration:none}h1,h2,h3{font-family:var(--font-head);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.15}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:16px 18px;font-size:19px;text-decoration:none;transition:transform 80ms,background .2s,border-color .2s;display:block}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn-blood{background:var(--blood);border-color:var(--blood-2);color:#fff}.btn-ghost{background:0 0}.btn-small{padding:10px 14px;font-size:15px}.muted{color:var(--muted)}.center{text-align:center}.stack{flex-direction:column;gap:10px;display:flex}.err{color:#ff6b6b;font-size:15px}.hero-title{text-transform:uppercase;margin:18px 0 6px;font-size:40px}.hero-sub{color:var(--muted);margin:0 0 22px}.card{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);min-height:210px;margin-bottom:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.card-bg{opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:0}.card-bg:after{content:"";background:linear-gradient(#07080a1a,#07080af2);position:absolute;inset:0}.card-body{flex-direction:column;justify-content:flex-end;min-height:210px;padding:18px;display:flex;position:relative}.card h2{text-transform:uppercase;font-size:30px}.card p{color:#cfcac1;margin:6px 0 12px;font-size:15px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#ffffff12;border-radius:99px;padding:3px 8px;font-size:12px}.player{flex-direction:column;min-height:100dvh;padding-bottom:24px;display:flex}.frame{aspect-ratio:4/5;background:#000;width:100%;max-width:520px;max-height:52dvh;margin:0 auto;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;animation:.9s fadein;display:block}.frame img.dim{filter:brightness(.35)saturate(.6)blur(1px)}.frame:after{content:"";background:linear-gradient(180deg, #07080a00 55%, var(--bg) 100%), radial-gradient(ellipse at center, transparent 50%, #0000008c);pointer-events:none;position:absolute;inset:0}.frame-empty{background:radial-gradient(at 50% 30%,#1a1f26,#050607 70%);width:100%;height:100%}.frame-meta{z-index:2;font-family:var(--font-head);letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase;justify-content:space-between;font-size:13px;display:flex;position:absolute;top:12px;left:12px;right:12px}.audio-btn{font-family:var(--font-head);letter-spacing:.06em;background:#00000073;border:1px solid #ffffff4d;border-radius:99px;padding:4px 12px;font-size:13px}.narration{padding:6px 2px 18px}.narration p{margin:0 0 12px;animation:.7s both rise}.narration p:nth-child(2){animation-delay:.15s}.narration p:nth-child(3){animation-delay:.3s}.narration p:nth-child(4){animation-delay:.45s}.narration p:nth-child(n+5){animation-delay:.6s}.choices{gap:10px;margin-bottom:18px;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{position:relative;overflow:hidden}.choice .bar{background:#b3141c59;transition:width .8s;position:absolute;top:0;bottom:0;left:0}.choice .pct{color:#fff;opacity:.9;margin-top:2px;font-size:13px;display:block;position:relative}.choice .lbl{position:relative}.choice.picked{border-color:var(--blood-2)}.hint{color:var(--muted);text-align:center;margin:-6px 0 14px;font-size:14px}.hint a{color:var(--text)}.generating{text-align:center;color:var(--muted);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;padding:26px 0}.pulse{background:var(--blood-2);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.2s infinite pulse;display:inline-block}.ending{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #14090a, var(--bg-2));margin-bottom:16px;padding:20px}.ending-type{font-family:var(--font-head);color:var(--blood-2);text-transform:uppercase;letter-spacing:.14em;font-size:13px}.ending h2{text-transform:uppercase;margin:6px 0 10px;font-size:32px}.ending p{color:#cfcac1;margin:0}.offer{border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.offer h3{text-transform:uppercase;margin-bottom:6px;font-size:20px}.offer p{color:var(--muted);margin:0 0 12px;font-size:15px}.overlay{z-index:50;background:#030304f5;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{text-align:center;width:100%;max-width:420px}.modal h2{text-transform:uppercase;margin-bottom:10px;font-size:34px}.big18{font-family:var(--font-head);color:var(--blood-2);margin-bottom:8px;font-size:64px;line-height:1}.code-box{border-radius:var(--radius);background:linear-gradient(180deg, #160a0b, var(--bg-2));border:1px solid #3a1416;margin:8px 0 22px;padding:16px}.code-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-size:20px}.code-sub{color:var(--muted);margin:4px 0 12px;font-size:15px}.code-row{gap:8px;display:flex}.code-input{min-width:0;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;flex:1}.code-btn{flex:none;width:auto;padding-left:20px;padding-right:20px}.field{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--text);padding:15px 16px;font-size:18px}.check{color:var(--muted);text-align:left;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--blood-2);margin-top:4px}.ending-list{gap:8px;margin:10px 0 24px;padding:0;list-style:none;display:grid}.ending-item{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;justify-content:space-between;gap:10px;padding:12px 14px;font-size:15px;display:flex}.ending-item.locked{color:var(--dim)}.ending-item small{color:var(--muted);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.footer{color:var(--dim);text-align:center;padding:28px 16px 40px;font-size:13px}.footer a{color:var(--muted)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
