.heroine-entry{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));place-items:center;display:grid}.heroine-sheet{z-index:45;padding:16px}.heroine-sheet>div{display:contents}.heroine-card{z-index:2;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:28px;flex-direction:column;width:min(620px,100%);max-height:min(860px,100dvh - 32px);animation:.8s cubic-bezier(.2,.7,.2,1) both heroineIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}@keyframes heroineIn{0%{opacity:0;transform:translateY(18px)}}.heroine-card h2{font-family:var(--serif);margin:0;font-size:clamp(32px,8vw,42px);font-style:italic;font-weight:500}.heroine-card h3{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;font-weight:500}.heroine-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.heroine-steps{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.heroine-steps li{flex:1;min-width:0}.heroine-steps button{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:12.5px;display:flex;overflow:hidden}.heroine-steps i{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.heroine-steps li.on button{color:var(--silver);background:#ffffff0d}.heroine-steps li.on i{background:var(--rose);border-color:var(--rose);color:#2a0c1b}.heroine-steps li.done i{border-color:var(--gold);color:var(--gold)}.heroine-head .close{background:#ffffff0f;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px}.heroine-body{overscroll-behavior:contain;flex:1;padding:18px 20px 8px;overflow-y:auto}.heroine-actions{justify-content:space-between;gap:12px;padding:12px 20px 18px;display:flex}.heroine-actions .primary{min-width:132px}.you-step{text-align:center}.you-step .lede{color:var(--muted);margin:8px 0 14px;line-height:1.5}.name-field{text-align:center;width:100%;font-family:var(--serif);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:6px 10px 8px;font-size:32px}.name-field:focus{border-color:var(--rose)}.say-row{text-align:left;align-items:flex-end;gap:10px;margin:14px 0 22px;display:flex}.say-row label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.say-row label span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px}.say-row input{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:15px}.say-row input:focus{border-color:var(--rose)}.hear{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hear svg{fill:currentColor;width:17px;height:17px}.hear.on{color:var(--rose);border-color:var(--rose);box-shadow:0 0 0 4px #f2a7c31f}.call-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 8px;display:grid}.call-card{border:1px solid var(--line);cursor:pointer;background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:18px;flex-direction:column;gap:8px;padding:14px 12px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.call-card:hover{transform:translateY(-1px)}.call-card.on{border-color:var(--rose);background:linear-gradient(160deg,#f2a7c329,#f2a7c308)}.call-card b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.call-card.on b{color:var(--rose)}.call-card em{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.call-card input{width:100%;font-family:var(--serif);border:0;border-bottom:1px dashed var(--line);background:0 0;outline:none;padding:0 0 2px;font-size:22px;font-style:italic}.call-card small{color:var(--muted);align-items:center;gap:5px;margin-top:auto;font-size:11.5px;display:flex}.call-card small svg{width:13px;height:13px;fill:var(--rose-deep);flex:none}.pet-names{flex-wrap:wrap;gap:5px;display:flex}.pet-names button{font-family:var(--serif);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:16px;font-style:italic}.pet-names button.on{border-color:var(--gold);color:var(--gold)}.hand-preview{aspect-ratio:16/7;border:1px solid var(--line);background:#120f1d 50%/cover;border-radius:18px;margin:0 0 16px;position:relative;overflow:hidden}.hand-preview img{object-fit:cover;width:100%;height:100%;animation:.6s fadeIn;display:block}.hand-preview figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0814a8;border-radius:999px;padding:5px 11px;font-size:12px;position:absolute;bottom:10px;left:10px}.hand-preview.empty{filter:brightness(.6)}.welcome{text-align:center;padding:26px 20px 0}.welcome .hand-preview{margin:18px 0 12px}.heroine-sum{color:var(--muted);margin:0 0 4px;line-height:1.6}.heroine-sum b{color:var(--silver);font-family:var(--serif);font-size:19px;font-weight:500}.swatch-group{margin:0 0 20px}.swatch-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.swatch-title em{color:var(--gold);margin-left:auto;font-size:13px;font-style:normal}.swatch-group .note{color:var(--muted);margin:-4px 0 12px;font-size:13px;line-height:1.5}.dabs{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.dab{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #ffffff80, transparent 34%), radial-gradient(circle at 72% 78%, #280a1452, transparent 52%), repeating-linear-gradient(115deg, #ffffff0d 0 2px, transparent 2px 5px), var(--c);border-radius:47% 53% 50% 50%/56% 46% 54% 44%;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 -2px 4px #00000040,0 3px 10px #00000059}.dab:nth-child(3n){border-radius:54% 46% 48% 52%/46% 56% 44% 54%}.dab:nth-child(3n+1){border-radius:50% 50% 56% 44%/50% 44% 56% 50%}.dab:hover{transform:translateY(-2px)rotate(-4deg)}.dab.on{box-shadow:inset 0 -2px 4px #00000040, 0 0 0 2px var(--ink), 0 0 0 4px var(--gold), 0 6px 16px #0006;transform:scale(1.08)}.nails,.rings,.fabrics,.strands{gap:8px;display:grid}.nails{grid-template-columns:repeat(7,1fr)}.nail,.ring,.fabric,.strand{color:var(--muted);border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-size:11.5px;transition:border-color .2s,background .2s,color .2s;display:flex}.nail:hover,.ring:hover,.fabric:hover,.strand:hover{background:#ffffff0a}.nail.on,.ring.on,.fabric.on,.strand.on{border-color:var(--gold);color:var(--silver);background:#f4d79b14}.nail i{background:radial-gradient(ellipse at 30% 30%, #ffffff59, transparent 50%), linear-gradient(180deg, var(--skin), color-mix(in srgb, var(--skin), #3a1a10 22%));border-radius:15px 15px 10px 10px;width:30px;height:46px;position:relative;box-shadow:inset 0 -3px 5px #0003}.nail i:after{content:"";background:linear-gradient(105deg, #ffffff8c 0 18%, transparent 30%), var(--c);border-radius:50% 50% 40% 40%/62% 62% 38% 38%;height:22px;position:absolute;top:4px;left:6px;right:6px;box-shadow:0 1px 2px #00000040}.nail i.bare:after{background:linear-gradient(105deg, #fff6 0 18%, transparent 30%), color-mix(in srgb, var(--skin), #fff3f0 38%);height:15px}.rings{grid-template-columns:repeat(6,1fr)}.ring svg{fill:none;width:40px;height:40px;stroke:var(--c);stroke-width:2px;filter:drop-shadow(0 2px 3px #0006)}.ring svg .fill{fill:var(--c)}.ring svg .faint{stroke:var(--muted);stroke-width:1.5px}.wear-tabs{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.wear-tabs button{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 14px;font-size:13px}.wear-tabs button.on{color:#2a0c1b;background:var(--rose);border-color:var(--rose);font-weight:600}.fabrics{grid-template-columns:repeat(5,1fr)}.cloth{aspect-ratio:1;background-color:var(--c);border-radius:14px 18px 12px 20px;width:100%;max-width:76px;box-shadow:inset 0 -6px 12px #00000047,inset 0 2px #ffffff1f,0 4px 12px #00000059}.cloth.linen{background-image:repeating-linear-gradient(0deg,#7864501f 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#7864501a 0 1px,#0000 1px 3px),radial-gradient(circle at 70% 20%,#ffffff80,#0000 60%)}.cloth.velvet{background-image:radial-gradient(at 30% 25%,#8c96ff73,#0000 55%),radial-gradient(at 80% 90%,#00000080,#0000 60%),linear-gradient(90deg,#0000 0 78%,#dce1ff8c 79% 81%,#0000 82%)}.cloth.silk{background-image:linear-gradient(120deg,#0000 20%,#ffffff73 38%,#0000 52%,#ffffff38 70%,#0000 82%),linear-gradient(#0000 70%,#ffffff59 72% 76%,#0000 78%)}.cloth.leather{outline-offset:-7px;background-image:radial-gradient(circle at 30% 30%,#ffdcb438,#0000 50%),repeating-radial-gradient(circle at 40% 60%,#0000001f 0 1px,#0000 1px 3px);outline:1px dashed #f0d2aa8c}.cloth.wool{background-image:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 4px),repeating-linear-gradient(-45deg,#ffffff0a 0 2px,#0000 2px 4px),radial-gradient(circle at 74% 68%,#c9ccd8 0 4px,#0000 5px)}.cloth.knit{background-image:linear-gradient(135deg,#0000001f 25%,#0000 25%),linear-gradient(225deg,#0000001f 25%,#0000 25%),radial-gradient(circle at 30% 25%,#ffffff4d,#0000 55%);background-size:10px 10px,10px 10px,100% 100%}.cloth.denim{outline-offset:-8px;background-image:repeating-linear-gradient(60deg,#ffffff1f 0 1px,#0000 1px 3px),radial-gradient(circle at 30% 30%,#c8dcff4d,#0000 60%);outline:1px dashed #e6aa5ab3}.cloth.tailored{background-image:linear-gradient(90deg,#0000 0 55%,#f3f1ee 55% 70%,#0000 70%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 6px)}.cloth.bare{background-image:radial-gradient(circle at 32% 28%,#ffffff73,#0000 36%);border-radius:47% 53% 50% 50%/56% 46% 54% 44%}.fabric span,.strand span,.ring span,.nail span{text-align:center;line-height:1.25}.strands{grid-template-columns:repeat(5,1fr)}.strand i{background:linear-gradient(100deg, color-mix(in srgb, var(--c), #000 35%), var(--c) 40%, color-mix(in srgb, var(--c), #fff 35%) 52%, var(--c) 64%, color-mix(in srgb, var(--c), #000 30%));border-radius:60% 40% 50% 50%/20% 20% 80% 80%;width:22px;height:52px;transform:rotate(-12deg);box-shadow:0 4px 10px #00000059}.strand.none i{border:1px dashed var(--muted);box-shadow:none;background:0 0}.name-unlock{z-index:30;left:50%;top:max(72px, calc(env(safe-area-inset-top) + 64px));background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;border:1px solid #f2a7c373;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;animation:.7s cubic-bezier(.2,.7,.2,1) both unlockIn,.6s 5.2s both unlockOut;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #d76a9759}.name-unlock svg{width:18px;height:18px;fill:var(--rose)}.name-unlock b{font-family:var(--serif);color:var(--rose);font-size:20px;font-style:italic;font-weight:500}@keyframes unlockIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}}@keyframes unlockOut{to{opacity:0}}@media (width<=560px){.heroine-card{border-radius:24px;max-height:calc(100dvh - 24px)}.heroine-body{padding:14px 14px 6px}.heroine-steps button{justify-content:center;gap:0;font-size:0}.heroine-steps li.on button{gap:6px;font-size:12px}.call-cards{grid-template-columns:1fr}.call-card{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.call-card b{grid-column:1}.call-card small{grid-area:1/2;margin:0}.call-card em,.call-card input,.pet-names{grid-column:1/-1}.dabs{grid-template-columns:repeat(5,1fr);gap:10px 12px}.nails{grid-template-columns:repeat(4,1fr)}.rings,.fabrics{grid-template-columns:repeat(3,1fr)}.strands{grid-template-columns:repeat(5,1fr)}.say-row{flex-wrap:wrap}.hear{justify-content:center;width:100%}}.heroine-card.heroine-card input{width:100%;margin:0}.heroine-card.heroine-card .name-field{text-align:center;font-family:var(--serif);padding:6px 10px 8px;font-size:32px}.heroine-card.heroine-card .say-row input{text-align:left;font-family:var(--sans);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:15px}.heroine-card.heroine-card .call-card input{text-align:left;font-family:var(--serif);border:0;border-bottom:1px dashed var(--line);padding:0 0 2px;font-size:22px}.scene.txt-small .subtitle{font-size:clamp(17px,1.8vw,22px)}.scene.txt-large .subtitle{font-size:clamp(24px,2.7vw,33px)}@media (width<=640px){.scene.txt-small .subtitle{font-size:16px}.scene.txt-large .subtitle{font-size:23px}}.subtitle .tap-on{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:9px;height:9px;margin-left:8px;animation:1.1s ease-in-out infinite tapOn;display:inline-block;transform:translateY(-4px)rotate(45deg)}@keyframes tapOn{50%{opacity:.5;transform:translateY(0)rotate(45deg)}}.vn-bar{z-index:5;left:16px;bottom:max(16px, env(safe-area-inset-bottom));gap:6px;animation:.4s fadeIn;display:flex;position:absolute}.vn-bar button{letter-spacing:.1em;text-transform:uppercase;height:32px;color:var(--muted);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0b1c73;border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:11px;font-weight:700;transition:color .2s,background .2s;display:flex}.vn-bar button:hover{color:var(--silver)}.vn-bar button.on{color:var(--gold);border-color:#f4d79b66}.vn-bar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vn-bar button.on svg,.vn-bar button[aria-label^=Skip] svg{fill:currentColor;stroke-width:1.4px}@media (width<=640px){.scene:has(.speak-dock.open) .vn-bar{bottom:auto;top:calc(max(16px, env(safe-area-inset-top)) + 68px)}}.backlog{z-index:40}.backlog-panel{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:28px;flex-direction:column;width:min(560px,100% - 24px);height:min(720px,100% - 48px);animation:.5s cubic-bezier(.2,.7,.2,1) both gateIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.backlog-panel header{border-bottom:1px solid var(--line);align-items:flex-start;padding:18px 20px 12px;display:flex}.backlog-panel header .eyebrow{margin-bottom:2px}.backlog-panel h3,.menu-card .memory-head h3{font-family:var(--serif);margin:0;font-size:24px;font-style:italic;font-weight:500}.backlog-panel .close{background:#ffffff0f;border-radius:50%;flex:none;width:36px;height:36px;margin-left:auto;font-size:22px}.backlog-lines{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:16px 20px 24px;display:flex;overflow-y:auto}.backlog-empty{text-align:center;color:var(--muted);font-family:var(--serif);margin:40px 0;font-size:18px;font-style:italic}.bl{overflow-wrap:anywhere;margin:0}.bl-who{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.bl p{font-family:var(--serif);color:#f4f0ff;margin:0;font-size:19px;line-height:1.4}.bl.her{text-align:right;align-self:flex-end;max-width:88%}.bl.her .bl-who{color:var(--rose)}.bl.her p{color:#f6dce8;font-style:italic}.bl.act,.bl.note{font-family:var(--serif);color:var(--muted);text-align:center;padding:0 12px;font-size:16px;font-style:italic;line-height:1.45}.bl.note{color:#d9d0f3}.bl-replay{vertical-align:-6px;border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#ffffff0a;border-radius:50%;place-items:center;margin-left:6px;transition:color .2s,background .2s;display:inline-grid}.bl-replay:hover,.bl-replay.on{color:var(--rose);background:#f2a7c31f}.bl-replay svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bl-replay .wave{fill:none}.speak-dock{flex-direction:column;align-items:flex-end;gap:8px}.speak-dock.open{align-items:stretch}.suggest{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:flex}.suggest-chip{text-align:left;color:#fff4f9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141028b8;border:1px solid #f2a7c352;border-radius:18px 18px 6px;align-items:center;gap:8px;max-width:min(100%,420px);padding:8px 14px 8px 11px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .15s;animation:.4s both lineIn;display:flex}.suggest-chip span{overflow-wrap:anywhere;min-width:0}.suggest-chip:hover:not(:disabled){background:#f2a7c333;transform:translateY(-1px)}.suggest-chip svg{fill:currentColor;opacity:.85;flex:none;width:13px;height:13px}.suggest-chip.tone-tender svg{color:var(--rose)}.suggest-chip.tone-teasing svg{color:var(--gold)}.suggest-chip.tone-guarded svg{color:#b9b0dc}.scene:has(.speak-dock.open .suggest) .subtitle{bottom:calc(4.5vh + 216px)}@media (width<=640px){.scene:has(.speak-dock.open .suggest) .subtitle{bottom:250px}}.menu-card .memory-head{margin:4px 0 8px}.memory-list{flex-direction:column;display:flex}.memory-list ul{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.memory-list li{border:1px solid var(--line);background:#ffffff08;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;display:flex}.memory-list li.pinned{background:#f4d79b0f;border-color:#f4d79b59}.memory-list li p{min-width:0;font-family:var(--serif);color:#ece6fb;overflow-wrap:anywhere;flex:1;margin:3px 0 0;font-size:18px;line-height:1.4}.mem-actions{flex:none;gap:4px;display:flex}.mem-actions button{min-width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.mem-actions button:hover{color:var(--silver);background:#ffffff0f}.mem-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mem-pin.on{color:var(--gold)}.mem-pin.on svg{fill:currentColor}.mem-forget.sure{color:#2a0c1b;background:var(--rose);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.mem-forget.sure:hover{color:#2a0c1b;background:#f7bdd2}.mem-note{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.mem-group{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:4px 0 8px;font-size:10.5px;font-weight:700;display:block}.mem-empty{text-align:center;color:var(--muted);font-family:var(--serif);margin:24px 0;font-size:18px;font-style:italic}.album .memory-list.journal{font-family:var(--sans);padding:20px 24px 24px}.prefs .pref-choice,.prefs .pref-volume{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.prefs .pref-volume{flex-direction:row;align-items:center}.prefs .pref-volume.off{opacity:.5}.prefs .pref-volume input{min-width:0;max-width:180px;accent-color:var(--rose-deep);flex:1}.seg{background:#ffffff0f;border-radius:999px;padding:3px;display:flex}.seg button{min-width:0;color:var(--muted);border-radius:999px;flex:1;padding:7px 4px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.seg button.on{color:#2a0c1b;background:var(--rose)}.pref-sample{background:linear-gradient(#05030c33,#05030cb3);border-radius:12px;place-items:center;min-height:52px;padding:10px 8px;display:grid}.pref-sample .subtitle{font-family:var(--serif);color:#fff;text-shadow:0 2px 4px #000000e6;font-size:20px;line-height:1.35;animation:none}.pref-sample.txt-small .subtitle{font-size:16px}.pref-sample.txt-large .subtitle{font-size:24px}.menu-card .menu-back{margin-top:4px}.alive{pointer-events:none;position:absolute;inset:0}.alive-gl{opacity:0;width:100%;height:100%;animation:.35s ease-out cut;display:block;position:absolute;inset:0}.alive-gl.on{opacity:1}.cinema.alive-css>video.layer{transform-origin:var(--alive-ox,50%) var(--alive-oy,60%);animation:.35s ease-out cut,9s ease-in-out infinite alternate aliveDrift}@keyframes aliveDrift{0%{transform:scale(1.012)translate(0)}50%{transform:scale(1.02)translate(-.25%,-.2%)}to{transform:scale(1.014)translate(.2%,-.35%)}}.alive-blush,.alive-heart{opacity:0;will-change:opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.alive-blush{mix-blend-mode:soft-light;background:radial-gradient(closest-side,#ff4664d9,#ff5a7859 55%,#0000)}.alive-heart{mix-blend-mode:screen;background:radial-gradient(closest-side,#ff325a99,#ff28502e 50%,#0000)}.crisis-card,.menu-card{z-index:2;text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:28px;width:min(520px,100%);padding:36px 30px 28px;animation:.9s cubic-bezier(.2,.7,.2,1) both gateIn;position:relative;box-shadow:0 30px 80px #00000080}@keyframes gateIn{0%{opacity:0;transform:translateY(18px)}}.crisis-card h2{font-size:clamp(34px,8vw,44px);font-style:italic;line-height:1.05}.crisis-card>p{color:var(--muted);margin:14px 0 22px;line-height:1.6}.crisis-note a,.legal article a{color:var(--rose);text-underline-offset:3px}.spend select{width:100%;min-width:0;font-family:var(--serif);color:var(--silver);border:1px solid var(--line);appearance:none;background:#ffffff0d;border-radius:14px;outline:none;padding:10px 12px;font-size:22px;transition:border-color .2s,background .2s}.spend select option{background:var(--night);font-family:var(--sans);font-size:15px}.ai-note{text-align:left;background:linear-gradient(135deg,#f4d79b17,#f2a7c30d);border:1px solid #f4d79b47;border-radius:18px;align-items:flex-start;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.ai-note svg{width:20px;fill:var(--gold);filter:drop-shadow(0 0 6px #f4d79b99);flex:none;margin-top:2px}.ai-note p{color:#d8d0ee;margin:0;font-size:13.5px;line-height:1.55}.ai-note b{color:var(--silver);font-weight:600}.picker-head .ai-note{max-width:460px;margin:18px 0 0;padding:11px 14px}.picker-head .ai-note p{font-family:var(--sans);color:#d8d0ee;margin:0;font-size:13px;line-height:1.5}.crisis,.reminder{z-index:60;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(at 50% 20%,#342c5cf5,#07060dfa 70%);place-items:center;animation:.6s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.reminder{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05030cb8}.crisis .motes,.reminder .motes{position:fixed}.crisis-card{background:#0e0b1cd1}.crisis-card .ghost{margin-top:22px}.crisis-links{flex-direction:column;gap:12px;display:flex}.crisis-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.crisis-btn{color:var(--silver);background:#f2a7c31a;border:1px solid #f2a7c359;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:flex}.crisis-btn:hover{background:#f2a7c32e}.crisis-btn:active{transform:scale(.97)}.crisis-btn svg{fill:none;width:22px;stroke:var(--rose);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.crisis-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.crisis-links.compact .crisis-btn{padding:10px 4px 9px;font-size:13px}.title-buttons.center{justify-content:center}.story-menu{z-index:40}.menu-card{text-align:left;background:var(--glass-strong);width:min(440px,100% - 32px);max-height:calc(100% - 48px);padding:18px 20px 20px;overflow-y:auto}.menu-card header{align-items:center;display:flex}.menu-card header .eyebrow{margin:0}.menu-card .close{background:#ffffff0f;border-radius:50%;width:36px;height:36px;margin-left:auto;font-size:22px}.menu-card .ai-note{margin:14px 0}.menu-card nav{flex-direction:column;gap:4px;display:flex}.menu-card h3{font-family:var(--serif);margin:4px 0 10px;font-size:24px;font-style:italic;font-weight:500}.menu-item{text-align:left;width:100%;color:var(--silver);background:#ffffff08;border-radius:14px;padding:13px 16px;font-size:15px;text-decoration:none;transition:background .2s;display:block}.menu-item:hover{background:#f2a7c31f}.spend{flex-direction:column;gap:10px;margin:12px 0 10px;display:flex}.spend label{border:1px solid var(--line);background:#ffffff08;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.spend label>span{flex:1;min-width:0}.spend b{font-size:14.5px;font-weight:600;display:block}.spend small{color:var(--muted);font-size:12px;line-height:1.4}.spend .cap{flex-wrap:wrap}.spend select{width:auto;font-family:var(--sans);padding:8px 12px;font-size:14px}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle i{cursor:pointer;background:#ffffff1f;border-radius:14px;flex:none;width:46px;height:28px;transition:background .25s;position:relative}.toggle i:after{content:"";background:var(--silver);border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--rose-deep)}.toggle input:checked+i:after{transform:translate(18px)}.toggle input:focus-visible+i{outline:2px solid var(--rose);outline-offset:2px}.spend-note{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.5}.spend-note.pending{color:var(--gold)}.story-slot{display:flex;position:relative}.story-slot .story-card{flex:1}.album-chip{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a08168c;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;animation:1.2s cubic-bezier(.2,.7,.2,1) .25s both pickerIn;display:flex;position:absolute;top:14px;right:14px}.album-chip:hover{background:#f2a7c32e;border-color:#f2a7c373}.album-chip svg{fill:none;width:16px;stroke:var(--silver);stroke-width:1.6px;stroke-linejoin:round}.album-chip em{color:var(--rose);font-style:normal;font-weight:700}.picker-foot{flex-wrap:wrap;gap:8px 22px;max-width:1080px;margin:36px auto 0;font-size:13px;display:flex;position:relative}.picker-foot a,.picker-foot button{color:var(--muted);padding:4px 0;text-decoration:none;transition:color .2s}.picker-foot a:hover,.picker-foot button:hover{color:var(--silver)}.album .album-panel{background:radial-gradient(ellipse at 50% -20%, color-mix(in srgb, var(--top,#2a2350) 45%, transparent), transparent 70%), var(--glass-strong);border:1px solid var(--line);border-radius:28px;flex-direction:column;width:min(900px,100% - 24px);min-height:min(420px,100% - 40px);max-height:min(720px,100% - 40px);animation:.5s cubic-bezier(.2,.7,.2,1) both cardIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}.album header{align-items:center;gap:12px;padding:18px 18px 10px 22px;display:flex}.album-title{flex:1;min-width:0}.album-title .eyebrow{margin-bottom:4px}.album-count{font-family:var(--serif);color:#e6defa;font-size:22px;font-style:italic}.album-count b{color:var(--rose);font-weight:500}.album-count .thread{width:min(220px,60%)}.album-tabs{border-bottom:1px solid var(--line);padding:0 16px 10px}.album-pages{flex:1;padding:8px 20px 24px;overflow-y:auto}.album-hint{text-align:center;color:var(--muted);font-family:var(--serif);margin:14px 0 0;font-size:17px;font-style:italic}.card-chapter{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;padding:10px 12px 0;font-size:9.5px;font-style:normal;display:block;overflow:hidden}.album .card span{padding-top:2px}.album .cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:16px 0 0;overflow:visible}.album .card:disabled{opacity:1}.card.failed .drawing{filter:blur(6px)brightness(.35)grayscale(.6);animation:none}.card.slot{cursor:default;background:linear-gradient(160deg, color-mix(in srgb, var(--top,#2a2350) 40%, #120f24), color-mix(in srgb, var(--bottom,#0b0916) 40%, #0b0916));border:1px dashed #f4d79b52}.card.slot:hover{transform:none}.slot-face{aspect-ratio:3/4;background:radial-gradient(circle at 50% 45%,#f4d79b1f,#0000 60%);place-items:center;display:grid}.slot-face svg{fill:none;stroke:#f4d79b80;stroke-width:1.3px;width:34px}.card.slot span{color:var(--muted);font-size:15px}.album .empty{margin-top:24px}.album .card-view{padding-top:max(28px, env(safe-area-inset-top));justify-content:flex-start;overflow-y:auto}.album .card-view img{flex:none;max-height:64vh}.card-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:560px;display:flex}.card-copy .eyebrow{margin:0}.card-copy b{font-family:var(--serif);color:var(--silver);font-size:28px;font-style:italic;font-weight:500}.card-copy q{font-family:var(--serif);color:#f3e9ff;quotes:"“" "”";font-size:21px;line-height:1.35}.card-copy small{color:var(--muted);font-size:13px;line-height:1.5}.card-nav{gap:12px;display:flex}.card-nav button{border:1px solid var(--line);background:#ffffff0f;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1}.app>section.legal{background:radial-gradient(ellipse at 50% -10%, #241d45 0%, var(--ink) 60%);padding:calc(max(24px, env(safe-area-inset-top)) + 48px) 16px 64px;overflow-y:auto}.legal article{color:#d8d0ee;max-width:680px;margin:0 auto;line-height:1.65}.legal h1{color:var(--silver);font-size:clamp(38px,7vw,56px);font-style:italic;line-height:1.05}.legal h2{color:var(--silver);margin:36px 0 8px;font-size:28px;font-style:italic}.legal ul{padding-left:20px}.legal li{margin-bottom:10px}.legal .draft{color:var(--gold);background:#f4d79b14;border:1px solid #f4d79b66;border-radius:16px;margin:20px 0 8px;padding:14px 16px;font-size:14px}.legal .crisis-links{margin:16px 0}@media (width<=640px){.gate-card,.crisis-card{padding:28px 18px 22px}.dob{gap:8px}.dob input,.dob select{padding:9px 10px;font-size:19px}.album .album-panel{border:0;border-radius:0;width:100%;height:100%}.album header{padding-top:max(18px, env(safe-area-inset-top))}.album .cards{grid-template-columns:repeat(2,1fr);gap:12px}.album-pages{padding:4px 14px 24px}}.reply-tools{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.62;touch-action:pan-y;background:#0e0b1c6b;border-radius:999px;align-items:center;gap:2px;max-width:calc(100% - 32px);padding:3px;transition:opacity .2s;animation:.5s .3s both fadeIn;display:flex;position:absolute;bottom:max(8px,4.5vh - 16px);left:50%;transform:translate(-50%)}.reply-tools:hover,.reply-tools:focus-within{opacity:1}.reply-tools button{letter-spacing:.03em;height:30px;color:var(--silver);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.reply-tools button:hover:not(:disabled){background:#f2a7c324}.reply-tools svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.reply-tools .versions{border-right:1px solid var(--line);align-items:center;margin-right:2px;padding-right:4px;display:flex}.reply-tools .versions button{justify-content:center;width:30px;padding:0}.reply-tools .versions em{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.scene:has(.speak-dock.open) .reply-tools{bottom:calc(4.5vh + 72px)}.scene:has(.speak-dock.open):has(.reply-tools) .subtitle{bottom:calc(4.5vh + 116px)}.scene .subtitle.swipeable{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}@media (width<=640px){.reply-tools{opacity:.8;bottom:26px}.scene:has(.speak-dock.open) .reply-tools{bottom:118px}.scene:has(.speak-dock.open):has(.reply-tools) .subtitle{bottom:162px}.reply-tools button span{display:none}.reply-tools button{padding:0 10px}}.turn-sheet{z-index:40}.turn-sheet .sheet-note{color:var(--muted);margin:-4px 0 14px;font-size:14px}.rewinds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rewinds li{background:#ffffff08;border:1px solid #0000;border-radius:14px;padding:12px 14px}.rewinds li:first-child{border-color:#f2a7c338}.rewinds p{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 10px;font-size:18px;font-style:italic;line-height:1.3}.rewinds li>div,.slot-actions{flex-wrap:wrap;gap:6px;display:flex}.rewinds .ghost,.slot-actions .ghost,.slot-actions .primary,.edit-line .primary{padding:8px 14px;font-size:13px}.edit-line{flex-direction:column;gap:8px;margin:10px 0 14px;display:flex}.edit-line label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.edit-line textarea,.slot input{resize:vertical;border:1px solid var(--line);width:100%;color:var(--silver);font:inherit;background:#ffffff0d;border-radius:12px;outline:none;padding:10px 12px}.edit-line textarea{font-family:var(--serif);font-size:18px;line-height:1.35}.edit-line textarea:focus,.slot input:focus{border-color:#f2a7c380}.edit-line small{color:var(--muted);font-size:12.5px}.edit-line .primary{align-self:flex-start}.save-slots ul{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.slot{background:#ffffff08;border:1px solid #0000;border-radius:16px;gap:12px;padding:10px;transition:border-color .2s;display:flex}.slot.asking{border-color:#f2a7c34d}.slot.auto{background:#f4d79b0d}.slot-thumb{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#f2a7c31f,#ffffff05);border-radius:10px;flex:none;align-self:flex-start;width:96px;overflow:hidden}.slot.vacant .slot-thumb{border-style:dashed}.slot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.slot-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.slot-copy form{flex-direction:column;gap:8px;display:flex}.slot-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:700}.slot-copy b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.2;overflow:hidden}.slot.vacant .slot-copy b{color:var(--muted);font-style:italic;font-weight:500}.slot-copy small{color:var(--muted);font-size:12.5px}.slot-copy small.note{opacity:.8}.slot-copy small.warn{color:var(--rose);margin-top:2px}.slot-actions{margin-top:8px}.slot-actions .ghost.icon{place-items:center;padding:6px 9px;display:grid}.slot-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.slot-actions .primary.danger{background:linear-gradient(135deg,#f7c1c1,#e0707a)}.slot-error{color:var(--rose);font-size:13px}@media (width<=420px){.slot-thumb{width:76px}}.scene:has(.speak-dock.open .suggest) .reply-tools{bottom:calc(4.5vh + 214px)}.scene:has(.speak-dock.open .suggest):has(.reply-tools) .subtitle{bottom:calc(4.5vh + 258px)}@media (width<=640px){.scene:has(.speak-dock.open .suggest) .reply-tools{bottom:252px}.scene:has(.speak-dock.open .suggest):has(.reply-tools) .subtitle{bottom:296px}}:root{--side-w:252px;--tab-h:calc(64px + env(safe-area-inset-bottom));--gutter:16px;--panel:#ffffff09;--panel-line:#ded6ff1a}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ico.fill{fill:currentColor;stroke:none}.shell{background:radial-gradient(ellipse 80% 40% at 60% -10%, #5b46a038, transparent 70%), radial-gradient(ellipse 60% 40% at 0% 100%, #d76a9714, transparent 70%), var(--ink);grid-template-columns:1fr;display:grid;position:fixed;inset:0}.shell-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;height:100%;position:relative;overflow:hidden auto}.shell.with-tabs .shell-main{padding-bottom:calc(var(--tab-h) + 16px)}.page{padding:0 var(--gutter) 40px;min-width:0;max-width:1320px;margin:0 auto;position:relative}.wordmark{color:var(--silver);font-family:var(--display);letter-spacing:.005em;align-items:center;gap:9px;font-size:38px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{font-family:var(--display);letter-spacing:.005em;background:linear-gradient(#ffffff8c 0%,#fff0 42%),linear-gradient(100deg,#f7a8d8 0%,#d6a8f5 38%,#a9c8ff 70%,#9ee8f5 100%);color:#0000;filter:drop-shadow(0 1px 8px #d6a8f559);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-weight:400}.mtop{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#07060deb,#07060db3);border-bottom:1px solid #ded6ff0f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mtop .wordmark{font-size:32px}.ai-chip{color:var(--gold);white-space:nowrap;background:#f4d79b12;border:1px solid #f4d79b4d;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ai-chip .ico{width:14px;height:14px}.sidebar{display:none}@media (width>=900px){.shell{grid-template-columns:var(--side-w) minmax(0, 1fr)}.shell.with-tabs .shell-main{padding-bottom:0}.mtop,.tabbar{display:none!important}.page{padding:0 36px 56px}.sidebar{background:linear-gradient(#141026bf,#0a0814e6);border-right:1px solid #ded6ff12;flex-direction:column;gap:14px;height:100%;padding:22px 16px 16px;display:flex;overflow-y:auto}.sidebar>.wordmark{padding:2px 8px 8px}}.side-create{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose) 45%, var(--rose-deep));border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 26px #f2a7c340,inset 0 1px #fff9}.side-search,.search{border:1px solid var(--panel-line);height:40px;color:var(--muted);background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.side-search:focus-within,.search:focus-within{color:var(--silver);border-color:#f2a7c380}.side-search input,.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:14px}.side-search input::placeholder,.search input::placeholder{color:#7d77a0}.side-nav{flex-direction:column;gap:2px;display:flex}.side-link{color:#cfc8ea;border-radius:12px;align-items:center;gap:12px;padding:10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:#ffffff0d}.side-link.on{color:var(--silver);background:#f2a7c31a}.side-link.on .ico{color:var(--rose)}.side-link span{flex:1}.badge{background:var(--rose-deep);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.side-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:6px 10px;font-size:11px;display:block}.side-recents{border-top:1px solid #ded6ff12;flex-direction:column;gap:2px;padding-top:6px;display:flex}.recent{color:var(--silver);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:7px 8px;text-decoration:none;display:flex}.recent:hover{background:#ffffff0d}.recent>span{flex-direction:column;min-width:0;display:flex}.recent b{font-size:13.5px;font-weight:600}.recent small,.recent b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent small{color:var(--muted);font-size:12px}.side-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.side-ai{color:#d8d0ee;background:#f4d79b0f;border:1px solid #f4d79b38;border-radius:14px;gap:10px;padding:11px 12px;font-size:12px;line-height:1.45;text-decoration:none;display:flex}.side-ai .ico{width:16px;height:16px;color:var(--gold);margin-top:1px}.side-ai b{color:var(--silver);font-weight:600}.side-legal{flex-wrap:wrap;gap:4px 12px;padding:0 4px;display:flex}.side-legal a,.side-legal button{color:var(--muted);padding:0;font-size:12px;text-decoration:none}.side-legal a:hover,.side-legal button:hover{color:var(--silver)}.tabbar{z-index:45;height:var(--tab-h);padding:6px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);background:#0a0814e6;border-top:1px solid #ded6ff14;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:#8d86ad;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab.on{color:var(--silver)}.tab.on .ico{color:var(--rose)}.tab-ico{place-items:center;display:grid;position:relative}.tab-ico .ico{width:23px;height:23px}.tab-ico .badge{min-width:17px;height:17px;font-size:10px;position:absolute;top:-6px;right:-12px}.tab-create .tab-ico{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose) 45%, var(--rose-deep));border-radius:11px;width:44px;height:30px;box-shadow:0 4px 16px #f2a7c359}.tab-create.on .ico,.tab-create .ico{color:#2a0c1b;stroke-width:2.2px}@media (width>=900px){#root:has(.shell) .phone{left:var(--side-w)}}@media (width<=899.98px){#root:has(.shell.with-tabs) .phone{bottom:var(--tab-h)}}.cv{background:radial-gradient(ellipse at 50% 20%, var(--top,#2a2350), var(--bottom,#0b0916) 80%);width:100%;height:100%;position:relative;overflow:hidden}.cv img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-title{text-align:center;font-family:var(--serif);color:var(--silver);text-shadow:0 2px 14px #0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:26px;line-height:1.05;display:flex;position:absolute;inset:0}.cv-title em{font-size:13px;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-style:normal}.cv-title:before{content:"";border:1px solid #f4d79b40;border-radius:10px;position:absolute;inset:10px}.av{object-fit:cover;background:radial-gradient(circle at 40% 30%, var(--top,#2a2350), var(--bottom,#0b0916));border:1px solid #ffffff24;border-radius:999px;flex:none}.av-initial{font-family:var(--serif);color:var(--silver);place-items:center;display:inline-grid}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{letter-spacing:.04em;white-space:nowrap;color:var(--silver);-webkit-backdrop-filter:blur(8px);background:#0a08149e;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.chip.feat{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose));border-color:#0000}.chip.film{color:var(--gold);border-color:#f4d79b59}.chip.soon{color:#d9d2f5;border-style:dashed;border-color:#ded6ff4d}.chip.resume{color:#2a0c1b;background:var(--gold);border-color:#0000}.count{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.count .ico{width:14px;height:14px}.scard{min-width:0;color:var(--silver);flex-direction:column;gap:9px;text-decoration:none;display:flex}.scard-art{aspect-ratio:3/4;border:1px solid #ffffff14;border-radius:16px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000059}.scard-art .cv img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.scard:hover .scard-art{transform:translateY(-3px);box-shadow:0 20px 40px #00000073,0 0 0 1px #f2a7c340}.scard:hover .cv img{transform:scale(1.04)}.scard-art .chips{position:absolute;top:8px;left:8px;right:8px}.scard.is-soon .cv img{filter:saturate(.85)brightness(.86)}.scard-copy{flex-direction:column;gap:4px;min-width:0;padding:0 2px;display:flex}.scard-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.1;overflow:hidden}.scard-hook{color:#c4bde0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.scard-tropes{white-space:nowrap;gap:6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.scard-tropes i{color:var(--rose);font-size:11.5px;font-style:normal}.scard-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.scard-foot .by{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.ccard{min-width:0;color:var(--silver);background:linear-gradient(135deg, color-mix(in srgb, var(--top) 30%, transparent), #ffffff08);border:1px solid var(--panel-line);border-radius:18px;gap:12px;padding:12px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ccard:hover{border-color:#f2a7c359;transform:translateY(-2px)}.ccard-av{background:var(--bottom);border-radius:14px;flex:none;width:92px;height:92px;overflow:hidden}.ccard-av img{object-fit:cover;width:100%;height:100%;display:block}.ccard-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ccard-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.ccard-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ccard-copy p{color:#c9c2e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ccard-foot{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.ccard .chip:not(.feat){background:#ffffff0f}.shelf-row{min-width:0;margin-top:30px}.shelf-row>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.shelf-row h2{font-size:26px;font-weight:600;line-height:1.1}.shelf-row header p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.see-all{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.see-all:hover{color:var(--silver)}.see-all .ico{width:16px;height:16px}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;scrollbar-width:none;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-tall{grid-auto-columns:158px}.rail-wide{grid-auto-columns:min(320px, calc(100vw - 2 * var(--gutter) - 40px))}@media (width>=900px){.rail{margin:0 -36px;padding:4px 36px 12px;scroll-padding:0 36px}.rail-tall{grid-auto-columns:188px}.rail-wide{grid-auto-columns:340px}.shelf-row{margin-top:40px}.shelf-row h2{font-size:30px}}.hero{background:#0b0916;border:1px solid #ffffff12;border-radius:22px;height:min(70svh,560px);min-height:420px;margin:14px 0 0;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;position:absolute;inset:0}.hero-slide.on{opacity:1;visibility:visible}.hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0000 38%,#07060d99 66%,#07060df5 100%),linear-gradient(90deg,#07060d80,#0000 60%);position:absolute;inset:0}.hero-copy{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-copy h1{text-shadow:0 4px 24px #0009;font-size:46px;font-weight:600;line-height:.95}.hero-copy p{max-width:520px;font-family:var(--serif);color:#e3ddf7;margin:0;font-size:19px;line-height:1.3}.hero-with{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.hero-buttons{gap:10px;margin-top:6px;display:flex}.hero-buttons .primary,.hero-buttons .ghost,.sp-actions .primary,.sp-actions .ghost{color:inherit;align-items:center;gap:8px;padding:13px 24px;font-size:15px;text-decoration:none;display:inline-flex}.hero-buttons .primary,.sp-actions .primary{color:#2a0c1b}.hero-buttons .ico,.sp-actions .ico{width:16px;height:16px}.hero-dots{gap:6px;display:flex;position:absolute;bottom:18px;right:18px}.hero-dots button{background:#ffffff59;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.hero-dots button.on{background:var(--rose);width:22px}@media (width>=900px){.hero{height:min(62vh,520px);margin-top:24px}.hero-copy{max-width:640px;padding:40px 44px 44px}.hero-copy h1{font-size:72px}.hero-copy p{font-size:22px}}.cont{min-width:0;color:var(--silver);background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;gap:12px;padding:10px;text-decoration:none;display:flex}.cont:hover{border-color:#f4d79b59}.cont-art{aspect-ratio:3/4;border-radius:12px;flex:none;width:72px;overflow:hidden}.cont-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cont-copy b{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1}.cont-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.cont-bond{color:var(--rose);align-items:center;gap:5px;margin-top:auto;font-size:12px;display:inline-flex}.cont-bond .ico{width:14px;height:14px}.make-banner{color:var(--silver);background:radial-gradient(70% 120% at 100% 0,#d76a9747,#0000 60%),radial-gradient(60% 100% at 0 100%,#5b46a059,#0000 60%),#120e22;border:1px solid #f2a7c333;border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:40px;padding:26px 22px;text-decoration:none;display:flex}.make-banner .eyebrow{margin:0}.make-banner b{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.05}.make-banner p{color:#cfc8ea;margin:2px 0 8px;font-size:14px;line-height:1.5}.mb-cta{color:var(--rose);align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.mb-cta .ico{width:16px;height:16px}.page-head{flex-direction:column;gap:12px;padding-top:18px;display:flex}.page-head h1{font-size:40px;font-weight:600;line-height:1}.page-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width>=900px){.page-head{padding-top:32px}.page-head h1{font-size:52px}.discover .page-head{flex-direction:row;justify-content:space-between;align-items:center}.discover .search{width:380px}}.search{height:44px}.search .clear{color:var(--muted);padding:0 4px;font-size:20px}.chip-strip{margin:16px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip-strip::-webkit-scrollbar{display:none}@media (width>=900px){.chip-strip{margin:20px -36px 0;padding:0 36px 4px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 60px),#0000)}}.fchip{border:1px solid var(--panel-line);color:#d4cdee;white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.fchip:hover{border-color:#ded6ff4d}.fchip.on{background:var(--silver);color:var(--ink);border-color:var(--silver)}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.seg{border:1px solid var(--panel-line);background:#ffffff0d;border-radius:14px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg a,.seg button{color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.seg .ico{width:15px;height:15px}.seg .on{color:var(--silver);background:#f2a7c329}.seg.small a,.seg.small button{padding:6px 10px;font-size:12.5px}@media (width<=420px){.seg a{padding:8px 9px;font-size:13px}}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 14px;display:grid}@media (width>=900px){.grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:30px 20px}}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:50px 20px;display:flex}.empty b{font-family:var(--serif);font-size:26px;font-weight:600}.empty p{color:var(--muted);margin:0 0 10px}.empty .ghost{color:inherit;text-decoration:none}.rank-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rank-row{color:var(--silver);background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.rank-row:hover{border-color:#f2a7c34d}.rank-n{text-align:center;width:30px;color:var(--muted);flex:none;font-size:24px;font-weight:700}.rank-n.n1{color:var(--gold)}.rank-n.n2{color:#d9d4ea}.rank-n.n3{color:#d9a07a}.rank-cover{aspect-ratio:3/4;border-radius:10px;flex:none;width:58px;overflow:hidden}.rank-cover .cv-title{font-size:11px}.rank-cover .cv-title em,.rank-cover .cv-title:before{display:none}.rank-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rank-copy b{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1}.rank-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rank-count{color:var(--rose);flex:none;font-size:12.5px;font-weight:600}.rank-list.soon .rank-count{color:var(--muted)}.rank-soon-title{margin:30px 0 12px;font-size:24px;font-weight:600}.story-page{padding-top:0}.sp-backdrop{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--top), transparent 70%);height:520px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.sp-backdrop img{object-fit:cover;filter:blur(40px)brightness(.5)saturate(1.2);width:100%;height:100%;transform:scale(1.2)}.sp-top{flex-direction:column;gap:20px;padding-top:18px;display:flex;position:relative}.sp-cover{aspect-ratio:3/4;border:1px solid #ffffff1f;border-radius:20px;align-self:center;width:min(64%,260px);overflow:hidden;box-shadow:0 30px 60px #0000008c}.sp-info{flex-direction:column;gap:12px;min-width:0;display:flex}.sp-info h1{font-size:46px;font-weight:600;line-height:1}.sp-hook{font-family:var(--serif);color:#e3ddf7;margin:0;font-size:21px;line-height:1.3}.sp-him{align-items:center;gap:12px;display:flex}.sp-him span{flex-direction:column;min-width:0;display:flex}.sp-him b{font-size:16px}.sp-him small{color:var(--muted);font-size:13px}.sp-tropes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-tropes li{display:flex}.sp-tropes a,.sp-tropes .genre{color:var(--rose);background:#f2a7c30f;border:1px solid #f2a7c34d;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.sp-tropes .genre{color:var(--gold);background:#f4d79b0f;border-color:#f4d79b4d}.sp-creator{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.sp-creator b{color:var(--silver);font-weight:600}.creator-mark{width:26px;height:26px;color:var(--gold);background:linear-gradient(135deg,#3a2c6a,#1a1430);border:1px solid #f4d79b4d;border-radius:999px;place-items:center;display:inline-grid}.creator-mark .ico{width:14px;height:14px}.sp-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.soon-pill{color:#d9d2f5;border:1px dashed #ded6ff4d;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.soon-pill .ico{width:16px;height:16px;color:var(--gold)}.sp-extras{grid-template-columns:1fr;gap:8px;margin-top:6px;display:grid}.extra{color:var(--silver);background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}a.extra[href]:hover{border-color:#f2a7c359}.extra:not([href]){cursor:default}.extra.locked{opacity:.72}.extra>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.extra b{font-size:14px}.extra small{color:var(--muted);font-size:12.5px}.extra-ico{width:38px;height:38px;color:var(--rose);background:#f2a7c31a;border-radius:12px;flex:none;place-items:center;display:grid}.bar{background:#ffffff14;border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.bar>i{border-radius:inherit;background:linear-gradient(to right, var(--gold), var(--rose));height:100%;display:block}@media (width>=560px){.sp-extras{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.sp-top{flex-direction:row;align-items:flex-start;gap:40px;padding-top:40px}.sp-cover{flex:none;align-self:flex-start;width:300px}.sp-info{flex:1;max-width:720px}.sp-info h1{font-size:64px}.sp-hook{font-size:24px}}.sp-section{max-width:1060px;margin-top:34px;position:relative}.sp-section h2{margin-bottom:12px;font-size:28px;font-weight:600}.sp-note{color:#cfc8ea;max-width:640px;margin:0;font-size:14.5px;line-height:1.6}.chapters{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapters li{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ch-n{width:36px;height:36px;font-family:var(--serif);color:var(--gold);border:1px solid #f4d79b59;border-radius:999px;flex:none;place-items:center;font-size:19px;display:grid}.ch-n .ico{width:16px;height:16px}.chapters li.done .ch-n{background:#f4d79b24}.chapters li.now{border-color:#f2a7c366}.ch-copy{flex-direction:column;min-width:0;display:flex}.ch-copy b{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.15}.ch-copy small{color:var(--muted);font-size:12px}.chapters li.now small{color:var(--rose)}.story-page .ai-note{max-width:640px;margin:0}.create-hero{text-align:center;flex-direction:column;align-items:center;padding-top:26px;display:flex}.create-fan{width:100%;height:190px;margin-bottom:18px;position:relative;overflow:clip}.create-fan img{aspect-ratio:3/4;object-fit:cover;transform-origin:50% 120%;width:108px;transform:translateX(-50%) translateX(calc(var(--i) * 40px)) rotate(calc(var(--i) * 7deg));border:1px solid #ffffff29;border-radius:14px;position:absolute;bottom:0;left:50%;box-shadow:0 16px 34px #0000008c}.create-hero .eyebrow{margin:0 0 8px}.create-hero h1{font-size:46px;font-weight:600;line-height:1}.create-hero p{color:#cfc8ea;max-width:560px;margin:12px 0 0;font-size:15px;line-height:1.6}.create-steps{grid-template-columns:1fr;gap:10px;max-width:980px;margin:30px auto 0;padding:0;list-style:none;display:grid}.create-steps li{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:16px;display:grid}.create-steps .step-ico{grid-row:span 2}.create-steps b{font-family:var(--serif);font-size:22px;font-weight:600}.create-steps p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.step-ico{width:44px;height:44px;color:var(--rose);background:#f2a7c31f;border-radius:14px;place-items:center;display:grid}@media (width>=900px){.create-hero{padding-top:44px}.create-hero h1{font-size:68px}.create-fan{height:230px}.create-fan img{width:136px;transform:translateX(-50%) translateX(calc(var(--i) * 74px)) rotate(calc(var(--i) * 8deg))}.create-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.create-steps li{grid-template-columns:1fr;align-items:start;gap:10px;padding:22px}.create-steps .step-ico{grid-row:auto}}.create-card{background:radial-gradient(80% 80% at 100% 0,#d76a9729,#0000 60%),#120f22bf;border:1px solid #f2a7c333;border-radius:22px;max-width:640px;margin:26px auto 0;padding:22px 18px}.create-card form{flex-direction:column;gap:16px;display:flex}.create-card h2{font-size:30px;font-weight:600;line-height:1.05}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--muted);font-size:12.5px;font-weight:600}.field input,.field textarea{border:1px solid var(--panel-line);resize:vertical;background:#07060d99;border-radius:14px;outline:0;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:#f2a7c38c}.pick-tropes{flex-wrap:wrap;gap:6px;display:flex}.pick-tropes .fchip{padding:7px 12px;font-size:12.5px}.create-card .primary{align-self:flex-start}.form-error{color:#ff9db8;margin:0;font-size:13px}.fine{color:var(--muted);font-size:12px;line-height:1.5}.joined{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.joined p{color:#cfc8ea;max-width:420px;margin:0 0 6px;line-height:1.55}.joined .primary{text-decoration:none}@media (width>=900px){.create-card{padding:30px 32px}}.albums{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:22px;display:grid}.album-tile{color:var(--silver);background:var(--panel);border:1px solid var(--panel-line);border-radius:20px;align-items:center;gap:16px;min-width:0;padding:14px;text-decoration:none;display:flex}.album-tile:hover{border-color:#f4d79b59}.album-stack{aspect-ratio:3/4;border-radius:12px;flex:none;width:84px;position:relative;overflow:hidden}.album-stack img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.album-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.album-copy b{font-family:var(--serif);font-size:24px;font-weight:600}.album-copy small{color:var(--muted);font-size:12.5px}.me-page{max-width:720px}.me-section{flex-direction:column;gap:6px;margin-top:24px;display:flex}.me-section h2{margin-bottom:6px;font-size:24px;font-weight:600}.me-row{width:100%;color:var(--silver);text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.me-row:hover{border-color:#f2a7c34d}.me-row>span:not(.me-ico){flex-direction:column;flex:1;min-width:0;display:flex}.me-row b{font-size:14.5px;font-weight:600}.me-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.me-row>.ico{color:var(--muted);width:16px;height:16px}.me-ico{width:44px;height:44px;color:var(--rose);background:#f2a7c31a;border-radius:999px;flex:none;place-items:center;display:grid}.me-page .ai-note{margin-top:24px}.wd-reel{border:2px solid #f4d79b40;border-top-color:var(--gold);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite wdSpin;display:inline-block}@keyframes wdSpin{to{transform:rotate(360deg)}}.wd-swatch{background:repeating-linear-gradient(115deg, #ffffff0f 0 2px, transparent 2px 7px), radial-gradient(circle at 30% 25%, #ffffff47, transparent 55%), linear-gradient(140deg, var(--a), var(--b));width:100%;height:100%;display:block}.wardrobe-page{padding-bottom:48px}.wd-head{flex-direction:column;gap:8px;padding-top:18px;display:flex}.wd-head h1{font-size:40px;font-weight:600;line-height:1}.wd-head p{color:var(--muted);max-width:560px;margin:0;font-size:14px;line-height:1.5}.wd-head .eyebrow{margin:6px 0 0}.wd-back{color:var(--muted);align-self:flex-start;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.wd-back .ico{width:16px;height:16px}.wd-back:hover{color:var(--silver)}.wd-layout{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.wd-stage{aspect-ratio:4/5;background:var(--ink);border:1px solid var(--panel-line);isolation:isolate;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.wd-stage .cinema .layer{animation:.9s ease-out wdIn}@keyframes wdIn{0%{opacity:0;filter:brightness(1.4)}}.wd-stage:after{content:"";pointer-events:none;opacity:0;z-index:3;background:radial-gradient(60% 50% at 50% 40%,#f4d79b59,#0000 70%);position:absolute;inset:0}.wd-stage.changed:after{animation:1.3s ease-out wdFlash}@keyframes wdFlash{20%{opacity:1}}.wd-stage-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 66%,#05030cc7 100%);position:absolute;inset:0}.wd-stage-copy{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.wd-wearing,.wd-filming{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.wd-wearing{font-family:var(--serif);padding:6px 14px;font-size:18px;font-style:italic;font-weight:500}.wd-wearing .ico{width:18px;height:18px;color:var(--gold)}.wd-filming{color:var(--gold)}.wd-filming.failed{color:var(--rose)}.wd-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.wd-outfit{text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:9px;transition:border-color .2s,background .2s,transform .15s;display:grid}.wd-outfit:hover:not(.locked){border-color:#f2a7c359}.wd-outfit:active:not(.locked){transform:scale(.99)}.wd-outfit.on{background:linear-gradient(120deg,#f4d79b17,#f2a7c30d);border-color:#f4d79b8c;box-shadow:inset 0 0 0 1px #f4d79b2e}.wd-outfit.locked{cursor:default}.wd-outfit.locked .wd-thumb{filter:grayscale(.7)brightness(.55)}.wd-outfit.locked b,.wd-outfit.locked small{opacity:.6}.wd-thumb{aspect-ratio:1;background:#120f24;border-radius:13px;width:76px;display:block;position:relative;overflow:hidden}.wd-thumb img{object-fit:cover;object-position:50% 18%;transform-origin:50% 20%;width:100%;height:100%;transform:scale(1.5)}.wd-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.wd-copy b{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.05}.wd-copy small{color:var(--muted);font-size:12.5px;line-height:1.4}.wd-tag{letter-spacing:.02em;color:#cfc7ea;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.wd-tag .ico{width:13px;height:13px}.wd-tag.on{color:var(--gold)}.wd-tag.lock{color:var(--muted)}.wd-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.wd-actions a,.studio-cta .primary,.darkroom-actions .primary,.darkroom-actions .ghost,.print-actions .primary,.print-actions .ghost{color:inherit;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wd-actions .primary,.studio-cta .primary,.darkroom-actions .primary,.print-actions .primary{color:#2a0c1b}.wd-actions .ico,.studio-cta .ico,.darkroom-actions .ico,.print-actions .ico{width:18px;height:18px}.wd-actions a{white-space:nowrap;flex:auto;padding:14px 20px}@media (width>=900px){.wd-head{padding-top:32px}.wd-head h1{font-size:52px}.wd-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:26px}.wd-stage{aspect-ratio:16/9;position:sticky;top:24px}}.studio-head .eyebrow{margin:0}.studio-left{color:var(--gold);white-space:nowrap;font-weight:600}.studio-layout{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:20px;display:grid}.studio-form{flex-direction:column;gap:22px;min-width:0;display:flex}.studio-step h2{align-items:center;gap:10px;margin-bottom:12px;font-size:23px;font-weight:600;display:flex}.studio-step h2>i{width:24px;height:24px;font-family:var(--sans);color:var(--gold);border:1px solid #f4d79b66;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.studio-aside{font-family:var(--sans);color:var(--rose);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.studio-aside .ico{width:17px;height:17px}.studio-him{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.studio-pick{text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;align-items:center;gap:11px;min-width:0;padding:9px 12px 9px 9px;display:flex}.studio-pick .av{object-fit:cover;border-radius:12px}.studio-pick>span{flex-direction:column;min-width:0;display:flex}.studio-pick b{font-size:14px}.studio-pick small{color:var(--muted);font-size:12px}.studio-pick.on,.studio-outfit.on .studio-outfit-face,.studio-place.on{border-color:#f4d79b99;box-shadow:0 0 0 1px #f4d79b4d}.studio-chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.studio-chips::-webkit-scrollbar{display:none}.studio-outfit{text-align:center;flex-direction:column;flex:none;gap:6px;width:84px;display:flex}.studio-outfit-face{border:1px solid var(--panel-line);background:#120f24;border-radius:18px;width:84px;height:84px;display:block;overflow:hidden}.studio-outfit-face img{object-fit:cover;object-position:50% 18%;transform-origin:50% 20%;width:100%;height:100%;transform:scale(1.5)}.studio-outfit-name{color:#d8d0f0;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.studio-outfit-name .ico{width:12px;height:12px}.studio-outfit.on .studio-outfit-name{color:var(--gold)}.studio-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-place{aspect-ratio:16/10;border:1px solid var(--panel-line);text-align:left;background:#120f24;border-radius:14px;position:relative;overflow:hidden}.studio-place img,.studio-place-wash{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.studio-place:hover img{transform:scale(1.04)}.studio-place:after{content:"";background:linear-gradient(#0000 38%,#05030cd1);position:absolute;inset:0}.studio-place span{z-index:1;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.1;position:absolute;bottom:8px;left:10px;right:10px}.studio-place-wash{background:radial-gradient(ellipse 70% 60% at 70% 30%, color-mix(in srgb, var(--w2) 70%, transparent), transparent 70%), linear-gradient(160deg, var(--w1), #07060d);display:block}[data-place=g\:library] .studio-place-wash,.studio-place-wash[data-place=g\:library]{--w1:#3b2414;--w2:#e0a85b}[data-place=g\:rooftop] .studio-place-wash,.studio-place-wash[data-place=g\:rooftop]{--w1:#2a1f4f;--w2:#f2a7c3}[data-place=g\:cafe] .studio-place-wash,.studio-place-wash[data-place=g\:cafe]{--w1:#1c2a35;--w2:#d9a25e}[data-place=g\:garden] .studio-place-wash,.studio-place-wash[data-place=g\:garden]{--w1:#101b2e;--w2:#c7d4f0}[data-place=g\:shore] .studio-place-wash,.studio-place-wash[data-place=g\:shore]{--w1:#2b3b55;--w2:#f4c98b}[data-place=g\:snow] .studio-place-wash,.studio-place-wash[data-place=g\:snow]{--w1:#1a2233;--w2:#dfe7f3}.studio-poses{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{color:#d8d0f0;background:var(--panel);border:1px solid var(--panel-line);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.chip-btn .ico{width:15px;height:15px;color:var(--gold)}.chip-btn.on{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose));border-color:#0000}.chip-btn.on .ico{color:#2a0c1b}.studio-own{flex-direction:column;gap:6px;margin-top:10px;display:flex}.studio-own textarea{resize:none;width:100%;font:inherit;color:var(--silver);border:1px solid var(--line);background:#ffffff0d;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;line-height:1.45}.studio-own textarea:focus{border-color:#f2a7c380}.studio-own small,.studio-cta small{color:var(--muted);font-size:12px}.studio-cta{flex-direction:column;gap:8px;display:flex}.studio-cta .primary{width:100%;padding:16px 28px;font-size:16px}.studio-darkroom{flex-direction:column;align-items:center;gap:14px;min-width:0;scroll-margin-top:16px;display:flex}.darkroom-print,.print-big{background:linear-gradient(170deg,#f4ecdd,#e4d7c0);border-radius:4px;width:min(100%,440px);padding:11px 11px 46px;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 70px #0000008c,inset 0 2px #ffffff80}.darkroom-print>img,.darkroom-print>video,.darkroom-wait{aspect-ratio:3/4;object-fit:cover;background:#120f24;border-radius:2px;width:100%;display:block}.darkroom-print>img{cursor:zoom-in}.darkroom-print.done>img,.darkroom-print.done>video{animation:2.2s ease-out develop}@keyframes develop{0%{filter:brightness(1.8)saturate(0)blur(4px)}50%{filter:brightness(1.15)saturate(.6)blur()}}.darkroom-wait{position:relative;overflow:hidden}.darkroom-wait>img,.darkroom-wait>.studio-place-wash{object-fit:cover;filter:blur(10px)brightness(.45)saturate(.7);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.darkroom-print.developing .darkroom-wait>img,.darkroom-print.developing .darkroom-wait>.studio-place-wash{animation:1.8s infinite breatheText}.darkroom-wait>span{text-align:center;font-family:var(--serif);color:#efe8ff;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:21px;font-style:italic;line-height:1.3;display:flex;position:absolute;inset:0}.darkroom-print.refused .darkroom-wait>span{color:#f6d3e1;font-size:19px}.darkroom-actions{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.darkroom-actions p{font-family:var(--serif);color:#e6defa;margin:0;font-size:18px;font-style:italic}.darkroom-actions>div,.print-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.print-state{color:var(--gold);border:1px solid #f4d79b59;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.print-state .ico{width:17px;height:17px}.studio-note{text-align:center;max-width:440px;color:var(--muted);margin:0;font-size:13px}@media (width>=560px){.studio-places{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.studio-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:40px}.studio-darkroom{position:sticky;top:28px}.studio-chips{flex-wrap:wrap;margin:0;padding:2px 0 6px}.studio-cta{align-items:flex-start}.studio-cta .primary{width:auto;min-width:260px}}.studio-shelf{margin-top:28px}.studio-shelf>header{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.studio-shelf h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:600}.studio-link{color:var(--rose);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.studio-link .ico{width:16px;height:16px}.studio-shelf .cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:16px 0 0;overflow:visible}.card.studio-print{color:#2b2236;background:linear-gradient(170deg,#f4ecdd,#e2d5be);border:0;border-radius:4px;padding:7px 7px 2px;box-shadow:0 14px 34px #00000073}.card.studio-print:nth-child(odd){transform:rotate(-.8deg)}.card.studio-print:nth-child(2n){transform:rotate(.7deg)}.card.studio-print:hover{transform:translateY(-3px)rotate(0)}.print-face{display:block;position:relative;padding:0!important}.print-face img{border-radius:2px}.card.studio-print .card-chapter{color:#8a6a2c;align-items:center;gap:5px;padding:9px 4px 0;display:flex}.card.studio-print .card-chapter .ico{width:12px;height:12px}.card.studio-print>span:last-child{color:#2b2236;padding:2px 4px 9px;font-size:15px}.print-live{font-family:var(--sans);letter-spacing:.04em;color:#2a0c1b;background:var(--gold);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.print-live .ico{width:12px;height:12px}.print-live.filming{color:var(--gold);background:#0e0b1ccc}.card-view.studio-view{z-index:60;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.studio-view .print-big{flex:none;width:auto;margin-top:auto;transform:rotate(-.6deg)}.studio-view .print-big img,.studio-view .print-big video{aspect-ratio:3/4;object-fit:cover;max-width:min(84vw,540px);height:min(58vh,720px);box-shadow:none;border-radius:2px;display:block}.studio-view .card-copy q{font-family:var(--serif);color:#e6defa;font-style:italic}.album-studio{flex-direction:column;gap:4px;margin-top:30px;display:flex}.studio-door{max-width:520px}.studio-door>.ico:last-child{width:18px;height:18px;color:var(--muted)}.memories .studio-shelf{border-top:1px solid var(--line);padding-top:18px}.memories .studio-shelf>header{border:0;padding:0}.studio-view .card-copy{margin-bottom:auto}.studio-door>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cinema .react{opacity:0;transition:opacity .14s;animation:none}.cinema .react.on{opacity:1}.touch-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.touch-zone{background:radial-gradient(circle,#f2a7c324,#0000 70%);border:1px solid #ffe6f052;border-radius:50%;animation:3.2s ease-in-out infinite zoneBreathe;position:absolute;transform:translate(-50%,-50%)}.touch-zone.locked{background:0 0;border-style:dashed;border-color:#ded6ff38;animation:none}.touch-zone b{white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:#ffecf4bf;text-shadow:0 1px 6px #000;align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-zone.locked b{color:#ded6ff8c}@keyframes zoneBreathe{50%{border-color:#ffe6f080;transform:translate(-50%,-50%)scale(1.08)}}.lock-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:11px;height:11px}.touch-ripple2{border:2px solid #ffe6f0e6;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.9s ease-out forwards ripple;position:absolute;box-shadow:0 0 26px #f2a7c3bf}.touch-ripple2.locked{border-color:#ded6ffb3;animation-duration:.6s;box-shadow:0 0 18px #a49cc499}.touch-hint{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;color:var(--silver);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;animation:2.2s ease-out forwards hintIn;display:flex;position:absolute;transform:translate(-50%)}.touch-hint .lock-glyph{width:13px;height:13px;color:var(--gold)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,6px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0}}.quiet .quiet-head{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:calc(4.5vh + 12px);left:16px;right:16px}.quiet .quiet-head>*{pointer-events:auto}.quiet-title .eyebrow{margin-bottom:2px}.quiet-title h2{text-shadow:0 2px 14px #000c;font-size:26px}.quiet-close{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0b1c73;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.quiet-zones{z-index:6;left:50%;bottom:max(6px, calc(4.5vh - 30px), env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:5px;width:calc(100% - 16px);margin:0;padding:0;display:flex;position:absolute;transform:translate(-50%)}.quiet-zones li{white-space:nowrap;letter-spacing:.04em;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0b1c80;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:600;list-style:none;display:flex}.quiet-zones li.open{color:#ffe6f0;border-color:#f2a7c373}.quiet-zones li.locked{color:var(--muted)}.quiet-zones li.locked .lock-glyph{color:var(--gold)}.quiet-zones li small{opacity:.8;font-weight:500}.quiet-heart{width:11px;height:11px;fill:var(--rose)}.quiet .speak-dock{z-index:6}.quiet-said{color:var(--muted);border:1px solid var(--line);background:#0e0b1c73;border-radius:999px;padding:10px 16px;font-size:12px}.quiet-locked-screen{text-align:center;place-items:center;padding:24px;display:grid}.quiet-locked-screen p{color:var(--muted);max-width:340px}.quiet-shelf{z-index:1;max-width:1080px;margin:22px auto 48px;position:relative}.quiet-card{text-align:left;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.quiet-card img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;flex:none;width:120px}.quiet-card h3{font-family:var(--serif);margin:2px 0 4px;font-size:22px;font-weight:500}.quiet-card p{color:var(--muted);margin:0;font-size:13px}.quiet-card .eyebrow{margin:0}.quiet-card:disabled{opacity:.6}.blow{z-index:8;pointer-events:auto;background:radial-gradient(at 50% 55%,#07060d40,#07060db3);place-items:center;animation:.3s ease-out hintIn2;display:grid;position:absolute;inset:0}@keyframes hintIn2{0%{opacity:0}}.blow-card{text-align:center;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:min(340px,100% - 32px);padding:22px 22px 18px;display:flex}.blow-card h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.blow-card p{color:var(--muted);margin:0;font-size:13px}.blow-flame{width:84px;height:108px;position:relative}.blow-flame svg{width:100%;height:100%;overflow:visible}.blow-flame .flame{transform-origin:50% 90%;transform:skewX(calc(var(--blow,0) * -28deg)) scaleY(calc(1 - var(--blow,0) * .35)) scaleX(calc(1 - var(--done,0)));opacity:calc(1 - var(--done,0));filter:drop-shadow(0 0 18px #ffbe6ed9);transition:opacity .4s}.blow-flame .smoke{opacity:var(--done,0);transition:opacity .6s .15s}.blow-meter{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.blow-meter i{height:100%;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg, var(--gold), var(--rose));border-radius:inherit;display:block}.blow-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.blow-actions button{padding:10px 18px;font-size:13px}.blow-hold{touch-action:none;-webkit-user-select:none;user-select:none}.blow-mic{letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.blow-mic i{background:#7be3a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #7be3a5}.point.g-blow .core{background:radial-gradient(circle,#fff6e0,#f4d79b 60%,#0000 72%)}.scene.fx-blowout .cinema{filter:brightness(.45)saturate(.8);transition:filter 1.2s}.routine-pick{background:radial-gradient(ellipse at 50% 0%, #241d45, var(--ink) 70%);padding:calc(4.5vh + 56px) 16px 48px;position:fixed;inset:0;overflow-y:auto}.routine-pick header{max-width:1080px;margin:0 auto 22px}.routine-pick header .back-to-stories{z-index:3;position:fixed;top:calc(4.5vh + 8px);left:16px}.routine-pick h1{margin-bottom:6px;font-size:clamp(30px,5vw,46px)}.routine-pick header p{color:var(--muted);max-width:560px;margin:0}.routine-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1080px;margin:0 auto;display:grid}.routine-card{text-align:left;border:1px solid var(--line);background:var(--night);aspect-ratio:4/5;border-radius:20px;transition:transform .25s,border-color .25s;display:block;position:relative;overflow:hidden}.routine-card:hover{border-color:#f2a7c373;transform:translateY(-2px)}.routine-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.routine-card:after{content:"";background:linear-gradient(#0000,#07060d33 45%,#07060df2 92%);position:absolute;inset:0}.routine-card>div{z-index:1;position:absolute;bottom:14px;left:16px;right:16px}.routine-card .eyebrow{margin-bottom:4px}.routine-card h3{font-family:var(--serif);margin:0 0 4px;font-size:24px;font-weight:500}.routine-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}@media (width<=560px){.routine-cards{grid-template-columns:1fr 1fr;gap:10px}.routine-card{aspect-ratio:3/4.4}.routine-card h3{font-size:19px}.routine-card p{display:none}}.routine-setup{justify-content:flex-start;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.routine-bg{object-fit:cover;filter:brightness(.62)saturate(.95);width:100%;height:100%;animation:30s ease-in-out infinite alternate routineDrift;position:fixed;inset:0}@keyframes routineDrift{to{transform:scale(1.04)}}.routine-setup:before{content:"";pointer-events:none;background:linear-gradient(90deg,#07060dd1,#07060d40 60%,#0000);position:fixed;inset:0}.routine-panel{z-index:1;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;width:min(460px,100%);margin:auto 0 0 max(0px,50vw - 540px);padding:22px 22px 20px;animation:.45s cubic-bezier(.2,.7,.2,1) lineIn;position:relative;box-shadow:0 20px 60px #00000080}.routine-panel h2{margin-bottom:4px;font-size:clamp(28px,4vw,36px)}.routine-blurb{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.45}.routine-back{color:var(--muted);margin:-4px 0 12px;font-size:12px;display:block}.routine-back:before{content:"‹ "}.routine-label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:10.5px;display:block}.routine-chips{flex-wrap:wrap;gap:8px;display:flex}.routine-chips button{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:8px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.routine-chips button.on{color:#fff;background:#f2a7c32e;border-color:#f2a7c3b3}.routine-note{color:var(--muted);margin-top:6px;font-size:12px;display:block}.routine-wake,.routine-remind{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.routine-toggle{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.routine-toggle.sub{color:var(--muted);padding-left:26px;font-size:12.5px}.routine-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--rose)}.routine-toggle input[type=time]{font:inherit;color:var(--silver);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border-radius:10px;padding:5px 8px}.routine-set,.routine-reminder button{color:var(--rose);border:1px solid #f2a7c399;border-radius:999px;padding:6px 14px;font-size:13px}.routine-reminder{align-items:center;gap:10px;font-size:13.5px;display:flex}.routine-reminder svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.6px;flex:none}.routine-reminder span{flex:1}.routine-err{color:var(--rose)}.routine-later{color:var(--gold);margin:8px 0 0;font-size:14px}.routine-go{gap:8px;margin-top:18px;display:grid}.routine-go.row{flex-wrap:wrap;gap:8px;display:flex}.routine-go.row button{padding:12px 20px}.routine-go small{color:var(--muted);font-size:12px}@media (width<=560px){.routine-setup{padding:0}.routine-setup:before{background:linear-gradient(#0000 20%,#07060deb 65%)}.routine-panel{width:100%;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}}.routine-session .routine-head{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;transition:opacity 1.2s;display:flex;position:absolute;top:calc(4.5vh + 12px);left:16px;right:16px}.routine-session .routine-head>*{pointer-events:auto}.routine-still{object-fit:cover;opacity:.05;width:100%;height:100%;position:absolute;inset:0}.routine-line{z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom) + 140px);text-align:center;width:min(720px,100% - 32px);font-family:var(--serif);color:#fff;text-shadow:0 2px 12px #000000f2;pointer-events:none;font-size:clamp(19px,2.2vw,26px);line-height:1.35;animation:.35s cubic-bezier(.2,.7,.2,1) routineLineIn;position:absolute;transform:translate(-50%)}.routine-dock{z-index:6;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:10px 12px 10px 10px;transition:opacity 1.2s;display:flex;position:absolute;transform:translate(-50%)}.routine-timer{align-items:center;gap:10px;display:flex;position:relative}.routine-ring{flex:none;width:52px;height:52px;transform:rotate(-90deg)}.routine-ring circle{fill:none;stroke:#e9e4ff24;stroke-width:5px}.routine-ring .arc{stroke:var(--rose);stroke-linecap:round;transition:stroke-dashoffset .4s linear}.routine-timer[data-phase=break] .arc{stroke:var(--gold)}.routine-time{min-width:112px;line-height:1.05;display:grid}.routine-time .eyebrow{letter-spacing:.2em;white-space:nowrap;margin:0 0 2px;font-size:9.5px}.routine-time b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.routine-time small{color:var(--muted);font-size:11px}.routine-controls{align-items:center;gap:6px;display:flex}.routine-controls button{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 10px;font-size:12px;display:flex}.routine-controls svg{fill:none;width:18px;height:18px;stroke:var(--silver);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.routine-controls .routine-bed span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}@media (width<=560px){.routine-dock{gap:8px;padding:8px}.routine-time{min-width:0}.routine-time b{font-size:26px}.routine-ring{width:44px;height:44px}.routine-controls .routine-bed span{display:none}}.routine-session.on-break .vignette{background:radial-gradient(at 50% 40%,#0000 50%,#28180899 100%),linear-gradient(#0000 62%,#05030ceb 100%)}.routine-night{z-index:4;pointer-events:none;opacity:0;background:#010103;transition:opacity 6s;position:absolute;inset:0}.routine-session.dim-1 .routine-night{opacity:.62}.routine-session.dim-2 .routine-night{opacity:.93;transition-duration:20s}.routine-session.dim-0 .routine-night{transition-duration:.6s}.routine-session.dim-1 .routine-dock,.routine-session.dim-2 .routine-dock,.routine-session.dim-1 .routine-head,.routine-session.dim-2 .routine-head{opacity:0;pointer-events:none}.routine-session.dim-1 .routine-line,.routine-session.dim-2 .routine-line{opacity:.35}.routine-nightclock{z-index:7;left:50%;bottom:calc(env(safe-area-inset-bottom) + 34px);font-family:var(--serif);color:#e9e4ff38;font-variant-numeric:tabular-nums;pointer-events:none;justify-items:center;gap:4px;font-size:30px;display:grid;position:absolute;transform:translate(-50%)}.routine-nightclock small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px}.routine-sunrise{z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 110%,#ffbe786b,#ff96781f 50%,#0000 75%);animation:40s ease-out both routineSunrise;position:absolute;inset:0}@keyframes routineLineIn{0%{opacity:0}}@keyframes routineSunrise{0%{opacity:0}}.bond.meters>div{flex-direction:column;gap:4px;display:flex}.meter .tier{font-size:10.5px}.meter .thread{margin-top:3px}.meter.tone-danger .tier{color:#ffb4a2}.meter.tone-danger .thread i{background:linear-gradient(90deg,#6a1d2a,#e0605a,#ffd0b8);box-shadow:0 0 8px #e0605a}.meter.tone-heat .thread i{background:linear-gradient(90deg,#5a1b4a,#e46aa8,#ffe1f0)}@media (width<=640px){.bond.meters{padding:6px 12px 6px 8px}.bond.meters .heart{width:18px}.meter .thread{width:78px}}.hud:has(.inventory-tray){z-index:9}.hud-buttons .inventory-chip.open{border-color:#f4d79b99}.item-glyph{fill:none;width:20px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.inventory-tray{top:calc(max(16px, env(safe-area-inset-top)) + 54px);background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;gap:8px;width:min(300px,100vw - 32px);padding:14px;animation:.35s cubic-bezier(.2,.7,.2,1) toastIn;display:flex;position:absolute;right:16px}.inventory-tray .eyebrow{font-size:10px}.inv-item{background:#ffffff0a;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:grid}.inv-item b{font-family:var(--serif);font-size:16px;font-weight:600}.inv-use{color:var(--gold);background:#f4d79b29;border:1px solid #f4d79b66;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.inv-use.tone-tender{color:var(--rose);background:#f2a7c329;border-color:#f2a7c373}.inv-use:disabled{opacity:.4}.inventory-tray small{color:var(--muted);text-align:center;font-size:12px}.clue-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.clue-glint{pointer-events:auto;border-radius:50%;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;display:grid;position:absolute}.clue-glint i{background:#fff8e6;border-radius:50%;width:10px;height:10px;animation:2.6s ease-in-out infinite glint;box-shadow:0 0 10px 3px #f4d79bcc,0 0 28px 8px #f4d79b40}.clue-glint:before,.clue-glint:after{content:"";background:linear-gradient(90deg,#0000,#fff4dce6,#0000);width:26px;height:1.5px;animation:2.6s ease-in-out infinite glint;position:absolute}.clue-glint:after{transform:rotate(90deg)}@keyframes glint{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.8;transform:scale(1)}}.clue-glint:after{animation-name:glintV}@keyframes glintV{0%,to{opacity:.25;transform:rotate(90deg)scale(.7)}45%{opacity:1;transform:rotate(90deg)scale(1)}}.truesight-eye{left:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 150px);pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.12em;text-transform:uppercase;color:#e3dbff;border:1px solid #c8b4ff73;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:12px;font-weight:700;animation:2.4s ease-in-out infinite eyePulse;display:flex;position:absolute;box-shadow:0 0 22px #8c6eff59}.truesight-eye svg{fill:none;stroke:#e3dbff;stroke-width:1.6px;width:20px}@keyframes eyePulse{50%{box-shadow:0 0 34px #8c6effa6}}.ts-cancel{top:calc(max(16px, env(safe-area-inset-top)) + 4px);background:var(--glass);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;right:16px}.toast.notice b{font-family:var(--serif);font-size:17px;font-style:italic;font-weight:600}.toast.notice span{color:#d8d0f2}.toast.tone-lie{border-color:#ff8c788c}.toast.tone-lie b{color:#ffb4a2}.toast.tone-promise b,.toast.tone-remember b{color:var(--gold)}.toast.tone-promise,.toast.tone-remember{border-color:#f4d79b73}.toast.tone-clue,.toast.tone-secret{border-color:#c8b4ff80}.toast.tone-clue b,.toast.tone-secret b{color:#d9ccff}.toast.tone-item b{color:var(--gold);font-style:normal;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.toast.tone-choice b{color:var(--rose)}.toast.meter{align-self:flex-start;padding:6px 12px}.toast.meter b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.toast.meter.tone-danger{border-color:#ff8c7880}.toast.meter.tone-danger b{color:#ffb4a2}.end-card .stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.outcome-card{background:linear-gradient(#f4d79b1a,#f4d79b05);border:1px solid #f4d79b59;border-radius:18px;margin:18px 0 4px;padding:16px 18px}.outcome-card b{font-family:var(--serif);color:var(--gold);margin-top:4px;font-size:28px;font-style:italic;font-weight:600;display:block}.outcome-card p{margin:6px 0 4px;font-size:15px}.outcome-card small{color:var(--muted);font-size:12px}.endings-found{font-size:14px!important}.endings-found a{color:var(--gold)}.routes-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.routes-count{color:var(--gold);letter-spacing:.06em;font-size:13px}.route-map{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.route-map>li{background:var(--panel,#ffffff0a);border:1px solid var(--panel-line,#ded6ff1f);border-radius:16px;padding:12px 14px}.route-map>li.reached{border-color:#f4d79b4d}.route-ch{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.route-ch b{font-family:var(--serif);font-size:20px;font-weight:600}.route-ch small{color:var(--muted);font-size:12px}.route-replay{color:var(--gold);background:#f4d79b1a;border:1px solid #f4d79b73;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.route-replay .ico,.route-replay svg{width:13px;height:13px}.route-outcomes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.route-outcomes li{background:#ffffff08;border:1px dashed #ded6ff29;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.route-outcomes li.found{background:#f4d79b0f;border-style:solid;border-color:#f4d79b59}.route-mark{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.route-outcomes li.found .route-mark{color:var(--gold)}.route-mark svg,.route-mark .ico{width:16px;height:16px}.route-outcomes b{font-size:14px;display:block}.route-outcomes li.unfound b{color:var(--muted);font-weight:600}.route-outcomes small{color:#cfc8ea;font-size:12.5px;line-height:1.45;display:block}.route-outcomes li.unfound small{color:var(--muted);font-style:italic}.routes-sub{margin:22px 0 10px;font-size:20px;font-weight:600}.route-endings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-endings li{background:#ffffff08;border:1px dashed #ded6ff2e;border-radius:16px;flex-direction:column;gap:4px;min-height:108px;padding:14px;display:flex}.route-endings li .eyebrow{font-size:10px}.route-endings li b{font-family:var(--serif);font-size:22px;font-weight:600}.route-endings li.unfound b{color:var(--muted);letter-spacing:.2em}.route-endings li small{color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.45}.route-endings li.found{border-style:solid}.route-endings li.found.tone-true{background:#f4d79b14;border-color:#f4d79b80}.route-endings li.found.tone-bittersweet{border-color:#f2a7c373}.route-endings li.found.tone-tragic,.route-endings li.found.tone-dark{border-color:#a096c873}.scene .subtitle .who,.scripted .subtitle .who{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#c9d4ff;text-shadow:0 1px 8px #000000e6;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.subtitle.cast{color:#e4e9ff}.scripted{background:#000}.scripted .subtitle p{font-size:clamp(20px,2.2vw,27px)}.script-card{z-index:5;pointer-events:none;width:min(380px,100% - 48px);animation:.5s cubic-bezier(.2,.7,.2,1) both cardIn;position:absolute;top:22%;left:50%;transform:translate(-50%)}.script-card.message{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e2028db;border:1px solid #ffffff1f;border-radius:18px;padding:12px 16px 14px;box-shadow:0 18px 50px #0000008c}.script-card.message small{font-family:var(--sans);letter-spacing:.06em;color:#9fb2ff;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.script-card.message p{font-family:var(--sans);color:#fff;margin:0;font-size:16px;line-height:1.4}.script-card.caption{text-align:center;top:auto;bottom:calc(4.5vh + 96px)}.script-card.caption p{font-family:var(--serif);color:var(--gold);text-shadow:0 2px 18px #000000f2;margin:0;font-size:clamp(22px,2.6vw,30px);font-style:italic}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)rotate(-2deg)scale(.92)}}.cold-black{z-index:6;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:0 24px;display:flex;position:absolute;inset:0}.cold-hook{max-width:640px;font-family:var(--serif);color:#efe9ff;opacity:.55;margin:0;font-size:clamp(26px,4.4vw,46px);font-style:italic;line-height:1.2;transition:opacity 1.4s}.cold-hook.on{opacity:1;animation:2.2s both hookIn}@keyframes hookIn{0%{opacity:0;letter-spacing:.04em;filter:blur(6px)}}.cold-tap{animation:2.4s ease-in-out infinite tapPulse}@keyframes tapPulse{50%{box-shadow:0 0 0 10px #f2a7c31f}}.cold-name{z-index:6;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100% - 32px);padding:20px 20px 16px;animation:.6s cubic-bezier(.2,.7,.2,1) both cardIn;display:flex;position:absolute;bottom:calc(4.5vh + 28px);left:50%;transform:translate(-50%)}.cold-name input{font:500 22px var(--serif);text-align:center;border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:14px;outline:none;padding:12px 14px}.cold-name input:focus{border-color:var(--rose)}.cold-name small{color:var(--muted);font-size:11.5px}.cold-title{z-index:6;text-align:center;background:radial-gradient(#05030c4d,#05030ce6);flex-direction:column;justify-content:center;align-items:center;padding:0 20px;animation:2.6s cubic-bezier(.2,.7,.2,1) both titleSlam;display:flex;position:absolute;inset:0}.cold-title h1{text-shadow:0 6px 50px #000000e6;margin:6px 0 10px;font-size:clamp(54px,10vw,120px);font-style:italic;line-height:1}.cold-title p{max-width:560px;font-family:var(--serif);color:#ddd5f7;margin:0;font-size:clamp(17px,2vw,22px);font-style:italic}@keyframes titleSlam{0%{opacity:0;transform:scale(1.12)}18%{opacity:1;transform:scale(1)}}.pov .pov-head{z-index:4;text-align:center;pointer-events:none;animation:1.2s both fadeIn;position:absolute;top:calc(4.5vh + 18px);left:0;right:0}.pov .pov-head h2{text-shadow:0 2px 20px #000000e6;margin:4px 0 0;font-size:clamp(26px,3.6vw,40px);font-style:italic}@keyframes fadeIn{0%{opacity:0}}.pov-skip{z-index:6;border:1px solid var(--line);color:var(--muted);font:600 12px var(--sans);cursor:pointer;background:#00000059;border-radius:999px;padding:7px 14px;position:absolute;top:calc(4.5vh + 12px);right:16px}.pov-tag{z-index:4;font:italic 500 13px var(--serif);color:var(--gold);opacity:.8;pointer-events:none;position:absolute;top:calc(4.5vh + 14px);left:16px}.pov .cinema{filter:saturate(.82)contrast(1.04)}.pov-overlay,.pov-overlay>section{z-index:60;position:fixed;inset:0}.pov-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px 2px 12px;display:grid}.pov-tile{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:#ffffff0a;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.pov-tile img{aspect-ratio:16/9;object-fit:cover;width:100%}.pov-tile span{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.pov-tile em{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal}.pov-tile b{font:italic 600 20px var(--serif)}.pov-tile small{color:var(--muted);font-size:12.5px;line-height:1.4}.pov-tile.locked{cursor:default}.pov-tile.locked img{filter:blur(10px)grayscale(.7)brightness(.5)}.cliffhanger{z-index:7;text-align:center;background:radial-gradient(#05030c73,#05030ceb);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 20px;animation:.9s both cliffIn;display:flex;position:absolute;inset:0}.cliffhanger h2{text-shadow:0 4px 40px #000000e6;margin:0;font-size:clamp(40px,6vw,72px);font-style:italic}@keyframes cliffIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(3px)grayscale(.4);backdrop-filter:blur(3px)grayscale(.4)}}.cliff-next{max-width:520px;font-family:var(--serif);color:#eee8ff;margin:6px 0 14px;font-size:clamp(18px,2.2vw,23px);font-style:italic;line-height:1.4}.cliff-next b{font:700 10.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:4px;font-style:normal;display:block}.cliff-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.end-card .cliff-next{margin:4px auto 18px}@media (width<=640px){.pov .pov-head{padding:0 64px}.pov .pov-head .eyebrow{letter-spacing:.16em;line-height:1.5;display:block}.pov-tag{display:none}}.share-cold{align-items:center;gap:6px;display:inline-flex}.moments{flex-direction:column;gap:18px;padding-top:6px;display:flex}.upcoming{color:var(--muted);flex-direction:column;gap:8px;min-width:0;padding:8px 0 2px;font-size:12.5px;display:flex}.up-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.8;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.upcoming ul{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;list-style:none;display:flex;overflow-x:auto}.upcoming ul::-webkit-scrollbar{display:none}.upcoming li{white-space:nowrap;background:#ffffff06;border:1px solid #ded6ff17;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.upcoming li svg{color:var(--gold);opacity:.8}.upcoming li span{color:var(--silver)}.upcoming li small{font-size:12px}.upcoming li.today{background:#f4d79b14;border-color:#f4d79b73}.thread-list-upcoming{margin:4px 0 6px}.moments-row .mr-art{background:#ffffff0a;border:1px solid #f4d79b59;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.moments-row .mr-art img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.mr-empty{color:var(--gold);font-size:24px}.mr-faces{align-items:center;gap:0;display:flex}.mr-faces img{margin-left:-8px;border:2px solid var(--ink)!important;width:26px!important;height:26px!important}.mr-faces .badge{margin-left:8px}.moments-filter img{object-fit:cover;object-position:50% 20%;vertical-align:-5px;border-radius:50%;width:20px;height:20px;margin-right:4px}.post{background:#18142cc7;border:1px solid #ded6ff17;border-radius:22px;animation:.4s cubic-bezier(.2,.7,.2,1) bubbleIn;overflow:hidden;box-shadow:0 14px 40px #00000052}.post-head{align-items:center;gap:10px;padding:12px 14px;display:flex}.post-head img{object-fit:cover;object-position:50% 20%;border:1px solid #f4d79b59;border-radius:50%;width:36px;height:36px}.post-head div{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.post-head b{font-family:var(--serif);font-size:19px;font-weight:600}.post-head small{color:var(--muted);font-size:11.5px}.post-event{color:#2c1a05;background:linear-gradient(135deg, #fbecc8, var(--gold));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.post-media{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#120f22;position:relative}.post-media.video{aspect-ratio:16/9}.post-media img,.post-media video{object-fit:cover;width:100%;height:100%;display:block}.heart-pop{color:#fff;filter:drop-shadow(0 6px 24px #d76a97b3);pointer-events:none;place-items:center;font-size:92px;animation:.6s cubic-bezier(.2,.9,.3,1.3) forwards heartPop;display:grid;position:absolute;inset:0}@keyframes heartPop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.post-actions{align-items:center;gap:8px;padding:8px 10px 0;display:flex}.post-actions button{width:40px;height:40px;color:var(--silver);border-radius:50%;place-items:center;font-size:25px;transition:transform .15s;display:grid}.post-actions button:active{transform:scale(.88)}.post-actions button.on{color:var(--rose)}.pa-note{color:var(--muted);font-size:12.5px}.post-caption{margin:2px 16px 12px;font-size:15px;line-height:1.45}.post-caption b,.post-thread b{margin-right:3px;font-weight:700}.post-thread{border-top:1px solid #ded6ff12;flex-direction:column;gap:8px;margin:0 16px 14px;padding-top:10px;font-size:14px;line-height:1.45;display:flex}.post-thread p{margin:0}.pt-her{color:var(--silver)}.pt-him,.pt-typing{align-items:flex-start;gap:8px;padding-left:14px;animation:.35s cubic-bezier(.2,.7,.2,1) bubbleIn;display:flex}.pt-him img,.pt-typing img{object-fit:cover;object-position:50% 20%;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.pt-him span{color:#f5eefc}.dots{background:#ffffff0f;border-radius:12px;gap:4px;padding:8px 10px;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.3;transform:translateY(-2px)}}.post-comment{flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 14px;display:flex}.post-comment input{border:1px solid var(--line);min-width:0;color:var(--silver);font:inherit;background:#ffffff0a;border-radius:999px;flex:1;padding:10px 14px;font-size:14px}.post-comment input:focus{border-color:#f2a7c399;outline:none}.post-comment button{color:#2a0c1b;background:var(--rose);border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.post-comment button:disabled{opacity:.35}.post-comment .cf-note{flex-basis:100%}.bday-ask{background:linear-gradient(160deg,#f4d79b14,#f2a7c30d);border:1px solid #f4d79b40;border-radius:20px;gap:14px;padding:16px;display:flex}.bday-icon{color:var(--gold);font-size:26px;line-height:1}.bday-copy{flex:1;min-width:0}.bday-copy b{font-family:var(--serif);font-size:21px;font-weight:600}.bday-copy p{color:var(--muted);margin:4px 0 12px;font-size:13.5px;line-height:1.45}.bday-row{flex-wrap:wrap;gap:8px;display:flex}.bday-row select{border:1px solid var(--line);min-width:90px;color:var(--silver);font:inherit;background:#0a0816cc;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.bday-row .primary{padding:10px 18px;font-size:14px}.link{color:var(--muted);text-underline-offset:3px;margin-top:10px;padding:0;font-size:13px;text-decoration:underline}.bday-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.bday-note .link{margin:0;font-size:12.5px}.phone,.call-page{z-index:50;background:radial-gradient(ellipse 120% 60% at 50% -10%, #5b46a059, transparent 60%), radial-gradient(ellipse 90% 50% at 100% 110%, #d76a9729, transparent 60%), var(--ink);color:var(--silver);flex-direction:column;display:flex;position:fixed;inset:0}.phone{border-left:1px solid #ded6ff0f;border-right:1px solid #ded6ff0f;max-width:560px;margin:0 auto}.phone-top{padding:calc(env(safe-area-inset-top) + 12px) 12px 12px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0816b3;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.phone-top h2{text-align:center;font-size:30px;font-style:italic}.pt-icon{width:44px;height:44px;color:var(--silver);border-radius:50%;place-items:center;font-size:22px;display:grid}.pt-icon:hover{background:#ffffff0f}.pt-who{justify-content:center;align-items:center;gap:10px;display:flex}.pt-who img,.thread-row img,.ring-banner img,.kit-head img{object-fit:cover;object-position:50% 20%;border:1px solid #f4d79b59;border-radius:50%;flex:none;width:38px;height:38px}.pt-who div{flex-direction:column;line-height:1.15;display:flex}.pt-who b{font-family:var(--serif);font-size:22px;font-weight:600}.pt-who small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.phone-tabs{justify-content:center;gap:6px;padding:10px 16px;display:flex}.phone-tabs button{max-width:180px;color:var(--muted);border:1px solid #0000;border-radius:999px;flex:1;padding:9px 0;font-size:13px;font-weight:600}.phone-tabs button.on{color:var(--silver);border-color:var(--line);background:#ffffff0f}.phone-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px 24px;overflow-y:auto}.phone-foot{padding:12px 16px calc(env(safe-area-inset-bottom) + 14px);border-top:1px solid var(--line);background:#0a0816b3;align-items:center;gap:12px;display:flex}.phone-foot p{color:var(--muted);flex:1;margin:0;font-size:12.5px;line-height:1.45}.phone-foot .ghost{white-space:nowrap;padding:10px 16px;font-size:13px}.phone-note{color:var(--muted);text-align:center;margin:32px 12px;font-size:14px;line-height:1.55}.phone-note.left{text-align:left;margin:12px 0 20px}.phone-empty{text-align:center;padding:48px 12px}.phone-empty img{object-fit:cover;object-position:50% 20%;border:1px solid #f4d79b4d;border-radius:50%;width:132px;height:132px;box-shadow:0 0 60px #f2a7c32e}.phone-empty h3{font-family:var(--serif);margin:18px 0 6px;font-size:26px;font-style:italic;font-weight:500}.phone-empty p{color:var(--muted);margin:0 0 22px;line-height:1.5}.thread-row{text-align:left;border-bottom:1px solid #ded6ff12;align-items:center;gap:14px;width:100%;padding:14px 6px;display:flex}.thread-row img{width:56px;height:56px}.tr-copy{flex:1;min-width:0}.tr-top{justify-content:space-between;align-items:baseline;display:flex}.tr-top b{font-family:var(--serif);font-size:21px;font-weight:600}.tr-top small{color:var(--muted);font-size:12px}.tr-story{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.tr-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:14px;overflow:hidden}.tr-copy p.unread{color:var(--silver);font-weight:600}.badge{background:var(--rose);color:#2a0c1b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.bubbles{flex-direction:column;gap:8px;padding-top:6px;display:flex}.day-sep{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:11px}.bubble{background:#241e40d9;border:1px solid #ded6ff1a;border-radius:20px 20px 20px 6px;max-width:82%;padding:11px 15px 8px;animation:.35s cubic-bezier(.2,.7,.2,1) bubbleIn;box-shadow:0 6px 24px #00000040}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.98)}}.bubble p{margin:0;font-size:15.5px;line-height:1.45}.bubble small{text-align:right;color:var(--muted);margin-top:4px;font-size:11px;display:block}.bubble-kind{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;display:flex}.call-row{color:var(--silver);border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-self:center;align-items:center;gap:8px;margin:6px 0;padding:8px 14px;font-size:13px;display:inline-flex}.call-row.missed{color:#ffb3c6}.call-row.ringing{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose));border-color:#0000;animation:1.3s ease-in-out infinite nudge}.call-row.ringing small{color:#5a2a40}.call-row small{color:var(--muted)}.call-log{margin:0;padding:0;list-style:none}.call-log li{border-bottom:1px solid #ded6ff12;padding:14px 4px}.cl-row{align-items:center;gap:12px;display:flex}.cl-icon{width:38px;height:38px;color:var(--silver);background:#ffffff0d;border-radius:50%;place-items:center;font-size:18px;display:grid}.call-log li.missed .cl-icon,.call-log li.missed .cl-copy b{color:#ffb3c6}.cl-copy{flex-direction:column;flex:1;display:flex}.cl-copy b{font-weight:600}.cl-copy small{color:var(--muted);font-size:12.5px}.cl-play{background:linear-gradient(135deg, #fbe3ee, var(--rose) 45%, var(--rose-deep));color:#2a0c1b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.cl-play.on{box-shadow:0 0 0 6px #f2a7c333}.voicemail{background:#ffffff0a;border:1px solid #ded6ff14;border-radius:14px;margin:10px 0 0 50px;padding:10px 14px}.voicemail .eyebrow{margin-bottom:4px;font-size:10px}.voicemail p{font-family:var(--serif);margin:0;font-size:17px;font-style:italic;line-height:1.4}.voicemail.reply p:first-of-type{font-family:var(--sans);color:var(--muted);font-size:14px;font-style:normal}.voicemail .him{margin-top:6px}.contact-form{text-align:left;flex-direction:column;gap:18px;display:flex}.cf-group{flex-direction:column;gap:9px;display:flex}.cf-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.cf-chips{flex-wrap:wrap;gap:8px;display:flex}.cf-chip{color:var(--muted);border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.cf-chip.on{color:#2a0c1b;background:linear-gradient(135deg, #fbe3ee, var(--rose));border-color:#0000}.cf-chip.locked{cursor:default;opacity:.85}.cf-input,.call-reply input{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;outline:none;width:100%;padding:12px 16px;font-size:15px}.cf-input:focus,.call-reply input:focus{border-color:#f2a7c399}.cf-segments{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cf-segments button{border:1px solid var(--line);text-align:center;background:#ffffff08;border-radius:14px;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.cf-segments b{font-size:13px}.cf-segments small{color:var(--muted);font-size:10.5px;line-height:1.3}.cf-segments button.on{background:#f2a7c31f;border-color:#f2a7c3b3}.cf-quiet{color:var(--muted);align-items:center;gap:10px;font-size:18px;display:flex}.cf-quiet span{font-size:13px}.cf-quiet input{border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-radius:12px;padding:8px 10px;font-size:14px}.cf-zone{color:var(--muted);font-size:12px}.cf-note{color:#ffc9d8;margin:0;font-size:13px}.cf-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cf-actions .primary,.cf-actions .ghost{align-items:center;gap:6px;padding:12px 22px;display:inline-flex}.settings .contact-form{margin-bottom:28px}.forget{color:#ff9fb3;text-underline-offset:3px;margin:12px auto;font-size:13px;text-decoration:underline;display:block}.kit-sheet{z-index:40;pointer-events:none;background:#04030a00;justify-content:center;align-items:flex-end;transition:background .4s;display:flex;position:fixed;inset:0}.kit-sheet.open{pointer-events:auto;background:#04030a8c}.kit-card{width:min(520px,100%);max-height:92%;padding:22px 20px calc(env(safe-area-inset-bottom) + 20px);background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-bottom:0;border-radius:28px 28px 0 0;transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:translateY(105%)}.kit-sheet.open .kit-card{transform:none}.kit-head{align-items:center;gap:12px;display:flex}.kit-head img{width:52px;height:52px}.kit-head div{flex-direction:column;display:flex}.kit-head .eyebrow{margin:0}.kit-head b{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.1}.kit-line{font-family:var(--serif);margin:14px 0 20px;font-size:21px;font-style:italic;line-height:1.4}.kit-small{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11.5px;line-height:1.5}.a2hs{z-index:80;background:#04030ab3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.a2hs-card{background:var(--night);border:1px solid var(--line);border-radius:24px;width:min(400px,100%);padding:24px}.a2hs-card h3{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:500}.a2hs-card p{color:var(--muted);font-size:14px;line-height:1.5}.a2hs-card ol{flex-direction:column;gap:12px;margin:14px 0;padding:0;list-style:none;display:flex}.a2hs-card li{align-items:center;gap:12px;font-size:14.5px;display:flex}.a2hs-card li i{width:36px;height:36px;color:var(--rose);background:#ffffff12;border-radius:10px;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.a2hs-card .ghost{width:100%}.inbox-button{z-index:30;top:calc(env(safe-area-inset-top) + 14px);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;right:16px}.inbox-button svg{font-size:17px}.ring-banner{z-index:60;top:calc(env(safe-area-inset-top) + 10px);background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;align-items:center;gap:12px;width:min(420px,100% - 24px);padding:10px 10px 10px 12px;animation:.5s cubic-bezier(.2,.8,.2,1) bannerIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}@keyframes bannerIn{0%{transform:translate(-50%,-140%)}}.ring-banner div{flex-direction:column;flex:1;display:flex}.ring-banner b{font-family:var(--serif);font-size:19px}.ring-banner small{color:var(--muted)}.call-page{overflow:hidden}.call-portrait{filter:blur(16px)brightness(.55)saturate(1.1);background-position:50% 30%;background-size:cover;position:absolute;inset:-4%;transform:scale(1.06)}.call-shade{pointer-events:none;background:linear-gradient(#05030ca6,#0000 30% 55%,#05030ce6);position:absolute;inset:0}.call-head{z-index:2;text-align:center;padding-top:calc(env(safe-area-inset-top) + 64px);position:relative}.call-head h1{font-size:clamp(48px,14vw,72px);font-style:italic;line-height:1}.ring-pulse{width:168px;height:168px;margin:44px auto 0;position:relative}.ring-pulse img{z-index:1;object-fit:cover;object-position:50% 20%;border:2px solid #f4d79b80;border-radius:50%;width:100%;height:100%;position:relative}.ring-pulse:before,.ring-pulse:after{content:"";border:1.5px solid #f2a7c399;border-radius:50%;animation:2.6s ease-out infinite ripple;position:absolute;inset:0}.ring-pulse:after{animation-delay:1.3s}@keyframes ripple{to{opacity:0;transform:scale(5)}}.call-buttons{z-index:3;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 56px);justify-content:space-around;padding:0 32px;display:flex;position:absolute}.call-buttons>div{color:var(--silver);flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.call-btn{color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;font-size:32px;transition:transform .15s;display:grid}.call-btn:active{transform:scale(.94)}.call-btn.accept{background:linear-gradient(135deg, #fbe3ee, var(--rose) 45%, var(--rose-deep));color:#2a0c1b;animation:1.3s ease-in-out infinite nudge;box-shadow:0 10px 40px #f2a7c373}@keyframes nudge{50%{transform:translate(var(--nx), var(--ny))}}.call-btn.decline{background:#b33a55;box-shadow:0 10px 34px #b33a5566}.call-btn.small{width:46px;height:46px;font-size:21px;animation:none}.stage-live .cinema{z-index:0}.call-bar{z-index:3;top:calc(env(safe-area-inset-top) + 18px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05030c80;border-radius:999px;align-items:baseline;gap:10px;padding:8px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.call-bar b{font-family:var(--serif);font-size:19px}.call-bar span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.call-sub{z-index:3;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 168px);margin:0 auto;position:absolute}.call-buttons.single{justify-content:center}.call-after,.call-center{z-index:3;text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:26px;flex-direction:column;gap:14px;width:min(460px,100% - 32px);margin:auto;padding:28px 22px;display:flex;position:relative}.call-center.muted{color:var(--muted)}.call-after h2{font-size:40px;font-style:italic}.call-after .eyebrow{margin:0}.call-quote{font-family:var(--serif);margin:0;font-size:20px;font-style:italic}.call-after .voicemail{text-align:left;margin:0}.call-reply{text-align:left;flex-direction:column;gap:10px;display:flex}.call-reply label{flex-direction:column;gap:8px;display:flex}.ai-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid #f4d79b66;border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:10.5px;font-weight:700}.puppet-test{background:#000;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:fixed;inset:0}.puppet-test.solo{grid-template-columns:1fr}@media (aspect-ratio<=1){.puppet-test:not(.solo){grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.puppet-pane{touch-action:none;background:#111 50%/cover no-repeat;position:relative;overflow:hidden}.puppet-pane.backdrop:before{content:"";-webkit-backdrop-filter:blur(6px)brightness(.75);backdrop-filter:blur(6px)brightness(.75);position:absolute;inset:0}.puppet-canvas{width:100%;height:100%;position:absolute;inset:0}.puppet-clip{object-fit:cover;object-position:47% 30%;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.puppet-label{color:#fff;pointer-events:none;background:#0008;border-radius:6px;padding:3px 8px;font:12px system-ui;position:absolute;top:12px;left:12px}.puppet-error{color:#f88;font:12px system-ui;position:absolute;top:40px;left:12px}.puppet-bar{z-index:5;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.puppet-bar button{color:#fff;background:#000a;border:1px solid #fff4;border-radius:999px;padding:8px 14px;font:13px system-ui}:root{--ink:#07060d;--night:#0e0c1a;--glass:#120f229e;--glass-strong:#0e0b1cdb;--line:#ded6ff29;--silver:#e9e4ff;--muted:#a49cc4;--rose:#f2a7c3;--rose-deep:#d76a97;--gold:#f4d79b;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Nunito", system-ui, sans-serif;--display:"Bagel Fat One", "Nunito", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--ink);height:100%;color:var(--silver);font-family:var(--sans);overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}input{font:inherit;color:inherit}.app,.app>section,.scene{position:fixed;inset:0;overflow:clip}.bg{transform:translate(calc(var(--mx,0) * -14px), calc(var(--my,0) * -8px)) scale(1.02);background:radial-gradient(at 50% 30%,#2a2350,#0b0916 70%) 50%/cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s;position:absolute;inset:-3%}.bg.dim{filter:brightness(.45)saturate(.9)blur(2px)}.motes{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 40%,#0000 45%,#05030cbf 100%),linear-gradient(#0000 62%,#05030ceb 100%);transition:background 1s;position:absolute;inset:0}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;display:inline-block}h1,h2{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:500}.primary,.ghost{letter-spacing:.02em;border-radius:999px;padding:14px 28px;font-weight:600;transition:transform .15s,box-shadow .3s,background .3s}.primary{background:linear-gradient(135deg, #fbe3ee, var(--rose) 45%, var(--rose-deep));color:#2a0c1b;box-shadow:0 8px 30px #f2a7c359,inset 0 1px #fff9}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 40px #f2a7c380,inset 0 1px #fff9}.primary:active:not(:disabled){transform:translateY(1px)scale(.98)}.ghost{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a}.ghost:hover{background:#ffffff17}.title .bg.keyart{animation:40s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(3%,-2%)scale(1.06)}}.title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05030ce6 0%,#05030c8c 40%,#0000 70%);position:absolute;inset:0}.title-copy{z-index:2;max-width:460px;animation:1.6s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;top:50%;left:max(24px,7vw);transform:translateY(-50%)}.title h1{background:linear-gradient(#fff,#d9d0ff 60%,#a99ad8);color:#0000;text-shadow:0 0 60px #c8b4ff40;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:calc(100vw - 48px);padding-right:.12em;font-size:clamp(64px,10vw,128px);font-style:italic;line-height:.9}.title-copy p{font-family:var(--serif);color:#e6defa;margin:18px 0 28px;font-size:22px;line-height:1.4}.title-buttons{flex-wrap:wrap;gap:12px;display:flex}.title-copy small{color:var(--muted);margin-top:22px;font-size:12.5px;line-height:1.6;display:block}.back-to-stories,.home-exit{z-index:3;top:max(18px, env(safe-area-inset-top));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.04em;background:#0a081666;border-radius:999px;padding:8px 14px;font-size:12.5px;transition:color .2s,background .2s;position:absolute;left:max(18px,3vw)}.back-to-stories:before,.home-exit:before{content:"← "}.home-exit{z-index:20}.back-to-stories:hover,.home-exit:hover{color:var(--silver);background:#ffffff14}.app>section.picker{background:radial-gradient(ellipse at 50% -10%, #241d45 0%, var(--ink) 60%);padding:max(40px, env(safe-area-inset-top)) 16px 56px;overflow:clip auto}.picker .motes{position:fixed}.picker-head{max-width:1080px;margin:0 auto 32px;animation:1.2s cubic-bezier(.2,.7,.2,1) both pickerIn;position:relative}.picker-head h1{background:linear-gradient(#fff,#d9d0ff 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,6vw,68px);font-style:italic;line-height:1}.picker-head p{max-width:460px;font-family:var(--serif);color:var(--muted);margin:12px 0 0;font-size:19px;line-height:1.4}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:22px;max-width:1080px;margin:0 auto;display:grid;position:relative}.story-card{text-align:left;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;animation:1.2s cubic-bezier(.2,.7,.2,1) .15s both pickerIn;display:flex;overflow:hidden}.story-card:hover:not(:disabled){border-color:#f2a7c373;transform:translateY(-3px);box-shadow:0 18px 50px #f2a7c329}.story-card:disabled{opacity:1;cursor:default}.story-card .cover{aspect-ratio:16/9;background:linear-gradient(160deg, var(--top), var(--bottom));place-items:center;display:grid;position:relative;overflow:hidden}.story-card .cover img{object-fit:cover;object-position:70% 40%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.story-card:hover:not(:disabled) .cover img{transform:scale(1.04)}.story-card .cover:after{content:"";background:linear-gradient(#0000 50%,#0a0816b3);position:absolute;inset:0}.cover-title{font-family:var(--serif);color:#fff0e1d1;text-shadow:0 0 40px #ffc89659;font-size:clamp(40px,7vw,64px);font-style:italic}.soon-badge{z-index:1;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;background:#0a081699;border:1px solid #f4d79b66;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:14px;right:14px}.story-copy{padding:18px 22px 22px}.story-copy .eyebrow{margin-bottom:6px}.story-copy h2{font-size:34px;font-style:italic}.story-copy p{font-family:var(--serif);color:#e6defa;margin:8px 0 6px;font-size:19px;line-height:1.35}.story-copy small{color:var(--muted);font-size:12.5px}.tropes{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tropes li{border:1px solid var(--line);color:var(--silver);background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:12px}.story-card.soon .story-copy{opacity:.72}@keyframes pickerIn{0%{opacity:0;transform:translateY(16px)}}@keyframes rise{0%{opacity:0;transform:translateY(calc(24px - 50%))}}.name-entry form,.end-card{z-index:2;text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:28px;width:min(520px,100% - 32px);padding:40px 32px;animation:1s cubic-bezier(.2,.7,.2,1) both fadeUp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}}.name-entry h2,.end-card h2{font-size:44px;font-style:italic}.name-entry p{color:var(--muted);margin:14px 0 24px;line-height:1.6}.name-entry input{text-align:center;width:100%;font-family:var(--serif);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;margin-bottom:28px;padding:10px;font-size:28px}.name-entry input:focus{border-color:var(--rose)}.scene .bg{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.2s}.scene.d-close .bg{filter:blur(5px)brightness(.7);transform:scale(1.12)}.scene.d-far .bg{transform:scale(1)}.character{aspect-ratio:2/3;transform-origin:50% 20%;opacity:0;filter:blur(8px);pointer-events:none;height:min(96vh,1100px);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1s,filter 1s;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(6%)scale(.96)}.character.present{opacity:1;filter:none;transform:translateX(calc(-50% + var(--mx,0) * 10px)) translateY(4%)}.character.present.d-close{transform:translateX(calc(-50% + var(--mx,0) * 6px)) translateY(22%) scale(1.42)}.character.present.d-far{transform:translateX(calc(-50% + var(--mx,0) * 12px)) translateY(10%) scale(.78)}.character.present.d-turned{filter:brightness(.55)saturate(.8);transform:translate(calc(18vw - 50%))translateY(6%)scale(.92)rotateY(12deg)}.breath{transform-origin:50% 100%;animation:5.2s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.006,1.012)translateY(-.4%)}}.frame{object-fit:contain;object-position:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 30px #0a061e99);width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.frame.overlay{opacity:0;filter:none;transition:none}.silhouette{background:radial-gradient(at 50% 18%,#3b3266 0 14%,#0000 15%),linear-gradient(#251f45,#120e24);border-radius:45% 45% 10% 10%/30% 30% 10% 10%;position:absolute;inset:8% 18% 0;box-shadow:0 0 80px #9682ff40}.hotspot{pointer-events:auto;touch-action:none;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute}.character.d-close .hotspot{transform:scale(.72)}.hotspot:before{content:"";background:#ffdcecd9;border-radius:50%;animation:2.8s ease-in-out infinite glint;position:absolute;inset:15px;box-shadow:0 0 18px 6px #f2a7c38c}.hotspot:nth-child(odd):before{animation-delay:1.3s}.hotspot svg{position:absolute;inset:0;transform:rotate(-90deg)}.hotspot circle{fill:none;stroke-width:2.5px}.hotspot .track{stroke:#fff0}.hotspot .fill{stroke:var(--rose);stroke-dasharray:107;stroke-dashoffset:107px;filter:drop-shadow(0 0 4px var(--rose))}.hotspot.holding .fill{stroke-dashoffset:0;transition:stroke-dashoffset .9s linear}.hotspot .hint{white-space:nowrap;background:var(--glass-strong);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:999px;padding:6px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.hotspot:hover .hint,.hotspot.holding .hint{opacity:1}.fx-blush .vignette{background:radial-gradient(at 50% 40%,#0000 35%,#d76a9761 100%),linear-gradient(#0000 62%,#05030ceb 100%)}.fx-shake .character{animation:.45s shake}@keyframes shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.fx-pulse:after,.fx-capture:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#f2a7c359,#0000 65%);animation:1.4s ease-out pulse;position:absolute;inset:0}.fx-capture:after{background:#fffc;animation:.7s ease-out pulse}@keyframes pulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}.hud{z-index:5;padding:max(16px, env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.bond{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex}.bond .heart{width:22px;fill:var(--rose);filter:drop-shadow(0 0 6px var(--rose));animation:1.6s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.1)}}.bond .tier{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.thread{background:#ffffff1f;border-radius:3px;width:110px;height:3px;margin-top:5px;overflow:hidden}.thread i{background:linear-gradient(90deg, var(--rose-deep), var(--rose), #fff);height:100%;box-shadow:0 0 8px var(--rose);transition:width 1.2s cubic-bezier(.2,.7,.2,1);display:block}.chapter-tag{text-align:center;font-family:var(--serif);color:#ece6ff;text-shadow:0 2px 12px #000c;font-size:18px;font-style:italic}.chapter-tag span{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:10px;font-style:normal;display:block}.hud-buttons{gap:8px;display:flex}.hud-buttons button{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.hud-buttons svg{fill:none;width:20px;stroke:var(--silver);stroke-width:1.6px;stroke-linejoin:round}.hud-buttons em{background:var(--rose);color:#2a0c1b;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.hud-buttons .ping{animation:1.8s infinite ping}@keyframes ping{0%{box-shadow:0 0 #f2a7c399}to{box-shadow:0 0 0 16px #f2a7c300}}.thinking{font-family:var(--serif);color:var(--muted);align-self:center;font-size:16px;font-style:italic;animation:1.6s ease-in-out infinite breatheText}@keyframes breatheText{50%{opacity:.4}}.input{flex-direction:column;gap:8px;display:flex}.choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.choice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#141028b3;border:1px solid #f2a7c359;border-radius:999px;padding:10px 16px;font-size:14.5px;line-height:1.3;transition:background .2s,transform .15s;animation:.4s both lineIn}.choice:nth-child(2){animation-delay:80ms}.choice:nth-child(3){animation-delay:.16s}.choice:hover:not(:disabled){background:#f2a7c333;transform:translateY(-1px)}.compose{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 18px;transition:opacity .3s;display:flex}.compose.disabled{opacity:.55}.compose input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:15px}.compose input::placeholder{color:#8d86ab}.mic,.send{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.mic svg,.send svg{fill:none;width:20px;stroke:var(--silver);stroke-width:1.8px;stroke-linecap:round}.mic{touch-action:none;background:#ffffff0f}.mic.on{background:var(--rose);animation:1.2s infinite ping}.mic.on svg{stroke:#2a0c1b}.send{background:linear-gradient(135deg, var(--rose), var(--rose-deep))}.send svg{stroke:#2a0c1b}.toasts{z-index:8;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100% - 32px);display:flex;position:absolute;top:76px;left:16px}.toast{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.45;animation:.5s cubic-bezier(.2,.7,.2,1) toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(-16px)}}.toast b{font-weight:700;display:block}.toast.remember{border-color:#f4d79b73}.toast.remember b{color:var(--gold);font-family:var(--serif);font-size:17px;font-style:italic;font-weight:600}.toast.remember span{color:#d8d0f2}.toast.bond{border-color:#f2a7c373;align-self:flex-start;padding:6px 12px}.toast.bond b{color:var(--rose);align-items:center;gap:6px;display:flex}.toast.bond svg{width:14px;fill:var(--rose)}.toast.error{border-color:#ff787880}.minigame{z-index:6;background:radial-gradient(at 50% 60%,#0a06194d,#05030cd9);place-items:center;display:grid;position:absolute;inset:0}.mg-sorin{filter:drop-shadow(0 0 40px #0a061ecc);pointer-events:none;height:92vh;transition:transform .18s cubic-bezier(.3,.7,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mg-sorin.lunge-left{transform:translate(-62%)rotate(-4deg)scale(1.05)}.mg-sorin.lunge-right{transform:translate(-38%)rotate(4deg)scale(1.05)}.mg-sorin.lunge-high{transform:translate(-50%)translateY(-3%)scale(1.07)}.mg-card{z-index:2;text-align:center;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;width:min(440px,100% - 32px);padding:32px 28px;animation:.5s lineIn;position:relative}.mg-card h2{font-size:40px;font-style:italic}.mg-card p{color:var(--muted);line-height:1.55}.keys{color:var(--muted);margin:8px 0 24px;font-size:13px}kbd{border:1px solid var(--line);min-width:28px;font-family:var(--sans);color:var(--silver);background:#ffffff0f;border-radius:6px;margin:0 2px;padding:3px 7px;display:inline-block}.zones{z-index:2;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.zone{touch-action:none;position:relative}.zone.danger{background:radial-gradient(#f2a7c329,#0000 70%)}.telegraph{border:3px solid var(--rose);width:220px;height:220px;box-shadow:0 0 30px var(--rose), inset 0 0 30px #f2a7c380;border-radius:50%;margin:-110px 0 0 -110px;animation:linear forwards close;position:absolute;top:45%;left:50%}.zone.high .telegraph{top:22%}.telegraph:after{content:"";filter:drop-shadow(0 0 8px #fff);background:linear-gradient(90deg,#0000,#fff,#0000);height:4px;margin-top:-2px;position:absolute;inset:50% -10%;transform:rotate(-35deg)}@keyframes close{0%{opacity:.3;transform:scale(1.5)}to{opacity:1;transform:scale(.35)}}.mg-flash{z-index:3;font-family:var(--serif);pointer-events:none;font-size:64px;font-style:italic;font-weight:600;animation:.7s cubic-bezier(.2,.7,.2,1) forwards pop;position:absolute;top:30%}.mg-flash.parry{color:#fff;text-shadow:0 0 30px var(--gold)}.mg-flash.hit{color:#ff8a8a}.minigame:has(.mg-flash.hit):before{content:"";pointer-events:none;background:#ff3c3c2e;animation:.5s forwards pulse;position:absolute;inset:0}@keyframes pop{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)translateY(-20px)}}.mg-score{z-index:3;background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;position:absolute;bottom:32px}.mg-score b{font-size:18px}.mg-score em{color:var(--gold);margin-left:6px;font-style:normal}.waltz .mg-sorin.dancing{height:110vh;transform:translateX(-50%) rotate(calc(var(--sway) * 1.5deg - .75deg)) scale(calc(1 + var(--close) * .25));transition:transform .7s ease-in-out;bottom:-18vh}.waltz{background:radial-gradient(ellipse at 50% 60%, rgba(215, 106, 151, calc(var(--close) * .25)), #05030ce0)}.beat-ring{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c081c80;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:200px;height:200px;margin-top:16vh;display:grid;position:relative;box-shadow:0 0 40px #f2a7c366,inset 0 0 30px #f2a7c333}.beat-ring>i{transform-origin:5px 105px;background:#ffffff40;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px)}.beat-ring>i:nth-child(2){transform:rotate(120deg)}.beat-ring>i:nth-child(3){transform:rotate(240deg)}.beat-ring>i.on{background:var(--gold);box-shadow:0 0 14px var(--gold)}.cue{color:#fff;border:3px solid var(--rose);width:200px;height:200px;text-shadow:0 0 20px var(--rose);border-radius:50%;place-items:center;font-size:64px;animation:linear forwards cueIn;display:grid;position:absolute}@keyframes cueIn{0%{opacity:0;transform:scale(2.2)}20%{opacity:1}to{transform:scale(1)}}.judge{font-family:var(--serif);font-size:30px;font-style:italic;animation:.9s forwards pop;position:absolute;bottom:108%}.judge.ok{color:var(--gold)}.judge.miss{color:#ff9a9a}.pads{z-index:3;gap:10px;display:flex;position:absolute;bottom:28px}.pads button{background:var(--glass-strong);border:1px solid var(--line);touch-action:none;border-radius:18px;width:64px;height:64px;font-size:28px}.pads button:active{background:#f2a7c34d}.dip{z-index:3;touch-action:none;place-items:center;width:180px;height:180px;margin-top:16vh;display:grid;position:relative}.dip svg{position:absolute;inset:0;transform:rotate(-90deg)}.dip circle{fill:#140e2899;stroke-width:5px}.dip .track{stroke:#ffffff26}.dip .fill{fill:none;stroke:var(--rose);stroke-dasharray:340;filter:drop-shadow(0 0 8px var(--rose))}.dip span{width:120px;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25;position:relative}.closeness{z-index:3;text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:11px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.closeness div{background:#ffffff1f;border-radius:4px;width:220px;height:4px;margin-top:8px;overflow:hidden}.closeness i{background:linear-gradient(90deg, var(--rose-deep), var(--rose), #fff);height:100%;transition:width .5s;display:block}.phone-wrap{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05030c80;place-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.phone-wrap.inline{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3;background:0 0;position:absolute}.shard{-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);background:linear-gradient(160deg,#ffffff24,#0000 35%),linear-gradient(200deg,#a08cff1f,#0e0a1ee6 60%);border:1px solid #e6dcff4d;border-radius:32px;flex-direction:column;width:min(400px,100% - 32px);height:min(640px,100% - 180px);padding:0 12px 12px;animation:.6s cubic-bezier(.2,.7,.2,1) shardIn;display:flex;overflow:hidden;box-shadow:0 0 60px #a08cff40,0 30px 80px #0009,inset 0 1px #ffffff59}@keyframes shardIn{0%{opacity:0;transform:translateY(24px)rotate(-2deg)scale(.96)}}.shard header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 8px 14px;display:flex}.shard header img{object-fit:cover;object-position:50% 12%;border:1px solid var(--line);background:#241d44;border-radius:50%;width:42px;height:42px}.shard header b{font-family:var(--serif);font-size:20px;display:block}.shard header span{color:var(--muted);font-size:12px}.shard header .close,.memories .close{background:#ffffff0f;border-radius:50%;width:36px;height:36px;margin-left:auto;font-size:22px}.shard .thread{background:0 0;flex-direction:column;flex:1;gap:8px;width:auto;height:auto;margin:0;padding:16px 4px;display:flex;overflow-y:auto}.shard .empty{text-align:center;color:var(--muted);font-family:var(--serif);margin-top:40%;font-style:italic}.bubble{border-radius:18px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.45;animation:.35s lineIn}.bubble.sorin{background:#ffffff17;border:1px solid #ffffff1a;border-bottom-left-radius:6px;align-self:flex-start}.bubble.player{background:linear-gradient(135deg, var(--rose), var(--rose-deep));color:#2a0c1b;border-bottom-right-radius:6px;align-self:flex-end}.bubble.voice{align-items:center;gap:10px;min-width:220px;display:flex}.bubble.voice svg{width:22px;fill:var(--rose)}.bubble.voice .wave{flex:1;align-items:center;gap:2px;height:22px;display:flex}.bubble.voice .wave i{background:#f2a7c3b3;border-radius:2px;width:3px}.bubble.voice small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.bubble.typing{gap:4px;padding:14px;display:flex}.bubble.typing i{background:var(--silver);border-radius:50%;width:6px;height:6px;animation:1s infinite breatheText}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}.shard .choices{justify-content:flex-start}.shard .choice{padding:8px 12px;font-size:13.5px}.interlude-copy{z-index:2;text-align:center;position:absolute;top:6vh;left:0;right:0}.interlude-copy h2{font-size:34px;font-style:italic}.interlude .phone-wrap.inline{top:10vh;bottom:12vh}.interlude .shard{height:100%}.interlude-actions{z-index:4;bottom:max(20px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:10px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.end-card .stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.end-card .stats div{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;padding:14px 8px}.end-card .stats b{font-family:var(--serif);color:var(--rose);font-size:24px;display:block}.end-card .stats span{color:var(--muted);font-size:11px}.end-cards{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.end-cards img,.end-cards .drawing{object-fit:cover;border:1px solid #ffffff4d;border-radius:12px;width:96px;height:128px;box-shadow:0 10px 30px #00000080}.end-card p{color:#d8d0f2;font-size:16px;line-height:1.6}.end-card .next{font-family:var(--serif);font-size:20px}.end-card .title-buttons{justify-content:center;margin-top:20px}.ending .end-card{background:#0a0716b8}.overlay{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05030c99;place-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.memories .panel{background:var(--glass-strong);border:1px solid var(--line);border-radius:28px;flex-direction:column;width:min(880px,100% - 32px);height:min(680px,100% - 48px);display:flex;overflow:hidden}.memories header{border-bottom:1px solid var(--line);align-items:center;padding:14px 16px;display:flex}.tabs{gap:6px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px}.tabs button.on{color:var(--silver);background:#f2a7c329}.tabs em{color:var(--rose);margin-left:4px;font-style:normal}.cards{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.card{text-align:left;background:#191430;border:1px solid #ffffff2e;border-radius:16px;transition:transform .2s;overflow:hidden}.card:hover{transform:translateY(-3px)rotate(-.5deg)}.card img,.card .drawing{aspect-ratio:3/4;object-fit:cover;background-position:50%;background-size:cover;width:100%;display:block}.card .drawing,.end-cards .drawing{filter:blur(6px)brightness(.6);background-color:#2a2350;animation:1.6s infinite breatheText}.card span{font-family:var(--serif);padding:10px 12px;font-size:17px;font-style:italic;display:block}.journal{font-family:var(--serif);flex:1;margin:0;padding:24px 28px 24px 48px;font-size:19px;line-height:1.5;overflow-y:auto}.journal li{color:#e6defa;margin-bottom:12px}.memories .empty{text-align:center;color:var(--muted);font-family:var(--serif);grid-column:1/-1;margin-top:60px;font-size:18px;font-style:italic}.card-view{z-index:30;background:#05030ceb;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.card-view img{border-radius:18px;max-width:100%;max-height:78vh;box-shadow:0 30px 80px #000000b3}.card-view p{text-align:center;max-width:560px;color:var(--muted);margin:0}.card-view b{font-family:var(--serif);color:var(--silver);font-size:26px;font-style:italic;display:block}@media (width<=640px){.chapter-tag{display:none}.character{height:84vh;bottom:12vh}.dialogue p{font-size:17px}.title:after{background:linear-gradient(#0000 20%,#05030c99 45%,#05030cf2 100%)}.title-copy{animation:none;top:auto;bottom:28px;right:24px;transform:none}.end-card{padding:28px 18px}}.stage-ui{z-index:4;left:50%;bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;width:min(860px,100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.subtitle{text-align:center;cursor:pointer;max-width:760px;animation:.35s cubic-bezier(.2,.7,.2,1) lineIn}@keyframes lineIn{0%{opacity:0;transform:translateY(8px)}}.subtitle .who{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 8px #000000e6;margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-block}.subtitle p{font-family:var(--serif);color:#fff;text-shadow:0 2px 4px #000000e6,0 0 30px #05030cf2;margin:0;font-size:clamp(21px,2.4vw,28px);font-weight:500;line-height:1.35}.subtitle.narrate p{color:#e3dcfb;font-size:clamp(18px,2vw,22px);font-style:italic}.subtitle .rest{opacity:0}.echo{z-index:4;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(560px,100% - 32px);font-family:var(--serif);background:#d76a9733;border:1px solid #f2a7c359;border-radius:999px;padding:8px 16px;font-size:17px;font-style:italic;animation:.4s lineIn;position:absolute;top:84px;left:50%;transform:translate(-50%)}.choice-cards{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.choice-cards .row{justify-content:center;gap:10px;width:100%;display:flex}.choice-card{text-align:left;border:1px solid var(--tone,var(--line));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff1a,#120e24d1 55%);border-radius:18px;flex-direction:column;flex:1;gap:4px;max-width:250px;min-height:92px;padding:12px 14px 14px;transition:transform .18s,box-shadow .25s;animation:.5s cubic-bezier(.2,.8,.2,1.2) both cardIn;display:flex;position:relative;box-shadow:0 12px 34px #00000073,inset 0 1px #ffffff2e}.choice-card:hover:not(:disabled){box-shadow:0 18px 40px #00000080, 0 0 24px var(--tone-glow,transparent);transform:translateY(-5px)}.choice-card .glyph{color:var(--tone);font-size:18px;position:absolute;top:10px;right:12px}.choice-card .tone{letter-spacing:.24em;text-transform:uppercase;color:var(--tone);font-size:9.5px;font-weight:700}.choice-card .text{font-family:var(--serif);color:#fff;font-size:18px;line-height:1.25}.tone-bold{--tone:#ff8f7a;--tone-glow:#ff8f7a73}.tone-tender{--tone:var(--rose);--tone-glow:#f2a7c380}.tone-witty{--tone:var(--gold);--tone-glow:#f4d79b73}.tone-guarded{--tone:#9fb4ff;--tone-glow:#9fb4ff73}.countdown{background:#ffffff1f;border-radius:4px;width:min(520px,90%);height:4px;overflow:hidden}.countdown i{background:linear-gradient(90deg, #ff8f7a, var(--rose), #ff8f7a);height:100%;margin:0 auto;display:block;box-shadow:0 0 12px #ff8f7a}.choice-cards.urgent .choice-card{animation:.5s cubic-bezier(.2,.8,.2,1.2) both cardIn,1s ease-in-out .5s infinite urgentPulse}@keyframes urgentPulse{50%{box-shadow:0 12px 34px #00000073,0 0 18px #ff8f7a59}}.dock{background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;gap:6px;padding:6px;transition:opacity .3s;display:flex}.dock.disabled{opacity:.4}.dock-btn{touch-action:none;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:76px;padding:9px 4px 7px;transition:background .2s;display:flex;position:relative}.dock-btn:hover:not(:disabled),.dock-btn.active{background:#f2a7c329}.dock-btn:disabled{opacity:1}.dock-btn svg{fill:none;width:22px;stroke:var(--silver);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dock-btn.active svg{stroke:var(--rose)}.dock-btn span{color:#cfc8ea;white-space:nowrap;font-size:10.5px;font-weight:600}.dock-btn.gaze:before{content:"";background:linear-gradient(0deg, #f2a7c373 calc(var(--held) * 100%), transparent calc(var(--held) * 100%));pointer-events:none;border-radius:18px;position:absolute;inset:0}.touch-hint{font-family:var(--serif);color:var(--rose);text-shadow:0 2px 10px #000000e6;font-size:17px;font-style:italic;animation:1.8s infinite breatheText}.scene.touch-mode .bg{filter:brightness(.55)}.props{position:absolute;inset:0}.prop{z-index:1;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute}.prop i{background:#fff6dc;border-radius:50%;animation:3.4s ease-in-out infinite glint;position:absolute;inset:11px;box-shadow:0 0 14px 5px #f4d79b99}.prop span{white-space:nowrap;background:var(--glass-strong);opacity:0;pointer-events:none;border:1px solid #f4d79b59;border-radius:999px;padding:5px 10px;font-size:12px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.prop:hover span{opacity:1}.prop:disabled{opacity:0;pointer-events:none}.title-card{z-index:6;text-align:center;pointer-events:none;background:radial-gradient(#05030c59,#05030cd9);flex-direction:column;justify-content:center;align-items:center;animation:3.2s both titleCard;display:flex;position:absolute;inset:0}.title-card h2{text-shadow:0 4px 40px #000000e6;font-size:clamp(44px,7vw,84px);font-style:italic}.title-card p{font-family:var(--serif);color:#ddd5f7;margin:10px 0 0;font-size:22px;font-style:italic}@keyframes titleCard{0%{opacity:0;letter-spacing:.06em}20%,80%{opacity:1}to{opacity:0;letter-spacing:0}}.scene:has(.title-card) .bg{animation:4s cubic-bezier(.2,.7,.2,1) establish}@keyframes establish{0%{filter:brightness(.4);transform:scale(1.18)translateY(3%)}}.truesight{z-index:7;cursor:none;touch-action:none;position:absolute;inset:0}.truesight .shroud{-webkit-mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 55%, #000 100%);-webkit-mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 55%, #000 100%);mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 55%, #000 100%);transition:opacity .6s;position:absolute;inset:0}.truesight .dark{background:#04020aed;position:absolute;inset:0}.truesight .glamour .frame{filter:brightness(0)drop-shadow(0 0 24px #8c6eff8c)blur(2px);opacity:.92;animation:3s ease-in-out infinite smoke}@keyframes smoke{50%{filter:brightness(0)drop-shadow(0 0 40px #8c6effcc)blur(4px)}}.truesight .lens{left:var(--lx);top:var(--ly);pointer-events:none;border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;box-shadow:0 0 50px #c8b4ff59,inset 0 0 40px #c8b4ff40}.truesight .lens svg{position:absolute;inset:0;transform:rotate(-90deg)}.truesight .lens circle{fill:none;stroke-width:1.4px}.truesight .lens .track{stroke:#e6dcff59}.truesight .lens .fill{stroke:var(--gold);stroke-dasharray:296;filter:drop-shadow(0 0 3px var(--gold));transition:stroke-dashoffset .2s}.ts-caption{text-align:center;pointer-events:none;position:absolute;bottom:7vh;left:0;right:0}.ts-caption p{font-family:var(--serif);margin:0;font-size:24px;font-style:italic}.ts-caption small{color:var(--rose);margin-top:8px;animation:1.6s infinite breatheText;display:block}.truesight.broken .shroud{opacity:0}.truesight.broken .lens{opacity:0;transition:transform .6s,opacity .6s;transform:scale(6)}.card-reveal{z-index:15;background:radial-gradient(#28143cbf,#05030cf0);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.4s fadeIn,.6s 4.6s forwards revealOut;display:flex;position:absolute;inset:0}@keyframes revealOut{to{opacity:0;transform:scale(.96)}}.card-reveal .holo{aspect-ratio:3/4;border:2px solid #ffffff8c;border-radius:20px;height:min(64vh,560px);margin-bottom:14px;animation:1s cubic-bezier(.2,.8,.2,1.1) flipIn;position:relative;overflow:hidden;box-shadow:0 0 80px #f2a7c373,0 30px 80px #000000b3}@keyframes flipIn{0%{opacity:0;transform:perspective(900px)rotateY(80deg)scale(.8)}}.card-reveal img{object-fit:cover;width:100%;height:100%}.card-reveal .shine{background:linear-gradient(115deg,#0000 30%,#ffffff8c 45%,#ffdcf033 52%,#0000 65%);animation:1.6s ease-in-out .8s shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{to{transform:translate(120%)}}.card-reveal h3{font-family:var(--serif);margin:0;font-size:34px;font-style:italic;font-weight:500}@media (width<=640px){.dock-btn{width:52px}.dock-btn span{white-space:normal;text-align:center;font-size:9px;line-height:1.1}.choice-cards .row{flex-direction:column;align-items:stretch}.choice-card{max-width:none;min-height:0}.subtitle p{font-size:19px}}.cinema{background:#05030c;transition:filter 1s;position:absolute;inset:0;overflow:hidden}.cinema .layer{object-fit:cover;width:100%;height:100%;animation:.35s ease-out cut;position:absolute;inset:0}@keyframes cut{0%{filter:brightness(1.6)blur(3px)}}.cinema .talk{opacity:0;transition:opacity .18s;animation:none}.cinema .talk.on{opacity:1}.cinema.still .kb{animation:16s ease-in-out infinite alternate kb}.cinema .end{transition:opacity 1.4s}.cinema .end.pending{opacity:0}@keyframes kb{to{transform:scale(1.07)translate(-1%,-1%)}}.cinema.dim{filter:brightness(.5)blur(1px)}.preload{display:none}.scene .vignette{background:radial-gradient(at 50% 42%,#0000 55%,#05030c99 100%),linear-gradient(#0000 74%,#05030cc7 100%)}.letterbox{pointer-events:none;opacity:.85;background:linear-gradient(#000 0 4.5vh,#0000 4.5vh),linear-gradient(0deg,#000 0 4.5vh,#0000 4.5vh);position:absolute;inset:0}.interlude .letterbox,.interlude .vignette{position:absolute}.scene.fx-whip-left .cinema{animation:.7s cubic-bezier(.3,.7,.2,1) whipL}.scene.fx-whip-right .cinema{animation:.7s cubic-bezier(.3,.7,.2,1) whipR}.scene.fx-whip-up .cinema,.scene.fx-whip-down .cinema{animation:.7s cubic-bezier(.3,.7,.2,1) whipV}@keyframes whipL{35%{filter:blur(6px);transform:translate(-6%)scale(1.08)}}@keyframes whipR{35%{filter:blur(6px);transform:translate(6%)scale(1.08)}}@keyframes whipV{35%{filter:blur(5px);transform:translateY(4%)scale(1.06)}}.scene.fx-push .cinema{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.07)}.scene.fx-tap .cinema{animation:.5s tapHit}@keyframes tapHit{20%{filter:brightness(1.25);transform:scale(1.03)}}.touch-ripple{z-index:5;pointer-events:none;border:2px solid #ffe6f0e6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.9s ease-out forwards ripple;position:absolute;box-shadow:0 0 30px #f2a7c3cc}.scene .subtitle,.interlude .subtitle{z-index:4;text-align:center;width:min(820px,100% - 32px);font-family:var(--serif);color:#fff;text-shadow:0 2px 3px #000000f2,0 0 24px #05030ce6;pointer-events:none;font-size:clamp(20px,2.2vw,27px);font-weight:500;line-height:1.35;position:absolute;bottom:calc(4.5vh + 22px);left:50%;transform:translate(-50%)}.scene .echo{top:auto;bottom:calc(4.5vh + 80px)}.scene .thinking{z-index:4;opacity:.7;background:radial-gradient(4px at 7px 5px,#fff 98%,#0000),radial-gradient(4px at 27px 5px,#fff 98%,#0000),radial-gradient(4px at 47px 5px,#fff 98%,#0000);border:0;width:54px;height:10px;padding:0;animation:1.2s infinite breatheText;position:absolute;bottom:calc(4.5vh + 30px);left:50%;transform:translate(-50%)}.moves{z-index:5;pointer-events:none;position:absolute;inset:0}.point{pointer-events:auto;touch-action:none;width:0;height:0;animation:.6s cubic-bezier(.2,.8,.2,1.2) both pointIn;position:absolute}@keyframes pointIn{0%{opacity:0;transform:scale(.4)}}.point .ring{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:76px;height:76px;transform:translate(var(--dx), var(--dy));background:radial-gradient(circle,#fff0f829,#fff0f805 70%);border-radius:50%;place-items:center;display:grid;position:absolute;top:-38px;left:-38px}.point .ring:before,.point .ring:after{content:"";border:1.5px solid #ffecf6d9;border-radius:50%;animation:2s ease-out infinite pointPulse;position:absolute;inset:0}.point .ring:after{animation-delay:1s}@keyframes pointPulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.point .core{width:14px;height:14px;box-shadow:0 0 14px #fff, 0 0 34px var(--tone,var(--rose));background:#fff;border-radius:50%}.point svg{position:absolute;inset:0;transform:rotate(-90deg)}.point circle{fill:none;stroke-width:3px}.point .track{stroke:#ffffff2e}.point .fill{stroke:var(--tone,var(--rose));stroke-dasharray:277;filter:drop-shadow(0 0 4px var(--tone,var(--rose)))}.point .arrow{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;filter:drop-shadow(0 0 6px var(--tone,var(--rose)));animation:1.4s ease-in-out infinite nudge;inset:auto;transform:none}.point.dir-left .arrow{--nx:-10px;--ny:0}.point.dir-right .arrow{--nx:10px;--ny:0}.point.dir-up .arrow{--nx:0;--ny:-10px}.point.dir-down .arrow{--nx:0;--ny:10px}.point.g-swipe .core{display:none}.point .label{white-space:nowrap;font-family:var(--serif);color:#fff;text-shadow:0 1px 3px #000,0 0 18px #000000e6;flex-direction:column;align-items:center;gap:1px;font-size:19px;font-style:italic;display:flex;position:absolute;top:46px;left:50%;transform:translate(-50%)}.point .label em{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--tone,var(--rose));font-size:9.5px;font-style:normal;font-weight:700}.point.active .ring{background:radial-gradient(circle,#fff0f859,#fff0f80a 70%)}.point.tone-bold{--tone:#ff8fa3}.point.tone-tender{--tone:#f6b8d4}.point.tone-witty{--tone:#f4d79b}.point.tone-guarded{--tone:#b6c3ff}.urgent-edge{pointer-events:none;box-shadow:inset 0 0 calc(40px + (1 - var(--left)) * 160px) rgba(160, 10, 40, calc(.25 + (1 - var(--left)) * .5));animation:1s ease-in-out infinite urgentBeat;position:absolute;inset:0}.urgent-edge:after{content:"";height:3px;width:calc(var(--left) * 100%);background:linear-gradient(90deg,#ff5d7a,#ffd1dc);position:absolute;bottom:0;left:0;box-shadow:0 0 12px #ff5d7a}@keyframes urgentBeat{15%{opacity:.7}30%{opacity:1}}.speak-dock{z-index:5;justify-content:flex-end;width:min(520px,100% - 36px);display:flex;position:absolute;top:calc(4.5vh + 58px);right:16px}.speak-dock .compose{width:100%}.speak-dock.open{inset:auto auto calc(4.5vh + 14px) 50%;transform:translate(-50%)}.speak-toggle{letter-spacing:.04em;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.75;background:#0e0b1c73;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.speak-toggle:hover{opacity:1}.speak-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.panels{z-index:8;background:#ece6dc;transition:background .6s;animation:.25s fadeIn;position:absolute;inset:0}.panels .halftone{pointer-events:none;z-index:3;mix-blend-mode:multiply;background:radial-gradient(1.2px,#0000002e 98%,#0000) 0 0/7px 7px;transition:opacity .5s;position:absolute;inset:0}.panel{opacity:0;background:#000;transition:clip-path .65s cubic-bezier(.6,0,.2,1),opacity .4s;position:absolute;inset:0}.panel.in{opacity:1;animation:.45s cubic-bezier(.2,.9,.2,1.05) slam}@keyframes slam{0%{filter:brightness(2.2);transform:scale(1.12)}}.panel video{object-fit:cover;filter:contrast(1.08)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.panels.n2 .p0{clip-path:polygon(0 0,100% 0,78.4% 100%,0 100%);width:55.5%;height:95%;top:2.5%;left:1.5%}.panels.n2 .p1{clip-path:polygon(23.1% 0,100% 0,100% 100%,0 100%);width:52%;height:95%;top:2.5%;left:46.5%}.panels.n3 .p0{clip-path:polygon(0 0,100% 0,100% 83.8%,0 100%);width:97%;height:49.5%;top:2.5%;left:1.5%}.panels.n3 .p1{clip-path:polygon(0 8.9%,100% 0,88.3% 100%,0 100%);width:51.5%;height:47.2%;top:50.3%;left:1.5%}.panels.n3 .p2{clip-path:polygon(12% 7.1%,100% 0,100% 100%,0 100%);width:49.9%;height:51%;top:46.5%;left:48.6%}.panels.n1 .p0{clip-path:polygon(0 3.3%,100% 0,100% 96.7%,0 100%);width:92%;height:90%;top:5%;left:4%}.panels .panel{transition:clip-path .65s cubic-bezier(.6,0,.2,1),left .65s cubic-bezier(.6,0,.2,1),top .65s cubic-bezier(.6,0,.2,1),width .65s cubic-bezier(.6,0,.2,1),height .65s cubic-bezier(.6,0,.2,1),opacity .4s;inset:auto}.panels.opening .halftone,.panels.opening .word,.panels.opening .panel{opacity:0}.panels.opening .panel:last-of-type{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);width:100%;height:100%;top:0;left:0}.panel .word,.sound-word{z-index:4;font-family:var(--serif);letter-spacing:.02em;color:#fff;-webkit-text-stroke:3px #120a14;paint-order:stroke fill;text-shadow:6px 6px #120a14,0 0 40px #ff78a099;pointer-events:none;font-size:clamp(54px,8vw,120px);font-style:italic;font-weight:700;line-height:1;transition:opacity .4s;position:absolute}.panel .word{animation:.4s cubic-bezier(.2,.9,.3,1.4) .15s both wordPop}.panel .w0{top:10%;right:8%;transform:rotate(-8deg)}.panel .w1{bottom:10%;left:6%;transform:rotate(6deg)}.panel .w2{bottom:12%;right:6%;transform:rotate(-5deg)}.panels.n2 .p0 .w0{left:6%;right:auto}@keyframes wordPop{0%{opacity:0;scale:2.2}}.sound-word{z-index:6;transform:translate(-50%, -50%) rotate(var(--r));animation:1.5s cubic-bezier(.2,.9,.3,1.3) forwards soundWord}@keyframes soundWord{0%{opacity:0;scale:2.4}14%{opacity:1;scale:1}75%{opacity:1}to{opacity:0;scale:1.08}}.truesight .shroud{-webkit-mask-image:radial-gradient(circle 150px at var(--lx) var(--ly), transparent 55%, #000 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--lx) var(--ly), transparent 55%, #000 100%);mask-image:radial-gradient(circle 150px at var(--lx) var(--ly), transparent 55%, #000 100%)}.truesight .shroud img{object-fit:cover;filter:brightness(.3)saturate(.25)blur(2px)contrast(1.6);width:100%;height:100%;position:absolute;inset:0}.truesight .smoke{background:radial-gradient(40% 30% at 30% 40%,#6e50c82e,#0000 70%),radial-gradient(35% 40% at 70% 60%,#3c288c38,#0000 70%),#03020859;animation:9s ease-in-out infinite alternate drift;position:absolute;inset:-10%}.truesight .lens{width:300px;height:300px;margin:-150px 0 0 -150px}.mg-film{pointer-events:none;transition:transform .18s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.mg-film .cinema{filter:brightness(.72)}.mg-film.lunge-left{transform:translate(-3%)scale(1.08)rotate(-1deg)}.mg-film.lunge-right{transform:translate(3%)scale(1.08)rotate(1deg)}.mg-film.lunge-high{transform:translateY(-2%)scale(1.1)}.waltz .mg-film.dancing{transform:rotate(calc(var(--sway) * 1.2deg - .6deg)) scale(calc(1.02 + var(--close) * .08));transition:transform .7s ease-in-out}.waltz .mg-film.dipping{transition:transform 1.4s ease-in-out;transform:rotate(-6deg)scale(1.15)}.interlude .interlude-copy{text-align:center;z-index:3;position:absolute;top:calc(4.5vh + 20px);left:0;right:0}.interlude .interlude-actions{z-index:5;justify-content:center;gap:12px;animation:.6s lineIn;display:flex;position:absolute;bottom:calc(4.5vh + 30px);left:0;right:0}@media (width<=640px){.letterbox{display:none}.point .label{font-size:16px}.speak-toggle{padding:9px 12px}.scene .subtitle,.interlude .subtitle{font-size:19px;bottom:76px}}.title-card.opaque{background:#030208;animation:3.2s both titleCardText}@keyframes titleCardText{0%{color:#0000}20%,to{color:inherit}}.scene:has(.speak-dock.open) .subtitle{bottom:calc(4.5vh + 78px)}@media (width<=640px){.scene:has(.speak-dock.open) .subtitle{bottom:124px}}
