: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 0 24px;font-size:24px;font-weight:600;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-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}@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}}