:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-provider:#06c755;--kakao-provider:#fee500;--google-blue:#4285f4;--google-green:#34a853;--google-yellow:#fbbc05;--google-red:#ea4335;--paper:var(--surface-base);--white:#fff;--night:#0e1024;--card:#14162f;--well:#171a38;--scene:#12142e;--scene-header:#151837;--bubble:#232750;--chip:#1c2044;--chip-border:#34386b;--chip-text:#e8e7f4;--ink:var(--text);--text:#ededf6;--muted:var(--night-text);--subtle:var(--night-text);--night-muted:#8d8fb0;--night-text:#b9bbda;--violet:#6654e8;--violet-dark:#5441d3;--violet-bright:#7a63ff;--lilac:#9e8fff;--lilac-pale:#cfc8ff;--wash:var(--chip);--wash-border:var(--chip-border);--border:var(--border-night);--divider:var(--border-night);--border-night:#2e3158;--pink:#f05b8d;--pink-text:#f0a4c2;--pink-dark:#c13968;--pink-wash:#f0a4c21f;--mint:#5fd9c4;--green:#17907e;--green-wash:#5fd9c41f;--keyword-surface:#134b4d;--keyword-text:#69eee6;--gold:#f0c878;--gold-wash:#f0c8781f;--gold-ink:var(--gold);--hero-left:#1e2148;--hero-right:#2a1c44;--nav-muted:var(--night-text);--overlay:#0a0b1a8c;--lilac-border:#9e8fff4d;--white-faint:#ffffff14;--font-sans-ja:"LINE Seed JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font-sans:var(--font-sans-ja);--font-sans-th:"Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif;--font-story:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--shadow:0 10px 30px #14162f2e;--stage:var(--surface-base);--surface-base:var(--night);--surface-raised:var(--card);--surface-header:var(--scene-header);--surface-input:var(--well);--surface-selected:var(--bubble);--accent-text:var(--lilac);--focus-ring:var(--lilac);--success-text:var(--mint);--danger-text:var(--pink-text);--input-border:#626890;--radius:16px;--content-gutter:20px;--content-inset:16px;--content-gap:12px;--section-gap:28px;--content-radius:18px;--content-title:1.25rem;--content-heading:1rem;--content-body:.875rem;--text-input-size:max(16px, 1rem);--conversation-text-size:var(--text-input-size);--content-caption:.75rem;--page-width:1440px;--form-width:760px;--reading-width:720px;--layout-gap:24px;--scene-scrim:linear-gradient(180deg, transparent 35%, #0e1024f0);--home-paper:var(--surface-base);--home-border:var(--border-night);--home-surround:var(--surface-base);--home-shadow:0 4px 16px #14162f0d;--home-art-scrim:linear-gradient(180deg, #0e102459, transparent 35%, #0e1024d9);--home-width:480px;--mobile-width:480px;--mobile-paper:var(--home-paper);--mobile-border:var(--home-border);--mobile-radius:16px;--mobile-row-height:56px}:root:lang(ko){--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-story:"Noto Serif KR", "Batang", "AppleMyungjo", serif}
*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--stage);margin:0}body{font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1{font-size:1.1875rem;font-weight:700;line-height:1.42}h2{font-size:.875rem;font-weight:700;line-height:1.45}h3{font-size:.875rem}input,select,textarea{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);border-radius:13px;min-height:48px;padding:12px 14px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent-text)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:active:not(:disabled),a:active{filter:brightness(.96)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.device{border:6px solid var(--card);background:var(--paper);border-radius:36px;flex-direction:column;width:390px;height:820px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #14162f40}.screen{background:var(--paper);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.night{background:var(--night);color:var(--text)}.body-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:auto}.body-scroll::-webkit-scrollbar{display:none}.rail::-webkit-scrollbar{display:none}.stack{flex-direction:column;gap:9px;padding:4px 18px 16px;display:flex}.stack>*{flex-shrink:0}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.dark-card .subtle,.worldline-snapshot .subtle{color:var(--night-muted)}.dark-card .muted,.night .muted{color:var(--night-text)}.night .subtle{color:var(--night-muted)}.night :focus-visible{outline-color:var(--lilac)}.small{font-size:.75rem;line-height:1.45}.tiny{font-size:.6875rem;line-height:1.45}.accent{color:var(--accent-text)}.night .accent{color:var(--lilac)}.serif{font-family:var(--font-story);font-weight:600}.appbar{min-height:60px;padding:10px 18px 6px;padding-top:max(10px, env(safe-area-inset-top));flex:none;align-items:center;gap:11px;display:flex}.appbar h1{flex:1}.appbar.detail{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:6px}.icon-button{background:var(--surface-raised);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);border-radius:99px;flex:none;place-items:center;display:grid}button.close-control{text-align:center;place-items:center;padding:0;line-height:1;display:inline-grid}.close-icon{flex-shrink:0;display:block}button.close-control>.close-icon{margin:0}.back-button{flex:none;place-items:center;width:44px;height:44px;display:grid}.back-button>span{background:var(--wash);width:32px;height:32px;color:var(--accent-text);border-radius:99px;place-items:center;display:grid}.night .back-button>span{background:var(--white-faint);color:var(--white)}.plain-link{min-height:44px;color:var(--accent-text);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.night .plain-link{color:var(--lilac)}.button{text-align:center;background:var(--violet);min-height:50px;color:var(--white);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.9375rem;font-weight:700;line-height:1.5;display:flex}.button:hover{background:var(--violet-dark)}.button.secondary{color:var(--ink);border:1.5px solid var(--border);background:0 0}.night .button.secondary{color:var(--text);border-color:var(--lilac-border)}.button.small-button{border-radius:11px;min-height:40px;padding:8px 12px;font-size:.8125rem}.button.danger{background:var(--pink-dark)}.pill{background:var(--wash);color:var(--accent-text);border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:.75rem;line-height:1.4;display:inline-flex}.night .pill{background:var(--white-faint);color:var(--lilac-pale)}.pill.pink{color:var(--pink-text);background:#f05b8d29;border:1px solid #f05b8d66}.tag{background:var(--surface-selected);color:var(--text);border-radius:99px;width:fit-content;padding:3px 9px;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-block}.tag.gold{background:var(--gold-wash);color:var(--gold-ink)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;padding:13px 14px}.dark-card{background:var(--card);border:1px solid var(--border-night);color:var(--white);border-radius:16px;padding:14px}.art{background:var(--well);flex:none;display:block;position:relative;overflow:hidden}.art img{object-fit:cover;object-position:center}.scene-art{aspect-ratio:3/2;width:100%}.scene-art img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.scene-art[data-art-role=hero_media_11] img{object-position:center top}.scene-setting{border:1px solid var(--border-night);border-radius:var(--radius);margin:0 0 4px;overflow:hidden}.scene-setting .scene-art{width:100%;max-height:230px}.scene-setting figcaption{background:var(--card);color:var(--night-text);padding:9px 12px;font-size:.75rem}.scene-header .progress{height:3px;margin-top:7px}.episode-label{color:var(--gold);margin:4px 0 0;font-size:.75rem;line-height:1.4}.scene-resolution{gap:12px;display:grid;overflow:hidden}.scene-resolution .scene-art{border-radius:10px;width:100%}.scene-resolution .next-arrival{color:var(--night-text)}.episode-includes{border:1px solid var(--wash-border);color:var(--accent-text);background:var(--wash);border-radius:12px;padding:12px;font-size:.8125rem}.moment-frame .scene-art{aspect-ratio:3/2;height:auto}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{font-size:1rem}.section-heading a{color:var(--accent-text);flex:none;font-size:.8125rem}.recommendation-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.recommendation-card>a{color:var(--ink);grid-template-columns:105px minmax(0,1fr);gap:12px;display:grid}.recommendation-card .art{width:105px;height:120px}.recommendation-card a>div:last-child{padding:12px 12px 0 0}.recommendation-card h3{margin:4px 0;font-size:.9rem;line-height:1.5}.recommendation-card .small{color:var(--muted);line-height:1.6}.recommendation-dismiss{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:10px 14px;font-size:.75rem;display:block}.story-like{border:1px solid var(--border-night);background:var(--card);min-height:44px;color:var(--night-text);cursor:pointer;border-radius:12px;padding:12px 16px;line-height:1.5}.story-like[aria-pressed=true]{border-color:var(--lilac);color:var(--lilac-pale)}.arrival-orientation{color:var(--night-text);font-size:.8125rem;line-height:1.6}.arrival-orientation strong{color:var(--white)}.arrival-orientation p{margin-top:6px}.scene-orientation{border:1px solid var(--border-night);color:var(--night-text);border-radius:12px;padding:12px 14px;font-size:.8125rem;line-height:1.65}.resume-status:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.resume-context{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.choice-keepsake{border-top:1px solid var(--border-night);color:var(--night-text);margin-top:14px;padding-top:12px}.scene-header .grow{min-width:0}.scene-header h1{overflow-wrap:anywhere}.art.avatar{border-radius:99px;width:38px;height:38px}.art-fallback{text-align:center;background:radial-gradient(ellipse at 40% 20%, var(--violet-dark), var(--night));color:var(--lilac-pale);place-items:center;font-size:.75rem;display:grid}.art-fallback img{opacity:0}.fallback-label{padding:8px;position:relative}.nav{font-family:var(--font-sans-ja);border-top:1px solid var(--divider);background:var(--surface-raised);padding:6px 0 max(18px, env(safe-area-inset-bottom));z-index:2;flex:none;align-items:stretch;display:flex}.nav a{min-height:44px;color:var(--nav-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.71875rem;font-weight:500;line-height:14px;display:flex;position:relative}.nav a[aria-current=page]{color:var(--accent-text);font-weight:700}.nav .dot{background:var(--pink);border:1.5px solid var(--white);border-radius:99px;width:8px;height:8px;position:absolute;top:0;left:calc(50% + 7px)}.rail{scrollbar-width:none;scroll-snap-type:x mandatory;flex:none;gap:10px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow:auto}.rail>*{scroll-snap-align:start;flex-shrink:0}.filters{gap:7px;padding-top:2px;padding-bottom:2px}.filter{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface-raised);white-space:nowrap;border-radius:99px;align-items:center;padding:0 15px;font-size:.8125rem;display:flex}.filter[aria-pressed=true]{background:var(--violet);color:var(--white);border-color:var(--lilac)}.section-title{justify-content:space-between;align-items:center;min-height:38px;padding-top:6px;display:flex}.section-title a,.section-title button{min-height:32px;color:var(--accent-text);align-items:center;font-size:.75rem;display:flex}.media-card{background:var(--card);min-height:118px;color:var(--white);border-radius:18px;display:flex;position:relative;overflow:hidden}.media-card>.art{aspect-ratio:auto;align-self:stretch;width:42%}.media-card .media-copy{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:14px;display:flex}.media-card.featured{height:184px;min-height:184px}.media-card.featured>.art{width:45%}.media-card.featured .media-copy{background:linear-gradient(155deg, var(--well), var(--hero-right))}.media-copy h2{font-size:1rem;line-height:23px}.media-copy .small{color:var(--night-text)}.story-tile{background:var(--well);width:152px;height:198px;color:var(--white);border-radius:16px;overflow:hidden}.story-tile .art{height:142px}.story-tile>div:last-child{padding:7px 12px 8px}.story-tile h3{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:16px;overflow:hidden}.story-tile p{color:var(--night-text);font-size:.6875rem;line-height:15px}.compact-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.compact-card>.art{border-radius:12px;width:78px;height:96px}.compact-card .grow{flex-direction:column;gap:3px;display:flex}.compact-card h3{font-size:.875rem;line-height:20px}.empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex}.night .empty{border-color:var(--border-night);color:var(--night-text)}.notice{background:var(--wash);color:var(--accent-text);border-radius:12px;padding:10px 14px;font-size:.75rem;line-height:1.5}.error{background:var(--pink-wash);color:var(--danger-text)}.save-error{margin:calc(8px + env(safe-area-inset-top)) 8px 0;flex-shrink:0;max-height:25%;overflow:auto}.save-error button{min-height:32px;font-weight:700;text-decoration:underline}.offline-banner{background:var(--gold-wash);color:var(--gold-ink);flex:none;padding:6px 14px;font-size:.75rem}.bottom-actions{padding:12px 18px max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:7px;display:flex}.loading{height:100%;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.dots{justify-content:center;gap:5px;padding:6px;display:flex}.dots i{background:var(--lilac);border-radius:99px;width:7px;height:7px;animation:1.2s infinite pulse}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.modal{z-index:30;background:var(--overlay);align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--surface-raised);color:var(--ink);padding:18px 18px max(22px, env(safe-area-inset-bottom));width:100%;max-height:90%;box-shadow:var(--shadow);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex;overflow:auto}.sheet h2{font-size:1.0625rem;line-height:25px}.handle{background:var(--border);border-radius:99px;align-self:center;width:36px;height:4px;margin-bottom:4px}.form-field{flex-direction:column;gap:7px;font-size:.8125rem;display:flex}.setting-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:13px 14px;font-size:.875rem;display:flex}.setting-row>span:last-child{color:var(--subtle);font-size:.75rem}.setting-group{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;overflow:hidden}.setting-group .setting-row{border:0;border-bottom:1px solid var(--divider);border-radius:0}.setting-group .setting-row:last-child{border-bottom:0}.provider-row{align-items:center;gap:10px;min-height:44px;display:flex}.provider-symbol{border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.provider-symbol img{object-fit:contain;width:100%;height:100%;display:block}.provider-symbol[data-brand=line]{background:var(--line-provider)}.provider-action{border:1px solid var(--border);min-height:34px;color:var(--accent-text);border-radius:99px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.choice-row{align-items:center;gap:10px;min-height:48px;display:flex}.switch{background:var(--border);border-radius:99px;flex:none;width:44px;height:26px;padding:3px}.switch span{background:var(--white);border-radius:99px;width:20px;height:20px;display:block}.switch[aria-checked=true]{background:var(--violet)}.switch[aria-checked=true] span{margin-left:auto}.auth-provider{background:var(--surface-raised);border:1px solid var(--border);border-radius:99px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.auth-provider>.auth-provider-label{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0}.landing-art{flex:none;height:55%;min-height:300px;position:relative}.landing-art>.art{position:absolute;inset:0}.landing-art:after{content:"";background:linear-gradient(#0000,#0e1024eb);height:120px;position:absolute;inset:auto 0 -1px}.landing-identity{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.landing-identity h1{font-size:1.375rem;line-height:30px}.landing-identity .small{color:var(--night-text);letter-spacing:.14em}.landing-copy{background:var(--well);flex-direction:column;gap:9px;padding:13px 16px 14px;display:flex}.landing-copy>*{flex:none}.landing-copy>p:first-child{font-size:1rem;line-height:24px}.landing-copy .button{min-height:52px;font-size:1rem}.landing-copy .secondary{min-height:48px;font-size:.875rem}.landing-copy .plain-link{text-decoration:underline}.landing-copy>p:last-child{text-align:center;color:var(--night-muted);font-size:.75rem;line-height:17px}.age-screen{background:var(--night);flex-direction:column;justify-content:flex-end;display:flex}.age-screen>.art{opacity:.45;position:absolute;inset:0}.age-screen>.back-button{z-index:2;position:absolute;top:14px;left:14px}.age-sheet{position:relative}.age-sheet h1{font-size:1.1875rem}.scene-header{background:var(--scene-header);border-bottom:1px solid var(--lilac-border);padding:11px 14px;padding-top:max(11px, env(safe-area-inset-top));flex:none;align-items:center;gap:10px;display:flex}.scene-header .back-button{width:32px;height:36px}.scene-header .avatar{border:1px solid var(--lilac-border);width:36px;height:36px}.scene-header h1{font-size:.9375rem;line-height:20px}.scene-header .tiny{color:var(--night-muted);letter-spacing:.05em}.scene-header .icon-button{background:var(--white-faint);width:32px;height:36px;color:var(--night-muted);border:0}.conversation{background:var(--scene);flex-direction:column;gap:11px;padding:14px;display:flex}.conversation>*{flex-shrink:0}.message{gap:9px;display:flex}.message .avatar{border:1px solid var(--lilac-border);width:32px;height:32px}.speaker{color:var(--lilac);margin-bottom:3px;font-size:.75rem;font-weight:600;line-height:15px}.bubble{background:var(--bubble);color:var(--chip-text);overflow-wrap:anywhere;white-space:pre-line;border-radius:4px 16px 16px;max-width:272px;padding:11px 13px;font-size:1rem;line-height:24px}.message.user{justify-content:flex-end}.message.user .bubble{background:var(--violet);color:var(--white);border-radius:16px 4px 16px 16px;max-width:262px}.composer{background:var(--scene);padding:9px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--lilac-border);flex-direction:column;flex:none;gap:7px;max-height:55%;display:flex;overflow:auto}.reply-chip{background:var(--chip);border:1.5px solid var(--chip-border);min-height:48px;color:var(--chip-text);border-radius:24px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9375rem;font-weight:500;line-height:22px;display:flex}.reply-chip:hover{border-color:var(--accent-text)}.free-toggle{border:1.5px dashed var(--chip-border);min-height:40px;color:var(--night-text);border-radius:22px;justify-content:center;align-items:center;margin-top:2px;font-size:.8125rem;display:flex}.free-input{border:1px solid var(--border-night);background:var(--chip);color:var(--white);resize:none;border-radius:22px;height:44px;min-height:44px;padding:10px 14px}.composer .send{background:var(--violet);border-radius:99px;flex:none;place-items:center;width:44px;height:44px;display:grid}.deep-offer{border:1px solid var(--lilac-border);color:var(--lilac-pale);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.8125rem;display:flex}.deep-header{background:var(--scene-header);flex:none;gap:12px;padding:12px 14px;display:flex}.deep-header .art{border-radius:14px;width:86px;height:86px}.progress{background:var(--white-faint);border-radius:99px;height:5px;overflow:hidden}.progress>span{background:var(--lilac);border-radius:99px;height:100%;display:block}.reward{background:linear-gradient(172deg, var(--scene-header), var(--well));border:1px solid var(--lilac-border);border-radius:16px;flex-direction:column;gap:8px;margin-top:auto;padding:13px 15px;display:flex}.moment-screen{background:radial-gradient(circle at 50% 6%, #6654e847, transparent 46%), var(--night)}.moment-scroll{padding:16px 14px 0}.moment-frame{border:1px solid var(--lilac-border);text-align:center;border-radius:22px;flex-direction:column;gap:13px;padding:14px 14px 18px;display:flex}.moment-eyebrow{color:var(--lilac-pale);letter-spacing:.08em;font-size:.8125rem;font-family:var(--font-story);justify-content:center;align-items:center;gap:9px;display:flex}.moment-eyebrow:before,.moment-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--lilac-border));flex:1;height:1px}.moment-art{border:1px solid var(--lilac-border);border-radius:16px;height:296px}.moment-divider{color:var(--lilac);justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.moment-divider:before,.moment-divider:after{content:"";background:var(--lilac-border);width:56px;height:1px}.moment-frame h1{font:600 1.375rem/32px var(--font-story);color:var(--white)}.moment-frame p{color:var(--night-text);font-size:.8125rem;line-height:21px}html[lang=ko] .moment-frame p{word-break:keep-all;overflow-wrap:anywhere}.moment-frame p.mint{color:var(--mint)}.moment-screen .bottom-actions .button{background:linear-gradient(160deg, var(--violet-bright), var(--violet-dark));border:1px solid var(--lilac-border);border-radius:99px;min-height:52px;font-size:1rem}.next-arrival{text-align:center;color:var(--night-text);padding:5px;font-size:.75rem}.homebar{flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:16px 18px 6px;display:flex}.scope{background:var(--surface-raised);border:1px solid var(--border);border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:5px 12px 5px 6px;font-size:.75rem;font-weight:700;display:flex}.scope .avatar{width:24px;height:24px}.homebar .icon-button{width:36px;height:36px}.home-stack{padding-bottom:12px}.home-hero{box-shadow:var(--shadow);background:var(--well);border-radius:22px;overflow:hidden}.home-media{height:208px;display:flex}.home-media>.art{width:63%;height:100%}.home-media>.art:after{content:"";right:-1px;background:linear-gradient(90deg,#0000,#1e2148d9);width:26px;position:absolute;inset-block:0}.hero-name{color:var(--white);z-index:1;text-shadow:0 2px 12px var(--night);font-size:1.25rem;font-weight:700;line-height:28px;position:absolute;bottom:10px;left:14px}.hero-info{background:linear-gradient(145deg, var(--hero-left), var(--hero-right));flex:1;padding:8px;display:flex}.hero-info>div{border:1px solid var(--lilac-border);text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex}.hero-info p{color:var(--pink-text);font-size:.75rem;font-weight:700;line-height:18px}.hero-info .pill{border:1px solid var(--lilac-border);color:var(--lilac-pale);background:#6654e840}.hero-info .ip{color:var(--night-text);letter-spacing:.16em;font-size:.625rem}.hero-footer{background:var(--surface-raised);flex-direction:column;gap:9px;padding:13px 14px 14px;display:flex}.hero-footer p{font-size:.9375rem;line-height:23px}.queue-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.queue-row h2{font-size:.8125rem;line-height:18px}.queue-row p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:17px;overflow:hidden}.arrival-link{border:1px solid var(--wash-border);background:var(--wash);min-height:42px;color:var(--accent-text);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:.75rem;display:flex}.worldline-snapshot{background:var(--card);color:var(--lilac);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;font-size:.75rem;display:flex}.mini-stars{align-items:center;gap:6px;display:flex}.mini-stars i{background:var(--lilac);border:1px solid var(--lilac);border-radius:99px;width:10px;height:10px}.mini-stars i.off{border-color:var(--night-muted);background:0 0}.mini-stars b{background:var(--border-night);width:16px;height:2px}.countdown{color:var(--ink);background:var(--wash);border:1px solid var(--wash-border);border-radius:14px;align-items:center;gap:11px;padding:11px 14px;display:flex}.auth-progress{min-height:24px}.countdown>span{background:var(--surface-raised);width:36px;height:36px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.night .countdown .muted{color:var(--muted)}.welcome-card{min-height:148px}.welcome-card>.art{width:40%}.welcome-title{padding:4px 2px 0}.welcome-title h1{font-size:1.1875rem;line-height:27px}.welcome-title p{color:var(--muted);font-size:.75rem}.oshi-hero{background:var(--surface-raised);border-radius:20px;overflow:hidden}.oshi-hero-media{height:216px;position:relative}.oshi-hero-media>.art{height:100%}.oshi-hero-media>.art img,.room-hero>.art img,.pin-card>.art img{object-position:center 12%}.oshi-hero-media:after,.room-hero:after,.story-detail-hero:after{content:"";background:linear-gradient(180deg, transparent, var(--night));pointer-events:none;position:absolute;inset:30% 0 0}.oshi-hero-media .identity{z-index:1;color:var(--white);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.oshi-hero-media .pill{z-index:1;color:var(--white);background:#6654e866;position:absolute;top:10px;left:12px}.oshi-hero-footer{flex-direction:column;gap:9px;padding:12px 14px 14px;display:flex}.oshi-hero-footer .button{flex:1}.oshi-hero-footer .plain-link{padding:0 12px}.pin-card{width:106px;height:112px;color:var(--white);border-radius:13px;position:relative;overflow:hidden}.pin-card>.art{height:100%}.pin-card .pin-label{background:linear-gradient(180deg, transparent, var(--night));padding:20px 9px 8px;font-size:.75rem;position:absolute;inset:auto 0 0}.room-hero{flex:none;height:280px;position:relative}.room-hero>.art{height:100%}.hero-controls{left:12px;right:12px;top:max(12px, env(safe-area-inset-top));z-index:2;justify-content:space-between;display:flex;position:absolute}.hero-controls .icon-button{color:var(--white);background:#0e102473;border:0}.room-identity{z-index:1;color:var(--white);position:absolute;bottom:12px;left:16px;right:16px}.room-identity h1{overflow-wrap:anywhere;min-width:0;font-size:1.4375rem;line-height:30px}.room-invite{background:var(--surface-raised);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:13px 15px;display:flex}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-grid a{border:1px solid var(--border-night);background:var(--white-faint);border-radius:14px;padding:12px}.story-detail-hero{flex:none;height:250px;position:relative}.story-detail-hero .art{height:100%}.story-detail-heading{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.story-detail-heading h1{color:var(--white);font-size:1.25rem;line-height:28px}.wl-header{flex-direction:column;gap:9px;padding:14px 18px 8px;display:flex}.wl-feature{background:var(--card);color:var(--white);border-radius:20px;align-items:center;gap:13px;padding:14px;display:flex;position:relative;overflow:hidden}.wl-feature>.art{border:1px solid var(--lilac-border);border-radius:14px;width:76px;height:96px}.wl-feature .grow{flex-direction:column;gap:4px;display:flex}.wl-feature .muted{color:var(--night-text)}.constellation{background:radial-gradient(circle at 30% 20%, #6654e829, transparent 55%), var(--scene);border:1px solid var(--border-night);border-radius:20px;flex:none;height:212px;position:relative;overflow:hidden}.constellation svg{width:100%;height:100%;position:absolute;inset:0}.star-node{width:80px;min-height:56px;color:var(--lilac-pale);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.6875rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.star-node i{background:var(--lilac);border-radius:99px;width:14px;height:14px;box-shadow:0 0 0 5px #9e8fff1f}.star-node:disabled{opacity:.7}.star-node:disabled i{background:var(--night);border:1.5px solid var(--night-muted);box-shadow:none}.constellation-note{color:var(--night-muted);font-size:.6875rem;position:absolute;bottom:8px;right:10px}.timeline{flex-direction:column;gap:14px;padding:14px 18px;display:flex}.timeline-item{background:var(--white-faint);border:1px solid var(--border-night);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.timeline-item>.art{border-radius:11px;width:62px;height:76px}.timeline-item h2{font-family:var(--font-story)}.my-profile{background:var(--card);color:var(--white);border-radius:16px;flex-direction:column;gap:1px;padding:14px;display:flex}.my-profile p{color:var(--night-text);font-size:.75rem}.balance-card{background:var(--card);color:var(--white);border-radius:18px;padding:16px}.balance-card .balance{font-size:1.625rem;font-weight:700;line-height:1.5}.pass-card{background:linear-gradient(170deg, var(--scene-header), var(--card));color:var(--white);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.pass-card .avatar{border:1.5px solid var(--lilac-border);width:44px;height:44px}.auth-stack{flex-direction:column;justify-content:center;gap:10px;min-height:100%;padding:24px 18px;display:flex}.auth-brand{flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.auth-email-form{flex-direction:column;gap:12px;width:100%;display:flex}.auth-email-tools{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-provider>small{white-space:nowrap;margin-inline-start:auto;font-size:.7rem}.auth-provider-option{width:100%;position:relative}.auth-provider-option .auth-provider{border-radius:10px;width:100%;min-height:50px}.auth-provider-option:has(.auth-last-provider){margin-top:20px}.auth-last-provider{background:var(--violet);width:max-content;max-width:100%;color:var(--white);border-radius:5px;padding:3px 8px;font-size:.65rem;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.signup-profile{padding:28px 20px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:22px;max-width:480px;margin:auto;display:flex}.signup-profile h1{margin:8px 0;font-size:1.4rem;line-height:1.5}.signup-profile>label,.signup-step-fields>label{flex-direction:column;gap:10px;display:flex}.signup-wizard{box-sizing:border-box;width:100%;min-height:100%}.signup-progress p{margin:0 0 12px}.signup-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.signup-progress li{color:var(--muted);font-size:.82rem}.signup-progress li span{background:var(--border);border-radius:4px;height:4px;margin-bottom:8px;display:block}.signup-progress li[aria-current=step],.signup-progress li[data-complete=true]{color:var(--accent-text)}.signup-progress li[aria-current=step] span,.signup-progress li[data-complete=true] span{background:var(--violet)}.signup-step-heading h2{margin:8px 0;font-size:1.4rem;line-height:1.5}.signup-step-heading h2:focus{outline:none}.signup-step-fields{flex-direction:column;gap:22px;display:flex}.signup-step-actions{flex-direction:column;gap:18px;margin-top:auto;padding-top:14px;display:flex}.signup-step-buttons{gap:10px;display:grid}.signup-step-buttons.has-back{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.signup-step-buttons .button{min-width:0;margin:0}.signup-profile input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;border:1px solid var(--input-border);background:var(--surface-input);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:12px}.signup-profile fieldset{border:0;min-width:0;margin:0;padding:0}.signup-genders{gap:8px;margin-top:12px;display:flex}.signup-genders label{border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:96px;padding:16px 6px 12px;font-size:.85rem;display:flex;position:relative}.signup-genders label:has(:checked){background:var(--surface-selected);border-color:var(--focus-ring)}.signup-genders label svg{color:var(--accent-text)}.signup-profile .signup-genders input[type=radio]{width:14px;min-width:14px;height:14px;min-height:14px;position:absolute;top:7px;right:7px}.signup-genders label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.signup-birth-selects{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.signup-birth-selects label{min-width:0}.signup-birth-selects select{box-sizing:border-box;border:1px solid var(--input-border);background:var(--surface-input);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:10px 8px;font-size:.85rem}.signup-birth small{line-height:1.6;display:block}.signup-profile .signup-consent{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-width:0;padding:10px 0;font-size:.85rem;line-height:1.6;display:flex}.signup-agreements legend{font-size:1rem;font-weight:700}.signup-consent-all{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px}.signup-profile .signup-consent-all{margin:16px 0 8px;padding:14px}.signup-consent-all span{flex-direction:column;gap:2px;display:flex}.signup-consent-list{padding:0 12px}.signup-consent-item{padding:4px 0}.signup-consent-detail{min-height:32px;color:var(--accent-text);text-underline-offset:3px;align-items:center;gap:4px;margin:-4px 0 4px 28px;padding:2px 0;font-size:.8rem;line-height:1.5;text-decoration:underline;display:inline-flex}.signup-consent-detail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.signup-agreements-note{border-top:1px solid var(--border);padding-top:14px}.signup-profile input[type=checkbox],.signup-profile input[type=radio]{accent-color:var(--violet);flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.cc-age-rating{border:1px solid var(--border);width:max-content;color:var(--muted);background:var(--surface-raised);border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:.65rem;line-height:1.3;display:inline-flex}.auth-stack .notice p{margin:0 0 12px}.auth-stack .notice{overflow-wrap:anywhere}.auth-stack .legal-links{flex-wrap:wrap}.auth-context{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;align-items:center;gap:11px;margin-bottom:10px;padding:12px;display:flex}.auth-context .art{border-radius:10px;width:48px;height:60px}.auth-title{text-align:center;margin-bottom:4px}.auth-title h1{font-size:1.4375rem;line-height:32px}.auth-title p{color:var(--muted);margin-top:8px;font-size:.8125rem}.legal-links{color:var(--subtle);flex-wrap:wrap;justify-content:center;gap:16px;font-size:.75rem;display:flex}.legal-links a{align-items:center;min-height:36px;display:flex}.preview-note{color:var(--subtle);padding:3px 2px;font-size:.6875rem;line-height:1.6}.checkout{gap:10px;padding:18px}.checkout .bottom-actions{margin-top:auto;padding:12px 0 2px}.choice-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.choice-panel[aria-pressed=true]{border-color:var(--accent-text);background:var(--wash)}.check{color:var(--accent-text);font-weight:700}.legal-body{flex-direction:column;gap:16px;padding:8px 18px 24px;font-size:.8125rem;line-height:1.8;display:flex}.faq{padding:0;overflow:hidden}.faq summary{cursor:pointer;min-height:48px;padding:14px;font-size:.8125rem}.faq p{color:var(--muted);padding:0 14px 14px;font-size:.8125rem}.device[data-large=true]{font-size:120%}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:520px){.stage{padding:0;display:block}.device{width:100%;height:100dvh;min-height:480px;box-shadow:none;border:0;border-radius:0}.appbar{padding-top:max(10px, env(safe-area-inset-top))}}@media (min-width:521px) and (max-height:900px){.stage{padding:16px}.device{height:calc(100dvh - 32px)}}.landing-art [data-oshi=vell] img{object-position:center 12%}.landing-art [data-art-role=hero_media_11] img{object-position:center 15%}.my-screen .appbar{min-height:0;padding:16px 18px 8px}.my-screen .appbar h1{line-height:27px}.oshi-screen .appbar{gap:7px;padding:12px 18px 6px}.oshi-screen .appbar h1{flex:none}.oshi-screen .appbar>.small{margin-right:auto}.oshi-screen .stack{gap:11px;padding:2px 18px 20px}.oshi-screen .section-title{min-height:0;padding:0}.oshi-screen .section-title h2{font-size:.8125rem}.pin-grid{gap:9px;display:flex}.pin-grid .pin-card{border-radius:15px;flex:1;width:auto;height:104px}.oshi-hero-media .identity{gap:2px;bottom:11px;left:16px;right:16px}.oshi-hero-media h2{font-size:1.3125rem;line-height:28px}.oshi-hero-footer{padding:12px 16px 14px}.oshi-hero-footer .button{border-radius:13px;min-height:48px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stats-grid a{padding:11px}.stats-grid strong{font-size:.875rem}.room-pills{flex-wrap:wrap;gap:6px;margin-top:4px}.room-pills .pill{padding:3px 10px;font-size:.6875rem}.room-memory{background:var(--white-faint);border:1px solid var(--border-night);border-radius:14px;padding:11px 13px}.room-memory h2{font-size:.8125rem;line-height:18px}.room-invite .button{border-radius:12px;min-height:46px;font-size:.875rem}.scene-header .back-button,.scene-header .icon-button{position:relative}.scene-header .back-button:before,.scene-header .icon-button:before{content:"";position:absolute;inset:-4px -6px}.landing-identity>.row{align-items:baseline}.landing-identity .pill{padding:4px 11px;line-height:18px}.landing-copy .button.secondary{border-color:#ffffff4d;font-weight:500}.hydration-gate{display:contents}.hero-info,.hero-info>div{min-width:0}.hero-info .moment-divider{gap:5px;width:100%}.hero-info .moment-divider:before,.hero-info .moment-divider:after{flex-shrink:1;width:18px}.landing-copy .button.secondary{min-height:51px}.character-story{border:1px solid var(--border-night);border-radius:16px;gap:12px;padding:18px;display:grid}.character-story h2{font-family:var(--font-sans);font-size:1rem}.character-story.compact{border:0;gap:8px;padding:12px 0 0;font-size:.8125rem}.character-keywords{flex-wrap:wrap;gap:6px;display:flex}.character-keywords span,.character-keywords a{background:var(--wash);color:var(--accent-text);border-radius:999px;padding:4px 10px;font-size:.75rem;line-height:1.5}.character-story p,.character-keywords span,.character-keywords a{overflow-wrap:anywhere}.room-identity .tag{white-space:nowrap;flex-shrink:0}.story-discovery .discovery-content{gap:18px;padding-top:8px}.story-intro{color:var(--muted);font-size:.875rem;line-height:1.65}.night .story-intro{color:var(--night-text)}.story-filter-group{flex-wrap:wrap;gap:8px;display:flex}.character-keywords a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.story-character-filter{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:12px;font-size:.8125rem;display:grid}.story-character-filter select{min-width:0;min-height:44px}.scene-reaction{border:1px solid var(--border-night);color:var(--night-text);background:var(--card);border-radius:16px;margin:16px 0;padding:16px}.scene-reaction h2{font-family:var(--font-sans);font-size:1rem}.reaction-options{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.reaction-options .filter{background:var(--chip);border-color:var(--chip-border);color:var(--chip-text);white-space:normal;text-align:left;min-height:44px}.reaction-options .filter[aria-pressed=true]{background:var(--violet);border-color:var(--lilac);color:var(--white)}.reaction-saved{color:var(--night-muted);margin-top:8px;font-size:.8125rem;display:block}.story-filter-group .filter{white-space:normal;min-height:44px;padding:8px 12px}.story-filter-group .filter[aria-pressed=true]{background:var(--violet);border-color:var(--accent-text);color:var(--white)}.story-reading-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.story-reading-filter .filter{text-align:center;justify-content:center;padding:8px 4px;font-size:.75rem}.story-refine{border-bottom:1px solid var(--border);padding-bottom:10px}.story-refine summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:.8125rem}.story-refine>.stack{gap:12px;padding-top:12px}.discovery-section{flex-direction:column;gap:12px;display:flex}.discovery-section>h2,.discovery-section .section-title h2{font-size:1rem}.discovery-section .section-title{gap:12px;padding:0}.discovery-section .section-title a{flex-shrink:0;min-height:44px}.media-card.discovery-feature{height:auto;min-height:220px}.discovery-feature .media-copy{gap:10px;padding:18px 14px}.story-meta{color:var(--muted);font-size:.75rem;line-height:1.5}.discovery-feature .story-meta,.story-detail-heading .story-meta{color:var(--night-text)}.story-hook{font-size:.875rem;line-height:1.6}.story-card-action{color:var(--lilac-pale);font-size:.8125rem;line-height:1.5}.story-list-item{gap:12px;padding:12px}.story-list-item>.art{width:68px;height:90px}.story-list-item h3{font-size:.9375rem;line-height:1.5}.story-list-item .grow{gap:5px}.story-promise{font-size:.8125rem;line-height:1.6}.story-list-item .story-promise{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-moods{color:var(--accent-text);font-size:.75rem;line-height:1.5}.night .story-moods{color:var(--lilac-pale)}.story-result-count{color:var(--muted);font-size:.875rem}.story-search-field{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.discovery-all{justify-content:center;align-items:center;min-height:44px;display:flex}.story-detail-copy{gap:16px;padding-top:16px}.story-detail-screen .story-detail-hero{height:220px}.story-invitation{color:var(--text);font-size:1rem;line-height:1.75}.story-free-note{text-align:center}.character-details{border-top:1px solid var(--border-night);border-bottom:1px solid var(--border-night)}.character-details summary,.account-connections summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:.875rem;font-weight:700}.character-details summary{color:var(--lilac-pale)}.character-details .character-story{margin-bottom:14px}.account-connections{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-connections>.card{margin-bottom:12px}.story-discovery:lang(ko),.story-detail-screen:lang(ko),.resume-context:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.wl-feature .grow .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.export-privacy-notice{align-items:flex-start;gap:10px;display:flex}.export-privacy-notice>svg{color:var(--gold);flex:0 0 20px;margin-top:2px}.export-privacy-notice p{overflow-wrap:anywhere;min-width:0;margin:0}
.content-screen .stack{gap:var(--content-gap);padding:0}.content-screen .body-scroll.stack,.content-screen .body-scroll:not(.stack)>.stack{padding:12px var(--content-gutter) 28px}.content-screen .stack.card,.content-screen .stack.dark-card{padding:var(--content-inset)}.content-screen .appbar,.content-screen .homebar{padding-inline:var(--content-gutter);min-height:68px;padding-bottom:12px}.content-screen .appbar h1{font-size:var(--content-title);letter-spacing:-.025em;line-height:1.4}.content-screen .section-title,.content-screen .section-heading{min-height:32px;margin-top:12px;padding:0}.content-screen .section-title h2,.content-screen .section-heading h2,.content-screen .discovery-section>h2{font-size:var(--content-heading);line-height:1.5}.content-screen .section-title a,.content-screen .section-heading a{min-height:44px;font-size:var(--content-caption);align-items:center;display:inline-flex}.content-screen .small{font-size:var(--content-caption);line-height:1.65}.content-screen .tiny{font-size:.75rem;line-height:1.5}.content-screen .card{border-radius:var(--content-radius);padding:var(--content-inset)}.content-screen .card>h2{font-size:var(--content-heading);margin-bottom:12px}.content-screen .card>p+p{margin-top:8px}.content-screen .filter{min-height:44px;padding:8px 12px;line-height:1.5}.content-screen .rail{margin-inline:calc(-1 * var(--content-gutter));padding-inline:var(--content-gutter)}.content-screen .scope[aria-pressed=true]{background:var(--wash);border-color:var(--accent-text);color:var(--accent-text)}.content-screen .story-reading-filter .filter{font-size:var(--content-caption);padding-inline:4px}.content-screen .body-scroll>.section-title:first-child,.content-screen .section-heading:first-child{margin-top:0}.content-screen .body-scroll{scroll-padding-block:16px}.content-screen .button{border-radius:14px}.content-screen .button.small-button{min-height:44px}.content-screen .setting-row{min-height:56px;padding:14px var(--content-inset)}.content-screen .setting-row>span:first-child{min-width:0}.content-screen .setting-row>span:last-child{flex-shrink:0}.content-screen .queue-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.content-screen .queue-row .avatar{width:44px;height:44px}.content-screen .queue-row h2{font-size:var(--content-body);line-height:1.5}.content-screen .queue-row p{margin-top:4px;line-height:1.6}.content-screen .empty{border-radius:var(--content-radius);gap:16px;padding:32px 20px}.content-screen .form-field{gap:8px}.content-screen .form-field+.form-field{margin-top:8px}.content-screen .notice{border-radius:12px;padding:14px 16px;line-height:1.7}.content-screen.night .card,.content-screen.night .room-invite,.content-screen.night .setting-row{background:var(--card);border-color:var(--border-night);color:var(--text)}.content-screen.night .filter{background:var(--chip);border-color:var(--chip-border);color:var(--chip-text)}.content-screen.night .filter[aria-pressed=true]{background:var(--violet);border-color:var(--lilac);color:var(--white)}.content-screen.night .queue-row{border-color:var(--border-night)}.content-screen.night .character-keywords a{color:var(--lilac-pale);background:var(--chip)}.content-screen.night .icon-button{background:var(--white-faint);border-color:var(--border-night);color:var(--night-text)}.content-screen.night .section-title a,.content-screen.night .room-invite .accent{color:var(--lilac)}.content-screen.night .hero-controls .icon-button{background:var(--night);border-color:var(--border-night);color:var(--white)}@media (max-width:374px){.content-screen{--content-gutter:16px}}.content-screen .home-stack{gap:16px}.content-screen .scope{min-height:44px}.content-screen .homebar .icon-button{width:44px;height:44px}.home-screen .home-hero{border:1px solid var(--border);border-radius:var(--content-radius);background:var(--surface-raised);overflow:hidden}.home-screen .home-media{height:220px;display:block;position:relative}.home-screen .home-media>.art{width:100%;height:100%}.home-screen .home-media img{object-position:center 20%}.home-screen .hero-name{font-size:1.5rem;bottom:16px;left:18px}.home-world{color:var(--lilac-pale);font-size:var(--content-caption);z-index:1;position:absolute;bottom:18px;right:16px}.home-screen .hero-footer{background:var(--surface-raised);color:var(--ink);gap:12px;padding:18px}.home-screen .hero-footer h2{font-size:1.125rem}.home-screen .hero-footer .story-meta{color:var(--accent-text);font-size:var(--content-caption)}.home-screen .hero-footer .arrival-hook{font-size:var(--content-body);line-height:1.8}.home-screen .worldline-snapshot{background:var(--surface-raised);border:1px solid var(--border);color:var(--ink);padding:16px}.home-screen .worldline-snapshot .subtle{color:var(--muted)}.content-screen .countdown{border:1px solid var(--border);background:0 0;gap:12px;padding:16px}.content-screen.night .countdown{border-color:var(--border-night);background:var(--card);color:var(--text)}.content-screen.night .countdown .muted,.content-screen .balance-card .muted,.content-screen .balance-card .subtle,.content-screen .pass-card .muted{color:var(--night-text)}.content-screen .preview-note{font-size:var(--content-caption);line-height:1.65}.content-screen .story-recommendations{gap:12px;margin-top:12px}.content-screen .recommendation-card{border-radius:16px;position:relative}.content-screen .recommendation-card>a{grid-template-columns:96px minmax(0,1fr);gap:16px;min-height:152px}.content-screen .recommendation-card .art{aspect-ratio:auto;align-self:stretch;width:100%;height:100%}.content-screen .recommendation-card a>div:last-child{padding:16px 14px 50px 0}.content-screen .recommendation-card h3{font-size:var(--content-body);margin-block:6px}.content-screen .recommendation-dismiss{color:var(--muted);padding:10px 14px;position:absolute;bottom:2px;right:4px}.content-screen .media-card.featured{border-radius:var(--content-radius);height:auto;min-height:232px}.content-screen .media-card.featured>.art{width:42%}.content-screen .media-card.featured .media-copy{background:var(--card);gap:12px;padding:18px 16px}.content-screen .media-card.featured h2{font-size:1.0625rem;line-height:1.5}.content-screen .resume-status{color:var(--lilac-pale);background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.content-screen .resume-context{-webkit-line-clamp:4;font-size:var(--content-body);line-height:1.7}.content-screen .discovery-content{gap:16px}.content-screen .discovery-section{gap:12px}.content-screen .story-list-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:16px;padding:14px 0}.content-screen .story-list-item>.art{border-radius:12px;width:86px;height:116px}.content-screen .story-list-item .grow{gap:6px;padding:0}.content-screen .story-list-item h3{font-size:var(--content-body)}.content-screen .story-moods{font-size:var(--content-caption)}.content-screen .story-refine{border-color:var(--border);padding-bottom:8px}.content-screen .story-refine>.stack{padding-top:12px}.content-screen .oshi-hero{border:1px solid var(--border);border-radius:var(--content-radius)}.content-screen .oshi-hero-media{height:264px}.content-screen .oshi-hero-footer{gap:16px;padding:18px;line-height:1.8}.content-screen .pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-screen .pin-card{aspect-ratio:4/5;border-radius:16px;width:100%;height:auto;min-height:164px}.content-screen .pin-card .pin-label{padding:30px 14px 12px}.content-screen .directory-portrait{border-radius:12px;width:64px;height:80px}.content-screen .directory-portrait img{object-position:center 15%}.content-screen .character-directory-card{padding:16px}.content-screen .character-directory-card>.row{flex-wrap:wrap;align-items:center}.content-screen .character-directory-card>.row>.plain-link{margin-left:auto}.content-screen .character-keywords a{font-size:var(--content-caption);border-radius:10px;padding:8px 10px;text-decoration:none}.content-screen .wl-header{padding:16px var(--content-gutter) 12px;gap:12px}.content-screen .wl-header h1{font-size:var(--content-title)}.content-screen .wl-feature{border-radius:var(--content-radius);gap:16px;padding:18px}.content-screen .wl-feature>.art{border-radius:12px;width:82px;height:112px}.content-screen .wl-feature .grow{gap:8px}.content-screen .constellation{border-radius:var(--content-radius)}.content-screen .my-profile{text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--content-radius);color:var(--ink);flex-direction:row;align-items:center;gap:14px;padding:20px 16px;display:flex}.content-screen .my-profile h2{font-size:1.125rem}.content-screen .my-profile p{font-size:var(--content-caption);color:var(--muted);margin-top:4px}.profile-mark{width:48px;height:48px;color:var(--accent-text);background:var(--wash);border-radius:16px;flex:none;place-items:center;display:grid}.content-screen .settings-section{margin-top:12px}.content-screen .settings-section>h2{font-size:var(--content-caption);color:var(--muted);margin:0 4px 10px;font-weight:600}.content-screen .setting-group{border-radius:16px}.content-screen .setting-group .setting-row{border-radius:0}.content-screen .setting-group .account-connections{border-top:0;margin:0;padding:0 16px}.content-screen .account-connections summary{min-height:56px;font-size:var(--content-body);padding-block:16px;display:list-item}.content-screen .legal-links{padding-block:16px}.content-screen .scene-header{gap:8px;padding-inline:12px}.content-screen .scene-header .back-button,.content-screen .scene-header .icon-button{width:44px;height:44px}.content-screen .scene-header h1{line-height:1.5}.content-screen .conversation{gap:18px;padding:20px 16px}.content-screen .message>div:last-child{min-width:0;max-width:calc(100% - 41px)}.content-screen .bubble{max-width:100%;padding:13px 14px;line-height:1.8}.content-screen .speaker{margin-bottom:6px}.content-screen .scene-orientation{border:0;border-left:2px solid var(--border-night);color:var(--night-text);font-size:var(--content-body);background:0 0;border-radius:0;padding:4px 0 4px 14px;line-height:1.8}.content-screen .scene-setting{border-radius:16px}.content-screen .scene-setting figcaption{font-size:var(--content-caption);padding:12px 14px;line-height:1.6}.content-screen .composer{padding:12px 16px max(12px, env(safe-area-inset-bottom));gap:8px;max-height:50%}.content-screen .reply-chip{text-align:left;border-width:1px;border-radius:14px;line-height:1.6}.content-screen .free-toggle{min-height:44px;color:var(--night-text);border:0;border-radius:12px;flex:none}.content-screen .free-input{border-radius:14px}.content-screen .deep-offer{flex:none;min-height:48px}.content-screen .reward{gap:12px;padding:16px}.content-screen .room-invite{border:1px solid var(--border-night);gap:12px;padding:18px}.content-screen .room-invite h2{font-size:1.125rem;line-height:1.5}.content-screen .room-character-details{border:0;border-top:1px solid var(--border-night);margin:0;padding:0}.content-screen .room-character-details>summary{min-height:52px;color:var(--lilac-pale);font-size:var(--content-body);padding:16px 0}.content-screen .room-character-details .character-story{padding:0 0 16px}.content-screen .stats-grid a{padding:16px}.content-screen .timeline{padding:16px var(--content-gutter) 28px;gap:16px}.content-screen .timeline-item{gap:16px;padding:14px}.content-screen .body-scroll.stack .timeline{padding:0}.content-screen .timeline-item>.art{width:64px;height:84px}.content-screen .story-detail-heading{inset-inline:var(--content-gutter);gap:6px;bottom:18px}.content-screen .story-detail-heading h1{line-height:1.5}.content-screen .moment-scroll{padding:16px var(--content-gutter) 28px;flex-direction:column;gap:24px;display:flex}.content-screen .moment-scroll>*{flex-shrink:0}.content-screen .moment-frame{border-radius:var(--content-radius);background:var(--card);gap:16px;padding:16px}.content-screen .moment-frame .moment-art{aspect-ratio:1;width:100%;height:auto}.content-screen .moment-eyebrow{font-family:var(--font-sans);font-size:var(--content-caption);letter-spacing:.025em}.content-screen .moment-frame h1{line-height:1.6}.content-screen .moment-frame p{font-size:var(--content-body);line-height:1.8}.content-screen .moment-frame p.small,.content-screen .moment-frame p.mint{font-size:var(--content-caption)}.content-screen .moment-next{flex-direction:column;gap:12px;padding-inline:4px;display:flex}.content-screen .moment-next .next-arrival{text-align:left;color:var(--lilac-pale);padding:0;line-height:1.7}.content-screen .next-arrival-preview{color:var(--night-text);font-size:var(--content-body);line-height:1.8}.content-screen .moment-next .plain-link{color:var(--lilac);align-self:flex-start}.content-screen .moment-feedback{border-top:1px solid var(--border-night)}.content-screen .moment-feedback>summary{min-height:52px;font-size:var(--content-body);color:var(--night-text);padding:16px 0}.content-screen .moment-feedback .scene-reaction{margin:0}.content-screen.moment-screen .bottom-actions{padding:12px var(--content-gutter) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-night);background:var(--night)}.content-screen.moment-screen .bottom-actions .button{background:var(--violet);border:0;border-radius:14px;min-height:50px;font-size:.9375rem}.content-screen.night .sheet .card,.content-screen.night .sheet .setting-row,.content-screen.night .sheet .icon-button,.content-screen.night .sheet .filter{background:var(--surface-raised);color:var(--ink);border-color:var(--border)}.content-screen.night .sheet .filter[aria-pressed=true]{background:var(--wash);border-color:var(--accent-text);color:var(--accent-text)}.content-screen.night .sheet .muted{color:var(--muted)}.content-screen.night .sheet .subtle{color:var(--subtle)}.content-screen.night .sheet .button.secondary{color:var(--ink);border-color:var(--border)}.content-screen.night .sheet .plain-link,.content-screen.night .sheet .accent{color:var(--accent-text)}.content-screen.night .sheet .pill:not(.pink){color:var(--accent-text);background:var(--wash)}.content-screen.night .sheet :focus-visible{outline-color:var(--accent-text)}
.stage{background:var(--home-surround);min-height:100dvh;padding:0;display:block}.device{width:100%;max-width:var(--mobile-width);height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;margin-inline:auto}.screen{min-width:0}.content-screen{--content-gutter:max(20px, env(safe-area-inset-left), env(safe-area-inset-right))}.screen:not(.night){background:var(--mobile-paper)}.screen :is(input,select,textarea){font-size:1rem}.content-screen .body-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.content-screen.night .body-scroll{scrollbar-color:var(--border-night) transparent}.content-screen .body-scroll::-webkit-scrollbar{width:5px;display:block}.content-screen .body-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.content-screen.night .body-scroll::-webkit-scrollbar-thumb{background:var(--border-night)}.home-primary,.home-secondary{flex-direction:column;gap:16px;min-width:0;display:flex}.home-primary>*,.home-secondary>*{flex-shrink:0}.home-primary .resume-action{background:var(--violet);min-height:48px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:flex}.moment-followup{flex-direction:column;gap:24px;min-width:0;display:flex}.scene-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.scene-visual{background:var(--well);border-bottom:1px solid var(--border-night);flex:none;height:clamp(76px,17dvh,144px);margin:0;position:relative;overflow:hidden}.scene-visual>.art{width:100%;height:100%;position:absolute;inset:0}.scene-visual img{object-position:center 28%}.scene-visual:after{content:"";background:var(--scene-scrim);pointer-events:none;position:absolute;inset:0}.scene-visual figcaption{z-index:1;color:var(--text);font-size:var(--content-caption);text-shadow:0 1px 4px var(--night);flex-direction:column;gap:6px;display:flex;position:absolute;inset:auto 16px 12px}.scene-visual .scene-world{display:none}.scene-dialogue{background:var(--scene);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.scene-screen .conversation{background:0 0;padding:16px}.scene-screen .composer{max-height:58%}.scene-screen .scene-focus{width:44px;height:44px;color:var(--night-text);background:var(--white-faint);border-radius:12px;flex:none;place-items:center;display:grid}.scene-screen .scene-focus[aria-pressed=true]{color:var(--lilac-pale);box-shadow:inset 0 0 0 1px var(--lilac)}.scene-screen .scene-header .avatar{display:none}.scene-screen .scene-header{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.scene-screen.reading-focus .scene-visual{display:none}.scene-screen .reply-chip:hover:not(:disabled){background:var(--bubble);border-color:var(--lilac)}.scene-screen .reply-chip:focus-visible{outline-offset:-4px}.scene-screen .message.user>div:last-child{max-width:90%}.scene-screen .message.user .bubble{max-width:100%}@media (max-width:374px){.content-screen{--content-gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}}@media (max-height:540px){.scene-screen .scene-visual{display:none}.scene-screen .scene-workspace{display:flex}.scene-screen .scene-header{min-height:56px;padding-block:6px}.scene-screen .composer{max-height:55%;padding-block:8px}.scene-screen .conversation{padding-block:12px}.screen .modal .sheet{max-height:100%}}@media (display-mode:standalone){.stage{height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.stage>.device{height:100%}}.stage[data-viewport-fixed=true]{min-height:0;inset:0;top:var(--papie-viewport-top,0px);height:var(--papie-viewport-height,100dvh);position:fixed;bottom:auto;overflow:hidden}.stage[data-viewport-fixed=true]>.device{height:100%}.root-screen>.hydration-gate{min-height:0;border:0;flex-direction:column;flex:1;min-inline-size:0;margin:0;padding:0;display:flex;overflow:hidden}.nav a{touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:0}.nav a:active{color:var(--accent-text);background:0 0}.nav a:has(.nav-label[data-pending=true]){color:var(--accent-text);background:0 0}.nav a:after{content:"";background:var(--accent-text);opacity:0;pointer-events:none;height:2px;position:absolute;inset:0 25% auto}.nav a:has(.nav-label[data-pending=true]):after{opacity:1;animation:1s ease-in-out infinite root-navigation-pending}@keyframes root-navigation-pending{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.nav a:has(.nav-label[data-pending=true]):after{animation:none}}.reduce-motion .nav a:has(.nav-label[data-pending=true]):after{animation:none}:is(html:has(.stage[data-viewport-fixed=true]),body:has(.stage[data-viewport-fixed=true])){overscroll-behavior-y:none;overflow:hidden}.stage[data-keyboard-open=true] .cc-composer{padding-bottom:8px}.pull-refresh{top:max(12px, env(safe-area-inset-top));z-index:30;border:1px solid var(--border-night);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;visibility:hidden;border-radius:24px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pull-refresh[data-visible=true]{visibility:visible}.pull-refresh[data-refreshing=true] svg{animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh svg{animation:none!important}}.reduce-motion .pull-refresh svg{animation:none!important}.stage[data-viewport-chat=true],.stage[data-viewport-chat=true]>.device,.stage[data-viewport-chat=true] .cc-chat,.stage[data-viewport-chat=true] .cc-chat>.hydration-gate,:is(html:has(.stage[data-viewport-chat=true]),body:has(.stage[data-viewport-chat=true])){overflow:clip}
.stage:has(.home-screen.mobile-home){background:var(--home-surround)}.device:has(>.home-screen.mobile-home){max-width:var(--home-width);margin-inline:auto}.home-screen.mobile-home{--content-gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--content-title:1.25rem;--content-heading:1rem;--content-body:.875rem;background:var(--home-paper)}.home-screen.mobile-home .homebar{min-height:60px;padding:max(8px, env(safe-area-inset-top)) var(--content-gutter) 8px;gap:8px}.home-screen.mobile-home .home-wordmark{white-space:nowrap;letter-spacing:-.04em;flex:1;font-size:1rem;font-weight:800}.home-wordmark>span{color:var(--accent-text)}.home-screen.mobile-home .scope{border-color:var(--home-border);background:var(--surface-raised);gap:6px;min-width:0;max-width:55%;padding:4px 8px 4px 4px;font-size:.75rem}.home-screen.mobile-home .scope>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-screen.mobile-home .scope .avatar{width:28px;height:28px}.home-screen.mobile-home .homebar .icon-button{border-color:var(--home-border);flex:none}.home-screen.mobile-home .body-scroll.home-stack{padding:10px var(--content-gutter) 28px;flex-direction:column;gap:24px;display:flex}.home-screen.mobile-home :is(.home-primary,.home-secondary){flex-direction:column;gap:12px;width:100%;padding:0;display:flex}.home-screen.mobile-home .home-heading{padding:0 2px 2px}.home-screen.mobile-home .home-heading p{color:var(--muted);margin:0 0 4px;font-size:.75rem;line-height:1.6}.home-screen.mobile-home .home-heading h1{font-family:var(--font-sans);letter-spacing:-.045em;font-size:1.375rem;font-weight:750;line-height:1.35}.home-screen.mobile-home .welcome-title p{margin:8px 0 0}.home-screen.mobile-home .invitation-card{border:1px solid var(--home-border);border-radius:var(--mobile-radius);background:var(--surface-raised);height:auto;min-height:0;color:var(--ink);box-shadow:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-screen.mobile-home .invitation-picture,.home-screen.mobile-home .welcome-card>.art{flex:none;width:100%;height:clamp(150px,23svh,200px);min-height:0;position:relative;overflow:hidden}.home-screen.mobile-home .invitation-picture>.art{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.home-screen.mobile-home .invitation-picture img{object-position:center 28%}.home-screen.mobile-home .home-media>.art:after{display:none}.home-screen.mobile-home .welcome-card .small{color:var(--muted)}.home-screen.mobile-home :is(.invitation-picture,.invitation-mini-picture):after{content:"";background:var(--home-art-scrim);pointer-events:none;position:absolute;inset:0}.home-screen.mobile-home .invitation-status{z-index:1;border:1px solid var(--white-faint);background:var(--night);color:var(--text);border-radius:8px;padding:6px 10px;font-size:.75rem;line-height:1.5;position:absolute;top:12px;left:12px}.home-screen.mobile-home .invitation-sender{z-index:1;color:var(--white);text-shadow:0 1px 4px var(--night);justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;inset:auto 16px 16px}.home-screen.mobile-home .invitation-sender strong{letter-spacing:.08em;font-size:1.125rem}.home-screen.mobile-home .invitation-sender>span{text-align:right;font-size:.75rem}.home-screen.mobile-home .invitation-card :is(.media-copy,.hero-footer){background:var(--surface-raised);color:var(--ink);z-index:1;border-radius:0;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:0;padding:14px 16px;display:flex;position:relative}.home-screen.mobile-home .invitation-card .story-meta{color:var(--accent-text);letter-spacing:0;font-size:.75rem;line-height:1.6}.home-screen.mobile-home .invitation-card h2{letter-spacing:-.035em;font-size:1.125rem;line-height:1.45}.home-screen.mobile-home .invitation-card :is(.resume-context,.arrival-hook){-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.home-screen.mobile-home .invitation-card :is(.button,.resume-action){background:var(--violet-dark);min-height:48px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:12px;font-size:.875rem;font-weight:650;display:flex}.home-screen.mobile-home .invitation-note{text-align:center;color:var(--muted);font-size:.75rem;line-height:1.6}.home-screen.mobile-home .section-heading{min-height:32px;margin:0 0 12px}.home-screen.mobile-home .section-heading h2{letter-spacing:-.025em;font-size:.9375rem}.home-screen.mobile-home .home-count{color:var(--accent-text);font-size:.75rem}.home-screen.mobile-home .invitation-shelf,.home-screen.mobile-home .recommendation-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-screen.mobile-home .invitation-mini{min-width:0}.home-screen.mobile-home .invitation-mini-picture{aspect-ratio:4/5;background:var(--card);border-radius:12px;height:auto;position:relative;overflow:hidden}.home-screen.mobile-home .invitation-mini-picture>.art{width:100%;height:100%}.home-screen.mobile-home .invitation-mini-picture img{object-position:center 24%}.home-screen.mobile-home .invitation-mini-picture>span{z-index:1;color:var(--white);letter-spacing:.04em;font-size:.75rem;font-weight:650;position:absolute;bottom:12px;left:12px}.home-screen.mobile-home .invitation-mini-copy{padding:10px 2px 0}.home-screen.mobile-home .invitation-mini h3{font-size:.8125rem;line-height:1.5}.home-screen.mobile-home .invitation-mini p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;line-height:1.7;display:-webkit-box;overflow:hidden}.home-screen.mobile-home .arrival-link{border:0;border-bottom:1px solid var(--home-border);background:0 0;border-radius:0;min-height:44px;padding:8px 0 16px;font-size:.75rem}.home-screen.mobile-home .worldline-snapshot{border:1px solid var(--home-border);border-radius:var(--mobile-radius);background:var(--surface-raised);flex-direction:row;align-items:center;gap:14px;padding:14px;display:flex}.home-screen.mobile-home .memory-stamp{width:58px;height:70px;color:var(--accent-text);background:var(--wash);border-radius:8px;flex:none;place-items:center;font-size:1.75rem;display:grid;overflow:hidden}.home-screen.mobile-home .memory-stamp>.art{aspect-ratio:auto;width:100%;height:100%}.home-screen.mobile-home .memory-ticket-copy{border-left:1px solid var(--home-border);flex-direction:column;flex:1;gap:5px;min-width:0;padding-left:14px;display:flex}.home-screen.mobile-home .memory-ticket-copy .story-meta{color:var(--muted);font-size:.75rem}.home-screen.mobile-home .memory-ticket-copy strong{font-size:.8125rem}.home-screen.mobile-home .memory-ticket-copy .small{font-size:.75rem}.home-screen.mobile-home .memory-ticket-arrow{color:var(--accent-text);flex:none}.home-screen.mobile-home .countdown{border:0;border-radius:0;padding:4px 0}.home-screen.mobile-home .countdown h2{font-size:.8125rem}.home-screen.mobile-home .countdown p{font-size:.75rem}.home-screen.mobile-home .recommendation-shelf{align-items:stretch;margin:0}.home-screen.mobile-home .recommendation-shelf>:not(.recommendation-card){grid-column:1/-1}.home-screen.mobile-home .recommendation-shelf>.section-heading{margin:0}.home-screen.mobile-home .recommendation-shelf .recommendation-card{border:1px solid var(--home-border);background:var(--surface-raised);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-screen.mobile-home .recommendation-shelf .recommendation-card>a{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.home-screen.mobile-home .recommendation-shelf .recommendation-card .art{aspect-ratio:3/4;flex:none;width:100%;height:auto}.home-screen.mobile-home .recommendation-shelf .recommendation-card img{object-position:center 24%}.home-screen.mobile-home .recommendation-shelf .recommendation-card a>div:last-child{padding:12px 12px 4px}.home-screen.mobile-home .recommendation-shelf .story-meta{font-size:.75rem}.home-screen.mobile-home .recommendation-shelf h3{font-size:.8125rem;line-height:1.55}.home-screen.mobile-home .recommendation-shelf p.small{font-size:.75rem;line-height:1.65}.home-screen.mobile-home .recommendation-shelf .recommendation-dismiss{text-align:left;align-self:stretch;min-height:44px;padding:10px 12px;font-size:.75rem;position:static}@media (prefers-reduced-motion:no-preference){.home-screen.mobile-home :is(.invitation-card,.invitation-mini,.recommendation-card){transition:box-shadow .16s,transform .16s}.home-screen.mobile-home :is(.invitation-card,.invitation-mini,.recommendation-card):focus-within{box-shadow:0 0 0 3px var(--wash-border)}.home-screen.mobile-home a.invitation-card:active,.home-screen.mobile-home a.invitation-mini:active{transform:translateY(1px)}}
.reply-pending{min-height:44px;color:var(--night-text);align-items:center;gap:10px;font-size:.75rem;display:flex}.reply-pending .dots{flex:none}.content-screen{--content-gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--content-title:1.375rem;--content-heading:1rem;--content-body:.875rem;--content-caption:.75rem;--content-gap:12px;--content-radius:var(--mobile-radius)}.content-screen:not(.night){--border:var(--mobile-border);--divider:var(--mobile-border)}.content-screen .appbar{min-height:60px;padding-top:max(8px, env(safe-area-inset-top));gap:10px;padding-bottom:8px}.content-screen .appbar h1{font-size:1.25rem;font-weight:750}.root-screen .appbar h1{letter-spacing:-.035em;font-size:1.375rem}.content-screen .appbar .icon-button{flex:none;width:44px;height:44px}.content-screen .body-scroll.stack,.content-screen .body-scroll:not(.stack)>.stack{padding-block:10px 28px}.content-screen .setting-row{min-height:var(--mobile-row-height)}.content-screen .setting-row>span:last-child{overflow-wrap:anywhere;text-align:right;max-width:45%}.content-screen .setting-row>span:first-child{flex:1}.content-screen:not(.night) .card{background:var(--surface-raised);border-color:var(--mobile-border)}.content-screen:not(.night) .empty{background:var(--surface-raised);border:1px solid var(--mobile-border)}.content-screen .section-title h2,.content-screen .section-heading h2{letter-spacing:-.025em;font-weight:700}.content-screen .button{border-radius:12px;min-height:48px;font-size:.875rem}.content-screen .button.small-button{min-height:44px}.content-screen .legal-links{gap:4px 16px}.content-screen .legal-links a{min-height:44px}.my-screen .body-scroll.stack{gap:24px}.my-screen .my-identity{background:var(--surface-raised);border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);overflow:hidden}.my-screen .my-profile{border:0;border-radius:0;gap:12px;padding:16px}.my-screen .profile-mark{background:var(--wash);border-radius:50%;width:52px;height:52px}.my-screen .profile-eyebrow{color:var(--muted);margin-bottom:4px;font-size:.6875rem;display:block}.my-screen .my-profile h2{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.4}.my-screen .profile-edit{color:var(--accent-text);flex:none;font-size:.6875rem}.my-screen .my-records{border-top:1px solid var(--mobile-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px;padding:12px 0 16px;display:grid}.my-screen .my-records>div{flex-direction:column;align-items:center;gap:4px;display:flex}.my-screen .my-records>div+div{border-left:1px solid var(--mobile-border)}.my-screen .my-records strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.25}.my-screen .my-records span{color:var(--muted);font-size:.75rem}.my-screen .settings-section{margin:0}.my-screen .settings-section>h2{color:var(--ink);margin:0 2px 10px;font-size:.875rem}.my-screen .setting-group{background:var(--surface-raised);border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);overflow:hidden}.my-screen .setting-group .setting-row{background:0 0;border:0;gap:10px;min-height:56px;padding:12px 14px}.my-screen .setting-group .setting-row+.setting-row,.my-screen .account-connections+.setting-row{border-top:1px solid var(--mobile-border)}.settings-label{align-items:center;gap:10px;min-width:0;font-size:.8125rem;line-height:1.55;display:flex}.settings-label>span:last-child{min-width:0}.settings-icon{width:32px;height:32px;color:var(--muted);background:var(--mobile-paper);border-radius:10px;flex:none;place-items:center;display:grid}.my-screen .setting-group .setting-row>span:last-child{color:var(--muted);max-width:28%;font-size:.75rem}.my-screen .account-connections,.my-screen .setting-group .account-connections{padding:0}.my-screen .account-connections summary{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;list-style:none;display:flex}.my-screen .account-connections summary::-webkit-details-marker{display:none}.my-screen .account-connections summary>span:last-child{color:var(--muted)}.my-screen .account-connections[open] summary>span:last-child{transform:rotate(180deg)}.my-screen .account-connections>.card{border-radius:12px;margin:0 10px 12px;padding:12px}.my-screen .my-benefits .setting-group{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.my-screen .my-benefits .setting-row{border:1px solid var(--mobile-border);background:var(--surface-raised);border-radius:var(--mobile-radius);flex-direction:column;align-items:stretch;gap:12px;padding:14px}.my-screen .my-benefits .setting-row+.setting-row{border-top:1px solid var(--mobile-border)}.my-screen .my-benefits .setting-row>span:last-child{max-width:none;color:var(--accent-text);text-align:left;padding-left:2px;font-size:.875rem;font-weight:650}.my-screen .my-benefits .settings-label{gap:7px;font-size:.75rem}.my-screen .my-benefits .settings-icon{color:var(--accent-text);background:var(--wash)}.story-discovery .body-scroll.discovery-content{gap:10px;padding-top:6px}.story-discovery .discovery-content>.section-title{min-height:24px;margin-top:0;padding:0}.story-discovery .discovery-content>.section-title button{min-height:44px}.story-discovery .discovery-intro{color:var(--muted);padding:0;font-size:.875rem;line-height:1.6}.story-discovery .story-reading-filter{border-bottom:1px solid var(--mobile-border);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 0 4px;display:grid}.story-discovery .story-reading-filter .filter{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;min-width:0;min-height:44px;padding:8px 2px;font-size:.75rem}.story-discovery .story-reading-filter .filter[aria-pressed=true]{background:var(--wash);color:var(--accent-text);font-weight:700}.story-discovery .story-refine{background:0 0;border:0;padding:0}.story-discovery .story-refine summary{min-height:44px;padding:10px 0}.story-discovery .story-mood-tabs{flex-wrap:wrap;gap:8px;display:flex}.story-discovery .story-mood-tabs .filter{background:var(--surface-raised);border-color:var(--mobile-border);border-radius:999px;min-height:44px;padding:8px 12px;font-size:.75rem}.story-discovery .story-mood-tabs .filter[aria-pressed=true]{background:var(--violet);color:var(--white);border-color:var(--lilac)}.story-discovery .discovery-section{gap:12px}.content-screen .story-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px 12px;min-width:0;display:grid}.content-screen .story-catalog-item{flex-direction:column;gap:8px;min-width:0;display:flex}.content-screen .story-catalog-item>.save-story-button{align-self:stretch;min-height:44px;margin-top:auto;font-size:.75rem}.content-screen .story-catalog-grid .story-list-item{background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0;padding:0;display:flex}.content-screen .story-catalog-grid .story-list-item>.art{aspect-ratio:3/4;border-radius:12px;flex:none;width:100%;height:auto;overflow:hidden}.content-screen .story-catalog-grid .story-list-item>.art img{object-position:center 25%}.content-screen .story-catalog-grid .story-list-item .grow{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;padding:0 2px 4px;display:flex}.content-screen .story-catalog-grid .story-list-item>.subtle{display:none}.story-discovery .story-list-item h3{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.story-discovery .story-list-item .story-meta{color:var(--muted);font-size:.75rem;line-height:1.55}.story-discovery .story-promise{color:var(--muted);font-size:.75rem;line-height:1.6}.story-catalog-grid .story-promise{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-discovery .story-moods{color:var(--accent-text);font-size:.75rem;line-height:1.5}.content-screen .search-history{flex-direction:column;gap:8px;padding-block:8px;display:flex}.content-screen .search-history :is(.row,.filters){flex-wrap:wrap;gap:8px}.content-screen .search-history button{min-height:44px}.content-screen .search-history .plain-link{color:var(--muted);font-size:.75rem}.content-screen .recent-searches{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.content-screen .recent-searches>:is(li,.row){border-bottom:1px solid var(--mobile-border);flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.content-screen .recent-searches>:is(li,.row)>button:first-child{text-align:left;overflow-wrap:anywhere;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;padding:10px 4px;font-size:.875rem}.content-screen .recent-searches>:is(li,.row)>button:last-child{min-width:44px;min-height:44px;color:var(--muted);flex:none}.content-screen .story-search-field .row>input{flex:1;min-width:0}.content-screen .story-search-field .row>button{flex:none;width:44px;height:48px}.content-screen .recent-scenes{flex-direction:column;gap:8px;min-width:0;display:flex}.content-screen .recent-scene-row{border-bottom:1px solid var(--mobile-border);min-width:0;min-height:84px;color:var(--ink);align-items:center;gap:12px;padding:12px 0;display:flex}.content-screen .recent-scene-row>.art{border-radius:10px;flex:none;width:52px;height:64px}.content-screen .recent-scene-row .grow{flex-direction:column;gap:5px;min-width:0;display:flex}.content-screen .recent-scene-row :is(h2,h3,strong){font-size:.875rem;line-height:1.5}.content-screen .recent-scene-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.content-screen .save-story-button{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--surface-raised);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;line-height:1.5;display:inline-flex}.content-screen .save-story-button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);background:var(--wash)}.content-screen.night .save-story-button{color:var(--night-text);background:var(--card);border-color:var(--border-night)}.content-screen.night .save-story-button[aria-pressed=true]{color:var(--lilac-pale);border-color:var(--lilac)}.content-screen .story-preview{border:1px solid var(--border-night);border-radius:var(--mobile-radius);background:var(--card);color:var(--text);flex-direction:column;gap:12px;padding:16px;display:flex}.content-screen .story-preview h2{font-size:.875rem;line-height:1.5}.content-screen .story-preview :is(p,li){font-size:.8125rem;line-height:1.7}.content-screen .story-preview ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.content-screen .story-preview li{background:var(--chip);color:var(--chip-text);border-radius:10px;padding:10px 12px}.story-detail-screen .story-detail-hero{height:clamp(170px,28dvh,240px)}.story-detail-screen .story-detail-copy{gap:18px}.oshi-screen .oshi-hero{border-color:var(--mobile-border);border-radius:var(--mobile-radius);background:var(--surface-raised)}.oshi-screen .oshi-hero-media{height:200px}.oshi-screen .oshi-hero-footer{background:var(--surface-raised);color:var(--ink);gap:12px;padding:16px}.oshi-screen .oshi-hero-footer>p{color:var(--muted);font-size:.8125rem;line-height:1.75}.oshi-screen .oshi-hero-footer .plain-link{color:var(--accent-text)}.oshi-screen .pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oshi-screen .pin-card{border-radius:var(--mobile-radius)}.oshi-screen .section-title{margin-top:8px}.oshi-screen .queue-row,.worldlines-screen .queue-row{background:var(--surface-raised);border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);gap:12px;padding:14px}.worldlines-screen .wl-header{padding-top:max(8px, env(safe-area-inset-top));gap:12px;padding-bottom:8px}.worldlines-screen .wl-header h1{letter-spacing:-.035em;font-size:1.375rem}.worldlines-screen .wl-header .spread{align-items:center}.worldlines-screen .wl-header .spread p{margin-top:4px}.worldlines-screen .wl-header>.row{gap:6px}.worldlines-screen .wl-header .pill{color:var(--muted);background:0 0;padding:0;font-size:.75rem}.worldlines-screen .wl-header .pill+.pill:before{content:"·";margin-inline:6px}.worldlines-screen .wl-header .scope{padding:5px 10px 5px 5px;font-size:.75rem}.worldlines-screen .wl-feature{background:var(--surface-raised);color:var(--ink);border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);align-items:stretch;gap:16px;padding:16px}.worldlines-screen .wl-feature>.art{border:0;border-radius:14px;flex:none;align-self:center;width:88px;height:116px}.worldlines-screen .wl-feature .grow{justify-content:center;gap:7px}.worldlines-screen .wl-feature h2{font-size:.9375rem}.worldlines-screen .wl-feature .muted{color:var(--muted);font-size:.75rem}.worldlines-screen .wl-feature .button{margin-top:4px}.worldlines-screen .dark-card{background:var(--wash);color:var(--accent-text);border:1px solid var(--wash-border);border-radius:var(--mobile-radius);padding:16px}.worldlines-screen .dark-card .subtle{color:var(--accent-text);margin-top:4px}.worldlines-screen .section-title{margin-top:8px}.content-screen .character-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 12px;min-width:0;display:grid}.content-screen .character-catalog-grid .character-directory-card{border-radius:var(--mobile-radius);flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.content-screen .character-catalog-grid .character-directory-card>.row:first-child{flex-direction:column;align-items:stretch;gap:10px}.content-screen .character-catalog-grid .directory-portrait{aspect-ratio:4/5;border-radius:10px;width:100%;height:auto}.content-screen .character-catalog-grid .character-directory-card h2{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.content-screen .character-catalog-grid .character-directory-card .plain-link{color:var(--accent-text);justify-content:flex-start;min-height:44px;margin-left:0;font-size:.8125rem}.content-screen .character-catalog-grid .character-story{margin:0;padding:0}.content-screen .character-catalog-grid .character-story p{color:var(--muted);font-size:.8125rem;line-height:1.7}.content-screen .character-catalog-grid .character-keywords{gap:6px;margin-top:8px}.content-screen .character-catalog-grid .character-keywords a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:7px 8px;font-size:.75rem;display:inline-flex}.content-screen .character-catalog-grid .filter{justify-content:center;width:100%;min-height:44px;padding:8px;font-size:.75rem}.scene-screen .scene-header{min-height:60px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}.scene-screen .scene-header h1{font-size:.875rem}.scene-screen .scene-visual{border-radius:0}.scene-screen .bubble{border-radius:14px;padding:12px 14px;font-size:.9375rem;line-height:1.8}.scene-screen .reply-chip{border-radius:12px;min-height:48px;padding:11px 14px;font-size:.875rem;line-height:1.65}.scene-screen .speaker{color:var(--lilac-pale);font-size:.75rem}.scene-screen .deep-offer{border-radius:12px;gap:12px;padding:12px;line-height:1.55}.scene-screen .free-toggle{font-size:.8125rem}.scene-screen .conversation .reward{border-radius:var(--mobile-radius)}.content-screen .moment-frame{border-radius:var(--mobile-radius);gap:16px;padding:12px}.content-screen .moment-frame .moment-art{border-radius:10px}.content-screen .moment-next{padding:0}.content-screen .timeline-item{border-radius:var(--mobile-radius);gap:12px}.content-screen .bottom-actions{padding-inline:var(--content-gutter)}.content-screen .sheet{border-radius:20px 20px 0 0;gap:12px;padding-inline:16px}.content-screen .sheet .card{border-radius:14px}.content-screen :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:12px;min-height:48px;padding:12px;line-height:1.5}.content-screen .form-field{font-size:.875rem;line-height:1.6}.content-screen .auth-stack{gap:12px}.content-screen .auth-context{border-radius:var(--mobile-radius);border-color:var(--mobile-border);padding:14px}.content-screen .notice{padding:12px 14px;font-size:.8125rem}.content-screen .balance-card,.content-screen .pass-card{background:var(--wash);border:1px solid var(--wash-border);border-radius:var(--mobile-radius);color:var(--ink);padding:20px}.content-screen .balance-card .balance{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:2rem}.content-screen .pass-card h2{font-size:1rem;line-height:1.5}.content-screen .pass-price{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1.35}.content-screen .balance-card .balance+p{margin-top:6px}.content-screen .balance-card .muted,.content-screen .balance-card .subtle,.content-screen .pass-card .muted{color:var(--muted)}.content-screen .experience-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.content-screen .experience-comparison>:is(section,article,div){border:1px solid var(--mobile-border);background:var(--surface-raised);min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.content-screen .experience-comparison>:is(section,article,div):last-child{background:var(--wash);border-color:var(--wash-border)}.content-screen .experience-comparison :is(h2,h3,strong){color:var(--ink);font-size:.9375rem;line-height:1.5}.content-screen .experience-comparison :is(p,li){color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.65}.content-screen .experience-comparison ul{margin:0;padding-left:16px}.content-screen .experience-comparison :is(.price,.accent){color:var(--accent-text);font-weight:700}.moment-feedback-body{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.moment-feedback-body .story-like{width:100%;min-height:48px;padding:12px var(--content-inset);border-radius:14px;line-height:1.6}.scene-reaction{min-width:0;padding:var(--content-inset);flex-direction:column;gap:16px;line-height:1.65;display:flex}.reaction-heading{flex-direction:column;gap:6px;display:flex}.reaction-heading h2{color:var(--text);line-height:1.5}.reaction-heading .small{font-size:.8125rem}.reaction-verdicts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reaction-options .filter{overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:10px 12px;line-height:1.5}.reaction-verdicts .filter{text-align:center;justify-content:center;min-height:48px}.moment-feedback .moment-feedback-support{min-height:44px;color:var(--night-text);text-align:left;text-underline-offset:4px;justify-content:flex-start;align-items:center;padding:8px 4px;line-height:1.6;text-decoration:underline;display:flex}.reply-editor{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.reply-editor-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.scene-screen .reply-editor .free-input{flex:1;width:0;min-width:0;height:84px;line-height:1.6}.reply-length{text-align:right}.reply-mode-setting{flex-direction:column;gap:8px;min-width:0;scroll-margin-top:12px;display:flex}.reply-mode-setting p{margin:0}.reply-editor-heading,.reply-editor-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reply-editor-heading label{min-width:0}.reply-suggest-trigger,.reply-draft-undo{min-height:44px;color:var(--lilac-pale);border-radius:12px;padding:6px 10px;font-size:.8125rem;line-height:1.5}.reply-suggest-trigger{background:var(--white-faint);border:1px solid var(--lilac-border);flex:none}.reply-draft-undo{text-align:left;padding-inline:0}.reply-editor-meta .reply-length{flex:none;margin-left:auto}.reply-suggestions{flex-direction:column;gap:10px;display:flex}.reply-suggestion{border:1px solid var(--border);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:14px;padding:12px 14px;font-size:.9375rem;line-height:1.6}.reply-suggestion:hover:not(:disabled){border-color:var(--accent-text)}.region-language-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.region-language-fields .card{min-width:0;margin:0}.region-language-fields label{font-weight:700}.region-language-fields select{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.region-language-fields [role=alert]{color:var(--danger-text);overflow-wrap:anywhere}html[lang=th]{word-break:normal;line-break:auto}html[lang=th] .small,html[lang=th] .tiny{line-height:1.65}html[lang=th]{--font-sans:var(--font-sans-th)}
