@charset "UTF-8";.fg-button__badge-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.fg-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--size-button);padding:0 var(--size-button-padding-inline);min-width:0;border:1px solid transparent;border-radius:var(--radius-card);font-family:var(--font-family-ui);font-size:var(--text-body-lg-size);font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.fg-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.fg-button:disabled,.fg-button[aria-disabled=true]{cursor:default;background:var(--color-interactive-disabled);border-color:transparent;color:var(--color-text-disabled)}.fg-button__icon{flex:0 0 auto}.fg-button__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fg-button--primary{background:var(--color-cta);color:var(--color-on-cta);font-weight:700}@media(hover:hover){.fg-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-cta-hover)}}.fg-button--secondary{background:var(--color-surface-container-low);border-color:var(--color-border-strong);color:var(--color-text-primary)}@media(hover:hover){.fg-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-container)}}.fg-button__badge{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;position:absolute;top:-8px;right:-6px;display:inline-flex;gap:var(--space-4);align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-on-error)}.fg-button--text{background:transparent;color:var(--color-link);padding:0 var(--size-button-padding-inline)}@media(hover:hover){.fg-button--text:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-interactive-selected)}}.fg-button--text:disabled,.fg-button--text[aria-disabled=true]{background:transparent}.fg-button--destructive{background:var(--color-surface-container-low);border-color:var(--color-error);color:var(--color-error)}@media(hover:hover){.fg-button--destructive:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-interactive-selected)}}.fg-button--loading{cursor:default}.fg-button__spinner{display:inline-flex;align-items:center;gap:4px;height:15px}.fg-button__spinner-dot{width:6px;height:6px;border-radius:var(--radius-avatar);background-color:currentColor;animation:fg-button-spinner-pulse .9s ease-in-out infinite both}.fg-button__spinner-dot:nth-child(1){animation-delay:-.32s}.fg-button__spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes fg-button-spinner-pulse{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.fg-button__spinner-dot{animation:none;transform:scale(.8);opacity:.7}}.fg-spinner{display:inline-flex;align-items:center;justify-content:center;gap:12%;vertical-align:middle;line-height:0}.fg-spinner__dot{display:block;width:22%;height:22%;border-radius:var(--radius-avatar);background-color:currentColor;animation:fg-spinner-pulse .9s ease-in-out infinite both}.fg-spinner__dot:nth-child(1){animation-delay:-.32s}.fg-spinner__dot:nth-child(2){animation-delay:-.16s}.fg-spinner__dot:nth-child(3){animation-delay:0s}@keyframes fg-spinner-pulse{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.fg-spinner__dot{animation:none;transform:scale(.8);opacity:.7}}.fg-text,.fg-heading{margin:0;color:inherit}.fg-text--body{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6}.fg-text--body-lg{font-family:var(--font-family-ui);font-size:var(--text-body-lg-size);font-weight:400;line-height:1.6}.fg-text--body-sm{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:400;line-height:1.55}.fg-text--caption{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4}.fg-text--label{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4}.fg-text--overline{font-family:var(--font-family-ui);font-size:var(--text-overline-size);font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.fg-text--title{font-family:var(--font-family-ui);font-size:var(--text-title-size);font-weight:600;line-height:1.3}.fg-text--subtitle{font-family:var(--font-family-ui);font-size:var(--text-subtitle-size);font-weight:600;line-height:1.4}.fg-text--code{font-family:var(--font-family-mono);font-size:var(--text-code-size);font-weight:400;line-height:1.5}.fg-heading--hero{font-family:var(--font-family-display);font-size:var(--text-display-hero-size);font-weight:700;line-height:1}.fg-heading--screen{font-family:var(--font-family-display);font-size:var(--text-display-screen-size);font-weight:700;line-height:1}.fg-heading--section{font-family:var(--font-family-display);font-size:var(--text-display-section-size);font-weight:700;line-height:1.05}.fg-heading--card{font-family:var(--font-family-display);font-size:var(--text-display-card-size);font-weight:700;line-height:1.05}.locked-gate__failure{display:flex;align-items:center}.locked-gate__failure:empty{padding:0}.locked-gate__failure{flex-direction:column;gap:var(--space-12)}.locked-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);min-height:100dvh;padding:var(--space-24);text-align:center}.fg-typing-dots{display:inline-flex;align-items:center;gap:var(--space-4)}.fg-typing-dots__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentcolor;animation:fg-typing-dots-pulse 1.2s infinite var(--ease-standard)}.fg-typing-dots__dot:nth-child(2){animation-delay:.2s}.fg-typing-dots__dot:nth-child(3){animation-delay:.4s}@keyframes fg-typing-dots-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.fg-typing-dots__dot{animation:none;opacity:.7}}.fg-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-button);height:var(--size-icon-button);padding:0;border:none;border-radius:var(--radius-avatar);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard),color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.fg-icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-icon-button:active:not(:disabled){transform:scale(.92)}.fg-icon-button:disabled{cursor:default;color:var(--color-text-disabled)}.fg-icon-button--ghost.fg-icon-button--tone-primary:not(:disabled){color:var(--color-primary)}.fg-icon-button--ghost.fg-icon-button--tone-secondary:not(:disabled){color:var(--color-text-secondary)}@media(hover:hover){.fg-icon-button--ghost:hover:not(:disabled){background:var(--color-interactive-hover)}}.fg-icon-button--filled{background:var(--color-cta);color:var(--color-on-cta)}@media(hover:hover){.fg-icon-button--filled:hover:not(:disabled){background:var(--color-cta-hover)}}.fg-icon-button--filled:disabled{background:var(--color-interactive-disabled)}.fg-icon-button--on-art{background:var(--color-on-art-control-bg);color:var(--color-on-art-control-ink)}.fg-icon-button--on-art:focus-visible{outline-color:var(--color-on-art-control-ink)}.fg-icon-button--on-art:disabled{color:var(--color-on-art-control-ink);opacity:.5}.fg-menu-item{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:var(--space-12) var(--space-4);border:none;background:none;color:var(--color-text-primary);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}.fg-menu-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media(hover:hover){.fg-menu-item:hover:not(:disabled){background:var(--color-interactive-selected)}}.fg-menu-item:active:not(:disabled){background:var(--color-interactive-selected)}.fg-menu-item:disabled{cursor:default;color:var(--color-text-disabled)}.fg-menu-item+.fg-menu-item{border-top:1px solid var(--color-border-subtle)}.fg-menu-item__icon{flex:0 0 auto}.fg-menu-item__label{flex:1 1 auto}.fg-menu-item--warning{color:var(--color-warning)}.fg-menu-item--danger{color:var(--color-error)}.fg-list-row__message{display:flex;align-items:center}.fg-list-row__message:empty{padding:0}.fg-list-row{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;min-height:var(--size-icon-button);padding:var(--space-12) var(--space-4);border:none;background:none;color:var(--color-text-primary);text-align:left}button.fg-list-row{cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}button.fg-list-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media(hover:hover){button.fg-list-row:hover:not(:disabled){background:var(--color-interactive-selected)}}button.fg-list-row:active:not(:disabled){background:var(--color-interactive-selected)}button.fg-list-row:disabled{cursor:default}.fg-list-row+.fg-list-row,.fg-list-row+.fg-list-row-item,.fg-list-row-item+.fg-list-row,.fg-list-row-item+.fg-list-row-item{border-top:1px solid var(--color-border-subtle)}.fg-list-row__message{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:400;line-height:1.55;padding-inline:var(--space-4);color:var(--color-error);scroll-margin-bottom:env(safe-area-inset-bottom,0px)}.fg-list-row__label{flex:1 1 auto;min-width:0;font-weight:600}.fg-list-row__trailing{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-text-secondary)}.fg-list-row__trailing--action{color:var(--color-link);font-weight:600}.fg-list-row--danger .fg-list-row__label{color:var(--color-error)}.fg-list-row--disabled .fg-list-row__label,.fg-list-row--disabled .fg-list-row__trailing{color:var(--color-text-disabled)}.fg-chip{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1;white-space:nowrap}button.fg-chip{position:relative;border:1px solid transparent;cursor:pointer}button.fg-chip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,44px);width:max(100%,44px)}button.fg-chip{transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}button.fg-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button.fg-chip:active:not(:disabled){transform:scale(.96)}button.fg-chip:disabled{cursor:default;opacity:.5}button.fg-chip.fg-chip--loading:disabled{cursor:progress;opacity:1}.fg-chip--category{padding:6px 12px;border-radius:var(--radius-panel);background:var(--color-surface-container-high);color:var(--color-text-secondary)}.fg-chip--content-warning{padding:6px 12px;border-radius:var(--radius-panel);background:var(--color-interactive-selected);color:var(--color-content-warning-text);font-style:italic}.fg-chip--sort{padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-surface-container-low);border-color:var(--color-border-medium);color:var(--color-text-secondary)}@media(hover:hover){.fg-chip--sort:hover:not(:disabled){background:var(--color-surface-container)}}.fg-chip--sort.fg-chip--selected{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.fg-chip--selection{padding:9px 16px;border-radius:var(--radius-pill);font-size:var(--text-caption-size);background:var(--color-surface);border-color:var(--color-border-medium);color:var(--color-text-secondary)}@media(hover:hover){.fg-chip--selection:hover:not(:disabled){background:var(--color-surface-container)}}.fg-chip--selection.fg-chip--selected{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.fg-chip--action{padding:9px 16px;border-radius:var(--radius-pill);font-size:var(--text-caption-size);background:var(--color-surface);border-color:var(--color-border-medium);color:var(--color-text-secondary)}@media(hover:hover){.fg-chip--action:hover:not(:disabled){background:var(--color-interactive-hover)}}.fg-chip--suggestion{font-family:var(--font-family-ui);font-size:var(--text-body-lg-size);font-weight:400;line-height:1.6;width:100%;justify-content:center;padding:var(--size-suggestion-padding-block) var(--size-suggestion-padding-inline);border-radius:var(--radius-card);line-height:1.3;white-space:normal;text-align:center;background:var(--color-surface);border-color:var(--color-border-medium);color:var(--color-text-secondary)}@media(hover:hover){.fg-chip--suggestion:hover:not(:disabled){background:var(--color-interactive-hover)}}.fg-chip--removable{padding:7px 10px 7px 14px;border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-open-door)}@media(hover:hover){.fg-chip--removable:hover:not(:disabled){background:var(--color-selection-bg)}}.fg-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-avatar);background:var(--color-interactive-selected)}.fg-badge{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-family-ui);line-height:1}.fg-badge__label{font-size:var(--text-overline-size);font-weight:700}.fg-badge__glyph{flex:0 0 auto}.fg-badge__glyph-knock{fill:var(--color-surface)}.fg-badge--open-door{color:var(--color-open-door)}.fg-badge--open-door .fg-badge__label{color:var(--color-text-secondary);font-weight:600}.fg-badge--on-art{filter:drop-shadow(0 1px 2px var(--color-scrim-warm-strong))}.fg-badge--on-art .fg-badge__glyph path{stroke:var(--color-on-art-primary);stroke-width:2.5;stroke-linejoin:round;paint-order:stroke}.fg-badge--on-art .fg-badge__glyph-knock{fill:var(--color-on-art-primary)}.fg-badge--content-warning{color:var(--color-content-warning)}.fg-badge--content-warning .fg-badge__label{color:var(--color-text-secondary);font-weight:600}.fg-badge--locked{gap:var(--space-4);padding:4px 10px;border-radius:var(--radius-badge);background:var(--color-status-locked-bg);color:var(--color-status-locked-text)}.fg-badge--draft,.fg-badge--pending,.fg-badge--published,.fg-badge--rejected{padding:4px 10px;border-radius:var(--radius-badge)}.fg-badge--draft{background:var(--color-status-draft-bg);color:var(--color-status-draft-text)}.fg-badge--large{padding:7px 14px}.fg-badge--large .fg-badge__label{font-size:var(--text-caption-size)}.fg-badge--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.fg-badge--published{background:var(--color-status-published-bg);color:var(--color-status-published-text)}.fg-badge--rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-text)}.fg-toggle{position:relative;display:inline-flex;width:44px;height:26px;flex:0 0 auto}.fg-toggle__input{position:absolute;top:-9px;bottom:-9px;left:0;right:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;cursor:pointer}.fg-toggle__input:disabled{cursor:default}.fg-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-pill);background:var(--color-surface-container-highest);transition:background-color var(--motion-fade) var(--ease-standard)}.fg-toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-avatar);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-e1);transition:transform var(--motion-fade) var(--ease-standard)}.fg-toggle__input:checked~.fg-toggle__track{background:var(--color-primary)}.fg-toggle__input:checked~.fg-toggle__track .fg-toggle__knob{transform:translate(18px)}.fg-toggle__input:focus-visible~.fg-toggle__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-toggle__input:disabled~.fg-toggle__track{opacity:.5}.fg-input{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;padding:0 var(--space-8);border:var(--size-input-border) solid var(--color-border-medium);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--motion-fade) var(--ease-standard);text-overflow:ellipsis}.fg-input::placeholder{color:var(--color-text-tertiary)}.fg-input::-webkit-search-cancel-button,.fg-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fg-input:focus,.fg-input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.fg-input:disabled{background:var(--color-interactive-disabled);color:var(--color-text-disabled);cursor:default}.fg-input--multiline{min-height:88px;padding:var(--size-input-multiline-padding-block) var(--space-8);resize:vertical;line-height:var(--size-input-multiline-line)}.fg-input--auto-grow{resize:none;min-height:0;max-height:var(--size-auto-grow-max)}.fg-input--invalid{border-color:var(--color-error)}.fg-input--invalid:focus,.fg-input--invalid:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.fg-input__count{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;display:block;text-align:end;color:var(--color-text-tertiary)}.fg-input__count--over{color:var(--color-error)}.fg-field-label{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:400;line-height:1.55;display:block;font-weight:600;color:var(--color-text-primary)}.fg-field-label--heading{font-family:var(--font-family-ui);font-size:var(--text-title-size);font-weight:600;line-height:1.3;color:var(--color-link)}.fg-field-label__required{color:var(--color-primary)}.fg-select{position:relative;display:inline-flex;align-items:center;width:100%}.fg-select__field{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:0 calc(2 * var(--space-8) + 16px) 0 var(--space-8);border:1px solid var(--color-border-medium);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-fade) var(--ease-standard)}.fg-select__field:focus,.fg-select__field:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.fg-select__field:disabled{background:var(--color-interactive-disabled);color:var(--color-text-disabled);cursor:default}.fg-select__chevron{position:absolute;right:var(--space-8);color:var(--color-text-tertiary);pointer-events:none}.fg-select__field:disabled+.fg-select__chevron{color:var(--color-text-disabled)}.fg-select--invalid .fg-select__field{border-color:var(--color-error)}.fg-select--invalid .fg-select__field:focus,.fg-select--invalid .fg-select__field:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.fg-progress{display:flex;width:100%;height:4px;border-radius:var(--radius-bar);background:var(--color-surface-container-high);overflow:hidden}.fg-progress--rtl{justify-content:flex-end}.fg-progress--on-art{background:var(--color-interactive-selected)}.fg-progress__fill{height:100%;background:var(--color-primary);transition:width var(--motion-fade) var(--ease-standard)}.fg-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-avatar);overflow:hidden;background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--font-family-ui);font-weight:700;-webkit-user-select:none;user-select:none}.fg-avatar--s{width:24px;height:24px;font-size:var(--text-label-size)}.fg-avatar--m{width:38px;height:38px;font-size:var(--text-body-lg-size)}.fg-avatar--l{width:72px;height:72px;font-size:1.75rem}.fg-avatar--xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl);font-size:2.25rem}.fg-avatar--ring{border:2px solid var(--color-surface)}.fg-avatar--ring-on-art{border-color:var(--color-on-art-primary)}.fg-avatar__img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fg-avatar__initial{line-height:1}.fg-avatar__glyph{width:60%;height:60%}.fg-divider{width:25%;height:0;margin:var(--space-16) auto;border:none;border-top:1px solid var(--color-border-strong)}.fg-image-frame{position:relative;width:100%;overflow:hidden;background:var(--color-surface-container)}.fg-image-frame--poster{aspect-ratio:3/4}.fg-image-frame--location{aspect-ratio:16/9}.fg-image-frame--square{aspect-ratio:1/1}.fg-image-frame--banner{aspect-ratio:15/4}.fg-image-frame--radius-card{border-radius:var(--radius-card)}.fg-image-frame--radius-hero{border-radius:var(--radius-hero)}.fg-image-frame--radius-none{border-radius:0}.fg-image-frame--fill-height{aspect-ratio:auto;min-height:min-content;display:flex;flex-direction:column;justify-content:flex-end}.fg-image-frame--fill-height .fg-image-frame__content{position:relative;inset:auto;margin:var(--space-12)}@media(max-height:520px){.fg-image-frame--fill-height-short-viewport{aspect-ratio:auto;min-height:min-content;display:flex;flex-direction:column;justify-content:flex-end}.fg-image-frame--fill-height-short-viewport .fg-image-frame__content{position:relative;inset:auto;margin:var(--space-12)}}.fg-image-frame__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(135deg,var(--color-surface-container) 0,var(--color-surface-container) 11px,var(--color-surface-container-high) 11px,var(--color-surface-container-high) 22px)}.fg-image-frame--loaded .fg-image-frame__placeholder{background-image:none;background-color:var(--color-surface-container)}.fg-image-frame--loaded .fg-image-frame__placeholder>.fg-image-frame__placeholder-label{visibility:hidden}.fg-image-frame__placeholder-label{padding:0 var(--space-8);font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center}.fg-image-frame__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.fg-image-frame--focus-top .fg-image-frame__img{object-position:top}.fg-image-frame__img{transition:opacity var(--motion-fade) var(--ease-standard)}.fg-image-frame__img--loaded{opacity:1}.fg-image-frame__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-poster-scrim);pointer-events:none}.fg-image-frame__corner{position:absolute;top:var(--space-8);z-index:1;display:flex;align-items:center;gap:var(--space-4)}.fg-image-frame__corner--tl{left:var(--space-8)}.fg-image-frame__corner--tr{right:var(--space-8)}.fg-image-frame__content{position:absolute;left:var(--space-12);right:var(--space-12);bottom:var(--space-12);z-index:1;color:var(--color-surface-container-lowest)}.fg-labeled-input{display:flex;flex-direction:column;gap:var(--space-4)}.fg-labeled-input__helper{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.fg-labeled-input__helper--error{color:var(--color-error)}.fg-labeled-select{display:flex;flex-direction:column;gap:var(--space-4)}.fg-labeled-select__helper{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.fg-labeled-select__helper--error{color:var(--color-error)}.fg-date-of-birth-field{display:flex;flex-direction:column;gap:var(--space-4)}.fg-date-of-birth-field__error{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.fg-date-of-birth-field__error{color:var(--color-error)}.fg-date-of-birth-field__parts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fg-date-of-birth-field__parts>.fg-date-of-birth-field__part{width:auto;flex:1 0 auto}.fg-date-of-birth-field__parts>.fg-date-of-birth-field__part--day{flex-grow:0}.fg-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fg-pill-group__pill{position:relative;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1;cursor:pointer}.fg-pill-group__pill:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,44px);width:max(100%,44px)}.fg-pill-group__pill{transition:background-color var(--motion-press) var(--ease-standard),border-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-pill-group__pill:hover{background:var(--color-surface-container)}}.fg-pill-group__pill:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-pill-group__pill:active{transform:scale(.96)}.fg-pill-group__pill--selected{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}@media(hover:hover){.fg-pill-group__pill--selected:hover{background:var(--color-primary)}}.fg-energy-meter{display:inline-grid;grid-auto-flow:column;grid-template-columns:auto minmax(32px,120px) auto;align-items:center;column-gap:var(--space-8)}button.fg-energy-meter{position:relative;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}button.fg-energy-meter:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,var(--size-icon-button));width:max(100%,var(--size-icon-button))}@media(hover:hover){button.fg-energy-meter:hover{background:var(--color-surface-container-highest)}}button.fg-energy-meter:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button.fg-energy-meter:active{transform:scale(.96)}.fg-energy-meter--no-count{grid-template-columns:auto minmax(32px,120px)}.fg-energy-meter__bolt{color:var(--color-accent)}.fg-energy-meter__track.fg-progress{height:10px;border-radius:var(--radius-pill);background:var(--color-surface-container-high)}.fg-energy-meter__track.fg-progress .fg-progress__fill{background:var(--color-accent)}.fg-energy-meter__count{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.fg-gems-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:none;border-radius:var(--radius-pill);background:var(--color-surface-container-high);font-family:var(--font-family-ui)}button.fg-gems-pill{position:relative;cursor:pointer}button.fg-gems-pill:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,var(--size-icon-button));width:max(100%,var(--size-icon-button))}button.fg-gems-pill{transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}@media(hover:hover){button.fg-gems-pill:hover{background:var(--color-surface-container-highest)}}button.fg-gems-pill:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button.fg-gems-pill:active{transform:scale(.96)}.fg-gems-pill__glyph{color:var(--color-accent);flex:0 0 auto}.fg-gems-pill__count{font-size:var(--text-body-sm-size);font-weight:700;color:var(--color-text-primary);line-height:1}.fg-status-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.fg-status-badge-row__divider{width:1px;height:24px;background:var(--color-border-medium)}.fg-card-title-scrim{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.fg-card-title-scrim__title{margin:0;color:var(--color-on-art-primary);font-family:var(--font-family-ui);font-weight:700;line-height:1.15}.fg-card-title-scrim--caption .fg-card-title-scrim__title{font-size:var(--text-caption-size)}.fg-card-title-scrim--body-lg .fg-card-title-scrim__title{font-size:var(--text-body-lg-size)}.fg-card-title-scrim--screen .fg-card-title-scrim__title{font-family:var(--font-family-display);font-size:var(--text-display-screen-size);font-weight:700;line-height:1}.fg-card-title-scrim--hero .fg-card-title-scrim__title{font-family:var(--font-family-display);font-size:var(--text-display-hero-size);font-weight:700;line-height:1}.fg-card-title-scrim__meta{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fg-card-title-scrim__tag{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-on-art-secondary)}.fg-card-title-scrim__tag+.fg-card-title-scrim__tag:before{content:"•";margin-right:var(--space-8)}.fg-toast-item{display:flex;align-items:center;gap:var(--space-12);padding:12px 12px 12px 16px;border-radius:var(--radius-panel);background:var(--color-surface-container-low);box-shadow:var(--shadow-e4);border:1px solid var(--color-border-subtle)}.fg-toast-item__icon{flex:0 0 auto;color:var(--color-text-secondary)}.fg-toast-item--info .fg-toast-item__icon{color:var(--color-link)}.fg-toast-item--success .fg-toast-item__icon{color:var(--color-success)}.fg-toast-item--error .fg-toast-item__icon{color:var(--color-error)}.fg-toast-item--warning .fg-toast-item__icon{color:var(--color-warning)}.fg-toast-item__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.fg-toast-item__message{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:400;line-height:1.55;color:var(--color-text-primary)}.fg-toast-item__caption{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;color:var(--color-text-secondary);font-weight:400}.fg-toast-item__action{flex:0 0 auto;height:36px;padding:0 12px}.fg-toast-item__dismiss{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-toast-item__dismiss:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}}.fg-toast-item__dismiss:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-art-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;transition:border-color var(--motion-press) var(--ease-standard),background-color var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-art-slot:hover{border-color:var(--color-border-focus);background:var(--color-surface-container)}}.fg-art-slot:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-art-slot--cover,.fg-art-slot--portrait{display:flex;width:100%;aspect-ratio:3/4}.fg-art-slot--landscape{display:flex;width:100%;aspect-ratio:16/9}.fg-art-slot--filled{border-style:solid;border-color:var(--color-border-medium)}.fg-art-slot__glyph{flex:0 0 auto}.fg-art-slot__preview{display:block;width:100%;height:100%;object-fit:cover}.fg-art-slot--portrait .fg-art-slot__preview{object-position:top}.fg-art-slot__placeholder{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;padding:0 var(--space-12);text-align:center}.fg-art-slot__badge{position:absolute;right:var(--space-8);bottom:var(--space-8);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-avatar);background:var(--color-scrim-warm-strong);color:var(--color-on-art-primary)}.fg-art-slot__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-avatar);background:var(--color-marker-ground);color:var(--color-marker-ink);position:absolute;bottom:var(--space-8);left:var(--space-8)}.fg-art-slot--marked{border-style:solid;border-color:var(--color-primary)}.fg-group-box{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-container)}.fg-group-box--nested{background:var(--color-surface-container-high)}.fg-group-box--plain{gap:var(--space-16);padding:0;border-color:transparent;background:none}.fg-group-box__note{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;margin:0;color:var(--color-text-secondary)}.fg-stats-row__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.fg-stats-row{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;color:var(--color-text-secondary)}.fg-stats-row__item{display:inline-flex;align-items:center;gap:var(--space-4)}.fg-stats-row__glyph{flex:0 0 auto}.fg-stats-row__value{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4}.fg-stat-tile{min-height:44px;min-width:var(--size-stat-tile-min);display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-container);text-align:center}button.fg-stat-tile{cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}@media(hover:hover){button.fg-stat-tile:hover{background:var(--color-surface-container-high)}}button.fg-stat-tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button.fg-stat-tile:active{transform:scale(.97)}.fg-stat-tile__value{font-family:var(--font-family-ui);font-size:var(--text-title-size);font-weight:600;line-height:1.3;display:inline-flex;align-items:center;gap:var(--space-4);font-weight:700;color:var(--color-text-primary);line-height:1.2;white-space:nowrap}.fg-stat-tile--accent .fg-stat-tile__value{color:var(--color-accent)}.fg-stat-tile__glyph{flex:0 0 auto}.fg-stat-tile__label{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;color:var(--color-text-secondary);line-height:1.2}.fg-character-tile{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-4);padding:0;border:none;background:none;text-align:left}button.fg-character-tile{cursor:pointer;transition:transform var(--motion-press) var(--ease-standard)}button.fg-character-tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--radius-card)}button.fg-character-tile:active{transform:scale(.97)}.fg-character-tile__art{position:relative;display:block}.fg-character-tile__art--marked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-primary);border-radius:var(--radius-card);pointer-events:none}.fg-character-tile__marker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-avatar);background:var(--color-marker-ground);color:var(--color-marker-ink);position:absolute;bottom:var(--space-4);left:var(--space-4)}.fg-character-tile__name{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.fg-comment-item__identity-primary{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-comment-item{display:flex;gap:var(--space-8);padding:var(--space-12) 0}.fg-comment-item+.fg-comment-item{border-top:1px solid var(--color-border-subtle)}.fg-comment-item__content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-4)}.fg-comment-item__identity{display:flex;flex-direction:column;min-width:0}.fg-comment-item__identity-primary{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-text-primary)}.fg-comment-item__body{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;margin:0;color:var(--color-text-primary)}.fg-comment-item__body--tombstone{color:var(--color-text-tertiary);font-style:italic}.fg-comment-item__meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-16)}.fg-comment-item__time{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;color:var(--color-text-tertiary)}.fg-comment-item__action{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;position:relative;padding:0;border:0;background:transparent;color:var(--color-link);cursor:pointer}.fg-comment-item__action:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,var(--size-icon-button));width:max(100%,var(--size-icon-button))}.fg-comment-item__action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-prose-beat.fg-text{margin:0 0 var(--space-16);line-height:1.6;color:var(--color-text-primary)}.fg-prose-beat__quote{color:var(--color-dialog-text)}.fg-prose-beat--player.fg-text{font-style:italic;color:var(--color-text-secondary)}.fg-prose-beat--player.fg-text em{font-style:normal}.fg-prose-beat--scene.fg-heading{margin-block:var(--space-24) var(--space-16);text-align:center;color:var(--color-dialog-text)}.fg-expandable-text{font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:400;line-height:1.6;margin:0;color:var(--color-text-primary)}.fg-expandable-text__body{margin:0}.fg-expandable-text__body+.fg-expandable-text__body{margin-top:var(--space-12)}.fg-expandable-text--expanded{animation:fg-expandable-text-reveal var(--motion-fade) var(--ease-standard)}@keyframes fg-expandable-text-reveal{0%{opacity:.4}to{opacity:1}}.fg-expandable-text__toggle{display:flex;margin-inline:auto}.fg-code-block{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-container)}.fg-code-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-inline:var(--space-4)}.fg-code-block__toggle{min-width:0}.fg-code-block__text{font-family:var(--font-family-mono);font-size:var(--text-code-size);font-weight:400;line-height:1.5;margin:0;padding:var(--space-12);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.fg-disclosure,.fg-disclosure__panel{display:flex;flex-direction:column;gap:var(--space-12)}.fg-disclosure__heading{margin:0}.fg-disclosure__toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:var(--size-icon-button);padding:0;border:none;border-radius:var(--radius-control);background:none;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}.fg-disclosure__toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(hover:hover){.fg-disclosure__toggle:hover{background:var(--color-interactive-selected)}}.fg-disclosure__toggle:active{background:var(--color-interactive-selected)}.fg-disclosure__chevron{flex:0 0 auto}.fg-disclosure__title{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.fg-disclosure__meta{color:var(--color-text-secondary)}.fg-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:var(--color-surface-scrim);animation:fg-sheet-backdrop var(--motion-fade) var(--ease-standard)}.fg-sheet__panel{background:var(--color-surface-container-low);box-shadow:var(--shadow-e5);outline:none;overflow-y:auto;max-height:100%}.fg-sheet__chrome{position:absolute;left:0;right:0;top:calc(var(--space-8) + env(safe-area-inset-top,0px));width:min(100%,var(--size-shell-max-width));margin-inline:auto;padding-inline:var(--space-8);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);pointer-events:none}.fg-sheet__chrome>*{pointer-events:auto}.fg-sheet__dismiss{display:flex;justify-content:flex-end;padding:var(--space-8) var(--space-8) 0}.fg-sheet__dismiss+.fg-sheet__title,.fg-sheet__dismiss+.fg-sheet__body{padding-top:0}.fg-sheet__title{font-family:var(--font-family-display);font-size:var(--text-display-card-size);font-weight:700;line-height:1.05;color:var(--color-text-primary);padding:var(--space-20) var(--space-20) 0}.fg-sheet__body{padding:var(--space-16) var(--space-20) var(--space-20);color:var(--color-text-primary)}.fg-sheet--dialog{align-items:center;justify-content:center;padding:var(--space-24)}.fg-sheet--dialog>.fg-sheet__panel{width:100%;max-width:420px;border-radius:var(--radius-hero);animation:fg-sheet-dialog var(--motion-sheet) var(--ease-standard)}.fg-sheet--dialog.fg-sheet--fullscreen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--color-surface-container-low)}.fg-sheet--dialog.fg-sheet--fullscreen>.fg-sheet__panel{display:flex;flex-direction:column;max-width:none;height:100%;border-radius:0;box-shadow:none;overflow:hidden}.fg-sheet--dialog.fg-sheet--fullscreen>.fg-sheet__panel>.fg-sheet__dismiss,.fg-sheet--dialog.fg-sheet--fullscreen>.fg-sheet__panel>.fg-sheet__title{flex:none;width:100%;max-width:var(--size-reading-max-width);margin-inline:auto}.fg-sheet--dialog.fg-sheet--fullscreen>.fg-sheet__panel>.fg-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-inline-start:calc(var(--space-20) + max(0px,(100% - var(--size-reading-max-width)) / 2))}.fg-sheet--dialog.fg-sheet--fullscreen>.fg-sheet__panel>.fg-sheet__body>.fg-sheet__column{width:calc(var(--size-reading-max-width) - 2 * var(--space-20));max-width:100%}.fg-sheet--bottom{align-items:flex-end;justify-content:center}.fg-sheet--bottom>.fg-sheet__panel{width:100%;max-width:var(--size-shell-max-width);display:flex;flex-direction:column;max-height:var(--size-tall-sheet);overflow:hidden;border-top-left-radius:var(--radius-hero);border-top-right-radius:var(--radius-hero);padding-bottom:env(safe-area-inset-bottom,0px);animation:fg-sheet-bottom var(--motion-sheet) var(--ease-standard)}.fg-sheet--bottom>.fg-sheet__panel>.fg-sheet__body{overflow-y:auto;min-height:0;display:flex;flex-direction:column}.fg-sheet--bottom>.fg-sheet__panel--tall{display:flex;flex-direction:column;height:var(--size-tall-sheet)}.fg-sheet--bottom>.fg-sheet__panel--tall>.fg-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.fg-sheet--inset{z-index:10;align-items:flex-end;justify-content:center}.fg-sheet--inset>.fg-sheet__panel{width:100%;max-width:var(--size-shell-max-width);height:calc(100dvh - var(--size-inset-sheet-gap));background:none;box-shadow:none;border-top-left-radius:var(--radius-hero);border-top-right-radius:var(--radius-hero);overflow:hidden;animation:fg-sheet-bottom var(--motion-sheet) var(--ease-standard)}.fg-sheet--inset>.fg-sheet__panel>.fg-sheet__body{padding:0;height:100%}.fg-sheet--exiting{pointer-events:none;animation:fg-sheet-backdrop-out var(--motion-sheet) var(--ease-standard) forwards}.fg-sheet--exiting.fg-sheet--dialog>.fg-sheet__panel{animation:fg-sheet-dialog-out var(--motion-sheet) var(--ease-standard) forwards}.fg-sheet--exiting.fg-sheet--bottom>.fg-sheet__panel,.fg-sheet--exiting.fg-sheet--inset>.fg-sheet__panel{animation:fg-sheet-bottom-out var(--motion-sheet) var(--ease-standard) forwards}.fg-sheet--no-motion,.fg-sheet--no-motion>.fg-sheet__panel{animation:none}@keyframes fg-sheet-backdrop{0%{opacity:0}to{opacity:1}}@keyframes fg-sheet-dialog{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fg-sheet-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fg-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes fg-sheet-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes fg-sheet-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.fg-confirm-sheet__message{margin:0 0 var(--space-16);color:var(--color-text-secondary)}.fg-confirm-sheet__preview{margin-bottom:var(--space-16)}.fg-confirm-sheet__actions{display:flex;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle)}.fg-confirm-sheet__actions>*{flex:1 1 0}.fg-back-header{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);padding-top:calc(var(--space-12) + env(safe-area-inset-top,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.fg-back-header__back{flex:0 0 auto}.fg-back-header__title{flex:1 1 auto;text-align:center;font-family:var(--font-family-ui);font-size:var(--text-subtitle-size);font-weight:600;color:var(--color-text-primary);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fg-back-header__fill{flex:1 1 auto}.fg-back-header__right{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px}.fg-back-header__spacer{display:inline-block;width:44px;height:44px}.fg-back-header__overflow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-back-header__overflow:hover{background:var(--color-interactive-hover)}}.fg-back-header__overflow:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-bottom-nav{display:flex;align-items:stretch;justify-content:space-around;height:var(--size-bottom-nav);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface-container-lowest);border-top:1px solid var(--color-border-subtle)}.fg-bottom-nav--fixed{position:fixed;left:0;right:0;bottom:0;z-index:10}.fg-bottom-nav--fixed:after{content:"";position:absolute;top:100%;left:0;right:0;height:0;border-image:linear-gradient(var(--color-surface-container-lowest),var(--color-surface-container-lowest)) 0 fill/0/0 0 100vh;pointer-events:none}@supports (-webkit-touch-callout: none){html:has(.fg-bottom-nav.fg-bottom-nav--fixed){background:var(--color-surface-container-lowest)}}.fg-bottom-nav__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--motion-press) var(--ease-standard)}.fg-bottom-nav__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.fg-bottom-nav__item--active{color:var(--color-primary)}.fg-bottom-nav__label{font-family:var(--font-family-ui);font-size:var(--text-overline-size);font-weight:600;line-height:1}.fg-sticky-action-bar{display:flex;gap:var(--space-12);padding:var(--space-16);box-sizing:border-box;min-height:var(--size-action-bar);background:var(--color-surface-container);border-top:1px solid var(--color-border-subtle)}.fg-sticky-action-bar .fg-button__icon{display:none}.fg-sticky-action-bar>*{flex:1 1 0;min-width:0}.fg-sticky-action-bar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:20}.fg-sticky-action-bar--sticky{position:sticky;bottom:0;z-index:20}.fg-sticky-action-bar--fixed,.fg-sticky-action-bar--sticky{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px))}.fg-sticky-action-bar--fixed:after,.fg-sticky-action-bar--pinned:after{content:"";position:absolute;top:100%;left:0;right:0;height:0;border-image:linear-gradient(var(--color-surface-container),var(--color-surface-container)) 0 fill/0/0 0 100vh;pointer-events:none}@supports (-webkit-touch-callout: none){html:has(.fg-sticky-action-bar--fixed),html:has(.fg-sticky-action-bar--pinned){background:var(--color-surface-container)}}.fg-poster-card__byline{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-poster-card{display:block;padding:0;border:none;background:transparent;cursor:pointer;position:relative;border-radius:var(--radius-card);transition:transform var(--motion-press) var(--ease-standard)}.fg-poster-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.fg-poster-card:active{transform:scale(.97)}.fg-poster-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-on-art-scrim);display:flex;align-items:center;justify-content:center;color:var(--color-on-art-primary);pointer-events:none}.fg-poster-card__caption{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding-top:var(--space-8);text-align:left}.fg-poster-card__byline,.fg-poster-card__stats{color:var(--color-text-secondary)}.fg-story-grid-card__byline{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-story-grid-card{display:flex;flex-direction:column;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--radius-card);transition:transform var(--motion-press) var(--ease-standard)}.fg-story-grid-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.fg-story-grid-card:active{transform:scale(.97)}.fg-story-grid-card__body{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding-top:var(--space-8);min-width:0;width:100%}.fg-story-grid-card__title{color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fg-story-grid-card__byline,.fg-story-grid-card__stats,.fg-story-grid-card__teaser{color:var(--color-text-secondary)}.fg-story-grid-card__teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fg-continue-card{display:block;padding:0;border:none;background:transparent;cursor:pointer;position:relative;border-radius:var(--radius-card);transition:transform var(--motion-press) var(--ease-standard)}.fg-continue-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.fg-continue-card:active{transform:scale(.97)}.fg-continue-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-on-art-scrim);display:flex;align-items:center;justify-content:center;color:var(--color-on-art-primary);pointer-events:none}.fg-continue-card__progress.fg-progress{position:absolute;left:0;right:0;bottom:0;width:100%;border-radius:0}.fg-hero-card{position:relative;border-radius:var(--radius-hero)}.fg-hero-card__content{padding-bottom:calc(var(--size-button) + var(--space-12))}.fg-hero-card__actions{position:absolute;inset:auto var(--space-12) var(--space-12);z-index:2;display:flex;justify-content:center;gap:var(--space-12)}.fg-hero-card__actions>*{flex:1;max-width:140px}.fg-hero-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:none;border-radius:var(--radius-hero);background:transparent;cursor:pointer}.fg-hero-card__open:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.fg-author-ribbon__identity-primary{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-author-ribbon{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-8);border-radius:var(--radius-panel)}.fg-author-ribbon--gradient{background:var(--gradient-author-ribbon)}.fg-author-ribbon--plain{background:transparent}.fg-author-ribbon__identity{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;text-align:left}.fg-author-ribbon--gradient .fg-author-ribbon__identity{color:var(--color-on-art-primary)}.fg-author-ribbon--plain .fg-author-ribbon__identity{color:var(--color-text-primary)}.fg-author-ribbon__identity-primary{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:400;line-height:1.55;font-weight:700}.fg-author-ribbon__identity--button{position:relative;padding:0 var(--space-4);border:none;border-radius:var(--radius-badge);background:none;cursor:pointer;transition:opacity var(--motion-press) var(--ease-standard)}.fg-author-ribbon__identity--button:before{content:"";position:absolute;top:50%;right:0;left:0;transform:translateY(-50%);height:max(100%,var(--size-icon-button))}.fg-author-ribbon__identity--button:active{opacity:.6}@media(hover:hover){.fg-author-ribbon__identity--button:hover .fg-author-ribbon__identity-primary{text-decoration:underline}}.fg-author-ribbon__identity--button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.fg-author-ribbon--gradient .fg-author-ribbon__identity--button:focus-visible{outline-color:var(--color-on-art-primary)}.fg-author-ribbon__follow{font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.4;position:relative;flex:0 0 auto;padding:var(--space-4) var(--space-12);border:none;border-radius:var(--radius-badge);cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}.fg-author-ribbon__follow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,var(--size-icon-button));width:max(100%,var(--size-icon-button))}.fg-author-ribbon__follow:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-author-ribbon__follow:active{transform:scale(.96)}.fg-author-ribbon--gradient .fg-author-ribbon__follow{background:var(--color-on-art-button-bg);color:var(--color-on-art-button-text)}.fg-author-ribbon--gradient .fg-author-ribbon__follow:focus-visible{outline-color:var(--color-on-art-primary)}.fg-author-ribbon--plain .fg-author-ribbon__follow{background:var(--color-primary);color:var(--color-on-primary)}.fg-author-ribbon--gradient .fg-author-ribbon__follow--following{background:var(--color-on-art-scrim);color:var(--color-on-art-primary)}.fg-author-ribbon--plain .fg-author-ribbon__follow--following{background:var(--color-surface-container-high);color:var(--color-text-primary)}.fg-profile-header__name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-profile-header{display:flex;flex-direction:column;width:100%}.fg-profile-header__top{display:flex;align-items:flex-start;gap:var(--space-8);padding-inline-end:var(--space-gutter)}.fg-profile-header__avatar{position:relative;z-index:1;align-self:flex-start;display:inline-flex;flex:0 0 auto;margin-top:calc(var(--size-avatar-xl) / -2);margin-left:var(--space-gutter)}.fg-profile-header__avatar-edit{position:absolute;right:calc(var(--size-icon-button) / -4);bottom:calc(var(--size-icon-button) / -4)}.fg-profile-header__body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-gutter) 0}.fg-profile-header__identity{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.fg-profile-header__name{margin:calc(var(--space-4) * -1) 0;padding:var(--space-4) 0;color:var(--color-text-primary)}.fg-profile-header__stats{display:flex;gap:var(--space-8)}.fg-profile-header__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8)}.fg-profile-header__avatar-aside{display:flex;flex:0 1 auto;flex-wrap:wrap;align-self:stretch;align-items:center;align-content:center;gap:var(--space-20) var(--space-8);min-width:0;margin-inline-start:auto}.fg-profile-header__avatar-aside>*{flex:1 1 0;max-width:max-content;margin-inline:auto}.fg-tier-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16);border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-surface-container-lowest)}.fg-tier-card--popular{border:2px solid var(--color-primary);box-shadow:var(--shadow-e3)}.fg-tier-card__pill{font-family:var(--font-family-ui);font-size:var(--text-overline-size);font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);white-space:nowrap}.fg-tier-card__name{font-family:var(--font-family-ui);font-size:var(--text-body-sm-size);font-weight:700;color:var(--color-text-primary)}.fg-tier-card__price{font-family:var(--font-family-display);font-size:1.625rem;font-weight:700;color:var(--color-text-primary);margin:var(--space-4) 0}.fg-tier-card__features{list-style:none;margin:0 0 var(--space-12);padding:0;font-family:var(--font-family-ui);font-size:var(--text-label-size);font-weight:600;line-height:1.6;color:var(--color-text-tertiary)}.fg-tier-card__cta{width:100%;height:40px}.fg-gem-pack-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface);font-family:var(--font-family-ui)}button.fg-gem-pack-card{cursor:pointer;transition:border-color var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard)}@media(hover:hover){button.fg-gem-pack-card:hover{border-color:var(--color-border-medium)}}button.fg-gem-pack-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button.fg-gem-pack-card:active{transform:scale(.98)}.fg-gem-pack-card__head{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.fg-gem-pack-card__glyph{color:var(--color-primary)}.fg-gem-pack-card__count{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.fg-gem-pack-card__price{font-size:var(--text-caption-size);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-4)}.fg-gem-pack-card__bonus{font-size:.5625rem;font-weight:600;color:var(--color-accent-alt);margin-top:2px}.fg-carousel-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fg-carousel-row::-webkit-scrollbar{display:none}.fg-carousel-row>*{flex:0 0 auto}.fg-carousel-row{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%)}[data-can-scroll-start].fg-carousel-row{--scroll-strip-fade-start: var(--space-gutter)}[data-can-scroll-end].fg-carousel-row{--scroll-strip-fade-end: var(--size-scroll-fade)}.fg-carousel-row:focus-within{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px}.fg-carousel-row-frame{position:relative}.fg-carousel-row-frame__chevron{position:absolute;top:calc(50% - var(--size-icon-button) / 2);z-index:1}.fg-carousel-row-frame__chevron--prev{left:var(--space-8)}.fg-carousel-row-frame__chevron--next{right:var(--space-8)}.fg-carousel-row{gap:var(--space-8);padding:0 var(--space-gutter) var(--space-8);scroll-snap-type:x proximity;scroll-padding-left:var(--space-gutter)}.fg-carousel-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.fg-carousel-row>*{scroll-snap-align:start}.fg-carousel-row--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.fg-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-gutter);margin:0 0 var(--space-12)}.fg-section-header__title{min-width:0;margin:0;overflow-wrap:break-word}.fg-section-header__action{flex:none}.fg-stat-tile-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fg-stat-tile-row::-webkit-scrollbar{display:none}.fg-stat-tile-row>*{flex:0 0 auto}.fg-stat-tile-row{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%)}[data-can-scroll-start].fg-stat-tile-row{--scroll-strip-fade-start: var(--space-gutter)}[data-can-scroll-end].fg-stat-tile-row{--scroll-strip-fade-end: var(--size-scroll-fade)}.fg-stat-tile-row:focus-within{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px}.fg-stat-tile-row{align-items:stretch;gap:var(--space-8);padding:0 var(--space-gutter) var(--space-16)}.fg-stat-tile-row__cell{position:relative;display:flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-card)}.fg-stat-tile-row__cell .fg-stat-tile{flex:1 1 auto}.fg-stat-tile-row__cell:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(hover:hover){.fg-stat-tile-row__cell:hover .fg-stat-tile{background:var(--color-surface-container-high)}}.fg-stat-tile-row__cell:active{transform:scale(.97)}.fg-stat-tile-row__badge{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;position:absolute;bottom:calc(-1 * var(--space-12));left:50%;translate:-50%;display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);line-height:1;white-space:nowrap;transition:background-color var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-stat-tile-row__cell:hover .fg-stat-tile-row__badge{background:var(--color-accent-hover)}}.fg-stack-transition{min-height:100%}.fg-stack-transition__pane,.fg-stack-transition__exit{width:min(100%,var(--size-shell-max-width));margin-inline:auto;overflow-x:clip}.fg-stack-transition__slide,.fg-stack-transition__pane{min-height:100%}.fg-stack-transition__pane--push>.fg-stack-transition__slide{animation:fg-stack-transition-push var(--motion-sheet) var(--ease-standard) backwards}.fg-stack-transition__pane--pop>.fg-stack-transition__slide{animation:fg-stack-transition-settle var(--motion-sheet) var(--ease-standard) backwards}.fg-stack-transition__exit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none}.fg-stack-transition__exit>.fg-stack-transition__slide{background:var(--color-surface);animation:fg-stack-transition-exit var(--motion-sheet) var(--ease-standard) both}.fg-stack-transition__pane:focus{outline:none}@keyframes fg-stack-transition-push{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fg-stack-transition-settle{0%{transform:translate(-24%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes fg-stack-transition-exit{0%{transform:translate(0)}to{transform:translate(100%)}}.fg-play-header{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--size-play-header);padding:var(--space-8) var(--space-8);padding-top:calc(var(--space-8) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-8) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-8) + env(safe-area-inset-right,0px));background:var(--gradient-play-header-scrim);pointer-events:none}.fg-play-header>*{pointer-events:auto}.fg-play-header--fixed{position:fixed;top:0;left:0;right:0}.fg-play-header--absolute{position:absolute;top:0;left:0;right:0}.fg-play-header__currency{display:flex;align-items:center;gap:var(--space-8);min-width:0}.fg-play-header--on-art{background:var(--color-scrim-warm-strong)}.fg-play-action-bar{position:relative;display:flex;flex-direction:column;gap:var(--size-play-gap);padding:var(--size-play-bar-inset) var(--size-play-bar-gutter);padding-bottom:calc(var(--size-play-bar-inset) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--size-play-bar-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--size-play-bar-gutter) + env(safe-area-inset-right,0px));background:var(--color-surface-container);border-top:1px solid var(--color-border-subtle)}.fg-play-action-bar__suggestions-toggle{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:600;line-height:1.4;position:relative;display:inline-flex;align-items:center;align-self:center;gap:var(--space-4);min-height:var(--size-play-disclosure);margin-top:max(0px,(var(--size-icon-button) - var(--size-play-disclosure)) / 2 - var(--size-play-gap));padding:0;border:none;background:none;color:var(--color-text-secondary);cursor:pointer}.fg-play-action-bar__suggestions-toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:max(100%,var(--size-icon-button));width:max(100%,var(--size-icon-button))}.fg-play-action-bar__suggestions-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-play-action-bar__suggestions{display:flex;flex-direction:column;gap:var(--size-play-gap)}.fg-play-action-bar__row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--size-play-gap)}.fg-play-action-bar__row .fg-input{grid-area:1/1;min-height:var(--size-icon-button);max-height:none;padding-inline-end:calc(var(--size-play-send) + var(--space-4) + var(--space-8))}.fg-play-action-bar__row .fg-input:not(:focus):not(:disabled){border-color:var(--color-cta-glow);box-shadow:0 0 3px 1px var(--color-cta-glow),0 0 12px 3px var(--color-cta-glow-bloom);animation:fg-play-input-glow 2.4s infinite var(--ease-standard)}@keyframes fg-play-input-glow{0%,to{box-shadow:0 0 3px 1px var(--color-cta-glow),0 0 10px 2px var(--color-cta-glow-bloom)}50%{box-shadow:0 0 6px 2px var(--color-cta-glow),0 0 20px 6px var(--color-cta-glow-bloom)}}@media(prefers-reduced-motion:reduce){.fg-play-action-bar__row .fg-input:not(:focus):not(:disabled){animation:none}}.fg-play-action-bar__send{grid-area:1/1;align-self:end;justify-self:end;margin-block:calc((max(var(--size-icon-button),var(--size-input-one-line)) - var(--size-play-send)) / 2);margin-inline:var(--space-4);width:var(--size-play-send);height:var(--size-play-send);min-width:var(--size-play-send);min-height:var(--size-play-send);border-radius:var(--radius-pill)}.fg-play-action-bar--locked{opacity:.6}.fg-category-overlay__header{display:flex;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.fg-category-overlay__title{margin:0}.fg-category-overlay__scroll{flex:1 1 auto;min-height:0;padding:var(--space-12) 0;overflow-y:auto}.fg-category-overlay__section{margin-bottom:var(--space-16)}.fg-category-overlay__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.fg-category-overlay__section-label{display:block;margin-bottom:var(--space-8);color:var(--color-text-secondary)}.fg-category-overlay__section-head .fg-category-overlay__section-label{margin-bottom:0}.fg-category-overlay__section-label--axis{font-size:var(--text-label-size);color:var(--color-text-tertiary)}.fg-category-overlay__subsection{margin-bottom:var(--space-8)}.fg-category-overlay__subsection:last-child{margin-bottom:0}.fg-category-overlay__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fg-category-overlay__footer{display:flex;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle)}.fg-category-overlay__footer>*{flex:1 1 0}.fg-category-overlay__loading{display:flex;justify-content:center;padding:var(--space-24) 0}.fg-category-chip-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fg-category-chip-row::-webkit-scrollbar{display:none}.fg-category-chip-row>*{flex:0 0 auto}.fg-category-chip-row{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%)}[data-can-scroll-start].fg-category-chip-row{--scroll-strip-fade-start: var(--space-gutter)}[data-can-scroll-end].fg-category-chip-row{--scroll-strip-fade-end: var(--size-scroll-fade)}.fg-category-chip-row:focus-within{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px}.fg-category-chip-row{align-items:center;gap:var(--space-12);padding:9px var(--space-gutter);margin-block:-9px}.fg-category-filter-bar__error{display:flex;align-items:center}.fg-category-filter-bar__error:empty{padding:0}.fg-category-filter-bar--collapsed{pointer-events:none}.fg-category-filter-bar__row{padding-block:var(--space-8);display:flex;flex-direction:column;justify-content:center;min-height:var(--size-category-filter-bar);max-height:var(--size-category-filter-bar);overflow:hidden;transition:min-height var(--motion-sheet) var(--ease-standard),max-height var(--motion-sheet) var(--ease-standard),padding-block var(--motion-sheet) var(--ease-standard),opacity var(--motion-sheet) var(--ease-standard),visibility var(--motion-sheet) var(--ease-standard)}.fg-category-filter-bar--collapsed .fg-category-filter-bar__row{padding-block:0;min-height:0;max-height:0;opacity:0;visibility:hidden}.fg-category-filter-bar__error{gap:var(--space-8);padding:var(--space-8) var(--space-gutter)}.fg-category-filter-bar--collapsed .fg-category-filter-bar__error{display:none}.fg-category-filter-bar__error-text{color:var(--color-text-secondary)}.fg-search-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-gutter);padding-top:calc(var(--space-8) + env(safe-area-inset-top,0px));width:100%}.fg-search-header__field{position:relative;flex:1;display:flex}.fg-search-header__field .fg-input{width:100%;padding-inline-start:calc(var(--space-12) * 2 + var(--size-search-glyph));padding-inline-end:var(--size-icon-button)}.fg-search-header__glyph{position:absolute;inset-inline-start:var(--space-12);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.fg-search-header__clear{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%)}.fg-editor-card-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fg-editor-card-row::-webkit-scrollbar{display:none}.fg-editor-card-row>*{flex:0 0 auto}.fg-editor-card-row{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-mask-opaque) var(--scroll-strip-fade-start),var(--color-mask-opaque) calc(100% - var(--scroll-strip-fade-end)),transparent 100%)}[data-can-scroll-start].fg-editor-card-row{--scroll-strip-fade-start: var(--space-gutter)}[data-can-scroll-end].fg-editor-card-row{--scroll-strip-fade-end: var(--size-scroll-fade)}.fg-editor-card-row:focus-within{--scroll-strip-fade-start: 0px;--scroll-strip-fade-end: 0px}.fg-editor-card-row__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.fg-editor-card-row{align-items:stretch;gap:var(--space-8);padding:0}.fg-editor-card-row__card{position:relative;flex:0 0 auto;width:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-card);background:transparent;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--motion-fade) var(--ease-standard)}.fg-editor-card-row__card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fg-editor-card-row__marker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-avatar);background:var(--color-marker-ground);color:var(--color-marker-ink);position:absolute;bottom:var(--space-4);left:var(--space-4)}.fg-editor-card-row__card--marked{border-color:var(--color-primary)}.fg-editor-card-row__card--lifted{z-index:1;cursor:grabbing;transition:none;box-shadow:var(--shadow-e3)}.fg-editor-card-row__add{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:72px;aspect-ratio:3/4;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;transition:border-color var(--motion-press) var(--ease-standard),background-color var(--motion-press) var(--ease-standard)}@media(hover:hover){.fg-editor-card-row__add:hover{border-color:var(--color-border-focus);background:var(--color-surface-container)}}.fg-editor-card-row__add:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.error-not-found{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-16)}.error-not-found-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.error-not-found-code{font-family:var(--font-family-display);font-size:var(--text-display-hero-size);font-weight:700;line-height:1;margin:0}.error-not-found-message{font-family:var(--font-family-ui);font-size:var(--text-body-lg-size);font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0}.app-error-boundary{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-text-secondary);font-size:var(--text-subtitle-size);gap:var(--space-16);text-align:center;padding:var(--space-24)}.app-error-boundary__title{margin:0}.app-error-boundary__message{margin:0;max-width:32rem;color:var(--color-text-secondary)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-italic-Bserb8X5.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-italic-HtKyDi8h.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-italic-DXW9nYqg.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-italic-Ce1B9wya.woff) format("woff")}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2) format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff) format("woff")}:root{--color-primary: #b6586f;--color-on-primary: #fff;--color-primary-container: #f6d9de;--color-on-primary-container: #5a1f30;--color-secondary: #e5a3a0;--color-on-secondary: #3a2730;--color-secondary-container: #f1e3d5;--color-on-secondary-container: #3a2730;--color-accent: #a83d5c;--color-accent-hover: #b6586f;--color-on-accent: #fff;--color-accent-alt: #d9a441;--color-on-accent-alt: #3a2730;--color-cta: #d9a441;--color-cta-hover: #e8b860;--color-on-cta: #3a2730;--color-cta-glow: #f5c542;--color-cta-glow-bloom: rgba(245, 197, 66, .35);--color-surface: #fbf3ea;--color-surface-dim: #f7ede2;--color-surface-container-lowest: #fff;--color-surface-container-low: #fff;--color-surface-container: #f7ede2;--color-surface-container-high: #f1e3d5;--color-surface-container-highest: #e9d8c8;--color-on-surface: #3a2730;--color-on-surface-variant: #684a54;--color-surface-overlay: rgba(20, 12, 16, .5);--color-surface-scrim: rgba(20, 12, 16, .7);--color-play-scrim: rgba(251, 243, 234, .85);--color-surface-blackout: rgb(20, 12, 16);--color-text-on-blackout: #f4e8e1;--color-tap-key-text: rgba(251, 243, 234, .7);--color-tap-key-inset-shadow: rgba(20, 12, 16, .1);--color-text-primary: #3a2730;--color-text-secondary: #684a54;--color-text-tertiary: #876b73;--color-text-disabled: #c9b3b3;--color-text-inverse: #f4e8e1;--color-dialog-text: #8a4a0d;--color-link: #a83d5c;--color-open-door: #9a4658;--color-content-warning: var(--color-warning);--color-content-warning-text: #8f4a0d;--color-selection-bg: #f6d9de;--color-selection-text: #5a1f30;--color-icon-prominent: rgba(20, 12, 16, .8);--color-icon-outline: #fff;--color-interactive-default: #f7ede2;--color-interactive-hover: #f1e3d5;--color-interactive-active: #e9d8c8;--color-interactive-focus: #b6586f;--color-interactive-disabled: #fbf3ea;--color-interactive-selected: rgba(182, 88, 111, .15);--color-outline: rgba(58, 39, 48, .16);--color-outline-variant: #fff;--color-border-subtle: rgba(58, 39, 48, .08);--color-border-medium: rgba(58, 39, 48, .16);--color-border-strong: rgba(58, 39, 48, .22);--color-border-focus: #b6586f;--color-success: #3e8e5a;--color-on-success: #fff;--color-error: #c5301c;--color-on-error: #fff;--color-warning: #b26010;--color-on-warning: #fff;--color-info: #876b73;--color-on-info: #fff;--color-status-draft-bg: #e9d8c8;--color-status-draft-text: #684a54;--color-status-pending-bg: rgba(217, 164, 65, .18);--color-status-pending-text: #9d540e;--color-status-published-bg: rgba(62, 142, 90, .16);--color-status-published-text: #306f46;--color-status-rejected-bg: rgba(197, 48, 28, .14);--color-status-rejected-text: #a72a18;--color-status-locked-bg: #3a2730;--color-status-locked-text: #f4e8e1;--gradient-portrait-glow-highlight: radial-gradient( circle at center, white 0%, rgba(255, 255, 255, 0) 70% );--gradient-poster-scrim: linear-gradient( to top, rgba(20, 12, 16, .82), transparent 55% );--color-scrim-warm-strong: rgba(20, 12, 16, .8);--gradient-play-header-scrim: linear-gradient( to bottom, rgba(251, 243, 234, .97), rgba(251, 243, 234, .9) );--color-on-art-primary: #fff;--color-mask-opaque: #fff;--color-on-art-secondary: #e7cdd8;--color-on-art-scrim: rgba(20, 12, 16, .45);--color-on-art-button-bg: rgba(255, 255, 255, .92);--color-on-art-button-text: #3a2730;--color-marker-ground: #4a2a33;--color-marker-ink: #e88da0;--color-on-art-control-bg: rgba(251, 243, 234, .8);--color-on-art-control-ink: #3a2730;--gradient-author-ribbon: linear-gradient( 120deg, #6e1f2e, #9a4658 );--color-syntax-bg: #fff;--color-syntax-text: #24292f;--color-syntax-comment: #6e7781;--color-syntax-keyword: #cf222e;--color-syntax-string: #0a3069;--color-syntax-function: #8250df;--color-syntax-variable: #953800;--color-syntax-tag: #116329;--color-syntax-attribute: #0550ae;--color-syntax-number: #0550ae;--color-syntax-addition: #1a7f37;--color-syntax-addition-bg: #d4f8db;--color-syntax-deletion: #cf222e;--color-syntax-deletion-bg: #ffebe9;--font-family-display: "Cormorant Garamond", Georgia, serif;--font-family-ui: "Hanken Grotesk", -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-serif-display: var(--font-family-display);--font-family-script: "Sacramento", cursive;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--text-display-hero-size: 2.125rem;--text-display-screen-size: 1.625rem;--text-display-section-size: 1.375rem;--text-display-card-size: 1.25rem;--text-title-size: 1.125rem;--text-subtitle-size: 1rem;--text-body-lg-size: .9375rem;--text-body-size: .875rem;--text-body-sm-size: .8125rem;--text-caption-size: .75rem;--text-label-size: .6875rem;--text-overline-size: .625rem;--text-code-size: .875rem;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-gutter: 16px;--size-bottom-nav: 60px;--size-button: 46px;--size-button-padding-inline: 22px}@media(max-width:430px){:root{--size-button-padding-inline: var(--space-12)}}:root{--size-icon-button: 44px;--size-search-glyph: 20px;--size-avatar-xl: 96px;--size-action-bar: calc(var(--size-button) + var(--space-16) * 2);--size-stat-tile-min: 84px;--size-scroll-fade: 48px;--size-play-header: 60px;--size-play-send: 36px;--size-input-border: 1px;--size-input-multiline-padding-block: var(--space-8);--size-input-multiline-line: 1.5rem;--size-input-one-line: calc( var(--size-input-multiline-line) + 2 * ( var(--size-input-multiline-padding-block) + var(--size-input-border) ) );--size-play-gutter: var(--space-gutter);--size-play-bar-gutter: var(--space-gutter);--size-play-bar-inset: var(--space-12);--size-play-gap: var(--space-8);--size-suggestion-padding-block: 9px;--size-suggestion-padding-inline: var(--space-16);--size-play-disclosure: var(--size-icon-button)}@media(max-height:860px){:root{--size-play-gutter: var(--space-12);--size-play-bar-gutter: var(--space-8);--size-play-bar-inset: var(--space-8);--size-play-gap: var(--space-4);--size-suggestion-padding-block: 6px;--size-suggestion-padding-inline: var(--space-8);--size-play-disclosure: var(--space-24)}}:root{--size-category-filter-bar: calc( var(--size-icon-button) + var(--space-8) * 2 );--size-inset-sheet-chrome: calc( env(safe-area-inset-top, 0px) + var(--size-icon-button) + var(--space-8) * 2 );--size-inset-sheet-gap: max(8dvh, var(--size-inset-sheet-chrome));--size-auto-grow-max: 40dvh;--size-tall-sheet: 88dvh;--size-app-max-width: 420px;--size-reading-max-width: calc(var(--size-app-max-width) * 1.5);--size-phone-max-width: 430px;--size-shell-max-width: max( var(--size-phone-max-width), var(--size-app-max-width) );--radius-bar: 2px;--radius-badge: 6px;--radius-control: 8px;--radius-panel: 10px;--radius-card: 13px;--radius-hero: 16px;--radius-pill: 999px;--radius-avatar: 50%;--shadow-e1: 0 1px 2px rgba(58, 39, 48, .1);--shadow-e2: 0 1px 3px rgba(58, 39, 48, .12);--shadow-e3: 0 4px 12px rgba(120, 80, 70, .16);--shadow-e4: 0 10px 24px rgba(58, 39, 48, .18);--shadow-e5: 0 20px 40px rgba(58, 39, 48, .22);--shadow-xs: var(--shadow-e1);--shadow-sm: var(--shadow-e2);--shadow-md: var(--shadow-e3);--shadow-lg: var(--shadow-e4);--shadow-xl: var(--shadow-e5);--motion-press: .1s;--motion-fade: .15s;--motion-sheet: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}[data-theme=light]{--color-primary: #b6586f;--color-on-primary: #fff;--color-primary-container: #f6d9de;--color-on-primary-container: #5a1f30;--color-secondary: #e5a3a0;--color-on-secondary: #3a2730;--color-secondary-container: #f1e3d5;--color-on-secondary-container: #3a2730;--color-accent: #a83d5c;--color-accent-hover: #b6586f;--color-on-accent: #fff;--color-accent-alt: #d9a441;--color-on-accent-alt: #3a2730;--color-cta: #d9a441;--color-cta-hover: #e8b860;--color-on-cta: #3a2730;--color-cta-glow: #f5c542;--color-cta-glow-bloom: rgba(245, 197, 66, .35);--color-surface: #fbf3ea;--color-surface-dim: #f7ede2;--color-surface-container-lowest: #fff;--color-surface-container-low: #fff;--color-surface-container: #f7ede2;--color-surface-container-high: #f1e3d5;--color-surface-container-highest: #e9d8c8;--color-on-surface: #3a2730;--color-on-surface-variant: #684a54;--color-surface-overlay: rgba(20, 12, 16, .5);--color-surface-scrim: rgba(20, 12, 16, .7);--color-play-scrim: rgba(251, 243, 234, .85);--color-surface-blackout: rgb(20, 12, 16);--color-text-on-blackout: #f4e8e1;--color-tap-key-text: rgba(251, 243, 234, .7);--color-tap-key-inset-shadow: rgba(20, 12, 16, .1);--color-text-primary: #3a2730;--color-text-secondary: #684a54;--color-text-tertiary: #876b73;--color-text-disabled: #c9b3b3;--color-text-inverse: #f4e8e1;--color-dialog-text: #8a4a0d;--color-link: #a83d5c;--color-open-door: #9a4658;--color-content-warning: var(--color-warning);--color-content-warning-text: #8f4a0d;--color-selection-bg: #f6d9de;--color-selection-text: #5a1f30;--color-icon-prominent: rgba(20, 12, 16, .8);--color-icon-outline: #fff;--color-interactive-default: #f7ede2;--color-interactive-hover: #f1e3d5;--color-interactive-active: #e9d8c8;--color-interactive-focus: #b6586f;--color-interactive-disabled: #fbf3ea;--color-interactive-selected: rgba(182, 88, 111, .15);--color-outline: rgba(58, 39, 48, .16);--color-outline-variant: #fff;--color-border-subtle: rgba(58, 39, 48, .08);--color-border-medium: rgba(58, 39, 48, .16);--color-border-strong: rgba(58, 39, 48, .22);--color-border-focus: #b6586f;--color-success: #3e8e5a;--color-on-success: #fff;--color-error: #c5301c;--color-on-error: #fff;--color-warning: #b26010;--color-on-warning: #fff;--color-info: #876b73;--color-on-info: #fff;--color-status-draft-bg: #e9d8c8;--color-status-draft-text: #684a54;--color-status-pending-bg: rgba(217, 164, 65, .18);--color-status-pending-text: #9d540e;--color-status-published-bg: rgba(62, 142, 90, .16);--color-status-published-text: #306f46;--color-status-rejected-bg: rgba(197, 48, 28, .14);--color-status-rejected-text: #a72a18;--color-status-locked-bg: #3a2730;--color-status-locked-text: #f4e8e1;--gradient-portrait-glow-highlight: radial-gradient( circle at center, white 0%, rgba(255, 255, 255, 0) 70% );--gradient-poster-scrim: linear-gradient( to top, rgba(20, 12, 16, .82), transparent 55% );--color-scrim-warm-strong: rgba(20, 12, 16, .8);--gradient-play-header-scrim: linear-gradient( to bottom, rgba(251, 243, 234, .97), rgba(251, 243, 234, .9) );--color-on-art-primary: #fff;--color-mask-opaque: #fff;--color-on-art-secondary: #e7cdd8;--color-on-art-scrim: rgba(20, 12, 16, .45);--color-on-art-button-bg: rgba(255, 255, 255, .92);--color-on-art-button-text: #3a2730;--color-marker-ground: #4a2a33;--color-marker-ink: #e88da0;--color-on-art-control-bg: rgba(251, 243, 234, .8);--color-on-art-control-ink: #3a2730;--gradient-author-ribbon: linear-gradient( 120deg, #6e1f2e, #9a4658 );--color-syntax-bg: #fff;--color-syntax-text: #24292f;--color-syntax-comment: #6e7781;--color-syntax-keyword: #cf222e;--color-syntax-string: #0a3069;--color-syntax-function: #8250df;--color-syntax-variable: #953800;--color-syntax-tag: #116329;--color-syntax-attribute: #0550ae;--color-syntax-number: #0550ae;--color-syntax-addition: #1a7f37;--color-syntax-addition-bg: #d4f8db;--color-syntax-deletion: #cf222e;--color-syntax-deletion-bg: #ffebe9}[data-theme=dark]{--color-primary: #e07e92;--color-on-primary: #181512;--color-primary-container: #4a2a33;--color-on-primary-container: #f6d9de;--color-secondary: #edb5b2;--color-on-secondary: #181512;--color-secondary-container: #383330;--color-on-secondary-container: #f4e8e1;--color-accent: #e88da0;--color-accent-hover: #e07e92;--color-on-accent: #181512;--color-accent-alt: #e8b860;--color-on-accent-alt: #181512;--color-cta: #e8b860;--color-cta-hover: #f0cb84;--color-on-cta: #181512;--color-cta-glow: #ffd25c;--color-cta-glow-bloom: rgba(255, 210, 92, .35);--color-surface: #181512;--color-surface-dim: #181512;--color-surface-container-lowest: #1f1b18;--color-surface-container-low: #201c1a;--color-surface-container: #262220;--color-surface-container-high: #383330;--color-surface-container-highest: #443e3a;--color-on-surface: #f4e8e1;--color-on-surface-variant: #e4cbc8;--color-surface-overlay: rgba(20, 12, 16, .6);--color-surface-scrim: rgba(20, 12, 16, .8);--color-play-scrim: rgba(20, 12, 16, .8);--color-surface-blackout: rgb(20, 12, 16);--color-text-on-blackout: #f4e8e1;--color-tap-key-text: rgba(251, 243, 234, .7);--color-tap-key-inset-shadow: rgba(20, 12, 16, .1);--color-text-primary: #f4e8e1;--color-text-secondary: #e4cbc8;--color-text-tertiary: #ac9a98;--color-text-disabled: #8b7e82;--color-text-inverse: #3a2730;--color-dialog-text: #e9a645;--color-link: #e88da0;--color-open-door: #d585a0;--color-content-warning: var(--color-warning);--color-content-warning-text: #e68d36;--color-selection-bg: #4a2a33;--color-selection-text: #f4e8e1;--color-icon-prominent: #f4e8e1;--color-icon-outline: #000;--color-interactive-default: #262220;--color-interactive-hover: #383330;--color-interactive-active: #443e3a;--color-interactive-focus: #e88da0;--color-interactive-disabled: #1f1b18;--color-interactive-selected: rgba(232, 141, 160, .2);--color-outline: rgba(244, 232, 225, .16);--color-outline-variant: rgba(244, 232, 225, .08);--color-border-subtle: rgba(244, 232, 225, .08);--color-border-medium: rgba(244, 232, 225, .16);--color-border-strong: rgba(244, 232, 225, .24);--color-border-focus: #e88da0;--color-success: #6fbd8b;--color-on-success: #181512;--color-error: #f0765c;--color-on-error: #181512;--color-warning: #e08a35;--color-on-warning: #181512;--color-info: #ac9a98;--color-on-info: #181512;--color-status-draft-bg: #443e3a;--color-status-draft-text: #e4cbc8;--color-status-pending-bg: rgba(232, 184, 96, .2);--color-status-pending-text: #e8b860;--color-status-published-bg: rgba(111, 189, 139, .2);--color-status-published-text: #6fbd8b;--color-status-rejected-bg: rgba(240, 118, 92, .2);--color-status-rejected-text: #f28a72;--color-status-locked-bg: #443e3a;--color-status-locked-text: #f4e8e1;--gradient-portrait-glow-highlight: radial-gradient( circle at center, white 0%, rgba(255, 255, 255, 0) 70% );--gradient-poster-scrim: linear-gradient( to top, rgba(20, 12, 16, .82), transparent 55% );--color-scrim-warm-strong: rgba(20, 12, 16, .8);--gradient-play-header-scrim: linear-gradient( to bottom, rgba(24, 21, 18, .97), rgba(24, 21, 18, .9) );--color-on-art-primary: #fff;--color-mask-opaque: #fff;--color-on-art-secondary: #e7cdd8;--color-on-art-scrim: rgba(20, 12, 16, .45);--color-on-art-button-bg: rgba(255, 255, 255, .92);--color-on-art-button-text: #3a2730;--color-marker-ground: #f6d9de;--color-marker-ink: #a83d5c;--color-on-art-control-bg: rgba(20, 12, 16, .8);--color-on-art-control-ink: #fff;--gradient-author-ribbon: linear-gradient( 120deg, #521623, #7a3646 );--color-syntax-bg: #22272e;--color-syntax-text: #cdd9e5;--color-syntax-comment: #768390;--color-syntax-keyword: #f47067;--color-syntax-string: #96d0ff;--color-syntax-function: #dcbdfb;--color-syntax-variable: #f69d50;--color-syntax-tag: #8ddb8c;--color-syntax-attribute: #6cb6ff;--color-syntax-number: #f69d50;--color-syntax-addition: #8ddb8c;--color-syntax-addition-bg: #113417;--color-syntax-deletion: #ff938a;--color-syntax-deletion-bg: #78191b}@media(prefers-reduced-motion:reduce){:root{--motion-press: 0ms;--motion-fade: 0ms;--motion-sheet: 0ms}}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html:has(.shell-layout),html:has(.play-screen){scrollbar-gutter:stable both-edges}html,body{margin:0;overscroll-behavior-y:contain;overscroll-behavior-x:none}body{font-family:var(--font-family-ui);color:var(--color-text-primary)}html{background:var(--color-surface)}
