.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__slide_captions_container{position:absolute;left:var(--yarl__slide_captions_container_left,0);right:var(--yarl__slide_captions_container_right,0);padding:var(--yarl__slide_captions_container_padding,16px);background:var(--yarl__slide_captions_container_background,rgba(0,0,0,.5));-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width, 0px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{overflow:hidden;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);color:var(--yarl__slide_description_color,#fff)}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}:root{color-scheme:light dark;--ink: #f2f2f7;--base: #ffffff;--panel: #ffffff;--panel-raised: #ffffff;--surface-muted: #f2f2f7;--surface-subtle: #e9e9ef;--accent-hover: #f8fbff;--message-mine: #dcebff;--line: rgba(60, 60, 67, .18);--text: #1d1d1f;--muted: #6e6e73;--accent: #007aff;--accent-soft: rgba(0, 122, 255, .12);--aqua: #34c759;--aqua-soft: rgba(52, 199, 89, .12);--on-accent: #ffffff;--shadow: rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--ink: #1c1c1e;--base: #1c1c1e;--panel: #2c2c2e;--panel-raised: #3a3a3c;--surface-muted: #252527;--surface-subtle: #3a3a3c;--accent-hover: #263d55;--message-mine: #174a7a;--line: rgba(235, 235, 245, .18);--text: #f5f5f7;--muted: #98989d;--accent: #0a84ff;--accent-soft: rgba(10, 132, 255, .2);--aqua: #30d158;--aqua-soft: rgba(48, 209, 88, .2);--on-accent: #ffffff;--shadow: rgba(0, 0, 0, .32)}.gallery-star,.gallery-pagination{background:var(--panel)!important}}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;background:var(--ink)}*{box-sizing:border-box}::selection{background:#007aff38;color:var(--text)}* :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.auth-page,.auth-loading{min-height:100dvh;background:var(--ink)}.auth-page{display:grid;place-items:center;padding:24px}.auth-loading{display:flex;gap:16px}.login-card{width:min(100%,420px);padding:clamp(28px,6vw,44px);border:1px solid var(--line);background:var(--panel)!important;box-shadow:0 12px 30px #00000014}.login-mark{width:44px!important;height:44px!important;margin-bottom:22px}.app-shell{min-height:100dvh;display:flex;background:var(--ink)}.conversation-pane{width:300px;flex:0 0 300px;border-right:1px solid var(--line)}.chat-pane{flex:1;min-width:0;height:100dvh}.conversation-list{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 8px;background:var(--base)}.list-header{padding:8px 8px 16px}.brand-avatar{overflow:hidden!important;border-radius:12px!important;color:var(--ink)!important;font-weight:800!important;background:transparent!important}.brand-avatar .MuiAvatar-img{object-fit:cover}.session-list{flex:1;min-height:0;overflow-y:auto;padding-top:4px}.session-row{gap:10px;border-radius:9px!important;margin:1px 0;padding:10px!important;border:1px solid transparent}.session-row:hover{background:#007aff0f!important}.session-row.Mui-selected{background:var(--accent-soft)!important;border-color:#007aff47}.session-row.Mui-selected:hover{background:#007aff29!important}.session-meta{min-width:0;margin-top:2px}.session-meta .MuiTypography-root{min-width:0;overflow:hidden;text-overflow:ellipsis}.finalized-mark{flex:0 0 auto;color:var(--accent);font-size:15px!important}.chat-view{height:100%;display:flex;flex-direction:column}.chat-header{height:64px;padding:0 clamp(16px,3vw,30px);flex:0 0 auto;background:var(--base);border-bottom:1px solid var(--line)}.message-scroller{flex:1;overflow-y:auto;padding:clamp(20px,4vw,48px)}.bubble-line{display:flex;margin:12px 0;max-width:min(78%,720px)}.bubble-line.mine{margin-left:auto;justify-content:flex-end}.bubble{padding:13px 15px;background:var(--panel)!important;border:1px solid var(--line);box-shadow:none}.mine .bubble{color:var(--text);background:var(--message-mine)!important;border-color:transparent}.reference-bubble{display:flex;gap:12px;align-items:center}.reference-bubble img{width:92px;height:72px;object-fit:cover;border-radius:10px}.generation-bubble{width:min(100%,620px)}.generation-media{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:10px;background:var(--surface-subtle)}.generation-media:before{content:"图片加载中";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.85rem;background:linear-gradient(110deg,var(--surface-subtle) 25%,var(--surface-muted) 45%,var(--surface-subtle) 65%)}.generation-bubble img{position:relative;width:100%;height:100%;max-height:min(70dvh,700px);object-fit:contain;border-radius:10px;display:block}.previewable-image{cursor:zoom-in}.previewable-image:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.image-frame{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;border-radius:inherit;background:var(--surface-subtle)}.image-frame>img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .16s ease}.image-frame.is-loaded>img{opacity:1}.image-placeholder,.image-load-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);background:linear-gradient(110deg,var(--surface-subtle) 25%,var(--surface-muted) 45%,var(--surface-subtle) 65%)}.image-placeholder{z-index:1}.image-load-error{z-index:2;padding:12px;font-size:.82rem;text-align:center}.image-frame.is-failed>img{display:none}.reference-bubble .image-frame{width:92px;height:72px;flex:0 0 92px;border-radius:10px}.generation-image{width:100%;max-height:min(70dvh,700px);border-radius:10px;background:var(--ink)}.generation-image>img{object-fit:contain}.MuiDialogContent-root .image-frame{max-width:100%;max-height:42dvh}.session-selection-summary .image-frame{width:44px;height:38px;flex:0 0 44px;border-radius:6px}.session-selection-summary .image-frame>img{object-fit:cover}.identity-card{width:100%;max-height:220px;margin:8px 0 12px;border-radius:10px;background:var(--ink)}.identity-card>img{object-fit:cover}.studio-image{width:min(100%,860px);margin:12px auto 22px;border-radius:12px;box-shadow:0 24px 72px var(--shadow),0 0 0 1px #3c3c4324;background:var(--base)}.gallery-card>.image-frame{width:100%;aspect-ratio:1 / .82;border-radius:0}.gallery-card>.image-frame>img{object-fit:cover}.character-version-card>.image-frame{width:100%;aspect-ratio:1 / 1.16;border-radius:0}.character-version-card>.image-frame>img{object-fit:cover}.character-row>.image-frame{width:32px;height:32px;flex:0 0 32px;border-radius:9px;box-shadow:0 2px 10px #00000038}.character-row>.image-frame>img{object-fit:cover}@media(prefers-reduced-motion:reduce){.image-frame>img{transition:none}}.lightbox-image{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.MuiDialogContent-root .previewable-image{max-width:100%;max-height:42dvh;height:auto;object-fit:contain}.preview-image{width:100%;max-height:65dvh;object-fit:contain;border-radius:10px;background:var(--ink)}.prompt-view{max-height:280px;overflow:auto;padding:12px;background:var(--ink)!important}.prompt-view pre{margin:0;white-space:pre-wrap;word-break:break-word}.gallery-star{position:absolute!important;top:8px;right:8px;background:#ffffffe0!important;box-shadow:0 2px 10px #0000001f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer{padding:12px clamp(16px,3vw,30px) calc(12px + env(safe-area-inset-bottom));background:var(--base);border-top:1px solid var(--line)}.feedback-mode{width:fit-content;margin:0 0 8px 44px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--text)}.composer>.MuiStack-root:not(:last-child){width:fit-content;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.composer>.MuiStack-root:not(:last-child) .MuiButton-root{min-width:40px}.request-status{display:block;margin:0 0 8px 44px;color:var(--accent)}.reference-upload{width:40px;height:40px;flex:0 0 40px}.session-character-tabs{display:none!important}.session-character-groups{display:grid;gap:24px}.session-character-group{padding-top:20px;border-top:1px solid var(--line)}.session-character-group:first-child{padding-top:0;border-top:0}.session-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:10px}.session-card-option{min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px;border-color:var(--line)!important;border-radius:12px!important;background:transparent!important;overflow:hidden}.session-card-option:hover{background:#007aff0d!important;border-color:#007aff66!important}.session-card-option.is-selected{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 1px var(--accent),0 8px 20px #007aff1f}.session-card-preview{width:100%;min-height:0!important;padding:0!important;border-radius:8px!important;overflow:hidden}.session-card-preview img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--ink);transition:transform .18s ease}.session-card-preview:hover img{transform:scale(1.025)}.session-card-select{min-height:44px!important;justify-content:flex-start!important;padding:5px 6px!important;color:var(--text)!important;font-weight:700!important;text-align:left!important;text-transform:none!important}.session-selection-summary{padding:10px 12px;border-color:#007aff57!important;background:var(--accent-soft)!important}.session-selection-summary img{width:44px;height:38px;object-fit:cover;border-radius:6px}.first-message{text-align:center;margin:18vh auto;max-width:360px}.empty-chat{height:100dvh;padding:24px;text-align:center}.home-logo{width:96px!important;height:96px!important;border-radius:24px!important}.home-logo .MuiAvatar-img{object-fit:cover}.generation-progress-page{flex:1;display:grid;place-items:center;overflow-y:auto;padding:24px}.generation-progress-card{width:min(100%,580px);padding:clamp(28px,5vw,48px);border-color:var(--line)!important;background:var(--panel)!important;box-shadow:none!important}.generation-progress-card h4{margin:4px 0 8px}.generation-progress-note{margin-top:26px;padding:14px 16px;background:var(--surface-muted)!important;border-color:var(--line)!important}.generation-adjustment{margin-top:24px!important}.workflow-page{flex:1;overflow-y:auto;padding:clamp(24px,5vw,72px);max-width:980px;width:100%;box-sizing:border-box;margin:0 auto}.workflow-intro{margin-bottom:24px;padding:clamp(22px,4vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.workflow-intro h4{margin:4px 0 8px}.step-rail{margin-top:18px}.step-rail>div{padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--surface-subtle);font-size:.76rem}.step-rail>div.active{color:var(--on-accent);background:var(--accent)}.brief-grid{max-width:760px}.brief-card,.question-card,.idea-editor{padding:20px;background:var(--panel)!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:none}.answer-recap{padding:12px 14px;background:var(--accent-soft)!important;border-color:#007aff47!important}.direction-card{padding:20px;border-radius:12px!important;background:var(--panel-raised)!important;border-color:var(--line)!important}.start-idea-card{padding:24px;border-radius:12px!important;background:var(--panel-raised)!important;border-color:var(--line)!important}.direction-option{justify-content:flex-start!important;text-align:left!important;padding:13px 15px!important;text-transform:none!important}.prompt-confirmation{padding:20px;border-radius:12px!important;background:var(--panel)!important;border-color:#007aff57!important;box-shadow:none}.scene-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:20px 0;padding:18px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line)}.scene-description>div{min-width:0}.scene-description .MuiTypography-body2{margin-top:3px;line-height:1.55}.full-prompt{max-height:440px;overflow:auto;margin:12px 0 18px;padding:14px;border-radius:10px;background:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem;line-height:1.55;text-align:left}.generate-draft-button{width:100%;min-height:50px;font-weight:700!important}.brief-card p{margin:8px 0 0}.question-card button{justify-content:flex-start;text-align:left;text-transform:none}.choice-selected{box-shadow:0 0 0 2px var(--accent),0 8px 20px #007aff24!important}.thinking-notice{margin-top:16px;padding:12px 14px;border-radius:10px;color:var(--text);background:var(--accent-soft);border:1px solid rgba(0,122,255,.28)}.idea-editor{margin-top:24px;position:sticky;bottom:0;background:var(--panel)!important}.studio-page{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 310px;overflow:hidden}.studio-sidebar,.iteration-panel{overflow-y:auto;padding:20px;background:var(--surface-muted)}.studio-sidebar{border-right:1px solid var(--line)}.identity-card{width:100%;max-height:220px;object-fit:cover;border-radius:10px;display:block;margin:8px 0 12px;background:var(--ink)}.iteration-panel{border-left:1px solid var(--line)}.iteration-panel>.MuiStack-root:nth-of-type(3){display:none}.canvas-stage{min-width:0;overflow-y:auto;padding:28px;text-align:center;background:var(--base)}.canvas-toolbar{width:min(100%,860px);margin:0 auto 10px;text-align:left}.studio-image{width:min(100%,860px);max-height:calc(100dvh - 210px);object-fit:contain;display:block;margin:12px auto 22px;border-radius:12px;box-shadow:0 24px 72px var(--shadow),0 0 0 1px #3c3c4324;background:var(--base)}.prompt-summary{text-align:left;max-width:860px;margin:0 auto;padding:14px;background:var(--panel)!important;max-height:180px;overflow:auto}.quality-upgrade{max-width:860px;margin:0 auto 18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:var(--panel-raised)!important;border-color:var(--line)!important}.memory-candidate{margin-top:10px;padding:12px;border-radius:12px!important;background:var(--accent-soft)!important}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.gallery-item{padding:10px;background:var(--panel)!important}.gallery-item img{width:100%;aspect-ratio:1 / .8;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px;background:var(--ink)}.gallery-page{min-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.gallery-page-header{flex:0 0 auto;padding:20px clamp(20px,5vw,48px);border-bottom:1px solid var(--line);background:var(--base)}.gallery-page-header h4{margin:2px 0 6px}.gallery-count{flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.gallery-page-content{flex:1;min-height:0;overflow-y:auto;padding:clamp(20px,4vw,48px) clamp(20px,5vw,64px)}.gallery-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.gallery-card{overflow:hidden;background:var(--panel)!important;border-color:var(--line)!important;transition:border-color .18s ease,background-color .18s ease}.gallery-card:hover{background:var(--accent-hover)!important;border-color:#007aff6b!important}.gallery-card>img{width:100%;aspect-ratio:1 / .82;object-fit:cover;display:block;background:var(--ink)}.gallery-card-body{padding:13px}.gallery-loading,.gallery-empty{min-height:300px;text-align:center}.gallery-pagination{flex:0 0 auto;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#ffffffe6}.character-library-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}.character-library-content{flex:1;overflow-y:auto;padding:clamp(22px,4vw,52px) clamp(20px,5vw,68px)}.character-library-layout{align-items:stretch;min-height:480px}.character-reference-upload{min-height:44px!important}.character-file-summary{margin-top:10px;padding:10px 12px;background:var(--accent-soft)!important;border-color:#007aff47!important}.character-list-panel{width:232px;flex:0 0 232px;padding:12px 8px;background:var(--panel)!important;border-color:var(--line)!important;border-radius:12px!important}.character-row{min-height:46px!important;justify-content:flex-start!important;gap:10px;border-radius:9px!important;text-transform:none!important;color:var(--text)!important}.character-row:hover{background:#007aff0f!important}.character-row.MuiButton-contained{color:var(--on-accent)!important;background:var(--accent)!important}.character-row img{width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:0 2px 10px #00000038}.character-cards-panel{flex:1;min-width:0;padding:4px 2px 4px 12px}.character-version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(254px,1fr));gap:20px;margin-top:18px}.character-version-card{overflow:hidden;background:var(--panel)!important;border-color:var(--line)!important;border-radius:12px!important;transition:border-color .18s ease,background-color .18s ease}.character-version-card:hover{background:var(--accent-hover)!important;border-color:#007aff6b!important}.character-version-card.is-default{border-color:#007aff85!important;box-shadow:0 14px 36px #007aff1a}.character-version-card>img,.character-card-placeholder{width:100%;aspect-ratio:1 / 1.16;object-fit:cover;display:block;background:var(--ink)}.character-version-card .MuiInputBase-root{background:var(--surface-muted)}.character-card-placeholder{display:grid;place-items:center}@media(max-width:1100px){.studio-page{grid-template-columns:190px minmax(0,1fr)}.iteration-panel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}}.global-alert{min-width:min(420px,calc(100vw - 32px))}.MuiDialog-paper{border:1px solid var(--line);box-shadow:0 16px 40px #00000024!important}.MuiDialogActions-root{padding:12px 20px 16px!important}@media(max-width:899px){.app-shell{display:block}.conversation-list{height:100dvh}.chat-header{padding:0 12px}.bubble-line{max-width:92%}.generation-bubble{width:100%}.studio-page{display:block;overflow-y:auto}.studio-sidebar{display:none}.canvas-stage,.iteration-panel{padding:20px 14px}.studio-image{max-height:62dvh}.quality-upgrade{position:sticky;bottom:0;z-index:2;align-items:flex-start;flex-direction:column;margin:0 -14px 18px;padding:14px;background:var(--base)!important;border-width:1px 0!important}.quality-actions{width:100%}.quality-actions .MuiButton-root{flex:1 1 auto}.scene-description{grid-template-columns:1fr;gap:13px}.character-library-layout{flex-direction:column!important}.character-list-panel{width:100%;flex-basis:auto}.gallery-page-header,.gallery-page-content,.character-library-content{padding:20px 16px}.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-card-body{padding:10px}.gallery-count{display:none}.character-library-header{align-items:flex-start!important}.character-library-header>.MuiButton-root{flex:0 0 auto;min-height:44px}.session-character-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding:1px 1px 6px;margin:0 -2px;scrollbar-width:thin}.session-character-tabs .MuiButton-root{flex:0 0 auto;min-height:36px;white-space:nowrap}.session-character-group{display:none;padding-top:0;border-top:0}.session-character-group.is-mobile-active{display:block}.session-card-grid{grid-template-columns:1fr;gap:16px}.session-card-option{padding:10px}.session-card-preview img{aspect-ratio:4 / 3}.session-card-select{min-height:48px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.conversation-list{padding-top:calc(10px + env(safe-area-inset-top))}.chat-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}@media(max-width:899px){.MuiButton-root{min-height:44px!important}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}}@media(max-width:899px){.character-library-header>.MuiStack-root:first-child{min-width:0}.character-library-header>.MuiStack-root:first-child>.MuiBox-root{min-width:0}.character-library-header h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-library-header .MuiTypography-body2{display:none}}
