html[data-personal-appearance]{font-size:var(--app-font-size)}.personal-theme-preview,html[data-personal-appearance] body{font-family:var(--app-font-family)}html[data-personal-appearance] .codex-main,html[data-personal-appearance] .living-codex-shell{background:var(--bg-base)}html[data-personal-appearance] :is(.codex-rail,.codex-mobile-dock){background:color-mix(in srgb,var(--bg-surface) var(--glass-surface-standard),var(--bg-base));backdrop-filter:blur(var(--glass-blur-md))}html[data-personal-appearance] :is(.glass-card,.studio-provider-card){border-radius:var(--app-card-radius);background:var(--bg-surface);backdrop-filter:none}html[data-personal-appearance] :is(.glass-input,.glass-textarea,.studio-secondary,.studio-primary,.button){border-radius:var(--app-control-radius)}html[data-personal-appearance] :is(.studio-presets,.codex-archive-grid){gap:var(--app-grid-gap)}html[data-personal-appearance] .studio-navigation a{padding-block:var(--app-control-padding)}html[data-personal-appearance] :is(.codex-nav-label:not(.codex-wordmark),.studio-navigation a){font-family:var(--app-font-family);font-size:.8125rem}html[data-personal-appearance] .codex-rail-link{border-radius:var(--app-control-radius);padding-block:var(--app-control-padding)}html[data-reduce-motion] *,html[data-reduce-motion] :after,html[data-reduce-motion] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.codex-auth,.living-codex-shell,.neo-glass-chat-container,.nythera-tutorial{background:var(--bg-base)}.codex-auth:after,.library-hero-panel:before,.living-codex-shell:after,.neo-glass-chat-container:before,.nythera-profile .profile-banner-art:before{content:none}.font-editorial{font-family:var(--app-font-family,var(--font-space-grotesk)),"Segoe UI",sans-serif}.codex-page{padding:clamp(1.5rem,3.5vw,3.5rem) clamp(1.125rem,3.2vw,3.5rem) 3rem}.codex-page-header:after{content:none}.codex-page-header.codex-workspace-header{padding-bottom:8px}.codex-dossier-portrait-veil,.nythera-cosmic-backdrop:after,.nythera-cosmic-backdrop:before,.nythera-cosmic-starfield,.nythera-cosmic-veil,.nythera-tutorial-portrait-veil,.studio-scene-backdrop{display:none}.codex-page-header h1,.codex-workspace-header h1{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.045em}.material-page-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--brand-primary);background:var(--bg-surface);box-shadow:var(--elevation-raised)}.codex-rail{padding-block:8px;border-right:1px solid var(--border-subtle);background:var(--bg-base);box-shadow:8px 0 28px rgb(0 0 0/.08);backdrop-filter:none}.codex-brand{margin-bottom:16px;gap:12px;color:var(--text-primary)}.codex-brand img{width:38px;height:38px;border-radius:12px}.codex-wordmark{font-family:var(--font-onest),sans-serif;font-size:21px;font-weight:600;letter-spacing:-.035em}.codex-rail-link{min-height:46px;border:1px solid transparent;border-radius:var(--app-control-radius,13px);transition:color .16s ease,background .16s ease,box-shadow .16s ease}.codex-rail-link:after{content:none}.codex-rail-link:hover{color:var(--text-primary);background:var(--bg-surface)}.codex-rail-link.is-active{color:var(--brand-primary);background:var(--bg-base);border-color:var(--border-subtle);box-shadow:var(--elevation-inset)}.codex-rail-link[href="/create-character"]{margin-bottom:8px;background:var(--bg-surface);color:var(--brand-primary);box-shadow:var(--elevation-raised)}.codex-rail-link[href*="patreon.com"]{color:var(--brand-secondary)}.codex-mobile-dock{background:var(--material-glass);border-top:1px solid var(--border-default);box-shadow:0 -3px 12px rgb(0 0 0/.1);backdrop-filter:blur(var(--glass-blur-md))}.codex-mobile-dock a{margin:8px 3px;border-radius:12px}.codex-mobile-dock a[aria-current=page]{background:var(--bg-base);box-shadow:var(--elevation-inset)}.app-surface,.character-editor-surfaces,.codex-surface,.codex-workshop,.glass-card,.glass-card-hover,.glass-depth-card,.glass-depth-panel,.glass-panel,.library-empty-panel,.library-hero-panel,.material-card,.neo-glass-card,.neo-glass-panel,.orbital-functional,.orbital-glass,.settings-orbital-nav,.settings-orbital-section{border:1px solid var(--border-subtle);border-radius:var(--app-card-radius,var(--radius-card));background:var(--bg-surface);box-shadow:var(--elevation-raised);backdrop-filter:none}.app-surface-muted,.library-chat-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-base);box-shadow:var(--elevation-inset)}.material-primary{box-shadow:2px 2px 5px rgb(0 0 0/.14),inset 0 1px 0 rgb(255 255 255/.08)}.material-secondary,.studio-secondary{box-shadow:var(--elevation-raised)}.button:active,.studio-secondary:active{box-shadow:var(--elevation-inset)}.button:disabled{background:var(--bg-base);color:oklch(var(--color-text-disabled));box-shadow:none}.codex-manuscript input:not([type=checkbox]):not([type=range]):not([type=color]),.codex-manuscript select,.codex-manuscript textarea,.glass-input,.glass-textarea,.neo-glass-search,.story-studio select,.studio-controls input:not([type=range]):not([type=checkbox]):not([type=color]){border:1px solid var(--border-subtle);border-radius:var(--app-control-radius,var(--radius-control));background:var(--bg-base);color:var(--text-primary);box-shadow:var(--elevation-inset);backdrop-filter:none}.codex-manuscript input:focus,.codex-manuscript textarea:focus,.glass-input:focus,.glass-textarea:focus,.story-studio select:focus{border-color:var(--brand-primary)}.codex-manuscript .codex-tag-search-input{border:0;box-shadow:none;background:transparent}.codex-theme-chip,.neo-glass-chip{min-height:40px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);box-shadow:var(--elevation-raised-sm);color:var(--text-secondary)}.codex-theme-chip:hover,.codex-theme-chip[aria-pressed=true],.neo-glass-chip.is-active{background:var(--bg-base);border-color:var(--border-default);color:var(--brand-primary);box-shadow:var(--elevation-inset)}.codex-home-intro h1{max-width:14ch;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:600;line-height:1.08;letter-spacing:-.055em}.codex-home-intro>div:first-child{border:0;padding-bottom:10px}.codex-home-intro form{padding:6px;border-radius:20px}.codex-featured-stage,.codex-home-intro form{background:var(--bg-surface);box-shadow:var(--elevation-raised)}.codex-featured-stage{padding:12px;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface)}.codex-featured-stage>div:first-child{min-height:290px;border-radius:18px}.codex-featured-stage h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;line-height:1.08}.codex-character-gallery{gap:22px}.codex-character-plate{padding:8px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--bg-surface);box-shadow:var(--elevation-raised);backdrop-filter:none}.codex-character-plate-image{aspect-ratio:5/4;border-radius:15px;background:var(--bg-base)}.codex-character-plate-veil{display:none}.codex-character-plate-copy{padding:16px 8px 8px;border:0;background:transparent;backdrop-filter:none}.codex-character-plate-copy h3{font-size:1.0625rem;font-weight:600}.codex-character-plate-copy p{font-size:.8125rem;line-height:1.65}.codex-explore h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.15}.material-tabs,.story-studio .studio-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-base);box-shadow:var(--elevation-inset)}.material-tabs button,.story-studio .studio-navigation a{min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.material-tabs button[aria-pressed=true],.story-studio .studio-navigation a[aria-current=page]{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--brand-primary);box-shadow:var(--elevation-raised-sm)}.persona-editor .persona-block,.story-studio .studio-presets button,.story-studio .studio-provider-card,.story-studio .studio-scene{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.story-studio .studio-presets button[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:var(--elevation-inset)}.codex-manuscript-chapter,.codex-prompt-sheet{padding-block:0;margin-bottom:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--elevation-raised)}.codex-chapter-heading{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px}.codex-chapter-heading h2{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.2}.codex-chapter-heading>div>p:last-child{margin-top:8px;font-size:13px;font-style:normal;line-height:1.65}.codex-margin-assist{grid-column:2;justify-self:start}.codex-chapter-body{gap:20px;margin-top:0;padding:0 22px 22px}.codex-manuscript{padding:24px 28px 36px}.codex-studio-header{gap:20px;padding-bottom:24px;margin-bottom:24px;border:0}.codex-mode-index{padding:6px;gap:6px;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--elevation-inset)}.codex-mode-index button{min-height:44px;border:0;border-radius:10px}.codex-mode-index button.is-active,.codex-mode-index button[data-active=true]{background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.codex-pinned-note{transform:none;background:var(--bg-base);box-shadow:var(--elevation-inset);color:var(--text-secondary);font-size:14px;font-style:normal;line-height:1.7}.codex-pinned-note,.codex-studio-actions{border:1px solid var(--border-subtle);border-radius:16px}.codex-studio-actions{position:relative;padding:16px;background:var(--bg-surface);box-shadow:var(--elevation-raised)}.codex-dossier-title,.nythera-tutorial-character-copy{padding:20px;border:1px solid var(--border-default);border-radius:18px;background:var(--material-glass);backdrop-filter:blur(var(--glass-blur-md))}.codex-dossier-title h2{font-family:var(--app-font-family,var(--font-space-grotesk)),sans-serif;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12;overflow-wrap:anywhere}.material-portrait-caption p{line-height:1.6}.material-portrait-caption{padding:8px 4px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;text-shadow:0 2px 12px rgb(0 0 0/.4)}.material-portrait-caption h1{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;overflow-wrap:break-word}.codex-character-page>div:first-child,.nythera-auth-portal>div{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);box-shadow:var(--elevation-raised)}.nythera-auth-portal>div{padding:clamp(22px,3vw,36px);background:var(--bg-surface)}.nythera-auth-scene section:first-child{border-color:var(--border-subtle)}.nythera-auth-scene section:first-child>.font-editorial{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.045em}.nythera-auth-scene li>span:first-child{border-radius:11px;background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.nythera-auth-dialogue{border:0;padding:0}.nythera-auth-whisper-text{animation:none}.modal-panel,.orbital-floating,.quick-panel{background:var(--material-glass);box-shadow:var(--elevation-floating);backdrop-filter:blur(var(--glass-blur-md))}.modal-panel{border-radius:var(--radius-surface)}.modal-backdrop{background:rgb(8 11 11/.65);backdrop-filter:blur(4px)}.composer-glass,.neo-glass-input-dock{border:1px solid var(--border-subtle);border-radius:22px;background:transparent;box-shadow:none}.material-composer,.neo-glass-chat-header{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.chat-codex-workspace{--text-secondary:color-mix(in srgb,var(--text-primary) 76%,var(--bg-base));--text-muted:color-mix(in srgb,var(--text-primary) 62%,var(--bg-base))}.chat-codex-workspace .composer-dock{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.composer-dock textarea{font-family:var(--chat-font-family,var(--font-onest)),sans-serif}.composer-dock:focus-within,.neo-glass-input-dock:focus-within{transform:none;border-color:color-mix(in oklch,var(--brand-primary) 28%,var(--border-default));box-shadow:none}.bubble-char,.bubble-user,.material-message-body,.neo-glass-bubble-ai,.neo-glass-bubble-user{border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:none;backdrop-filter:none}.material-message-body{padding:18px 22px}.material-message-user{background:transparent}.chat-context-panel,.chat-lookbook-panel,.chat-story-controls,.chat-tools-panel,.message-actions-panel{--text-secondary:color-mix(in srgb,var(--text-primary) 76%,var(--bg-surface));--text-muted:color-mix(in srgb,var(--text-primary) 62%,var(--bg-surface));border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:var(--elevation-raised);backdrop-filter:blur(20px)}.message-actions-panel{max-width:480px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.chat-tool-item,.message-action{border-color:var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);box-shadow:var(--elevation-raised-sm)}.chat-tool-item:hover,.message-action:hover{border-color:var(--border-default);background:var(--bg-hover)}.chat-tool-item:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.chat-tool-item>svg,.message-action-icon{color:var(--text-secondary)}.message-action-icon{background:var(--bg-base);box-shadow:var(--elevation-inset)}.message-action:has(.text-red-400){color:oklch(var(--color-danger));background:transparent;box-shadow:none}.context-summary{background:var(--bg-base);box-shadow:var(--elevation-inset)}.context-tabs button{border-color:transparent;transition:background .15s,color .15s}.context-tabs button:hover{background:var(--bg-hover)}.context-tabs .is-active{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--elevation-raised-sm)}.context-tabs .is-active svg{color:var(--brand-primary)}.chat-context-panel :is(.codex-kicker,label){color:var(--text-secondary)}.chat-context-panel .codex-kicker{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.chat-lookbook-panel,.chat-story-controls{border-radius:20px}.chat-context-panel .rounded-sm,.chat-lookbook-panel .rounded-sm,.chat-story-controls .rounded-sm{border-radius:12px}.chat-context-panel details{border-color:var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-base) 55%,transparent);padding:14px}.chat-context-panel :is(input,textarea,select),.message-actions-panel :is(input,select){border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-input);color:var(--text-primary);box-shadow:var(--elevation-inset)}@media (min-width:768px){.chat-context-panel{top:12px;right:12px;bottom:12px;height:auto;max-height:calc(100dvh - 24px);border-radius:22px}}.material-room-chat .material-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.material-character-placeholder{display:grid;width:100%;height:100%;min-height:160px;place-items:center;color:var(--brand-primary);background:var(--bg-base)}.material-character-placeholder span{display:grid;width:88px;height:88px;place-items:center;border-radius:28px;background:var(--bg-surface);box-shadow:var(--elevation-raised);font-size:2.5rem;font-weight:500}.bubble-user,.neo-glass-bubble-user{color:var(--text-primary)}.nythera-tutorial-choice,.nythera-tutorial-memory,.nythera-tutorial-objective{border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.nythera-tutorial-choice.is-selected{color:var(--brand-primary);box-shadow:var(--elevation-inset)}.nythera-tutorial-character-copy{inset-inline:18px;bottom:18px}.nythera-tutorial-character-copy h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.nythera-tutorial-sheet h2{font-size:clamp(1.875rem,3.5vw,3rem);font-weight:600;line-height:1.15}.nythera-tutorial-stage{padding:clamp(24px,4vw,48px)}.nythera-tutorial-dialogue{padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.nythera-tutorial-dialogue p{font-size:1.125rem;font-style:normal;line-height:1.65}.account-workspace .account-editor-section,.account-workspace .account-identity,.account-workspace .account-public-summary{padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--elevation-raised)}.account-workspace .account-identity{margin-bottom:28px}.account-workspace .account-editor-section{margin-bottom:18px}.account-workspace .account-editor-section>summary{padding-block:0;min-height:44px}.account-workspace .account-empty h3,.account-workspace .account-section-title h2,.account-workspace .account-stats dd{font-family:var(--app-font-family,var(--font-space-grotesk)),sans-serif;font-weight:600}.account-workspace .account-navigation{gap:6px;padding:7px;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--elevation-inset)}.account-workspace .account-tab{min-height:44px;padding:10px 15px;border:0;border-radius:10px}.account-workspace .account-tab[aria-selected=true]{background:var(--bg-surface);box-shadow:var(--elevation-raised-sm)}.account-workspace .account-character-entry{margin-bottom:14px;padding:20px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface)}@media (min-width:1200px){.living-codex-shell[data-navigation=expanded]{--codex-rail-width:232px}[data-navigation=expanded] .codex-rail-footer,[data-navigation=expanded] .codex-rail-nav{padding-inline:18px}}@media (min-width:1024px){.settings-layout{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px}.settings-layout .studio-navigation{position:sticky;top:24px;flex-direction:column;flex-wrap:nowrap}.settings-layout .studio-content{padding-top:0}}@media (min-width:900px){.codex-character-studio{grid-template-columns:280px minmax(0,1fr)}.codex-dossier-sheet{grid-template-rows:280px minmax(0,1fr)}}@media (max-width:767px){.codex-page{padding-top:calc(1.5rem + env(safe-area-inset-top));padding-inline:18px;padding-bottom:2rem}.codex-manuscript{padding:20px 16px 28px}.codex-chapter-heading{padding:18px}.codex-chapter-body{padding:0 18px 18px}.codex-home-intro h1{font-size:2.5rem}.codex-featured-stage>div:first-child{min-height:220px}.codex-character-gallery{gap:14px}.codex-character-plate{padding:6px;border-radius:18px}.codex-character-plate-copy{padding:12px 6px 6px}.codex-character-plate-copy h3{font-size:.9375rem}.material-message-body{padding:14px}.story-studio .studio-navigation{flex-wrap:nowrap;overflow-x:auto}.story-studio .studio-navigation a{flex-shrink:0}.nythera-auth-portal>div{margin-block:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1023px){.codex-manuscript{padding-bottom:calc(var(--codex-mobile-dock-height) + env(safe-area-inset-bottom) + 1rem)}.codex-manuscript-chapter:last-child.is-active{padding-bottom:1.75rem}.codex-studio-actions{position:static;bottom:auto;margin:1.5rem 0 0;padding:1rem 0 max(1rem,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border-default);border-radius:0;background:var(--bg-base);backdrop-filter:none}}.formatted-textarea-editor{transition:border-color .16s ease}.formatted-textarea-editor .formatted-textarea-input{border:0!important;border-radius:0;background:transparent;box-shadow:none}.formatted-textarea-editor:focus-within{border-color:color-mix(in oklch,var(--accent-purple) 28%,var(--border-default))}.formatted-textarea-editor .formatted-textarea-input:focus-visible{outline:none!important;outline-offset:0;box-shadow:none!important}.focus-ring:focus-visible{outline:2px solid oklch(var(--color-focus-ring))!important;outline-offset:2px}.navigation-pending{position:absolute;inset:3px;border:1px solid var(--codex-mint);border-radius:inherit;pointer-events:none;animation:navigation-pending-in .15s ease .12s both}@keyframes navigation-pending-in{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-reduce-motion]) .codex-character-plate{transition:transform .16s ease}html:not([data-reduce-motion]) .codex-character-plate:hover{transform:translateY(-3px)}}