@charset "UTF-8";:root{color-scheme:dark;--axi-primary: #E5B94A;--axi-primary-hover: #F0CB6E;--axi-spectrum-gold: #F7BD65;--axi-spectrum-red: #E45056;--axi-spectrum-purple: #A04FEE;--axi-spectrum-blue: #4E9FEC;--axi-spectrum-green: #4FCF9A;--axi-brand-mark-blue: #0167FF;--axi-brand-mark-red: #FF0167;--axi-brand-mark-yellow: #E6FF01;--axi-brand-mark-green: #67FF01;--axi-brand-mark-cyan: #00E5FF;--axi-brand-mark-violet: #9901FF;--axi-success: #22C55E;--axi-warning: #F59E0B;--axi-danger: #EF4444;--axi-crud-action-primary: var(--axi-primary);--axi-crud-action-success: #67C23A;--axi-crud-action-danger: #F56C6C;--axi-crud-action-neutral: #A6ADB8;--axi-sidebar-width: 230px;--axi-sidebar-collapsed-width: 60px;--axi-bar-height: 40px;--axi-control-radius: 6px;--axi-panel-radius: 6px;--axi-breakpoint-sm: 480px;--axi-breakpoint-compact: 640px;--axi-breakpoint-md: 768px;--axi-breakpoint-dialog: 900px;--axi-breakpoint-lg: 1024px;--axi-breakpoint-xl: 1280px;--axi-bg-page: #1D1D1D;--axi-bg-surface: #141414;--axi-bg-elevated: #262626;--axi-bg-sidebar: #141414;--axi-border: #303030;--axi-text: #F1F5F9;--axi-text-secondary: #94A3B8;--axi-text-muted: #64748B;--axi-muted: #94A3B8;--axi-gold-glow-strong: rgba(229,185,74,.45);--axi-gold-glow-soft: rgba(229,185,74,.1);--axi-gold-glow-fade: rgba(229,185,74,0);--axi-font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--axi-font-family-display: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;--axi-font-family-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--axi-font-size-xs: 12px;--axi-font-size-sm: 14px;--axi-font-size-md: 16px;--axi-font-size-lg: 20px;--axi-font-size-xl: 24px;--axi-font-size-2xl: 28px;--axi-font-size-metric: 36px;--axi-font-weight-normal: 400;--axi-font-weight-medium: 500;--axi-font-weight-semibold: 600;--axi-font-weight-bold: 700;--axi-line-height-tight: 1.2;--axi-line-height-normal: 1.5;--axi-line-height-relaxed: 1.7;--axi-space-1: 4px;--axi-space-2: 8px;--axi-space-2-5: 10px;--axi-space-3: 12px;--axi-space-4: 16px;--axi-space-5: 24px;--axi-space-6: 32px;--axi-space-8: 48px;--axi-radius-sm: 4px;--axi-radius-md: 6px;--axi-radius-lg: 8px;--axi-radius-xl: 10px;--axi-radius-full: 9999px;--axi-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .08);--axi-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--axi-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .15), 0 4px 6px -4px rgb(0 0 0 / .1);--axi-shadow-gold: 0 0 0 1px rgba(229, 185, 74, .18);--axi-shadow-floating: 0 18px 44px rgba(0, 0, 0, .4);--axi-motion-duration-fast: .16s;--axi-motion-duration-normal: .2s;--axi-motion-duration-slow: .4s;--axi-motion-ease-standard: ease-in-out;--axi-motion-ease-emphasized: cubic-bezier(.2, .7, .2, 1);--axi-z-raised: 10;--axi-z-sticky: 20;--axi-z-back-to-top: 60;--axi-z-transition: 100;--axi-z-overlay: 1000;--axi-z-popover: 1300;--axi-z-modal: 1700;--axi-z-theme-transition: 2147483647;--axi-text-inverse: #ffffff;--axi-success-bg: rgba(34, 197, 94, .14);--axi-warning-bg: rgba(245, 158, 11, .14);--axi-danger-bg: rgba(239, 68, 68, .14);--axi-accent-cyan: #14b8a6;--axi-accent-magenta: #8b5cf6;--axi-scrollbar-thumb: rgba(144, 147, 153, .32);--axi-scrollbar-thumb-hover: rgba(144, 147, 153, .55);--axi-theme-transition-bg: #1D1D1D;--axi-layout-sidebar-width: var(--axi-sidebar-width);--axi-layout-sidebar-collapsed-width: var(--axi-sidebar-collapsed-width);--axi-layout-topbar-height: var(--axi-topbar-height);--axi-layout-toolbar-height: var(--axi-toolbar-height);--axi-layout-tabbar-height: var(--axi-toolbar-height);--axi-layout-breadcrumb-height: var(--axi-breadcrumb-height);--axi-layout-inline-padding: var(--axi-inline-padding);--axi-layout-content-padding: var(--axi-space-2-5);--axi-layout-page-gutter: var(--axi-space-2-5);--axi-layout-control-height: var(--axi-control-height);--axi-layout-icon-size: var(--axi-icon-size);--axi-layout-icon-button-size: var(--axi-icon-button-size);--axi-sidebar-nav-icon-size: 18px;--axi-layout-control-radius: var(--axi-control-radius);--axi-layout-panel-radius: var(--axi-panel-radius);--axi-layout-sidebar-bg: var(--axi-bg-sidebar);--axi-layout-sidebar-text: var(--axi-text);--axi-layout-chrome-bg: var(--axi-bg-surface);--axi-layout-canvas: var(--axi-bg-page);--axi-layout-surface: var(--axi-bg-surface);--axi-layout-surface-strong: var(--axi-bg-elevated);--axi-nav-surface: var(--axi-bg-surface);--axi-nav-surface-hover: var(--axi-bg-elevated);--axi-nav-surface-active: color-mix(in srgb, var(--axi-primary) 16%, var(--axi-bg-surface));--axi-nav-text: var(--axi-text);--axi-nav-text-muted: var(--axi-text-secondary);--axi-nav-indicator-muted: var(--axi-text-secondary);--axi-nav-text-active: var(--axi-primary);--axi-nav-border: var(--axi-border);--axi-layout-border: var(--axi-border);--axi-layout-control-border: var(--axi-control-border);--axi-layout-hover: var(--axi-bg-elevated);--axi-icon-button-control-size: 26px;--axi-icon-button-glyph-size: 16px;--axi-tag-color: var(--axi-primary);--axi-tag-text: var(--axi-tag-color);--axi-tag-bg: color-mix(in srgb, var(--axi-tag-color), transparent 86%);--axi-tag-border: color-mix(in srgb, var(--axi-tag-color), transparent 55%);--axi-svg-animation-delay: 0s;--axi-svg-animation-duration: .3s;font-family:var(--axi-font-family);--axi-topbar-height: 50px;--axi-toolbar-height: 40px;--axi-breadcrumb-height: 40px;--axi-control-height: 32px;--axi-icon-size: 16px;--axi-icon-button-size: 26px;--axi-inline-padding: 10px;--axi-control-border: #4C4D4F;--axi-floating-bg: #212121;--axi-floating-border: #414141;--axi-modal-backdrop: rgba(0, 0, 0, .48);--axi-avatar-bg: #8b8d93;--axi-primary-softer: rgba(229, 185, 74, .1);--axi-primary-soft: rgba(229, 185, 74, .22)}:root[data-axi-mode=light]{color-scheme:light;--axi-brand-mark-blue: #0167FF;--axi-brand-mark-red: #FF0167;--axi-brand-mark-yellow: #E6FF01;--axi-brand-mark-green: #67FF01;--axi-brand-mark-cyan: #00E5FF;--axi-brand-mark-violet: #9901FF;--axi-bg-page: #ededed;--axi-bg-surface: #ffffff;--axi-bg-elevated: #f5f5f5;--axi-bg-sidebar: #ffffff;--axi-border: #e3e3e3;--axi-text: #16213a;--axi-text-secondary: #667085;--axi-text-muted: #98a2b3;--axi-muted: #667085;--axi-shadow-floating: 0 18px 44px rgba(31, 42, 68, .14);--axi-scrollbar-thumb: rgba(102, 112, 133, .28);--axi-scrollbar-thumb-hover: rgba(102, 112, 133, .48);--axi-layout-sidebar-bg: var(--axi-bg-sidebar);--axi-layout-sidebar-text: var(--axi-text);--axi-layout-chrome-bg: var(--axi-bg-surface);--axi-layout-canvas: var(--axi-bg-page);--axi-layout-surface: var(--axi-bg-surface);--axi-layout-surface-strong: var(--axi-bg-elevated);--axi-nav-surface: var(--axi-bg-surface);--axi-nav-surface-hover: var(--axi-bg-elevated);--axi-nav-surface-active: color-mix(in srgb, var(--axi-primary) 16%, var(--axi-bg-surface));--axi-nav-text: var(--axi-text);--axi-nav-text-muted: var(--axi-text-secondary);--axi-nav-indicator-muted: var(--axi-text-secondary);--axi-nav-text-active: var(--axi-primary);--axi-nav-border: var(--axi-border);--axi-layout-border: var(--axi-border);--axi-layout-control-border: var(--axi-control-border);--axi-layout-hover: var(--axi-bg-elevated);--axi-topbar-height: 50px;--axi-toolbar-height: 40px;--axi-breadcrumb-height: 40px;--axi-control-height: 32px;--axi-icon-size: 16px;--axi-icon-button-size: 26px;--axi-inline-padding: 10px;--axi-control-border: #dedede;--axi-floating-bg: #ffffff;--axi-floating-border: #dedede;--axi-modal-backdrop: rgba(15, 23, 42, .28);--axi-avatar-bg: #8b8d93;--axi-primary-softer: rgba(229, 185, 74, .1);--axi-primary-soft: rgba(229, 185, 74, .22)}.fp-toast-host{position:fixed;z-index:9999;inset:0;display:flex;flex-direction:column;align-items:center;gap:var(--fp-spacing-2);padding-top:max(72px,var(--fp-safe-top));pointer-events:none}.fp-toast{max-width:80%;padding:var(--fp-spacing-2-5) var(--fp-spacing-4);border-radius:999px;color:var(--fp-on-primary);font-size:var(--fp-font-size-meta-md);font-weight:var(--fp-font-weight-semibold);text-align:center;box-shadow:var(--fp-shadow-toast)}.fp-toast--info,.fp-toast--success{background:var(--fp-primary)}.fp-toast--warning{background:var(--fp-warning)}.fp-toast--danger{background:var(--fp-danger)}:root{--fp-bg-page: #f6efe1;--fp-bg-chrome: #efe3d0;--fp-bg-nav: #eadbc5;--fp-bg-surface: #fffaf0;--fp-surface-raised: color-mix(in srgb, var(--fp-bg-surface) 92%, var(--fp-on-primary));--fp-bg-surface-soft: rgba(255, 250, 240, .72);--fp-text: #2a2620;--fp-text-muted: #5e5444;--fp-primary: #7c5a47;--fp-primary-soft: rgba(124, 90, 71, .18);--fp-interactive-hover-bg: #efe3d0;--fp-interactive-hover-text: #2a2620;--fp-on-primary: #fff;--fp-border: rgba(120, 111, 96, .16);--fp-danger-base: #b13e45;--fp-danger: var(--fp-danger-base);--fp-success-base: #526b3e;--fp-success: var(--fp-success-base);--fp-warning: #c98a3a;--fp-info: #4a7b9a;--fp-service-animation: var(--fp-info);--fp-service-icon-style: var(--fp-primary);--fp-text-secondary: #5e5444;--fp-heading-page: 22px;--fp-heading-section: 18px;--fp-heading-header: 17px;--fp-heading-dialog: 16px;--fp-heading-empty: 15px;--fp-card-title: 14px;--fp-meta-size: 12px;--fp-font-size-body: 14px;--fp-font-size-control: 15px;--fp-font-size-label: 12px;--fp-font-size-micro: 11px;--fp-font-size-icon: 24px;--fp-theme-starlight-deep: #151844;--fp-theme-starlight-mid: #34306f;--fp-theme-starlight-primary: #8f72e8;--fp-theme-starlight-light: #c7b8ff;--fp-theme-custom-primary-default: #b8896a;--fp-theme-custom-primary-plum: #8f5f99;--fp-theme-custom-primary-rose: #c06c84;--fp-theme-custom-primary-indigo: #5c6ac4;--fp-theme-custom-primary-ocean: #2f7f91;--fp-theme-custom-primary-amber: #c58b38;--fp-theme-custom-primary-text: #fff;--fp-theme-custom-primary-fallback-text: #2a2620;--fp-shadow-card: 0 6px 18px color-mix(in srgb, var(--fp-primary) 18%, transparent);--fp-shadow-modal: 0 18px 50px color-mix(in srgb, var(--fp-text) 28%, transparent);--fp-shadow-popup: 0 10px 24px color-mix(in srgb, var(--fp-primary) 28%, transparent);--fp-shadow-toast: 0 8px 28px color-mix(in srgb, var(--fp-text) 18%, transparent);--fp-shadow-shell: 0 0 48px color-mix(in srgb, var(--fp-text) 8%, transparent);--fp-overlay-scrim: rgb(0 0 0 / 45%);--fp-overlay-scrim-strong: rgb(0 0 0 / 60%);--fp-overlay-text: #fff;--fp-letter-paper-art-standard: linear-gradient( 180deg, color-mix(in srgb, var(--fp-letter-paper-warm) 92%, var(--fp-bg-surface)) 0%, color-mix(in srgb, var(--fp-letter-paper-warm) 78%, var(--fp-bg-surface)) 100% );--fp-color-scheme: light;--fp-text-placeholder: #756a5a;--fp-control-icon: #5e5444;--fp-control-surface: var(--fp-bg-surface);--fp-control-border: var(--fp-border);--fp-control-focus: var(--fp-focus);--fp-action-surface: var(--fp-primary);--fp-action-ink: var(--fp-on-primary);--fp-action-border: var(--fp-primary);--fp-action-hover: color-mix(in srgb, var(--fp-primary) 86%, var(--fp-text));--fp-action-hover-ink: var(--fp-on-primary);--fp-badge-common-ink: var(--fp-text);--fp-badge-common-fill: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-primary));--fp-badge-common-edge: color-mix(in srgb, var(--fp-primary) 70%, var(--fp-border));--fp-badge-rare-fill: color-mix(in srgb, var(--fp-info) 18%, var(--fp-bg-surface));--fp-badge-rare-edge: var(--fp-info);--fp-badge-epic-fill: color-mix(in srgb, var(--fp-primary) 18%, var(--fp-bg-surface));--fp-badge-epic-edge: var(--fp-primary);--fp-badge-legendary-fill: color-mix(in srgb, var(--fp-warning) 22%, var(--fp-bg-surface));--fp-badge-legendary-edge: var(--fp-warning);--fp-badge-locked-fill: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-text-muted));--fp-badge-locked-edge: var(--fp-text-muted);--fp-badge-locked-ink: var(--fp-text-muted);--fp-badge-tier-1: var(--fp-success);--fp-badge-tier-2: var(--fp-info);--fp-badge-tier-3: var(--fp-primary);--fp-badge-tier-4: var(--fp-warning);--fp-badge-tier-5: var(--fp-rank-gold-edge);--fp-account-badge-height: 22px;--fp-account-badge-width: 64px;--fp-account-achievement-badge-height: 22px;--fp-account-achievement-badge-width: 74px;--fp-rank-gem-highlight: #fff;--fp-loading-glow: color-mix(in srgb, var(--fp-primary) 45%, transparent);--fp-theme-preview-hand-drawn-page: #f6efe1;--fp-theme-preview-hand-drawn-surface: #fffaf0;--fp-theme-preview-hand-drawn-accent: #7c5a47;--fp-theme-preview-dream-page: #f4edf8;--fp-theme-preview-dream-surface: #fffaff;--fp-theme-preview-dream-accent: #8f5f99;--fp-theme-preview-starlight-page: #151844;--fp-theme-preview-starlight-surface: #5b4ca8;--fp-theme-preview-starlight-accent: #c7b8ff;--fp-theme-preview-starlight-backdrop: linear-gradient(135deg, #151844, #29245d 48%, #5c43a8 76%, #a98cff);--fp-theme-preview-edit-ink: #fff;--fp-theme-preview-edit-surface: rgb(50 42 34 / 72%);--fp-theme-preview-edit-border: color-mix(in srgb, var(--fp-on-primary) 75%, transparent);--fp-shadow-theme-preview-orb: 0 4px 10px color-mix(in srgb, var(--fp-text) 12%, transparent);--fp-surface-highlight: color-mix(in srgb, var(--fp-on-primary) 92%, transparent);--fp-selection-bg: color-mix(in srgb, var(--fp-primary) 40%, transparent);--fp-selection-ink: var(--fp-on-primary);--fp-starlight-star-bright: rgb(255 255 255 / 90%);--fp-starlight-star-soft: rgb(255 255 255 / 72%);--fp-identity-role-height: 24px;--fp-action-leave-bg: var(--fp-warning);--fp-action-leave-ink: var(--fp-text);--fp-action-leave-hover-bg: color-mix(in srgb, var(--fp-warning) 82%, var(--fp-text));--fp-rank-bronze-bright: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-warning));--fp-rank-bronze-main: color-mix(in srgb, var(--fp-warning) 58%, var(--fp-bg-surface));--fp-rank-bronze-dark: color-mix(in srgb, var(--fp-warning) 72%, var(--fp-text));--fp-rank-bronze-edge: color-mix(in srgb, var(--fp-warning) 74%, var(--fp-primary));--fp-rank-bronze-ink: color-mix(in srgb, var(--fp-text) 86%, var(--fp-warning));--fp-rank-bronze-gem: color-mix(in srgb, var(--fp-primary) 55%, var(--fp-warning));--fp-rank-bronze-glow: color-mix(in srgb, var(--fp-warning) 34%, transparent);--fp-rank-silver-bright: color-mix(in srgb, var(--fp-bg-surface) 86%, var(--fp-info));--fp-rank-silver-main: color-mix(in srgb, var(--fp-info) 42%, var(--fp-bg-surface));--fp-rank-silver-dark: color-mix(in srgb, var(--fp-info) 64%, var(--fp-text));--fp-rank-silver-edge: color-mix(in srgb, var(--fp-info) 72%, var(--fp-primary));--fp-rank-silver-ink: color-mix(in srgb, var(--fp-text) 82%, var(--fp-info));--fp-rank-silver-gem: color-mix(in srgb, var(--fp-info) 72%, var(--fp-primary));--fp-rank-silver-glow: color-mix(in srgb, var(--fp-info) 32%, transparent);--fp-rank-gold-bright: color-mix(in srgb, var(--fp-bg-surface) 84%, var(--fp-warning));--fp-rank-gold-main: color-mix(in srgb, var(--fp-warning) 72%, var(--fp-bg-surface));--fp-rank-gold-dark: color-mix(in srgb, var(--fp-warning) 82%, var(--fp-text));--fp-rank-gold-edge: color-mix(in srgb, var(--fp-warning) 80%, var(--fp-primary));--fp-rank-gold-ink: color-mix(in srgb, var(--fp-text) 78%, var(--fp-warning));--fp-rank-gold-gem: color-mix(in srgb, var(--fp-warning) 78%, var(--fp-primary));--fp-rank-gold-glow: color-mix(in srgb, var(--fp-warning) 40%, transparent);--fp-rank-platinum-bright: color-mix(in srgb, var(--fp-bg-surface) 78%, var(--fp-info));--fp-rank-platinum-main: color-mix(in srgb, var(--fp-info) 58%, var(--fp-bg-surface));--fp-rank-platinum-dark: color-mix(in srgb, var(--fp-info) 76%, var(--fp-text));--fp-rank-platinum-edge: color-mix(in srgb, var(--fp-info) 82%, var(--fp-primary));--fp-rank-platinum-ink: color-mix(in srgb, var(--fp-text) 78%, var(--fp-info));--fp-rank-platinum-gem: color-mix(in srgb, var(--fp-info) 72%, var(--fp-primary));--fp-rank-platinum-glow: color-mix(in srgb, var(--fp-info) 42%, transparent);--fp-rank-aurum-bright: color-mix(in srgb, var(--fp-bg-surface) 74%, var(--fp-warning));--fp-rank-aurum-main: color-mix(in srgb, var(--fp-warning) 78%, var(--fp-primary));--fp-rank-aurum-dark: color-mix(in srgb, var(--fp-warning) 84%, var(--fp-text));--fp-rank-aurum-edge: color-mix(in srgb, var(--fp-warning) 86%, var(--fp-primary));--fp-rank-aurum-ink: color-mix(in srgb, var(--fp-text) 70%, var(--fp-warning));--fp-rank-aurum-gem: color-mix(in srgb, var(--fp-warning) 76%, var(--fp-primary));--fp-rank-aurum-glow: color-mix(in srgb, var(--fp-warning) 48%, transparent);--fp-rank-level-1-bright: #fce6d9;--fp-rank-level-1-main: #e6b5a0;--fp-rank-level-1-dark: #c97e68;--fp-rank-level-1-edge: #a75e49;--fp-rank-level-1-ink: #57271d;--fp-rank-level-1-gem: #c84f4b;--fp-rank-level-2-bright: #fbffff;--fp-rank-level-2-main: #b6d8d0;--fp-rank-level-2-dark: #7e9da5;--fp-rank-level-2-edge: #668c96;--fp-rank-level-2-ink: #204b43;--fp-rank-level-2-gem: #38a995;--fp-rank-level-3-bright: #e3efff;--fp-rank-level-3-main: #9ec4f4;--fp-rank-level-3-dark: #689bdd;--fp-rank-level-3-edge: #386eb8;--fp-rank-level-3-ink: #193f72;--fp-rank-level-3-gem: #368fff;--fp-rank-level-4-bright: #f3e5ff;--fp-rank-level-4-main: #cfaaed;--fp-rank-level-4-dark: #a17ac7;--fp-rank-level-4-edge: #7546a7;--fp-rank-level-4-ink: #48216c;--fp-rank-level-4-gem: #ab71df;--fp-rank-level-5-bright: #fffbe0;--fp-rank-level-5-main: #f1cb60;--fp-rank-level-5-dark: #c39322;--fp-rank-level-5-edge: #bc8513;--fp-rank-level-5-ink: #573c08;--fp-rank-level-5-gem: #df9c16;--fp-rank-level-6-bright: #ffffff;--fp-rank-level-6-main: #c0d0dd;--fp-rank-level-6-dark: #9aaebe;--fp-rank-level-6-edge: #8ba4bb;--fp-rank-level-6-ink: #344d64;--fp-rank-level-6-gem: #5293ad;--fp-rank-level-7-bright: #fff4bf;--fp-rank-level-7-main: #f4cf63;--fp-rank-level-7-dark: #9b68c6;--fp-rank-level-7-edge: #b78c2e;--fp-rank-level-7-ink: #5b3d10;--fp-rank-level-7-gem: #edbd39;--fp-identity-role-ink: var(--fp-primary);--fp-identity-role-surface: linear-gradient(155deg, color-mix(in srgb, var(--fp-bg-surface) 92%, var(--fp-on-primary)), color-mix(in srgb, var(--fp-bg-surface) 78%, var(--fp-primary)));--fp-identity-role-edge: color-mix(in srgb, var(--fp-primary) 66%, var(--fp-border));--fp-identity-role-inner-edge: color-mix(in srgb, var(--fp-on-primary) 68%, transparent);--fp-identity-role-shape: 6px 10px 7px 9px;--fp-identity-role-border-style: dashed;--fp-identity-role-shadow: inset 0 1px 0 var(--fp-identity-role-inner-edge), inset 0 -1px 0 color-mix(in srgb, var(--fp-primary) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--fp-primary) 9%, transparent);--fp-identity-role-min-height: var(--fp-account-badge-height);--fp-identity-role-padding: 5px 18px 5px 22px;--fp-identity-role-mark: "◆";--fp-identity-role-mark-color: var(--fp-warning);--fp-identity-role-mark-size: 8px;--fp-identity-role-clip: none;--fp-identity-role-text-shadow: none;--fp-identity-role-owner-ink: #543a20;--fp-identity-role-owner-surface: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-warning));--fp-identity-role-owner-edge: color-mix(in srgb, var(--fp-warning) 54%, var(--fp-border));--fp-identity-role-owner-shadow: inset 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 72%, transparent);--fp-focus: #0e2547;--fp-letter-ink: #5a4030;--fp-letter-muted: #8e5c43;--fp-letter-surface: rgba(255, 250, 240, .78);--fp-letter-line: rgba(169, 111, 74, .24);--fp-letter-accent: #b64d79;--fp-letter-accent-strong: #c86789;--fp-letter-on-accent: #fff9fb;--fp-radius-lg: 18px;--fp-radius-md: 12px;--fp-radius-sm: 8px;--fp-safe-top: env(safe-area-inset-top, 0px);--fp-safe-bottom: env(safe-area-inset-bottom, 0px);--fp-duration-fast: .16s;--fp-duration-base: .28s;--fp-duration-slow: .48s;--fp-easing-smooth: cubic-bezier(.4, 0, .2, 1);--fp-easing-out: cubic-bezier(.2, .7, .2, 1);--fp-easing-spring: cubic-bezier(.2, .78, .26, 1);--fp-spacing-0-5: 2px;--fp-spacing-1: 4px;--fp-spacing-2: 8px;--fp-spacing-3: 12px;--fp-spacing-4: 16px;--fp-spacing-5: 24px;--fp-spacing-6: 32px;--fp-warning-soft: color-mix(in srgb, var(--fp-warning) 22%, var(--fp-bg-surface));--fp-success-soft: color-mix(in srgb, var(--fp-success) 22%, var(--fp-bg-surface));--fp-danger-soft: color-mix(in srgb, var(--fp-danger) 22%, var(--fp-bg-surface));--fp-info-soft: color-mix(in srgb, var(--fp-info) 22%, var(--fp-bg-surface));--fp-primary-soft-strong: color-mix(in srgb, var(--fp-primary) 32%, var(--fp-bg-surface));--fp-danger-fg: var(--fp-danger);--fp-danger-bg: color-mix(in srgb, var(--fp-danger) 18%, var(--fp-bg-surface));--fp-notification-danger: #ff5252;--fp-text-faint: color-mix(in srgb, var(--fp-text) 40%, transparent);--fp-text-soft: color-mix(in srgb, var(--fp-text) 60%, transparent);--fp-text-quiet: color-mix(in srgb, var(--fp-text) 72%, transparent);--fp-text-strong: var(--fp-text);--fp-overlay-scrim-photo: rgb(0 0 0 / 86%);--fp-overlay-scrim-immersive: rgb(0 0 0 / 86%);--fp-overlay-scrim-night: color-mix(in srgb, var(--fp-bg-page) 55%, transparent);--fp-overlay-scrim-soft: rgb(30 24 18 / 38%);--fp-overlay-danger-soft: color-mix(in srgb, var(--fp-danger) 24%, transparent);--fp-overlay-danger-strong: color-mix(in srgb, var(--fp-danger) 52%, transparent);--fp-on-primary-soft: color-mix(in srgb, var(--fp-on-primary) 80%, transparent);--fp-on-primary-edge: color-mix(in srgb, var(--fp-on-primary) 36%, transparent);--fp-shadow-modal-strong: 0 28px 80px color-mix(in srgb, var(--fp-text) 38%, transparent);--fp-shadow-card-soft: 0 4px 12px color-mix(in srgb, var(--fp-text) 10%, transparent);--fp-shadow-card-medium: 0 6px 18px color-mix(in srgb, var(--fp-text) 16%, transparent);--fp-shadow-inset-tab: inset 0 -2px 0 var(--fp-border);--fp-shadow-tab-active: 0 2px 0 var(--fp-primary);--fp-shadow-starlight-text: 0 0 12px color-mix(in srgb, var(--fp-primary) 45%, transparent);--fp-focus-ring: var(--fp-focus);--fp-focus-ring-width: 2px;--fp-focus-ring-offset: 2px;--fp-input-focus-ring: 0 0 0 3px var(--fp-primary-soft);--fp-btn-primary-bg: var(--fp-primary);--fp-btn-primary-ink: var(--fp-on-primary);--fp-btn-primary-hover-bg: var(--fp-action-hover);--fp-btn-primary-active-bg: color-mix(in srgb, var(--fp-primary) 78%, var(--fp-text));--fp-btn-ghost-bg: transparent;--fp-btn-ghost-ink: var(--fp-text);--fp-btn-ghost-border: var(--fp-border);--fp-btn-ghost-hover-bg: var(--fp-interactive-hover-bg);--fp-btn-danger-bg: var(--fp-danger);--fp-btn-danger-ink: var(--fp-on-primary);--fp-btn-danger-hover-bg: color-mix(in srgb, var(--fp-danger) 86%, var(--fp-text));--fp-btn-danger-active-bg: color-mix(in srgb, var(--fp-danger) 72%, var(--fp-text));--fp-btn-disabled-bg: color-mix(in srgb, var(--fp-text) 18%, transparent);--fp-btn-disabled-ink: color-mix(in srgb, var(--fp-text) 48%, transparent);--fp-btn-loading-bg: color-mix(in srgb, var(--fp-primary) 80%, var(--fp-text));--fp-tooltip-shadow: 0 8px 18px color-mix(in srgb, var(--fp-text) 18%, transparent);--fp-toast-bg-info: color-mix(in srgb, var(--fp-info) 18%, var(--fp-bg-surface));--fp-toast-bg-success: color-mix(in srgb, var(--fp-success) 18%, var(--fp-bg-surface));--fp-toast-bg-warning: color-mix(in srgb, var(--fp-warning) 18%, var(--fp-bg-surface));--fp-toast-bg-danger: color-mix(in srgb, var(--fp-danger) 18%, var(--fp-bg-surface));--fp-toast-ink: var(--fp-text);--fp-toast-icon-size: 16px;--fp-toast-icon-color: var(--fp-text-muted);--fp-text-on-danger: #fff;--fp-letter-paper-warm: #fff4dc;--fp-letter-paper-warm-edge: #d4a87a;--fp-letter-paper-warm-ink: #5a4030;--fp-letter-paper-sepia: #f0e0c0;--fp-letter-paper-sepia-ink: #5a3a20;--fp-letter-cherry-bg-1: #ffe4ec;--fp-letter-cherry-bg-2: #fcd0d8;--fp-letter-cherry-bg-3: #f8b8c4;--fp-letter-cherry-petal: #ff8ba6;--fp-letter-cherry-line: #c95b6b;--fp-letter-aurora-warm: #ffd6a5;--fp-letter-aurora-rose: #ff9bb0;--fp-letter-aurora-cool: #a5d4ff;--fp-letter-stripes: rgba(169, 111, 74, .18);--fp-letter-glow-warm: rgba(255, 200, 130, .4);--fp-letter-star-gold: #f0c060;--fp-letter-star-pink: #ff9bb0;--fp-letter-star-blue: #9fc7ff;--fp-letter-cork-from: #d4b48a;--fp-letter-cork-to: #b8946a;--fp-letter-petal-bg: #ffe8d4;--fp-letter-meet-image-bg: #e6d6c0;--fp-letter-paper-fold-bg: #f5e6d0;--fp-letter-paper-fold-border: #d4b48a;--fp-letter-paper-summary-ink: #6a4838;--fp-letter-paper-body-ink: #5a4030;--fp-letter-paper-footer-ink: #8e5c43;--fp-letter-paper-time-ink: #a08060;--fp-letter-paper-header-ink: var(--fp-letter-paper-body-ink);--fp-letter-page-ink: var(--fp-letter-ink);--fp-letter-paper-ink: var(--fp-letter-paper-body-ink);--fp-letter-paper-summary-size: clamp(18px, 4.8vw, 25px);--fp-letter-paper-body-size: clamp(17px, 4.6vw, 23px);--fp-letter-paper-footer-size: clamp(16px, 4.2vw, 21px);--fp-letter-paper-rule: color-mix(in srgb, var(--fp-letter-paper-body-ink) 28%, transparent);--fp-letter-paper-summary-shadow: 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 48%, transparent);--fp-letter-paper-body-shadow: none;--fp-letter-paper-action-bg: var(--fp-letter-surface);--fp-letter-paper-action-border: color-mix(in srgb, var(--fp-letter-paper-warm-edge) 42%, transparent);--fp-letter-paper-action-ink: var(--fp-letter-paper-warm-ink);--fp-letter-paper-action-shadow: 0 2px 0 color-mix(in srgb, var(--fp-letter-paper-warm-edge) 20%, transparent);--fp-letter-paper-action-hover-bg: color-mix(in srgb, var(--fp-on-primary) 82%, var(--fp-letter-paper-warm));--fp-letter-paper-action-hover-shadow: 0 4px 9px color-mix(in srgb, var(--fp-letter-paper-warm-ink) 14%, transparent);--fp-letter-paper-danger-ink: var(--fp-danger);--fp-letter-paper-danger-border: var(--fp-danger);--fp-letter-paper-editor-cancel-bg: color-mix(in srgb, var(--fp-letter-paper-warm) 92%, transparent);--fp-letter-paper-editor-cancel-border: color-mix(in srgb, var(--fp-letter-paper-warm-ink) 72%, transparent);--fp-letter-paper-editor-cancel-ink: color-mix(in srgb, var(--fp-letter-paper-warm-ink) 88%, var(--fp-text));--fp-letter-paper-editor-cancel-shadow: inset 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 65%, transparent);--fp-letter-paper-editor-draft-bg: var(--fp-letter-paper-sepia);--fp-letter-paper-editor-draft-border: color-mix(in srgb, var(--fp-letter-paper-warm-edge) 58%, transparent);--fp-letter-paper-editor-draft-ink: var(--fp-letter-paper-sepia-ink);--fp-letter-paper-editor-draft-shadow: 0 3px 8px color-mix(in srgb, var(--fp-letter-paper-warm-edge) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--fp-letter-paper-warm) 70%, transparent);--fp-bg-surface-translucent-1: rgba(255, 250, 240, .1);--fp-bg-surface-translucent-2: rgba(255, 250, 240, .2);--fp-bg-surface-translucent-3: rgba(255, 250, 240, .3);--fp-bg-surface-translucent-95: rgba(255, 250, 240, .95);--fp-tier-1-bright: color-mix(in srgb, var(--fp-text-muted) 22%, var(--fp-bg-surface));--fp-tier-1-main: color-mix(in srgb, var(--fp-text-muted) 48%, var(--fp-bg-surface));--fp-tier-1-dark: color-mix(in srgb, var(--fp-text-muted) 70%, var(--fp-text));--fp-tier-1-edge: color-mix(in srgb, var(--fp-text-muted) 56%, var(--fp-border));--fp-tier-1-ink: color-mix(in srgb, var(--fp-text) 78%, var(--fp-text-muted));--fp-tier-1-gem: color-mix(in srgb, var(--fp-text-muted) 60%, var(--fp-text));--fp-tier-1-glow: color-mix(in srgb, var(--fp-text-muted) 24%, transparent);--fp-tier-2-bright: color-mix(in srgb, var(--fp-info) 28%, var(--fp-bg-surface));--fp-tier-2-main: color-mix(in srgb, var(--fp-info) 52%, var(--fp-bg-surface));--fp-tier-2-dark: color-mix(in srgb, var(--fp-info) 68%, var(--fp-text));--fp-tier-2-edge: color-mix(in srgb, var(--fp-info) 60%, var(--fp-border));--fp-tier-2-ink: color-mix(in srgb, var(--fp-text) 76%, var(--fp-info));--fp-tier-2-gem: color-mix(in srgb, var(--fp-info) 60%, var(--fp-text));--fp-tier-2-glow: color-mix(in srgb, var(--fp-info) 28%, transparent);--fp-tier-3-bright: color-mix(in srgb, var(--fp-success) 28%, var(--fp-bg-surface));--fp-tier-3-main: color-mix(in srgb, var(--fp-success) 56%, var(--fp-bg-surface));--fp-tier-3-dark: color-mix(in srgb, var(--fp-success) 70%, var(--fp-text));--fp-tier-3-edge: color-mix(in srgb, var(--fp-success) 62%, var(--fp-border));--fp-tier-3-ink: color-mix(in srgb, var(--fp-text) 74%, var(--fp-success));--fp-tier-3-gem: color-mix(in srgb, var(--fp-success) 62%, var(--fp-text));--fp-tier-3-glow: color-mix(in srgb, var(--fp-success) 30%, transparent);--fp-tier-4-bright: color-mix(in srgb, var(--fp-primary) 30%, var(--fp-bg-surface));--fp-tier-4-main: color-mix(in srgb, var(--fp-primary) 60%, var(--fp-bg-surface));--fp-tier-4-dark: color-mix(in srgb, var(--fp-primary) 74%, var(--fp-text));--fp-tier-4-edge: color-mix(in srgb, var(--fp-primary) 66%, var(--fp-border));--fp-tier-4-ink: color-mix(in srgb, var(--fp-text) 72%, var(--fp-primary));--fp-tier-4-gem: color-mix(in srgb, var(--fp-primary) 64%, var(--fp-text));--fp-tier-4-glow: color-mix(in srgb, var(--fp-primary) 32%, transparent);--fp-tier-5-bright: color-mix(in srgb, var(--fp-warning) 32%, var(--fp-bg-surface));--fp-tier-5-main: color-mix(in srgb, var(--fp-warning) 64%, var(--fp-bg-surface));--fp-tier-5-dark: color-mix(in srgb, var(--fp-warning) 76%, var(--fp-text));--fp-tier-5-edge: color-mix(in srgb, var(--fp-warning) 68%, var(--fp-border));--fp-tier-5-ink: color-mix(in srgb, var(--fp-text) 70%, var(--fp-warning));--fp-tier-5-gem: color-mix(in srgb, var(--fp-warning) 66%, var(--fp-text));--fp-tier-5-glow: color-mix(in srgb, var(--fp-warning) 34%, transparent);--fp-tier-6-bright: color-mix(in srgb, var(--fp-accent) 36%, var(--fp-bg-surface));--fp-tier-6-main: color-mix(in srgb, var(--fp-accent) 70%, var(--fp-bg-surface));--fp-tier-6-dark: color-mix(in srgb, var(--fp-accent) 80%, var(--fp-text));--fp-tier-6-edge: color-mix(in srgb, var(--fp-accent) 72%, var(--fp-border));--fp-tier-6-ink: color-mix(in srgb, var(--fp-text) 68%, var(--fp-accent));--fp-tier-6-gem: color-mix(in srgb, var(--fp-accent) 68%, var(--fp-text));--fp-tier-6-glow: color-mix(in srgb, var(--fp-accent) 38%, transparent);--fp-tier-7-bright: color-mix(in srgb, var(--fp-accent) 42%, var(--fp-warning));--fp-tier-7-main: color-mix(in srgb, var(--fp-accent) 80%, var(--fp-warning));--fp-tier-7-dark: color-mix(in srgb, var(--fp-accent) 86%, var(--fp-text));--fp-tier-7-edge: color-mix(in srgb, var(--fp-accent) 78%, var(--fp-border));--fp-tier-7-ink: color-mix(in srgb, var(--fp-text) 62%, var(--fp-accent));--fp-tier-7-gem: color-mix(in srgb, var(--fp-accent) 76%, var(--fp-warning));--fp-tier-7-glow: color-mix(in srgb, var(--fp-accent) 44%, transparent);--fp-badge-rare-ink: color-mix(in srgb, var(--fp-info) 78%, var(--fp-text));--fp-badge-epic-ink: color-mix(in srgb, var(--fp-primary) 78%, var(--fp-text));--fp-album-status-bg-pending: color-mix(in srgb, var(--fp-warning) 18%, var(--fp-bg-surface));--fp-album-status-bg-approved: color-mix(in srgb, var(--fp-success) 18%, var(--fp-bg-surface));--fp-album-status-bg-rejected: color-mix(in srgb, var(--fp-danger) 18%, var(--fp-bg-surface));--fp-album-status-bg-cancelled: color-mix(in srgb, var(--fp-text-muted) 18%, var(--fp-bg-surface));--fp-album-status-bg-expired: color-mix(in srgb, var(--fp-text-muted) 24%, var(--fp-bg-surface));--fp-accent: #e9bd52;--fp-sphere-network-outer: color-mix(in srgb, var(--fp-warning) 68%, var(--fp-accent) 32%);--fp-sphere-network-inner: color-mix(in srgb, var(--fp-accent) 78%, var(--fp-warning) 22%);--fp-z-base: 1;--fp-z-background: 1;--fp-z-content: 3;--fp-z-shell: 2;--fp-z-media: 100;--fp-z-raised: 2;--fp-z-sticky: 10;--fp-z-header: 5;--fp-z-fab: 4;--fp-z-tabbar: 5;--fp-z-dropdown: 100;--fp-z-tooltip: 200;--fp-z-modal-mask: 900;--fp-z-modal: 910;--fp-z-drawer: 800;--fp-z-toast: 1500;--fp-z-overlay: 2000;--fp-font-size-meta-xs: 10px;--fp-font-size-meta-sm: 11px;--fp-font-size-meta-md: 13px;--fp-font-size-action: 16px;--fp-font-size-feature: 20px;--fp-font-size-display: 28px;--fp-font-size-hero: 30px;--fp-font-weight-regular: 400;--fp-font-weight-medium: 500;--fp-font-weight-semibold: 600;--fp-font-weight-bold: 700;--fp-font-weight-extrabold: 800;--fp-font-weight-display: 850;--fp-line-height-tight: 1.15;--fp-line-height-compact: 1.45;--fp-line-height-snug: 1.25;--fp-line-height-normal: 1.5;--fp-line-height-loose: 1.55;--fp-line-height-relaxed: 1.6;--fp-tracking-tight: -.01em;--fp-tracking-wide: .02em;--fp-tracking-loose: .04em;--fp-tracking-flat: 0;--fp-font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fp-font-display: "Bradley Hand", "Comic Sans MS", "Segoe Script", "PingFang SC", cursive;--fp-font-kai: "Kaiti SC", "STKaiti", "BiauKai", "PingFang SC", serif;--fp-font-song: "Songti SC", "STSong", "SimSun", "PingFang SC", serif;--fp-link-color: var(--fp-primary);--fp-link-underline-offset: 2px;--fp-spacing-1-5: 6px;--fp-spacing-2-5: 10px;--fp-spacing-3-5: 14px;--fp-spacing-4-5: 18px;--fp-spacing-5-5: 20px;--fp-spacing-7: 48px;--fp-spacing-8: 64px;--fp-radius-xs: 4px;--fp-radius-pill: 999px;--fp-radius-xl: 24px;--fp-bp-xs: 360px;--fp-bp-sm: 420px;--fp-bp-md: 720px;--fp-bp-lg: 1024px;--fp-shell-max-width: 420px;--fp-safe-left: env(safe-area-inset-left, 0px);--fp-safe-right: env(safe-area-inset-right, 0px);--fp-touch-target: 44px;--fp-icon-min: 18px;--fp-album-collection-shadow: 0 4px 14px var(--fp-border);--fp-album-collection-hover-shadow: 0 6px 18px var(--fp-border);--fp-album-collection-active-shadow: 0 6px 18px color-mix(in srgb, var(--fp-primary) 26%, transparent);--fp-album-collection-badge-bg: rgb(0 0 0 / 55%);--fp-album-collection-badge-ink: var(--fp-on-primary);--fp-album-collection-peek-bg: rgb(255 255 255 / 18%);--fp-album-collection-peek-border: rgb(255 255 255 / 40%);--fp-component-control-height: var(--fp-touch-target);--fp-component-control-height-compact: 32px;--fp-component-control-radius: var(--fp-radius-md);--fp-component-control-padding-inline: 14px;--fp-component-button-gap: var(--fp-spacing-1-5);--fp-component-button-padding-inline: 18px;--fp-component-button-bg: var(--fp-btn-primary-bg);--fp-component-button-ink: var(--fp-btn-primary-ink);--fp-component-button-border: var(--fp-action-border);--fp-component-button-hover-bg: var(--fp-btn-primary-hover-bg);--fp-component-button-active-bg: var(--fp-btn-primary-active-bg);--fp-component-card-bg: var(--fp-bg-surface);--fp-component-card-radius: var(--fp-radius-lg);--fp-component-card-padding: var(--fp-spacing-4);--fp-component-card-shadow: var(--fp-shadow-card-soft);--fp-component-input-bg: var(--fp-control-surface);--fp-component-input-ink: var(--fp-text);--fp-component-input-border: var(--fp-control-border);--fp-component-input-focus: var(--fp-control-focus);--fp-component-divider: var(--fp-border);--fp-component-muted-ink: var(--fp-text-muted);--fp-album-overlay-bg: rgb(0 0 0 / 86%);--fp-album-overlay-control-bg: rgb(255 255 255 / 16%);--fp-album-overlay-control-hover-bg: rgb(255 255 255 / 28%);--fp-album-overlay-control-border: rgb(255 255 255 / 32%);--fp-album-overlay-control-ink: #fff;--fp-album-overlay-indicator-bg: rgb(0 0 0 / 40%);--fp-album-overlay-shadow: 0 18px 48px rgb(0 0 0 / 60%);--fp-album-overlay-meta-bg: rgb(0 0 0 / 45%);--fp-album-overlay-delete-bg: rgb(255 80 80 / 40%);--fp-album-overlay-delete-border: rgb(255 80 80 / 60%);--fp-album-overlay-delete-hover-bg: rgb(255 80 80 / 60%);--fp-album-overlay-close-size: 36px;--fp-album-overlay-nav-size: 40px;--fp-album-overlay-transition: var(--fp-duration-fast) var(--fp-easing-smooth);--fp-empty-icon-size: 40px;--fp-empty-icon-color: var(--fp-text-muted);--fp-loading-paw-glow: color-mix(in srgb, var(--fp-primary) 45%, transparent);--fp-error-icon-color: var(--fp-danger);color-scheme:var(--fp-color-scheme);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;color:var(--fp-text);background:var(--fp-page-background, var(--fp-bg-page));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}[data-theme=dream]{--fp-page-background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .8), transparent 28%), #f4edf8;--fp-bg-page: #f4edf8;--fp-bg-chrome: #eee2f4;--fp-bg-nav: #e8d7ef;--fp-bg-surface: #fffaff;--fp-bg-surface-soft: rgba(255, 250, 255, .78);--fp-text: #3d2d47;--fp-text-muted: #6d5a79;--fp-primary: #8f5f99;--fp-primary-soft: rgba(143, 95, 153, .18);--fp-interactive-hover-bg: #eee2f4;--fp-interactive-hover-text: #3d2d47;--fp-on-primary: #fff;--fp-border: rgba(128, 92, 138, .18);--fp-warning: #b477bd;--fp-info: #8f5f99;--fp-text-secondary: #6d5a79;--fp-focus: #4a2d80;--fp-color-scheme: light;--fp-text-placeholder: #74627f;--fp-control-icon: #6d5a79;--fp-letter-ink: #4a3453;--fp-letter-muted: #795b83;--fp-letter-surface: rgba(255, 250, 255, .82);--fp-letter-line: rgba(143, 95, 153, .28);--fp-letter-accent: #8f5f99;--fp-letter-accent-strong: #8f5f99;--fp-letter-on-accent: #fff;--fp-sphere-network-outer: color-mix(in srgb, var(--fp-warning) 72%, var(--fp-primary) 28%);--fp-sphere-network-inner: color-mix(in srgb, var(--fp-primary) 78%, var(--fp-warning) 22%);--fp-identity-role-ink: var(--fp-primary);--fp-identity-role-surface: linear-gradient(180deg, color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-letter-accent)), color-mix(in srgb, var(--fp-bg-surface) 78%, var(--fp-primary)));--fp-identity-role-edge: color-mix(in srgb, var(--fp-primary) 62%, var(--fp-border));--fp-identity-role-inner-edge: color-mix(in srgb, var(--fp-on-primary) 82%, transparent);--fp-identity-role-shape: 10px 14px 10px 14px;--fp-identity-role-border-style: solid;--fp-identity-role-shadow: inset 0 1px 0 var(--fp-identity-role-inner-edge), 0 1px 4px color-mix(in srgb, var(--fp-primary) 12%, transparent);--fp-identity-role-min-height: var(--fp-account-badge-height);--fp-identity-role-padding: 5px 20px 5px 22px;--fp-identity-role-mark: "✦";--fp-identity-role-mark-color: var(--fp-letter-accent-strong);--fp-identity-role-mark-size: 9px;--fp-identity-role-text-shadow: 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 42%, transparent);--fp-identity-role-owner-ink: #6a3d57;--fp-identity-role-owner-surface: color-mix(in srgb, var(--fp-bg-surface) 90%, var(--fp-primary));--fp-identity-role-owner-edge: #b76b91;--fp-identity-role-owner-shadow: inset 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 72%, transparent)}[data-theme=starlight]{--fp-starlight-nebula-blue: 38, 105, 255;--fp-starlight-nebula-cyan: 18, 208, 255;--fp-starlight-nebula-violet: 139, 61, 255;--fp-starlight-nebula-pink: 238, 94, 220;--fp-page-background: radial-gradient(ellipse at 58% 42%, rgb(87 66 169 / 24%), transparent 48%), radial-gradient(ellipse at 72% 78%, rgb(35 48 137 / 38%), transparent 56%), linear-gradient(165deg, #040512 0%, #0a0b25 48%, #111447 100%);--fp-bg-page: #060718;--fp-bg-chrome: #17183d;--fp-bg-nav: #202052;--fp-starlight-ui-texture: url(/assets/theme/starlight-ui-texture.webp);--fp-bg-surface: rgba(25, 26, 72, .94);--fp-bg-surface-soft: rgba(25, 26, 72, .76);--fp-text: #ffffff;--fp-text-muted: rgba(255, 255, 255, .86);--fp-primary: #c7b8ff;--fp-primary-soft: rgba(199, 184, 255, .26);--fp-interactive-hover-bg: #34306f;--fp-interactive-hover-text: #ffffff;--fp-on-primary: #100d2c;--fp-border: rgba(210, 202, 255, .36);--fp-warning: #ffd166;--fp-danger: #ffc0c8;--fp-success: #bcebc3;--fp-info: #b9aaff;--fp-text-secondary: rgba(255, 255, 255, .86);--fp-focus: #ffd166;--fp-color-scheme: dark;--fp-text-placeholder: #ddd7ff;--fp-control-icon: #ddd7ff;--fp-letter-ink: #ffffff;--fp-letter-muted: #ddd7ff;--fp-letter-surface: rgba(15, 15, 55, .72);--fp-letter-line: rgba(199, 184, 255, .42);--fp-letter-paper-summary-ink: #283150;--fp-letter-paper-body-ink: #27304a;--fp-letter-paper-footer-ink: #555777;--fp-letter-paper-time-ink: #5b5d7f;--fp-letter-paper-summary-shadow: 0 1px 2px color-mix(in srgb, var(--fp-letter-paper-summary-ink) 18%, transparent);--fp-letter-paper-body-shadow: 0 1px 2px color-mix(in srgb, var(--fp-letter-paper-body-ink) 18%, transparent);--fp-letter-page-ink: var(--fp-letter-ink);--fp-letter-paper-ink: var(--fp-letter-paper-body-ink);--fp-letter-accent: #c7b8ff;--fp-letter-accent-strong: #c7b8ff;--fp-letter-on-accent: #100d2c;--fp-sphere-network-outer: color-mix(in srgb, var(--fp-warning) 72%, var(--fp-primary) 28%);--fp-sphere-network-inner: color-mix(in srgb, var(--fp-primary) 82%, var(--fp-warning) 18%);--fp-identity-role-ink: var(--fp-text);--fp-identity-role-surface: linear-gradient(135deg, color-mix(in srgb, var(--fp-bg-chrome) 68%, var(--fp-primary)), color-mix(in srgb, var(--fp-bg-surface) 76%, var(--fp-primary)));--fp-identity-role-edge: var(--fp-warning);--fp-identity-role-inner-edge: color-mix(in srgb, var(--fp-on-primary) 52%, transparent);--fp-identity-role-shape: 5px 8px 5px 8px;--fp-identity-role-border-style: solid;--fp-identity-role-shadow: inset 0 1px 0 var(--fp-identity-role-inner-edge), inset 0 -1px 0 color-mix(in srgb, var(--fp-warning) 24%, transparent), 0 0 5px color-mix(in srgb, var(--fp-primary) 24%, transparent);--fp-identity-role-min-height: var(--fp-account-badge-height);--fp-identity-role-padding: 6px 27px 6px 24px;--fp-identity-role-mark: "✦";--fp-identity-role-mark-color: var(--fp-warning);--fp-identity-role-mark-size: 10px;--fp-identity-role-clip: polygon(0 22%, 6% 0, 94% 0, 100% 22%, 100% 78%, 94% 100%, 6% 100%, 0 78%);--fp-identity-role-text-shadow: 0 0 8px color-mix(in srgb, var(--fp-primary) 34%, transparent);--fp-identity-role-owner-ink: #fff3c2;--fp-identity-role-owner-surface: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-warning));--fp-identity-role-owner-edge: #ffd166;--fp-identity-role-owner-shadow: inset 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 36%, transparent);--fp-rank-bronze-bright: #f4c590;--fp-rank-bronze-main: #d49b5a;--fp-rank-bronze-dark: #a96b30;--fp-rank-bronze-edge: #8a5024;--fp-rank-bronze-ink: #2a1a08;--fp-rank-bronze-gem: #e6a55a;--fp-rank-bronze-glow: rgba(244, 197, 144, .4);--fp-rank-silver-bright: #d8e8ff;--fp-rank-silver-main: #a8c8e8;--fp-rank-silver-dark: #6a9bd0;--fp-rank-silver-edge: #4a7bb0;--fp-rank-silver-ink: #0a1f3a;--fp-rank-silver-gem: #b8d8f8;--fp-rank-silver-glow: rgba(216, 232, 255, .4);--fp-rank-gold-bright: #ffe48a;--fp-rank-gold-main: #f0c060;--fp-rank-gold-dark: #c89030;--fp-rank-gold-edge: #a06a14;--fp-rank-gold-ink: #3a2008;--fp-rank-gold-gem: #ffd166;--fp-rank-gold-glow: rgba(255, 209, 102, .4);--fp-rank-platinum-bright: #e0f0ff;--fp-rank-platinum-main: #a0c0e8;--fp-rank-platinum-dark: #5a90c8;--fp-rank-platinum-edge: #3060a0;--fp-rank-platinum-ink: #0a1f3a;--fp-rank-platinum-gem: #9fc7ff;--fp-rank-platinum-glow: rgba(159, 199, 255, .4);--fp-rank-aurum-bright: #ffd0a0;--fp-rank-aurum-main: #e89060;--fp-rank-aurum-dark: #c06030;--fp-rank-aurum-edge: #a04020;--fp-rank-aurum-ink: #2a0a04;--fp-rank-aurum-gem: #ffaa70;--fp-rank-aurum-glow: rgba(255, 170, 112, .45);--fp-text-on-danger: #0f2747;--fp-letter-star-blue: #7fb6ff;--fp-notification-danger: #ff7077;--fp-btn-primary-bg: #0f2747;--fp-btn-primary-ink: #9fc7ff;--fp-btn-danger-bg: #ff6b6b;--fp-btn-danger-ink: #0f2747;--fp-action-leave-bg: var(--fp-warning);--fp-action-leave-ink: var(--fp-on-primary);--fp-action-leave-hover-bg: color-mix(in srgb, var(--fp-warning) 82%, var(--fp-text))}[data-theme=custom]{--fp-sphere-network-outer: color-mix(in srgb, var(--fp-warning) 74%, var(--fp-primary) 26%);--fp-sphere-network-inner: color-mix(in srgb, var(--fp-primary) 86%, var(--fp-accent) 14%);--fp-identity-role-ink: var(--fp-text);--fp-identity-role-surface: linear-gradient(135deg, color-mix(in srgb, var(--fp-bg-surface) 72%, var(--fp-primary)), color-mix(in srgb, var(--fp-bg-surface) 84%, var(--fp-text)));--fp-identity-role-edge: color-mix(in srgb, var(--fp-primary) 68%, var(--fp-border));--fp-identity-role-inner-edge: color-mix(in srgb, var(--fp-on-primary) 64%, transparent);--fp-identity-role-shape: var(--fp-radius-md);--fp-identity-role-border-style: solid;--fp-identity-role-shadow: inset 0 1px 0 var(--fp-identity-role-inner-edge), 0 1px 4px color-mix(in srgb, var(--fp-primary) 14%, transparent);--fp-identity-role-min-height: var(--fp-account-badge-height);--fp-identity-role-padding: 5px 20px 5px 22px;--fp-identity-role-mark: "◇";--fp-identity-role-mark-color: var(--fp-primary);--fp-identity-role-mark-size: 9px;--fp-identity-role-owner-ink: var(--fp-text);--fp-identity-role-owner-edge: color-mix(in srgb, var(--fp-text) 62%, var(--fp-bg-surface) 38%);--fp-identity-role-owner-shadow: inset 0 1px 0 color-mix(in srgb, var(--fp-on-primary) 64%, transparent), 0 1px 4px color-mix(in srgb, var(--fp-text) 14%, transparent);--fp-action-leave-bg: color-mix(in srgb, var(--fp-primary) 72%, var(--fp-warning));--fp-action-leave-ink: var(--fp-on-primary);--fp-action-leave-hover-bg: color-mix(in srgb, var(--fp-action-leave-bg) 84%, var(--fp-text));--fp-text-placeholder: color-mix(in srgb, var(--fp-text) 72%, var(--fp-bg-surface) 28%);--fp-control-icon: var(--fp-text);--fp-action-surface: var(--fp-primary);--fp-action-ink: var(--fp-on-primary);--fp-action-border: var(--fp-primary);--fp-action-hover: color-mix(in srgb, var(--fp-primary) 78%, var(--fp-bg-surface));--fp-action-hover-ink: var(--fp-on-primary);--fp-focus: color-mix(in srgb, var(--fp-primary) 78%, var(--fp-text));--fp-on-primary: #fff;--fp-letter-ink: color-mix(in srgb, var(--fp-text) 80%, var(--fp-primary));--fp-letter-accent: var(--fp-primary);--fp-letter-surface: color-mix(in srgb, var(--fp-bg-surface) 88%, transparent);--fp-letter-paper-summary-ink: color-mix(in srgb, var(--fp-text) 82%, var(--fp-primary));--fp-letter-paper-body-ink: color-mix(in srgb, var(--fp-text) 78%, var(--fp-primary));--fp-letter-paper-footer-ink: color-mix(in srgb, var(--fp-text) 68%, var(--fp-primary));--fp-letter-paper-time-ink: color-mix(in srgb, var(--fp-text) 62%, var(--fp-primary));--fp-letter-page-ink: var(--fp-letter-ink);--fp-letter-paper-ink: var(--fp-letter-paper-body-ink);--fp-identity-role-owner-surface: color-mix(in srgb, var(--fp-bg-surface) 88%, var(--fp-primary))}[data-theme=custom] .fp-btn{background:var(--fp-action-surface);color:var(--fp-action-ink);border-color:var(--fp-action-border)}[data-theme=custom] .fp-btn:hover{background:var(--fp-action-hover);color:var(--fp-action-hover-ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{position:relative;isolation:isolate;background:var(--fp-page-background, var(--fp-bg-page));overscroll-behavior-y:none}[data-theme=starlight] body:before{position:fixed;inset:0;z-index:var(--fp-z-background);pointer-events:none;content:"";background:radial-gradient(ellipse 25% 70% at 48% 43%,rgba(124,103,214,.15),transparent 72%),radial-gradient(ellipse 13% 66% at 50% 44%,rgba(190,177,255,.08),transparent 78%);filter:blur(18px)}[data-theme=starlight] body:after{position:fixed;inset:0;z-index:var(--fp-z-background);pointer-events:none;content:"";background:radial-gradient(ellipse 15% 65% at 49% 44%,rgba(116,100,207,.1),transparent 78%);filter:blur(28px)}.fp-starlight-canvas{position:fixed;inset:0;z-index:var(--fp-z-background);width:100%;height:100%;pointer-events:none}#root{position:relative;z-index:var(--fp-z-base)}@keyframes fp-starlight-twinkle-a{0%,to{opacity:.42;transform:translateZ(0)}31%{opacity:.76;transform:translate3d(0,-1px,0)}53%{opacity:.5;transform:translate3d(1px,0,0)}79%{opacity:.9;transform:translate3d(0,-2px,0)}}@keyframes fp-starlight-twinkle-b{0%,to{opacity:.38}24%{opacity:.72}61%{opacity:.46}87%{opacity:.82}}@media (prefers-reduced-motion: reduce){[data-theme=starlight] body:before,[data-theme=starlight] body:after{animation:none;opacity:.6}}button,input,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--fp-text-placeholder);opacity:1}button{cursor:pointer;background:transparent;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--fp-primary-soft);background:color-mix(in srgb,var(--fp-primary) 35%,transparent);color:var(--fp-text)}::-moz-selection{background:var(--fp-primary-soft);background:color-mix(in srgb,var(--fp-primary) 35%,transparent);color:var(--fp-text)}input::selection,textarea::selection{background:var(--fp-selection-bg);background:color-mix(in srgb,var(--fp-primary) 40%,transparent);color:var(--fp-on-primary)}input::-moz-selection,textarea::-moz-selection{background:var(--fp-selection-bg);background:color-mix(in srgb,var(--fp-primary) 40%,transparent);color:var(--fp-on-primary)}input::-webkit-selection{background:var(--fp-selection-bg);background:color-mix(in srgb,var(--fp-primary) 40%,transparent);color:var(--fp-on-primary)}a{color:var(--fp-link-color, var(--fp-primary));text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:var(--fp-link-underline-offset, 2px)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--fp-focus-ring-width, 2px) solid var(--fp-focus-ring, var(--fp-focus));outline-offset:var(--fp-focus-ring-offset, 2px);border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--fp-input-focus-ring, none)}.fp-skip-link{position:absolute;inset-inline-start:var(--fp-spacing-2);inset-block-start:var(--fp-spacing-2);padding:var(--fp-spacing-2) var(--fp-spacing-3);background:var(--fp-bg-surface);color:var(--fp-text);border:1px solid var(--fp-focus-ring, var(--fp-focus));border-radius:var(--fp-radius-sm);font-size:var(--fp-card-title);z-index:var(--fp-z-overlay, 2000);transform:translateY(-200%);transition:transform .12s var(--fp-easing-smooth, ease-out)}.fp-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--fp-focus-ring, var(--fp-focus));outline-offset:2px}@media (prefers-reduced-motion: reduce){.fp-skip-link{transition:none}}.fp-mobile-app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;width:100%;max-width:var(--fp-shell-max-width, 430px);margin:0 auto;overflow:hidden;background:var(--fp-page-background, var(--fp-bg-page));color:var(--fp-text);position:relative;box-shadow:0 0 48px var(--fp-border)}.fp-auth-app{width:100%;max-width:var(--fp-shell-max-width, 430px);height:100%;min-height:0;margin:0 auto;overflow:hidden;background:var(--fp-page-background, var(--fp-bg-page));color:var(--fp-text);box-shadow:0 0 48px var(--fp-border)}[data-theme=starlight] .fp-mobile-app,[data-theme=starlight] .fp-auth-app{background:transparent;z-index:var(--fp-z-shell)}[data-theme=starlight] .fp-mobile-app>*:not(.fp-starlight-canvas),[data-theme=starlight] .fp-auth-app>*{position:relative;z-index:var(--fp-z-content)}[data-theme=starlight] .fp-mobile-header,[data-theme=starlight] .fp-mobile-tabbar{background-image:linear-gradient(color-mix(in srgb,var(--fp-bg-chrome) 54%,transparent),color-mix(in srgb,var(--fp-bg-chrome) 62%,transparent)),var(--fp-starlight-ui-texture);background-size:cover;background-position:center}.fp-mobile-header{--fp-header-title-gap: 6px;z-index:var(--fp-z-header);display:flex;align-items:center;justify-content:space-between;min-height:calc(56px + var(--fp-safe-top));padding:calc(10px + var(--fp-safe-top)) 18px 10px;border-bottom:1px solid var(--fp-border);background:var(--fp-bg-chrome, color-mix(in srgb, var(--fp-bg-page) 92%, transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.fp-mobile-header__title{font-size:17px;font-weight:700;letter-spacing:-.2px}.fp-mobile-header__back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-2px;border-radius:10px;color:var(--fp-text);cursor:pointer;flex-shrink:0}.fp-mobile-header__back:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-mobile-header__home{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--fp-text);cursor:pointer;flex-shrink:0}.fp-mobile-header__home:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-mobile-header__home:active{background:var(--fp-primary-soft)}.fp-mobile-header__actions{display:inline-flex;gap:8px;align-items:center}.fp-mobile-header__search-text{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border-radius:999px;background:var(--fp-bg-surface);color:var(--fp-text);font-size:13px;font-weight:600;border:1px solid var(--fp-border);cursor:pointer}.fp-mobile-header__search-text:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:transparent;color:var(--fp-text);position:relative}.fp-mobile-icon-btn:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-mobile-content{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fp-primary) 72%,var(--fp-bg-surface)) transparent}.fp-mobile-content::-webkit-scrollbar{width:6px}.fp-mobile-content::-webkit-scrollbar-track{background:transparent}.fp-mobile-content::-webkit-scrollbar-thumb{min-height:40px;border:1px solid color-mix(in srgb,var(--fp-bg-page) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fp-primary) 72%,var(--fp-bg-surface))}.fp-mobile-tabbar{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;padding:6px 0 calc(6px + var(--fp-safe-bottom));border-top:.5px solid var(--fp-border);background:var(--fp-bg-nav, color-mix(in srgb, var(--fp-bg-page) 94%, transparent));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.fp-mobile-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 2px 4px;color:var(--fp-text-muted);font-size:10px;font-weight:400;letter-spacing:0;white-space:nowrap;transition:color .18s ease}.fp-mobile-tabbar__item:focus-visible{outline:2px solid var(--fp-focus);outline-offset:-2px;border-radius:8px}.fp-mobile-tabbar__item .fp-mobile-tabbar__icon{display:block;width:28px;height:28px;object-fit:contain;transition:transform .18s ease}.fp-mobile-tabbar__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.fp-mobile-tabbar__dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--fp-danger);border:2px solid var(--fp-bg-surface);box-sizing:content-box}.fp-mobile-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;padding:20px 18px calc(36px + var(--fp-safe-bottom))}.fp-album-fab{position:fixed;right:max(18px,(100vw - var(--fp-shell-max-width, 430px)) / 2 + 18px);bottom:calc(70px + var(--fp-safe-bottom) + 18px);z-index:var(--fp-z-fab);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:var(--fp-primary);color:var(--fp-on-primary);box-shadow:var(--fp-shadow-card-medium);font-size:var(--fp-font-size-hero);font-weight:var(--fp-font-weight-regular);line-height:var(--fp-line-height-tight);cursor:pointer;transition:transform var(--fp-duration-fast) var(--fp-easing-smooth),opacity var(--fp-duration-fast) var(--fp-easing-smooth)}.fp-album-fab:active{opacity:.8;transform:scale(.94)}.fp-album-fab:focus-visible{outline:2px solid var(--fp-focus);outline-offset:3px}.fp-mobile-app{--fp-shell-header-min-height: 56px;--fp-shell-header-padding-inline: 18px;--fp-shell-header-padding-block: 10px;--fp-shell-header-title-size: var(--fp-heading-header);--fp-shell-header-action-size: 36px;--fp-shell-header-action-radius: var(--fp-radius-md);--fp-shell-tabbar-padding-block: 6px;--fp-shell-tabbar-item-gap: var(--fp-spacing-0-5);--fp-shell-tabbar-item-padding: 6px 2px 4px;--fp-shell-tabbar-label-size: var(--fp-font-size-meta-xs);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;width:100%;max-width:var(--fp-shell-max-width);margin:0 auto;overflow:hidden;background:var(--fp-page-background, var(--fp-bg-page));color:var(--fp-text);position:relative;box-shadow:var(--fp-shadow-shell, 0 0 48px color-mix(in srgb, var(--fp-text) 8%, transparent))}.fp-mobile-header{--fp-header-title-gap: 6px;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--fp-shell-header-min-height) + var(--fp-safe-top));padding:calc(var(--fp-shell-header-padding-block) + var(--fp-safe-top)) var(--fp-shell-header-padding-inline) var(--fp-shell-header-padding-block);border-bottom:1px solid var(--fp-border);background:var(--fp-bg-chrome, color-mix(in srgb, var(--fp-bg-page) 92%, transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.fp-mobile-header__title{font-size:var(--fp-shell-header-title-size);font-weight:var(--fp-font-weight-bold);letter-spacing:-.2px}.fp-mobile-header__title--with-controls{margin-left:var(--fp-header-title-gap)}.fp-mobile-header__left{display:inline-flex;align-items:center;gap:0;min-width:0}.fp-mobile-header__back{display:inline-flex;align-items:center;justify-content:center;width:var(--fp-component-control-height-compact);height:var(--fp-component-control-height-compact);margin-right:-2px;border-radius:var(--fp-radius-sm);color:var(--fp-text);cursor:pointer;flex-shrink:0}.fp-mobile-header__back:active{background:var(--fp-primary-soft)}.fp-mobile-header__actions{display:inline-flex;gap:var(--fp-spacing-2);align-items:center}.fp-mobile-header__search-text{display:inline-flex;align-items:center;gap:var(--fp-spacing-1);height:var(--fp-shell-header-action-size);padding:0 var(--fp-spacing-3-5);border-radius:999px;background:var(--fp-bg-surface);color:var(--fp-text);font-size:var(--fp-font-size-meta-md);font-weight:var(--fp-font-weight-semibold);border:1px solid var(--fp-border);cursor:pointer}.fp-mobile-header__search-text:active{background:var(--fp-primary-soft)}.fp-mobile-header__raster-icon{display:block;color:var(--fp-primary);object-fit:contain;flex:0 0 auto;transform:scale(1.08)}.fp-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--fp-shell-header-action-size);height:var(--fp-shell-header-action-size);border-radius:var(--fp-shell-header-action-radius);background:transparent;color:var(--fp-text);position:relative}.fp-mobile-header__actions>.fp-mobile-icon-btn:last-child{margin-left:2px}.fp-mobile-icon-btn:active{background:var(--fp-primary-soft)}.fp-mobile-icon-btn__dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--fp-danger);border:2px solid var(--fp-bg-page)}.fp-mobile-header__notification--unread{animation:fp-notification-breathe 1.8s ease-in-out infinite}@keyframes fp-notification-breathe{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--fp-danger) 62%,transparent))}}@media (prefers-reduced-motion: reduce){.fp-mobile-header__notification--unread{animation:none}}.fp-mobile-content{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fp-mobile-content::-webkit-scrollbar{display:none}.fp-mobile-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fp-primary) 84%,var(--fp-bg-surface))}.fp-mobile-tabbar{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;padding:var(--fp-shell-tabbar-padding-block) 0 calc(var(--fp-shell-tabbar-padding-block) + var(--fp-safe-bottom));border-top:.5px solid var(--fp-border);background:var(--fp-bg-nav, color-mix(in srgb, var(--fp-bg-page) 94%, transparent));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.fp-mobile-tabbar--count-3{grid-template-columns:repeat(3,1fr)}.fp-mobile-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fp-shell-tabbar-item-gap);min-width:0;padding:var(--fp-shell-tabbar-item-padding);color:var(--fp-text-muted);font-size:var(--fp-shell-tabbar-label-size);font-weight:var(--fp-font-weight-regular);letter-spacing:0;white-space:nowrap;transition:color var(--fp-duration-fast) var(--fp-easing-smooth)}.fp-mobile-tabbar__item .fp-mobile-tabbar__icon{display:block;width:28px;height:28px;object-fit:contain;transition:transform var(--fp-duration-fast) var(--fp-easing-smooth)}.fp-mobile-tabbar__item:active{opacity:.6}.fp-mobile-tabbar__item--active{color:var(--fp-primary);font-weight:600}.fp-mobile-tabbar__item--active .fp-mobile-tabbar__icon{transform:translateY(-1px) scale(1.04)}.fp-mobile-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box;padding:var(--fp-spacing-5-5) var(--fp-shell-header-padding-inline) calc(36px + var(--fp-safe-bottom))}@media (max-width: 719px){.fp-mobile-app{max-width:none}}.fp-mobile-page--loading{display:flex;align-items:center;justify-content:center;min-height:100%}.fp-page-title{font-size:22px;font-weight:700;margin:0 0 16px;letter-spacing:-.4px}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-component-button-gap);height:var(--fp-component-control-height);padding:0 var(--fp-component-button-padding-inline);border-radius:999px;background:var(--fp-component-button-bg);color:var(--fp-component-button-ink);font-weight:var(--fp-font-weight-semibold);border:1px solid var(--fp-component-button-border);transition:opacity var(--fp-duration-fast) var(--fp-easing-smooth),transform var(--fp-duration-fast) var(--fp-easing-smooth),background var(--fp-duration-fast) var(--fp-easing-smooth)}[data-theme=custom] .fp-btn{--fp-component-button-bg: var(--fp-action-surface);--fp-component-button-ink: var(--fp-action-ink);--fp-component-button-border: var(--fp-action-border);--fp-component-button-hover-bg: var(--fp-action-hover)}[data-theme=custom] .fp-btn:hover{background:var(--fp-component-button-hover-bg)}[data-theme=custom] .fp-album-fab{background:var(--fp-action-surface);color:var(--fp-action-ink);border-color:var(--fp-action-border)}.fp-btn:active{opacity:.78;transform:scale(.985)}.fp-btn:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-btn--ghost{background:var(--fp-btn-ghost-bg);color:var(--fp-btn-ghost-ink);border-color:var(--fp-btn-ghost-border)}.fp-btn--compact{height:var(--fp-component-control-height-compact);padding:0 14px;font-size:var(--fp-font-size-meta-md)}.fp-btn--block{width:100%}.fp-card{background:var(--fp-component-card-bg);border-radius:var(--fp-component-card-radius);padding:var(--fp-component-card-padding);box-shadow:var(--fp-component-card-shadow)}.fp-input{width:100%;height:var(--fp-component-control-height);padding:0 var(--fp-component-control-padding-inline);border-radius:var(--fp-component-control-radius);border:1px solid var(--fp-component-input-border);background:var(--fp-component-input-bg);color:var(--fp-component-input-ink);outline:none}.fp-input:focus{border-color:var(--fp-component-input-focus)}.fp-input:focus-visible{outline:3px solid var(--fp-text);outline-offset:2px}textarea.fp-input{height:auto;min-height:120px;padding:12px 14px;line-height:1.55;resize:vertical}.fp-divider{height:1px;background:var(--fp-component-divider);margin:var(--fp-spacing-4) 0}.fp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:min(60dvh,540px);padding:32px 24px;text-align:center;color:var(--fp-text-muted);gap:10px}.fp-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--fp-primary-soft);color:var(--fp-primary);font-size:12px;font-weight:600}.fp-album-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--fp-text-muted);gap:12px}.fp-album-empty__icon{width:72px;height:72px;border-radius:50%;background:var(--fp-primary-soft);color:var(--fp-primary);display:inline-flex;align-items:center;justify-content:center}@media (min-width: 720px){body{background:var(--fp-page-background, var(--fp-bg-page))}.fp-mobile-app{height:min(100dvh - 48px,920px);min-height:min(720px,100dvh - 48px);margin:24px auto;border-radius:32px;overflow:hidden;border:1px solid var(--fp-border)}}
