.topbar-popover.account-popover{width:min(22rem,100vw - 1.5rem)}.account-profile{min-width:0}.profile-menu-header{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);border-radius:1rem 1rem 0 0;align-items:center;gap:.375rem;padding:.75rem;display:flex;position:sticky;top:0}.profile-menu-header>div{flex:1;min-width:0;padding-inline:.375rem}.profile-menu-header h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.profile-menu-header>div>span{color:var(--muted-strong);overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.profile-back{border-radius:var(--control-radius-icon);width:2.75rem;height:2.75rem;color:var(--muted-strong);background:0 0;flex:none;place-items:center;display:grid}.profile-back svg{width:1.125rem;height:1.125rem}.profile-menu-balance{color:var(--muted-strong);align-items:center;gap:.375rem;padding:.875rem 1.25rem .5rem;font-size:.8125rem;display:flex}.profile-menu-balance img{object-fit:contain;width:1.25rem;height:1.25rem}.account-profile .profile-navigation{padding:.5rem}.account-profile .profile-navigation button:disabled{opacity:.5;cursor:default}.profile-menu-content{padding:1rem}.profile-plan-card{border:1px solid color-mix(in srgb, var(--brand-ember) 20%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--brand-ember) 8%, var(--panel)), color-mix(in srgb, var(--brand-rose) 4%, var(--panel)));border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem .5rem;padding:.875rem;display:flex}.profile-plan-title{align-items:center;gap:.625rem;min-width:0;display:flex}.profile-plan-icon{background:color-mix(in srgb, var(--brand-ember) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--brand-ember);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.account-profile .profile-plan-icon svg{width:1.25rem;height:1.25rem}.profile-plan-title>div>span{color:var(--muted-strong);margin-top:.1875rem;font-size:.75rem;display:block}.profile-plan-title h3{margin:0;font-size:1rem;font-weight:500;line-height:1.3}.profile-plan-status{background:color-mix(in srgb, var(--brand-ember) 12%, transparent);color:var(--brand-ember);border-radius:2rem;align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.6875rem;display:inline-flex}.account-profile .profile-plan-status svg{width:.8125rem;height:.8125rem}.profile-plan-validity{border-top:1px solid color-mix(in srgb, var(--brand-ember) 12%, transparent);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:baseline;gap:.375rem;padding-top:.75rem;display:flex}.profile-plan-validity span{color:var(--muted-strong);font-size:.75rem}.profile-plan-validity time{color:var(--text);font-size:.875rem;font-weight:500}.profile-facts{margin:.5rem 0 0;display:grid}.profile-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:.75rem;padding-block:.875rem;font-size:.8125rem;line-height:1.5;display:grid}.profile-facts dt{color:var(--muted-strong)}.profile-facts dd{color:var(--text);text-align:end;overflow-wrap:anywhere;margin:0}.profile-facts>div:last-child{border:0}.profile-subscription-history summary{min-height:2.75rem;color:var(--muted-strong);cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;list-style:none;display:flex}.profile-subscription-history summary::-webkit-details-marker{display:none}.account-profile .profile-subscription-history summary svg{width:1rem;height:1rem;margin-inline-start:auto}.profile-subscription-history[open] summary svg{transform:rotate(90deg)}.profile-subscription-history .profile-facts{margin-top:0}.profile-subscription-notice{background:var(--surface-raised);color:var(--muted-strong);border-radius:.625rem;margin:.5rem 0 0;padding:.75rem;font-size:.8125rem;line-height:1.5}.profile-subscription-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex}.profile-subscription-actions :is(a,button),.profile-cancel-confirm button,.profile-status button{border-radius:var(--control-radius-pill);min-height:2.75rem;color:var(--muted-strong);background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;display:inline-flex}.account-profile .profile-subscription-actions svg,.account-profile .profile-cancel-confirm button svg{width:1rem;height:1rem}.profile-cancel-confirm{border:1px solid var(--line);border-radius:.75rem;margin-top:.75rem;padding:.875rem}.profile-cancel-confirm h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:500}.profile-cancel-confirm p{color:var(--muted-strong);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.profile-cancel-confirm>div{gap:.25rem;display:grid}.profile-cancel-confirm .profile-cancel-submit{background:var(--selection-surface-strong);color:var(--text)}.profile-cancel-confirm button:disabled{opacity:.6;cursor:wait}.profile-status{color:var(--muted-strong);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.profile-status p{margin:0}@media (hover:hover){.profile-back:hover,.profile-subscription-actions :is(a,button):hover,.profile-cancel-confirm button:not(:disabled):hover,.profile-status button:hover{color:var(--text);background:var(--surface-raised)}}:where(:root:not([data-input-modality=pointer])) .account-profile :is(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:700px){.reference-shell[data-mobile-shell=compact] .mobile-more-menu:has(.account-profile){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.reference-shell[data-mobile-shell=compact] .mobile-more-menu .more-profile-entry{grid-template-columns:2.25rem minmax(0,1fr) 1rem}.reference-shell[data-mobile-shell=compact] .mobile-more-menu .more-profile-entry>svg:last-child{width:1rem;height:1rem}.mobile-more-menu .profile-menu-header{background:var(--panel);padding:.25rem 0 .5rem}.mobile-more-menu .profile-menu-content{padding:.75rem .5rem .5rem}.mobile-more-menu .profile-navigation{padding:.25rem 0 0}}
.experiences{width:100%;max-width:80rem;margin-inline:auto}.experience-header{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.experience-header>div{min-width:0}.experience-header h1{font-size:var(--type-display);letter-spacing:-.025em;align-items:center;gap:.625rem;margin:0;font-weight:700;line-height:1.2;display:flex}.experience-title-icon{width:1.5rem;height:1.5rem;color:var(--brand-ember);flex-shrink:0}.experience-header p{max-width:43rem;color:var(--muted-strong);margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}:where(:root:not([data-input-modality=pointer])) .experiences :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:.125rem solid var(--focus);outline-offset:.1875rem}.experiences :is(h2,h3,legend,p){overflow-wrap:anywhere}.exp-muted{color:var(--muted-strong);font-size:.875rem;line-height:1.5}.exp-section-heading{margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.exp-card{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;min-width:0;padding:1.25rem}.exp-button,.exp-button-secondary,.exp-button-ghost{min-height:var(--control-height);max-width:100%;padding:var(--control-padding-block) 1rem;border-radius:var(--control-radius-pill);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.exp-button{background:var(--commerce-action) border-box no-repeat;color:var(--commerce-ink)}.exp-button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.exp-button-ghost{color:var(--muted-strong);background:0 0}.experiences :is(.exp-button,.exp-button-secondary,.exp-button-ghost)>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.experiences button:disabled,.experiences button[aria-disabled=true]{opacity:.55;cursor:default}.exp-field{min-width:0;color:var(--text);gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:grid}.exp-field :is(input,textarea,select){border:1px solid var(--line-strong);background:var(--app-bg);width:100%;min-width:0;min-height:2.75rem;color:var(--text);border-radius:.625rem;padding:.6875rem .875rem;font-family:inherit;font-size:1rem;line-height:1.5}.exp-field textarea{resize:vertical;min-height:6rem}.exp-field :is(input,select){min-height:var(--control-height);padding-block:var(--control-padding-block)}.exp-field small{color:var(--muted-strong);font-size:.8125rem}.exp-field [aria-invalid=true]{border-color:var(--brand-rose-soft)}.exp-feedback{color:var(--muted-strong);font-size:.875rem;line-height:1.5}.exp-portrait{aspect-ratio:3/4;background:var(--surface-raised);border-radius:.75rem;width:100%;display:block;position:relative;overflow:hidden}.exp-portrait>img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.exp-portrait-fallback{width:100%;height:100%;color:var(--muted-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.exp-portrait-fallback>svg{width:2rem;height:2rem}.exp-portrait-fallback small{font-size:.75rem}@media (hover:hover){.experiences .exp-button:not(:disabled):hover{background:var(--commerce-action-hover) border-box no-repeat}.experiences :is(.exp-button-secondary,.exp-button-ghost):not(:disabled):hover{opacity:.85}}@media (max-width:700px){.experience-header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.exp-card{padding:1rem}}
.cam-catalog{width:100%}.reference-shell[data-mobile-shell=compact] .cam-catalog .home-discovery-search,.reference-shell[data-mobile-shell=compact] .cam-catalog .home-discovery-search:is(:focus-within,.has-value){flex-basis:min(100%,17rem);width:min(100%,17rem);min-width:0}.reference-shell[data-mobile-shell=compact] .cam-catalog .home-discovery-search input{opacity:1;width:100%}.cam-catalog .home-discovery-search,.cam-catalog .home-discovery-search input{transition:none}:where(:root:not([data-input-modality=pointer])) .cam-catalog .home-discovery-search label:has(input:focus-visible){outline:.125rem solid var(--focus);outline-offset:.125rem;box-shadow:none}.cam-catalog .cam-character-media{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.cam-live-badge{z-index:4;top:.75rem;background:var(--live-badge-surface);max-width:calc(100% - 1.5rem);color:var(--live-badge-text);text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset-inline-start:.75rem}:where(:root:not([data-input-modality=pointer])) .cam-catalog .home-discovery-search input:focus-visible{outline:0}.cam-clear-search{min-height:var(--control-height);padding:var(--control-padding-block) 1rem;border-radius:var(--control-radius-pill)}@media (max-width:700px){.cam-live-badge{top:.5rem;gap:.25rem;max-width:calc(100% - 1rem);padding:.25rem .375rem;font-size:.75rem;inset-inline-start:.5rem}}
.experiences:has(.creator-experience){max-width:64rem}.experiences:has(.creator-experience)>.experience-header{margin-bottom:1.25rem}.experiences:has(.creator-experience)>.experience-header h1{font-size:1.5rem}.experiences:has(.creator-experience)>.experience-header p{display:none}.creator-experience{width:100%;min-width:0;max-width:60rem;margin-inline:auto}.creator-step-navigation{margin:0 0 1.75rem}.creator-step-navigation ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.creator-step-navigation li{min-width:0;position:relative}.creator-step-navigation li:not(:last-child):after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:1rem;left:calc(50% + 1.25rem);right:calc(1.25rem - 50%)}.creator-step{z-index:1;width:100%;min-height:3.625rem;color:var(--muted-strong);text-align:center;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:start;align-items:center;gap:.5rem;padding:0 .25rem;font-size:.75rem;line-height:1.25;display:flex;position:relative}.creator-step-number{border:1px solid var(--line-strong);background:var(--app-bg);width:2rem;height:2rem;color:var(--muted-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.8125rem;display:grid}.creator-step-number>svg{width:.9375rem;height:.9375rem}.creator-step>span:last-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.creator-step[aria-current=step]{color:var(--text)}.creator-step[aria-current=step] .creator-step-number{border-color:var(--brand-rose-soft);background:var(--selection-surface);color:var(--premium-cream)}.creator-form,.creator-stage{min-width:0}.creator-stage-heading{text-align:center;margin:0 auto 1.5rem}.creator-step-position{color:var(--muted-strong);font-variant-numeric:tabular-nums;margin-bottom:.625rem;font-size:.75rem;display:block}.creator-stage-heading h2,.creator-saved-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.25}.creator-stage-heading p,.creator-saved-heading>p{color:var(--muted-strong);margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.creator-fieldset{border:0;min-width:0;margin:0;padding:0}.creator-fieldset>legend{color:var(--text);margin-bottom:.875rem;padding:0;font-size:.875rem;font-weight:500}.creator-style-field>legend,.creator-main-carousel>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creator-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(100%,40rem);margin-inline:auto;display:grid}.creator-style-options>button{aspect-ratio:3/4;border:2px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface);text-align:start;border-radius:1.125rem;padding:0;display:block;position:relative;overflow:hidden}.creator-style-options>button>img,.creator-carousel-card>img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:absolute;inset:0}.creator-card-shade{pointer-events:none;background:linear-gradient(#0000,#0c080bdb);position:absolute;inset:40% 0 0}.creator-style-copy{color:#fff;gap:.375rem;display:grid;position:absolute;inset:auto 1.125rem 1.125rem}.creator-style-copy strong{font-size:1.375rem;font-weight:600;line-height:1.2}.creator-style-copy>span{color:#ffffffd1;font-size:.8125rem;line-height:1.45}.creator-choice-check{width:1.5rem;height:1.5rem;color:var(--app-bg);background:#0e0a0d40;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.creator-choice-check>svg{width:1rem;height:1rem}[aria-checked=true]>.creator-choice-check,[aria-pressed=true]>.creator-choice-check{border-color:var(--premium-cream);background:var(--premium-cream)}.creator-style-options>[aria-checked=true],.creator-eye-options>[aria-checked=true]{border-color:var(--brand-rose-soft)}.creator-style-options>[aria-checked=false]>img{filter:brightness(.84)saturate(.85)}.creator-carousel{--creator-card-width:17rem;min-width:0}.creator-carousel-track{width:100%;min-width:0;padding:.625rem max(0px, calc(50% - var(--creator-card-width) / 2));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:1rem;display:flex;position:relative;overflow:auto hidden}.creator-carousel-track::-webkit-scrollbar{display:none}.creator-carousel-card{flex:0 0 var(--creator-card-width);width:var(--creator-card-width);aspect-ratio:3/4;border:2px solid var(--line-strong);background:var(--surface);color:#fff;scroll-snap-align:center;opacity:.72;border-radius:1.125rem;min-width:0;padding:0;transition:transform .18s,opacity .18s,border-color .18s;position:relative;overflow:hidden;transform:scale(.91)}.creator-carousel-card[aria-checked=true]{opacity:1;border-color:var(--brand-rose-soft);transform:scale(1)}.creator-carousel-card>.creator-card-shade{inset-block-start:65%}.creator-card-label{color:#fff;text-align:center;text-shadow:0 1px 6px #00000073;font-size:1rem;font-weight:600;line-height:1.3;position:absolute;inset:auto .75rem 1rem}.creator-carousel-navigation{justify-content:center;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.creator-carousel-navigation button{border:1px solid var(--line);border-radius:var(--control-radius-pill);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);place-items:center;padding:0;display:grid}.creator-carousel-navigation button>svg{width:1.125rem;height:1.125rem}.creator-carousel-navigation>span{min-width:3.5rem;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem}.creator-carousel-hint{color:var(--muted-strong);text-align:center;margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.creator-carousel.is-compact{--creator-card-width:10.5rem}.creator-carousel.is-compact .creator-carousel-track{gap:.5rem;padding-block:.25rem}.creator-carousel.is-compact .creator-carousel-card{border-radius:.875rem}.creator-carousel.is-compact .creator-card-label{inset-inline:.5rem;font-size:.8125rem;bottom:.75rem}.creator-carousel.is-compact .creator-choice-check{width:1.25rem;height:1.25rem;top:.5rem;right:.5rem}.creator-carousel.is-compact .creator-choice-check>svg{width:.875rem;height:.875rem}.creator-carousel.is-compact .creator-carousel-hint{display:none}.creator-age-field{width:min(100%,30rem);margin:1.5rem auto 0;padding-inline:1rem}.creator-age-field>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.creator-age-field label{font-size:.875rem;font-weight:500}.creator-age-field output{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.creator-age-field input{appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:.25rem 0 0;padding:0;display:block}.creator-age-field input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand-rose-soft) var(--creator-range-fill), var(--line-strong) var(--creator-range-fill));border-radius:1rem;height:.25rem}.creator-age-field input::-moz-range-track{background:var(--line-strong);border-radius:1rem;height:.25rem}.creator-age-field input::-moz-range-progress{background:var(--brand-rose-soft);border-radius:1rem;height:.25rem}.creator-age-field input::-webkit-slider-thumb{border:3px solid var(--premium-cream);background:var(--brand-rose-soft);-webkit-appearance:none;border-radius:50%;width:1.375rem;height:1.375rem;margin-top:-.5625rem}.creator-age-field input::-moz-range-thumb{border:3px solid var(--premium-cream);background:var(--brand-rose-soft);border-radius:50%;width:1rem;height:1rem}.creator-age-endpoints{color:var(--muted-strong);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.creator-age-field>p{color:var(--muted-strong);text-align:center;margin:.625rem 0 0;font-size:.75rem}.creator-detail-fields{gap:1.5rem;max-width:48rem;margin-inline:auto;display:grid}.creator-detail-fields>.creator-fieldset:not(:first-child){justify-self:center;width:min(100%,30rem)}.creator-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;display:grid}.creator-color-options>button{min-width:0;min-height:4.25rem;color:var(--muted-strong);background:0 0;border:0;border-radius:.75rem;justify-items:center;gap:.5rem;padding:.25rem;font-size:.75rem;line-height:1.25;display:grid}.creator-color-swatch{border:2px solid var(--line-strong);background:var(--creator-swatch);width:2.125rem;height:2.125rem;box-shadow:inset 0 0 0 2px var(--panel);border-radius:50%;place-items:center;display:grid}.creator-color-swatch[data-color=brown]{--creator-swatch:#79543f}.creator-color-swatch[data-color=blonde]{--creator-swatch:#d9b879}.creator-color-swatch[data-color=black]{--creator-swatch:#262224}.creator-color-swatch[data-color=red]{--creator-swatch:#ab543a}.creator-color-swatch[data-color=pink]{--creator-swatch:#d98eab}.creator-color-swatch[data-color=gray]{--creator-swatch:#a3a09f}.creator-color-swatch>svg{color:#fff;filter:drop-shadow(0 1px 2px #000c);width:1rem;height:1rem}.creator-color-options>[aria-checked=true]{color:var(--text)}.creator-color-options>[aria-checked=true] .creator-color-swatch{border-color:var(--brand-rose-soft)}.creator-eye-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.creator-eye-options>button{border:2px solid var(--line);background:var(--surface);min-width:0;color:var(--muted-strong);border-radius:.875rem;padding:0;display:grid;position:relative;overflow:hidden}.creator-eye-options img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.creator-eye-options>button>span:not(.creator-choice-check){padding:.625rem .25rem;font-size:.8125rem}.creator-eye-options .creator-choice-check{width:1.125rem;height:1.125rem;top:.375rem;right:.375rem}.creator-eye-options .creator-choice-check>svg{width:.75rem;height:.75rem}.creator-eye-options>[aria-checked=true]{color:var(--text)}.creator-bust-field{width:min(100%,32rem);margin:1.5rem auto 0}.creator-bust-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.creator-bust-options>button{border:1px solid var(--line-strong);border-radius:var(--control-radius-pill);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--muted-strong);padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}.creator-bust-options>[aria-checked=true]{border-color:var(--brand-rose-soft);color:var(--text);background:var(--selection-surface)}.creator-personality-fields{gap:1.75rem;width:min(100%,42rem);margin-inline:auto;display:grid}.creator-personality-fields .exp-field{margin:0}.creator-personality-fields .exp-field>input{min-height:3rem}.creator-personality-fields .exp-field>textarea{min-height:7rem}.creator-field-hint{color:var(--muted-strong);justify-content:space-between;align-items:baseline;gap:.75rem;margin:-.25rem 0 .875rem;font-size:.75rem;line-height:1.5;display:flex}.creator-field-hint p{margin:0}.creator-field-hint>span{font-variant-numeric:tabular-nums;flex:none}.creator-trait-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.creator-trait-options>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:start;border-radius:.875rem;align-items:start;padding:.875rem 2.75rem .875rem 1rem;display:flex;position:relative}.creator-trait-options>button>span:first-child{gap:.25rem;display:grid}.creator-trait-options strong{font-size:.875rem;font-weight:500}.creator-trait-options>button>span>span{color:var(--muted-strong);font-size:.75rem;line-height:1.5}.creator-trait-options .creator-choice-check,.creator-conversation-options .creator-choice-check{border-color:var(--line-strong);width:1.125rem;height:1.125rem;top:.875rem;right:.75rem}.creator-trait-options .creator-choice-check>svg,.creator-conversation-options .creator-choice-check>svg{width:.8125rem;height:.8125rem}.creator-trait-options>[aria-pressed=true],.creator-conversation-options>[aria-checked=true]{border-color:var(--brand-rose-soft);background:var(--selection-surface)}.creator-conversation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.creator-conversation-options>button{border:1px solid var(--line);background:var(--surface);text-align:start;min-width:0;min-height:6.5rem;color:var(--text);border-radius:.875rem;padding:2.5rem .875rem .875rem;position:relative}.creator-conversation-options>button>span:first-child{gap:.375rem;display:grid}.creator-conversation-options strong{font-size:.875rem;font-weight:500}.creator-conversation-options>button>span>span{color:var(--muted-strong);font-size:.75rem;line-height:1.5}.creator-description-field>label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.creator-description-field>label>span{color:var(--muted-strong);font-size:.75rem}.creator-description-field .creator-field-hint{margin:0}.creator-reference-note{max-width:36rem;color:var(--muted-strong);text-align:center;margin:1.25rem auto 0;font-size:.75rem;line-height:1.5}.creator-field-error{color:var(--brand-rose-soft);align-items:start;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;display:flex}.creator-field-error>svg{flex:none;width:1rem;height:1rem;margin-top:.125rem}.creator-actions{z-index:5;border-top:1px solid var(--line);background:var(--app-background-glass);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.875rem 0;display:flex;position:sticky;bottom:0}.creator-actions>button{min-height:2.75rem;padding:.625rem 1.25rem}.creator-actions .creator-next{min-width:10rem;margin-inline-start:auto}.creator-session-note{color:var(--muted-strong);align-items:center;gap:.5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.creator-session-note>svg{flex:none;width:1rem;height:1rem}.creator-saved-heading{text-align:center;margin:1.25rem auto 2rem}.creator-saved-heading>svg{width:2.75rem;height:2.75rem;color:var(--premium-cream);margin-bottom:1rem}.creator-saved-heading>.creator-saved-detail{max-width:30rem;margin:.75rem auto 0;font-size:.8125rem}.creator-summary>h3{margin:0 0 1rem;font-size:1rem;font-weight:500}.creator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.creator-summary-section{border:1px solid var(--line);background:var(--panel);border-radius:.875rem;min-width:0;padding:1.125rem}.creator-summary-section:last-child{grid-column:1/-1}.creator-summary-section>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.creator-summary-section h4{margin:0;font-size:.9375rem;font-weight:600}.creator-edit{border-radius:var(--control-radius-pill);min-height:2.75rem;color:var(--muted-strong);background:0 0;border:0;flex:none;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;display:inline-flex}.creator-edit>svg{width:.875rem;height:.875rem}.creator-summary-section dl{gap:.75rem;margin:0;display:grid}.creator-summary-section dl>div{grid-template-columns:minmax(7rem,38%) minmax(0,1fr);gap:.75rem;display:grid}.creator-summary-section dt{color:var(--muted-strong);font-size:.8125rem;line-height:1.5}.creator-summary-section dd{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.creator-private-note{background:var(--surface);border-radius:.875rem;align-items:start;gap:.75rem;margin-top:1.25rem;padding:1rem;display:flex}.creator-private-note>svg{width:1.125rem;height:1.125rem;color:var(--muted-strong);flex:none;margin-top:.125rem}.creator-private-note strong{font-size:.875rem;font-weight:500}.creator-private-note p{color:var(--muted-strong);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.creator-saved-actions{justify-content:flex-end}.creator-stage-enter{animation:.18s ease-out both creator-stage-in}@keyframes creator-stage-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:where(:root:not([data-input-modality=pointer])) .creator-experience :is(button,input,textarea,fieldset,h2):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(:root:not([data-input-modality=pointer])) .creator-carousel-card:focus-visible{outline-offset:-5px}@media (hover:hover){.creator-carousel-card:hover{opacity:1}.creator-edit:hover,.creator-carousel-navigation button:not(:disabled):hover,.creator-bust-options>button:hover{color:var(--text);background:var(--selection-surface)}.creator-step:not(:disabled):hover{color:var(--text)}}@media (max-width:700px){.experience-overlay[data-experience=createAI]>.experience-scroll{scroll-padding-block-end:calc(var(--mobile-navigation-height) + 1rem)}.experience-overlay[data-experience=createAI]>.experience-scroll>.product-footer{margin-top:0}.experiences:has(.creator-experience)>.experience-header{margin-bottom:1rem}.experiences:has(.creator-experience)>.experience-header h1{font-size:1.25rem}.creator-step-navigation{margin-bottom:1.25rem}.creator-step{gap:.375rem;min-height:3.5rem;font-size:.75rem}.creator-stage-heading{margin-bottom:1rem}.creator-stage-heading p{font-size:.8125rem}.creator-step-position{margin-bottom:.5rem;font-size:.75rem}.creator-style-options{gap:.625rem}.creator-style-options>button{border-radius:.875rem}.creator-style-copy{inset-inline:.625rem;gap:.25rem;bottom:.75rem}.creator-style-copy strong{font-size:1.125rem}.creator-style-copy>span{font-size:.75rem;line-height:1.4}.creator-choice-check{width:1.25rem;height:1.25rem;top:.5rem;right:.5rem}.creator-choice-check>svg{width:.875rem;height:.875rem}.creator-carousel{--creator-card-width:13rem}.creator-carousel-track{gap:.375rem}.creator-carousel.is-compact{--creator-card-width:9rem}.creator-card-label{font-size:.9375rem}.creator-detail-fields{gap:1.25rem}.creator-detail-fields>.creator-fieldset:not(:first-child){padding-inline:.25rem}.creator-age-field{margin-top:1rem;padding-inline:.5rem}.creator-bust-field{margin-top:1rem}.creator-bust-options{gap:.375rem}.creator-bust-options>button{padding-inline:.5rem;font-size:.75rem}.creator-personality-fields{gap:1.5rem}.creator-trait-options{gap:.5rem}.creator-trait-options>button{padding:.75rem 2rem .75rem .75rem}.creator-trait-options strong{font-size:.8125rem}.creator-trait-options>button>span>span{font-size:.75rem}.creator-conversation-options{grid-template-columns:minmax(0,1fr);gap:.5rem}.creator-conversation-options>button{min-height:4.25rem;padding:.75rem 2.5rem .75rem .875rem}.creator-field-hint{flex-wrap:wrap;gap:.25rem .75rem}.creator-reference-note{margin-top:1rem;font-size:.75rem}.creator-actions{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:.625rem;margin-top:1.25rem;padding-block:.75rem;position:static;bottom:auto}.creator-form>.creator-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding-block:1.25rem;display:grid}.creator-form>.creator-actions>button{flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;line-height:1.25}.creator-actions>button{padding-inline:1rem}.creator-actions .creator-next{min-width:0}.creator-session-note{align-self:center;max-width:9rem;font-size:.75rem}.creator-summary-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.creator-summary-section{padding:1rem}.creator-summary-section dl>div{grid-template-columns:minmax(6rem,38%) minmax(0,1fr);gap:.5rem}}@media (max-width:360px){.creator-color-options{gap:.125rem}.creator-color-options>button{font-size:.75rem}.creator-style-copy>span{display:none}.creator-trait-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.creator-stage-enter{animation:none}.creator-carousel-card{transition:none}}@media (forced-colors:active){.creator-style-options>[aria-checked=true],.creator-carousel-card[aria-checked=true],.creator-eye-options>[aria-checked=true],.creator-bust-options>[aria-checked=true],.creator-trait-options>[aria-pressed=true],.creator-conversation-options>[aria-checked=true]{border-color:highlight}.creator-step[aria-current=step]{text-decoration:underline}}
.group-chat-search>svg{flex-shrink:0}.group-chat-search>button{flex:0 0 calc(var(--control-height) - 2px);min-width:calc(var(--control-height) - 2px);min-height:0;height:calc(var(--control-height) - 2px);padding:var(--control-padding-block);border-radius:var(--control-radius-icon);color:var(--muted-strong);background:0 0;place-items:center;margin-left:.25rem;margin-right:-.375rem;display:grid;position:relative}.group-chat-composite{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;flex-shrink:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;width:3rem;height:3rem;display:grid;overflow:hidden}.group-chat-composite .group-chat-composite-portrait{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.group-chat-composite-2>.group-chat-composite-portrait,.group-chat-composite-3>.group-chat-composite-portrait:first-child{grid-row:1/-1}.group-chat-composite .exp-portrait-fallback{gap:0;padding:0}.group-chat-composite .exp-portrait-fallback>svg{width:.875rem;height:.875rem}.group-chat-composite .exp-portrait-fallback>small,.group-chat-contact-avatar .exp-portrait-fallback>small{display:none}.group-chat-no-results{color:var(--muted-strong);margin:1rem .5rem;font-size:.875rem;line-height:1.5}.group-chat-no-results p{color:var(--text);margin:0 0 .25rem}.group-chat-panel-header{min-width:0;min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:0 0;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.group-chat-panel-header>div{min-width:0}.group-chat-panel-header h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.group-chat-panel-header p{color:var(--muted-strong);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.group-chat-icon-button{border-radius:var(--control-radius-icon);width:2.75rem;height:2.75rem;color:var(--text);background:0 0;flex-shrink:0;place-items:center;padding:.625rem;display:grid}.group-chat-icon-button>svg{width:1.25rem;height:1.25rem}.group-chat-create-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.group-chat-create-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1.5rem;overflow:hidden auto}.group-chat-name-field{max-width:38rem}.group-chat-contacts{border:0;max-width:38rem;margin:1.5rem 0 0;padding:0}.group-chat-contacts legend{margin-bottom:.75rem;padding:0;font-size:1rem;font-weight:600}.group-chat-selection-note{min-height:1.25rem;color:var(--muted-strong);margin:.625rem 0;font-size:.8125rem;line-height:1.5}.group-chat-validation{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);border-radius:.625rem;margin:.75rem 0;padding:.75rem;font-size:.875rem;line-height:1.5}.group-chat-contact-list{gap:.25rem;display:grid}.group-chat-contact{cursor:pointer;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.6875rem .75rem;display:flex;position:relative}.group-chat-contact-selected{background:var(--selection-surface-strong)}.group-chat-contact-unavailable .group-chat-contact-select{opacity:.5;cursor:default}.group-chat-contact-photo{border-radius:var(--control-radius-icon);cursor:zoom-in;background:0 0;border:0;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;display:block}.group-chat-contact-select{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:2.75rem;display:flex;position:relative}.group-chat-contact .group-chat-contact-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.group-chat-contact-name{flex:1;gap:.25rem;min-width:0;display:grid}.group-chat-contact-name>strong{font-size:1rem;font-weight:600}.group-chat-contact-name>span{color:var(--muted-strong);font-size:.8125rem}.group-chat-contact-select>input{opacity:0;width:1.375rem;height:1.375rem;margin:0;position:absolute;right:0}.group-chat-checkbox{border:1px solid var(--muted-strong);width:1.375rem;height:1.375rem;color:var(--app-bg);border-radius:.375rem;flex:0 0 1.375rem;place-items:center;display:grid}.group-chat-contact-select>input:checked+.group-chat-checkbox{border-color:var(--premium-cream);background:var(--premium-cream)}.group-chat-checkbox>svg{stroke-width:2.5px;width:1rem;height:1rem}:where(:root:not([data-input-modality=pointer])) .group-chat-contact:has(input:focus-visible){outline:.125rem solid var(--focus);outline-offset:.125rem}.group-chat-create-actions{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.group-chat-create-actions>.group-chat-create-button{border-radius:var(--control-radius-pill);background:var(--commerce-action) border-box no-repeat;min-height:0;color:var(--commerce-ink);font-size:var(--type-body);border-color:#0000;margin:0;padding-block:0;position:relative}.group-chat-create-button:after{content:"";position:absolute;inset:-.3125rem 0}.group-chat-create-actions>button{flex-shrink:0}.group-chat-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-chat-context-panel{background:var(--app-bg);min-width:0;min-height:0}.group-chat-unified-list{overscroll-behavior:contain;overflow-y:auto}.group-chat-unified-list .dialog-list{flex:1 0 5rem;min-height:5rem}.group-chat-unified-list .dialog-search input{min-width:0}.group-chat-list-clear{flex:0 0 calc(var(--control-height) - 2px);width:calc(var(--control-height) - 2px);height:calc(var(--control-height) - 2px);padding:var(--control-padding-block);border-radius:var(--control-radius-icon);color:var(--muted-strong);background:0 0;place-items:center;margin-inline:.25rem;display:grid;position:relative}.group-chat-search>button:before,.group-chat-list-clear:before{content:"";border-radius:inherit;width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.group-chat-list-clear>svg{width:1rem;height:1rem}.group-chat-unified-list .group-chat-dialog-item{grid-template-columns:var(--dialog-avatar-size) minmax(0, 1fr)}.group-chat-dialog-item .group-chat-composite{width:var(--dialog-avatar-size);height:var(--dialog-avatar-size)}.group-chat-composite .group-chat-composite-portrait>img{border-radius:0;width:100%;height:100%}.group-chat-origin{color:var(--muted-strong)}.group-chat-list-notice{color:var(--muted-strong);flex-shrink:0;margin:.75rem .25rem 0;font-size:.75rem;line-height:1.5}.group-chat-context-panel .group-chat-search{min-height:var(--control-height);height:var(--control-height);flex-shrink:0;margin-bottom:.625rem}.group-chat-context-panel .group-chat-search input{min-width:0;height:100%;padding:0;font-family:inherit;font-size:1rem}:where(:root:not([data-input-modality=pointer])) .group-chat-context-panel :is(button,input,textarea,[tabindex]):focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}:where(:root:not([data-input-modality=pointer])) .group-chat-context-panel :is(.dialog-search,.composer-field) input:focus-visible{outline:none}.group-chat-context-panel:not([data-group-chat-panel=conversation]) :is(h2,h3,p){overflow-wrap:anywhere}.group-chat-context-panel :is(.exp-button,.exp-button-secondary,.exp-button-ghost)>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.group-chat-context-panel button:disabled{opacity:.5;cursor:default}@media (hover:hover){.group-chat-icon-button:hover,.group-chat-contact:not(.group-chat-contact-unavailable):hover{background:var(--selection-surface)}}@media (max-width:1040px){.group-chat-panel-header,.group-chat-create-scroll,.group-chat-create-actions{padding-inline:1rem}}@media (max-width:700px){.group-chat-panel-header{padding:.75rem}.group-chat-panel-header h2{font-size:1rem}.group-chat-create-scroll{padding:1rem}.group-chat-create-actions{gap:.625rem;padding:.75rem 1rem}.group-chat-create-actions>.group-chat-create-button{font-size:1rem}}@media (max-height:34rem){.group-chat-create-actions{gap:.375rem;padding-block:.5rem}}@media (min-width:701px){.group-chat-create-actions{padding-bottom:.75rem}}.group-chat-title{font:inherit;margin:0}.relationship-avatar-ring.group-chat-avatar{background:var(--selection-surface-strong);box-shadow:0 0 0 .0625rem var(--line)}.group-chat-avatar .group-chat-composite{border:0;width:100%;height:100%}.group-chat-details .profile-card>.profile-image{flex:1 1 0;height:auto}.group-chat-details .group-chat-detail-portrait{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.character-portrait-viewer .character-portrait-full{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;height:100%}.character-portrait-viewer .character-portrait-full>img{object-fit:contain}.character-portrait-viewer .library-viewer-stage{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}
html:has(.generate-gallery-dialog[open]){overscroll-behavior:none;overflow:hidden}.generate-dialog.generate-gallery-dialog{isolation:isolate;position:fixed}.generate-gallery-dialog::backdrop{-webkit-backdrop-filter:blur(.6875rem)saturate(.88);backdrop-filter:blur(.6875rem)saturate(.88);background:#070608b8}.generate-gallery-dialog .generate-dialog-stage{background:0 0;height:min(80dvh,52rem);padding:0}.generate-gallery-dialog .generate-dialog-panel{padding-top:3.75rem}.generate-gallery-dialog .generate-viewer-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:5;background:var(--panel);width:2.75rem;height:2.75rem;position:absolute}.generate-photo-gallery{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.generate-photo-stage{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.generate-photo-stage .generate-photo-engine{--pswp-placeholder-bg:var(--surface);width:100%;height:100%;position:absolute;transform:none}.generate-photo-engine .pswp__bg{background:0 0}.generate-photo-engine .pswp__top-bar{display:none}.generate-photo-engine .pswp__img{-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:.5rem}.generate-photo-navigation{justify-content:center;align-items:center;gap:.125rem;padding:.25rem .5rem .75rem;display:flex}.generate-photo-navigation button:disabled{opacity:.3;cursor:default}.generate-photo-navigation .generate-photo-zoom{margin-inline-start:.5rem}.generate-gallery-dialog .generate-dialog-video{padding:1rem}@media (max-width:700px){.generate-gallery-dialog .generate-dialog-stage{height:58dvh;padding-top:calc(3.5rem + env(safe-area-inset-top))}.generate-gallery-dialog .generate-dialog-panel{padding-top:1rem}.generate-gallery-dialog .generate-dialog-body{overscroll-behavior:none}.generate-gallery-dialog .generate-viewer-close{position:fixed}.generate-photo-navigation{padding-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.generate-photo-engine,.generate-photo-engine *{transition-property:none!important}}.generate-delete-explanation{color:var(--muted-strong);flex-basis:100%;font-size:.8125rem;line-height:1.5}.generate-video-error{color:var(--muted-strong);text-align:center;align-content:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.generate-video-error p{margin:0}
.generate{width:100%;min-width:0}.generate-header{margin-bottom:1.75rem}.generate-workspace{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.25vw,2rem);display:grid}.generate-composer-shell{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 7rem);position:sticky;top:0;overflow-y:auto}.generate-composer-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.generate-composer-heading h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.generate-composer-toggle{display:none}.generate-composer{gap:1.25rem;display:grid}.generate-composer-row{gap:1rem;display:grid}.generate-segment{flex-wrap:wrap;padding:0}.generate-segment>button{flex:1 1 0}.generate-composer .exp-field{margin:0}.generate-scene-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.generate-scene-heading label{overflow-wrap:anywhere;min-width:0}.generate-prompt-field{border:1px solid var(--line-strong);background:var(--app-bg);border-radius:.875rem;overflow:hidden}.generate-prompt-field[data-invalid=true]{border-color:var(--brand-rose-soft)}.generate-scene .generate-prompt-field textarea{background:0 0;border:0;border-radius:0;min-height:9rem;max-height:18rem;display:block}.generate-prompt-footer{justify-content:space-between;align-items:center;gap:.5rem;padding:.125rem .875rem .375rem;display:flex}.generate-prompt-footer small{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem}.generate-examples-link{border-radius:var(--control-radius-pill);min-width:0;min-height:2.75rem;color:var(--muted-strong);text-align:start;background:0 0;border:0;align-items:center;gap:.375rem;margin-inline-start:-.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.generate-examples-link>svg{flex:none;width:1rem;height:1rem}.generate-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.generate-formats>button,.generate-durations>button{min-height:3rem}.generate-formats>button{gap:.625rem;min-width:0;padding:.5rem .625rem}.generate-formats>button>svg{flex:none;width:1.25rem;height:1.25rem}.generate-formats>button>span{text-align:start;gap:0;min-width:0;display:grid}.generate-formats strong{font-size:.875rem;font-weight:600;line-height:1.1}.generate-formats>button>span>span{overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.1}.generate-description-help-button{border-radius:var(--control-radius-icon);width:1.75rem;height:1.75rem;color:var(--muted-strong);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.generate-description-help-button:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generate-description-help-button>svg{width:1.0625rem;height:1.0625rem}.generate-help-backdrop{z-index:1050;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.75rem)saturate(.7);backdrop-filter:blur(.75rem)saturate(.7);background:#09080ad6;place-items:center;display:grid;position:fixed;inset:0}.generate-help-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.generate-help-dialog{width:min(100%,50rem);height:min(46rem, calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))));border:1px solid var(--line-strong);background:var(--panel);min-height:0;color:var(--text);border-radius:1.25rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1.75rem 5.5rem #0006}.generate-help-header{flex:none;align-items:center;gap:.625rem;padding:1rem 1rem .5rem 1.25rem;display:flex}.generate-help-header>svg{width:1.25rem;height:1.25rem;color:var(--brand-ember);flex:none}.generate-help-header h2{flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.generate-help-close{border-radius:var(--control-radius-icon);background:var(--commerce-panel);width:2.75rem;height:2.75rem;color:var(--muted-strong);border:0;flex:none;place-items:center;padding:0;display:grid}.generate-help-close>svg{width:1.125rem;height:1.125rem}.generate-help-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:1.25rem;font-size:.9375rem;line-height:1.55;overflow-y:auto}.generate-help-intro{color:var(--muted-strong);margin:0 0 1.25rem}.generate-help-tips-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.generate-help-tips{gap:1.25rem;margin:0;padding-inline-start:1.25rem;list-style:decimal;display:grid}.generate-help-tips li{padding-inline-start:.375rem}.generate-help-tips li::marker{color:var(--brand-ember);font-weight:600}.generate-help-content h3{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.generate-help-tips p{color:var(--muted-strong);margin:0}.generate-help-example{border:1px solid var(--line);background:var(--app-bg);border-radius:.875rem;padding:1rem}.generate-help-example h3{color:var(--brand-rose-soft);margin-bottom:.5rem;font-size:.8125rem}.generate-help-example p{margin:0}.generate-help-note{color:var(--muted-strong);margin:1rem 0 0;font-size:.8125rem}.generate-help-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;margin:0;padding:.25rem 1.25rem 1rem}.generate-description-example{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.generate-example-visual{min-width:0}.generate-example-photo{aspect-ratio:2/3;object-fit:cover;background:var(--surface);border-radius:.875rem;width:100%;height:auto;display:block}.generate-example-video-placeholder{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted-strong);letter-spacing:.125em;border-radius:.875rem;place-items:center;font-size:1rem;font-weight:600;display:grid}.generate-example-video-thumbnail{aspect-ratio:2/3;background:var(--surface);min-height:44px;color:var(--muted-strong);font-variant-numeric:tabular-nums;border-radius:.375rem;place-items:center;font-size:.875rem;display:grid}.generate-example-thumbnails>button[aria-pressed=true] .generate-example-video-thumbnail{color:var(--text);background:var(--selection-surface)}.generate-example-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.generate-example-thumbnails>button{background:0 0;border:2px solid #0000;border-radius:.625rem;min-width:0;min-height:44px;padding:2px;display:block}.generate-example-thumbnails>button[aria-pressed=true]{border-color:var(--brand-rose-soft)}.generate-example-thumbnails img{aspect-ratio:2/3;object-fit:cover;border-radius:.375rem;width:100%;height:auto;display:block}.generate-example-description{min-width:0}.generate-example-count{color:var(--muted-strong);font-variant-numeric:tabular-nums;margin-bottom:.375rem;font-size:.8125rem;display:block}.generate-example-description h3{font-size:1.125rem}.generate-example-prompt{overflow-wrap:anywhere;margin:1rem 0 1.25rem;line-height:1.65}.generate-example-use{white-space:normal;width:100%}.generate-example-use svg{flex:none;width:1rem;height:1rem}:where(:root:not([data-input-modality=pointer])) :is(.generate-description-help-button,.generate-help-close,.generate-examples-link):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(:root:not([data-input-modality=pointer])) .generate-prompt-field:has(textarea:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:where(:root:not([data-input-modality=pointer])) .generate-prompt-field textarea:focus-visible{outline:none}:where(:root:not([data-input-modality=pointer])) .generate-example-thumbnails>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(:root:not([data-input-modality=pointer])) .generate-help-content:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}@media (hover:hover){:is(.generate-description-help-button,.generate-help-close,.generate-examples-link):hover{color:var(--text);background:var(--selection-surface)}}.generate-composer-foot{align-items:center;display:flex}.generate-visibility{gap:.375rem;display:grid}.generate-visibility>p{color:var(--muted-strong);margin:0;font-size:.75rem;line-height:1.5}.generate-results{min-width:0;scroll-margin-top:1rem}.generate-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 1rem;margin-bottom:1.25rem;display:flex}.generate-tabs,.generate-filters{flex-wrap:wrap;margin:0;padding:0}.generate-filters{gap:.25rem}.generate-filters>button{background:0 0;border-color:#0000;min-height:2rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500}.generate-filters>button[aria-pressed=true]{color:var(--text);background:var(--selection-surface)}.generate-availability{color:var(--muted-strong);margin:0;font-size:.8125rem;line-height:1.5}.generate-availability>p,.generate-request-status>p{margin:0 0 .5rem}.generate-completion{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.generate-premium-invite{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:1.125rem;display:flex}.generate-premium-invite>svg{width:1.25rem;height:1.25rem;color:var(--brand-ember);flex:none}.generate-premium-invite>div{flex:12rem;min-width:0}.generate-premium-invite h2{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.generate-premium-invite p{color:var(--muted-strong);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.generate-premium-invite>button{flex-shrink:0}.generate-toggle{min-height:var(--control-height);color:var(--text);cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:inline-flex;position:relative}.generate-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.generate-toggle-track{background:var(--selection-surface-strong);border:1px solid var(--line-strong);border-radius:2rem;flex:none;width:2.5rem;height:1.5rem;transition:background .12s;position:relative}.generate-toggle-track:after{content:"";background:var(--premium-cream);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .12s;position:absolute;top:.125rem;left:.125rem}.generate-toggle input:checked+.generate-toggle-track{background:var(--commerce-action) border-box no-repeat;border-color:#0000}.generate-toggle input:checked+.generate-toggle-track:after{transform:translate(1rem)}.generate-toggle>span:last-child{align-items:center;gap:.375rem;display:inline-flex}.generate-toggle>span:last-child>svg{width:1rem;height:1rem;color:var(--muted-strong)}.generate-toggle small{color:var(--muted-strong);font-size:.8125rem}:where(:root:not([data-input-modality=pointer])) .generate-toggle:has(input:focus-visible) .generate-toggle-track{outline:.125rem solid var(--focus);outline-offset:.1875rem}.generate-submit .amora-mark{width:1.125rem;height:1.125rem}.generate-submit{border-color:var(--line-strong);background:var(--app-bg);width:100%;min-height:2.875rem;color:var(--text);padding:.625rem 1.25rem;font-size:1rem}.generate-submit-price{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.generate-error{color:var(--brand-rose-soft);margin:.25rem 0 0}.generate-tabs button small,.profile-tabs button small{opacity:.8;font-variant-numeric:tabular-nums;margin-inline-start:.25rem;font-weight:500}.generate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1.25rem .875rem}.generate-cover{cursor:pointer}.generate-cover:disabled{cursor:default}.generate-cover .library-live-photo,.generate-video{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.generate-locked-pill{border-radius:var(--control-radius-pill);background:var(--commerce-action) border-box no-repeat;width:max-content;max-width:calc(100% - 1.5rem);min-height:2.5rem;color:var(--commerce-ink);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:1.125rem;left:50%;transform:translate(-50%);box-shadow:0 .125rem .5rem #0000003d}.generate-state{background:var(--surface-raised);color:var(--muted-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1rem;display:flex;position:absolute;inset:0}.generate-state strong{color:var(--text);font-size:.875rem;font-weight:600}.generate-state small{font-size:.75rem}.generate-state>svg{width:1.75rem;height:1.75rem;color:var(--taupe-soft)}.generate-state.is-failed{background:var(--surface)}.generate-progress{background:var(--selection-surface);border-radius:2rem;width:min(60%,7rem);height:.25rem;position:relative;overflow:hidden}.generate-progress>i{border-radius:inherit;background:var(--commerce-action) border-box no-repeat;width:40%;animation:1.4s ease-in-out infinite generate-progress;position:absolute;inset:0 auto 0 0}@keyframes generate-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.generate-caption{flex-wrap:wrap;justify-content:flex-start}.generate-publication-status{color:var(--muted-strong);flex-basis:100%;font-size:.6875rem;line-height:1.4}.generate-creator-link{color:var(--muted-strong);font-weight:500;text-decoration:none}.generate-empty h2{text-wrap:balance}.generate-dialog{border:1px solid var(--line);background:var(--app-bg);width:min(100% - 2rem,70rem);max-width:none;max-height:min(100dvh - 2rem,62rem);color:var(--text);overscroll-behavior:contain;border-radius:.875rem;margin:auto;padding:0;overflow:hidden}.generate-dialog[open]{display:flex}.generate-dialog::backdrop{background:var(--overlay-backdrop)}.generate-dialog-body{width:100%;max-height:inherit;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.generate-dialog-stage{background:var(--panel);place-items:center;min-width:0;min-height:0;padding:1rem;display:grid}.generate-dialog-stage>:is(img,video){object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 4rem);display:block}.generate-dialog-panel{overscroll-behavior:contain;border-inline-start:1px solid var(--line);align-content:start;gap:1rem;min-width:0;padding:1.25rem;display:grid;overflow-y:auto}.generate-dialog-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.generate-dialog-header>div{min-width:0}.generate-dialog-kicker{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.generate-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.generate-dialog-date{color:var(--muted-strong);margin-top:.25rem;font-size:.8125rem;display:block}.generate-creator{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:1rem;display:grid}.generate-avatar{background:var(--brasa-gradient);width:2.75rem;height:2.75rem;color:var(--commerce-ink);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:1.125rem;font-weight:700;display:inline-grid}.generate-creator-name{gap:.125rem;min-width:0;display:grid}.generate-creator-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.generate-creator-name small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.generate-creator-open{grid-column:1/-1;text-decoration:none}.generate-dialog-facts{gap:.75rem;margin:0;display:grid}.generate-dialog-facts>div{gap:.25rem;display:grid}.generate-dialog-facts dt{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.generate-dialog-facts dd{margin:0;font-size:.9375rem}.generate-scene-text{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.55}.generate-dialog-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.generate-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.generate-danger{color:var(--status-accent)}.generate-dialog-panel :is(.exp-button-secondary,.exp-button-ghost)>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.generate-toast-region{z-index:1100;left:50%;bottom:calc(max(1rem, env(safe-area-inset-bottom,0rem)) + var(--mobile-navigation-height,0rem) + .5rem);pointer-events:none;justify-items:center;width:min(100% - 2rem,28rem);display:grid;position:fixed;transform:translate(-50%)}.generate-toast{border:1px solid var(--line-strong);background:var(--app-background-glass);max-width:100%;color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;animation:.24s both generate-toast-in;display:inline-block;box-shadow:0 .5rem 1.5rem #00000059}@keyframes generate-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (hover:hover){.generate-cover:not(:disabled):hover{transition:transform .12s,box-shadow .12s;transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #00000059}.generate-creator-link:hover{color:var(--text)}}@media (max-width:960px){.generate-workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem}.generate-composer-shell{max-height:none;position:static;overflow:visible}.generate-composer-toggle{display:inline-grid}.generate-composer-toggle>svg{transition:transform .16s}.generate-composer-shell[data-expanded=true] .generate-composer-toggle>svg{transform:rotate(180deg)}.generate-composer-shell[data-expanded=false] .generate-composer{display:none}.generate-composer-shell[data-expanded=false] .generate-composer-heading{margin-bottom:0}.generate-composer{gap:1rem}.generate-scene .generate-prompt-field textarea{min-height:7rem}}@media (max-width:700px){.generate-help-tips-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.generate-description-example{grid-template-columns:minmax(0,1fr);gap:1rem}.generate-example-visual{width:min(100%,18rem);margin-inline:auto}.generate-example-photo{object-fit:contain;max-height:20rem}.generate-example-video-placeholder{max-height:20rem}.generate-example-thumbnails>button{max-height:5.5rem;overflow:hidden}.generate-header{margin-bottom:1.25rem}.generate-library-toolbar{gap:.875rem}.generate-tabs{gap:.375rem}.generate-tabs>button{padding-inline:.75rem;font-size:.8125rem}.generate-filters{margin-inline-start:auto}.generate-filters>button{padding-inline:.5rem}.generate-empty{min-height:16rem}.generate-premium-invite>button{margin-inline-start:auto}.generate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .625rem}.generate-locked-pill{max-width:calc(100% - 1rem);min-height:2.25rem;padding:.375rem .5rem;font-size:.75rem;bottom:.75rem}.generate-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;margin:0}.generate-dialog-body{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.generate-dialog-stage{padding:max(.75rem, env(safe-area-inset-top)) .75rem .75rem}.generate-dialog-stage>:is(img,video){max-height:60dvh}.generate-dialog-panel{padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-inline-start:0;border-top:1px solid var(--line);overflow:visible}}@media (prefers-reduced-motion:reduce){.generate-progress>i{opacity:.6;width:100%;animation:none}.generate-toast{animation:none}.generate-composer-toggle>svg{transition:none}.generate-cover:not(:disabled):hover{transform:none}}
.public-profile{width:100%;min-width:0}.profile-hero{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.profile-hero-band{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-rose) 34%, var(--surface)) 0%, color-mix(in srgb, var(--brand-ember) 28%, var(--surface)) 100%);height:6.5rem}.profile-hero-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem 1.25rem;margin-top:-2.5rem;padding:0 1.5rem 1.5rem;display:grid}.profile-avatar{border:.25rem solid var(--surface);width:5rem;height:5rem;font-size:2rem;box-shadow:0 .5rem 1.5rem #00000059}.profile-identity{min-width:0;padding-bottom:.125rem}.profile-identity h1{font-size:var(--type-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.profile-display-name{color:var(--text);margin:.25rem 0 0;font-size:.9375rem}.profile-member-since{color:var(--muted-strong);margin:.25rem 0 0;font-size:.8125rem}.profile-share{text-decoration:none}.profile-share>svg{width:1.125rem;height:1.125rem}.profile-tabs{margin:0 0 1rem;padding-inline:0}.profile-character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.profile-character-portrait{border:1px solid var(--line)}.profile-character .library-media-caption strong{color:var(--text);font-size:.9375rem;font-weight:600}.profile-missing h1,.public-profile .library-empty h1{font-size:var(--type-heading);margin:0;line-height:1.3}.profile-missing .library-text-button{text-decoration:none}@media (max-width:700px){.profile-hero-band{height:4.5rem}.profile-hero-body{grid-template-columns:auto minmax(0,1fr);margin-top:-2rem;padding:0 1rem 1rem}.profile-avatar{width:4rem;height:4rem;font-size:1.5rem}.profile-share{grid-column:1/-1;justify-self:start}.profile-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .625rem}}
