.soul-character-list-page .sv7-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.soul-character-list-page .sv7-header-row>.sv5-back{justify-self:start}.soul-character-list-page .sv7-header-actions{justify-self:end}.settings-v3-page.soul-detail-page{display:flex;min-height:0;flex:1;flex-direction:column;gap:calc(var(--sv3-stage-gap, 30px) / 2);padding-bottom:0}.soul-detail-page [data-soul-editor-segmented=true]{padding-top:0}.soul-detail-page [data-soul-editor-scroll-owner=true]{padding-top:0;min-height:0;padding-bottom:max(24px,var(--content-bottom-inset, 0px))}.soul-detail-page .sv7-header-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px}.soul-detail-page .sv7-header-row>.sv5-back{justify-self:start}.soul-detail-page .sv7-header-actions{justify-self:end}.soul-detail-page .soul-portrait-frame{width:min(52%,220px);margin-inline:auto;overflow:hidden;border-radius:24px;box-shadow:0 10px 30px -18px #00000073}.soul-detail-page .soul-portrait-frame button:focus-visible{outline:2px solid var(--sv12-accent-solid);outline-offset:2px}.soul-detail-page .soul-field-label{display:block;margin-bottom:8px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:600}.soul-detail-page .soul-choice-row{display:flex;gap:8px}.soul-detail-page .soul-choice-row .sv12-choice{flex:1}.soul-detail-page .soul-prompt-area{width:100%;min-height:160px;height:28dvh;padding:14px;border:1px solid var(--sv12-hairline);border-radius:16px;background:color-mix(in srgb,var(--system-surface) 88%,var(--system-bg));color:var(--system-text-primary);font-family:inherit;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65;outline:none;resize:vertical}.soul-detail-page .soul-prompt-area--tall{min-height:220px;height:40dvh}.soul-detail-page .soul-prompt-area:focus{border-color:var(--sv12-accent-solid)}.soul-detail-page .soul-prompt-area::placeholder{color:var(--system-text-tertiary)}.soul-detail-page .soul-worldbook-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--sv12-hairline);border-radius:14px;background:color-mix(in srgb,var(--system-surface) 88%,var(--system-bg))}.soul-detail-page .soul-worldbook-icon{color:var(--sv12-accent-solid)}.soul-detail-page .soul-worldbook-title{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));font-weight:620}.soul-detail-page .soul-worldbook-meta{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.soul-detail-page .soul-worldbook-remove{display:flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--system-text-tertiary);font-size:calc(18px * var(--os-font-scale, 1));line-height:1;cursor:pointer}.soul-detail-page .soul-worldbook-remove:hover{background:color-mix(in srgb,var(--sv12-accent-solid) 10%,transparent);color:var(--sv12-accent-ink)}.soul-worldbook-picker{display:flex;flex-direction:column;gap:16px}.soul-worldbook-picker__group{display:flex;flex-direction:column;gap:8px}.soul-worldbook-picker__group-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px;font-size:calc(12px * var(--os-font-scale, 1));font-weight:620;color:var(--system-text-tertiary)}.soul-worldbook-picker__group-action{border:0;background:transparent;padding:2px 6px;border-radius:8px;color:var(--sv12-accent-ink);font-size:calc(11px * var(--os-font-scale, 1));font-weight:620;cursor:pointer}.soul-worldbook-picker__group-action:hover{background:color-mix(in srgb,var(--sv12-accent-solid) 10%,transparent)}.soul-worldbook-picker__row--mounted{opacity:.5;cursor:default}.sv7-header-actions{display:flex;flex:none;align-items:center;gap:6px}.sv7-header-actions .sv12-sm{width:32px;padding:0!important}.soul-circular-gallery{--soul-gallery-background: #0b0913;width:100%;display:flex;flex-direction:column;gap:12px}.soul-circular-gallery__stage{--soul-gallery-drag: 0px;--soul-gallery-trail-1-x: 0px;--soul-gallery-trail-2-x: 0px;--soul-gallery-trail-3-x: 0px;position:relative;width:100%;height:clamp(310px,48vh,390px);overflow:hidden;border-radius:16px;background:transparent;contain:layout paint style;isolation:isolate;perspective:920px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none}.soul-circular-gallery__stage[data-dragging=true]{cursor:grabbing}.soul-character-list-page{--sv3-h: var(--primary-hue, 350);--sv3-accent-ink: hsl(var(--sv3-h), 52%, 62%);--sv3-accent-solid: hsl(var(--sv3-h), 78%, 64%);--soul-gallery-background: #0b0913;background:var(--soul-gallery-background)!important}.soul-character-list-page>.system-navbar-blur{background-color:transparent!important;border-color:#ffffff1a!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.soul-character-list-page .sv7-header{position:relative;z-index:1}.soul-character-list-page>.system-navbar-blur h1{color:#fffffff5!important}.soul-character-list-page.sv12-scope button.sv12-sm.soul-character-list-page__graph{border-color:hsla(var(--sv3-h),78%,64%,.62)!important;background:hsla(var(--sv3-h),78%,64%,.16)!important;color:hsl(var(--sv3-h),88%,78%)!important;font-weight:620!important}.soul-character-list-page.sv12-scope button.sv12-sm.soul-character-list-page__graph:focus-visible{outline:2px solid hsl(var(--sv3-h),88%,78%);outline-offset:2px}.soul-character-list-page__role-tabs{background:#ffffff1a}.soul-character-list-page__role-tab{color:#ffffff9e}.soul-character-list-page__role-tab[data-active=true]{background:#fffffff0;color:#17131f}.soul-character-list-page__count{color:#ffffff9e!important}.soul-character-list-page__import.ant-btn{border-color:#ffffff47!important;background:#ffffff14!important;color:#fffffff0!important}.soul-character-list-page__create.ant-btn{border-color:transparent!important;background:hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness))!important;color:#fff!important;box-shadow:0 10px 28px #120c1f47!important}.soul-character-list-page__create.ant-btn:disabled{opacity:.58}.soul-circular-gallery__stage:focus-visible{outline:2px solid hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness));outline-offset:2px}.soul-circular-gallery__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.soul-circular-gallery__card{position:absolute;left:50%;top:47%;width:clamp(158px,50vw,208px);aspect-ratio:.72;opacity:var(--soul-card-opacity);transform:translate3d(calc(-50% + var(--soul-card-x) + var(--soul-gallery-drag)),-50%,0) translateY(var(--soul-card-y)) rotateY(var(--soul-card-rotate-y)) rotate(var(--soul-card-rotate-z)) scale(var(--soul-card-scale));transform-style:preserve-3d;transform-origin:center center;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.soul-circular-gallery__stage[data-dragging=true] .soul-circular-gallery__card{transition:opacity .12s ease-out}.soul-circular-gallery__card-surface{position:relative;box-sizing:border-box;width:100%;height:100%;padding:6px;overflow:hidden;border-radius:16px;background:#ffffff14;transform-origin:center}.soul-circular-gallery__card[data-motion=true] .soul-circular-gallery__card-surface{animation:soul-card-float 4.8s cubic-bezier(.37,0,.63,1) infinite;animation-delay:var(--soul-float-delay, 0ms)}.soul-circular-gallery__stage[data-dragging=true] .soul-circular-gallery__card-surface{animation-play-state:paused}.soul-circular-gallery__card[data-focused=true][data-motion=true] .soul-circular-gallery__card-surface:before,.soul-circular-gallery__card[data-focused=true][data-motion=true] .soul-circular-gallery__card-surface:after{content:"";position:absolute;top:50%;left:50%;z-index:0;width:190%;height:auto;aspect-ratio:1;border-radius:50%;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0);transform-origin:center;will-change:transform;pointer-events:none}.soul-circular-gallery__card[data-focused=true][data-motion=true] .soul-circular-gallery__card-surface:before{background:conic-gradient(from 0deg,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .24),#fff 30deg,hsl(var(--primary-hue) var(--primary-sat) 82% / .98) 62deg,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .42) 112deg,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .18) 172deg,#fffffff5 210deg,hsl(var(--primary-hue) var(--primary-sat) 76% / .9) 244deg,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .18),hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .24) 360deg);animation:soul-star-orbit 10s linear infinite}.soul-circular-gallery__card[data-focused=true][data-motion=true] .soul-circular-gallery__card-surface:after{background:conic-gradient(from 180deg,transparent 0deg 92deg,hsl(var(--primary-hue) var(--primary-sat) 86% / .32) 104deg,rgba(255,255,255,1) 122deg,hsl(var(--primary-hue) var(--primary-sat) 78% / .88) 146deg,transparent 178deg 360deg);opacity:.92;animation:soul-star-orbit 7s linear infinite reverse}.soul-circular-gallery__card-action{position:relative;width:100%;height:100%;display:block;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#17131f;color:#fff;text-align:left;cursor:pointer;z-index:1}.soul-circular-gallery__card[data-focused=true] .soul-circular-gallery__card-action{border-color:hsl(var(--primary-hue) var(--primary-sat) 84% / .72)}.soul-circular-gallery__card[data-focused=true][data-motion=true] .soul-circular-gallery__card-action{border-color:hsl(var(--primary-hue) var(--primary-sat) 84% / .36)}.soul-circular-gallery__trail{position:absolute;left:50%;top:47%;z-index:20;width:clamp(158px,50vw,208px);aspect-ratio:.72;pointer-events:none;transform:translate3d(-50%,-50%,0)}.soul-circular-gallery__trail-layer{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid hsl(var(--primary-hue) var(--primary-sat) 90% / .88);border-radius:14px;background:radial-gradient(80% 96% at 50% 50%,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .5),transparent 72%),linear-gradient(145deg,#ffffff42,hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .18));opacity:0;box-shadow:inset 0 0 0 1px hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .58),0 0 10px hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness) / .42);transform-origin:center}.soul-circular-gallery__stage[data-dragging=true][data-motion-enabled=true] .soul-circular-gallery__trail-layer{opacity:clamp(0,calc(var(--soul-trail-opacity, 0) * 2.2),.66);will-change:transform,opacity}.soul-circular-gallery__trail-layer:nth-child(1){--soul-trail-opacity: var(--soul-gallery-trail-1-opacity);transform:translate3d(var(--soul-gallery-trail-1-x),0,0) scale(.98)}.soul-circular-gallery__trail-layer:nth-child(2){--soul-trail-opacity: var(--soul-gallery-trail-2-opacity);transform:translate3d(var(--soul-gallery-trail-2-x),1px,0) scale(.95)}.soul-circular-gallery__trail-layer:nth-child(3){--soul-trail-opacity: var(--soul-gallery-trail-3-opacity);transform:translate3d(var(--soul-gallery-trail-3-x),2px,0) scale(.92)}@keyframes soul-card-float{0%,to{transform:translate3d(0,-2px,0) rotate(-.35deg)}50%{transform:translate3d(0,3px,0) rotate(.45deg)}}@keyframes soul-star-orbit{0%{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.soul-circular-gallery__card-action:focus-visible,.soul-circular-gallery__delete:focus-visible,.soul-circular-gallery__controls button:focus-visible{outline:2px solid #e3d8ff;outline-offset:2px}.soul-circular-gallery__card-action img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.soul-circular-gallery__scrim{position:absolute;top:42%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(6,4,12,.9));pointer-events:none}.soul-circular-gallery__identity{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:3px;min-width:0}.soul-circular-gallery__identity strong{overflow:hidden;font-size:calc(17px * var(--os-font-scale, 1));line-height:1.25;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.soul-circular-gallery__identity small{overflow:hidden;color:#ffffffc2;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.soul-circular-gallery__active-mark{position:absolute;top:12px;left:12px;min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#0c0916d6;color:#ffffffe6;font-size:calc(11px * var(--os-font-scale, 1));font-weight:650}.soul-circular-gallery__delete{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0c0916d1;color:#ffffffc7;cursor:pointer}@media (hover: hover) and (pointer: fine){.soul-circular-gallery__delete:hover{background:#9a2f48db;color:#fff}.soul-circular-gallery__controls button:hover{background:var(--system-surface);color:var(--system-text-primary)}}.soul-circular-gallery__delete:active,.soul-circular-gallery__controls button:active{transform:scale(.94)}.soul-circular-gallery__hint{position:absolute;left:0;right:0;bottom:12px;color:#ffffff7a;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.3;text-align:center;pointer-events:none}.soul-circular-gallery__controls{min-height:48px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.soul-circular-gallery__controls button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--system-surface) 78%,transparent);color:var(--system-text-secondary);cursor:pointer}.soul-circular-gallery__controls button:disabled{opacity:.34;cursor:default}.soul-circular-gallery__controls>span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--system-text-primary);text-align:center}.soul-circular-gallery__controls strong{max-width:100%;overflow:hidden;font-size:calc(14px * var(--os-font-scale, 1));font-weight:650;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness))}.soul-circular-gallery__controls small{color:var(--system-text-tertiary);font-size:calc(12px * var(--os-font-scale, 1));font-variant-numeric:tabular-nums}.soul-circular-gallery__empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;border:1px dashed var(--system-surface-border);border-radius:16px;color:var(--system-text-primary);text-align:center}.soul-circular-gallery__empty strong{color:hsl(var(--primary-hue) var(--primary-sat) var(--primary-lightness));font-size:calc(15px * var(--os-font-scale, 1))}.soul-circular-gallery__empty span{max-width:260px;color:var(--system-text-secondary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.5}@media (max-height: 520px) and (orientation: landscape){.soul-circular-gallery__stage{height:240px}.soul-circular-gallery__card{width:min(132px,28vw);top:45%}.soul-circular-gallery__identity{left:10px;right:10px;bottom:10px}.soul-circular-gallery__identity strong{font-size:calc(14px * var(--os-font-scale, 1))}.soul-circular-gallery__identity small,.soul-circular-gallery__hint{display:none}}@media (prefers-reduced-motion: reduce){.soul-circular-gallery__card{transition:none}.soul-circular-gallery__card-surface,.soul-circular-gallery__card-surface:before,.soul-circular-gallery__card-surface:after{animation:none!important}.soul-circular-gallery__trail{display:none}.soul-circular-gallery__delete,.soul-circular-gallery__controls button{transition:none}}.soul-character-list-page{isolation:isolate}.soul-pixel-snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;contain:layout paint style;pointer-events:none}.soul-pixel-snow__flake{position:absolute;bottom:-12vh;left:var(--soul-pixel-left);width:var(--soul-pixel-size);height:var(--soul-pixel-size);background:#fff;box-shadow:0 0 6px #ffffffd1;opacity:0;animation:soul-pixel-snow-rise var(--soul-pixel-duration) linear infinite;animation-delay:var(--soul-pixel-delay)}@keyframes soul-pixel-snow-rise{0%{opacity:0;transform:translate3d(0,10vh,0)}12%{opacity:clamp(0,calc(var(--soul-pixel-opacity) * 2.4),.82)}82%{opacity:clamp(0,calc(var(--soul-pixel-opacity) * 2.4),.82)}to{opacity:0;transform:translate3d(-112vw,-125vh,0)}}@media (prefers-reduced-motion: reduce){.soul-pixel-snow{display:none}}.soul-field{display:block}.soul-field+.soul-field{margin-top:14px}.soul-field-head{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.soul-field>.soul-field-label{display:block;margin-bottom:8px}.soul-field-label{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:600}.soul-field-value{color:var(--sv12-accent-ink);font-size:calc(12px * var(--os-font-scale, 1));font-weight:620;font-variant-numeric:tabular-nums}.soul-range{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--system-text-primary) 12%,transparent);accent-color:var(--sv12-accent-solid);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.soul-actions{display:flex;gap:10px}.soul-actions>*{flex:1 1 0;min-width:0}.soul-detail-page .soul-portrait-frame{aspect-ratio:3 / 4}.soul-detail-page .soul-portrait-frame>*{width:100%;height:100%}.soul-reference{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:14px;margin-top:14px}.soul-reference-thumb{display:flex;width:88px;height:88px;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--sv12-hairline);border-radius:16px;background:color-mix(in srgb,var(--system-text-primary) 4%,transparent);color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1));cursor:pointer}.soul-reference-thumb[data-empty=true]{border-style:dashed}.soul-reference-thumb:focus-visible{outline:2px solid var(--sv12-accent-solid);outline-offset:2px}.soul-reference-clear{margin-top:10px}.soul-voice-embedded{width:100%;padding:0;border:0;border-radius:0;background:transparent}.soul-voice-body{padding:0}.soul-voice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.soul-voice-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.soul-voice-chips .sv12-choice{flex:1 1 0;min-width:0}.soul-voice-card{padding:14px;border:1px solid var(--sv12-hairline);border-radius:18px;background:var(--system-surface);color:var(--system-text-primary);box-shadow:none}.soul-voice-input{min-height:42px;padding:9px 12px;border:1px solid var(--sv12-hairline);border-radius:12px;background:color-mix(in srgb,var(--system-surface) 88%,var(--system-bg));color:var(--system-text-primary);font-family:inherit;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.45;outline:none}.soul-voice-input:focus{border-color:var(--sv12-accent-solid);box-shadow:0 0 0 2px color-mix(in srgb,var(--sv12-accent-solid) 16%,transparent)}.soul-voice-input::placeholder{color:var(--system-text-tertiary)}.soul-voice-slider__head{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.soul-voice-slider__head>:last-child{color:var(--sv12-accent-ink);font-variant-numeric:tabular-nums}.soul-voice-helper,.soul-voice-summary{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.55}.soul-voice-note{padding:10px 12px;border-radius:12px;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.55}.soul-voice-note--warning{border:1px solid color-mix(in srgb,#f59e0b 32%,transparent);background:color-mix(in srgb,#f59e0b 9%,var(--system-surface));color:color-mix(in srgb,#92400e 82%,var(--system-text-primary))}.soul-voice-empty{color:var(--system-text-tertiary)}.soul-voice-preview{background:color-mix(in srgb,var(--sv12-accent-solid) 6%,var(--system-surface))}.soul-voice-summary{padding:2px 2px 0}.soul-voice-list{max-height:208px;padding:4px;overflow-y:auto;border-radius:14px;background:color-mix(in srgb,var(--system-text-primary) 4%,transparent)}.soul-voice-list__item,.soul-voice-picker__item{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:10px;background:transparent;background-image:none;color:var(--system-text-secondary);text-align:left;box-shadow:none}.soul-voice-list__item[data-selected=true]{background:color-mix(in srgb,var(--sv12-accent-solid) 12%,transparent);color:var(--sv12-accent-ink)}.soul-voice-picker-backdrop{background:#00000057}.soul-voice-picker{overflow:hidden;border:0;border-radius:24px 24px 0 0;background:var(--system-surface);color:var(--system-text-primary);box-shadow:0 -12px 40px #00000024;-webkit-backdrop-filter:none;backdrop-filter:none}.soul-voice-picker__header{min-height:58px;padding:10px 16px;border-bottom:1px solid var(--sv12-hairline)}.soul-voice-picker__search{padding:12px 16px 6px}.soul-voice-picker__list{padding:6px 12px max(16px,env(safe-area-inset-bottom))}.soul-voice-picker__item:hover,.soul-voice-picker__item:focus-visible{background:color-mix(in srgb,var(--sv12-accent-solid) 9%,transparent);color:var(--system-text-primary);outline:none}.soul-voice-embedded .text-slate-800,.soul-voice-embedded .text-slate-700,.soul-voice-embedded .text-slate-600{color:var(--system-text-primary)!important}.soul-voice-embedded .text-slate-500,.soul-voice-embedded .text-slate-400,.soul-voice-embedded .text-slate-300{color:var(--system-text-secondary)!important}.soul-voice-embedded .bg-violet-500,.soul-voice-embedded .bg-violet-600{background-color:var(--sv12-accent-solid)!important;color:#fff!important}.soul-voice-embedded .text-violet-500,.soul-voice-embedded .text-violet-600,.soul-voice-embedded .text-violet-700{color:var(--sv12-accent-ink)!important}.soul-voice-embedded .bg-violet-50,.soul-voice-embedded .bg-violet-100{background-color:color-mix(in srgb,var(--sv12-accent-solid) 10%,var(--system-surface))!important}.soul-voice-embedded .border-violet-100,.soul-voice-embedded .border-violet-200,.soul-voice-embedded .ring-violet-100{border-color:color-mix(in srgb,var(--sv12-accent-solid) 26%,transparent)!important}.soul-voice-embedded [class*=accent-violet],.soul-voice-embedded input[type=range]{accent-color:var(--sv12-accent-solid)}html[data-skin=night] .soul-voice-embedded .soul-voice-card,html[data-skin=night] .soul-voice-embedded .bg-white\/80,html[data-skin=night] .soul-voice-embedded .bg-white\/60{background-color:color-mix(in srgb,var(--system-surface) 90%,var(--system-bg))!important}html[data-skin=iphone-liquid] .soul-voice-embedded,html[data-skin=iphone-liquid] .soul-voice-embedded button,html[data-skin=iphone-liquid] .soul-voice-embedded input,html[data-skin=iphone-liquid] .soul-voice-embedded textarea,html[data-skin=iphone-liquid] .soul-voice-embedded select{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.voice-designer-root{--voice-designer-accent: var(--sv12-accent-solid, var(--system-accent, #7c3aed));--voice-designer-accent-ink: var(--sv12-accent-ink, var(--system-text-primary));--voice-designer-hairline: var(--sv12-hairline, var(--system-row-divider));--voice-designer-muted: var(--system-text-secondary);--voice-designer-error: var(--system-danger, var(--system-text-primary));--voice-designer-success: var(--system-success, var(--system-text-primary));--voice-designer-warning: var(--system-warning, var(--system-text-primary));display:flex;width:100%;min-width:0;flex-direction:column;gap:18px;color:var(--system-text-primary);overflow-wrap:anywhere}.voice-designer-root .sv12-sm,.voice-designer-root button.sv12-sm{height:44px!important;min-height:44px!important}.voice-designer-header,.voice-designer-module-heading,.voice-designer-preview-actions,.voice-designer-header-actions,.voice-designer-catalog-toolbar,.voice-designer-file-fact,.voice-designer-inline-actions,.voice-designer-summary{display:flex;min-width:0;align-items:center;gap:10px}.voice-designer-header,.voice-designer-module-heading,.voice-designer-summary{justify-content:space-between}.voice-designer-header{flex-wrap:wrap}.voice-designer-header>:first-child,.voice-designer-module-heading>:first-child,.voice-designer-summary>*{min-width:0}.voice-designer-header h1,.voice-designer-module-heading h2,.voice-designer-module-heading h3,.voice-designer-header p,.voice-designer-module-heading p,.voice-designer-header small,.voice-designer-module-heading small{margin:0}.voice-designer-header h1{color:var(--system-text-primary);font-size:calc(18px * var(--os-font-scale, 1));line-height:1.25}.voice-designer-header p,.voice-designer-header small,.voice-designer-module-heading p{display:block;margin-top:4px;color:var(--voice-designer-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.voice-designer-header-actions,.voice-designer-preview-actions,.voice-designer-inline-actions{flex-wrap:wrap}.voice-designer-content{display:grid;min-width:0;gap:16px}.voice-designer-provider-switch,.voice-designer-module{min-width:0;padding:16px;border:1px solid var(--voice-designer-hairline);border-radius:16px;background:var(--system-surface);box-shadow:none}.voice-designer-provider-grid,.voice-designer-choice-grid,.voice-designer-slider-grid,.voice-designer-inline-fields{display:grid;min-width:0;gap:10px}.voice-designer-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.voice-designer-provider-grid .sv12-choice,.voice-designer-preview-samples .sv12-choice,.voice-designer-choice-grid .sv12-choice{min-width:0;min-height:44px;overflow-wrap:anywhere}.voice-designer-module+.voice-designer-module,.voice-designer-module-heading+.voice-designer-catalog,.voice-designer-field+.voice-designer-field,.voice-designer-field+.voice-designer-catalog-list,.voice-designer-catalog+.voice-designer-catalog{margin-top:14px}.voice-designer-card-action{margin-top:14px}.voice-designer-catalog{min-width:0}.voice-designer-catalog-toolbar{align-items:end}.voice-designer-catalog-toolbar .voice-designer-field--search{flex:1 1 auto}.voice-designer-catalog-list{margin-top:12px;margin-bottom:16px}.voice-designer-catalog-refresh{flex:0 0 auto;white-space:nowrap}.voice-designer-catalog-toolbar>button{flex:0 1 auto;min-width:112px}.voice-designer-catalog-summary,.voice-designer-field-note,.voice-designer-subheading,.voice-designer-preview-label,.voice-designer-status,.voice-designer-file-fact,.voice-designer-field small{color:var(--voice-designer-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.voice-designer-catalog-summary{margin:10px 0}.voice-designer-field{display:grid;min-width:0;gap:6px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:600}.voice-designer-field input,.voice-designer-field select,.voice-designer-field textarea,.voice-designer-upload input[type=file]{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--voice-designer-hairline);border-radius:12px;background:color-mix(in srgb,var(--system-surface) 88%,var(--system-bg));color:var(--system-text-primary);font:inherit;font-weight:500}.voice-designer-field textarea{min-height:88px;resize:vertical}.voice-designer-field input::placeholder,.voice-designer-field textarea::placeholder{color:var(--system-text-tertiary);opacity:1}.voice-designer-field input:focus-visible,.voice-designer-field select:focus-visible,.voice-designer-field textarea:focus-visible,.voice-designer-upload input[type=file]:focus-visible,.voice-designer-root button:focus-visible,.voice-designer-root summary:focus-visible{outline:3px solid color-mix(in srgb,var(--voice-designer-accent) 42%,transparent);outline-offset:2px}.voice-designer-catalog-list{display:grid;max-height:280px;min-width:0;gap:6px;padding:4px;overflow:auto;border:1px solid var(--voice-designer-hairline);border-radius:14px;background:color-mix(in srgb,var(--system-text-primary) 3%,transparent)}.voice-designer-catalog-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px}.voice-designer-catalog-group{display:grid;gap:6px;min-width:0}.voice-designer-catalog-group h4{margin:8px 10px 2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:600}.voice-designer-catalog-group .voice-designer-catalog-option__copy span{font-size:calc(11px * var(--os-font-scale, 1));color:var(--system-text-tertiary)}.voice-designer-catalog .voice-designer-provider-preview{width:44px;padding:0;align-self:center}.voice-designer-catalog-option,.voice-designer-provider-preview{min-width:0;min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--system-text-secondary);font:inherit;text-align:left;cursor:pointer}.voice-designer-catalog-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.voice-designer-catalog-option:hover,.voice-designer-catalog-option:focus-visible,.voice-designer-provider-preview:hover,.voice-designer-provider-preview:focus-visible,.voice-designer-catalog-option[data-selected=true]{border-color:color-mix(in srgb,var(--voice-designer-accent) 28%,transparent);background:color-mix(in srgb,var(--voice-designer-accent) 10%,transparent);color:var(--voice-designer-accent-ink)}.voice-designer-catalog-option__copy,.voice-designer-option-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.voice-designer-catalog-option__copy strong,.voice-designer-catalog-option__copy span,.voice-designer-catalog-option__copy small{min-width:0;overflow-wrap:anywhere}.voice-designer-catalog-option__copy strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-catalog-option__copy span,.voice-designer-catalog-option__copy small{color:var(--voice-designer-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.4}.voice-designer-option-meta{align-items:end;flex:0 0 auto}.voice-designer-source{max-width:110px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--voice-designer-accent) 10%,transparent);color:var(--voice-designer-accent-ink);font-size:calc(12px * var(--os-font-scale, 1));white-space:nowrap}.voice-designer-provider-preview{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;color:var(--voice-designer-accent-ink);white-space:nowrap}.voice-designer-empty,.voice-designer-inline-error,.voice-designer-legacy-note p,.voice-designer-clone-result{margin:0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.voice-designer-empty{padding:12px;color:var(--voice-designer-muted)}.voice-designer-inline-error{color:var(--voice-designer-error)}.voice-designer-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.voice-designer-slider{display:grid;min-width:0;gap:6px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-slider>span{display:flex;min-width:0;justify-content:space-between;gap:8px}.voice-designer-slider strong{color:var(--voice-designer-accent-ink);font-variant-numeric:tabular-nums}.voice-designer-slider input[type=range]{width:100%;min-height:44px;accent-color:var(--voice-designer-accent)}.voice-designer-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.voice-designer-upload{display:grid;min-width:0;gap:6px;margin-top:14px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:600}.voice-designer-upload input[type=file]{height:44px;padding:7px 10px;cursor:pointer}.voice-designer-file-fact{justify-content:space-between;margin-top:10px;overflow-wrap:anywhere}.voice-designer-audio{width:100%;min-width:0;margin-top:10px}.voice-designer-clone-options{display:grid;align-content:center;gap:10px;min-height:44px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-clone-options label{display:flex;min-height:44px;align-items:center;gap:8px}.voice-designer-clone-options input{width:18px;height:18px;accent-color:var(--voice-designer-accent)}.voice-designer-status,.voice-designer-preview-label{margin:10px 0 0}.voice-designer-status--ready,.voice-designer-clone-result{color:var(--voice-designer-success)}.voice-designer-progress{display:flex;min-height:44px;align-items:center;gap:10px;margin-top:12px;color:var(--voice-designer-muted);font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-progress__bar{display:block;width:42px;height:4px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,var(--voice-designer-accent),transparent);animation:voice-designer-progress 1.1s ease-in-out infinite}.voice-designer-clone-result{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--voice-designer-success) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--voice-designer-success) 8%,var(--system-surface))}.voice-designer-legacy-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--voice-designer-warning) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--voice-designer-warning) 9%,var(--system-surface));color:var(--system-text-primary)}.voice-designer-legacy-note strong{font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-preview{background:color-mix(in srgb,var(--voice-designer-accent) 5%,var(--system-surface))}.voice-designer-preview-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px;margin-top:14px}.voice-designer-preview-actions{align-items:stretch;margin-top:12px}.voice-designer-preview-actions .sv12-cta{flex:1 1 220px;min-width:0;min-height:44px}.voice-designer-preview-actions .sv12-sm{min-width:44px;min-height:44px}.voice-designer-summary{flex-wrap:wrap;padding:10px 2px 0;border-top:1px solid var(--voice-designer-hairline);color:var(--voice-designer-muted);font-size:calc(12px * var(--os-font-scale, 1))}.voice-designer-apply{width:100%;min-height:48px}@keyframes voice-designer-progress{0%{transform:translate(-18px);opacity:.3}50%{opacity:1}to{transform:translate(18px);opacity:.3}}@media (max-width: 560px){.voice-designer-root--standalone{padding:14px 12px 28px}.voice-designer-provider-grid,.voice-designer-slider-grid,.voice-designer-inline-fields{grid-template-columns:1fr}.voice-designer-catalog-toolbar{align-items:stretch;flex-direction:column}.voice-designer-catalog-toolbar>button{width:100%}.voice-designer-module,.voice-designer-provider-switch{padding:14px;border-radius:16px}}@media (max-width: 340px){.voice-designer-root--standalone{padding-right:10px;padding-left:10px}.voice-designer-module,.voice-designer-provider-switch{padding:12px}.voice-designer-catalog-row{grid-template-columns:minmax(0,1fr) auto}.voice-designer-provider-preview{width:100%}}@media (prefers-reduced-motion: reduce){.voice-designer-progress__bar{animation:none}}.soul-framing-workspace{display:grid;place-items:center;padding:36px 28px;overflow:hidden;border-radius:18px;background:var(--system-fill-tertiary, rgb(120 120 128 / 12%));touch-action:none}.soul-framing-stage{position:relative;width:min(100%,240px);aspect-ratio:3 / 4}.soul-framing-image{position:absolute;transform-origin:center;pointer-events:none}.soul-framing-image--ghost{opacity:.28}.soul-framing-window{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:24px;box-shadow:0 0 0 1px #ffffffb3,0 10px 30px -18px #00000073}.soul-framing-box{position:absolute;z-index:2;transform-origin:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:move}.soul-framing-box:active{cursor:grabbing}.soul-framing-hint{display:block;margin-top:10px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));text-align:center}
