.character-panel-section-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-title)}.character-panel-action-card{border:1px solid var(--color-character-panel-card-border);border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-card-bg);flex-direction:column;min-width:0;height:106px;padding:8px 12px 12px 8px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.character-panel-action-label{text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-title)}.character-panel-action-icon-muted{color:var(--color-character-panel-muted)}.character-action-visual{justify-content:center;align-items:center;height:66px;min-height:0;display:flex}.character-library-avatar-row{align-items:center;width:88px;height:40px;display:flex}.character-library-dialog{box-shadow:var(--shadow-character-panel-side)!important}.character-library-mobile-dialog{border-radius:var(--radius-character-panel-card);width:calc(100vw - 32px);max-width:360px;height:min(640px,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-character-panel-side)!important}.character-library-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--text-lg--line-height);color:var(--color-character-panel-title)}.character-library-close{width:16px;height:16px;color:var(--color-character-panel-title);justify-content:center;align-items:center;display:flex}.character-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px;display:grid}.character-library-image{background:var(--color-character-panel-control-bg);border-radius:var(--radius-character-panel-library-card);display:block}.character-library-image-wrap{width:100%;position:relative}.character-library-image-button{cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.character-library-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.character-library-image{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.character-library-setting-overlay{pointer-events:none;z-index:2;opacity:0;transition:opacity .15s;position:absolute;bottom:2px;left:4px;right:4px}.character-library-item:hover .character-library-setting-overlay,.character-library-item:focus-within .character-library-setting-overlay{opacity:1}.character-library-setting-button{pointer-events:auto;border:1px solid var(--color-character-panel-neutral-button-border);border-radius:var(--radius-lg);background:var(--color-character-panel-neutral-button-bg);width:100%;height:32px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-neutral-button-fg);justify-content:center;align-items:center;gap:6px;padding:6px 12px;transition:background-color .15s;display:flex}.character-library-delete-button{z-index:3;border:1px solid var(--color-character-panel-neutral-button-border);border-radius:var(--radius-lg);background:var(--color-character-panel-neutral-button-bg);width:28px;height:28px;color:var(--color-character-panel-neutral-button-fg);box-shadow:var(--shadow-character-panel-asset-action);opacity:0;justify-content:center;align-items:center;transition:background-color .15s,opacity .15s;display:flex;position:absolute;top:4px;right:4px}.character-library-item:hover .character-library-delete-button,.character-library-item:focus-within .character-library-delete-button{opacity:1}.character-library-create-thumb{aspect-ratio:1;border-radius:var(--radius-character-panel-library-card);background:var(--color-character-panel-control-bg);justify-content:center;align-items:center;width:100%;padding:37px 50px;display:flex;overflow:hidden}.character-library-name{cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);background:0 0;border:0;padding:0;display:block;overflow:hidden}.character-library-name-primary{color:var(--color-character-panel-title)}.character-library-name-muted{color:var(--color-character-panel-muted)}.character-picker-dialog{border-radius:24px;min-height:0;width:min(var(--size-character-picker-dialog-width),calc(100vw - 32px))!important;height:min(var(--size-character-picker-dialog-height),calc(100dvh - 32px))!important;background:var(--color-character-dialog-bg)!important;background-color:var(--color-character-dialog-bg)!important;max-height:calc(100dvh - 32px)!important;box-shadow:none!important;border:0!important;padding:16px!important}.character-picker-overlay{background:var(--color-dialog-overlay);-webkit-backdrop-filter:blur(var(--blur-dialog-overlay));backdrop-filter:blur(var(--blur-dialog-overlay))}.character-picker-mobile-dialog{border-radius:24px;min-height:0;background:var(--color-character-dialog-bg)!important;background-color:var(--color-character-dialog-bg)!important;width:calc(100vw - 32px)!important;max-width:360px!important;height:min(640px,100dvh - 96px)!important;max-height:calc(100dvh - 96px)!important;box-shadow:none!important;border:0!important;flex-direction:column!important;padding:16px!important;display:flex!important;overflow:hidden!important}.character-picker-dialog .character-picker-dialog-close-row,.character-picker-mobile-dialog .character-picker-dialog-close-row{width:100%;height:var(--size-character-picker-close-row-height);flex:0 0 var(--size-character-picker-close-row-height);justify-content:flex-end;align-items:center;padding:0;display:flex}.character-picker-dialog .character-picker-dialog-header,.character-picker-mobile-dialog .character-picker-dialog-header{width:100%;height:var(--size-character-picker-title-row-height);flex:0 0 var(--size-character-picker-title-row-height);text-align:center;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;padding:0 0 24px;display:flex;position:relative}.character-picker-dialog .character-picker-dialog-title,.character-picker-mobile-dialog .character-picker-dialog-title{max-width:100%;font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-character-panel-title);margin:0;line-height:40px}.character-picker-dialog .character-picker-dialog-description,.character-picker-mobile-dialog .character-picker-dialog-description{width:calc(100% + 26px);max-width:calc(100% + 26px);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-muted);margin:0}.character-picker-dialog .character-picker-dialog-close,.character-picker-mobile-dialog .character-picker-dialog-close{border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-character-panel-title);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.character-picker-dialog .character-picker-dialog-close:hover,.character-picker-mobile-dialog .character-picker-dialog-close:hover{background:var(--color-character-panel-control-bg-hover)}.character-picker-dialog .character-picker-dialog-close-icon,.character-picker-mobile-dialog .character-picker-dialog-close-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.character-picker-dialog .character-picker-dialog-close-icon svg,.character-picker-mobile-dialog .character-picker-dialog-close-icon svg{width:14px;height:14px}.character-picker-dialog .character-picker-scroll,.character-picker-mobile-dialog .character-picker-scroll{min-height:0;height:var(--size-character-picker-scroll-height);flex:0 1 var(--size-character-picker-scroll-height);padding:0;overflow:hidden auto}.character-picker-dialog .character-picker-grid,.character-picker-mobile-dialog .character-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;padding:0;display:grid}.character-picker-dialog .character-picker-item,.character-picker-mobile-dialog .character-picker-item{min-width:0;height:var(--size-character-picker-card-height);flex-direction:column;align-items:center;gap:4px;display:flex;overflow:hidden}.character-picker-dialog .character-picker-image,.character-picker-mobile-dialog .character-picker-image{width:calc(100% + 3px);height:var(--size-character-picker-image-height);flex:0 0 var(--size-character-picker-image-height);border-radius:var(--radius-character-panel-library-card);background:var(--color-character-panel-control-bg);border:0;margin-left:-1.5px;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.character-picker-dialog .character-picker-name,.character-picker-mobile-dialog .character-picker-name{max-width:100%;color:var(--color-character-panel-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);display:block;overflow:hidden}.character-picker-dialog .character-picker-item-selected .character-picker-image,.character-picker-mobile-dialog .character-picker-item-selected .character-picker-image{outline:2px solid var(--color-brand);outline-offset:-2px}.character-picker-dialog .character-picker-load-sentinel,.character-picker-mobile-dialog .character-picker-load-sentinel{height:8px}.character-picker-dialog .character-picker-loading-more,.character-picker-mobile-dialog .character-picker-loading-more{justify-content:center;align-items:center;height:40px;display:flex}.character-picker-empty-state{min-height:220px}.character-menu-card{border:1px solid var(--color-character-panel-card-border);border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-card-bg);flex-direction:column;justify-content:space-between;min-width:0;height:176px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.character-menu-visual{background:var(--color-character-panel-card-bg);height:136px;position:relative;overflow:hidden}.character-menu-label-row{background:var(--color-character-panel-menu-label-bg);text-align:left;min-width:0}.character-menu-card-button{-webkit-tap-highlight-color:transparent;outline:none}@media (hover:hover) and (pointer:fine){.character-panel-action-card:hover,.character-menu-card:hover,.character-create-option-card:hover{background:var(--color-character-panel-card-bg-hover);border-color:color-mix(in srgb,var(--color-primary)50%,transparent);box-shadow:var(--shadow-md)}.character-library-setting-button:hover,.character-library-delete-button:hover{background:var(--color-character-panel-neutral-button-bg-hover);color:var(--color-character-panel-neutral-button-fg)}}@media (max-width:899px){.character-action-visual{place-items:center;width:100%;display:grid}.character-action-visual img{object-fit:contain;width:36px;height:36px;display:block}.character-library-visual{justify-content:center;align-items:center;width:100%;display:flex}.character-library-avatar-row{justify-content:flex-start;align-items:center;margin-inline:auto}.character-panel-action-label-row{text-align:center;justify-content:center;width:calc(100% + 4px);min-width:0;display:flex}.character-panel-action-label-row .character-panel-action-label{text-align:center}.character-library-grid{gap:var(--space-character-mobile-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.character-library-delete-button{opacity:1;width:32px;height:32px}.character-library-setting-overlay{opacity:1}.character-library-name{font-size:var(--typo-label-size);line-height:var(--typo-label-line)}.character-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-menu-card{justify-content:flex-start;min-width:0;height:auto}.character-menu-card-button{width:100%;height:auto}.character-menu-visual{width:100%;height:auto;aspect-ratio:var(--ratio-character-tablet-menu-visual);flex:none}.character-menu-label-row{text-align:left;height:auto}@container (min-width:560px){.character-menu-grid{gap:var(--space-character-tablet-card-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.character-menu-visual{height:auto;aspect-ratio:var(--ratio-character-tablet-menu-visual)}.character-menu-label-row{text-align:left;height:auto}}}@media (min-width:768px) and (max-width:899px){.character-library-mobile-dialog{width:min(var(--size-character-library-tablet-dialog-width),calc(100vw - var(--space-character-library-tablet-dialog-inline)));max-width:var(--size-character-library-tablet-dialog-width);height:min(var(--size-character-library-tablet-dialog-height),calc(100dvh - 96px));max-height:calc(100dvh - 96px)}.character-describe-content{width:min(var(--size-character-describe-tablet-content-width),100%);gap:var(--space-character-describe-tablet-content-gap);max-width:calc(100vw - 96px);transform:none}.character-describe-hero{width:min(100%,var(--size-character-describe-tablet-hero-width));height:var(--size-character-describe-tablet-hero-height)}.character-describe-editor-card{width:min(100%,var(--size-character-describe-tablet-editor-width));height:var(--size-character-describe-tablet-editor-height)}.character-describe-prompt{height:var(--size-character-describe-tablet-prompt-height);flex:0 0 var(--size-character-describe-tablet-prompt-height)}}.character-create-dialog-header{flex-shrink:0;justify-content:flex-end;align-items:center;height:60px;padding:16px;display:flex}.character-detail-dialog{height:var(--size-character-created-start-dialog-height)}.character-detail-header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:16px;display:flex}.character-detail-body{flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:480px;padding:12px 24px 24px;display:flex}.character-detail-preview{border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-control-bg);flex-shrink:0;justify-content:center;align-items:center;width:420px;height:420px;display:flex;position:relative;overflow:hidden}.character-detail-panel{border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-card-bg);flex-direction:column;flex-shrink:0;gap:12px;width:360px;height:420px;padding:12px;display:flex;overflow:hidden}.character-detail-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-character-created-brand);line-height:40px;overflow:hidden}.character-detail-description{min-height:80px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-muted);margin:0;overflow:hidden}.character-detail-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.character-detail-reference{aspect-ratio:1;border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-control-bg);position:relative;overflow:hidden}.character-create-dialog-title-block{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;height:62px;display:flex}.character-create-dialog-title{font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-character-panel-title);line-height:40px}.character-create-dialog-description{font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-character-panel-muted);line-height:22px}.character-create-options{justify-content:center;align-items:center;gap:16px;height:384px;padding:24px 24px 48px;display:flex}.character-create-option-card{border:1px solid var(--color-character-panel-card-border);border-radius:var(--radius-character-panel-card);background:var(--color-character-create-option-card-bg);width:272px;height:312px;box-shadow:none;flex-direction:column;align-items:center;gap:8px;padding:6px;transition:border-color .15s;display:flex;overflow:hidden}.character-create-option-card-full-image{gap:0;height:272px}.character-create-option-image{border-radius:var(--radius-character-panel-card);background:var(--color-character-create-option-image-bg);width:260px;height:260px;position:relative;overflow:hidden}.character-create-option-image-full{flex-shrink:0}.character-create-option-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--text-base--line-height);color:var(--color-character-panel-title)}.character-create-option-label-row{justify-content:center;align-items:center;width:260px;height:32px;padding:4px 10px;display:flex}@media (max-width:899px){.character-create-dialog{border-radius:0;height:100dvh}.character-create-dialog-header{height:56px;padding:20px}.character-create-dialog-title-block{height:auto;padding:0 20px}.character-create-dialog-description{text-align:center;max-width:336px}.character-create-options{height:auto;min-height:0;padding:28px 18px calc(24px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:10px;display:grid;overflow:hidden auto}.character-create-option-card{gap:8px;width:100%;min-width:0;height:100%}.character-create-option-image{aspect-ratio:1;width:100%;height:auto}.character-create-option-label-row{flex:auto;justify-content:center;align-items:flex-start;width:100%;min-width:0;height:auto;min-height:0;padding:0 4px}.character-create-option-label{min-width:0;font-size:var(--text-ui);line-height:var(--text-ui--line-height);text-align:center;overflow-wrap:anywhere;white-space:normal;overflow:visible}}.character-start-header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:16px;display:flex}.character-start-header-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--text-lg--line-height);color:var(--color-character-panel-title)}.character-start-surface{border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-card-bg);justify-content:space-between;align-items:center;width:896px;height:520px;padding:6px;display:flex}.character-start-body{background:var(--color-character-dialog-bg);flex-shrink:0;justify-content:center;align-items:center;height:532px;padding:12px;display:flex}.character-upload-empty,.character-upload-main,.character-upload-main-single,.character-upload-angles-empty,.character-upload-angle-card{border:1px solid var(--color-character-panel-upload-border);border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-upload-bg)}.character-upload-empty{text-align:center;border-style:dashed;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:564px;height:508px;padding:21px 0;display:flex;overflow:hidden}.character-upload-icon-frame{border-radius:var(--radius-character-panel-icon);background:var(--color-character-panel-card-bg);width:48px;height:48px;color:var(--color-character-panel-title);justify-content:center;align-items:center;display:flex}.character-upload-angles-icon-frame{background:0 0;width:100%}.character-upload-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--text-base--line-height);color:var(--color-character-panel-title)}.character-upload-hint{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-muted)}.character-upload-link{color:var(--color-character-created-brand);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-character-created-brand);text-decoration-color:var(--color-character-created-brand);text-underline-offset:2px}.character-upload-column{flex-direction:column;flex-shrink:0;gap:6px;width:564px;height:508px;display:flex;overflow:hidden}.character-upload-main,.character-upload-main-single{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.character-upload-main{height:350px}.character-upload-main-single{height:508px}.character-upload-front-preview,.character-upload-front-preview-single{width:100%;height:100%;position:relative;overflow:hidden}@media (max-width:899px){.character-upload-main,.character-upload-main-single{height:var(--size-character-create-mobile-upload-main-height);min-height:var(--size-character-create-mobile-upload-main-height);max-height:var(--size-character-create-mobile-upload-main-height)}.character-upload-main-single{height:var(--size-character-create-mobile-upload-single-height);min-height:var(--size-character-create-mobile-upload-single-height);max-height:var(--size-character-create-mobile-upload-single-height)}.character-upload-main-single-compact{height:var(--size-character-create-mobile-upload-main-height);min-height:var(--size-character-create-mobile-upload-main-height);max-height:var(--size-character-create-mobile-upload-main-height)}.character-upload-front-preview,.character-upload-front-preview-single{aspect-ratio:296/348;width:auto;max-width:100%;height:100%;max-height:100%}}.character-upload-actions{align-items:center;gap:8px;height:32px;display:flex;position:absolute;top:8px;right:9px}.character-upload-action-button{border-radius:var(--radius-character-created-decor-pill);background:var(--color-character-panel-action-overlay);width:32px;height:32px;color:var(--color-fill-white);box-shadow:var(--shadow-character-panel-asset-action);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;transition:background-color .15s;display:flex}.character-upload-action-button:hover{background:var(--color-character-panel-action-overlay-hover)}.character-upload-angle-remove{position:absolute;top:5px;right:5px}.character-upload-angles-empty{flex-grow:1;justify-content:center;align-items:center;width:100%;height:152px;display:flex;position:relative;overflow:hidden}.character-upload-angles-copy-wide{flex-direction:column;align-items:center;gap:8px;width:235px;display:flex}.character-upload-angles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;height:152px;display:grid}.character-upload-angle-card{justify-content:center;align-items:center;width:100%;min-width:0;height:152px;display:flex;position:relative;overflow:hidden}.character-upload-angle-copy{flex-direction:column;align-items:center;gap:2px;width:min(100%,167px);min-width:0;display:flex}.character-upload-angle-copy-top{justify-content:center;align-items:center;width:100%;display:flex}.character-upload-angle-copy-body{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.character-panel-badge{border-radius:var(--radius-character-panel-badge);background:var(--color-character-panel-badge-bg);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-subtle);padding:2px 4px}.character-settings-panel{flex-direction:column;flex-shrink:0;gap:12px;width:332px;height:508px;padding:0 12px;display:flex;overflow:hidden}.character-field{flex-direction:column;gap:8px;width:100%;display:flex}.character-field-name{height:78px}.character-field-voice{height:100px}.character-field-story{height:245px}.character-field-label-row{align-items:center;height:32px;padding:8px 6px 4px;display:flex}.character-field-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-title)}.character-field-control{border:1px solid var(--color-character-panel-field-border);border-radius:var(--radius-character-panel-card);background:var(--color-character-describe-input-bg);align-items:center;padding:8px;display:flex}.character-field-input{width:100%;font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-character-panel-title);background:0 0;border:0;outline:none;padding:0;line-height:22px}.character-field-input::placeholder{color:var(--color-character-panel-subtle)}.character-field-input:disabled{cursor:default;opacity:1}.character-view-settings-panel{justify-content:flex-start}.character-view-settings-panel .character-generate-button{margin-top:auto}.character-field-name-control{height:38px}.character-field-name-input{height:22px}.character-field-story-control{align-items:flex-start;height:205px}.character-voice-upload{border-radius:var(--radius-character-panel-card);border:1px solid var(--color-character-panel-field-border);background:var(--color-character-panel-field-bg);align-items:center;width:100%;height:60px;padding:6px;display:flex;overflow:hidden}.character-voice-inner{align-items:center;gap:8px;width:280px;height:48px;display:flex}.character-voice-copy{flex-direction:column;align-items:flex-start;gap:2px;width:224px;display:flex}.character-voice-hint{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-panel-subtle)}.character-voice-selected-card{border-radius:calc(var(--radius-character-panel-card) - 2px);background:var(--color-character-panel-card-bg);justify-content:space-between;align-items:center;gap:8px;width:100%;height:48px;padding:6px 8px;display:flex}.character-generate-button{border-radius:var(--radius-character-panel-card);background:var(--color-character-panel-generate-bg);width:100%;height:48px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--text-base--line-height);color:var(--color-character-panel-generate-fg);box-shadow:var(--shadow-character-panel-generate);justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex}.character-generate-button:hover{background:var(--color-button-generate-bg-hover)}.character-created-header{height:var(--size-character-created-header-height);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.character-created-header-fullscreen{height:var(--size-character-created-fullscreen-header-height)}.character-ready-spotlight-dialog-fullscreen{align-items:stretch;background:var(--color-body)!important}.character-created-hidden-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--text-lg--line-height);color:var(--color-character-created-title);opacity:0}.character-created-title-visible{opacity:1}.character-created-title-visible-fullscreen{opacity:0}.character-created-close{width:32px;height:32px;color:var(--color-character-created-title);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.character-created-title-row{height:var(--size-character-created-title-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.character-created-title-row-fullscreen{height:var(--size-character-created-fullscreen-title-row-height);align-items:flex-start;margin-top:0;padding-top:32px}.character-ready-spotlight-dialog-fullscreen .character-created-header{padding:16px}.character-ready-spotlight-dialog-fullscreen .character-created-close{width:40px;height:40px;padding:8px}.character-ready-spotlight-dialog-fullscreen .character-created-close svg{width:24px;height:24px}.character-ready-spotlight-dialog-fullscreen .character-created-title-row{justify-content:center;align-self:stretch;width:100vw;max-width:none;margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}.character-created-title{height:var(--size-character-created-title-height);justify-content:center;align-items:center;gap:8px;display:flex}.character-created-name{height:var(--size-character-created-title-height);align-items:center;min-width:0;display:flex}.character-created-title-text{font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-bold);line-height:var(--size-character-created-title-height);letter-spacing:0}.character-created-brand{color:var(--color-character-created-brand)}.character-created-name-value{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.character-created-title-copy{color:var(--color-character-created-title)}.character-created-stage-wrap{height:var(--size-character-created-content-height);flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;padding:24px 24px 16px;display:flex;position:relative;overflow:hidden}.character-created-stage-wrap-fullscreen{width:var(--size-character-created-fullscreen-content-width);height:var(--size-character-created-fullscreen-content-height);flex:0 0 var(--size-character-created-fullscreen-content-height);justify-content:flex-start;margin:24px auto 0;padding:0}.character-ready-spotlight-dialog-fullscreen .character-created-stage-wrap-fullscreen{margin-top:24px}.character-created-stage{width:var(--size-character-created-stage);height:var(--size-character-created-stage);border-radius:var(--radius-character-created-decor-pill);background:var(--color-character-created-stage);position:absolute;top:37px;left:50%;transform:translate(-50%)}.character-created-star{z-index:1;transform-origin:50%;width:153.12px;height:161px;animation:character-created-decor-scale-in var(--duration-character-created-decor)ease-out both;position:absolute;top:65px;left:249.88px}.character-created-pink{z-index:1;transform-origin:50%;width:70px;height:96.5px;animation:character-created-decor-scale-in var(--duration-character-created-decor)ease-out both;position:absolute;top:48px;left:562px}.character-created-blue{z-index:1;transform-origin:50%;width:49px;height:69.12px;animation:character-created-decor-scale-in var(--duration-character-created-decor)ease-out both;position:absolute;top:270.88px;left:562px}@keyframes character-created-decor-scale-in{0%{transform:scale(.5)}to{transform:scale(1)}}.describe-selection-card{aspect-ratio:9/16;border-radius:var(--radius-3xl);isolation:isolate;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.describe-selection-card-generating{background:linear-gradient(180deg,var(--color-character-describe-selection-sheen),transparent 46%),var(--color-character-describe-selection-bg);place-items:center;display:grid}.describe-selection-card-generating:before{z-index:0;background:radial-gradient(circle at 22% 26%,var(--color-character-describe-selection-glow-white)0 11%,transparent 28%),radial-gradient(circle at 64% 42%,var(--color-character-describe-selection-glow-brand-soft)0 8%,transparent 23%),linear-gradient(135deg,var(--color-character-describe-selection-gradient-start),var(--color-character-describe-selection-gradient-mid)48%,var(--color-character-describe-selection-gradient-end));content:"";filter:blur(18px);opacity:.95;background-size:140% 140%;animation:6.2s ease-in-out infinite describe-selection-gradient-flow;position:absolute;inset:-36%;transform:translate(-4%,-3%)}.describe-selection-card-generating:after{z-index:1;background:linear-gradient(180deg,var(--color-character-describe-selection-sheen-soft),transparent 42%);content:"";opacity:.7;position:absolute;inset:0}.describe-selection-border-flow{z-index:3;border:1px solid var(--color-character-panel-card-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.describe-selection-beam{border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,var(--color-character-describe-selection-beam-soft),var(--color-character-describe-selection-beam-strong),var(--color-character-describe-selection-beam-accent),var(--color-character-describe-selection-beam-soft),transparent);width:min(315px,133% - 24px);height:2.5px;filter:drop-shadow(0 0 5px var(--color-character-describe-selection-beam-shadow));offset-anchor:center;offset-path:inset(1px round 24px);offset-rotate:auto;animation:4.4s linear infinite describe-selection-beam-path;position:absolute;top:0;left:0}.describe-selection-beam:after{border-radius:var(--radius-full);background:radial-gradient(ellipse,var(--color-character-describe-selection-beam-halo),transparent 58%);content:"";filter:blur(5px);position:absolute;inset:-5px 14%;transform:translateY(6px)}.describe-selection-loader{z-index:2;justify-items:center;display:grid}.describe-selection-loader p,.describe-selection-card-failed p{color:var(--color-character-panel-muted);font-family:var(--typo-ui-family);font-size:var(--typo-ui-size);font-weight:var(--font-weight-semibold);line-height:var(--typo-ui-line);letter-spacing:0;margin:0}.describe-selection-card-failed{background:var(--color-character-describe-selection-failed-bg);text-align:center;place-items:center;padding:24px;display:grid}@media (max-width:899px){.describe-selection-card{border-radius:var(--radius-describe-selection-mobile-card);min-height:0}.describe-selection-border-flow{border-radius:var(--radius-describe-selection-mobile-card)}.describe-selection-beam{offset-path:inset(var(--space-describe-selection-mobile-beam-inset)round var(--radius-describe-selection-mobile-card))}}@keyframes describe-selection-gradient-flow{0%,to{background-position:18% 18%;transform:translate(-4%,-3%)scale(1)}35%{background-position:82% 36%;transform:translate(3%,1%)scale(1.03)}68%{background-position:42% 86%;transform:translate(1%,4%)scale(1.02)}}@keyframes describe-selection-beam-path{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.describe-selection-card-generating:before,.describe-selection-beam{animation:none}}.character-created-image{z-index:10;width:var(--size-character-created-image-width);height:var(--size-character-created-image-height);border-radius:var(--radius-character-created-image);box-shadow:var(--shadow-character-created-image);position:relative;overflow:hidden}.character-created-description{z-index:10;width:var(--size-character-created-description-width);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);color:var(--color-character-created-description);margin-top:16px;position:relative}.character-created-footer{height:var(--size-character-created-footer-height);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.character-created-footer-fullscreen{height:80px}.character-ready-spotlight-dialog-fullscreen .character-created-footer-fullscreen{justify-content:center;align-self:stretch;width:100vw;max-width:none;margin-top:0;margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}.character-created-stage-wrap-fullscreen .character-created-stage{top:9px;left:315px;transform:none}.character-created-stage-wrap-fullscreen .character-created-star{top:65px;left:250px}.character-created-stage-wrap-fullscreen .character-created-pink{top:48px;left:562px}.character-created-stage-wrap-fullscreen .character-created-blue{top:270.88px;left:562px}.character-created-stage-wrap-fullscreen .character-created-image{width:var(--size-character-created-fullscreen-image-width);height:var(--size-character-created-fullscreen-image-height);position:absolute;top:15px;left:362px}.character-created-stage-wrap-fullscreen .character-created-description{margin-top:0;position:absolute;top:360px;left:50%;transform:translate(-50%)}.character-created-library-button{width:fit-content;min-width:var(--size-character-created-library-button-min-width);white-space:nowrap;border:1px solid var(--color-character-created-button-border);border-radius:var(--radius-character-created-button);background:var(--color-character-created-button-bg);height:48px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--text-base--line-height);color:var(--color-character-created-title);justify-content:center;align-items:center;padding:0 24px;display:flex}.character-created-results-button{background:0 0;border-color:#0000}@media (max-width:899px){.character-ready-spotlight-dialog-fullscreen{padding-bottom:calc(var(--space-character-created-mobile-dialog-padding) + env(safe-area-inset-bottom));background-color:var(--color-character-dialog-bg)!important}.character-ready-spotlight-dialog-fullscreen .character-created-header,.character-ready-spotlight-dialog-fullscreen .character-created-title-row,.character-ready-spotlight-dialog-fullscreen .character-created-stage-wrap-fullscreen,.character-ready-spotlight-dialog-fullscreen .character-created-footer-fullscreen{width:100%;max-width:100%}.character-ready-spotlight-dialog-fullscreen .character-created-title-row{left:auto;transform:none}.character-selection-dialog-content{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;inset:0!important;transform:none!important}.character-selection-dialog-content .describe-selection-dialog{border-radius:0;width:100%;height:100%}.character-selection-mobile-header{box-sizing:border-box;width:100%;padding:var(--space-character-selection-mobile-header-padding-top)var(--space-character-selection-mobile-header-padding-inline)0;text-align:center}.character-selection-mobile-close{top:var(--space-character-selection-mobile-close-top);right:var(--space-character-selection-mobile-close-right);position:absolute}.character-selection-mobile-title{text-align:center;margin-inline:auto}.character-selection-mobile-subtitle{margin:var(--space-character-selection-mobile-subtitle-margin-top)auto 0;text-align:center}.character-selection-mobile-back-row{padding:var(--space-character-selection-mobile-back-padding-top)var(--space-character-selection-mobile-back-padding-inline)var(--space-character-selection-mobile-back-padding-bottom)}.character-selection-mobile-grid-scroll{padding:0 var(--space-character-selection-mobile-grid-padding-inline)calc(var(--space-character-selection-mobile-grid-padding-bottom) + env(safe-area-inset-bottom))}.character-ready-spotlight-dialog-fullscreen .character-created-stage-wrap-fullscreen{flex:auto;width:100%;height:auto;min-height:0;margin:0;overflow:hidden}.character-ready-spotlight-dialog-fullscreen .character-created-stage{top:var(--space-character-created-mobile-stage-top);width:var(--size-character-created-mobile-stage-size);height:var(--size-character-created-mobile-stage-size);left:50%;transform:translate(-50%)}.character-ready-spotlight-dialog-fullscreen .character-created-star{top:var(--space-character-created-mobile-star-top);left:var(--space-character-created-mobile-star-left);width:var(--size-character-created-mobile-star-width);height:auto}.character-ready-spotlight-dialog-fullscreen .character-created-pink{top:var(--space-character-created-mobile-pink-top);right:var(--space-character-created-mobile-pink-right);width:var(--size-character-created-mobile-pink-width);height:auto;left:auto}.character-ready-spotlight-dialog-fullscreen .character-created-blue{top:var(--space-character-created-mobile-blue-top);right:var(--space-character-created-mobile-blue-right);width:var(--size-character-created-mobile-blue-width);height:auto;left:auto}.character-ready-spotlight-dialog-fullscreen .character-created-image{width:var(--size-character-created-mobile-image-width);height:var(--size-character-created-mobile-image-height);max-width:100%;margin-top:28px;position:relative;top:auto;left:auto}.character-ready-spotlight-dialog-fullscreen .character-created-description{width:min(100%,var(--size-character-created-mobile-description-width));margin-top:10px;position:relative;top:auto;left:auto;transform:none}.character-ready-spotlight-dialog-fullscreen .character-created-footer-fullscreen{height:auto;min-height:64px;padding:12px var(--space-character-created-mobile-dialog-padding)0;padding-inline-end:var(--space-character-created-mobile-library-button-inline-end);padding-bottom:calc(var(--space-character-created-mobile-library-button-block-end) + env(safe-area-inset-bottom));justify-content:flex-end;gap:12px;margin-top:auto}.character-ready-spotlight-dialog-fullscreen .character-created-library-button{width:min(100%,var(--size-character-created-mobile-library-button-width));min-width:0;max-width:100%}.character-created-dialog{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:calc(var(--space-character-created-mobile-dialog-padding) + env(safe-area-inset-bottom));border-radius:0;overflow:hidden auto;background-color:var(--color-character-dialog-bg)!important}.character-created-header{height:48px;padding:12px 14px 4px}.character-created-title-row{height:auto;min-height:0;padding-inline:var(--space-character-created-mobile-dialog-padding)}.character-created-title{gap:var(--space-character-created-mobile-title-gap);text-align:center;flex-wrap:wrap;max-width:100%;height:auto}.character-created-name{min-width:0;height:auto}.character-created-title-text{font-size:var(--text-character-created-mobile-title);line-height:var(--text-character-created-mobile-title--line-height)}.character-created-name-value{white-space:normal;overflow-wrap:anywhere;max-width:100%}.character-created-stage-wrap{height:var(--size-character-created-mobile-stage-height);min-height:var(--size-character-created-mobile-stage-height);padding:0 var(--space-character-created-mobile-dialog-padding)}.character-created-stage{top:var(--space-character-created-mobile-stage-top);width:var(--size-character-created-mobile-stage-size);height:var(--size-character-created-mobile-stage-size)}.character-created-star{top:var(--space-character-created-mobile-star-top);left:var(--space-character-created-mobile-star-left);width:var(--size-character-created-mobile-star-width);height:auto}.character-created-pink{top:var(--space-character-created-mobile-pink-top);right:var(--space-character-created-mobile-pink-right);width:var(--size-character-created-mobile-pink-width);height:auto;left:auto}.character-created-blue{top:var(--space-character-created-mobile-blue-top);right:var(--space-character-created-mobile-blue-right);width:var(--size-character-created-mobile-blue-width);height:auto;left:auto}.character-created-image{width:var(--size-character-created-mobile-image-width);height:var(--size-character-created-mobile-image-height)}.character-created-description{width:min(100%,var(--size-character-created-mobile-description-width));max-width:100%;margin-top:10px}.character-created-footer{height:auto;min-height:64px;padding:12px var(--space-character-created-mobile-dialog-padding)0;padding-inline-end:var(--space-character-created-mobile-library-button-inline-end);padding-bottom:calc(var(--space-character-created-mobile-library-button-block-end) + env(safe-area-inset-bottom));justify-content:flex-end;margin-top:auto}.character-created-library-button{width:min(100%,var(--size-character-created-mobile-library-button-width));min-width:0;max-width:100%}.character-created-results-button{border-color:var(--color-character-created-button-border);background:var(--color-character-created-button-bg)}}.typo-home-hero,.typo-workbench-hero{font-family:var(--typo-home-hero-family);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-home-hero-size)!important;line-height:var(--typo-home-hero-line)!important}.typo-section-title{font-family:var(--typo-section-title-family);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-section-title-size)!important;line-height:var(--typo-section-title-line)!important}.typo-pricing-comparison-title{font-family:var(--typo-pricing-comparison-title-family);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-pricing-comparison-title-size)!important;line-height:var(--typo-pricing-comparison-title-line)!important}.typo-pricing-page-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-pricing-page-title-size)!important;line-height:var(--typo-pricing-page-title-line)!important}.typo-pricing-card-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-pricing-card-title-size)!important;line-height:var(--typo-pricing-card-title-line)!important}.typo-pricing-card-price-currency{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-card-price-currency-size)!important;line-height:var(--typo-pricing-card-price-currency-line)!important}.typo-pricing-card-price-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-pricing-card-price-value-size)!important;line-height:var(--typo-pricing-card-price-value-line)!important}.typo-pricing-card-price-unit{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-card-price-unit-size)!important;line-height:var(--typo-pricing-card-price-unit-line)!important}.typo-pricing-card-price-original{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-card-price-original-size)!important;line-height:var(--typo-pricing-card-price-original-line)!important}.typo-pricing-popular-badge{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-pricing-popular-badge-size)!important;line-height:var(--typo-pricing-popular-badge-line)!important}.typo-pricing-discount-badge{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-discount-badge-size)!important;line-height:var(--typo-pricing-discount-badge-line)!important}.typo-pricing-button-label{font-family:var(--typo-pricing-button-label-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-button-label-size)!important;line-height:var(--typo-pricing-button-label-line)!important}.typo-pricing-usage-unit{font-family:var(--typo-pricing-usage-unit-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-pricing-usage-unit-size)!important;line-height:var(--typo-pricing-usage-unit-line)!important}.typo-profile-credit-total{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-profile-credit-total-size)!important;line-height:var(--typo-profile-credit-total-line)!important}.typo-profile-credit-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-profile-credit-value-size)!important;line-height:var(--typo-profile-credit-value-line)!important}.profile-credit-progress-indicator{background-color:var(--color-profile-credit-progress-fill)!important;width:100%!important;height:100%!important}.typo-banner-title{font-family:var(--typo-banner-title-family);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--typo-banner-title-size)!important;line-height:var(--typo-banner-title-line)!important}.typo-character-dialog-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--m-text-section-xl)!important;line-height:var(--m-text-section-xl--line-height)!important}.typo-character-selection-mobile-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:24px!important;line-height:30px!important}.typo-character-selection-mobile-description{font-family:var(--typo-ui-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:13px!important;line-height:18px!important}.typo-modal-title{font-family:var(--typo-modal-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-modal-title-size)!important;line-height:var(--typo-modal-title-line)!important}.typo-workbench-title{font-family:var(--typo-workbench-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-workbench-title-size)!important;line-height:var(--typo-workbench-title-line)!important}.typo-tool-title{font-family:var(--typo-tool-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-foreground);font-size:var(--typo-tool-title-size)!important;line-height:var(--typo-tool-title-line)!important}.typo-tool-link{font-family:var(--typo-tool-link-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-tool-link-size)!important;line-height:var(--typo-tool-link-line)!important}.typo-field-description{font-family:var(--typo-field-description-family);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--typo-field-description-size)!important;line-height:var(--typo-field-description-line)!important}.typo-upload-title{font-family:var(--typo-upload-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-upload-title-size)!important;line-height:var(--typo-upload-title-line)!important}.typo-card-title{font-family:var(--typo-card-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-card-title-size)!important;line-height:var(--typo-card-title-line)!important}.typo-card-title-compact{font-family:var(--typo-card-title-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-card-title-compact-size)!important;line-height:var(--typo-card-title-compact-line)!important}.typo-body-lg{font-family:var(--typo-body-lg-family);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--typo-body-lg-size)!important;line-height:var(--typo-body-lg-line)!important}.typo-body{font-family:var(--typo-body-family);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--typo-body-size)!important;line-height:var(--typo-body-line)!important}.typo-ui{font-family:var(--typo-ui-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-ui-size)!important;line-height:var(--typo-ui-line)!important}.typo-ui-description{font-family:var(--typo-ui-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-ui-description-size)!important;line-height:var(--typo-ui-description-line)!important}@media (max-width:899px){.typo-textarea-placeholder::placeholder{color:var(--color-tertiary);font-family:var(--typo-ui-family);font-size:var(--typo-ui-description-size);font-weight:var(--font-weight-semibold);line-height:var(--typo-ui-description-line);letter-spacing:0;opacity:1}}.typo-card-description{font-family:var(--typo-ui-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-card-description-size)!important;line-height:var(--typo-card-description-line)!important}.typo-label{font-family:var(--typo-label-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-label-size)!important;line-height:var(--typo-label-line)!important}.typo-caption{font-family:var(--typo-caption-family);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--typo-caption-size)!important;line-height:var(--typo-caption-line)!important}.typo-chip{font-family:var(--typo-label-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-chip-size)!important;line-height:var(--typo-chip-line)!important}.typo-nav{font-family:var(--typo-label-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-nav-size)!important;line-height:var(--typo-nav-line)!important}.typo-compact-action{font-family:var(--typo-label-family);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--typo-compact-action-size)!important;line-height:var(--typo-compact-action-line)!important}.typo-micro{font-family:var(--typo-caption-family);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--typo-micro-size)!important;line-height:var(--typo-micro-line)!important}.typo-seo-h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:2.5rem!important;line-height:2.75rem!important}.typo-seo-h2{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:2rem!important;line-height:2.5rem!important}.typo-seo-h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:1.75rem!important;line-height:2.25rem!important}.typo-seo-h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:1.25rem!important;line-height:2rem!important}.typo-seo-h4-num{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:1.5rem!important;line-height:2rem!important}.typo-seo-h5{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:1.25rem!important;line-height:2rem!important}.typo-seo-body-l{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:1.125rem!important;line-height:1.75rem!important}.typo-seo-body-m{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:1rem!important;line-height:1.625rem!important}.typo-seo-body-s{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:.875rem!important;line-height:1.375rem!important}.typo-seo-badge{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:.75rem!important;line-height:1rem!important}.typo-seo-btn-hero{font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:1.125rem!important;line-height:1.75rem!important}@container (min-width:768px){.typo-seo-h1{font-size:3.375rem!important;line-height:3.5rem!important}.typo-seo-h2{font-size:3rem!important;line-height:3.375rem!important}.typo-seo-h3{font-size:2.25rem!important;line-height:2.75rem!important}.typo-seo-h4{font-size:1.75rem!important;line-height:2.25rem!important}.typo-seo-h4-num{font-size:2.25rem!important;line-height:2.75rem!important}}.mobile-home-promo-scrim{background-image:linear-gradient(to top,var(--color-on-asset-scrim-strong),var(--color-on-asset-scrim-soft),transparent)}.mobile-nav-create-sheet,.mobile-nav-create-popup{border-radius:var(--radius-mobile-nav-popup)var(--radius-mobile-nav-popup)0 0}.guide-title-lg{--guide-title-lg-size:22px;--guide-title-lg-line:28px;font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:var(--guide-title-lg-size)!important;line-height:var(--guide-title-lg-line)!important}@media (min-width:640px){.guide-title-lg{--guide-title-lg-size:36px;--guide-title-lg-line:44px}}.guide-body-md{--guide-body-md-size:14px;--guide-body-md-line:22px;font-family:var(--font-body);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--guide-body-md-size)!important;line-height:var(--guide-body-md-line)!important}@media (min-width:640px){.guide-body-md{--guide-body-md-size:16px;--guide-body-md-line:26px;font-weight:var(--font-weight-semibold)}}.guide-tab{--guide-tab-size:13px;--guide-tab-line:18px;font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--guide-tab-size)!important;line-height:var(--guide-tab-line)!important}@media (min-width:640px){.guide-tab{--guide-tab-size:14px;--guide-tab-line:20px}}.guide-step-title{--guide-step-title-size:13px;--guide-step-title-line:18px;font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:var(--guide-step-title-size)!important;line-height:var(--guide-step-title-line)!important}@media (min-width:640px){.guide-step-title{--guide-step-title-size:14px;--guide-step-title-line:20px}}.guide-step-body{--guide-step-body-size:12px;--guide-step-body-line:18px;font-family:var(--font-body);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:var(--guide-step-body-size)!important;line-height:var(--guide-step-body-line)!important}@media (min-width:640px){.guide-step-body{--guide-step-body-size:13px;--guide-step-body-line:20px}}[data-guide-desktop-fit=true]{--guide-text-fit-scale:var(--guide-fit-scale,1);--guide-text-window-scale:var(--guide-window-text-scale,1)}[data-guide-desktop-fit=true] .guide-title-lg{font-size:calc(var(--guide-title-lg-size)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important;line-height:calc(var(--guide-title-lg-line)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important}[data-guide-desktop-fit=true] .guide-body-md{font-size:calc(var(--guide-body-md-size)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important;line-height:calc(var(--guide-body-md-line)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important}[data-guide-desktop-fit=true] .guide-tab{font-size:calc(var(--guide-tab-size)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important;line-height:calc(var(--guide-tab-line)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important}[data-guide-desktop-fit=true] .guide-step-title{font-size:calc(var(--guide-step-title-size)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important;line-height:calc(var(--guide-step-title-line)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important}[data-guide-desktop-fit=true] .guide-step-body{font-size:calc(var(--guide-step-body-size)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important;line-height:calc(var(--guide-step-body-line)*var(--guide-text-window-scale)/var(--guide-text-fit-scale))!important}@media (max-width:899px){[data-guide-desktop-fit=true]{--guide-text-fit-scale:1;--guide-text-window-scale:1}}.character-build-dialog{background-color:var(--color-character-dialog-bg)!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:flex!important;position:fixed!important;inset:0!important;transform:scale(1)!important}.character-build-body{background:linear-gradient(180deg,transparent 0 300px,var(--color-character-dialog-bg)300px 100%),var(--color-character-dialog-bg);flex-direction:column;width:100%;height:100%;min-height:100dvh;display:flex;position:relative}.character-build-hero{flex:0 0 300px;justify-content:center;align-items:flex-start;height:300px;min-height:300px;padding:32px 24px 0;display:flex;overflow:hidden;position:absolute!important;inset:0 0 auto!important}.character-build-laser-flow{width:100%;height:1080px;position:absolute;top:-780px;left:0;right:0;overflow:hidden;background:0 0!important}.laser-flow-container{pointer-events:none;width:100%;height:100%;position:relative}.character-build-laser-flow .laser-flow-container{height:100%;display:block}.laser-flow-container[data-webgl-fallback=true]{background-image:url(/images/character-panel/build-character/laser-flow-figma-render.png);background-position:50% bottom -35px;background-repeat:no-repeat;background-size:max(100%,890px)}.laser-flow-container[data-webgl-fallback=true]:before{content:"";background:var(--color-character-build-laser-fallback-beam);filter:blur(10px);border-radius:8px;width:112px;height:420px;position:absolute;top:-56px;left:50%;transform:translate(-50%)}.laser-flow-container[data-webgl-fallback=true]:after{content:"";background:var(--color-character-build-laser-fallback-line);height:5px;box-shadow:var(--shadow-character-build-laser-fallback);position:absolute;inset:auto 0 0}.character-build-steps{box-sizing:border-box;background:var(--color-character-build-steps-bg);width:512px;height:66px;box-shadow:var(--shadow-character-build-steps);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.character-build-steps:before{content:"";border-radius:inherit;background:var(--color-character-build-steps-border);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.character-build-step-track{z-index:1;align-items:center;width:438px;height:28px;display:flex;position:relative}.character-build-step-track .character-build-step:not(:first-child){margin-left:-24px}.character-build-step{width:118px;height:28px;color:var(--color-character-build-step-text);flex:0 0 118px;align-items:center;transition:color .16s;display:flex;position:relative}.character-build-step-main{z-index:1;flex-direction:column;align-items:center;width:62px;height:28px;display:flex;position:relative}.character-build-step-line{background:var(--color-character-build-step-line);width:80px;height:1px;transition:background-color .16s,opacity .16s;position:absolute;top:4px;left:38px}.character-build-step-marker{z-index:1;background:var(--color-character-build-step-marker);opacity:.6;width:6px;height:6px;transition:background-color .16s,opacity .16s;display:flex;position:relative;border-radius:999px!important}.character-build-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-semibold);line-height:20px;overflow:hidden}.character-build-step-active{color:var(--color-character-panel-title)}.character-build-step-active .character-build-step-marker,.character-build-step-complete .character-build-step-marker{background:var(--color-brand);opacity:1;width:8px;height:8px;border-radius:999px!important}.character-build-step-complete .character-build-step-line{background:var(--color-brand);opacity:1}.dark .character-build-body{background:linear-gradient(180deg,transparent 0 300px,var(--color-character-dialog-bg)300px 100%),var(--color-character-dialog-bg);background-color:var(--color-character-dialog-bg)!important}.dark .character-build-steps{background:var(--color-character-build-steps-bg);box-shadow:var(--shadow-character-build-steps)}.dark .character-build-steps:before{background:var(--color-character-build-steps-border)}.dark .character-build-step{color:var(--color-character-build-step-text)}.dark .character-build-step-active{color:var(--color-character-build-step-active-text)}.dark .character-build-step-line,.dark .character-build-step-marker{background:var(--color-character-build-step-marker);opacity:1}.dark .character-build-step-active .character-build-step-marker{background:var(--color-character-build-step-marker-active);width:8px;height:8px}.dark .character-build-step-complete .character-build-step-marker{background:var(--color-character-build-step-marker-active);width:6px;height:6px}.dark .character-build-step-complete .character-build-step-line{background:var(--color-character-build-step-line-active)}.dark .character-build-step-active .character-build-step-line{background:var(--color-character-build-step-line)}.character-build-content{--character-build-content-top-space:64px;--character-build-content-bottom-space:94px;--character-build-title-row-height:36px;--character-build-title-card-gap:32px;background:var(--color-character-dialog-bg);flex:auto;min-height:0;padding-top:var(--character-build-content-top-space)!important;padding-bottom:var(--character-build-content-bottom-space)!important;position:absolute!important;inset:300px 0 0!important}.character-build-content-check{padding-top:0!important}.character-build-content-preview-edit{padding-top:0!important;padding-bottom:0!important}.character-build-option-stage{--character-build-option-gap:4px;--character-build-option-visible-count:5;--character-build-option-label-height:24px;--character-build-option-card-padding:12px;--character-build-option-content-width:calc(100vw - 48px);--character-build-option-available-height:calc(100dvh - 300px - var(--character-build-content-top-space) - var(--character-build-content-bottom-space) - var(--character-build-title-row-height) - var(--character-build-title-card-gap));--character-build-option-image-width-by-height:calc((var(--character-build-option-available-height) - 18px - var(--character-build-option-label-height) - var(--character-build-option-card-padding) - 4px)*3/4);--character-build-option-image-width-by-width:calc((var(--character-build-option-content-width) - (var(--character-build-option-visible-count) - 1)*var(--character-build-option-gap))/var(--character-build-option-visible-count) - var(--character-build-option-card-padding));--character-build-option-image-width:min(var(--character-build-option-image-width-by-height),var(--character-build-option-image-width-by-width));--character-build-option-image-height:calc(var(--character-build-option-image-width)*4/3);--character-build-option-card-width:calc(var(--character-build-option-image-width) + var(--character-build-option-card-padding));--character-build-option-card-height:calc(var(--character-build-option-image-height) + var(--character-build-option-label-height) + var(--character-build-option-card-padding) + 4px);--character-build-option-stage-width:calc(var(--character-build-option-visible-count)*var(--character-build-option-card-width) + (var(--character-build-option-visible-count) - 1)*var(--character-build-option-gap));width:min(var(--character-build-option-stage-width),var(--character-build-option-content-width));max-width:100%;height:calc(var(--character-build-option-card-height) + 18px);position:relative;overflow:visible}.character-build-option-viewport{width:100%;height:calc(var(--character-build-option-card-height) + 18px);scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin;overflow:auto hidden}.character-build-option-viewport:has(.character-build-option-track:not(.character-build-option-track-centered)){scrollbar-color:var(--color-character-build-scrollbar-thumb)transparent;padding-bottom:10px}.character-build-option-viewport::-webkit-scrollbar{height:6px}.character-build-option-viewport::-webkit-scrollbar-track{background:0 0}.character-build-option-viewport::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.character-build-option-viewport:has(.character-build-option-track:not(.character-build-option-track-centered))::-webkit-scrollbar-thumb{background:var(--color-character-build-scrollbar-thumb)}.character-build-option-track{gap:var(--character-build-option-gap);flex-wrap:nowrap;width:max-content;display:flex}.character-build-option-track-centered{justify-content:center;width:100%}.character-build-option-card{width:var(--character-build-option-card-width);height:var(--character-build-option-card-height);flex:0 0 var(--character-build-option-card-width);border:1px solid var(--color-character-panel-card-border);color:var(--color-character-panel-title);box-shadow:none;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;position:relative}.character-build-option-card:after{z-index:2;border-radius:inherit;box-shadow:var(--shadow-character-build-option-selected);content:"";opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.character-build-option-card:hover,.character-build-option-card-selected{border:2px solid var(--color-brand);background:var(--color-fill-white);box-shadow:none;color:var(--color-brand);padding:5px}.character-build-option-card:hover:after,.character-build-option-card-selected:after{opacity:1}:is(.dark *) .character-build-option-card:hover,:is(.dark *) .character-build-option-card-selected{border-color:var(--color-character-build-option-selected-border);background:var(--color-character-build-option-selected-bg);box-shadow:none;color:var(--color-character-build-option-selected-text)}:is(.dark *) .character-build-option-card:hover:after,:is(.dark *) .character-build-option-card-selected:after{opacity:0}.character-build-option-card-custom{border:1px solid var(--color-character-panel-card-border);box-shadow:none;padding:6px}.character-build-option-card-custom:hover,.character-build-option-card-custom.character-build-option-card-selected{border:1px solid var(--color-brand);box-shadow:none;background:0 0;padding:6px}.character-build-option-image-wrap{width:var(--character-build-option-image-width);height:var(--character-build-option-image-height);flex:0 0 var(--character-build-option-image-height);border-radius:12px;display:block;position:relative;overflow:hidden}.character-build-option-image-wrap-custom{background:var(--color-character-build-custom-image-bg);justify-content:center;align-items:center;display:flex}:is(.dark *) .character-build-option-image-wrap-custom{background:var(--color-gray-900)}.character-build-custom-icon{flex:none;width:27px;height:27px;display:block}.character-build-option-custom-icon{width:24px;height:24px;color:var(--color-character-build-custom-icon)}.character-build-option-image-wrap:before{z-index:1;background:linear-gradient(135deg,transparent 0%,transparent 38%,var(--color-character-build-option-sheen)50%,transparent 62%,transparent 100%);content:"";opacity:0;pointer-events:none;background-position:0 0;background-size:425% 425%;transition:background-position .9s,opacity .16s;position:absolute;inset:0}.character-build-option-image-wrap-custom:before{display:none}.character-build-option-card:hover .character-build-option-image-wrap:before,.character-build-option-card:focus-visible .character-build-option-image-wrap:before,.character-build-option-card-selected .character-build-option-image-wrap:before{opacity:1;box-shadow:var(--shadow-character-build-option-selected);background-position:100% 100%}.character-build-custom-card{width:var(--character-build-option-card-width);height:var(--character-build-option-card-height);flex:0 0 var(--character-build-option-card-width);border:1px solid var(--color-character-panel-card-border);background:0 0;border-radius:16px;flex-direction:column;gap:4px;padding:6px;display:flex}.character-build-custom-card-selected{border:2px solid var(--color-brand);background:var(--color-fill-white);box-shadow:none;color:var(--color-brand);padding:5px}:is(.dark *) .character-build-custom-card-selected{border-color:var(--color-character-build-option-selected-border);background:var(--color-character-build-option-selected-bg);box-shadow:none;color:var(--color-character-build-option-selected-text)}.character-build-custom-input{width:var(--character-build-option-image-width);resize:none;background:var(--color-character-build-custom-input-bg);min-height:0;color:var(--color-character-panel-title);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-semibold);border:0;border-radius:12px;outline:none;flex:auto;padding:8px;line-height:20px}:is(.dark *) .character-build-custom-input{background:var(--color-gray-900)}.character-build-custom-input::placeholder{color:var(--color-character-build-check-optional-text)}.character-build-custom-apply{border:1px solid var(--color-character-panel-card-border);background:var(--color-character-build-custom-apply-bg);height:36px;color:var(--color-character-build-custom-apply-text);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-semibold);border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;line-height:20px;transition:background-color .16s,color .16s,border-color .16s;display:flex}.character-build-custom-apply:not(:disabled){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-fill-white)}.character-build-custom-apply:disabled{cursor:not-allowed}.character-build-content-inner{max-width:calc(100vw - 48px);height:100%;min-height:0;width:calc(100vw - 48px)!important}.character-build-title-row{height:var(--character-build-title-row-height);grid-template-columns:40px minmax(0,1fr) 64px;align-self:center;position:relative;width:min(930px,100%)!important}.character-build-main-column{flex:auto;align-items:flex-start;max-width:100%;min-height:0;width:100%!important}.character-build-step-title{max-width:100%;min-height:36px;font-family:var(--font-display);font-size:clamp(18px,5.2vw,28px);font-weight:var(--font-weight-bold);letter-spacing:0;text-overflow:clip;white-space:nowrap;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;overflow:hidden}.character-build-check-section{width:1536px;height:350px;padding-top:var(--character-build-content-top-space);flex-direction:column;align-items:center;gap:32px;display:flex;position:relative;left:50%;transform:translate(-50%)}.character-build-check-title-frame{justify-content:center;align-items:center;width:878px;height:36px;display:flex;position:relative}.character-build-check-back-button{position:absolute;top:0;left:0}.character-build-check-title-group{justify-content:center;align-items:flex-start;gap:12px;display:inline-flex}.character-build-check-title{font-family:var(--font-afacad);letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:36px}.character-build-check-optional{background:var(--color-character-build-check-optional-bg);height:24px;color:var(--color-character-build-check-optional-text);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;margin-top:6px;padding:2px 4px;line-height:20px;display:inline-flex}.character-build-check-panel{border:1px solid var(--color-character-panel-card-border);background:var(--color-character-panel-control-bg);width:500px;max-width:100%;min-height:248px;box-shadow:var(--shadow-character-build-check-panel);border-radius:12px;flex-direction:column;gap:8px;padding:6px;display:flex}.character-build-check-prompt{resize:none;background:var(--color-character-describe-input-bg);width:100%;height:180px;color:var(--color-character-panel-title);font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-semibold);border:0;border-radius:8px;outline:none;padding:8px;line-height:22px}.character-build-check-prompt::placeholder{color:var(--color-character-panel-subtle)}.character-build-check-actions{align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.character-build-check-counter{border:1px solid var(--color-operation-card-border);background:var(--color-operation-control-bg);color:var(--color-character-panel-title);border-radius:12px;flex:0 0 133px;padding:0 24px;width:133px!important;height:48px!important}.character-build-check-counter button{width:20px;height:20px;color:var(--color-character-panel-title);flex:0 0 20px;justify-content:center;align-items:center;transition:color .16s,opacity .16s;display:flex}.character-build-check-counter button:hover:not(:disabled){color:var(--color-brand)}.character-build-check-counter button:disabled{opacity:.4;cursor:not-allowed}.character-build-check-counter>span{min-width:40px;color:var(--color-character-panel-title);font-family:var(--font-geist);font-size:16px;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;line-height:24px}.character-build-check-counter>span span{color:var(--color-character-build-custom-icon)}.character-build-preview-edit-section{--character-build-preview-edit-content-top:300px;--character-build-preview-edit-section-top-space:64px;--character-build-preview-edit-section-bottom-space:104px;box-sizing:border-box;width:100%;height:100%;min-height:0;padding-top:var(--character-build-preview-edit-section-top-space);padding-bottom:var(--character-build-preview-edit-section-bottom-space);justify-content:center;align-items:stretch;display:flex;position:relative;left:50%;transform:translate(-50%)}.character-build-preview-edit-panel{--character-build-preview-edit-gap:4px;--character-build-preview-edit-visible-count:5;--character-build-preview-edit-content-width:calc(100vw - 48px - 12px);--character-build-preview-edit-card-padding-inline:12px;--character-build-preview-edit-card-padding-block:12px;--character-build-preview-edit-card-content-gap:4px;--character-build-preview-edit-card-label-height:26px;--character-build-preview-edit-scrollbar-space:14px;--character-build-preview-edit-image-width:150px;--character-build-preview-edit-image-display-height:200px;--character-build-preview-edit-card-width:162px;--character-build-preview-edit-card-height:242px;width:min(100%,calc(var(--character-build-preview-edit-content-width) + 12px));border:1px solid var(--color-character-panel-control-border);background:var(--color-character-panel-control-bg);border-radius:16px;flex-direction:column;align-self:stretch;align-items:center;gap:4px;height:auto;min-height:0;padding:6px;display:flex;overflow:visible}.character-build-preview-edit-title-row{width:var(--character-build-preview-edit-content-width);justify-content:space-between;align-items:center;height:40px;padding:8px;display:flex}.character-build-preview-edit-title{color:var(--color-gray-800);font-family:var(--font-open-sans);letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:24px}.character-build-preview-edit-close{border-radius:var(--radius-operation-inner);width:36px;height:36px;color:var(--color-gray-950);background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.character-build-preview-edit-close:hover,.character-build-preview-edit-close:focus-visible{background:var(--color-character-build-close-hover-bg);background-color:var(--color-character-build-close-hover-bg);color:var(--color-gray-950)}.character-build-preview-edit-options-stage{width:var(--character-build-preview-edit-content-width);height:calc(var(--character-build-preview-edit-card-height) + var(--character-build-preview-edit-scrollbar-space));flex:auto;min-height:0;position:relative;overflow:visible}.character-build-preview-edit-options{width:var(--character-build-preview-edit-content-width);height:calc(var(--character-build-preview-edit-card-height) + var(--character-build-preview-edit-scrollbar-space));justify-content:center;align-items:flex-start;gap:var(--character-build-preview-edit-gap);scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;display:flex;overflow:visible}.character-build-preview-edit-options-scrollable{scrollbar-color:var(--color-character-build-scrollbar-thumb)transparent;justify-content:flex-start;overflow:auto hidden}.character-build-preview-edit-options::-webkit-scrollbar{height:6px}.character-build-preview-edit-options::-webkit-scrollbar-track{background:0 0}.character-build-preview-edit-options::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.character-build-preview-edit-options-scrollable::-webkit-scrollbar-thumb{background:var(--color-character-build-scrollbar-thumb)}.character-build-preview-edit-options-mobile-scrollable::-webkit-scrollbar-thumb{background:var(--color-character-build-scrollbar-thumb)}.character-build-carousel-button.character-build-preview-edit-carousel-button{top:calc(var(--character-build-preview-edit-image-display-height)/2 + 6px)}.character-build-preview-edit-carousel-button.character-build-carousel-button-left{left:-16px}.character-build-preview-edit-carousel-button.character-build-carousel-button-right{right:-16px}.character-build-preview-edit-options .character-build-option-card{width:var(--character-build-preview-edit-card-width);height:var(--character-build-preview-edit-card-height);flex:0 0 var(--character-build-preview-edit-card-width);border:1px solid var(--color-character-panel-card-border);border-color:var(--color-character-panel-card-border);box-shadow:none;color:var(--color-gray-950);background:0 0;padding:6px}.character-build-preview-edit-options .character-build-custom-card{width:var(--character-build-preview-edit-card-width);height:var(--character-build-preview-edit-card-height);flex:0 0 var(--character-build-preview-edit-card-width);border:1px solid var(--color-character-panel-card-border);border-color:var(--color-character-panel-card-border);box-sizing:border-box;align-items:center}.character-build-preview-edit-options .character-build-custom-input{width:var(--character-build-preview-edit-image-width);height:var(--character-build-preview-edit-image-display-height);min-height:var(--character-build-preview-edit-image-display-height);max-height:var(--character-build-preview-edit-image-display-height);flex:0 0 var(--character-build-preview-edit-image-display-height);box-sizing:border-box}.character-build-preview-edit-options .character-build-custom-apply{width:var(--character-build-preview-edit-image-width);height:var(--character-build-preview-edit-card-label-height);min-height:var(--character-build-preview-edit-card-label-height);flex:0 0 var(--character-build-preview-edit-card-label-height);box-sizing:border-box}.character-build-preview-edit-options .character-build-option-card:hover,.character-build-preview-edit-options .character-build-option-card-selected{border:2px solid var(--color-brand);background:var(--color-fill-white);box-shadow:none;color:var(--color-brand);padding:5px}:is(.dark *) .character-build-preview-edit-options .character-build-option-card:hover,:is(.dark *) .character-build-preview-edit-options .character-build-option-card-selected{border-color:var(--color-character-build-option-selected-border);background:var(--color-character-build-option-selected-bg);box-shadow:none;color:var(--color-character-build-option-selected-text)}.character-build-preview-edit-options .character-build-option-image-wrap{width:var(--character-build-preview-edit-image-width);height:var(--character-build-preview-edit-image-display-height);aspect-ratio:3/4;flex:0 0 var(--character-build-preview-edit-image-display-height);align-self:center}.character-build-preview-edit-options .character-build-option-label{width:100%;height:var(--character-build-preview-edit-card-label-height);flex:0 0 var(--character-build-preview-edit-card-label-height);font-family:var(--font-open-sans);color:currentColor;align-items:center;padding-bottom:0;font-size:15px;font-weight:600;line-height:22px}@media (prefers-reduced-motion:reduce){.character-build-option-image-wrap:before{transition:none}}.character-build-option-image{object-fit:cover;width:100%;height:100%;display:block}.character-build-option-label{width:var(--character-build-option-image-width);height:var(--character-build-option-label-height);flex:0 0 var(--character-build-option-label-height);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:20px;display:flex;overflow:hidden}.character-build-skip-button,.character-build-nav-button{border:1px solid var(--color-character-panel-neutral-button-border);background:var(--color-character-panel-neutral-button-bg);height:36px;color:var(--color-character-panel-neutral-button-fg);font-family:var(--font-geist);font-size:14px;font-weight:var(--font-weight-semibold);border-radius:12px;justify-content:center;align-items:center;gap:6px;line-height:20px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.character-build-skip-button{padding:0 12px}.character-build-nav-button{padding:0 9px}.character-build-nav-button svg,.character-build-skip-button svg{flex:0 0 16px;width:16px;height:16px}.character-build-carousel-button{top:calc(var(--character-build-option-image-height)/2 + 6px);z-index:4;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-character-build-carousel-fg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex;position:absolute;transform:translateY(-50%);background:var(--color-character-build-carousel-bg)!important;border-radius:999px!important}.character-build-carousel-button-left{left:-16px}.character-build-carousel-button-right{right:-16px}.character-build-carousel-button svg{flex:0 0 16px;width:16px;height:16px}.character-build-skip-button:hover:not(:disabled),.character-build-nav-button:hover:not(:disabled){border-color:var(--color-character-panel-neutral-button-border-hover);background:var(--color-character-panel-neutral-button-bg-hover)}.character-build-skip-button:disabled,.character-build-nav-button:disabled{border-color:var(--color-character-panel-neutral-button-border-disabled);background:var(--color-character-panel-neutral-button-bg);color:var(--color-character-panel-neutral-button-fg-disabled);cursor:not-allowed}.character-build-selected-preview{z-index:1;justify-content:center;align-items:flex-end;height:174px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.character-build-selected-preview-interactive{z-index:2}.character-build-selected-preview-card{z-index:var(--selected-card-z,1);--selected-card-offset-x:calc((var(--selected-card-center-index,0) - var(--selected-card-index,0))*42px);--selected-card-rotation:calc(-7deg + var(--selected-card-index,0)*4deg);border:2px solid var(--color-fill-white);background:var(--color-character-dialog-bg);width:130px;height:165px;box-shadow:none;transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation));transform-origin:50%;animation:.82s both character-build-selected-card-bounce-in;animation-delay:calc(var(--selected-card-index,0)*45ms);will-change:transform;border-radius:13px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.character-build-selected-preview-card:not(:disabled){cursor:pointer}.character-build-selected-preview-card:disabled{cursor:default}.character-build-selected-preview-card:not(:disabled):hover,.character-build-selected-preview-card:not(:disabled):focus-visible{z-index:10}.character-build-selected-preview-has-active:not(:has(.character-build-selected-preview-card:hover)):not(:has(.character-build-selected-preview-card:focus-visible)) .character-build-selected-preview-card-active{border-color:var(--color-brand);box-shadow:none;z-index:20!important}.character-build-selected-preview-dim{z-index:3;border-radius:inherit;background:var(--color-character-build-preview-dim);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}:is(.character-build-selected-preview-interactive:has(.character-build-selected-preview-card:hover) .character-build-selected-preview-card:not(:hover) .character-build-selected-preview-dim,.character-build-selected-preview-interactive:has(.character-build-selected-preview-card:focus-visible) .character-build-selected-preview-card:not(:focus-visible) .character-build-selected-preview-dim){opacity:1}.character-build-selected-preview-has-active:not(:has(.character-build-selected-preview-card:hover)):not(:has(.character-build-selected-preview-card:focus-visible)) .character-build-selected-preview-card:not(.character-build-selected-preview-card-active) .character-build-selected-preview-dim{opacity:1}@keyframes character-build-selected-card-bounce-in{0%{opacity:0;transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(0)}45%{opacity:1;transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(1.16)}62%{transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(.94)}76%{transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(1.05)}88%{transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(.99)}to{opacity:1;transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))scale(1)}}@media (prefers-reduced-motion:reduce){.character-build-selected-preview-card{animation:none}}.character-build-selected-preview-card+.character-build-selected-preview-card{margin-left:-6px}.character-build-selected-preview-image{object-fit:cover;width:100%;height:100%;display:block}.character-build-selected-preview-image-custom{background:var(--color-character-build-custom-input-bg);color:var(--color-character-panel-title);justify-content:center;align-items:center;display:flex}:is(.dark *) .character-build-selected-preview-image-custom{background:var(--color-gray-900)}.character-build-selected-preview-custom-icon{width:27px;height:27px}.character-build-selected-preview-label{background:var(--color-character-build-preview-label-bg);min-height:20px;color:var(--color-character-build-preview-label-text);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:0 0 11px 11px;justify-content:center;align-items:center;line-height:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.character-describe-style-trigger-label{font-family:var(--font-body);font-size:var(--text-character-describe-style-trigger);font-weight:var(--font-weight-semibold);line-height:var(--text-character-describe-style-trigger--line-height)}@media (max-width:899px){[data-fluxx-locale-frame]{min-height:100vh;display:flex}[data-fluxx-app-shell]{height:100vh;min-height:0}@supports (height:100dvh){[data-fluxx-locale-frame]{min-height:100dvh}[data-fluxx-app-shell]{height:100dvh}}.character-start-dialog{border-radius:0;height:100dvh}.character-start-body{height:auto;min-height:0;padding:0 8px calc(16px + env(safe-area-inset-bottom));flex:1;justify-content:flex-start;align-items:flex-start;overflow:hidden auto}.character-start-surface{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;height:auto;padding:6px}.character-build-dialog{overflow:hidden;height:100dvh!important;max-height:100dvh!important}.character-build-header{height:52px}.character-build-hero{padding-inline:16px;height:300px;min-height:300px;padding-top:32px}.character-build-laser-flow{width:100%;height:1080px;top:-780px}.character-build-laser-flow .laser-flow-container{height:100%}.character-build-steps{width:min(100vw - 32px,512px);overflow:hidden}.character-build-step-track{width:calc(100% - 16px)}.character-build-step{flex:1 1 0;width:auto;min-width:0}.character-build-step-track .character-build-step:not(:first-child){margin-left:0}.character-build-step-main{width:100%;min-width:0}.character-build-step-line{width:calc(100% - 24px);left:calc(50% + 12px)}.character-build-step-label{max-width:100%;padding-inline:2px;font-size:12px;line-height:18px}.character-build-selected-preview{height:132px;bottom:5px}.character-build-selected-preview-card{--selected-card-offset-x:calc((var(--selected-card-center-index,0) - var(--selected-card-index,0))*30px);width:92px;height:126px;transform:translateX(var(--selected-card-offset-x))rotate(var(--selected-card-rotation))}.character-build-selected-preview-image{height:100%}.character-build-content{padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.character-build-content-inner{width:100%;max-width:100%;overflow:visible}.character-build-title-row{grid-template-columns:40px minmax(0,1fr) 54px;gap:8px;min-width:0;max-width:100%;height:36px;min-height:36px;margin-bottom:24px!important}.character-build-main-column{justify-content:center;width:100%;max-width:100%;min-height:36px;overflow:visible}.character-build-title-row .character-build-step-title{font-size:clamp(16px,2.75vw,22px)!important;line-height:1!important}.character-build-check-section{width:100%;min-width:0}.character-upload-empty,.character-upload-column,.character-settings-panel{flex-shrink:1;width:100%;min-width:0;max-width:100%}.character-upload-empty{height:var(--size-character-create-mobile-upload-empty-height);min-height:var(--size-character-create-mobile-upload-empty-height);max-height:var(--size-character-create-mobile-upload-empty-height);aspect-ratio:auto;padding-inline:12px}.character-upload-column{height:auto}.character-upload-main,.character-upload-main-single{height:var(--size-character-create-mobile-upload-main-height);min-height:var(--size-character-create-mobile-upload-main-height);max-height:var(--size-character-create-mobile-upload-main-height)}.character-upload-main-single{height:var(--size-character-create-mobile-upload-single-height);min-height:var(--size-character-create-mobile-upload-single-height);max-height:var(--size-character-create-mobile-upload-single-height)}.character-upload-main-single-compact{height:var(--size-character-create-mobile-upload-main-height);min-height:var(--size-character-create-mobile-upload-main-height);max-height:var(--size-character-create-mobile-upload-main-height)}.character-upload-front-preview,.character-upload-front-preview-single{aspect-ratio:296/348;width:auto;max-width:100%;height:100%;max-height:100%}.character-upload-angles-grid{height:var(--size-character-create-mobile-upload-angles-height);min-height:var(--size-character-create-mobile-upload-angles-height);max-height:var(--size-character-create-mobile-upload-angles-height);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid;overflow-x:hidden}.character-upload-angle-card{aspect-ratio:184/152;width:100%;min-width:0;height:100%}.character-upload-angles-grid .character-upload-angles-icon-frame{width:100%;height:var(--size-character-create-mobile-angle-icon);visibility:hidden;align-self:center;margin-left:8px}.character-upload-angles-grid .character-upload-angles-icon-frame>img,.character-upload-angles-grid .character-upload-angles-icon-frame>svg{width:var(--size-character-create-mobile-angle-icon);height:var(--size-character-create-mobile-angle-icon)}.character-upload-angles-grid .character-upload-title,.character-upload-angles-grid .character-upload-hint,.character-upload-angles-grid .character-panel-badge{font-size:var(--text-character-create-mobile-angle-copy);line-height:var(--text-character-create-mobile-angle-copy--line-height)}.character-upload-angle-copy-mobile{box-sizing:border-box;text-align:center;align-items:center;gap:0;width:100%;min-width:0;height:100%;padding:8px 0 10px}.character-upload-angle-copy-top{justify-content:center;align-items:flex-start;width:100%;padding-right:0;display:flex}.character-upload-angle-copy-badge{flex-shrink:0;margin-top:0}.character-upload-angle-copy-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:0;padding-bottom:0;display:flex}.character-settings-panel{height:auto;padding:0;overflow:visible}.character-field,.character-field-control,.character-field-input,.character-voice-upload,.character-generate-button{width:100%;min-width:0;max-width:100%}.character-field-name,.character-field-voice,.character-field-story{height:auto}.character-voice-inner,.character-voice-copy{flex:1;width:auto;min-width:0}.character-describe-dialog{overflow:hidden;background-color:var(--color-character-dialog-bg)!important;height:100dvh!important;max-height:100dvh!important}.character-describe-body{padding-inline:var(--space-character-describe-mobile-dialog-padding-inline);padding-top:var(--space-character-describe-mobile-body-padding-top);padding-bottom:calc(var(--space-character-describe-mobile-dialog-padding-inline) + env(safe-area-inset-bottom));justify-content:flex-start;align-items:flex-start;overflow:hidden}.character-describe-content{gap:var(--space-character-describe-mobile-content-gap);width:100%;min-width:0;max-width:100%;transform:none}.character-describe-hero{width:min(calc(100vw - var(--space-character-describe-mobile-hero-viewport-gutter)),var(--size-character-describe-mobile-hero-width));height:var(--size-character-describe-mobile-hero-height);min-width:0;max-width:100%;overflow:visible}.character-describe-hero-image-left-small{left:var(--space-character-describe-mobile-hero-left-small-left);top:var(--space-character-describe-mobile-hero-small-top);width:var(--size-character-describe-mobile-hero-small);aspect-ratio:1;height:auto}.character-describe-hero-image-left-mid{left:var(--space-character-describe-mobile-hero-left-mid-left);top:var(--space-character-describe-mobile-hero-mid-top);width:var(--size-character-describe-mobile-hero-mid);aspect-ratio:1;height:auto}.character-describe-hero-image-center{left:var(--space-character-describe-mobile-hero-center-left);top:var(--space-character-describe-mobile-hero-center-top);width:var(--size-character-describe-mobile-hero-center);aspect-ratio:1;height:auto}.character-describe-hero-image-right-mid{left:var(--space-character-describe-mobile-hero-right-mid-left);top:var(--space-character-describe-mobile-hero-mid-top);width:var(--size-character-describe-mobile-hero-mid);aspect-ratio:1;height:auto}.character-describe-hero-image-right-small{left:var(--space-character-describe-mobile-hero-right-small-left);top:var(--space-character-describe-mobile-hero-small-top);width:var(--size-character-describe-mobile-hero-small);aspect-ratio:1;height:auto}.character-describe-editor-card{width:min(100%,var(--size-character-describe-mobile-editor-width));height:var(--size-character-describe-mobile-editor-height);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-character-describe-mobile-editor-padding);padding-bottom:var(--space-character-describe-mobile-editor-padding-bottom);flex-shrink:0}.character-describe-prompt{height:var(--size-character-describe-mobile-prompt-height);flex:0 0 var(--size-character-describe-mobile-prompt-height);min-height:0}.character-describe-controls{align-items:stretch;gap:var(--space-character-describe-mobile-controls-gap);flex-direction:column;min-width:0;height:auto}.character-describe-options-row{justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.character-describe-options-row>*{min-width:0}.character-describe-action-row{flex-shrink:0;width:100%;min-width:0;display:flex}.character-describe-action-row .operation-control{flex:0 0 114px;width:114px}.character-describe-action-row>button{flex:auto;min-width:0}.character-describe-style-preview{left:var(--space-character-describe-mobile-style-preview-left);width:var(--size-character-describe-mobile-style-preview);height:var(--size-character-describe-mobile-style-preview);border-radius:var(--radius-character-panel-card)}.character-describe-style-option{height:var(--size-character-describe-mobile-style-option-height);gap:var(--space-character-describe-mobile-style-option-gap);padding:var(--space-character-describe-mobile-style-option-padding)}.character-describe-style-option-label{font-family:var(--font-body);font-size:var(--text-character-describe-style-option);font-weight:var(--font-weight-semibold);line-height:var(--text-character-describe-style-option--line-height)}.character-describe-style-option-thumb{width:var(--size-character-describe-mobile-style-option-thumb);height:var(--size-character-describe-mobile-style-option-thumb);border-radius:var(--radius-operation-inner)}}@media (min-width:768px) and (max-width:899px){.character-describe-body{justify-content:center;align-items:center}.character-describe-content{width:min(var(--size-character-describe-tablet-content-width),100%);gap:var(--space-character-describe-tablet-content-gap);max-width:calc(100vw - 96px);transform:none}.character-describe-hero{width:min(100%,var(--size-character-describe-tablet-hero-width));height:var(--size-character-describe-tablet-hero-height)}.character-describe-editor-card{width:min(100%,var(--size-character-describe-tablet-editor-width));height:var(--size-character-describe-tablet-editor-height)}.character-describe-prompt{height:var(--size-character-describe-tablet-prompt-height);flex:0 0 var(--size-character-describe-tablet-prompt-height)}}
