.header-account{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:5px 12px 5px 6px;font-size:12px;text-decoration:none;white-space:nowrap;max-width:180px}.header-account:hover{background:rgba(255,255,255,.14)}.header-account-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.header-account-name{overflow:hidden;text-overflow:ellipsis}.account-page{max-width:720px}.account-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:14px;padding:18px 20px;margin:0 0 16px}.account-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.account-identity-text{flex:1 1;min-width:180px}.account-name{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.account-name-edit{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;background:none;color:inherit;opacity:.55;cursor:pointer;border-radius:6px}.account-name-edit:hover{opacity:1}.account-name-edit:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.account-handle{opacity:.65;font-size:13px}.account-email{font-size:13px;margin-top:2px}.account-since{opacity:.55;font-size:12px;margin-top:2px}.account-section-title{font-size:14px;font-weight:700;margin:0 0 4px}.account-section-lead{opacity:.65;font-size:13px;margin:0 0 12px}.account-providers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.account-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;flex-wrap:wrap}.account-provider-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.account-provider-name{font-weight:600;font-size:13px}.account-provider-email{font-size:13px;opacity:.8}.account-provider-unverified{font-size:11px;border:1px solid rgba(255,180,80,.5);color:#f5c884;border-radius:999px;padding:1px 8px}.account-provider-date{font-size:12px;opacity:.5}.account-provider-actions{display:flex;gap:8px}.account-connect-row{margin-top:12px}.account-error{margin-top:12px;font-size:13px;color:#ff9c9c}.account-notice{margin-top:12px;font-size:13px;color:#9be29b}.ghost-btn.is-danger{border-color:rgba(255,120,120,.45);color:#ff9c9c}.account-page-header{display:flex;align-items:center;gap:12px;margin:4px 0 24px;min-height:48px}.account-page-header>a{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:var(--text-primary,#f7f7f8)}.account-page-header>a:hover{background:#ffffff08}.account-page-header h1{font-size:22px;font-weight:600;line-height:1.3;margin:0}.settings-links{display:flex;flex-direction:column;margin-bottom:24px;border:1px solid #ffffff10;border-radius:14px;overflow:hidden;background:#ffffff03}.settings-links :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--text-primary,#f7f7f8);text-decoration:none}.settings-links>*+*{border-top:1px solid #ffffff0a}.settings-links :is(a,button):hover{background:#ffffff05}.settings-links button{width:100%;border:0;background:transparent;font-family:inherit;text-align:start;cursor:pointer}.settings-links :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.settings-links svg{flex:none;color:#757782}.settings-dev-tools:empty{display:none}.settings-dev-tools{margin-top:24px}.profile-editor-avatar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 32px}.profile-editor-avatar img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #ffffff10}.profile-editor-avatar>span{color:var(--text-secondary,#9598a4);font-size:13px;overflow-wrap:anywhere}.profile-editor-avatar>p{margin:0;text-align:center}.profile-avatar-button{position:relative;display:block;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.profile-avatar-button:disabled{opacity:.6;cursor:progress}.profile-avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.avatar-crop{width:min(520px,100vw);height:min(720px,100dvh);max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:1px solid #343640;border-radius:18px;background:var(--bg-page,#101115);color:#f7f7f8;overflow:hidden}.avatar-crop[open]{display:flex;flex-direction:column}.avatar-crop::-webkit-backdrop{background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avatar-crop::backdrop{background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avatar-crop-bar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;grid-gap:4px;gap:4px;padding:8px}.avatar-crop-bar h2{margin:0;text-align:center;font-size:18px;font-weight:600;line-height:1.4}.avatar-crop-bar button,.avatar-crop-zoom button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.avatar-crop-bar button:disabled,.avatar-crop-zoom button:disabled{opacity:.4;cursor:default}.avatar-crop-bar button:focus-visible,.avatar-crop-zoom :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-crop-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;outline:none}.avatar-crop-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-crop-frame{position:relative;width:min(calc(100vw - 48px),360px);aspect-ratio:1}.avatar-crop-frame img{position:absolute;left:0;top:0;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.avatar-crop-mask{position:absolute;inset:0;border:1px solid #ffffffb3;box-shadow:0 0 0 100vmax #101115b8;pointer-events:none}.avatar-crop-stage:focus-visible .avatar-crop-mask{border:2px solid var(--accent)}.avatar-crop-zoom{display:flex;align-items:center;gap:8px;padding:12px 20px 4px}.avatar-crop-zoom input{flex:1 1;min-width:0;accent-color:#fff}.avatar-crop-status{min-height:20px;margin:4px 24px 16px;text-align:center}@media(max-width:600px){.avatar-crop{width:100vw;height:100dvh;border:0;border-radius:0}}.profile-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--bg-page,#101115);border-radius:50%;background:var(--accent,#a48afc);color:#fff}.profile-edit-form{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}.profile-edit-form label{font-size:14px;font-weight:500}.profile-edit-form input[type=text]{width:100%;min-height:50px;padding:12px 14px;border:1px solid #30313b;border-radius:12px;background:#16171c;color:#f7f7f8;font:inherit;font-size:16px}.profile-edit-form>.primary-btn{margin-top:16px;min-height:48px}.profile-edit-form :disabled{opacity:.5;cursor:default}.account-page a:focus-visible,.profile-edit-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1023px){.m-me{padding-top:calc(28px + env(safe-area-inset-top,0px))}.m-me-profile{display:flex;align-items:center;gap:14px;padding:8px 0 28px;min-width:0}.m-me-avatar{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;border:1px solid #ffffff10}.m-me-identity{flex:1 1;min-width:0}.m-me-identity h1{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 5px}.m-me-identity h1,.m-me-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-me-identity>span{display:block;font-size:12px;line-height:1.4;color:#7f818d}.m-edit-profile{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;max-width:42%;padding:8px 12px;border:1px solid #30313b;border-radius:10px;background:#191a20;color:#e5e7eb;font-size:12px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}.m-edit-profile:hover{background:#212229}.m-me-auth{margin:0 0 20px}.m-me .m-settings-row:last-child{border-bottom:0}.account-page{padding-top:env(safe-area-inset-top,0)}.account-page-header{margin:0 -4px 20px;gap:6px;min-height:60px}.account-page-header h1{font-size:20px}.account-page .account-card{padding:18px 16px;border-color:#ffffff10;background:#15161b}.account-page .ghost-btn.is-danger{border-color:#ff787845;color:#ff9c9c}.account-provider-main{overflow-wrap:anywhere;min-width:0}.account-provider-actions{width:100%}.account-provider-actions .ghost-btn{flex:1 1}}.account-locked{min-height:calc(100dvh - 100px)}.account-confirm-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #343640;border-radius:18px;background:#16171c;color:#f7f7f8;box-shadow:0 24px 80px #0008}.account-confirm-dialog::-webkit-backdrop{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-confirm-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-confirm-dialog h2{margin:0 0 12px;font-size:20px;line-height:1.4}.account-confirm-dialog>p{font-size:14px;line-height:1.7;color:#a9abb5;margin:0 0 20px}.account-confirm-dialog>.account-error{color:#ff9c9c}.account-confirm-actions{display:flex;gap:10px;margin-top:24px}.account-confirm-actions button{flex:1 1;min-height:44px;padding:10px 12px;border:1px solid #343640;border-radius:10px;background:#25262e;color:#f7f7f8;font:inherit;font-size:14px;cursor:pointer}.account-confirm-actions .is-primary{background:var(--accent);border-color:var(--accent)}.account-confirm-actions .is-danger{background:#8f2e3d;border-color:#b64a5b}.account-confirm-actions button:disabled{opacity:.55;cursor:wait}.account-confirm-actions button:focus-visible{outline:2px solid #d0bfff;outline-offset:3px}body:has(.account-confirm-dialog[open]){overflow:hidden}.faq-section{margin:28px 0}.faq-section h2{font-size:16px;font-weight:600;margin:0 0 12px;color:#a9abb5}.faq-page .faq details{padding:16px;background:#ffffff03;border-color:#ffffff10}.faq-page .faq summary{font-size:15px;font-weight:500;line-height:1.5}.faq-page .faq p{font-size:14px;line-height:1.8;margin-top:12px}.profile-gender{border:0;padding:0;margin:12px 0 0;min-width:0}.profile-gender legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:500}.profile-gender-options{display:flex;gap:10px}.profile-gender-options label{position:relative;flex:1 1;min-width:0;cursor:pointer}.profile-gender-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.profile-gender-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #30313b;border-radius:12px;background:#16171c;font-size:14px;color:#a9abb5}.profile-gender-options input:checked+span{color:#eee4ff;border-color:var(--accent);background:#aa88ee16}.profile-gender-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.profile-gender:disabled label{opacity:.5;cursor:wait}.account-language{margin-bottom:16px;position:relative;z-index:5}.account-language .m-settings-language{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 16px;border:1px solid #303038;border-radius:12px;background:#1a1b20;box-sizing:border-box}.account-language .m-settings-label{display:flex;align-items:center;gap:12px;font-size:15px;color:#f3f1f6}.account-language .m-settings-label svg{color:#aaa6b7}.account-language .m-language{position:relative}.account-language .m-language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:#eee9f8;font:inherit;font-size:14px;cursor:pointer}.account-language .m-language-trigger>svg:first-child{display:none}.account-language .m-language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 7px);width:min(320px,calc(100vw - 64px));max-height:min(65dvh,520px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #343a44;border-radius:12px;background:#15171c;box-shadow:0 14px 40px #0009;z-index:60}.account-language .m-menu-heading{padding:6px 10px;color:#9992a8;font-size:12px}.account-language .m-language-menu button{display:block;width:100%;min-height:44px;padding:9px 10px;background:none;border:0;border-radius:7px;color:#e9e9ed;text-align:start;cursor:pointer;font-size:14px}.account-language .m-language-menu button:hover{background:#ffffff0b}.account-language .m-language-menu button[aria-checked=true]{background:#a48afc22;color:#a48afc}.hidden-blocked-section{margin:0 0 24px}.hidden-blocked-list{list-style:none;margin:0;padding:0;border:1px solid #ffffff10;border-radius:14px;overflow:hidden;background:#ffffff03}.hidden-blocked-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 12px}.hidden-blocked-row+.hidden-blocked-row{border-top:1px solid #ffffff0a}.hidden-blocked-story{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;color:var(--text-primary,#f7f7f8);text-decoration:none}a.hidden-blocked-story:hover strong{color:#d5c6ff}.hidden-blocked-story img,.hidden-blocked-thumb{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;background:#ffffff0f}.hidden-blocked-story .is-avatar{border-radius:50%}.hidden-blocked-text{display:flex;flex-direction:column;min-width:0;gap:2px}.hidden-blocked-text strong{font-size:15px;font-weight:600}.hidden-blocked-text small,.hidden-blocked-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-blocked-text small{font-size:12px;color:#a9a9b5}.hidden-blocked-undo{flex:none;min-height:40px;padding:0 14px;border-radius:10px;font-size:13px}.hidden-blocked-failed{display:flex;flex-direction:column;gap:12px}.hidden-blocked-failed .page-lead{margin:0}.chat-banner.blocked-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#efc8de}.chat-banner.blocked-banner button{border:0;background:transparent;color:#fff;cursor:pointer;font-weight:650;padding:0;min-height:32px}.chat-banner.blocked-banner button:disabled{opacity:.55;cursor:default}.chat-confirm-error{margin:0 0 12px;color:#ffb4b4;font-size:13px}.flash-notice{animation:flash-notice-in .2s ease-out}@keyframes flash-notice-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.reverie-chat .story-background-disclosure{margin-bottom:30px}.reverie-chat .story-background-content>.story-cast{margin-bottom:0}.reverie-chat .story-background-clip.is-collapsed{max-height:75vh;max-height:75dvh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 84px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 84px),transparent)}.reverie-chat .story-background-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;margin:16px auto 0;padding:9px 20px;border:1px solid #b391df;border-radius:999px;background:rgba(13,14,20,.72);box-shadow:0 0 6px rgba(173,132,225,.1);color:#fff;font-size:14px;font-weight:500;line-height:1.35;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.reverie-chat .story-background-toggle:hover{border-color:#c7a9ee;background:rgba(31,27,41,.84);box-shadow:0 0 8px rgba(173,132,225,.16)}.reverie-chat .story-background-toggle:focus-visible{outline:2px solid #e6d6ff;outline-offset:3px}.reverie-chat .story-background-toggle svg{flex:none;transition:transform .18s ease}.reverie-chat .story-background-toggle svg.is-expanded{transform:rotate(180deg)}@media (max-width:1023px){.reverie-chat .story-background-disclosure{margin-bottom:28px}.reverie-chat .story-background-disclosure:not(.has-toggle):after{content:"";display:block;height:1px;margin-top:24px;background:#343945}.reverie-chat .story-background-toggle{min-height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){.reverie-chat .story-background-toggle,.reverie-chat .story-background-toggle svg{transition:none}}.gender-onboarding-overlay{--gender-onboarding-accent:#A48AFC;position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(4,3,8,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:auto;overscroll-behavior:contain}.gender-onboarding-card{box-sizing:border-box;width:min(480px,100%);padding:18px 26px 26px;border:1px solid var(--gender-onboarding-accent);border-radius:18px;color:#faf7ff;background:radial-gradient(ellipse at 100% 0,rgba(111,79,147,.36),transparent 56%),linear-gradient(130deg,#1d1923,#1a1720 64%,#1c1721);box-shadow:0 24px 90px #0006;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gender-onboarding-accent) transparent}.gender-onboarding-card:focus{outline:none}.gender-onboarding-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;margin-left:-10px;margin-right:-10px}.gender-onboarding-language-control{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:calc(100% - 54px);height:34px;box-sizing:border-box;padding:0 12px;border:1px solid rgba(164,138,252,.55);border-radius:999px;color:#ded7e5;font-size:14px;line-height:1.2}.gender-onboarding-language-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gender-onboarding-language-caret{flex:none;width:18px;height:18px;color:#bab0c5}.gender-onboarding-language{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.gender-onboarding-language option{background:#211c29;color:#f9f5ff}.gender-onboarding-language-control:focus-within{outline:2px solid var(--gender-onboarding-accent);outline-offset:4px}.gender-onboarding-close{flex:none;border:0;background:transparent;color:#aaa0b8;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;cursor:pointer;padding:0}.gender-onboarding-close svg{width:24px;height:24px}.gender-onboarding-card h1{margin:18px 0 26px;text-align:center;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.gender-onboarding-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin:0 8px 26px}.gender-onboarding-choice{display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:#c7bfce;cursor:pointer;font:inherit;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.gender-onboarding-circle{box-sizing:border-box;position:relative;display:grid;place-items:center;width:min(100%,80px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(164,138,252,.24);color:#fcfaff;transition:border-color .15s,background-color .15s}.gender-onboarding-circle>svg{width:40px;height:40px}.gender-onboarding-choice.is-selected{color:var(--gender-onboarding-accent)}.gender-onboarding-choice.is-selected .gender-onboarding-circle{border:3px solid var(--gender-onboarding-accent);background:rgba(164,138,252,.08)}.gender-onboarding-check{position:absolute;bottom:-2px;right:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gender-onboarding-accent);color:#38275c}.gender-onboarding-check svg{width:10px;height:10px}.gender-onboarding-submit{width:100%;min-height:50px;padding:10px 16px;border:0;border-radius:999px;background:var(--gender-onboarding-accent);color:#160d23;font:inherit;font-size:18px;line-height:1.3;font-weight:700;cursor:pointer}.gender-onboarding-submit:disabled{opacity:.28;cursor:default}.gender-onboarding-submit:not(:disabled):hover{filter:brightness(1.04)}.gender-onboarding-card :focus-visible{outline:2px solid var(--gender-onboarding-accent);outline-offset:4px}.gender-onboarding-card .gender-onboarding-language:focus-visible{outline:none}.reverie-chat .chat-identity-dialog .chat-confirm-card{background:radial-gradient(ellipse at 100% 0,#36273c,#1c1823 65%);color:#f7f1ff;border:1px solid #6d577e;border-radius:22px;box-shadow:0 22px 80px #000a;max-height:calc(100dvh - 32px);overflow:auto}.reverie-chat .chat-identity-dialog .chat-confirm-title{color:#f7f1ff;font-size:22px}.reverie-chat .chat-identity-dialog .player-name-field input,.reverie-chat .chat-identity-dialog .player-name-field textarea{background:#17131d;color:#fff;border:1px solid #766582;border-radius:12px}.reverie-chat .chat-identity-dialog .chat-confirm-actions button.primary{border:0;background:linear-gradient(105deg,#e2aff9,#b384fa);color:#190f26;border-radius:22px}@media(max-width:600px){.gender-onboarding-overlay{padding:20px}.gender-onboarding-card{width:min(330px,100%);padding:16px 22px 22px;max-height:calc(100dvh - 40px);border-radius:16px}.gender-onboarding-toolbar{height:40px;margin-left:-8px;margin-right:-8px;gap:12px}.gender-onboarding-language-control{height:30px;padding:0 10px;gap:8px;font-size:12px;max-width:calc(100% - 42px)}.gender-onboarding-language-caret{width:15px;height:15px}.gender-onboarding-close{width:40px;height:40px}.gender-onboarding-close svg{width:20px;height:20px}.gender-onboarding-card h1{font-size:20px;margin:16px 0 24px;line-height:1.25}.gender-onboarding-choices{margin:0 0 24px;gap:22px}.gender-onboarding-choice{font-size:14px;gap:8px;line-height:1.4}.gender-onboarding-circle{width:min(100%,60px)}.gender-onboarding-circle>svg{width:32px;height:32px}.gender-onboarding-choice.is-selected .gender-onboarding-circle{border-width:2px}.gender-onboarding-check{width:17px;height:17px;bottom:-2px;right:0}.gender-onboarding-check svg{width:9px;height:9px}.gender-onboarding-submit{min-height:44px;padding:9px 12px;font-size:16px}}@media(max-width:350px){.gender-onboarding-overlay{padding:12px}.gender-onboarding-card{padding:16px 18px 22px;max-height:calc(100dvh - 24px)}.gender-onboarding-toolbar{margin-left:-6px;margin-right:-6px}.gender-onboarding-choices{gap:16px}.gender-onboarding-card h1{font-size:19px}.gender-onboarding-choice{font-size:13px}.gender-onboarding-circle>svg{width:32px;height:32px}}@media(max-height:540px) and (min-width:601px){.gender-onboarding-overlay{padding:12px}.gender-onboarding-card{width:min(480px,100%);max-height:calc(100dvh - 24px);padding:16px 26px 20px}.gender-onboarding-toolbar{height:38px;margin:0}.gender-onboarding-language-control{height:34px;font-size:14px;padding:0 12px;gap:12px}.gender-onboarding-card h1{margin:18px 0 24px;font-size:26px}.gender-onboarding-choices{margin:0 10px 26px;gap:30px}.gender-onboarding-circle{width:72px}.gender-onboarding-circle>svg{width:32px;height:32px}.gender-onboarding-choice{gap:10px;font-size:16px}.gender-onboarding-check{width:20px;height:20px;right:0}.gender-onboarding-submit{min-height:48px;font-size:18px}}@media(max-height:380px){.gender-onboarding-card{padding-top:12px;padding-bottom:16px}.gender-onboarding-card h1{margin:12px 0 18px;font-size:20px}.gender-onboarding-circle{width:56px}.gender-onboarding-circle>svg{width:32px;height:32px}.gender-onboarding-choices{margin-bottom:20px}.gender-onboarding-choice{gap:8px;font-size:16px}.gender-onboarding-submit{min-height:44px;font-size:16px}}:root{--text-hint:#858592;--accent-icon:#B9A7E8;--button-primary:linear-gradient(105deg,#3B5AF6,#693FDE);--button-secondary:#33323B;--button-disabled:#272730;--text-disabled:#696975;--choice-border:#796BC3;--choice-bg:#1D1E2B;--choice-text:#F5F5F7;--home-category-active:#9E7EF8;--home-nav-active:#B082FF;--home-nav-bg:#1C1E23;--radius-card:16px;--radius-dialog:20px;--radius-control:12px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans",sans-serif}.auth-modal.auth-modal-unified{width:min(368px,100%);padding:48px 24px 24px;border-radius:20px;background:#1C1D24;border:1px solid #34343f;box-shadow:0 16px 48px #0004;display:flex;flex-direction:column;color:#F5F5F7;text-align:center}.auth-modal-unified .auth-modal-title{margin:0;font-size:24px;font-weight:600;line-height:1.5}.auth-modal-unified .auth-unified-reward{margin:4px 0 24px;color:#A3A2AD;font-size:13px;line-height:1.5}.auth-modal-unified .auth-modal-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;padding:0;cursor:pointer}.auth-modal-unified .auth-modal-back-arrow{left:4px;right:auto}.auth-modal-unified .auth-modal-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;margin:0;border:1px solid #34343f;border-radius:12px;padding:0 16px;color:#F5F5F7;background:#1C1D24;font-size:15px;box-shadow:none;transform:none}.auth-modal-unified .auth-modal-google:hover:not(:disabled){background:#272730}.auth-modal-unified .auth-modal-dev{margin-top:12px;font-size:14px;color:#A3A2AD}.auth-modal-unified .auth-modal-divider{margin:20px 0;font-size:12px;line-height:1.5}.auth-modal-unified .auth-unified-form{display:flex;flex-direction:column;gap:12px;margin:0}.auth-modal-unified .auth-modal-field{display:block;margin:0;text-align:start}.auth-modal-unified .auth-modal-field input{width:100%;box-sizing:border-box;margin:0;background:#111217}.auth-modal-unified .auth-modal-field input:focus{border-color:#A48AFC;outline:none;box-shadow:none}.auth-modal-unified .auth-modal-submit{width:100%;min-height:44px;margin:0;padding:10px 20px;border:0;border-radius:12px;background:var(--button-primary);color:white;font-size:15px;font-weight:600;box-shadow:none}.auth-modal-unified .auth-modal-submit:disabled{background:#272730;color:#696975;cursor:not-allowed}.auth-modal-unified .auth-unified-legal{margin:24px 0 0;color:#858592;font-size:12px;line-height:1.6}.auth-modal-unified .auth-unified-legal a{color:#A3A2AD;text-decoration:underline;text-underline-offset:2px}.auth-modal-unified .auth-unified-code-hint{margin:0 0 20px;font-size:14px;color:#A3A2AD;overflow-wrap:anywhere}.auth-modal-unified .auth-modal-resend{min-height:44px;padding:8px 0;border:0;background:transparent;font-size:13px}.auth-modal-unified .auth-modal-resend:disabled{color:#696975;cursor:not-allowed}.auth-modal-unified .auth-unified-code-field{display:flex;align-items:center;border:1px solid #34343f;border-radius:12px;background:#111217}.auth-modal-unified .auth-unified-code-field:focus-within{border-color:#A48AFC}.auth-modal-unified .auth-unified-code-field input,.auth-modal-unified .auth-unified-code-field input:focus{flex:1 1;min-width:0;width:0;height:46px;min-height:46px;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px}.auth-modal-unified .auth-unified-code-field .auth-modal-resend{position:relative;flex:0 0 auto;align-self:stretch;margin:0;padding:0 12px;font-size:12px;white-space:nowrap}.auth-modal-unified .auth-unified-code-field .auth-modal-resend:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:1px;background:#34343F}.auth-modal-unified .auth-modal-error,.auth-modal-unified .auth-unified-dev-code{margin:0;font-size:13px;line-height:1.5;text-align:start;overflow-wrap:anywhere}.auth-modal-unified .auth-unified-dev-code{color:#858592}.auth-modal-unified .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}body,html{font-family:var(--font-ui);color:var(--text-primary)}.app,body,html{background:var(--bg-page)}.app:has(.reverie-home,.m-home,.reverie-chat):before{content:none}.app .desktop-sidebar,.app .m-header,.app .reverie-chat.conversation-mode,.app .reverie-chat.opening-mode,.app .reverie-header{background:var(--bg-page)}.app .reverie-chat .chat-window,.app .reverie-chat .reverie-portrait{background:var(--bg-panel)}.app .m-nav.mobile-nav{background:var(--home-nav-bg);border-color:var(--border-default);border-radius:0;font-family:var(--font-ui)}.account-page-header h1,.page-title{font-size:24px;font-weight:600;line-height:1.5}.faq p,.legal p,.page-lead{color:var(--text-secondary);line-height:1.5}.account-handle,.account-since,.notice,.ugc-muted{color:var(--text-hint)}.account-card,.faq-page .faq details,.panel,.plan,.ugc-panel,.ugc-preview,.ugc-work-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-card)}.account-card,.panel,.plan,.ugc-panel{padding:16px}.m-me .m-settings-language,.m-me .m-settings-row,.settings-links>*+*{border-color:var(--border-default)}.m-me .m-settings-label,.m-me .m-settings-row,.settings-links :is(a,button){color:var(--text-primary)}.m-me-identity>span,.settings-links svg{color:var(--text-hint)}.settings-links{background:transparent;border:0;border-radius:0;overflow:visible}.settings-links :is(a,button){min-height:54px;padding:12px 0;border:0;background:transparent;font-family:var(--font-ui);font-size:15px;font-weight:400;line-height:1.5}.settings-links>:is(a,button)+:is(a,button){border-top:1px solid var(--border-default)}.settings-links :is(a,button):hover{background:transparent}.account-confirm-actions button,.auth-modal-back,.auth-modal-submit,.chat-confirm-actions button,.gender-onboarding-submit,.ghost-btn,.page .ghost-btn,.page .primary-btn,.primary-btn,.ugc-shell a.ugc-primary,.ugc-shell button{min-height:40px;padding:8px 20px;border-radius:var(--radius-control);font-size:15px;font-weight:600;line-height:1.5;box-shadow:none}.account-confirm-actions .is-primary,.app .reverie-chat .composer .send,.auth-modal-submit,.chat-confirm-actions button.primary,.gender-onboarding-submit,.page .primary-btn,.primary-btn,.ugc-editor .ugc-editor-footer .ugc-primary,.ugc-shell .ugc-primary,.ugc-shell a.ugc-primary{border:0;background:var(--button-primary);background-origin:border-box;color:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-control);box-shadow:none;font-weight:600}.account-confirm-actions .is-primary:hover:not(:disabled),.app .reverie-chat .composer .send:hover:not(:disabled),.auth-modal-submit:hover:not(:disabled),.chat-confirm-actions button.primary:hover:not(:disabled),.gender-onboarding-submit:hover:not(:disabled),.page .primary-btn:hover:not(:disabled),.primary-btn:hover:not(:disabled),.ugc-shell .ugc-primary:hover:not(:disabled){background:var(--button-primary);filter:none}.account-confirm-actions button,.auth-modal-back,.chat-confirm-actions button,.ghost-btn,.page .ghost-btn,.ugc-shell .ugc-generation-secondary,.ugc-shell .ugc-sheet-cancel{background:var(--button-secondary);border:1px solid transparent;color:var(--text-primary)}.app .reverie-chat .composer .send:active:not(:disabled),.ugc-shell .ugc-primary:active:not(:disabled){background:var(--button-primary);transform:none}.account-confirm-actions button:disabled,.app .reverie-chat .composer .send:disabled,.auth-modal-back:disabled,.auth-modal-submit:disabled,.chat-confirm-actions button:disabled,.gender-onboarding-submit:disabled,.ghost-btn:disabled,.page .ghost-btn:disabled,.page .primary-btn:disabled,.primary-btn:disabled,.ugc-shell button:disabled{background:var(--button-disabled);border-color:transparent;color:var(--text-disabled);opacity:1;filter:none;cursor:not-allowed}.credits b,.plan .price{color:var(--accent-icon)}.billing-page .plan-grid{gap:12px}.billing-page .plan{display:flex;flex-direction:column}.billing-page .plan h3{font-size:18px;font-weight:600}.billing-page .plan .price{font-weight:700}.billing-page .plan ul{flex:1 1;color:var(--text-secondary)}.billing-page .plan .primary-btn{width:calc(68% + 22px);max-width:100%;align-self:center}.billing-page .list-row{background:var(--bg-input);border-color:var(--border-default)}.auth-modal-field input,.field input,.field select,.field textarea,.player-name-field input,.player-name-field textarea,.profile-edit-form input[type=text],.ugc-shell input:not([type=checkbox]):not([type=radio]),.ugc-shell select,.ugc-shell textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:12px;font-size:15px;line-height:1.5;box-shadow:none}.auth-modal-field input,.field input,.field select,.player-name-field input,.profile-edit-form input[type=text],.ugc-shell input:not([type=checkbox]):not([type=radio]),.ugc-shell select{height:48px;min-height:48px}.auth-modal-field input:focus,.field :is(input,textarea,select):focus,.player-name-field :is(input,textarea):focus,.profile-edit-form input[type=text]:focus,.ugc-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:none;border-color:var(--accent);box-shadow:none}.auth-modal-field input::placeholder,.field ::placeholder,.player-name-field ::placeholder,.profile-edit-form input::placeholder,.ugc-shell ::placeholder{color:var(--text-hint);opacity:1}.profile-gender-options{gap:8px}.profile-gender-options span{background:var(--bg-panel);color:var(--text-secondary);border-color:var(--border-default)}.profile-gender-options input:checked+span{background:var(--choice-bg);border:1px solid var(--choice-border);color:var(--choice-text);box-shadow:none}.profile-edit-form>.primary-btn{margin-top:12px}.m-edit-profile{background:var(--button-secondary);border-color:transparent;color:var(--text-primary);border-radius:12px}.m-gender-menu,.m-gender-trigger,.m-language-menu,.m-search-tags>button,.m-tags button,.reverie-filter-row button{border-color:var(--border-default);background:var(--bg-panel);color:var(--text-primary)}.m-tags button[aria-pressed=true],.reverie-filter-row button[aria-pressed=true],.ugc-shell .ugc-stat-filter[aria-pressed=true],.ugc-shell .ugc-style-options button[aria-pressed=true]{background:var(--choice-bg);border:1px solid var(--choice-border);color:var(--choice-text);box-shadow:none}.m-search{background:var(--bg-page)}.m-search-header form,.sidebar-search,.ugc-home-search{background:var(--bg-input);border-color:var(--border-default)}.m-search-header form:focus-within,.sidebar-search:focus-within,.ugc-home-search:focus-within{border-color:var(--accent);outline:none;box-shadow:none}.ugc-shell .ugc-home-search{height:48px;border-radius:12px}.ugc-shell .ugc-home-search input{height:100%;min-height:0;padding:0;border:0;background:transparent;border-radius:0}.app .reverie-chat .input-shell{background:var(--bg-input);border:1px solid var(--border-default);border-radius:12px}.app .reverie-chat .input-shell:focus-within{border-color:var(--accent);outline:none;box-shadow:none}.app .reverie-chat .composer,.app .reverie-chat .rewrite-sheet{border-color:var(--border-default)}.app .reverie-chat .rewrite-sheet{background:var(--bg-panel);border-radius:20px 20px 0 0}.app .reverie-chat .rewrite-sheet-save{background:var(--button-primary);color:#fff}.app .reverie-chat .rewrite-sheet-cancel{background:var(--button-secondary);color:var(--text-primary)}.app .reverie-chat :is(.rewrite-sheet-save,.rewrite-sheet-cancel){width:44px;height:44px;box-shadow:none}.app .reverie-chat :is(.rewrite-sheet-save,.rewrite-sheet-cancel):disabled{background:var(--button-disabled);color:var(--text-disabled);opacity:1}.auth-overlay,.chat-confirm,.gender-onboarding-overlay,.ugc-confirm-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-confirm-dialog,.auth-modal,.chat-confirm .chat-confirm-card,.gender-onboarding-card,.reverie-chat .chat-confirm .chat-confirm-card,.ugc-shell .ugc-confirm,.ugc-terms-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-dialog);padding:24px;color:var(--text-primary);box-shadow:0 16px 48px #0004}.account-confirm-dialog h2,.auth-modal-title,.chat-confirm-title{font-size:24px;font-weight:600;line-height:1.5;color:var(--text-primary)}.account-confirm-dialog>p,.chat-confirm-card p{color:var(--text-secondary);font-size:15px;line-height:1.5}.account-confirm-actions{gap:12px}.account-confirm-dialog::-webkit-backdrop,.ugc-bottom-sheet::-webkit-backdrop,.ugc-generation-dialog::-webkit-backdrop,.ugc-terms-dialog::-webkit-backdrop{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-confirm-dialog::backdrop,.ugc-bottom-sheet::backdrop,.ugc-generation-dialog::backdrop,.ugc-terms-dialog::backdrop{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal{max-height:calc(100dvh - 32px);overflow:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-modal-blob{display:none}.auth-modal-highlight{background:none;color:var(--accent-icon)}.auth-modal-title{margin:16px 24px 24px}.auth-modal-close{width:44px;height:44px;background:transparent;border:0;color:var(--text-secondary)}.auth-modal-google{min-height:44px;font-weight:600;box-shadow:none}.auth-modal-google:hover{transform:none;box-shadow:none}.auth-modal-dev{min-height:44px;background:var(--button-secondary);border:1px solid transparent}.auth-modal-divider,.auth-modal-switch{color:var(--text-secondary)}.auth-modal-divider:after,.auth-modal-divider:before{background:var(--border-default)}.auth-modal-resend,.auth-modal-switch button{color:var(--accent-icon);font-weight:600}.gender-onboarding-card{--gender-onboarding-accent:var(--accent)}.gender-onboarding-card h1{font-size:24px;font-weight:600;line-height:1.5}.gender-onboarding-language-control{border-color:var(--border-default)}.gender-onboarding-card .gender-onboarding-submit{border-radius:12px}.reverie-chat .story-background-toggle{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:12px;box-shadow:none;color:var(--text-primary)}.reverie-chat .story-background-toggle:hover{border-color:var(--border-default);background:var(--button-secondary);box-shadow:none}.report-reasons label{min-height:44px;border-color:var(--border-default);border-radius:12px}.report-reasons label.on{background:var(--choice-bg);border:1px solid var(--choice-border);box-shadow:none}.report-success-toast{top:50%;left:50%;transform:translate(-50%,-50%);z-index:2200;display:flex;align-items:center;gap:8px;pointer-events:none;box-sizing:border-box;background:var(--bg-panel);border-radius:12px;font-size:15px;line-height:1.5}.report-success-toast .report-success-icon{flex:0 0 22px;color:#4ADE80}.chat-confirm.chat-identity-dialog{position:fixed;inset:0;z-index:2100;padding:16px;overflow:auto}.chat-identity-dialog .chat-confirm-card{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.chat-identity-dialog .chat-confirm-title{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.5}.chat-identity-dialog .chat-confirm-card>p{margin:0 0 16px}.chat-identity-dialog .player-name-field{margin:0 0 24px}.chat-identity-dialog .player-name-field span:not(.visually-hidden){margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5;color:var(--text-primary)}.chat-identity-dialog .player-name-field input,.chat-identity-dialog .player-name-field textarea{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:12px;font-size:16px;line-height:1.5;padding:12px}.chat-identity-dialog .player-name-field input{height:48px}.chat-identity-dialog .player-name-field textarea{min-height:120px;max-height:240px}.chat-identity-dialog .player-name-field :is(input,textarea):focus{outline:none;border-color:var(--accent);box-shadow:none}.chat-identity-dialog .player-name-field small{margin-top:12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.chat-identity-dialog .chat-confirm-actions{gap:12px}.chat-identity-dialog .chat-confirm-actions button{min-width:88px;min-height:44px}body:has(.chat-action-dialog){overflow:hidden}.chat-confirm.chat-action-dialog{position:fixed;inset:0;z-index:2100;padding:16px;overflow:auto}.chat-action-dialog .chat-confirm-card{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.chat-action-dialog .chat-confirm-title{-webkit-padding-end:32px;padding-inline-end:32px}.chat-action-dialog .chat-dialog-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-action-dialog .chat-dialog-close:hover:not(:disabled){background:var(--button-secondary);color:var(--text-primary)}.chat-action-dialog .chat-dialog-close:disabled{opacity:.5;cursor:not-allowed}.chat-action-dialog .chat-confirm-actions{justify-content:center;margin-top:24px}.chat-action-dialog .chat-confirm-actions button.primary{width:min(280px,100%);min-height:48px;padding:12px 24px;font-size:16px}.yomi-confirm-dialog{position:fixed;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-ui);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 48px #0004}.yomi-confirm-dialog::-webkit-backdrop{background:rgb(0 0 0/65%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.yomi-confirm-dialog::backdrop{background:rgb(0 0 0/65%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.yomi-confirm-dialog .chat-confirm-title{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.5}.yomi-confirm-dialog p{margin:0 0 16px;color:var(--text-secondary);font-size:15px;line-height:1.5}.yomi-confirm-dialog .yomi-confirm-error{color:#FF9C9C}.yomi-confirm-dialog :is(input:not([type=checkbox]):not([type=radio]),textarea){box-sizing:border-box;width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:12px;font:400 15px/1.5 var(--font-ui);box-shadow:none}.yomi-confirm-dialog input:not([type=checkbox]):not([type=radio]){height:48px}.yomi-confirm-dialog textarea{min-height:96px;resize:vertical}.yomi-confirm-dialog :is(input:not([type=checkbox]):not([type=radio]),textarea):focus{outline:none;border-color:var(--accent)}.yomi-confirm-dialog ::placeholder{color:var(--text-hint);opacity:1}.yomi-confirm-dialog .ugc-field{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.yomi-confirm-dialog .ugc-field>span{font-size:15px;line-height:1.5;font-weight:600}.yomi-confirm-dialog .ugc-ranking-options{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.yomi-confirm-dialog :is(input[type=radio],input[type=checkbox]){accent-color:var(--choice-border)}.yomi-confirm-dialog .chat-confirm-actions{display:flex}.ugc-editor .ugc-panel{padding:16px;border-radius:16px;background:var(--bg-panel);border-color:var(--border-default);margin-bottom:12px}.ugc-editor .ugc-panel h2,.ugc-editor .ugc-panel h3,.ugc-editor .ugc-section-heading h2{font-size:18px;line-height:1.5;font-weight:600}.ugc-editor .ugc-panel>h2{margin:4px 0 24px}.ugc-editor .ugc-field{margin:24px 0}.ugc-editor .ugc-field:last-child{margin-bottom:0}.ugc-editor .ugc-field>span{font-size:15px;font-weight:600;line-height:1.5;gap:8px;margin-bottom:8px}.ugc-editor .ugc-field em,.ugc-editor .ugc-field>span>small{font-size:12px;color:var(--text-secondary);font-weight:400}.ugc-editor .ugc-field>small,.ugc-editor .ugc-muted{font-size:13px;color:var(--text-secondary);line-height:1.5}.ugc-editor .ugc-field>small{margin-top:12px}.ugc-editor .ugc-field>textarea{min-height:120px}.ugc-editor .ugc-visibility-field{margin-top:24px;padding-top:24px;gap:16px;border-color:var(--border-default)}.ugc-editor .ugc-visibility-field strong{font-size:16px;font-weight:600;line-height:1.5}.ugc-editor .ugc-visibility-field p{font-size:13px;line-height:1.5;margin-top:8px}.ugc-editor .ugc-visibility-field button{min-height:44px;padding:0;font-size:15px;background:transparent}.ugc-shell .ugc-switch-track{flex:none;width:44px;height:28px;padding:4px;background:var(--button-secondary)}.ugc-switch-track>span{width:20px;height:20px}.ugc-shell [aria-checked=true] .ugc-switch-track{background:var(--accent)}.ugc-editor .ugc-field[data-validation-key=tags] .ugc-muted{margin:12px 0}.ugc-editor .ugc-field[data-validation-key=tags] .ugc-button-row{gap:8px}.ugc-editor .ugc-field[data-validation-key=tags] button{min-height:40px;padding:8px 12px;border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-size:14px;font-weight:400;border-radius:12px}.ugc-editor .ugc-field[data-validation-key=tags] button[aria-pressed=true]{background:var(--choice-bg);border:1px solid var(--choice-border);color:var(--choice-text);box-shadow:none}.ugc-editor .ugc-field[data-validation-key=tags] button:disabled{background:var(--button-disabled);border-color:transparent;color:var(--text-disabled);opacity:1}.ugc-editor .ugc-editor-footer{gap:12px}.ugc-editor .ugc-editor-footer button{min-height:44px;font-size:15px;font-weight:600}.ugc-shell .ugc-editor-footer .ugc-prev-step{background:transparent;border-color:transparent;color:var(--text-secondary)}.ugc-shell .ugc-editor-footer .ugc-prev-step:disabled{background:transparent;color:var(--text-disabled);opacity:1}.ugc-shell .ugc-editor-footer .ugc-next-step{min-height:44px;height:44px;font-weight:600}.ugc-shell .ugc-default-model,.ugc-shell .ugc-face-reference,.ugc-shell .ugc-generation-dialog{background:var(--bg-panel);border-color:var(--border-default)}.ugc-shell .ugc-generation-dialog{border-radius:20px}.ugc-shell .ugc-generation-actions .ugc-generation-secondary{background:var(--button-secondary);border-color:transparent;color:var(--text-primary)}.ugc-terms-card .ugc-terms-accept,.ugc-terms-card .ugc-terms-accept:hover:not(:disabled){background:var(--button-primary);color:#fff;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ugc-terms-card button{min-height:44px;border-radius:12px}.ugc-terms-card .ugc-terms-accept:disabled{background:var(--button-disabled);color:var(--text-disabled);opacity:1}.ugc-shell .ugc-bottom-sheet{background:var(--bg-panel);border-color:var(--border-default);border-radius:20px 20px 0 0}.ugc-sheet-content{padding:16px 24px max(24px,env(safe-area-inset-bottom))}.ugc-sheet-options a,.ugc-shell .ugc-sheet-options button{background:var(--bg-input);border-color:var(--border-default)}.app .language-options button,.app .m-gender-menu button,.app .m-language-menu button,.app .reverie-chat .model-switch button,.ugc-shell .ugc-speaker-menu button{border:1px solid transparent}.app .language-options button[aria-checked=true],.app .m-gender-menu button[aria-selected=true],.app .m-language-menu button[aria-checked=true],.app .m-tags button[aria-pressed=true],.app .reverie-chat .model-switch button.on,.app .reverie-filter-row button[aria-pressed=true],.onboarding-gender.is-selected,.onboarding-tags button.is-selected,.ugc-shell .ugc-default-model,.ugc-shell .ugc-speaker-menu button[aria-selected=true],.ugc-shell .ugc-stat-filter[aria-pressed=true],.ugc-shell.ugc-create .ugc-style-options button[aria-pressed=true]{background:var(--choice-bg);border:1px solid var(--choice-border);color:var(--choice-text);box-shadow:none}.onboarding-gender.is-selected .onboarding-gender-icon{color:var(--choice-text)}.gender-onboarding-circle{border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-secondary)}.gender-onboarding-choices .gender-onboarding-choice.is-selected{color:var(--choice-text)}.gender-onboarding-choices .gender-onboarding-choice.is-selected .gender-onboarding-circle{border:1px solid var(--choice-border);background:var(--choice-bg);color:var(--choice-text);box-shadow:none}.ops-main .ugc-shell .ugc-stat-filter[aria-pressed=true],.ops-main .ugc-shell .ugc-stat-filter[aria-pressed=true]:hover,.ops-shell .ops-group-pick button.is-active,.ops-shell .ops-model-switch button.is-active,.ops-shell .ops-presets button.is-active,.ops-shell .ops-rating-tabs button[aria-pressed=true],.ops-shell .ops-story-sort button[aria-pressed=true]{border:1px solid var(--choice-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:none}.ops-main .ugc-shell .ugc-stat-filter[aria-pressed=true] :is(span,strong),.ops-shell .ops-model-switch button.is-active span,.ops-shell .ops-rating-tabs button[aria-pressed=true] span{color:inherit}.ops-shell .ops-group-pick button.is-active{background:#f3f1fb;font-weight:650}@media(max-width:1023px){:root{--mobile-nav-h:calc(52px + env(safe-area-inset-bottom,0px))}.app .m-nav.mobile-nav{padding:0 8px env(safe-area-inset-bottom,0);border-top:0;box-shadow:inset 0 1px 0 var(--border-default)}.app .m-header{height:calc(66px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0 18px;border-bottom:0}.m-header .m-brand{gap:10px}.m-header .m-brand span{font-size:28px;font-weight:700}.app .m-home .m-filters{gap:20px;padding:0}.app .m-home .m-gender{padding-right:0;border-right:0}.app .m-home .m-gender-trigger{position:relative;isolation:isolate;min-height:44px;gap:12px;padding:0 12px;border:0;background:transparent;font-size:13px;color:var(--text-primary)}.app .m-home .m-gender-trigger:before{content:"";position:absolute;z-index:-1;inset:5px 0;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-panel)}.app .m-home .m-gender-trigger svg{width:16px;height:16px;color:var(--text-primary)}.app .m-home .m-tags{gap:8px}.app .m-home .m-tags button{position:relative;isolation:isolate;min-width:54px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);font-size:13px;line-height:20px;font-weight:400}.app .m-home .m-tags button:before{content:"";position:absolute;z-index:-1;inset:6px 0;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-panel)}.app .m-home .m-tags button[aria-pressed=true]{border:0;background:transparent;color:#21172F}.app .m-home .m-tags button[aria-pressed=true]:before{border-color:var(--home-category-active);background:var(--home-category-active)}.m-home,.page,.ugc-shell:not(.ugc-editor){padding-inline:16px}.m-story-grid{gap:12px}.account-page-header h1,.page-title{font-size:22px}.app .reverie-chat .chat-window{background:transparent}.app .reverie-chat .input-shell,.app .reverie-chat .input-shell:focus-within{background:transparent;border:0;border-radius:0;outline:none;box-shadow:none}.app .reverie-chat .composer:focus-within{border-color:var(--border-default);outline:none;box-shadow:none}.app .reverie-chat .chat-overlay{background:linear-gradient(180deg,rgba(16,17,21,.75),rgba(16,17,21,.32) 18%,rgba(16,17,21,.48) 55%,#101115)}.auth-modal-back,.auth-modal-submit,.gender-onboarding-submit,.ghost-btn,.primary-btn,.ugc-shell button{min-height:44px}.app .reverie-chat .player-name-btn{width:44px;min-width:44px;max-width:44px;min-height:44px;padding:0;background:transparent;border:0}.app .reverie-chat .player-name-btn svg{width:22px;height:22px}.ugc-editor.ugc-shell{padding:env(safe-area-inset-top,0) 16px calc(100px + env(safe-area-inset-bottom,0px))}.ugc-editor .ugc-header{min-height:56px;padding:8px 80px 12px}.ugc-editor .ugc-header h1{font-size:22px;font-weight:600;line-height:1.5}.ugc-editor .m-editor-back{display:grid;place-items:center;top:6px;left:-4px;width:44px;height:44px;color:var(--text-primary)}.ugc-editor .ugc-header-actions button{top:8px;min-height:44px;padding:8px 0;font-size:14px;font-weight:400;color:var(--text-secondary);background:transparent}.ugc-editor .m-editor-step{font-size:22px;line-height:1.5;font-weight:600;margin:16px 0}.ugc-editor .ugc-editor-footer{padding:12px max(16px,calc((100vw - 728px)/2)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-page);border-color:var(--border-default);-webkit-backdrop-filter:none;backdrop-filter:none}.ugc-editor .ugc-field[data-validation-key=tags] button{min-height:44px}.ugc-shell .ugc-generation-dialog[open]{border-radius:0}}@media(max-width:350px){.chat-confirm.chat-identity-dialog{padding:12px}.chat-identity-dialog .chat-confirm-card{padding:24px;max-height:calc(100dvh - 24px)}.chat-identity-dialog .chat-confirm-actions{gap:8px}.chat-identity-dialog .chat-confirm-actions button{min-width:72px;padding-inline:12px}.ugc-editor .ugc-header{padding-inline:64px}.ugc-editor .ugc-header h1{font-size:20px}.ugc-editor .ugc-header-actions button{font-size:12px}}