.festival-xp-notice{display:flex;align-items:flex-start;gap:4px;margin:6px 14px;padding:10px 4px 10px 10px;border-radius:18px;background:var(--card,#202027);color:var(--ink,#f5f3f6);box-shadow:0 10px 30px #00000059}.festival-xp-notice>ul{display:grid;gap:10px;flex:1;min-width:0;margin:0;padding:0;list-style:none}.festival-xp-notice li{display:flex;align-items:center;gap:12px;min-width:0}.festival-xp-notice li>img{width:48px;height:48px;flex:none;object-fit:contain;border-radius:12px;background:#ffffff0f}.festival-xp-notice li>div{display:grid;gap:2px;flex:1;min-width:0}.festival-xp-notice strong{font-size:14px;font-weight:650;line-height:1.3}.festival-xp-notice li>div>span{color:var(--muted,#aaa7b1);font-size:12px;line-height:1.4}.festival-xp-notice .festival-wear,.festival-xp-notice .festival-worn,.festival-xp-notice li>.festival-button{flex:none}.festival-xp-notice-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.festival-xp-notice-close:hover{background:var(--card-hover,#2c2c33)}.festival-xp-notice-close:focus-visible{outline:2px solid var(--accent,#ea4c89);outline-offset:2px}.case-chat>.festival-xp-notice{position:relative;z-index:1;flex:0 0 auto;width:min(var(--chat-thread-max,720px),calc(100% - 16px));margin:6px auto;box-sizing:border-box}@media(max-width:480px){.festival-xp-notice li{flex-wrap:wrap;row-gap:4px}.festival-xp-notice li>img{width:40px;height:40px}.festival-xp-notice li>div{flex:1 1 calc(100% - 52px)}.festival-xp-notice li>.festival-wear,.festival-xp-notice li>.festival-button{margin-left:52px}}.bond-celebration{--bond-rose: #ea4c89;--bond-pink: #e56b9e;--bond-blush: #f6b3cf;--bond-petal: #ffd9e8;--bond-slot: rgba(255, 255, 255, .13);position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;pointer-events:none;font-family:var(--font-ui)}.bond-celebration-scrim{position:fixed;background:#0a080b8c}.bond-source-flash{position:fixed;border-radius:18px;opacity:0;box-shadow:0 0 0 2px #ea4c898c,0 0 34px #ea4c8973,inset 0 0 26px #ea4c892e}.bond-celebration-card{position:fixed;display:grid;justify-items:center;width:min(calc(100vw - 32px),340px);padding:26px 22px 20px;border-radius:26px;color:#f7f7fa;background:#1f1f25;box-shadow:0 30px 80px #0000008c;text-align:center;transform:translate(-50%);pointer-events:auto;cursor:pointer}.bond-celebration-medal{position:relative;width:136px;height:136px}.bond-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:136px;height:136px;overflow:visible;transform-origin:50% 50%}.bond-ring path{fill:none;stroke-width:6;stroke-linecap:round}.bond-ring-slot{stroke:var(--bond-slot)}.bond-ring-lit{stroke:var(--bond-pink);stroke-dasharray:1}.bond-ring-spark{stroke:var(--bond-rose);stroke-width:7;stroke-dasharray:1}.bond-celebration-portrait{position:absolute;top:16px;right:16px;bottom:16px;left:16px;overflow:hidden;border-radius:50%;background:#2a2a31}.bond-celebration-portrait img{display:block;width:100%;height:100%;object-fit:cover}.bond-celebration-shock{position:absolute;left:50%;top:50%;width:136px;height:136px;border-radius:50%;opacity:0;box-shadow:0 0 0 3px var(--bond-blush),0 0 24px #ea4c8980}.bond-celebration-mote{position:absolute;left:50%;top:50%;width:14px;height:14px;opacity:0}.bond-celebration-mote svg,.bond-flying-heart svg{display:block;width:100%;height:100%;overflow:visible}.bond-celebration-pop{position:absolute;z-index:2;left:50%;top:50%;width:54px;height:54px;color:var(--bond-rose);opacity:0;filter:drop-shadow(0 6px 18px rgba(234,76,137,.6))}.bond-celebration-pop svg{display:block;width:100%;height:100%}.bond-celebration-title{margin:18px 0 0;max-width:100%;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.bond-celebration-with{margin:4px 0 0;color:#b4b4bf;font-size:14px}.bond-celebration-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.bond-celebration-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;color:#e4e4ea;background:#ffffff12;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bond-celebration-stage{color:var(--bond-blush);background:#ea4c8924}.bond-celebration[data-tier=full] .bond-celebration-stage{color:#fff;background:var(--bond-rose)}.bond-flying-heart{position:fixed;left:0;top:0;width:26px;height:26px;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 2px 6px rgba(234,76,137,.45))}.bond-landed-heart{position:fixed;width:22px;height:22px;color:var(--bond-rose);opacity:0;filter:drop-shadow(0 3px 10px rgba(234,76,137,.6))}.bond-landed-heart svg{display:block;width:100%;height:100%}.bond-heart-shine{fill:none;stroke:#ffffffb3;stroke-width:1.6;stroke-linecap:round}.bond-celebration-reduced .bond-celebration-card{animation:none;opacity:1}@media(max-width:640px){.bond-celebration-card{padding:22px 18px 18px;border-radius:24px}}.story-saved{--saved-rose: #ea4c89;--saved-blush: #f6b3cf;position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;pointer-events:none;font-family:var(--font-ui)}.story-saved-scrim{position:fixed;opacity:0;background:#0a080b80;pointer-events:auto;cursor:pointer}.story-saved-reduced .story-saved-scrim,.story-saved-reduced .story-saved-card{display:none}.story-saved-card{position:fixed;overflow:hidden;opacity:0;border-radius:22px;color:#f7f7fa;background:#1f1f25;box-shadow:0 24px 70px #0000008c,0 2px 10px #0000004d;transform-origin:50% 50%;pointer-events:auto;cursor:pointer}.story-saved-bubble{position:absolute;height:18%;max-height:64px;opacity:0;border-radius:18px;background:#2a2a31;transform-origin:50% 50%}.story-saved-bubble.is-start{left:6%}.story-saved-bubble.is-end{right:6%;background:#3a2330}.story-saved-card-content{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:14px;box-sizing:border-box;padding:0 18px 0 14px;opacity:0;transform:translate(-50%,-50%)}.story-saved-portrait{flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#2a2a31;box-shadow:0 0 0 2px #1f1f25,0 0 0 4px var(--saved-rose)}.story-saved-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.story-saved-copy{min-width:0;display:grid;gap:3px}.story-saved-copy strong{overflow:hidden;font-size:16px;line-height:1.25;font-weight:650;letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap}.story-saved-copy small{overflow:hidden;color:#b4b4bf;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.story-saved-ring{position:fixed;opacity:0;border-radius:50%;box-shadow:0 0 0 2px var(--saved-rose),0 0 18px #ea4c898c}.story-saved-toast{position:fixed;display:flex;align-items:center;gap:10px;height:50px;padding:0 22px 0 9px;opacity:0;border-radius:999px;color:#f7f7fa;background:#26262d;box-shadow:0 14px 40px #00000073,0 1px 4px #0000004d;font-size:16px;font-weight:650;letter-spacing:-.1px;white-space:nowrap;transform:translate(-50%);pointer-events:auto;cursor:pointer}.story-saved-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--saved-rose)}.memory-saved{--memory-rose: #ea4c89;--memory-petal: #ffd9e8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;font-family:var(--font-ui)}.memory-saved-imprint{position:fixed;border-radius:22px;background:#ea4c8929;box-shadow:0 0 0 3px #ea4c8933;opacity:0}.memory-saved-chip{position:fixed;display:inline-flex;align-items:center;gap:11px;width:max-content;max-width:min(340px,calc(100vw - 32px));padding:9px 16px 9px 9px;border:0;border-radius:18px;color:var(--ink);background:#222228;box-shadow:0 14px 34px #00000080,0 2px 6px #00000052;font:inherit;text-align:left;transform-origin:100% 100%;cursor:pointer;pointer-events:auto}.memory-saved-chip:hover{background:#2c2c33}.memory-saved-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.memory-saved-glyph{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:11px;background:#3a2430}.memory-saved-glyph svg,.memory-saved-landed svg{display:block;width:20px;height:20px;overflow:visible}.memory-saved-ribbon{fill:var(--memory-rose);transform-box:fill-box;transform-origin:50% 0}.memory-saved-check{fill:none;stroke:var(--memory-petal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.memory-saved-copy{display:grid;gap:2px;min-width:0}.memory-saved-copy>strong{font-size:13px;font-weight:650;line-height:1.25}.memory-saved-fact{overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.memory-saved-ring{position:fixed;width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 2px var(--memory-rose),0 0 18px #ea4c8973;opacity:0}.memory-saved-landed{position:fixed;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#3a2430;box-shadow:0 0 0 2px #151517,0 4px 10px #00000073;opacity:0}.memory-saved-landed svg{width:16px;height:16px}@media(max-width:640px){.memory-saved-chip{max-width:min(310px,calc(100vw - 40px))}}.matcha-wall-overlay{align-items:flex-end}.matcha-wall{position:relative;overflow:hidden auto;width:min(100%,460px);padding:0;border-radius:26px 26px 0 0;background:#1c1d22;box-shadow:0 -18px 48px #0000006b}@media(min-width:720px){.matcha-wall-overlay{align-items:center}.matcha-wall{border-radius:26px;box-shadow:0 28px 72px #00000080}}.matcha-wall-art{position:relative;height:210px;background:#131418}.matcha-wall-portrait{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.matcha-wall-portrait img,.matcha-wall-portrait>*{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.matcha-wall-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:#1c1d22d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.matcha-wall-cup{position:absolute;z-index:1;left:22px;bottom:18px;width:64px;height:64px;padding:10px;border-radius:20px;background:#2a2c31;box-shadow:0 10px 26px #00000061}.matcha-wall-cup img{width:100%;height:100%}.matcha-wall-steam{position:absolute;left:50%;top:-6px;width:30px;height:22px;transform:translate(-50%);pointer-events:none}.matcha-wall-steam i{position:absolute;bottom:0;width:5px;height:14px;border-radius:999px;background:#dfeecd8c;opacity:0;animation:matcha-steam 2.4s ease-out 3}.matcha-wall-steam i:nth-child(1){left:4px;animation-delay:.7s}.matcha-wall-steam i:nth-child(2){left:13px;animation-delay:1.1s}.matcha-wall-steam i:nth-child(3){left:22px;animation-delay:1.5s}@keyframes matcha-steam{0%{opacity:0;transform:translateY(6px) scaleY(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-16px) scaleY(1.2) translate(3px)}}.matcha-wall-close{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:#13141899;color:#f5f5f6}.matcha-wall-close:hover{background:#3a3b42e6}.matcha-wall-content{display:flex;flex-direction:column;gap:14px;padding:18px 22px max(22px,env(safe-area-inset-bottom))}.matcha-wall-content h2{margin:0;color:#f7f7f8;font-size:23px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.matcha-wall-content>p{margin:0;color:#c4c4cb;font-size:14px;line-height:1.55}.matcha-wall-perks{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.matcha-wall-perks li{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#262830;color:#e9e9ec;font-size:13px;font-weight:550}.matcha-wall-perks svg{color:#cfe3b6}.matcha-wall-actions{display:grid;gap:10px;margin-top:6px}.matcha-wall-actions button{width:100%;border:0;font:inherit;cursor:pointer}.matcha-wall-actions button:disabled{cursor:default;opacity:.6}.matcha-wall{--wall-neutral: #2a2c32;--wall-neutral-hover: #34363d}.matcha-wall-pass{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:9px 20px;border-radius:var(--radius-pill, 999px);background:var(--accent-solid, #c32361);color:#fff;box-shadow:0 10px 28px #c3236147;transition:transform .12s ease,background-color .16s ease}.matcha-wall-pass:hover:not(:disabled){background:var(--accent-hover, #a91f54)}.matcha-wall-pass:active:not(:disabled){transform:scale(.98)}.matcha-wall .matcha-wall-pass:focus-visible{outline:2px solid #ffd2e4;outline-offset:3px}.matcha-wall-pass-name{font-size:16px;font-weight:700}.matcha-wall-pass-price{display:inline-flex;gap:8px;align-items:baseline;color:#ffffffdb;font-size:13px;font-weight:550}.matcha-wall-pass-price s{color:#ffffff94}.matcha-wall-countdown{justify-content:center;color:#f5f5f6;font-size:13px}.matcha-wall-day,.matcha-wall-hojicha,.matcha-wall-quiet{min-height:48px;padding:8px 20px;border-radius:var(--radius-pill, 999px);background:var(--wall-neutral);color:#f5f5f6;font-size:14px;font-weight:650;transition:transform .12s ease,background-color .16s ease}.matcha-wall-day:hover:not(:disabled),.matcha-wall-hojicha:hover:not(:disabled),.matcha-wall-quiet:hover{background:var(--wall-neutral-hover)}.matcha-wall-day:active:not(:disabled),.matcha-wall-hojicha:active:not(:disabled),.matcha-wall-quiet:active{transform:scale(.98)}.matcha-wall-hojicha{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.matcha-wall-hojicha strong{font-size:14px;font-weight:650}.matcha-wall-hojicha small{color:#a9a9b2;font-size:12px;font-weight:550}.matcha-wall-quiet{color:#c9c9d0}.matcha-wall .matcha-wall-day:focus-visible,.matcha-wall .matcha-wall-hojicha:focus-visible,.matcha-wall .matcha-wall-quiet:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.matcha-wall-back{margin:0;color:#9d9da6;font-size:12px;text-align:center}.matcha-wall-content>.matcha-wall-actions.is-lead{margin-top:2px}.matcha-wall-content>p.matcha-wall-earn{color:#a9a9b2;font-size:12.5px}.matcha-wall.has-gold .matcha-wall-art{height:176px}.gold-choice-pill{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:8px 20px 8px 16px;border:0;border-radius:var(--radius-pill, 999px);background:var(--wall-neutral, #2a2c32);color:#f5f5f6;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.gold-choice-pill:hover:not(:disabled){background:var(--wall-neutral-hover, #34363d)}.gold-choice-pill:active:not(:disabled){transform:scale(.98)}.gold-choice-pill:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.gold-choice-pill:disabled{cursor:default}.gold-choice-coin{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;perspective:200px}.gold-choice-coin>.gold-coin{display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.gold-choice-coin .gold-coin-glint{animation:matcha-gold-glint 1.1s cubic-bezier(.45,0,.2,1) 1.2s both}.gold-choice-spinner{color:#ffdd7a;animation:gold-choice-spin .9s linear infinite}@keyframes gold-choice-spin{to{transform:rotate(360deg)}}@keyframes matcha-gold-glint{0%{transform:translate(0)}to{transform:translate(104px)}}.gold-choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.gold-choice-copy strong{color:#f7f7f8;font-size:15px;font-weight:700;line-height:1.25}.gold-choice-copy small{color:#c9bfa0;font-size:12.5px;font-weight:550;line-height:1.35;font-variant-numeric:tabular-nums}.gold-choice-note{margin:0;color:#c4c4cb;font-size:12.5px;text-align:center}.gold-choice-short{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:14px;background:#22242a;color:#c4c4cb;font-size:13px;line-height:1.45}.gold-choice-short>.gold-coin{flex:0 0 18px;margin-top:1px;filter:grayscale(.4)}.gold-choice-on{display:inline-flex;align-items:center;gap:6px;margin:0;color:#ead9a4;font-size:13px;font-weight:650}.matcha-meter{display:flex;align-items:center;justify-content:space-between;gap:10px}.matcha-meter-count{display:inline-flex;align-items:center;gap:7px;color:#d9e8c6;font-weight:600}.matcha-meter-count img{width:18px;height:18px}.matcha-gold-meter .matcha-meter-count{color:#ead9a4}.matcha-gold-meter .matcha-meter-count>.gold-coin{flex:0 0 18px}.matcha-gold-meter-balance{padding:2px 9px;border-radius:8px;background:#2c2819;color:#ffdd7a;font-size:13px;font-weight:700;font-variant-numeric:proportional-nums}.chat-model-gold{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;margin:-4px 0 12px;padding:12px 16px;border:0;border-radius:16px;background:#ffffff09;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-model-gold:hover{background:#ffffff12}.chat-model-gold>.gold-coin{display:block}.chat-model-gold-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-model-gold .chat-model-gold-copy strong{color:#f5f5f6;font-size:14px;font-weight:650}.chat-model-gold .chat-model-gold-copy small{margin:0;color:#b7b7c0;font-size:12px;line-height:1.45}.chat-model-gold-switch{width:46px;height:28px;box-sizing:border-box;padding:3px;border-radius:999px;background:#44454c;transition:background-color .18s cubic-bezier(.22,1,.36,1)}.chat-model-gold-switch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.chat-model-gold[aria-checked=true] .chat-model-gold-switch{background:var(--accent-solid, #c32361)}.chat-model-gold[aria-checked=true] .chat-model-gold-switch i{transform:translate(18px)}.chat-model-allowance-value.is-gold{background:#2c2819;color:#ffdd7a}.hojicha-swap{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:10px 12px;border-radius:16px;background:#24262c;box-shadow:0 8px 22px #00000047}.hojicha-swap-cups{position:relative;flex:0 0 36px;width:36px;height:36px}.hojicha-swap-cups img{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:36px}.hojicha-swap-cups .swap-in{opacity:1}.hojicha-swap-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.hojicha-swap-text strong{color:#f5f5f6;font-size:14px;font-weight:650}.hojicha-swap-text small{color:#a9a9b2;font-size:12px}.hojicha-swap-keep{flex:0 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:#34363d;color:#f5f5f6;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.hojicha-swap-keep:hover{background:#3e4047}.hojicha-swap-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#a9a9b2}.hojicha-swap-close:hover{background:#34363d;color:#f5f5f6}@media(prefers-reduced-motion:reduce){.matcha-wall-steam i,.gold-choice-coin .gold-coin-glint,.gold-choice-spinner{animation:none}.chat-model-gold-switch,.chat-model-gold-switch i,.matcha-wall-pass,.matcha-wall-day,.matcha-wall-hojicha,.matcha-wall-quiet,.gold-choice-pill{transition:none}.matcha-wall-pass:active:not(:disabled),.matcha-wall-day:active:not(:disabled),.matcha-wall-hojicha:active:not(:disabled),.matcha-wall-quiet:active,.gold-choice-pill:active:not(:disabled){transform:none}}.matcha-wall-content.is-refill>.matcha-wall-actions:first-of-type{margin-top:2px}.matcha-handoff-card,.matcha-handoff-note,.composer-hint.matcha-handoff-hint{--handoff-neutral: color-mix(in srgb, var(--ink, #f7f7f8) 9%, var(--card, #19191d));--handoff-neutral-hover: color-mix(in srgb, var(--ink, #f7f7f8) 14%, var(--card, #19191d))}.matcha-handoff-card{position:relative;width:100%;max-width:var(--chat-thread-max, 512px);margin:0 auto;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:14px;padding:16px;border-radius:22px;background:var(--card, #19191d);color:var(--ink, #f4f4f5);box-shadow:0 12px 32px #00000057;box-sizing:border-box}.matcha-handoff-cups{position:relative;width:40px;height:40px;margin-top:1px}.matcha-handoff-cups img{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px}.matcha-handoff-cups .swap-out{opacity:0}.matcha-handoff-copy{display:grid;gap:5px;min-width:0;padding-right:30px}.matcha-handoff-copy h2{margin:0;color:#f7f7f8;font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.3;font-variant-numeric:tabular-nums}.matcha-handoff-copy p{margin:0;color:#b7b7c0;font-size:13.5px;line-height:1.5}.matcha-handoff-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.matcha-handoff-actions button{min-height:48px;border:0;font:inherit;cursor:pointer}.matcha-handoff-actions button:disabled{cursor:default}.matcha-handoff-continue{flex:1 1 13rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 20px;border-radius:var(--radius-pill, 999px);background:var(--action-bg, #f7f7f8);color:var(--action-fg, #17181c);font-size:15px;font-weight:700;transition:transform .12s ease,background-color .16s ease}.matcha-handoff-continue small{color:color-mix(in srgb,var(--action-fg, #17181c) 68%,transparent);font-size:12px;font-weight:550}.matcha-handoff-continue:hover:not(:disabled){background:var(--action-hover, #dedee3)}.matcha-handoff-continue:active:not(:disabled){transform:scale(.98)}.matcha-handoff-continue:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.matcha-handoff-keep{flex:1 1 auto;padding:0 20px;border-radius:var(--radius-pill, 999px);background:var(--handoff-neutral);color:var(--ink, #f7f7f8);font-size:14px;font-weight:650;transition:transform .12s ease,background-color .16s ease}.matcha-handoff-keep:hover:not(:disabled){background:var(--handoff-neutral-hover)}.matcha-handoff-keep:active:not(:disabled){transform:scale(.98)}.matcha-handoff-keep:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.matcha-handoff-actions.has-gold>.matcha-handoff-continue{flex-basis:100%}.matcha-handoff-actions .gold-choice-pill{flex:1 1 100%;width:auto;min-height:48px;padding:6px 18px 6px 14px;background:var(--handoff-neutral)}.matcha-handoff-actions .gold-choice-pill:hover:not(:disabled){background:var(--handoff-neutral-hover)}.matcha-handoff-actions .gold-choice-copy strong{font-size:14px}.matcha-handoff-actions .gold-choice-copy small{font-size:12px}.matcha-handoff-actions .gold-choice-note{flex:1 0 100%}.matcha-handoff-more{position:relative;flex:1 0 100%;min-height:40px;padding:0 16px;border-radius:var(--radius-pill, 999px);background:transparent;color:#b7b7c0;font-size:13px;font-weight:650;transition:background-color .16s ease}.matcha-handoff-more:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.matcha-handoff-more:hover:not(:disabled){background:var(--handoff-neutral);color:var(--ink, #f7f7f8)}.matcha-handoff-more:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.matcha-handoff-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#a9a9b2}.matcha-handoff-close:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.matcha-handoff-close:hover:not(:disabled){background:var(--handoff-neutral);color:#f5f5f6}.matcha-handoff-close:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:2px}.matcha-handoff-card.is-leaving{pointer-events:none}.matcha-handoff-card:focus,.matcha-handoff-card:focus-visible{outline:none}.chat-dock.is-handoff>:not(.matcha-handoff-card){display:none!important}.matcha-handoff-note{align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:fit-content;max-width:min(100%,520px);margin:4px auto 6px;padding:8px 8px 8px 10px;border-radius:16px;background:#1d1e23;box-shadow:0 6px 18px #00000038;box-sizing:border-box}.matcha-handoff-note-cup{flex:0 0 26px;width:26px;height:26px}.matcha-handoff-note-cup img{width:26px;height:26px}.matcha-handoff-note-text{display:flex;flex:1 1 11rem;flex-direction:column;gap:1px;min-width:0}.matcha-handoff-note.is-refill .matcha-handoff-note-text{flex-basis:15rem}.matcha-handoff-note-text strong{color:#ececef;font-size:13px;font-weight:650;line-height:1.35}.matcha-handoff-note-text small{color:#a9a9b2;font-size:12px;line-height:1.4}.matcha-handoff-note.is-handoff .matcha-handoff-note-text strong{color:#ecd8c2}.matcha-handoff-note.is-refill .matcha-handoff-note-text strong{color:#d9e8c6}.matcha-handoff-note-action{position:relative;flex:0 0 auto;margin-left:auto;min-height:34px;padding:0 14px;border:0;border-radius:var(--radius-pill, 999px);background:var(--handoff-neutral);color:var(--ink, #f7f7f8);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.matcha-handoff-note-action:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.matcha-handoff-note-action:hover{background:var(--handoff-neutral-hover)}.matcha-handoff-note-action:active{transform:scale(.98)}.matcha-handoff-note-action:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.composer-hint.matcha-handoff-hint{gap:12px;text-align:left}.matcha-handoff-hint .matcha-meter-count{min-width:0;color:#ecd8c2;font-size:12.5px;line-height:1.35}.matcha-handoff-hint .matcha-meter-count img{flex:0 0 18px}.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep{position:relative;flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:var(--radius-pill, 999px);background:var(--handoff-neutral);color:var(--ink, #f7f7f8);font-size:13px;font-style:normal;font-weight:650;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:hover,.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:focus-visible{color:var(--ink, #f7f7f8);background:var(--handoff-neutral-hover)}.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:active{transform:scale(.98)}.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.matcha-wall.is-handoff .matcha-wall-quiet{color:#f5f5f6}@media(max-width:420px){.matcha-handoff-card{grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:14px;border-radius:20px}.matcha-handoff-cups,.matcha-handoff-cups img{width:34px;height:34px}.matcha-handoff-copy h2{font-size:15.5px}.matcha-handoff-copy p{font-size:13px}.matcha-handoff-note{gap:9px;padding:7px 7px 7px 9px}}@media(prefers-reduced-motion:reduce){.matcha-handoff-continue,.matcha-handoff-keep,.matcha-handoff-note-action,.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep{transition:none}.matcha-handoff-continue:active:not(:disabled),.matcha-handoff-keep:active:not(:disabled),.matcha-handoff-note-action:active,.composer-hint.matcha-handoff-hint .matcha-handoff-hint-keep:active{transform:none}}.matcha-wall-content.is-pass-only{gap:12px}.matcha-wall-content.is-pass-only>.matcha-wall-actions{margin-top:10px}.matcha-wall-continue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:9px 20px;border-radius:var(--radius-pill, 999px);background:var(--action-bg, #f7f7f8);color:var(--action-fg, #17181c);transition:transform .12s ease,background-color .16s ease}.matcha-wall-continue strong{font-size:16px;font-weight:700}.matcha-wall-continue small{color:color-mix(in srgb,var(--action-fg, #17181c) 68%,transparent);font-size:12px;font-weight:550}.matcha-wall-continue:hover:not(:disabled){background:var(--action-hover, #dedee3)}.matcha-wall-continue:active:not(:disabled){transform:scale(.98)}.matcha-wall .matcha-wall-continue:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}@media(prefers-reduced-motion:reduce){.matcha-wall-continue{transition:none}.matcha-wall-continue:active:not(:disabled){transform:none}}.gold-choice-gap{padding:10px 14px;border-radius:14px;background:#22242a}.gold-choice-gap .gold-gap-row{margin:0}.chat-model-sheet.is-ladder{--rung-bg: #26272d;--rung-hover: #2d2e35;--rung-open: #2a2b32;--rung-ink: #f5f5f6;--rung-muted: #a3a3ac}.chat-model-sheet.is-ladder{--ladder-pad: 20px;padding-left:var(--ladder-pad);padding-right:var(--ladder-pad)}.chat-model-sheet.is-ladder>header{position:sticky;top:-20px;z-index:3;margin:-20px calc(-1 * var(--ladder-pad)) 12px;padding:20px var(--ladder-pad) 8px;background:var(--card, #1e1f24)}.style-wallet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:60px;margin:0 0 14px;padding:8px 10px 8px 12px;box-sizing:border-box;border-radius:16px;background:#22232a}.style-wallet-plan{justify-self:start;padding:5px 10px;border-radius:var(--radius-pill, 999px);background:#ffffff14;color:#e6e6ea;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.style-wallet-plan.is-pass,.style-wallet-plan.is-pro{background:#ea4c8929;color:#ffd2e4}.style-wallet-gold{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.style-wallet-balance{display:inline-flex;align-items:center;gap:6px;color:var(--rung-ink);font-size:17px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.style-wallet-balance>.gold-coin{display:block;align-self:center}.style-wallet-replies{color:var(--rung-muted);font-size:12px;font-weight:550;line-height:1.3}.style-wallet-get{position:relative;display:inline-flex;align-items:center;gap:6px;grid-column:3;justify-self:end;max-width:100%;min-height:40px;padding:0 16px;white-space:nowrap;border:0;border-radius:var(--radius-pill, 999px);background:#ffffff1a;color:var(--rung-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.style-wallet-get:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.style-wallet-get:hover:not(:disabled){background:#ffffff29}.style-wallet-get:active:not(:disabled){transform:scale(.97)}.style-wallet-get:disabled{cursor:default;opacity:.7}.style-wallet-spinner{animation:style-wallet-spin .9s linear infinite}@keyframes style-wallet-spin{to{transform:rotate(360deg)}}.style-ladder{display:grid;gap:8px}.style-rung-item{display:grid;min-width:0}.style-rung-card{position:relative;display:grid;min-width:0;border-radius:16px;background:var(--rung-bg);transition:background-color .2s ease}.style-rung-card.is-open{background:var(--rung-open)}.style-rung-card.is-selected{outline:2px solid var(--accent, #ea4c89);outline-offset:-2px}.style-rung{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px 12px 12px;border:0;border-radius:16px;background:transparent;color:var(--rung-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease}.style-rung:hover:not([aria-disabled=true]){background:var(--rung-hover)}.style-rung:active:not([aria-disabled=true]){background:var(--rung-hover)}.style-rung.is-unavailable{cursor:default;opacity:.58}.style-rung-card.is-open>.style-rung{border-radius:16px 16px 0 0}.chat-model-sheet.is-ladder .style-rung:focus-visible{outline:2px solid var(--accent, #ea4c89);outline-offset:2px}.style-rung-art{position:relative;width:44px;height:44px;align-self:start}.style-rung-art>img{display:block;width:44px;height:44px}.style-rung-check{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-solid, #c32361);color:#fff;box-shadow:0 0 0 2px #26272d;animation:style-rung-check .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes style-rung-check{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.style-rung-text{display:grid;gap:3px;min-width:0}.style-rung-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.style-rung-name{color:var(--rung-ink);font-size:16px;font-weight:750;line-height:1.2;letter-spacing:-.1px}.style-rung-tier{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill, 999px);background:#ffffff14;color:#d9d9df;font-size:11.5px;font-weight:700;line-height:1.35;white-space:nowrap}.style-rung-tier>.gold-coin{display:block}.style-rung-pitch{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--rung-muted);font-size:13px;line-height:1.38}.style-rung-text .chat-model-languages.is-compact{margin-top:3px;gap:0}.chat-model-languages.is-compact .chat-model-languages-label{display:none}.chat-model-languages.is-compact .chat-model-language-chips{flex-wrap:nowrap;gap:4px}.chat-model-languages.is-compact .chat-model-language{min-height:0;padding:0;background:none;border-radius:50%}.chat-model-languages.is-compact .chat-model-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-model-languages.is-compact .chat-model-language-flag{width:16px;height:16px;opacity:.92}.chat-model-languages.is-compact .chat-model-language.is-player .chat-model-language-flag{box-shadow:0 0 0 2px var(--rung-bg),0 0 0 3.5px #ffffffb8;opacity:1}.chat-model-languages.is-compact .chat-model-language-more{min-height:18px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:#ffffff14;color:#c9c7cf;font-size:11px;font-weight:700}.style-rung-access{display:grid;justify-items:end;align-self:center;gap:2px;min-width:64px;max-width:132px;text-align:right}.style-rung-access-value{display:inline-flex;align-items:center;gap:5px;color:var(--rung-ink);font-size:15px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.style-rung-access-sub{color:var(--rung-muted);font-size:12px;font-weight:550;line-height:1.25}.style-rung-access.is-plan .style-rung-access-value{color:#dcdce2;font-size:13.5px;font-weight:700}.style-rung-access.is-soon .style-rung-access-value{color:var(--rung-muted);font-size:13.5px}.style-rung-gold{display:inline-flex;align-items:center;gap:4px;color:#ffe08a}.style-rung-gold>.gold-coin{display:block}.style-deal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.style-deal[data-open]{grid-template-rows:1fr}.style-deal-clip{min-height:0;overflow:hidden;border-radius:0 0 16px 16px}.style-deal-inner{display:grid;gap:12px;padding:2px 14px 14px 68px}.style-deal-text{margin:0;color:#d6d6dc;font-size:13.5px;line-height:1.5}.chat-layout-sheet .style-deal-text{color:#d6d6dc;font-size:13.5px}.style-deal-notice{margin:0;color:#c4c4cb;font-size:12.5px}.style-deal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.style-deal-main,.style-deal-quiet{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-pill, 999px);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.style-deal-main{background:var(--action-bg, #f7f7f8);color:var(--action-fg, #17181c)}.style-deal-main:hover:not(:disabled){background:var(--action-hover, #dedee3)}.style-deal-main.is-plan{background:var(--accent-solid, #c32361);color:#fff}.style-deal-main.is-plan:hover:not(:disabled){background:var(--accent-hover, #a91f54)}.style-deal-main:active:not(:disabled),.style-deal-quiet:active{transform:scale(.98)}.style-deal-main:disabled{cursor:default;opacity:.7}.style-deal-main>.gold-coin{display:block;flex:none}.style-deal-quiet{background:transparent;color:#d0d0d6;font-weight:650}.style-deal-quiet:hover{background:#ffffff12;color:var(--rung-ink)}.style-deal .first-month-inline{justify-self:start}.chat-model-sheet.is-ladder .chat-model-gold{min-height:52px;margin:6px 0 0;padding:10px 14px 10px 12px;grid-template-columns:24px minmax(0,1fr) auto;border-radius:14px;background:#ffffff08}.chat-model-sheet.is-ladder .chat-model-gold:hover{background:#ffffff0f}.chat-model-sheet.is-ladder .chat-model-gold .chat-model-gold-copy strong{font-size:13.5px}@media(max-width:359px){.style-wallet{grid-template-columns:auto minmax(0,1fr)}.style-wallet-get{grid-column:1 / -1;justify-self:stretch;justify-content:center}}@media(max-width:420px){.chat-model-sheet.is-ladder{--ladder-pad: 14px}.style-rung{gap:10px;padding:12px 12px 12px 10px}.style-deal-inner{padding:2px 12px 14px}.style-rung-access{max-width:104px}.style-deal-actions>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.style-rung,.style-rung-card,.style-deal,.style-deal-main,.style-deal-quiet,.style-wallet-get{transition:none}.style-rung-check,.style-wallet-spinner{animation:none}.style-deal-main:active:not(:disabled),.style-deal-quiet:active,.style-wallet-get:active:not(:disabled){transform:none}}.composer-photo-slot .composer-suggest-button[data-photo-offer]{position:relative}.composer-photo-badge{position:absolute;right:-2px;bottom:0;display:block;width:15px;height:15px;border-radius:50%;background:#283329 url(/images/chat-models/matcha.svg) center / 125% no-repeat;box-shadow:0 0 0 2px var(--composer-shell-bg, #22242a);pointer-events:none}.composer-edit-control:has(>.composer-style-face){max-width:152px;gap:5px}.composer-edit-control>.composer-style-face{overflow:visible}.composer-style-face{display:inline-flex;align-items:center;gap:6px;min-width:0}.composer-style-cups{position:relative;display:grid;flex:none;width:18px;height:18px}.composer-style-cup{grid-area:1 / 1;display:block;width:18px;height:18px;border-radius:6px;background:center / contain no-repeat}.composer-style-cup[data-style=hojicha]{background-image:url(/images/chat-models/hojicha.svg)}.composer-style-cup[data-style=matcha]{background-image:url(/images/chat-models/matcha.svg)}.composer-style-cup[data-style=earl_grey]{background-image:url(/images/chat-models/earl_grey.svg)}.composer-style-cup[data-style=oolong]{background-image:url(/images/chat-models/oolong.svg)}.composer-style-name{display:inline-grid;min-width:0;overflow:hidden}.composer-style-name>span{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-amount{display:inline-flex;align-items:center;gap:4px;color:#f5f5f6;font-weight:650;white-space:nowrap;vertical-align:middle}.po-amount>.gold-coin{display:block;flex:none}.po-amount-figure{font-variant-numeric:proportional-nums;font-feature-settings:"tnum" 0}.photo-offer-note-row{align-self:stretch;display:flex;width:100%;min-width:0;margin:2px 0 10px;padding-left:44px;box-sizing:border-box}.photo-offer-note{display:inline-flex;min-width:0;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;padding:2px 2px 2px 10px;border-radius:22px;background:#1d1e23}.photo-offer-note-body{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.photo-offer-note-cup{flex:none;width:22px;height:22px;border-radius:7px;background:url(/images/chat-models/matcha.svg) center / contain no-repeat}.photo-offer-note-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;padding-block:4px;color:#d9e8c6;font-size:13px;font-weight:600;line-height:20px}.photo-offer-note-text .po-amount{vertical-align:0}.photo-offer-note-back{position:relative;flex:none;min-height:40px;margin:0;padding:0 16px;border:0;border-radius:999px;background:#2a2c32;color:#f5f5f6;font:650 13px/1 var(--font-ui);cursor:pointer;transition:background-color .16s ease,transform .12s ease}.photo-offer-note-back:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.photo-offer-note-back:hover{background:#34363d}.photo-offer-note-back:active{transform:scale(.98)}.photo-offer-note-back:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.po-flight{position:fixed;z-index:400;left:0;top:0;display:grid;place-items:center;pointer-events:none;will-change:transform}.po-flight>.po-node-art{display:grid;place-items:center;width:100%;height:100%}.po-flight .gold-coin,.po-flight img{display:block;width:100%;height:100%}.po-flight img{border-radius:30%}@media(prefers-reduced-motion:reduce){.photo-offer-note-back{transition:none}.photo-offer-note-back:active{transform:none}}.chat-history-segments>span{position:relative;overflow:hidden;transform-origin:center}.chat-history-card .chat-history-segments>span.is-lit{background:color-mix(in srgb,var(--ink) 14%,transparent)}.chat-history-segments>span>i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:var(--accent);transform-origin:left center}.chat-history-percent-value{display:inline-block;min-width:3ch;text-align:right}.chat-history-stage svg{flex:none}.chat-history-stage-roll{display:inline-grid;overflow:hidden;line-height:1.35}.chat-history-stage-label{grid-area:1 / 1;white-space:nowrap}.chat-history-moments>li{position:relative;isolation:isolate}.chat-history-moment-glow{position:absolute;z-index:-1;top:2px;right:-10px;bottom:2px;left:-10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);opacity:0;pointer-events:none}.chat-history-moments>li.is-new .chat-history-moment-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.chat-history-moments>li.is-new .chat-history-moment-glow{opacity:.6}}.message-row:has(>.chat-pin-mark){position:relative}.chat-pin-mark{position:absolute;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--muted);background:var(--card);border:0;border-radius:50%;cursor:pointer;transition:color var(--motion-fast, .16s) ease,background-color var(--motion-fast, .16s) ease}.chat-pin-mark:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.chat-pin-mark:hover{color:var(--ink);background:var(--card-hover)}.chat-pin-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bond-toast.chat-pin-toast{bottom:calc(156px + env(safe-area-inset-bottom,0px));width:max-content;max-width:min(92vw,480px);height:auto;min-height:52px;padding:8px 18px;border-radius:26px;white-space:normal;line-height:1.4}.bond-toast.chat-pin-toast.has-action{padding-right:8px}.bond-toast.chat-pin-toast>button{flex:none}.pin-sheet-section{scroll-margin-top:16px}.pin-sheet-lede{margin:-4px 0 10px;color:var(--muted);font-size:13.5px;line-height:1.45}.pin-sheet-who{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pin-sheet-text{display:-webkit-box;margin:0;padding-right:30px;overflow:hidden;color:var(--bond-ink-2);font-size:14.5px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.pin-sheet-text em{color:var(--muted)}.pin-sheet-empty{margin:0;padding:14px 16px;border-radius:16px;color:var(--muted);background:var(--bond-row);font-size:14px;line-height:1.5}.chat-dock.is-deleting>:not(.delete-selection-bar){display:none!important}.chat-panel>.chat-dock.chat-dock-offers.is-deleting{display:none}.delete-selection-bar{width:100%;max-width:var(--chat-thread-max, 512px);margin:0 auto;display:grid;gap:10px;padding:12px 12px 12px 18px;color:var(--ink);background:var(--card);border-radius:22px;box-shadow:0 10px 28px #00000052}.delete-selection-hint{margin:0;color:var(--muted);font-size:var(--type-secondary, 13px);line-height:1.4}.delete-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-selection-count{min-width:0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.delete-selection-actions{display:flex;flex:none;gap:8px}.delete-selection-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font:inherit;font-size:var(--type-control, 14px);font-weight:600;line-height:1;border:0;border-radius:999px;cursor:pointer;transition:background-color var(--motion-fast, .16s) ease,opacity var(--motion-fast, .16s) ease}.delete-selection-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.delete-selection-actions button:disabled{opacity:.45;cursor:default}.delete-selection-cancel{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,var(--card))}.delete-selection-cancel:hover:not(:disabled){background:var(--card-hover)}.delete-selection-delete{color:#fff;background:#a83c4b}.delete-selection-delete:hover:not(:disabled){background:#933442}.delete-selection-delete[aria-busy=true]:disabled{opacity:1}.delete-selection-label{display:inline-grid}.delete-selection-label>span{grid-area:1 / 1;text-align:center}.delete-selection-label>.is-hidden{visibility:hidden}.message-actions .message-action-list button.is-danger,.message-actions .message-action-list button.is-danger:hover:not(:disabled){color:#ee8992}.message-delete-toast{position:fixed;left:50%;bottom:96px;z-index:250;max-width:min(92vw,420px);margin:0;padding:10px 16px;color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,var(--card));border-radius:14px;box-shadow:0 12px 36px #00000073;font-size:14px;transform:translate(-50%);animation:message-delete-toast-in var(--motion-sheet-ms, .28s) var(--motion-sheet, ease-out) both}@keyframes message-delete-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.delete-selection-bar{padding:12px 10px 12px 16px}.delete-selection-actions button{padding:0 16px}}@media(prefers-reduced-motion:reduce){.message-delete-toast{animation:none}.delete-selection-actions button{transition:none}}:is(.message-row,.plot-intro) .world-typing-turn .world-character-avatar{animation:reply-avatar-in .32s cubic-bezier(.34,1.56,.64,1) both,reply-avatar-breathe 2.8s cubic-bezier(.45,0,.55,1) .32s infinite}:is(.message-row,.plot-intro) .world-character-turn.is-typing .world-character-avatar,.message-row.plot>.avatar.tiny:has(+.typing){animation:reply-avatar-breathe 2.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes reply-avatar-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes reply-avatar-breathe{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--reply-accent, #ea4c89) 0%,transparent),0 0 color-mix(in srgb,var(--reply-accent, #ea4c89) 0%,transparent)}50%{transform:scale(1.045);box-shadow:0 0 0 3px color-mix(in srgb,var(--reply-accent, #ea4c89) 16%,transparent),0 0 16px 2px color-mix(in srgb,var(--reply-accent, #ea4c89) 30%,transparent)}}:is(.message-row,.plot-intro) .world-character-bubble>.typing i,:is(.message-row,.plot-intro) .world-narration>.typing i,:is(.message-row,.plot-intro) .world-reply>.typing i,.message-row.plot>.typing i{width:5px;height:5px;background:#b9b7c0;opacity:.35;animation:reply-typing-dot 1.4s cubic-bezier(.45,0,.35,1) infinite}:is(.message-row,.plot-intro) .typing{gap:4px}:is(.message-row,.plot-intro) .typing i:nth-child(2),.message-row.plot>.typing i:nth-child(2){animation-delay:.18s}:is(.message-row,.plot-intro) .typing i:nth-child(3),.message-row.plot>.typing i:nth-child(3){animation-delay:.36s}@keyframes reply-typing-dot{0%,44%,to{opacity:.35;transform:translateY(0)}22%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){:is(.message-row,.plot-intro) .world-typing-turn .world-character-avatar,:is(.message-row,.plot-intro) .world-character-turn.is-typing .world-character-avatar,.message-row.plot>.avatar.tiny:has(+.typing){animation:none}:is(.message-row,.plot-intro) .typing i,.message-row.plot>.typing i{animation:none;opacity:.6;transform:none}}.composer .send-button:not(:disabled){transition:transform 90ms cubic-bezier(.22,1,.36,1),background-color .16s ease}.composer .send-button:not(:disabled):active{transform:scale(.88)}.composer .send-button.sending svg{animation:send-dots-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes send-dots-in{0%{opacity:0;transform:translateY(4px) scale(.6)}}.composer.is-just-sent .composer-field::placeholder{animation:composer-placeholder-in .36s ease-out .11s both}@keyframes composer-placeholder-in{0%{color:transparent}}.message-row .variant-picker{display:flex;align-items:center;gap:2px;width:fit-content;margin:6px 0 0 40px;padding:0;color:#aaa8ae;background:transparent;border-radius:999px;font-size:12px}.message-row .variant-picker .variant-step{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#c9c7ce;background:transparent;border:0;border-radius:50%;transition:background-color .14s ease,color .14s ease,transform 90ms cubic-bezier(.22,1,.36,1)}.message-row .variant-picker .variant-step:hover:not(:disabled){color:#f4f4f5;background:#26262b}.message-row .variant-picker .variant-step:active:not(:disabled){transform:scale(.88)}.message-row .variant-picker .variant-step:disabled{color:#4b4b52}.message-row .variant-picker .variant-step:focus-visible{outline:2px solid #ea4c89;outline-offset:1px}.variant-dots{position:relative;display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 4px}.variant-dots i{width:6px;height:6px;border-radius:50%;background:#3b3b42}.variant-dots .variant-dots-pill{position:absolute;top:50%;left:4px;width:6px;height:6px;margin-top:-3px;border-radius:3px;background:#ea4c89;box-shadow:0 0 10px #ea4c8973;will-change:transform}.variant-count{min-width:38px;text-align:center;color:#aaa8ae;font-variant-numeric:tabular-nums}.is-variant-swipeable{touch-action:pan-y}.conversation-ghost{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.conversation-ghost .message-actions,.conversation-ghost .variant-picker,.conversation-ghost .message-share-select,.conversation-ghost .message-failure{visibility:hidden}:is(.message-row,.plot-intro) .world-character-turn.is-failed .world-character-avatar{opacity:.55;filter:saturate(.4)}:is(.message-row,.plot-intro) .world-character-turn.is-failed .world-character-bubble{min-height:38px;background:#1d1d21}:is(.message-row,.plot-intro) .world-character-turn.is-failed:not(.is-direct):after{content:"";grid-column:2;grid-row:2;height:25px}:is(.message-row,.plot-intro) .world-character-turn.is-failed .reply-failed-line{display:flex;align-items:center;gap:7px;margin:0;padding:0;color:#b4b4bf;background:transparent;font-size:13px;font-style:normal;line-height:1.4;white-space:nowrap}:is(.message-row,.plot-intro) .world-character-turn.is-failed .reply-failed-line svg{flex:0 0 auto;color:#ea4c89}@media(prefers-reduced-motion:reduce){.composer .send-button.sending svg,.composer.is-just-sent .composer-field::placeholder{animation:none}.composer .send-button:not(:disabled):active,.message-row .variant-picker .variant-step:active:not(:disabled){transform:none}.variant-dots .variant-dots-pill{transition:none}}.conversation-flyer{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none}.conversation-flyer .world-character-avatar,.conversation-flyer .message-actions,.conversation-flyer .message-failure{visibility:hidden}.message-edit{display:grid;gap:8px;width:100%;margin:0 0 4px}.message-edit-surface{padding:12px 16px;border-radius:18px;background:var(--chat-player-bubble, #252d43)}.message-edit-surface:focus-within{outline:2px solid var(--control-outline-hover, rgba(255, 255, 255, .38));outline-offset:0}.message-edit-field{display:block;width:100%;min-height:calc(var(--composer-font-size, 14px) * 1.55);max-height:320px;margin:0;padding:0;overflow-y:hidden;resize:none;color:#f4f4f5;border:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--composer-font-size, 14px);line-height:1.55}.message-edit-field:focus,.message-edit-field:focus-visible{outline:none}.message-edit-error{margin:0 4px;color:#ff6b6b;font-size:12px;line-height:1.35}.message-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 8px}.message-edit-action{position:relative;isolation:isolate;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:var(--ink, #f7f7f8);border:0;background:transparent;font:inherit;font-size:var(--type-control, 14px);font-weight:600;white-space:nowrap;cursor:pointer}.message-edit-action:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;z-index:-1;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--ink, #f7f7f8) 12%,var(--card, #19191d));transition:background-color .16s ease}.message-edit-action:hover:not(:disabled):after{background:color-mix(in srgb,var(--ink, #f7f7f8) 20%,var(--card, #19191d))}.message-edit-action.is-primary{color:var(--accent-contrast, #fff)}.message-edit-action.is-primary:after{background:var(--accent-solid, #c32361)}.message-edit-action.is-primary:hover:not(:disabled):after{background:var(--accent-hover, #a91f54)}.message-edit-action:disabled{cursor:default;opacity:.5}.message-edit-action:focus-visible{outline:2px solid var(--accent, #ea4c89);outline-offset:2px;border-radius:var(--radius-pill, 999px)}.message-row .variant-picker.message-version-picker{margin:6px 44px 0 auto}.message-version-edited{padding:0 6px 0 2px;color:#aaa8ae;font-size:12px}.message-version-picker .variant-dots .variant-dots-pill{transition:transform .2s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.message-version-picker .variant-dots .variant-dots-pill{transition:none}}.scene-print{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#15171c;isolation:isolate}.scene-print .story-media-open{position:absolute;top:0;right:0;bottom:0;left:0}.story-media-card .scene-print-image{width:100%;height:100%;max-height:none;object-fit:cover;transform-origin:50% 46%}.story-media-card[data-phase=developing] .scene-print-image,.story-media-card[data-phase=loading] .scene-print-image,.story-media-card[data-phase=waiting] .scene-print-image{opacity:0}.story-media-card[data-phase=developing] .story-media-open,.story-media-card[data-phase=loading] .story-media-open,.story-media-card[data-phase=waiting] .story-media-open{pointer-events:none}.scene-developing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#15171c;animation:scene-breathe 5.6s ease-in-out infinite alternate}.scene-developing>span[aria-hidden]{position:absolute;pointer-events:none}.scene-developing-tone{top:0;right:0;bottom:0;left:0;background:#2c2329;opacity:calc(.16 + var(--scene-develop, 0) * .62);transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.scene-developing-grain{top:-60px;right:-60px;bottom:-60px;left:-60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .94 0 0 0 0 .9 1.6 0 0 0 -.72'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.3;animation:scene-grain .9s steps(6) infinite}.scene-developing-drift{top:0;right:0;bottom:0;left:0;background:#3a2a30;opacity:0;animation:scene-drift 7.4s ease-in-out infinite alternate}.scene-developing-flash{top:0;right:0;bottom:0;left:0;background:#523847;opacity:0}.scene-developing-mark{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f4e8f04d}.scene-developing-mark svg{animation:scene-turn 26s linear infinite}@keyframes scene-turn{to{transform:rotate(360deg)}}.scene-developing-label{position:relative;display:flex;align-items:center;gap:8px;margin:14px 16px;padding:7px 12px;border-radius:999px;background:#0c0c0fb8;color:var(--muted);font-size:13px;font-weight:600}.scene-progress{margin-left:2px;color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}@keyframes scene-breathe{0%{background-color:#14161b}to{background-color:#232631}}@keyframes scene-drift{0%{opacity:0}to{opacity:.3}}@keyframes scene-grain{0%{transform:translate(0)}17%{transform:translate(-38px,22px)}33%{transform:translate(24px,-46px)}50%{transform:translate(-52px,-18px)}67%{transform:translate(40px,34px)}83%{transform:translate(-14px,52px)}to{transform:translate(0)}}.scene-strip-slot{display:grid;min-height:44px}.scene-strip-slot>*{grid-area:1 / 1}.scene-print-strip{pointer-events:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:#1d1d23;color:var(--muted);font-size:13px;font-weight:600}.scene-print-strip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-drop{position:absolute;z-index:2;width:44px;height:44px;border-radius:50%;background:#f6b3cf29;box-shadow:0 0 0 1.5px #ffd9e8b8;opacity:0;pointer-events:none}.gem-spend-flyer{position:fixed;z-index:70;left:0;top:0;width:28px;height:28px;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.42));will-change:transform,opacity}.scene-print-light{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:#fff4ea;opacity:0;pointer-events:none}.chat-gem-balance img{flex:0 0 24px;width:24px;height:24px;object-fit:contain}.chat-gem-balance number-flow-react{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.scene-developing{animation:none;background:#191b21}.scene-developing-grain{animation:none;opacity:.16}.scene-developing-drift{animation:none}.scene-developing-mark svg{animation:none}.scene-developing-tone{transition:none}}.media-report-button{position:absolute;z-index:3;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#fff;background:transparent;border:0;border-radius:50%;cursor:pointer}.media-report-button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0c0c108f;transition:background-color .16s ease-out}.media-report-button:hover>span,.media-report-button:active>span{background:#303038cc}.media-report-button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.story-media-card.has-report{position:relative}.reply-nudge-fold{display:grid;grid-template-rows:1fr;width:min(100%,440px);margin:6px 0 16px;transition:grid-template-rows var(--reply-nudge-out, .2s) ease,opacity var(--reply-nudge-out, .2s) ease,margin var(--reply-nudge-out, .2s) ease}.reply-nudge-fold.is-leaving{grid-template-rows:0fr;margin-block:0;opacity:0}.reply-nudge-fold.is-leaving>.reply-nudge{overflow:hidden}.reply-nudge{--reply-nudge-surface: color-mix(in srgb, var(--ink) 7%, var(--card));--reply-nudge-shadow: 0 10px 28px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .22);position:relative;justify-self:start;width:fit-content;max-width:100%;min-height:0;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px;color:var(--ink);background:var(--reply-nudge-surface);border-radius:20px;box-shadow:var(--reply-nudge-shadow)}.reply-nudge.is-arriving{animation:reply-nudge-in .36s cubic-bezier(.2,.8,.2,1) .12s both}.reply-nudge-cup{width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;box-shadow:0 3px 8px #00000047;transform-origin:50% 85%}.reply-nudge-cup img{display:block;width:40px;height:40px}.reply-nudge.is-arriving .reply-nudge-cup{animation:reply-nudge-cup-in .52s cubic-bezier(.3,1.5,.5,1) .24s both}.reply-nudge.is-matcha .reply-nudge-title{font-weight:700}.reply-nudge.is-matcha .reply-nudge-title,.reply-nudge.is-matcha .reply-nudge-note{word-break:auto-phrase}.reply-nudge.is-matcha .reply-nudge-action{color:var(--accent-contrast, #fff)}.reply-nudge.is-matcha .reply-nudge-action:after{background:var(--accent-solid, #c32361)}.reply-nudge.is-matcha .reply-nudge-action:hover:not(:disabled):after{background:var(--accent-hover, #a91f54)}.reply-nudge.is-matcha .reply-nudge-writing i{background:var(--accent-contrast, #fff)}.reply-nudge-cup{position:relative}.reply-nudge-cup-before{position:absolute;top:0;right:0;bottom:0;left:0}.reply-nudge.is-drawing .reply-nudge-cup{transform-origin:50% 55%;animation:reply-nudge-draw .7s linear .3s both}.reply-nudge.is-drawing .reply-nudge-cup-before{animation:reply-nudge-draw-face .46s steps(1,end) .3s both}.reply-nudge-leaves{position:absolute;left:34px;top:34px;z-index:1;width:0;height:0;pointer-events:none}.reply-nudge-leaves i{--leaf-angle: 0deg;--leaf-reach: 40px;--leaf-spin: 90deg;position:absolute;left:-3.5px;top:-5.5px;width:7px;height:11px;border-radius:100% 0;background:#88ac52;opacity:0;animation:reply-nudge-leaf .54s cubic-bezier(.15,.7,.3,1) .76s both}.reply-nudge-leaves i:nth-child(1){--leaf-angle: -78deg;--leaf-reach: 42px;--leaf-spin: 120deg}.reply-nudge-leaves i:nth-child(2){--leaf-angle: -28deg;--leaf-reach: 46px;--leaf-spin: -80deg}.reply-nudge-leaves i:nth-child(3){--leaf-angle: 18deg;--leaf-reach: 40px;--leaf-spin: 150deg}.reply-nudge-leaves i:nth-child(4){--leaf-angle: 66deg;--leaf-reach: 36px;--leaf-spin: -130deg}.reply-nudge-leaves i:nth-child(5){--leaf-angle: 128deg;--leaf-reach: 34px;--leaf-spin: 70deg}.reply-nudge-leaves i:nth-child(6){--leaf-angle: 196deg;--leaf-reach: 38px;--leaf-spin: -110deg}.reply-nudge-leaves i:nth-child(7){--leaf-angle: 252deg;--leaf-reach: 44px;--leaf-spin: 100deg}.reply-nudge.is-drawing .reply-nudge-title{animation:reply-nudge-settle .3s cubic-bezier(.2,.8,.2,1) .84s both}.reply-nudge.is-drawing .reply-nudge-note{animation:reply-nudge-settle .3s cubic-bezier(.2,.8,.2,1) .9s both}.reply-nudge.is-drawing .reply-nudge-action{animation:reply-nudge-settle .3s cubic-bezier(.2,.8,.2,1) .96s both}.reply-nudge-body{min-width:0;display:grid;justify-items:start;gap:10px}.reply-nudge-copy{min-width:0;padding-right:34px}.reply-nudge-title,.reply-nudge-note{margin:0;overflow-wrap:anywhere}.reply-nudge-title{font-size:var(--type-body, 16px);font-weight:600;line-height:1.3;text-wrap:balance}.reply-nudge-note{margin-top:2px;color:var(--muted);font-size:var(--type-control, 14px);line-height:1.35;text-wrap:pretty}.reply-nudge-action,.reply-nudge-dismiss{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:inherit;border:0;cursor:pointer;background:transparent}.reply-nudge-action{position:relative;isolation:isolate;margin:-2px 0;padding:0 18px;color:var(--action-fg, #17181c);font-size:var(--type-control, 14px);font-weight:600;white-space:nowrap}.reply-nudge-action:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;z-index:-1;border-radius:999px;background:var(--action-bg);transition:background-color var(--motion-fast, .16s) ease,transform var(--motion-fast, .16s) ease}.reply-nudge-action:hover:not(:disabled):after{background:var(--action-hover)}.reply-nudge-dismiss{position:absolute;top:4px;right:4px;width:44px;padding:0;color:var(--muted);border-radius:50%;transition:background-color var(--motion-fast, .16s) ease,color var(--motion-fast, .16s) ease}.reply-nudge-dismiss:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.reply-nudge-action:focus-visible,.reply-nudge-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reply-nudge-action:disabled,.reply-nudge-dismiss:disabled{cursor:default}.reply-nudge-action:active:not(:disabled):after{transform:scale(.95)}.reply-nudge.is-pressed .reply-nudge-action:after{animation:reply-nudge-spring .42s cubic-bezier(.3,1.6,.5,1) both}.reply-nudge-action-label{transition:opacity .18s ease}.reply-nudge.is-pressed .reply-nudge-action-label{opacity:0}.reply-nudge-writing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:5px;animation:reply-nudge-fade .18s ease 60ms both}.reply-nudge-writing i{width:6px;height:6px;border-radius:50%;background:var(--action-fg, #17181c);animation:reply-nudge-dot .78s ease-in-out infinite}.reply-nudge-writing i:nth-child(2){animation-delay:.13s}.reply-nudge-writing i:nth-child(3){animation-delay:.26s}.reply-nudge.is-bonus{animation:reply-nudge-glow .72s ease-out both}.reply-nudge.is-bonus .reply-nudge-cup{animation:reply-nudge-pour .72s cubic-bezier(.35,0,.25,1) both}.reply-nudge-on-us{position:absolute;left:34px;top:4px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;color:var(--accent-contrast, #fff);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;background:var(--accent-solid, var(--accent));border-radius:999px;box-shadow:0 6px 16px #0000004d;pointer-events:none;animation:reply-nudge-pop .72s cubic-bezier(.2,1.4,.4,1) both}@keyframes reply-nudge-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes reply-nudge-cup-in{0%{opacity:0;transform:scale(.6) rotate(-14deg)}60%{opacity:1}to{transform:scale(1) rotate(0)}}@keyframes reply-nudge-spring{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes reply-nudge-pour{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(-18deg) translateY(-3px)}62%{transform:rotate(7deg) translateY(0)}82%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes reply-nudge-glow{0%{box-shadow:var(--reply-nudge-shadow),0 0 0 0 transparent}28%{box-shadow:var(--reply-nudge-shadow),0 0 30px 3px color-mix(in srgb,var(--accent) 32%,transparent)}to{box-shadow:var(--reply-nudge-shadow),0 0 44px 10px transparent}}@keyframes reply-nudge-pop{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}30%{opacity:1;transform:translate(-50%,-78%) scale(1.08)}45%{transform:translate(-50%,-84%) scale(1)}80%{opacity:1;transform:translate(-50%,-104%) scale(1)}to{opacity:0;transform:translate(-50%,-132%) scale(.96)}}@keyframes reply-nudge-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2.5px)}}@keyframes reply-nudge-fade{0%{opacity:0}}@keyframes reply-nudge-draw{0%{transform:perspective(240px) rotateY(0) rotate(0) scale(1);animation-timing-function:ease-in-out}12.5%{transform:perspective(240px) rotateY(0) rotate(-10deg) scale(1);animation-timing-function:ease-in-out}25%{transform:perspective(240px) rotateY(0) rotate(8deg) scale(1);animation-timing-function:ease-in-out}37.5%{transform:perspective(240px) rotateY(0) rotate(-6deg) scale(1);animation-timing-function:ease-in-out}50%{transform:perspective(240px) rotateY(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.5,0,.9,.5)}65.7%{transform:perspective(240px) rotateY(90deg) rotate(0) scale(1);animation-timing-function:linear}65.8%{transform:perspective(240px) rotateY(-90deg) rotate(0) scale(.6);animation-timing-function:cubic-bezier(.2,.9,.4,1)}85%{transform:perspective(240px) rotateY(0) rotate(0) scale(1.12);animation-timing-function:ease-in-out}to{transform:perspective(240px) rotateY(0) rotate(0) scale(1)}}@keyframes reply-nudge-draw-face{0%{opacity:1}to{opacity:0}}@keyframes reply-nudge-leaf{0%{opacity:0;transform:rotate(var(--leaf-angle)) translateY(0) rotate(0) scale(.3)}18%{opacity:1}65%{opacity:1}to{opacity:0;transform:rotate(var(--leaf-angle)) translateY(calc(var(--leaf-reach) * -1)) rotate(var(--leaf-spin)) scale(1)}}@keyframes reply-nudge-settle{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.reply-nudge.is-drawing .reply-nudge-cup,.reply-nudge.is-drawing .reply-nudge-title,.reply-nudge.is-drawing .reply-nudge-note,.reply-nudge.is-drawing .reply-nudge-action{animation:none}.reply-nudge-cup-before,.reply-nudge-leaves{display:none}.reply-nudge.is-arriving,.reply-nudge.is-arriving .reply-nudge-cup{animation:reply-nudge-fade 1ms both}.reply-nudge-fold{transition:none}.reply-nudge.is-bonus,.reply-nudge.is-bonus .reply-nudge-cup{animation:none}.reply-nudge.is-pressed .reply-nudge-action:after,.reply-nudge-action:active:not(:disabled):after{animation:none;transform:none}.reply-nudge-action-label{transition:none}.reply-nudge-on-us{animation:reply-nudge-fade 1ms both;transform:translate(-50%,-84%)}.reply-nudge-writing,.reply-nudge-writing i{animation:none}}.response-action-drawer .reply-fix-chips{display:flex;flex-wrap:wrap;gap:0 8px;margin:-6px 0 -2px}.response-action-drawer .reply-fix-chip{position:relative;isolation:isolate;min-height:44px;padding:0 16px;color:var(--ink, #f7f7f8);font:inherit;font-size:var(--type-control, 14px);font-weight:600;line-height:1.2;text-align:center;background:transparent;border:0;border-radius:999px;cursor:pointer}.response-action-drawer .reply-fix-chip:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--ink, #f7f7f8) 9%,#1a1a1d);transition:background-color var(--motion-fast, .16s) ease}.response-action-drawer .reply-fix-chip:hover:not(:disabled):after{background:color-mix(in srgb,var(--ink, #f7f7f8) 16%,#1a1a1d)}.response-action-drawer .reply-fix-chip:active:not(:disabled):after{background:color-mix(in srgb,var(--ink, #f7f7f8) 20%,#1a1a1d)}.response-action-drawer .reply-fix-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.response-action-drawer .reply-fix-chip:disabled{cursor:default}.relationship-ask-fold{display:grid;grid-template-rows:1fr;width:min(100%,440px);margin:6px 0 16px;transition:grid-template-rows var(--relationship-ask-out, .2s) ease,opacity var(--relationship-ask-out, .2s) ease,margin var(--relationship-ask-out, .2s) ease}.relationship-ask-fold.is-leaving{grid-template-rows:0fr;margin-block:0;opacity:0}.relationship-ask-fold.is-leaving>.relationship-ask{overflow:hidden}.relationship-ask{position:relative;justify-self:start;width:fit-content;max-width:100%;min-height:0;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,var(--card));border-radius:20px;box-shadow:0 10px 28px #0000004d,0 1px 2px #00000038}.relationship-ask.is-arriving{animation:relationship-ask-in .3s cubic-bezier(.2,.8,.2,1) both}.relationship-ask-face{width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--ink) 12%,var(--card))}.relationship-ask-face>.profile-art{position:relative;display:block;width:100%;height:100%;overflow:hidden}.relationship-ask-face .profile-art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.relationship-ask-face .profile-art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.relationship-ask-initials{color:var(--muted);font-size:14px;font-weight:600;line-height:1}.relationship-ask-body{min-width:0;display:grid;justify-items:start;gap:10px;padding-top:2px}.relationship-ask-question{margin:0;color:var(--ink);font-size:var(--type-body, 16px);font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance;word-break:auto-phrase}.relationship-ask-actions{display:flex;flex-wrap:wrap;gap:0 8px;margin:-2px 0}.relationship-ask-action{position:relative;isolation:isolate;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:var(--ink);font:inherit;font-size:var(--type-control, 14px);font-weight:600;line-height:1.2;white-space:nowrap;background:transparent;border:0;cursor:pointer}.relationship-ask-action:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--ink) 13%,var(--card));transition:background-color var(--motion-fast, .16s) ease,transform var(--motion-fast, .16s) ease}.relationship-ask-action:hover:not(:disabled):after{background:color-mix(in srgb,var(--ink) 19%,var(--card))}.relationship-ask-action.is-yes{color:var(--accent-contrast, #fff)}.relationship-ask-action.is-yes:after{background:var(--accent-solid, #c32361)}.relationship-ask-action.is-yes:hover:not(:disabled):after{background:var(--accent-hover, #a91f54)}.relationship-ask-action:active:not(:disabled):after{transform:scale(.95)}.relationship-ask-action:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:999px}.relationship-ask-action:disabled{cursor:default}.relationship-ask[aria-busy=true] .relationship-ask-action:not(.is-chosen){opacity:.5}.relationship-ask-action.is-chosen:after{animation:relationship-ask-spring .38s cubic-bezier(.3,1.6,.5,1) both}@keyframes relationship-ask-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes relationship-ask-spring{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}.bond-linkrow.relationship-change-row{margin-top:10px}.relationship-change-chevron{transition:transform var(--motion-fast, .16s) ease}.relationship-change-row.is-open .relationship-change-chevron{transform:rotate(180deg)}.relationship-chooser{display:flex;flex-direction:column;gap:4px;color:var(--ink);outline:none}.relationship-chooser.is-menu{position:fixed;z-index:45;width:min(320px,calc(100vw - 32px));padding:8px;background:var(--card);border-radius:18px;box-shadow:0 18px 46px #00000080}.chat-options-scrim.relationship-chooser-scrim{z-index:40}.relationship-chooser.is-drawer{position:fixed;z-index:41;left:50%;bottom:0;width:min(620px,100%);max-height:min(88dvh,640px);overflow-y:auto;gap:6px;padding:8px 16px max(22px,env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #0000006b;transform:translate(-50%)}.relationship-chooser.is-drawer .response-drawer-handle{display:block;margin:2px auto 12px}.relationship-chooser-title{margin:0;padding:6px 12px 8px;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.relationship-chooser.is-drawer .relationship-chooser-title{padding:0 4px 10px;font-size:18px}.relationship-chooser-list{display:flex;flex-direction:column;gap:4px}.relationship-chooser.is-drawer .relationship-chooser-list{gap:6px}.relationship-chooser-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 12px;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;text-align:left;background:transparent;border:0;border-radius:11px;cursor:pointer;transition:background-color var(--motion-fast, .16s) ease}.relationship-chooser.is-drawer .relationship-chooser-row{min-height:56px;border-radius:14px;background:var(--bond-row, #1d1e23)}.relationship-chooser-row:hover:not([aria-disabled=true]),.relationship-chooser-row:focus-visible{background:var(--bond-neutral, color-mix(in srgb, var(--ink) 9%, var(--card)))}.relationship-chooser-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.relationship-chooser-row[aria-checked=true]{cursor:default;background:var(--bond-neutral, color-mix(in srgb, var(--ink) 9%, var(--card)))}.relationship-chooser-row[aria-disabled=true]:not([aria-checked=true]){cursor:default}.relationship-chooser-glyph{display:grid;place-items:center;color:var(--muted)}.relationship-chooser-glyph>svg{width:20px;height:20px}.relationship-chooser-row[aria-checked=true] .relationship-chooser-glyph,.relationship-chooser-row.is-saved .relationship-chooser-glyph{color:var(--accent)}.relationship-chooser-mark{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.relationship-chooser-row.is-saved .relationship-chooser-mark{color:var(--ink);animation:relationship-chooser-saved .22s ease both}.relationship-chooser-error{margin:4px 12px 2px;color:#ff8a8f;font-size:13.5px;line-height:1.35}@keyframes relationship-chooser-saved{0%{opacity:0;transform:translate(-4px)}}@media(prefers-reduced-motion:reduce){.relationship-ask.is-arriving,.relationship-ask-action.is-chosen:after,.relationship-chooser-row.is-saved .relationship-chooser-mark{animation:none}.relationship-ask-fold,.relationship-ask-action:after,.relationship-chooser-row,.relationship-change-chevron{transition:none}}.reach-ask{width:calc(100% - 16px);max-width:min(var(--chat-thread-max, 560px),460px);margin:0 auto 8px;display:grid;gap:14px;padding:18px;box-sizing:border-box;color:#f5f5f7;background:#1d1d22;border-radius:22px;box-shadow:0 14px 36px #00000061,0 4px 10px #00000038;animation:reach-ask-in .26s cubic-bezier(.22,1,.36,1)}.app-shell.view-chat .chat-dock .reach-ask{width:100%}.reach-ask-copy{display:grid;gap:4px;min-width:0}.reach-ask-copy h3{margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.reach-ask-copy p{margin:0;color:#a9a9b3;font-size:14px;line-height:1.45}:lang(ko) .reach-ask :is(h3,p,li,.reach-ask-preview-line){word-break:keep-all}.reach-ask-preview{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"face name time" "face line line";align-items:center;column-gap:12px;row-gap:2px;padding:12px 14px;border-radius:18px;background:#27272e;transition:opacity .2s ease}.reach-ask-preview-face{position:relative;grid-area:face;align-self:start;width:44px;height:44px;border-radius:50%;background:#34343c}.reach-ask-preview-face>img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%}.reach-ask-preview-name{grid-area:name;min-width:0;overflow:hidden;color:#f5f5f7;font-size:15px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reach-ask-preview-time{grid-area:time;color:#8e8e99;font-size:12px;font-weight:500;line-height:1.3}.reach-ask-preview-line{grid-area:line;display:-webkit-box;overflow:hidden;color:#d4d4d8;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reach-ask-badge{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--action-fg, #17181c);background:var(--action-bg, #f7f7f8);box-shadow:0 0 0 3px #27272e;animation:reach-ask-badge .34s cubic-bezier(.34,1.56,.64,1) .42s both}.reach-ask.is-muted .reach-ask-preview{opacity:.55}.reach-ask[aria-busy=true] .reach-ask-preview{opacity:.8}.reach-ask-quiet{display:flex;align-items:center;gap:8px;margin:-2px 0 0;color:#9a9aa5;font-size:13px;line-height:1.4}.reach-ask-quiet svg{flex:0 0 auto}.reach-ask-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reach-ask-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;color:#e6e6ea;font-size:14px;font-weight:600;line-height:1.35}.reach-ask-glyph{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#f5f5f7;background:#2a2a31}.reach-ask-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .reach-ask-primary,.reach-ask-primary,.app-shell button.reach-ask-secondary,button.reach-ask-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.app-shell .reach-ask-primary,.reach-ask-primary{color:var(--action-fg, #17181c);background:var(--action-bg, #f7f7f8)}.reach-ask-primary:hover{background:var(--action-hover, #dedee3)}.reach-ask-primary[aria-busy=true]{cursor:progress;opacity:.72}.reach-ask-wide{flex:1 1 100%}.app-shell button.reach-ask-secondary,button.reach-ask-secondary{color:#e6e6ea;background:#2a2a31}button.reach-ask-secondary:hover{background:#34343c}:is(.reach-ask-primary,button.reach-ask-secondary):focus-visible{outline:2px solid #fff;outline-offset:3px}.reach-ask-line{width:calc(100% - 16px);max-width:min(var(--chat-thread-max, 560px),480px);margin:0 auto 8px;padding:12px 18px;box-sizing:border-box;color:#b4b4bf;background:#1d1d22;border-radius:16px;font-size:14px;line-height:1.4;animation:reach-ask-line 4s cubic-bezier(.22,1,.36,1) both}.app-shell.view-chat .chat-dock .reach-ask-line{width:100%}@keyframes reach-ask-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reach-ask-badge{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes reach-ask-line{0%{opacity:0;transform:translateY(4px)}8%,82%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.reach-ask,.reach-ask-badge,.reach-ask-line{animation:none}}@media(max-width:420px){.reach-ask{padding:16px;gap:12px}.reach-ask-actions>*{flex:1 1 auto}}.store-rating-ask .app-handoff-open{color:var(--accent-contrast, #fff);background:var(--accent-solid, #c32361)}.store-rating-ask .app-handoff-open:hover{background:var(--accent-hover, #a91f54)}.guest-save-ask{width:min(100%,460px);margin:6px 0 16px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 10px;align-items:start;box-sizing:border-box}.guest-save-ask-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,var(--card));display:grid;place-items:center}.guest-save-ask-avatar img{width:100%;height:100%;object-fit:cover;display:block}.guest-save-ask-initial{font-size:13px;font-weight:600;color:var(--muted)}.guest-save-ask-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.guest-save-ask-name{font-size:12px;color:var(--muted);padding-left:4px}.guest-save-ask-line{margin:0;max-width:86%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--card);color:var(--ink);font-family:var(--font-chat);font-size:14px;line-height:1.5}.guest-save-ask-actions{grid-column:2;display:flex;align-items:center;gap:4px;padding-left:4px}.guest-save-ask-save,.guest-save-ask-later{border:0;border-radius:var(--radius-pill, 999px);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-height:40px;padding:0 16px}.guest-save-ask-save{background:var(--accent);color:#fff}.guest-save-ask-save:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.guest-save-ask-later{background:transparent;color:var(--muted);padding:0 10px}.guest-save-ask-later:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.guest-save-ask-save:focus-visible,.guest-save-ask-later:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guest-save-ask-hint{grid-column:2;margin:0;padding-left:4px;font-size:12px;color:var(--muted)}.guest-wall-teaser{width:calc(100% - 16px);max-width:min(var(--chat-thread-max, 560px),460px);margin:4px auto 12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;align-items:start;box-sizing:border-box}.guest-wall-teaser-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,var(--card));display:grid;place-items:center}.guest-wall-teaser-avatar img{width:100%;height:100%;object-fit:cover;display:block}.guest-wall-teaser-initial{font-size:13px;font-weight:600;color:var(--muted)}.guest-wall-teaser-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.guest-wall-teaser-name{font-size:12px;color:var(--muted);padding-left:4px}.guest-wall-teaser-bubble{max-width:86%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--card);overflow:hidden}.guest-wall-teaser-blur{margin:0;color:var(--ink);font-family:var(--font-chat);font-size:14px;line-height:1.5;filter:blur(5px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.guest-wall-teaser-wall{grid-column:2;display:flex;flex-direction:column;gap:8px;padding-left:4px;max-width:360px}.guest-wall-teaser-line{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.guest-wall-teaser-opening{grid-column:2;padding-left:4px;color:var(--muted);font-weight:500;font-size:14px}.guest-wall-teaser-wall .chat-guest-wall-more{justify-content:flex-start}.guest-wall-teaser-wall .inapp-google{justify-items:start;text-align:start}.guest-wall-teaser-hint{margin:0;font-size:12px;color:var(--muted)}@media(prefers-reduced-transparency:reduce){.guest-wall-teaser-blur{opacity:.4}}.ad-break-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#08080aa8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}dialog.ad-break{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0 0 20px;overflow:auto;color:var(--ink);background:var(--card);border:0;border-radius:24px;box-shadow:0 24px 64px #0000008c}dialog.ad-break::backdrop{background:transparent}.ad-break-art{position:relative;width:72px;height:72px;margin:28px auto 0;border-radius:50%;background:var(--accent-soft);animation:ad-break-avatar-in .52s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) 80ms both}.ad-break-art :is(img,svg){display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}dialog.ad-break:not(.is-heads-up) .ad-break-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2px var(--accent);opacity:0;animation:ad-break-ripple .9s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) .38s both}dialog.ad-break:not(.is-heads-up) .ad-break-art :is(img,svg){animation:ad-break-breathe 3.6s ease-in-out .9s infinite}dialog.ad-break.is-heads-up .ad-break-art{width:100%;height:auto;aspect-ratio:16 / 10;margin:0;overflow:hidden;border-radius:24px 24px 0 0;animation:none}dialog.ad-break.is-heads-up .ad-break-art img{border-radius:0;object-position:50% 22%;animation:ad-break-settle 1.6s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}dialog.ad-break h2{margin:20px 24px 0;font-size:22px;font-weight:700;line-height:1.2;text-align:center}dialog.ad-break p{margin:10px 24px 0;color:var(--muted);font-size:15px;line-height:1.45;text-align:center}.ad-break-perks{display:grid;gap:4px;margin:18px 16px 0;padding:8px;list-style:none;border-radius:16px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.ad-break-perks li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:40px;padding:0 8px;font-size:14px;animation:ad-break-perk .36s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) calc(.2s + var(--perk, 0) * 70ms) both}.ad-break-perks svg{color:var(--accent);justify-self:center;animation:ad-break-pop .46s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) calc(.28s + var(--perk, 0) * 70ms) both}.ad-break-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:14px 24px 0}.ad-break-actions{display:grid;gap:10px;margin:22px 24px 0}.ad-break-actions button{min-height:48px;padding:0 20px;border:0;border-radius:var(--radius-pill, 999px);font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:transform .16s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),background-color .16s ease}.ad-break-actions button:active{transform:scale(.97)}.app-shell button.ad-break-pass,button.ad-break-pass{color:#fff;background:var(--accent-solid, var(--accent));animation:ad-break-glow 2.4s ease-in-out .9s 3}button.ad-break-pass:hover{background:var(--accent-hover, var(--accent))}.app-shell button.ad-break-ads,button.ad-break-ads{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}button.ad-break-ads:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.ad-break-actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes ad-break-avatar-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ad-break-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes ad-break-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ad-break-settle{0%{opacity:0;transform:scale(1.08)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes ad-break-perk{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ad-break-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ad-break-glow{0%,to{box-shadow:0 0 #ea4c8900}50%{box-shadow:0 0 22px 2px #ea4c8973}}@media(prefers-reduced-motion:reduce){.ad-break-art,.ad-break-art:after,.ad-break-art :is(img,svg),.ad-break-perks li,.ad-break-perks svg,button.ad-break-pass{animation:none!important}dialog.ad-break:not(.is-heads-up) .ad-break-art:after{opacity:0}.ad-break-actions button{transition:none}.ad-break-actions button:active{transform:none}}.heavy-day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#08080ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.heavy-day-sheet{width:min(100%,440px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:22px;color:var(--ink);background:var(--card);border-radius:20px;box-shadow:0 24px 70px #00000080}.heavy-day-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.heavy-day-sheet h2{margin:0;font-size:22px;font-weight:700;line-height:1.25}.heavy-day-sheet h2:focus{outline:none}.heavy-day-sheet>p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.heavy-day-sheet button.heavy-day-close{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.heavy-day-sheet button.heavy-day-close:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.heavy-day-actions{display:grid;gap:8px;margin-top:18px}.heavy-day-actions button{min-height:44px;padding:0 16px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.heavy-day-actions button.heavy-day-primary{background:var(--accent-solid);color:#fff}.heavy-day-actions button.heavy-day-primary:hover:not(:disabled){background:var(--accent-hover)}.heavy-day-actions button.heavy-day-day{background:var(--soft, #26272c);color:var(--ink)}.heavy-day-actions button.heavy-day-day:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,var(--soft, #26272c))}.heavy-day-actions button.heavy-day-quiet{background:transparent;color:var(--muted)}.heavy-day-actions button.heavy-day-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.heavy-day-actions button:disabled{cursor:default;opacity:.6}.heavy-day-actions button:focus-visible,.heavy-day-sheet button.heavy-day-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.heavy-day-actions .heavy-day-terms{margin:0 0 4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:12px;line-height:1.45}.dm-real-time-note{position:relative;font-family:var(--font-ui);display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;max-width:330px;margin:0 auto 22px;padding:11px 38px 11px 14px;border-radius:16px;background:#ffffff0a;color:#9b9ba4;font-size:13px;line-height:1.45}.dm-real-time-note>svg{width:16px;height:16px;margin-top:1px;color:#c9c9d1}.dm-real-time-note p{margin:0}.dm-real-time-note strong{color:var(--ink);font-weight:600}.dm-real-time-note p button,.dm-real-time-link button{min-height:0;padding:0;border:0;background:transparent;color:#d4d4da;font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px;cursor:pointer}.dm-real-time-note p button:hover,.dm-real-time-link button:hover{color:var(--ink)}.dm-real-time-note p button:focus-visible,.dm-real-time-link button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dm-real-time-dismiss{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:transparent;color:#9b9ba4;cursor:pointer}.dm-real-time-dismiss svg{width:15px;height:15px}.dm-real-time-dismiss:hover{background:#ffffff0f;color:var(--ink)}.dm-real-time-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-real-time-link{font-family:var(--font-ui);display:flex;justify-content:center;margin:0 auto 14px;color:#9b9ba4;font-size:13px;line-height:1.45}.dm-real-time-link button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.dm-real-time-link svg{flex:none;width:15px;height:15px;color:#9b9ba4}.dm-real-time-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#08080ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dm-real-time-fade .16s ease-out}.dm-real-time-sheet{font-family:var(--font-ui);width:min(100%,440px);max-height:90dvh;overflow:auto;padding:28px;color:var(--ink);background:var(--card);border-radius:24px;box-shadow:0 24px 70px #0006;animation:dm-real-time-in .22s cubic-bezier(.2,.8,.2,1)}.dm-real-time-sheet h2{margin:0 0 4px;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.dm-real-time-rows{display:grid;gap:16px;margin:18px 0 6px;padding:0;list-style:none}.dm-real-time-rows li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.dm-real-time-rows svg{width:22px;height:22px;margin-top:2px;color:#d8d8de}.dm-real-time-rows strong{display:block;margin-bottom:2px;font-size:15px;font-weight:600}.dm-real-time-rows span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.dm-real-time-plans{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#ffffff0b;color:var(--muted);font-size:14px;line-height:1.5}.dm-real-time-sheet footer{display:flex;margin-top:24px}.dm-real-time-sheet footer button{flex:1;min-height:46px;padding:12px 18px;border:0;border-radius:999px;background:#f4f4f5;color:#111;font-size:14px;font-weight:650;cursor:pointer}.dm-real-time-sheet footer button:hover{background:#e4e4e7}.dm-real-time-sheet footer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dm-time-skip-note{font-family:var(--font-ui);display:flex;flex-direction:column;align-items:center;gap:10px;max-width:320px;margin:4px auto 18px;padding:14px 16px;border-radius:18px;background:#ffffff0b;color:#9b9ba4;font-size:13px;line-height:1.45}.dm-time-skip-note p{display:flex;align-items:flex-start;gap:8px;margin:0}.dm-time-skip-note p svg{flex:none;width:18px;height:18px;margin-top:1px;color:#c9c9d1}.dm-time-skip-note strong{color:var(--ink);font-weight:600}.dm-time-skip-note button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:0;border-radius:12px;background:#2c2e35;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dm-time-skip-note button svg{width:16px;height:16px}.dm-time-skip-note button:hover{background:#34363e}.dm-time-skip-note button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.dm-real-time-backdrop{align-items:flex-end;padding:12px}.dm-real-time-sheet{padding:24px 20px;border-radius:22px;max-height:92dvh;margin-bottom:env(safe-area-inset-bottom)}.dm-real-time-sheet h2{font-size:22px}}@keyframes dm-real-time-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-real-time-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dm-real-time-backdrop,.dm-real-time-sheet{animation:none}}.composer-festival-slot{width:var(--composer-control-size,32px);flex:0 0 var(--composer-control-size,32px);display:flex;align-items:center;justify-content:center}.composer-festival-slot .composer-festival-button{width:var(--composer-control-size,32px);height:var(--composer-control-size,32px);flex-basis:var(--composer-control-size,32px);background:transparent;color:#e5a45e}.composer-festival-slot .composer-festival-button:hover,.composer-festival-slot .composer-festival-button:focus-visible{background:#38383e}.festival-chat-layer{padding:0}.festival-chat-backdrop{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:24px;background:#0009}.festival-chat-panel{position:relative;width:min(100%,1100px);max-height:100%;overflow:auto;overscroll-behavior:contain;border-radius:24px;background:#111115;padding:12px 24px}.festival-chat-close{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}.festival-chat-close button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:#29292f;color:#f5f3f6;pointer-events:auto;cursor:pointer}.festival-chat-close button:hover{background:#38383e}.festival-chat-close button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.festival-chat-panel .festival-page{padding-top:0}.festival-character.is-chat-selected{background:#34343c}.festival-casting-start{margin-top:20px;width:100%}@media(max-width:600px){.festival-chat-backdrop{padding:0}.festival-chat-panel{width:100%;height:100%;max-height:100%;border-radius:0;padding:calc(8px + env(safe-area-inset-top)) 16px calc(8px + env(safe-area-inset-bottom))}}.composer-primary-controls{display:contents}.composer-rail-expanded .composer-controls:has(.composer-festival-slot){flex-wrap:wrap}.composer-controls:has(.composer-festival-slot) .composer-primary-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.vf-cover{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--tone-fg, #a9a9b3);background:var(--tone-bg, #26262b);border-radius:50%}.vf-cover.is-small{width:34px;height:34px}.vf-cover.is-medium{width:48px;height:48px}.vf-cover.is-large{width:72px;height:72px;border-radius:22px;box-shadow:0 10px 26px #0000004d}.vf-cover img{display:block;width:100%;height:100%;object-fit:cover}.vf-cover-bars{display:flex;align-items:center;gap:9%;width:52%;height:46%}.vf-cover-bars i{flex:1 1 0;height:calc(var(--h) * 100%);min-height:3px;background:currentColor;border-radius:var(--radius-pill)}.vf-cover.is-empty{color:var(--muted);background:#222226}.vf-cover.is-empty svg{width:46%;height:46%}.vf-cover-play{position:relative;display:grid;flex:0 0 auto;place-items:center;padding:0;color:#fff;background:transparent;border:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--motion-ease-out)}.vf-cover-play:active:not(:disabled){transform:scale(.94)}.vf-cover-play:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vf-cover-play:disabled{cursor:default}.vf-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0c5c;border-radius:50%;transition:background-color .18s var(--motion-ease-out)}.vf-cover-play:hover:not(:disabled) .vf-cover-shade,.vf-cover-play.is-playing .vf-cover-shade{background:#0a0a0c8a}.vf-cover-play:disabled .vf-cover-shade{display:none}.vf-cover-play.is-bare{color:var(--tone-fg)}.vf-cover-play.is-bare .vf-cover-shade{background:transparent}.vf-cover-play.is-bare:hover:not(:disabled) .vf-cover-shade,.vf-cover-play.is-bare.is-playing .vf-cover-shade{background:#ffffff0f}.vf-cover-play .vf-cover-icon{position:absolute;transition:opacity .16s var(--motion-ease-out),transform .3s var(--motion-pop)}.vf-cover-play .vf-icon-play{width:40%;height:40%;fill:currentColor;translate:1px 0}.vf-cover-play .vf-icon-stop{width:32%;height:32%;fill:currentColor;opacity:0;transform:scale(.4)}.vf-cover-play .vf-icon-bars{height:36%;gap:2px;opacity:0;transform:scale(.4)}.vf-cover-play .vf-icon-bars i{width:2.5px}.vf-cover-play.is-playing .vf-icon-play{opacity:0;transform:scale(.4) rotate(60deg)}.vf-cover-play.is-playing .vf-icon-bars{opacity:1;transform:none}@media(hover:hover){.vf-cover-play.is-playing:hover .vf-icon-bars{opacity:0;transform:scale(.4)}.vf-cover-play.is-playing:hover .vf-icon-stop{opacity:1;transform:none}}.vf-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);overflow:visible;transform:rotate(-90deg);pointer-events:none}.vf-ring circle{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;opacity:0;transition:opacity .2s var(--motion-ease-out)}.vf-cover-play.is-playing .vf-ring circle{opacity:1}.vf-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:22px;padding:0 9px;color:#c9c9d0;background:#ffffff12;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;animation:vf-pop-in .28s var(--motion-pop) both}.vf-chip svg{width:12px;height:12px}.vf-chip.is-mine{color:var(--ink);background:#ffffff1a}.vf-chip.is-mine svg{color:var(--accent);fill:currentColor}.vf-change{flex:0 0 auto;min-height:30px;padding:0 12px;color:var(--ink);background:#ffffff14;border:0;border-radius:var(--radius-pill);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-change:hover{background:#ffffff24}.vf-change:active{transform:scale(.96)}.vf-change:focus-visible,.vf-choose:focus-visible,.vf-text-button:focus-visible,.vf-close:focus-visible,.vf-reset:focus-visible,.vf-select:focus-visible,.vf-search-entry:focus-visible,.vf-back:focus-visible,.vf-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vf-text-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:30px;padding:0 8px;color:var(--ink);background:transparent;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vf-text-button:hover{background:#ffffff14}.vf-text-button svg{width:14px;height:14px}.vf-note{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;line-height:1.4}.vf-trace{display:grid;grid-template-rows:0fr;color:#d6d6dc;opacity:0;transition:grid-template-rows .3s var(--motion-ease-out),opacity .22s var(--motion-ease-out)}.vf-trace.is-playing,.vf-trace.is-always{grid-template-rows:1fr;opacity:1}.vf-trace.is-always:not(.is-playing){color:var(--muted)}.vf-trace-inner{min-height:0;overflow:hidden}.vf-trace .voice-wave{height:14px}.vf-trace .voice-wave-row{gap:2px}.vf-trace .voice-wave-row i{min-width:1.5px;min-height:2px}.vf-trace.is-playing .voice-wave-row:not(.is-played) i{opacity:.3}.vf-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;box-sizing:border-box;margin:6px 0 2px;padding:6px;background:#1d1d21;border-radius:14px;animation:vf-rise-in .32s var(--motion-ease-out) both}.vf-row.is-mine{background:#212126}.vf-row.is-loading{grid-template-columns:auto minmax(0,1fr);animation:vf-pulse 1.3s ease-in-out infinite alternate}.vf-row.vf-note{min-height:40px;padding:4px 4px 4px 12px}.vf-row-copy{display:grid;gap:4px;min-width:0}.vf-row-line{display:flex;align-items:center;gap:7px;min-width:0}.vf-row-title{min-width:0;overflow:hidden;color:#ededf0;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vf-row-title.is-muted{color:var(--muted);font-weight:500}.vf-row-meta{display:flex;align-items:center;gap:7px;min-width:0}.vf-row-meta>.vf-row-sub{flex:1;min-width:0}.vf-row-sub{position:relative;display:block;height:14px}.vf-row-label{display:block;color:#8e8e98;font-size:11.5px;font-weight:600;line-height:14px;transition:opacity .18s var(--motion-ease-out),transform .26s var(--motion-ease-out)}.vf-row-sub .vf-trace{position:absolute;top:0;right:0;bottom:0;left:0;grid-template-rows:1fr;transform:translateY(4px);transition:opacity .22s var(--motion-ease-out),transform .3s var(--motion-ease-out)}.vf-row-sub .vf-trace.is-playing{transform:none}.vf-row.is-playing .vf-row-label{opacity:0;transform:translateY(-4px)}.chat-info-dm-voice{padding:22px 0;border-top:1px solid #2b2b2f}.vf-hero{position:relative;display:grid;gap:14px;box-sizing:border-box;padding:14px;color:#f4f4f5;background:var(--tone-bg, #1e1e22);border-radius:20px;box-shadow:0 10px 28px #0000003d;transition:background-color .46s var(--motion-ease-out)}.vf-hero.is-empty{background:#1e1e22}.vf-hero.is-loading{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#1c1c20;box-shadow:none;animation:vf-pulse 1.3s ease-in-out infinite alternate}.vf-hero.vf-note{padding:16px;background:#1c1c20;box-shadow:none}.vf-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.vf-hero-copy{display:grid;justify-items:start;gap:8px;min-width:0}.vf-hero-title{max-width:100%;margin:0;overflow:hidden;color:#f7f7f8;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vf-hero.is-large .vf-hero-title{font-size:22px}.vf-hero .vf-chip{color:#f0f0f2;background:#0000003d}.vf-hero .vf-chip.is-mine{background:#00000052}.vf-hero-source{display:inline-flex;align-items:center;gap:8px;min-height:22px}.vf-hero-check{width:20px;height:20px}.vf-choose{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;color:#f4f4f5;background:#202024;border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-choose:hover{background:#2a2a2f}.vf-choose:active{transform:scale(.985)}.vf-choose svg{width:18px;height:18px;color:#c7c7ce}.vf-strip{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:58px;box-sizing:border-box;padding:0 14px 0 9px;color:var(--tone-fg, #c9c9d0);background:#ffffff0d;border:0;border-radius:15px;text-align:left;cursor:pointer;transition:background-color .16s var(--motion-ease-out),transform .2s var(--motion-ease-out)}.vf-strip:hover:not(:disabled){background:#ffffff17}.vf-strip:active:not(:disabled){transform:scale(.985)}.vf-strip:disabled{cursor:default;opacity:.55}.vf-strip.is-large{grid-template-columns:52px minmax(0,1fr) auto;height:76px;padding:0 16px 0 12px;border-radius:18px}.vf-strip-disc{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--tone-bg, #1e1e22);background:var(--tone-fg, #e6e6ea);border-radius:50%;box-shadow:0 6px 16px #00000047;transition:transform .32s var(--motion-pop)}.vf-strip.is-large .vf-strip-disc{width:52px;height:52px}.vf-strip:hover:not(:disabled) .vf-strip-disc,.vf-strip.is-playing .vf-strip-disc{transform:scale(1.06)}.vf-strip-disc svg{position:absolute;width:16px;height:16px;fill:currentColor;transition:opacity .16s var(--motion-ease-out),transform .3s var(--motion-pop)}.vf-strip.is-large .vf-strip-disc svg{width:20px;height:20px}.vf-strip .vf-icon-play{translate:1px 0}.vf-strip .vf-icon-pause{opacity:0;transform:scale(.4) rotate(-60deg)}.vf-strip.is-playing .vf-icon-play{opacity:0;transform:scale(.4) rotate(60deg)}.vf-strip.is-playing .vf-icon-pause{opacity:1;transform:none}.vf-strip .voice-wave{height:30px}.vf-strip.is-large .voice-wave{height:42px}.vf-strip.is-playing .voice-wave-row:not(.is-played) i{opacity:.3}.vf-strip-time{min-width:30px;color:var(--tone-fg, #c9c9d0);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.vf-drawer{display:grid;gap:10px;margin-top:16px}.vf-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.vf-drawer-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:600}.vf-drawer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box;min-height:68px;padding:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:16px}.vf-drawer-row.is-loading{grid-template-columns:auto minmax(0,1fr);animation:vf-pulse 1.3s ease-in-out infinite alternate}.vf-drawer-copy{display:grid;gap:7px;min-width:0}.vf-drawer-copy strong{overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vf-drawer-copy strong.is-muted{color:var(--muted);font-weight:500}.vf-drawer .vf-trace .voice-wave{height:16px}.vf-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#08080bb8}.vf-sheet{position:relative;display:flex;flex-direction:column;width:min(100%,600px);max-height:min(88dvh,880px);box-sizing:border-box;overflow:hidden;color:var(--ink);background:#141417;border-radius:28px;box-shadow:0 28px 80px #0000008c;font-family:var(--font-ui);text-align:left}.vf-handle{display:none}.vf-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 22px 16px}.vf-head-portrait{display:grid;width:48px;height:48px;place-items:center;object-fit:cover;object-position:center 18%;color:var(--muted);background:#222226;border-radius:50%}.vf-head-portrait.is-empty svg{width:22px;height:22px}.vf-head-copy{min-width:0}.vf-head-copy h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.vf-head-copy p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.vf-close{align-self:start;display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--ink);background:#ffffff12;border:0;border-radius:50%;cursor:pointer;transition:background-color .16s var(--motion-ease-out)}.vf-close:hover{background:#ffffff21}.vf-close svg{width:18px;height:18px}.vf-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 22px 24px}.vf-view{display:grid;gap:14px;min-width:0}.vf-view.is-search{animation:vf-view-forward .32s var(--motion-ease-out) both}.vf-view.is-returning{animation:vf-view-back .32s var(--motion-ease-out) both}.vf-reset{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:-2px;padding:0 15px 0 12px;color:var(--ink);background:#ffffff12;border:0;border-radius:var(--radius-pill);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;animation:vf-pop-in .3s var(--motion-pop) both;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-reset:hover:not(:disabled){background:#ffffff1f}.vf-reset:active:not(:disabled){transform:scale(.97)}.vf-reset:disabled{cursor:default;opacity:.6}.vf-reset svg{width:16px;height:16px}.vf-reset-voice{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:4px;padding:3px 10px 3px 3px;color:var(--muted);background:#ffffff0f;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600}.vf-reset-voice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-reset .vf-cover{width:20px;height:20px}.vf-reset .vf-cover svg,.vf-reset .vf-cover-bars{width:56%}.vf-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;padding:8px 8px 8px 14px;color:#ffc2c2;background:#ff5c5c1a;border-radius:12px;font-size:13.5px;line-height:1.4;animation:vf-rise-in .24s var(--motion-ease-out) both}.vf-empty{margin:0;padding:14px 16px;color:var(--muted);background:#1a1a1e;border-radius:14px;font-size:13.5px;line-height:1.45}.vf-find{display:grid;gap:10px;margin-top:8px;animation:vf-pop-in .32s var(--motion-pop) both}.vf-find h3{margin:0;color:var(--ink);font-size:15px;font-weight:700}.vf-find-field{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;box-sizing:border-box;padding:5px 6px 5px 14px;background:#1c1c20;border-radius:16px;transition:background-color .16s var(--motion-ease-out),box-shadow .2s var(--motion-ease-out)}.vf-find-field:hover{background:#222226}.vf-find-field:focus-within{background:#222226;box-shadow:0 0 0 2px #ffffff38}.vf-find-icon{width:20px;height:20px;color:#c7c7ce}.vf-find-field input{min-width:0;height:38px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-size:15px}.vf-find-field input::placeholder{color:var(--muted)}.vf-find-field input::-webkit-search-cancel-button{display:none}.vf-find-go{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:#ffffff1a;border:0;border-radius:12px;cursor:pointer;transition:background-color .16s var(--motion-ease-out),opacity .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-find-go svg{width:18px;height:18px;transition:transform .22s var(--motion-ease-out)}.vf-find-go:hover:not(:disabled){background:#ffffff29}.vf-find-go:hover:not(:disabled) svg{transform:translate(2px)}.vf-find-go:active:not(:disabled){transform:scale(.94)}.vf-find-go:disabled{cursor:default;opacity:.35}.vf-find-go:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.vf-find-chips{display:flex;gap:6px;margin:0 -2px;padding:2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.vf-find-chips::-webkit-scrollbar{display:none}.vf-find-chips button{flex:none;min-height:34px;padding:0 14px;color:#dcdce2;background:#ffffff12;border:0;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;animation:vf-pop-in .3s var(--motion-pop) both;transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-find-chips button:nth-child(2){animation-delay:30ms}.vf-find-chips button:nth-child(3){animation-delay:60ms}.vf-find-chips button:nth-child(4){animation-delay:90ms}.vf-find-chips button:nth-child(5){animation-delay:.12s}.vf-find-chips button:nth-child(6){animation-delay:.15s}.vf-find-chips button:nth-child(n+7){animation-delay:.18s}.vf-find-chips button:hover{color:var(--ink);background:#ffffff21}.vf-find-chips button:active{transform:scale(.95)}.vf-find-chips button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}@media(prefers-reduced-motion:reduce){.vf-find,.vf-find-chips button{animation:none}.vf-find-go svg,.vf-find-go,.vf-find-chips button{transition:none}}.vf-suggested{display:grid;gap:10px;margin-top:8px}.vf-suggested h3{margin:0;color:var(--ink);font-size:15px;font-weight:700}.vf-options{display:grid;gap:8px;margin:0;padding:0;list-style:none;transition:opacity .2s var(--motion-ease-out)}.vf-options.is-refreshing{opacity:.55}.vf-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box;padding:12px;background:#1c1c20;border-radius:18px;transition:background-color .28s var(--motion-ease-out),box-shadow .28s var(--motion-ease-out)}.vf-option.is-playing{background:var(--tone-bg, #1c1c20)}.vf-option.is-chosen{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.vf-option.is-in-use:not(.is-chosen){box-shadow:inset 0 0 0 1.5px #ffffff29}.vf-option.is-blocked{opacity:.6}.vf-option.is-skeleton{grid-template-columns:auto minmax(0,1fr);min-height:76px;animation:vf-pulse 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * .11s)}.vf-option-body{display:grid;gap:6px;min-width:0}.vf-option-title{overflow:hidden;color:var(--ink);font-size:15px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vf-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.vf-chips li{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#b9b9c1;background:#ffffff0f;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;transition:background-color .28s var(--motion-ease-out),color .28s var(--motion-ease-out)}.vf-option.is-playing .vf-chips li{color:var(--tone-fg);background:#0003}.vf-option-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.vf-option.is-playing .vf-option-description{color:color-mix(in srgb,var(--tone-fg) 70%,#fff)}.vf-option-blocked{margin:0;color:#ffc2c2;font-size:12.5px}.vf-option-wave{display:grid;grid-template-rows:0fr;color:var(--tone-fg);opacity:0;transition:grid-template-rows .32s var(--motion-ease-out),opacity .22s var(--motion-ease-out)}.vf-option-wave>span{min-height:0;overflow:hidden}.vf-option.is-playing .vf-option-wave{grid-template-rows:1fr;opacity:1}.vf-option-wave .voice-wave{height:22px;margin-top:2px}.vf-option.is-playing .voice-wave-row:not(.is-played) i{opacity:.3}.vf-option-action{display:flex;align-items:center;justify-content:flex-end;min-width:76px}.vf-select{min-height:36px;padding:0 16px;color:var(--ink);background:#ffffff17;border:0;border-radius:var(--radius-pill);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--motion-ease-out),transform .16s var(--motion-ease-out)}.vf-select:hover:not(:disabled){background:#ffffff26}.vf-select:active:not(:disabled){transform:scale(.96)}.vf-select:disabled{cursor:default;opacity:.5}.vf-option.is-playing .vf-select{background:#0000003d}.vf-option.is-playing .vf-select:hover:not(:disabled){background:#00000057}.vf-chosen{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--ink);font-size:13.5px;font-weight:650;white-space:nowrap;animation:vf-pop-in .3s var(--motion-pop) both}.vf-chosen:not(.is-new){animation:none}.vf-chosen:not(.is-new) .voice-check circle,.vf-chosen:not(.is-new) .voice-check path{animation:none}.vf-search-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;box-sizing:border-box;margin-top:4px;padding:10px 14px 10px 12px;color:var(--ink);background:#1c1c20;border:0;border-radius:16px;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--motion-ease-out)}.vf-search-entry:hover{background:#26262a}.vf-search-icon{display:grid;place-items:center;width:28px;height:28px;color:#c7c7ce}.vf-search-icon svg{width:20px;height:20px}.vf-search-copy{display:grid;gap:2px;min-width:0}.vf-search-copy strong{font-size:14.5px;font-weight:650}.vf-search-copy small{color:var(--muted);font-size:12.5px}.vf-search-chevron{width:18px;height:18px;color:var(--muted);transition:transform .22s var(--motion-ease-out)}.vf-search-entry:hover .vf-search-chevron{transform:translate(3px)}.vf-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 8px;color:var(--ink);background:#ffffff12;border:0;border-radius:var(--radius-pill);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .16s var(--motion-ease-out)}.vf-back:hover{background:#ffffff1f}.vf-back svg{width:18px;height:18px}.vf-sheet .voice-library{--voice-card: #1c1c20;--voice-gutter: 0px;gap:14px;margin:0}.vf-sheet .voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.vf-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;box-sizing:border-box;margin-top:18px;padding:10px 14px;color:var(--ink);background:var(--control-outline-bg);border:0;border-radius:13px;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--motion-ease-out)}.vf-entry:hover{background:var(--card-hover, rgba(255, 255, 255, .08))}.vf-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vf-entry+.chat-reset-entry{margin-top:8px}.vf-entry-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--ink)}.vf-entry-icon svg{width:20px;height:20px}.vf-entry-copy{display:grid;gap:2px;min-width:0}.vf-entry-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vf-entry-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.vf-entry-chevron{width:18px;height:18px;color:var(--muted);transition:transform .22s var(--motion-ease-out)}.vf-entry:hover .vf-entry-chevron{transform:translate(3px)}.vf-sheet.is-compact{width:min(100%,460px)}.vf-cast{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vf-cast-member{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:12px 12px 10px;background:#1c1c20;border-radius:18px}.vf-cast-portrait{display:grid;width:44px;height:44px;place-items:center;object-fit:cover;object-position:center 18%;color:var(--muted);background:#26262b;border-radius:50%}.vf-cast-portrait.is-empty svg{width:20px;height:20px}.vf-cast-copy{display:grid;gap:2px;min-width:0;padding-top:2px}.vf-cast-copy>strong{overflow:hidden;font-size:14.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vf-cast .vf-row{background:#26262b}.vf-cast .vf-row.is-mine{background:#2a2a30}.vf-skeleton-dot,.vf-skeleton-cover{display:block;flex:0 0 auto;width:34px;height:34px;background:#ffffff12;border-radius:50%}.vf-skeleton-cover{width:48px;height:48px}.vf-hero.is-large .vf-skeleton-cover{width:72px;height:72px;border-radius:22px}.vf-skeleton-line{display:block;width:62%;height:10px;background:#ffffff12;border-radius:var(--radius-pill)}.vf-skeleton-line.is-short{width:38%}.vf-option-body .vf-skeleton-line+.vf-skeleton-line{margin-top:4px}.vf-skeleton-strip{grid-column:1 / -1;height:58px;background:#ffffff0d;border-radius:15px}.vf-hero.is-large .vf-skeleton-strip{height:76px;border-radius:18px}@media(max-width:767px){.vf-backdrop{align-items:end;padding:0}.vf-sheet{width:100%;max-height:92dvh;border-radius:26px 26px 0 0;box-shadow:0 -18px 48px #00000073}.vf-handle{position:absolute;z-index:2;top:8px;left:50%;display:block;width:40px;height:4px;background:#ffffff38;border-radius:var(--radius-pill);transform:translate(-50%)}.vf-head{gap:12px;padding:24px 16px 12px}.vf-head-portrait{width:42px;height:42px}.vf-head-copy h2{font-size:19px}.vf-head-copy p{font-size:13px}.vf-body{padding:2px 14px max(20px,calc(env(safe-area-inset-bottom) + 12px))}.vf-hero.is-large .vf-hero-title{font-size:19px}.vf-cover.is-large,.vf-hero.is-large .vf-skeleton-cover{width:60px;height:60px;border-radius:18px}.vf-strip.is-large{height:68px;grid-template-columns:46px minmax(0,1fr) auto}.vf-strip.is-large .vf-strip-disc{width:46px;height:46px}.vf-option{gap:12px;padding:10px;border-radius:16px}.vf-option-action{min-width:0}.vf-select{padding:0 14px}.vf-option-description{-webkit-line-clamp:1}.vf-chips{flex-wrap:nowrap;overflow:hidden}.vf-chips li:nth-child(n+3){display:none}}@keyframes vf-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vf-pop-in{0%{opacity:0;transform:scale(.86)}}@keyframes vf-view-forward{0%{opacity:0;transform:translate(22px)}}@keyframes vf-view-back{0%{opacity:0;transform:translate(-22px)}}@keyframes vf-pulse{to{opacity:.45}}@keyframes vf-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.vf-row,.vf-chip,.vf-reset,.vf-error,.vf-chosen.is-new,.vf-view.is-search,.vf-view.is-returning{animation:vf-fade .12s linear both}.vf-row.is-loading,.vf-hero.is-loading,.vf-drawer-row.is-loading,.vf-option.is-skeleton{animation:none;opacity:.7}.vf-row-label,.vf-row-sub .vf-trace,.vf-cover-play,.vf-cover-play .vf-cover-icon,.vf-strip,.vf-strip-disc,.vf-strip-disc svg,.vf-trace,.vf-option-wave,.vf-change,.vf-choose,.vf-select,.vf-reset,.vf-search-chevron{transition-property:opacity,background-color,color}.vf-row.is-playing .vf-row-label,.vf-row-sub .vf-trace,.vf-cover-play:active:not(:disabled),.vf-strip:active:not(:disabled),.vf-strip:hover:not(:disabled) .vf-strip-disc,.vf-strip.is-playing .vf-strip-disc,.vf-search-entry:hover .vf-search-chevron{transform:none}}.chat-earlier{display:grid;justify-items:center;gap:10px;min-height:44px;margin:0 0 18px;color:var(--muted, #92929d);font-size:12px;font-weight:500;letter-spacing:.01em;text-align:center}.chat-earlier p{display:inline-flex;align-items:center;gap:10px;margin:0;line-height:1.5}.chat-earlier-dots{display:inline-flex;gap:4px}.chat-earlier-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:chat-earlier-dot 1.1s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) infinite}.chat-earlier-dots i:nth-child(2){animation-delay:.14s}.chat-earlier-dots i:nth-child(3){animation-delay:.28s}@keyframes chat-earlier-dot{30%{opacity:.9;transform:translateY(-2px)}60%{opacity:.35;transform:none}}.chat-earlier-problem{margin-bottom:26px}.chat-earlier-problem p{max-width:320px}.chat-earlier button{min-height:36px;padding:0 16px;color:var(--ink, #f7f7f8);background:var(--card, #19191d);border:0;border-radius:var(--radius-pill, 999px);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast, .16s) ease}.chat-earlier button:hover{background:var(--card-hover, #26262b)}.chat-earlier button:focus-visible{outline:3px solid rgba(206,111,88,.25);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chat-earlier-dots i{animation:none;opacity:.6}}.story-update-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;box-sizing:border-box;margin-top:18px;padding:10px 14px;color:var(--ink);background:var(--control-outline-bg);border:0;border-radius:13px;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--motion-ease-out)}.story-update-entry:hover{background:var(--card-hover, rgba(255, 255, 255, .08))}.story-update-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vf-entry+.story-update-entry,.story-update-entry+.chat-reset-entry{margin-top:8px}.story-update-entry-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--ink)}.story-update-entry-icon svg{width:20px;height:20px}.story-update-entry-copy{display:grid;gap:2px;min-width:0}.story-update-entry-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.story-update-entry-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.story-update-entry-chevron{width:18px;height:18px;color:var(--muted);transition:transform .22s var(--motion-ease-out)}.story-update-entry:hover .story-update-entry-chevron{transform:translate(3px)}.story-update-overlay{align-items:flex-end}.story-update-dialog{position:relative;box-sizing:border-box;width:100%;max-height:calc(100% - 16px);overflow:hidden auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:10px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#17181c;color:var(--ink, #f7f7f8);box-shadow:0 -18px 48px #0000006b;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}.story-update-handle{display:block;flex:none;margin:0 auto 2px}.story-update-close{display:none}.story-update-dialog h2{margin:0;color:#f7f7f8;font-size:21px;font-weight:700;letter-spacing:-.2px;line-height:1.25;text-wrap:balance}.story-update-body{display:grid;gap:8px}.story-update-body p{margin:0;color:#b7b7c0;font-size:14px;line-height:1.55;text-wrap:pretty}.story-update-error{margin:0;color:var(--danger, #ee8992);font-size:13.5px;line-height:1.45}.story-update-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:4px}.story-update-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-pill, 999px);background:#2a2c32;color:#f5f5f6;font:650 14px/1.2 var(--font-ui);cursor:pointer;transition:background-color .16s ease,transform .12s ease}.story-update-action:hover:not(:disabled){background:#34363d}.story-update-action:active:not(:disabled){transform:scale(.98)}.story-update-action:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:3px}.story-update-action:disabled{cursor:default;opacity:.7}.story-update-action.is-primary{background:var(--accent-solid, #c32361);color:#fff;font-weight:700}.story-update-action.is-primary:hover:not(:disabled){background:var(--accent-hover, #a91f54)}.story-update-action.is-primary:disabled{opacity:1}.story-update-spinner{flex:none;animation:story-update-spin .9s linear infinite}@keyframes story-update-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.story-update-overlay{align-items:center;padding:24px}.story-update-dialog{width:min(100%,460px);max-height:100%;padding:24px;border-radius:24px;box-shadow:0 28px 72px #00000080}.story-update-handle{display:none}.story-update-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink, #f7f7f8);cursor:pointer}.story-update-close:hover:not(:disabled),.story-update-close:active:not(:disabled){background:var(--card-hover)}.story-update-close:focus-visible{outline:2px solid var(--ink, #f7f7f8);outline-offset:2px}.story-update-dialog h2{padding-right:44px}.story-update-actions{flex-direction:row;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.story-update-spinner{animation:none}}.story-update-toast{position:fixed;left:50%;bottom:96px;z-index:250;max-width:min(92vw,420px);margin:0;padding:10px 16px;color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,var(--card));border-radius:14px;box-shadow:0 12px 36px #00000073;font-size:14px;transform:translate(-50%);animation:story-update-toast-in var(--motion-sheet-ms, .28s) var(--motion-sheet, ease-out) both}@keyframes story-update-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.story-update-toast{animation:none}}
