@layer vendor,foundation,shell,shared,theme,directory,home,character,faction,tale,location,theme-finish,components,theme-special,effects,transitions,policy;@layer vendor{:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@layer foundation{:root{color-scheme:light;--bg: #f7f0e4;--bg-grad: #ebdfcb;--surface: #fffbf3;--surface-2: #f3e8d5;--surface-3: #e9d8bc;--paper: #fffdf7;--navy: #0a3543;--navy-2: #0b5367;--navy-3: #062b38;--teal: #147a7d;--teal-light: #39aea3;--gold: #b88943;--gold-soft: #d7bc8b;--gold-line: #c6a773;--sun: var(--gold);--coral: #ef7155;--coral-hover: #dc6047;--status-success: #4fa66d;--status-success-ink: #237343;--text: #173c47;--muted: #6f6252;--border: #d0bc97;--primary: var(--navy-2);--primary-2: var(--teal-light);--primary-soft: #d1e8e3;--accent: var(--navy-2);--accent-soft: var(--gold-line);--deep: var(--navy);--chip-bg: var(--navy);--chip-text: #fff4df;--on-accent: #fff5e4;--shadow: 0 6px 18px rgb(70 48 22 / 9%);--star-panel: #17566b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M15 8 L16.8 13.2 L22 15 L16.8 16.8 L15 22 L13.2 16.8 L8 15 L13.2 13.2 Z' fill='%2329BEB4' fill-opacity='.35'/%3E%3C/svg%3E");--display-font: "BoldPixels", "Pixelify Sans", monospace;--body-font: "Oxanium", sans-serif;--font-display: var(--display-font);--font-ui: var(--body-font);--color-page: var(--bg);--color-page-secondary: var(--bg-grad);--color-surface: var(--surface);--color-surface-secondary: var(--surface-2);--color-surface-tertiary: var(--surface-3);--color-navy: var(--navy);--color-navy-secondary: var(--navy-2);--color-navy-deep: var(--navy-3);--color-turquoise: var(--teal);--color-turquoise-light: var(--teal-light);--color-coral: var(--coral);--color-coral-hover: var(--coral-hover);--color-gold: var(--gold);--color-gold-soft: var(--gold-soft);--color-gold-line: var(--gold-line);--color-text: var(--text);--color-muted: var(--muted);--color-border: var(--border);--color-sidebar: #082331;--color-sidebar-raised: #0d3240;--color-sidebar-deep: #061923;--color-sidebar-text: #fff2d8;--color-sidebar-muted: #c8b995;--color-sidebar-hover: rgb(41 94 105 / 42%);--color-topbar: rgb(255 249 238 / 91%);--polaris-space-1: 4px;--polaris-space-2: 6px;--polaris-space-3: 8px;--polaris-space-4: 10px;--polaris-space-5: 12px;--polaris-space-6: 14px;--polaris-space-7: 16px;--polaris-space-8: 18px;--polaris-space-9: 24px;--polaris-space-10: 32px;--polaris-panel-padding-block: 20px;--polaris-panel-padding-inline: 22px;--space-1: var(--polaris-space-1);--space-2: var(--polaris-space-2);--space-3: var(--polaris-space-3);--space-4: var(--polaris-space-4);--space-5: var(--polaris-space-5);--space-6: var(--polaris-space-6);--space-7: var(--polaris-space-7);--space-8: var(--polaris-space-8);--space-9: var(--polaris-space-9);--space-10: var(--polaris-space-10);--polaris-radius-sm: 6px;--polaris-radius-md: 8px;--polaris-radius-lg: 10px;--polaris-radius-xl: 12px;--polaris-radius-overlay: 18px;--polaris-radius-fine: 4px;--polaris-radius-cut: 3px;--polaris-radius-cut-tight: 2px;--polaris-radius-card: 14px;--polaris-radius-card-large: 16px;--polaris-radius-dialog: 22px;--polaris-radius-pill: 999px;--radius-sm: var(--polaris-radius-sm);--radius-md: var(--polaris-radius-md);--radius-lg: var(--polaris-radius-lg);--polaris-type-2xs: 11px;--polaris-type-xs: 12px;--polaris-type-sm: 13px;--polaris-type-md: 14px;--polaris-type-lg: 16px;--polaris-type-xl: 18px;--polaris-type-2xl: 24px;--polaris-type-3xl: 30px;--polaris-type-micro: 10px;--polaris-type-title-emphasis: 17px;--polaris-type-section: 20px;--polaris-type-section-display: 22px;--polaris-type-display-compact: 26px;--polaris-type-display-large: 28px;--polaris-type-display-xl: 34px;--polaris-type-display-2xl: 42px;--polaris-type-icon-prominent: 32px;--polaris-type-dialog-title: 19px;--polaris-type-detail-title: 23px;--polaris-type-intro-title: clamp(2.5rem, 7vw, 7rem);--polaris-type-intro-title-compact: clamp(2.2rem, 15vw, 4.4rem);--polaris-type-intro-control: clamp(.875rem, .45vw, 1.125rem);--polaris-type-hero: clamp(36px, 5vw, 56px);--polaris-type-profile-title: clamp(34px, 4vw, 48px);--polaris-type-glossary-title: clamp(30px, 5vw, 48px);--polaris-type-search-title: clamp(30px, 4vw, 46px);--polaris-type-shell-title: clamp(22px, 3vw, 30px);--polaris-type-index-title: clamp(26px, 3vw, 42px);--polaris-type-artist-placeholder: clamp(52px, 8vw, 88px);--polaris-type-body: 16px;--polaris-type-copy: 15px;--polaris-type-supporting: 14px;--polaris-type-label: 12px;--polaris-type-meta: 13px;--polaris-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--polaris-leading-tight: 1.2;--polaris-leading-normal: 1.5;--polaris-leading-prose: 1.75;--polaris-leading-reading: 1.64;--polaris-reading-measure: 72ch;--polaris-motion-instant: .13s;--polaris-motion-fast: .17s;--polaris-motion-medium: .22s;--polaris-motion-page: .38s;--polaris-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-fast: var(--polaris-motion-fast);--motion-medium: var(--polaris-motion-medium);--ease-standard: var(--polaris-ease-standard);--polaris-content-max: 1540px;--polaris-content-compact: 1220px;--content-max: var(--polaris-content-max);--content-compact: var(--polaris-content-compact);--polaris-shell-sidebar-padding-block: 22px;--polaris-shell-topbar-padding-inline: 26px;--polaris-shell-sticky-offset: 66px;--polaris-shell-brand-padding-block-end: 20px;--polaris-shell-nav-padding-block: 11px;--polaris-shell-nav-padding-inline: 13px;--polaris-shell-search-padding-block: 9px;--sidebar-width: 270px;--sidebar-width-compact: 240px;--topbar-padding-inline: var(--polaris-shell-topbar-padding-inline);--focus-ring: 0 0 0 3px rgb(44 181 176 / 24%);--shadow-soft: 0 8px 26px rgb(6 45 66 / 8%);--shadow-raised: 0 16px 38px rgb(6 45 66 / 16%);--polaris-elevation-default: 0 3px 12px color-mix(in srgb, var(--deep) 7%, transparent);--polaris-elevation-raised: 0 10px 28px color-mix(in srgb, var(--deep) 13%, transparent);--polaris-elevation-overlay: inset 0 1px 0 color-mix(in srgb, white 52%, transparent), 0 18px 42px color-mix(in srgb, var(--deep) 18%, transparent);--polaris-banner-title: #fff4dc;--polaris-banner-subtitle: #f6ead6;--polaris-banner-title-shadow: 0 2px 10px color-mix(in srgb, var(--deep) 64%, transparent);--directory-hero-image: none}.app-shell.polaris-v3{--v3-shell-navy: #082331;--v3-shell-navy-deep: #061923;--v3-shell-navy-raised: #0d3240;--v3-shell-gold: var(--gold);--v3-shell-highlight: var(--coral);--v3-shell-sidebar-line: color-mix(in srgb, var(--gold) 36%, #173644);--v3-shell-sidebar-text: #fff2d8;--v3-on-dark-surface: var(--v3-shell-sidebar-text);--v3-shell-sidebar-muted: #c8b995;--v3-shell-sidebar-hover: rgb(41 94 105 / 42%);--v3-shell-topbar: color-mix(in srgb, var(--surface) 91%, transparent);--v3-shell-topbar-line: color-mix(in srgb, var(--gold) 34%, var(--border));--v3-shell-control: color-mix(in srgb, var(--surface) 96%, var(--surface-2));--v3-shell-control-border: color-mix(in srgb, var(--gold) 38%, var(--border));--v3-shell-control-hover: color-mix(in srgb, var(--surface-2) 72%, var(--surface));--v3-shell-control-text: var(--text);--v3-shell-control-shadow: 0 4px 14px color-mix(in srgb, var(--deep) 9%, transparent);--v3-shell-search-shadow: inset 0 1px 0 color-mix(in srgb, white 52%, transparent), 0 4px 16px color-mix(in srgb, var(--deep) 8%, transparent);--v3-shell-divider: color-mix(in srgb, var(--gold) 34%, var(--border));--v3-shell-footer-text: color-mix(in srgb, var(--text) 74%, var(--muted));--v3-elevation-default: var(--polaris-elevation-default);--v3-elevation-raised: var(--polaris-elevation-raised);--v3-elevation-overlay: var(--polaris-elevation-overlay);--v3-surface: color-mix(in srgb, var(--surface) 97%, var(--surface-2));--v3-surface-soft: color-mix(in srgb, var(--surface-2) 72%, var(--surface));--v3-surface-hover: color-mix(in srgb, var(--surface-2) 84%, var(--surface));--v3-line: color-mix(in srgb, var(--gold) 36%, var(--border));--v3-line-strong: color-mix(in srgb, var(--gold) 58%, var(--border));--v3-depth-1: var(--v3-elevation-default);--v3-depth-2: var(--v3-elevation-raised);--v3-control-surface: color-mix(in srgb, var(--surface) 94%, var(--surface-2));--v3-control-hover: color-mix(in srgb, var(--surface-2) 78%, var(--surface));--v3-control-line: color-mix(in srgb, var(--border) 74%, var(--gold));--v3-control-shadow: 0 3px 9px color-mix(in srgb, var(--deep) 7%, transparent);--v3-accent-ink: color-mix(in srgb, var(--primary) 88%, var(--text));--v3-state-selected-surface: var(--coral);--v3-state-selected-border: color-mix(in srgb, var(--coral) 70%, var(--primary));--v3-state-selected-text: color-mix(in srgb, var(--deep) 88%, #000);--v3-on-primary: #fff4df;--v3-on-accent: #fff4df;--v3-card-surface: color-mix(in srgb, var(--surface) 97%, var(--surface-2));--v3-card-caption: color-mix(in srgb, var(--surface) 94%, var(--surface-2));--v3-card-caption-highlight: color-mix(in srgb, var(--surface) 97%, white 3%);--v3-card-caption-inset: color-mix(in srgb, white 48%, transparent);--v3-card-media-surface: color-mix(in srgb, var(--deep) 96%, var(--primary));--v3-card-media-image: url(/img/variant5/card-water-pattern.png);--v3-card-media-divider: color-mix(in srgb, var(--gold) 42%, var(--border));--v3-card-line: color-mix(in srgb, var(--gold) 38%, var(--border));--v3-card-line-hover: color-mix(in srgb, var(--gold) 68%, var(--primary));--v3-card-title: color-mix(in srgb, var(--primary) 86%, var(--text));--v3-card-meta: var(--muted);--v3-card-shadow: var(--v3-elevation-default);--v3-card-shadow-hover: var(--v3-elevation-raised), 0 0 0 1px color-mix(in srgb, var(--gold) 16%, transparent);--v3-card-badge-surface: rgb(7 35 48 / 82%);--v3-card-badge-line: color-mix(in srgb, var(--gold) 62%, rgb(255 255 255 / 24%));--v3-page-surface: color-mix(in srgb, var(--surface) 97%, var(--surface-2));--v3-page-surface-soft: color-mix(in srgb, var(--surface-2) 78%, var(--surface));--v3-page-surface-hover: color-mix(in srgb, var(--surface-2) 86%, var(--surface));--v3-page-line: color-mix(in srgb, var(--gold) 36%, var(--border));--v3-page-line-strong: color-mix(in srgb, var(--gold) 56%, var(--border));--v3-page-title: color-mix(in srgb, var(--primary) 88%, var(--text));--v3-page-muted: color-mix(in srgb, var(--muted) 88%, var(--text));--v3-page-accent: var(--primary);--v3-page-accent-soft: color-mix(in srgb, var(--accent) 10%, var(--surface));--v3-page-shadow: var(--v3-elevation-default);--v3-page-shadow-hover: var(--v3-elevation-raised);--v3-reader-surface: color-mix(in srgb, var(--surface) 98%, var(--paper));--v3-reader-line: color-mix(in srgb, var(--gold) 30%, var(--border));--v3-detail-surface: color-mix(in srgb, var(--surface) 98%, var(--surface-2));--v3-detail-surface-soft: color-mix(in srgb, var(--surface-2) 80%, var(--surface));--v3-detail-surface-raised: color-mix(in srgb, var(--surface) 94%, white 6%);--v3-detail-line: color-mix(in srgb, var(--gold) 36%, var(--border));--v3-detail-line-strong: color-mix(in srgb, var(--gold) 58%, var(--border));--v3-detail-title: color-mix(in srgb, var(--primary) 88%, var(--text));--v3-detail-muted: color-mix(in srgb, var(--muted) 86%, var(--text));--v3-detail-accent: var(--coral);--v3-detail-accent-ink: color-mix(in srgb, var(--deep) 90%, #000);--v3-detail-shadow: var(--v3-elevation-default);--v3-detail-shadow-raised: var(--v3-elevation-raised);--v3-detail-hero-line: color-mix(in srgb, var(--gold) 72%, var(--border));--v3-detail-hero-shadow: var(--v3-elevation-overlay)}html[data-theme=dark]{color-scheme:dark;--bg: #071821;--bg-grad: #06131b;--surface: #102831;--surface-2: #0d222c;--surface-3: #193641;--paper: #102831;--text: #f4eddf;--muted: #bdb29e;--border: #5a5040;--primary: #42b9ad;--primary-2: #70d0c1;--primary-soft: #12363a;--accent: #d8b36c;--accent-soft: #715b37;--status-success: #75c98c;--status-success-ink: #a3e0b1;--gold: #d8b36c;--gold-soft: #c6a56e;--gold-line: #716044;--deep: #08313e;--chip-bg: #0b4b5b;--chip-text: #fff6e6;--on-accent: #102831;--shadow: 0 8px 24px rgb(0 0 0 / 26%);--star-panel: #13232d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M15 8 L16.8 13.2 L22 15 L16.8 16.8 L15 22 L13.2 16.8 L8 15 L13.2 13.2 Z' fill='%2342b9ad' fill-opacity='.3'/%3E%3C/svg%3E");--color-topbar: rgb(16 42 56 / 91%);--shadow-soft: 0 8px 28px rgb(0 0 0 / 18%);--shadow-raised: 0 18px 42px rgb(0 0 0 / 30%);--polaris-elevation-default: 0 3px 12px rgb(0 0 0 / 16%);--polaris-elevation-raised: 0 10px 28px rgb(0 0 0 / 24%);--polaris-elevation-overlay: inset 0 1px 0 rgb(255 255 255 / 5%), 0 20px 46px rgb(0 0 0 / 34%)}html[data-theme=dark] .app-shell.polaris-v3{--v3-shell-topbar: rgb(6 24 34 / 92%);--v3-shell-topbar-line: color-mix(in srgb, var(--gold) 28%, var(--border));--v3-shell-control: color-mix(in srgb, var(--surface) 93%, #071a24);--v3-shell-control-border: color-mix(in srgb, var(--gold) 28%, var(--border));--v3-shell-control-hover: color-mix(in srgb, var(--surface-3) 72%, var(--surface));--v3-shell-control-text: var(--text);--v3-on-primary: #071821;--v3-on-accent: #102831;--v3-shell-control-shadow: 0 5px 16px rgb(0 0 0 / 20%);--v3-shell-search-shadow: inset 0 1px 0 rgb(255 255 255 / 3.5%), 0 5px 18px rgb(0 0 0 / 18%);--v3-shell-divider: color-mix(in srgb, var(--gold) 26%, var(--border));--v3-shell-footer-text: color-mix(in srgb, var(--text) 82%, var(--muted));--v3-elevation-default: var(--polaris-elevation-default);--v3-elevation-raised: var(--polaris-elevation-raised);--v3-elevation-overlay: var(--polaris-elevation-overlay);--v3-surface: color-mix(in srgb, var(--surface) 94%, #061a24);--v3-surface-soft: color-mix(in srgb, var(--surface-2) 86%, #071c27);--v3-surface-hover: color-mix(in srgb, var(--surface-3) 78%, var(--surface));--v3-line: color-mix(in srgb, var(--gold) 28%, var(--border));--v3-line-strong: color-mix(in srgb, var(--gold) 48%, var(--border));--v3-depth-1: var(--v3-elevation-default);--v3-depth-2: var(--v3-elevation-raised);--v3-control-surface: color-mix(in srgb, var(--surface) 91%, #071c27);--v3-control-hover: color-mix(in srgb, var(--surface-3) 74%, var(--surface));--v3-control-line: color-mix(in srgb, var(--border) 82%, var(--gold));--v3-control-shadow: 0 4px 11px rgb(0 0 0 / 16%);--v3-accent-ink: color-mix(in srgb, var(--text) 88%, var(--primary));--v3-state-selected-surface: var(--coral);--v3-state-selected-border: color-mix(in srgb, var(--coral) 70%, var(--primary));--v3-state-selected-text: color-mix(in srgb, var(--deep) 88%, #000);--v3-card-surface: color-mix(in srgb, var(--surface) 93%, #061821);--v3-card-caption: color-mix(in srgb, var(--surface) 90%, #071c27);--v3-card-caption-highlight: color-mix(in srgb, var(--surface-2) 88%, #0b2633);--v3-card-caption-inset: rgb(255 255 255 / 3.5%);--v3-card-media-surface: color-mix(in srgb, var(--deep) 92%, #020d12);--v3-card-media-image: url(/img/variant5/card-water-pattern.png);--v3-card-media-divider: color-mix(in srgb, var(--gold) 30%, var(--border));--v3-card-line: color-mix(in srgb, var(--gold) 26%, var(--border));--v3-card-line-hover: color-mix(in srgb, var(--gold) 48%, var(--border));--v3-card-title: color-mix(in srgb, var(--text) 92%, #fff);--v3-card-meta: var(--muted);--v3-card-shadow: var(--v3-elevation-default);--v3-card-shadow-hover: var(--v3-elevation-raised), 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent);--v3-page-surface: color-mix(in srgb, var(--surface) 94%, #061a24);--v3-page-surface-soft: color-mix(in srgb, var(--surface-2) 86%, #071c27);--v3-page-surface-hover: color-mix(in srgb, var(--surface-3) 78%, var(--surface));--v3-page-line: color-mix(in srgb, var(--gold) 28%, var(--border));--v3-page-line-strong: color-mix(in srgb, var(--gold) 48%, var(--border));--v3-page-title: color-mix(in srgb, var(--text) 92%, #fff);--v3-page-muted: color-mix(in srgb, var(--muted) 88%, var(--text));--v3-page-accent: color-mix(in srgb, var(--gold) 82%, var(--primary));--v3-page-accent-soft: color-mix(in srgb, var(--gold) 10%, var(--surface));--v3-page-shadow: var(--v3-elevation-default);--v3-page-shadow-hover: var(--v3-elevation-raised);--v3-reader-surface: color-mix(in srgb, var(--surface) 96%, #061a24);--v3-reader-line: color-mix(in srgb, var(--gold) 24%, var(--border));--v3-detail-surface: color-mix(in srgb, var(--surface) 94%, #061a24);--v3-detail-surface-soft: color-mix(in srgb, var(--surface-2) 86%, #071c27);--v3-detail-surface-raised: color-mix(in srgb, var(--surface-3) 76%, var(--surface));--v3-detail-line: color-mix(in srgb, var(--gold) 28%, var(--border));--v3-detail-line-strong: color-mix(in srgb, var(--gold) 48%, var(--border));--v3-detail-title: color-mix(in srgb, var(--text) 92%, #fff);--v3-detail-muted: color-mix(in srgb, var(--muted) 88%, var(--text));--v3-detail-accent: var(--coral);--v3-detail-accent-ink: color-mix(in srgb, var(--deep) 90%, #000);--v3-detail-shadow: var(--v3-elevation-default);--v3-detail-shadow-raised: var(--v3-elevation-raised);--v3-detail-hero-line: color-mix(in srgb, var(--gold) 54%, var(--border));--v3-detail-hero-shadow: var(--v3-elevation-overlay)}}@layer foundation{*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{overflow-y:scroll;scrollbar-gutter:stable;background:var(--bg)}body{min-width:320px;background-color:var(--bg);background-image:url(/img/variant5/water-right-light.png),url(/img/variant5/paper-grain.png),linear-gradient(155deg,#fbf2e2,#f6e7cd 58%,#efe0c5);background-size:max(680px,61vh) auto,256px 256px,100% 100%;background-position:right top,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat;background-attachment:fixed;color:var(--text);font-family:var(--body-font);font-size:var(--polaris-type-body);line-height:var(--polaris-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark] body{background-image:url(/img/variant5/water-right-dark.png),url(/img/variant5/paper-grain.png),linear-gradient(155deg,#071b25,#06141d 58%,#091722)}body.mobile-navigation-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,svg{display:block;max-width:100%}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring)}.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}.skip-link{position:fixed;top:var(--polaris-space-3);left:var(--polaris-space-3);z-index:3000;padding:var(--polaris-space-3) var(--polaris-space-5);border:1px solid var(--gold);border-radius:var(--polaris-radius-md);background:var(--surface);color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-xs);transform:translateY(calc(-100% - var(--polaris-space-10)));transition:transform var(--polaris-motion-fast) var(--polaris-ease-standard)}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.page{min-height:1px}.page.active{display:block}.panel{position:relative;padding:var(--polaris-panel-padding-block) var(--polaris-panel-padding-inline);border:1px solid #c8a66a;border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow)}.panel h3{margin:0 0 12px;color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-title-emphasis);font-weight:700}.panel p{margin:8px 0;color:var(--text);font-size:var(--polaris-type-supporting);line-height:var(--polaris-leading-prose)}.muted{color:var(--muted)}.public-empty-state{display:grid;min-height:160px;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed var(--border);border-radius:10px;background:var(--surface);color:var(--muted);text-align:center}.public-empty-state>i{font-size:var(--polaris-type-display-large)}.public-empty-state strong{color:var(--text);font-family:var(--display-font)}.public-empty-state p{margin:0}.public-empty-action{padding:8px 14px;border:1px solid var(--gold);border-radius:var(--polaris-radius-md);background:var(--coral);color:var(--navy-3);cursor:pointer;font-family:var(--display-font)}@media(max-width:820px){body{background-size:420px auto,256px 256px,100% 100%}}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}}@layer shell{.mobile-navigation-scrim{display:none}.app-shell.polaris-v3{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.app-shell.polaris-v3 .main{position:relative;display:flex;min-width:0;min-height:100vh;flex-direction:column}.app-shell.polaris-v3 .content{width:100%;max-width:var(--polaris-content-max);min-width:0;flex:1 0 auto;margin:0 auto;padding:26px}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;overflow:hidden;padding:var(--polaris-shell-sidebar-padding-block) var(--polaris-space-8);border-right:1px solid var(--v3-shell-sidebar-line);background-color:var(--v3-shell-navy);background-image:linear-gradient(180deg,var(--v3-shell-navy-raised),var(--v3-shell-navy-deep));box-shadow:inset -1px 0 #ffffff06,10px 0 30px #06192314;scrollbar-width:none}.sidebar:before{position:absolute;inset:auto 0 0;z-index:0;height:min(320px,42vh);background-image:var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, url(/img/variant5/wave-left-dark.png)));background-position:left bottom -2px;background-repeat:no-repeat;background-size:300px auto;content:"";pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar::-webkit-scrollbar{display:none}.brand{position:relative;display:flex;align-items:center;gap:var(--polaris-space-5);margin-bottom:var(--polaris-space-1);padding:var(--polaris-space-4) var(--polaris-space-4) var(--polaris-shell-brand-padding-block-end);border-bottom:1px solid color-mix(in srgb,var(--v3-shell-gold) 47%,transparent)}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--v3-shell-gold) 84%,var(--surface));border-radius:10px;background:linear-gradient(145deg,var(--navy-2),var(--navy-3));color:var(--v3-on-primary, var(--v3-shell-sidebar-text));font-size:var(--polaris-type-xl);box-shadow:inset 0 1px #ffffff1f,0 5px 14px #02121a3d}html[data-theme=dark] .app-shell.polaris-v3:not(.polaris-context-theme-active):not([class*=polaris-theme-preset-]) .brand-mark{color:#fff4df}.brand-title{margin:0;color:var(--v3-shell-sidebar-text);font-family:var(--display-font);font-size:var(--polaris-type-lg);font-weight:900;line-height:normal;letter-spacing:.12em;text-shadow:0 1px 0 rgb(0 0 0 / 16%);text-transform:uppercase}.nav-section{margin-top:18px}.nav-label{display:flex;align-items:center;gap:var(--polaris-space-3);padding:var(--polaris-space-3) var(--polaris-space-5) var(--polaris-space-2);color:var(--v3-shell-sidebar-muted);font-family:var(--display-font);font-size:var(--polaris-type-label);font-weight:800;line-height:var(--polaris-leading-tight);letter-spacing:.12em;text-transform:uppercase}.nav-group,.nav-group-row{min-width:0}.nav-group-row{display:flex;align-items:center;gap:var(--polaris-space-1)}.nav-group-row>.nav-link{width:auto;flex:1 1 auto}.nav-disclosure{display:grid;width:40px;height:44px;flex:0 0 40px;place-items:center;margin:var(--polaris-space-1) 0;padding:0;border:1px solid transparent;border-radius:var(--polaris-radius-md);background:transparent;color:color-mix(in srgb,var(--v3-shell-sidebar-text) 78%,var(--v3-shell-sidebar-muted));cursor:pointer;transition:background var(--polaris-motion-fast) var(--polaris-ease-standard),color var(--polaris-motion-fast) var(--polaris-ease-standard),border-color var(--polaris-motion-fast) var(--polaris-ease-standard)}.nav-disclosure:hover,.nav-disclosure:focus-visible{border-color:color-mix(in srgb,var(--v3-shell-gold) 34%,transparent);background:var(--v3-shell-sidebar-hover);color:var(--v3-shell-sidebar-text)}.nav-disclosure:focus-visible{outline:2px solid var(--v3-shell-gold);outline-offset:2px}.nav-disclosure.has-custom-appearance{border-color:var(--nav-custom-border);background:var(--nav-custom-background);color:var(--nav-custom-text)}.nav-link{position:relative;display:flex;width:100%;min-width:0;min-height:56px;align-items:center;gap:var(--polaris-space-5);margin:var(--polaris-space-1) 0;padding:var(--polaris-shell-nav-padding-block) var(--polaris-shell-nav-padding-inline);overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--v3-shell-sidebar-text) 82%,var(--v3-shell-sidebar-muted));cursor:pointer;font-family:var(--body-font);font-size:var(--polaris-type-md);font-weight:700;letter-spacing:.015em;text-align:left;transition:background var(--polaris-motion-fast) ease,color var(--polaris-motion-fast) ease,border-color var(--polaris-motion-fast) ease}.nav-link:hover,.nav-link:focus-visible{border-color:color-mix(in srgb,var(--v3-shell-gold) 34%,transparent);background:var(--v3-shell-sidebar-hover);color:var(--v3-shell-sidebar-text)}.nav-link.active{border-color:var(--v3-state-selected-border);background:linear-gradient(180deg,color-mix(in srgb,white 20%,var(--v3-state-selected-surface)),var(--v3-state-selected-surface));color:var(--v3-state-selected-text);font-weight:800;box-shadow:0 6px 16px #02121a2b}.nav-link-content{position:relative;z-index:2;display:flex;width:100%;min-width:0;align-items:center;gap:var(--polaris-space-5)}.nav-ico{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;opacity:.8}.nav-link.active .nav-ico{color:currentColor;opacity:1}.nav-link-label{min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sidebar-mobile-close{display:none}.topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:var(--polaris-space-6);padding:var(--polaris-space-6) var(--polaris-shell-topbar-padding-inline);border-bottom:1px solid var(--v3-shell-topbar-line);background:var(--v3-shell-topbar);box-shadow:0 5px 18px color-mix(in srgb,var(--deep) 6%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04)}.search-shell{position:relative;max-width:560px;min-width:0;flex:1}.searchbar{display:flex;width:100%;align-items:center;gap:var(--polaris-space-4);padding:var(--polaris-shell-search-padding-block) var(--polaris-space-6);border:1px solid var(--v3-shell-control-border);border-radius:var(--polaris-radius-lg);background:var(--v3-shell-control);color:color-mix(in srgb,var(--text) 82%,var(--muted));box-shadow:inset 0 1px color-mix(in srgb,white 52%,transparent),0 4px 16px color-mix(in srgb,var(--deep) 8%,transparent)}.searchbar>.nav-ico{color:color-mix(in srgb,var(--primary) 78%,var(--gold));opacity:.9}.searchbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--polaris-type-supporting)}.searchbar input::placeholder{color:var(--muted);opacity:1}.top-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--polaris-space-3);margin-left:auto}.top-actions>.public-music-player{order:1}.top-actions .site-notifications{order:2}.top-actions>.language-switcher{order:3}.top-actions>.topbar-icon-control{order:4}.top-actions>.topbar-brand-control{order:5}.icon-btn,.user-chip,.music-enable-btn{border:1px solid var(--v3-shell-control-border);background:var(--v3-shell-control);color:var(--v3-shell-control-text);box-shadow:none}.icon-btn,.user-chip{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--polaris-radius-lg);cursor:pointer}.icon-btn:hover,.user-chip:hover{border-color:color-mix(in srgb,var(--primary) 54%,var(--gold));background:var(--v3-shell-control-hover)}.music-enable-btn{min-height:36px;padding:7px 13px;border-radius:var(--polaris-radius-lg);font-family:var(--body-font);font-size:var(--polaris-type-sm);font-weight:700;letter-spacing:.015em}.music-enable-btn:disabled{cursor:default;opacity:.56}.topbar-icon-control i,.topbar-brand-control i{display:block;font-size:var(--polaris-type-title-emphasis);line-height:1}.topbar [data-topbar-tooltip]{position:relative}.topbar [data-topbar-tooltip]:after{position:absolute;z-index:80;top:calc(100% + 8px);left:50%;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 9px;border:1px solid var(--v3-shell-control-border);border-radius:6px;background:var(--v3-shell-navy, var(--color-sidebar));color:var(--v3-shell-sidebar-text);box-shadow:0 4px 12px color-mix(in srgb,var(--deep) 18%,transparent);content:attr(data-tooltip);font-size:var(--polaris-type-xs);font-weight:600;line-height:1.35;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.topbar [data-topbar-tooltip]:hover:after,.topbar [data-topbar-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.topbar .topbar-brand-control:after{right:0;left:auto;transform:translateY(-3px)}.topbar .topbar-brand-control:hover:after,.topbar .topbar-brand-control:focus-visible:after{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.topbar [data-topbar-tooltip]:after{transition:none}}.mobile-navigation-toggle,.mobile-topbar-brand{display:none}.global-footer{position:relative;z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--polaris-space-8);flex:0 0 auto;margin:var(--polaris-space-1) var(--polaris-shell-topbar-padding-inline) var(--polaris-space-8);padding:var(--polaris-space-6) 0;border-top:1px solid var(--v3-shell-divider);color:var(--v3-shell-footer-text);font-size:var(--polaris-type-meta);font-weight:800;line-height:1.6;letter-spacing:.08em;text-align:center}.global-footer-content{position:relative;width:100%;min-width:0}.global-footer-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px}.global-footer strong{color:var(--v3-shell-highlight);font-family:var(--display-font);font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media(max-width:1180px){.app-shell.polaris-v3{grid-template-columns:240px minmax(0,1fr)}.app-shell.polaris-v3 .content{max-width:var(--polaris-content-compact)}}@media(max-width:1100px){.app-shell.polaris-v3{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.mobile-open{position:fixed;inset:0 auto 0 0;z-index:1250;display:flex;width:min(86vw,320px);height:100dvh;padding:var(--polaris-space-8) var(--polaris-space-7) var(--polaris-space-9);overflow-y:auto;overscroll-behavior:contain;box-shadow:18px 0 48px #03131c57}.sidebar-mobile-close{position:absolute;top:16px;right:14px;z-index:4;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--v3-shell-sidebar-line));border-radius:var(--polaris-radius-lg);background:var(--v3-shell-navy-raised);color:var(--v3-shell-sidebar-text);cursor:pointer}.sidebar.mobile-open .brand{padding-right:50px}.sidebar.mobile-open .nav-section{padding-bottom:24px}.mobile-navigation-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1240;display:block;padding:0;border:0;background:#03131c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-navigation-toggle{display:grid}}@media(max-width:920px){.global-footer{flex-direction:column;margin:var(--polaris-space-1) var(--polaris-space-6) var(--polaris-space-6)}}@media(max-width:820px){.app-shell.polaris-v3 .content{padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))}.topbar{padding-top:max(var(--polaris-space-3),env(safe-area-inset-top));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--polaris-space-3);padding:var(--polaris-space-3) var(--polaris-space-5) var(--polaris-space-4)}.mobile-navigation-toggle{grid-column:1;grid-row:1;width:42px;height:42px}.mobile-topbar-brand{display:block;grid-column:2;grid-row:1;align-self:center;overflow:hidden;color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-xs);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.top-actions{grid-column:3;grid-row:1;min-width:0;gap:var(--polaris-space-2)}.search-shell{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.searchbar{min-height:44px}.searchbar input{font-size:var(--polaris-type-body)}.music-enable-btn{display:inline-flex}}@media(max-width:700px){.topbar{grid-template-columns:44px minmax(0,1fr);align-items:center;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.mobile-navigation-toggle{grid-column:1;grid-row:1;width:44px;height:44px}.mobile-topbar-brand{grid-column:2;grid-row:1}.top-actions{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--polaris-space-2);margin-left:0}.top-actions>.language-switcher,.top-actions>.topbar-icon-control,.top-actions>.topbar-brand-control{width:44px;height:44px;flex:0 0 44px}.top-actions>.user-chip{display:grid}.top-actions .site-notifications{order:1;flex:0 0 44px}.top-actions .site-notifications .notification-trigger{width:44px;height:44px;flex:0 0 44px}.search-shell{grid-column:1 / -1;grid-row:3}}@media(max-width:420px){.mobile-topbar-brand{font-size:var(--polaris-type-2xs);letter-spacing:.08em}}@media(max-width:820px){.global-footer{margin-bottom:max(var(--polaris-space-6),env(safe-area-inset-bottom))}}@media(pointer:coarse){.nav-disclosure,.top-actions>.icon-btn,.top-actions>.user-chip,.top-actions .site-notifications .notification-trigger,.sidebar-mobile-close{min-width:44px;min-height:44px}}}@layer shell{.nav-group.has-children{min-width:0}.nav-inline-chevron{flex:0 0 auto;color:currentColor;font-size:var(--polaris-type-md);transition:transform var(--polaris-motion-fast) var(--polaris-ease-standard)}.nav-group.open .nav-inline-chevron{transform:rotate(180deg)}.nav-link.has-custom-appearance{border-color:var(--nav-custom-border);background:var(--nav-custom-background);color:var(--nav-custom-text)}.nav-link.has-custom-appearance:hover,.nav-link.has-custom-appearance:focus-visible,.nav-link.has-custom-appearance.active{border-color:var(--nav-custom-border);background:var(--nav-custom-background);color:var(--nav-custom-text)}.nav-disclosure.has-custom-appearance:hover,.nav-disclosure.has-custom-appearance:focus-visible{border-color:var(--nav-custom-border);background:var(--nav-custom-background);color:var(--nav-custom-text)}.nav-submenu{display:grid;gap:var(--polaris-space-1);margin:var(--polaris-space-1) 0 var(--polaris-space-1) var(--polaris-space-8);padding-left:var(--polaris-space-4);border-left:1px dashed color-mix(in srgb,var(--gold) 65%,transparent)}.nav-sublink{min-height:48px;padding-top:var(--polaris-space-4);padding-bottom:var(--polaris-space-4);font-size:var(--polaris-type-meta)}.nav-sublink .nav-ico{font-size:var(--polaris-type-supporting)}@media(max-width:1100px){.sidebar.mobile-open .nav-submenu{margin-left:var(--polaris-space-7)}}}@layer shared{.page.active.directory-page{display:flex;flex-direction:column;gap:var(--polaris-space-8)}.directory-hero{position:relative;display:flex;min-height:190px;align-items:center;overflow:hidden;padding:var(--polaris-space-9) 38px;border:1px solid var(--accent);border-radius:var(--polaris-radius-xl);background-color:var(--deep);background-image:linear-gradient(90deg,color-mix(in srgb,var(--deep) 97%,transparent),color-mix(in srgb,var(--primary) 84%,var(--deep))),var(--star-panel);background-position:center;background-size:cover;color:var(--polaris-banner-title);box-shadow:var(--v3-detail-hero-shadow);isolation:isolate}.directory-hero.has-directory-image{background-image:linear-gradient(90deg,color-mix(in srgb,var(--deep) 94%,transparent) 0%,color-mix(in srgb,var(--deep) 72%,transparent) 32%,color-mix(in srgb,var(--deep) 18%,transparent) 50%,transparent 68%),var(--directory-hero-image)}.directory-hero-copy{position:relative;z-index:2;max-width:700px}.directory-hero-title{margin:0;color:var(--polaris-banner-title);font-family:var(--display-font);font-size:var(--polaris-type-hero);font-weight:900;letter-spacing:.03em;line-height:.95;text-shadow:var(--polaris-banner-title-shadow);text-transform:uppercase}.directory-hero p{max-width:680px;margin:14px 0 0;color:var(--polaris-banner-subtitle);font-size:var(--polaris-type-copy);font-weight:600;line-height:1.55;text-shadow:0 1px 3px rgb(0 0 0 / 44%)}.directory-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:var(--polaris-space-8);align-items:start}.directory-results{min-width:0}.directory-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--polaris-space-6);align-items:stretch}.directory-content-grid--portrait{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-content-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-filters{position:sticky;top:calc(var(--polaris-shell-sticky-offset) + var(--polaris-space-3));overflow:hidden;padding:var(--polaris-space-7);border:1px solid var(--v3-detail-line);border-radius:var(--polaris-radius-xl);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--v3-detail-line)}.section-head h3,.directory-filter-head h2{display:inline-flex;min-height:34px;align-items:center;margin:0;padding:4px 0;border:0;background:transparent;color:var(--text);font-family:var(--body-font);font-size:var(--polaris-type-copy);font-weight:800;letter-spacing:.015em;line-height:var(--polaris-leading-tight)}.directory-filter-head{margin-bottom:var(--polaris-space-6);padding-bottom:var(--polaris-space-5)}.directory-filter-list{display:flex;flex-direction:column;gap:var(--polaris-space-3)}.directory-filter-search{display:flex;min-height:42px;align-items:center;gap:var(--polaris-space-3);margin-bottom:var(--polaris-space-4);padding:0 var(--polaris-space-4);border:1px solid var(--border);border-radius:var(--polaris-radius-md);background:var(--v3-control-surface);color:var(--muted)}.directory-filter-search:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}.directory-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.directory-filter-expand{display:inline-flex;min-height:40px;align-items:center;gap:var(--polaris-space-2);margin-top:var(--polaris-space-3);padding:0 var(--polaris-space-2);border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:700}.directory-filter-expand:hover,.directory-filter-expand:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.directory-filter-no-results{margin:var(--polaris-space-3) 0 0;color:var(--muted);font-size:var(--polaris-type-sm)}.ch-filter-btn{display:flex;width:100%;min-height:44px;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--polaris-radius-md);background:var(--v3-control-surface);color:var(--text);cursor:pointer;font-family:var(--body-font);font-size:var(--polaris-type-supporting);font-weight:700;letter-spacing:.01em;text-align:left;transition:border-color .15s ease,background .15s ease}.ch-filter-btn:hover,.ch-filter-btn:focus-visible{border-color:var(--accent)}.ch-filter-btn>i{color:var(--accent);font-size:var(--polaris-type-copy)}.ch-filter-btn>span{min-width:0;flex:1}.ch-filter-btn strong{display:inline-grid;min-width:24px;min-height:22px;place-items:center;margin-left:auto;padding:0 var(--polaris-space-2);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--polaris-radius-pill);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--muted);font-size:var(--polaris-type-sm);line-height:1}.ch-filter-btn.active{border-color:var(--v3-state-selected-border);background:var(--v3-state-selected-surface);color:var(--v3-state-selected-text);box-shadow:0 3px 10px #0a4b5f24}.ch-filter-btn.active>i,.ch-filter-btn.active strong{color:inherit}.ch-filter-btn.active strong{border-color:#1037442e;background:#fff3}.ch-total{margin-top:var(--polaris-space-7);padding:var(--polaris-space-6) var(--polaris-space-4) 2px;border-top:1px solid color-mix(in srgb,var(--gold) 48%,var(--border));text-align:center}.ch-total-label{color:var(--muted);font-family:var(--display-font);font-size:var(--polaris-type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ch-total-num{margin-top:4px;color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-3xl);font-weight:900;line-height:1}.ch-total-sub{margin-top:4px;color:var(--muted);font-size:var(--polaris-type-xs)}.content-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--polaris-space-3);margin-top:22px}.content-pagination-button{min-width:38px;height:38px;padding:0 var(--polaris-space-4);border:1px solid var(--border);border-radius:var(--polaris-radius-md);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--polaris-type-xs);font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.content-pagination-button:hover:not(:disabled),.content-pagination-button:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.content-pagination-button.active{border-color:var(--accent);background:var(--accent);color:var(--v3-on-accent, var(--v3-accent-ink));box-shadow:3px 3px color-mix(in srgb,var(--primary) 20%,transparent)}.content-pagination-button:disabled{cursor:default;opacity:.35}.content-pagination-arrow{font-size:var(--polaris-type-section);line-height:1}.content-pagination-gap{min-width:18px;color:var(--muted);text-align:center}.content-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:var(--polaris-space-6);color:var(--muted);font-size:var(--polaris-type-xs);font-weight:600}.content-breadcrumb a{color:var(--accent)}.content-breadcrumb a:hover,.content-breadcrumb a:focus-visible{color:var(--coral)}.content-breadcrumb i{font-size:var(--polaris-type-xs)}.profile-hero{position:relative;display:flex;min-height:300px;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;padding:30px;overflow:hidden;border:1px solid var(--v3-detail-hero-line);border-radius:var(--polaris-radius-xl);background-color:var(--deep);background-position:center 20%;background-repeat:no-repeat;background-size:cover;color:var(--polaris-banner-title);box-shadow:var(--v3-detail-hero-shadow)}.profile-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 86%,transparent) 0%,color-mix(in srgb,var(--deep) 50%,transparent) 30%,color-mix(in srgb,var(--deep) 8%,transparent) 50%,transparent 66%);content:"";pointer-events:none}.profile-hero-copy{position:relative;z-index:3;max-width:60%;flex:1}.profile-title{margin:12px 0 6px;color:var(--polaris-banner-title);font-family:var(--display-font);font-size:var(--polaris-type-profile-title);font-weight:800;line-height:1;letter-spacing:.01em;text-shadow:var(--polaris-banner-title-shadow);text-transform:uppercase}.profile-hero-subtitle{max-width:760px;margin-top:10px;color:var(--polaris-banner-subtitle);font-family:var(--body-font);font-size:var(--polaris-type-body);line-height:1.6;opacity:.92}.directory-type-chip{position:absolute;top:var(--polaris-space-4);left:var(--polaris-space-4);z-index:2;display:inline-flex;min-height:26px;align-items:center;padding:0 var(--polaris-space-4);border:1px solid var(--v3-card-badge-line);border-radius:var(--polaris-radius-pill);background:var(--v3-card-badge-surface);color:var(--v3-on-dark-surface, var(--v3-shell-sidebar-text));font-family:var(--display-font);font-size:var(--polaris-type-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 3px 10px #0000002e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rich-text-content{container:rich-text / inline-size;color:var(--text);font-family:var(--body-font);font-size:var(--polaris-type-copy);line-height:var(--polaris-leading-prose)}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p,.rich-text-content li{max-width:var(--polaris-reading-measure);font-size:var(--polaris-type-copy);line-height:var(--polaris-leading-prose)}.rich-text-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rich-text-content mark{padding:0 2px;background:color-mix(in srgb,var(--gold) 32%,transparent);color:inherit}.block-heading{position:relative;margin:22px 0 10px;padding:0 0 6px;border-bottom:1px solid var(--border);color:var(--primary);font-family:var(--display-font);font-size:var(--polaris-type-xl);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.block-quote{margin:16px 0;padding:10px 16px;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--border));border-radius:var(--polaris-radius-lg);background:linear-gradient(90deg,rgb(210 164 81 / 12%),transparent);color:var(--text);font-style:italic}.rich-image{margin:14px 0}.rich-image img{width:100%;max-height:520px;border:1px solid var(--border);border-radius:12px;object-fit:contain;background:var(--surface-2)}.rich-image figcaption{margin-top:6px;color:var(--muted);font-size:var(--polaris-type-xs);text-align:center}.rich-image.align-center{max-width:520px;margin-right:auto;margin-left:auto}.rich-image.align-left{width:240px;float:left;margin:6px 20px 12px 0}.rich-image.align-right{width:240px;float:right;margin:6px 0 12px 20px}.rich-text-content [data-text-tone=muted]{color:var(--muted)}.rich-text-content [data-text-tone=accent]{color:var(--primary)}.rich-text-content [data-text-tone=secondary]{color:var(--primary-2)}.rich-text-content [data-text-tone=highlight]{color:var(--coral)}.rich-text-image-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.rich-image-text{--image-column: 34%;display:grid;grid-template-columns:minmax(0,var(--image-column)) minmax(0,1fr);gap:20px;align-items:start;margin:18px 0}.rich-image-text[data-size=small]{--image-column: 24%}.rich-image-text[data-size=large]{--image-column: 44%}.rich-image-text.image-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--image-column))}.rich-image-text-copy{min-width:0;overflow-wrap:anywhere}.rich-image-text-copy>:first-child{margin-top:0}.rich-image-text-copy>:last-child{margin-bottom:0}.rich-image-text[data-vertical-align=center]{align-items:center}.rich-image-text[data-vertical-align=bottom]{align-items:end}.rich-image-text[data-text-align=center] .rich-image-text-copy{text-align:center}.rich-image-text[data-text-align=right] .rich-image-text-copy{text-align:right}.rich-image-text.image-right>figure{grid-column:2;grid-row:1}.rich-image-text.image-right .rich-image-text-copy{grid-column:1;grid-row:1}.rich-image-text>figure{min-width:0;margin:0}.rich-image-text img{display:block;width:100%;border:1px solid var(--border);border-radius:12px}.rich-image-text figcaption{margin-top:6px;color:var(--muted);font-size:var(--polaris-type-xs);text-align:center}@media(min-width:821px){.directory-hero{min-height:0;aspect-ratio:11 / 2}.profile-hero{min-height:0;aspect-ratio:18 / 5}.profile-hero-copy,.directory-hero-copy{align-self:flex-start}}@media(max-width:900px){.directory-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-layout{grid-template-columns:1fr}.directory-filters{position:static;padding:var(--polaris-space-5)}.directory-filter-head{margin-bottom:var(--polaris-space-4);padding-bottom:var(--polaris-space-3)}.directory-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--polaris-space-2)}.directory-filter-btn{min-width:0;min-height:44px;gap:7px;padding:7px 9px;font-size:var(--polaris-type-meta)}.directory-filter-btn span{min-width:0;overflow-wrap:anywhere}.directory-filter-btn strong{flex:0 0 auto}.directory-filter-search,.directory-filter-expand{min-height:44px}.directory-total{display:flex;min-height:36px;align-items:baseline;justify-content:center;gap:var(--polaris-space-2);margin-top:var(--polaris-space-4);padding:var(--polaris-space-3) 0 0}.directory-total .ch-total-num,.directory-total .ch-total-sub{margin-top:0}.directory-total .ch-total-num{font-size:var(--polaris-type-xl)}.directory-total .ch-total-label,.directory-total .ch-total-sub{font-size:var(--polaris-type-label)}}@media(max-width:820px){.profile-hero{min-height:300px;padding:22px 20px}.profile-hero:before{background:linear-gradient(90deg,#043142db,#04314294 52%,#04314238)}.profile-hero-copy{max-width:100%}}@container rich-text (max-width: 640px){.rich-image-text,.rich-image-text.image-right{grid-template-columns:minmax(0,1fr)}.rich-image-text>figure{width:min(100%,420px);justify-self:center}.rich-image-text.image-right>figure,.rich-image-text.image-right .rich-image-text-copy{grid-column:1;grid-row:auto}}@media(max-width:760px){.directory-hero{min-height:170px;padding:var(--polaris-space-9)}}@media(max-width:620px){.rich-image.align-left,.rich-image.align-right{width:100%;float:none;margin:14px 0}}@media(max-width:520px){.directory-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--polaris-space-4)}.directory-content-grid--wide{grid-template-columns:1fr}}@media(max-width:380px){.directory-content-grid,.directory-content-grid--portrait{grid-template-columns:1fr}}.rich-text-content hr{height:1px;margin:22px 0;border:0;background:var(--border)}.rich-text-content pre{overflow-x:auto;margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--polaris-radius-lg);background:var(--deep);color:#fff4dc;font-family:var(--polaris-code-font);font-size:var(--polaris-type-meta);line-height:1.65}.rich-text-content :not(pre)>code{padding:1px 5px;border-radius:var(--polaris-radius-fine);background:var(--surface-2);font-family:var(--polaris-code-font);font-size:.92em}.rich-image.size-small{max-width:260px}.rich-image.size-medium{max-width:420px}.rich-image.size-large{max-width:620px}.rich-image.size-full{max-width:none}.rich-image.size-small.align-center,.rich-image.size-medium.align-center,.rich-image.size-large.align-center,.rich-image.size-full.align-center{margin-right:auto;margin-left:auto}}@layer shared{.shared-gallery{min-width:0;scroll-margin-top:24px}.shared-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shared-gallery .gallery-item{position:relative;display:block;width:100%;padding:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--v3-detail-line);border-radius:10px;background:var(--v3-detail-surface);color:inherit;box-shadow:var(--shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shared-gallery .gallery-item:hover,.shared-gallery .gallery-item:focus-visible{border-color:var(--v3-detail-line-strong);transform:translateY(-3px);box-shadow:0 10px 22px #09384f2e}.shared-gallery .gallery-item:focus-visible{outline:2px solid var(--v3-detail-accent);outline-offset:3px}.shared-gallery .gallery-thumb{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--v3-detail-surface-soft);background-position:center;background-size:cover;background-repeat:no-repeat}.shared-gallery .gallery-thumb-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.gallery-play-badge{position:absolute;inset:50% auto auto 50%;display:grid;width:44px;height:44px;border-radius:999px;place-items:center;color:#fff;background:#041c25c7;box-shadow:0 5px 18px #00000047;pointer-events:none;transform:translate(-50%,-50%);transition:transform .15s ease,background .15s ease}.shared-gallery .gallery-item:hover .gallery-play-badge,.shared-gallery .gallery-item:focus-visible .gallery-play-badge{background:var(--coral);transform:translate(-50%,-50%) scale(1.06)}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.gallery-pagination button{min-height:36px;padding:7px 12px;border:1px solid var(--v3-detail-line);border-radius:var(--polaris-radius-md);background:var(--v3-detail-surface-soft);color:var(--text);font:inherit;cursor:pointer}.gallery-pagination button:disabled{opacity:.45;cursor:default}.gallery-pagination span{color:var(--muted);font-size:var(--polaris-type-xs)}.polaris-lightbox{position:fixed;z-index:16000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.5vw,24px);background:#07141a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,visibility 0s linear .18s}.polaris-lightbox.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.polaris-lightbox-panel{display:flex;flex-direction:column;width:min(1100px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden;border:1px solid var(--divider, var(--border));border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 76px #0000007a;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,.72,.2,1)}.polaris-lightbox.open .polaris-lightbox-panel{opacity:1;transform:none}.polaris-lightbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--divider, var(--border));background:var(--surface-2)}.polaris-lightbox-titles{min-width:0}.polaris-lightbox-name{color:var(--content-accent, var(--primary));font-family:Archivo,var(--body-font),sans-serif;font-size:var(--polaris-type-section-display);font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.polaris-lightbox-role{margin-top:2px;color:var(--coral);font-size:var(--polaris-type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.polaris-lightbox-description{max-width:70ch;margin-top:6px;color:var(--muted);font-size:var(--polaris-type-meta);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.polaris-lightbox-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.polaris-lightbox-full{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--polaris-type-xs);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.polaris-lightbox-full:hover,.polaris-lightbox-full:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--v3-on-accent, var(--v3-accent-ink))}.polaris-lightbox-close,.polaris-lightbox-nav{display:grid;border:1px solid var(--border);border-radius:50%;place-items:center;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.polaris-lightbox-close{width:40px;height:40px;font-size:var(--polaris-type-section)}.polaris-lightbox-close:hover,.polaris-lightbox-close:focus-visible,.polaris-lightbox-nav:hover,.polaris-lightbox-nav:focus-visible{border-color:var(--coral);background:var(--coral);color:#fff}.polaris-lightbox-stage{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden;padding:24px 24px 38px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--primary) 12%,var(--surface-2)) 0%,transparent 60%),var(--surface)}.polaris-lightbox-stage.has-navigation{padding-right:72px;padding-left:72px}.polaris-lightbox .swiper{width:100%;min-width:0}.polaris-lightbox .swiper-slide{min-width:0}.polaris-lightbox-slide{display:grid;width:100%;min-height:min(64vh,calc(100dvh - 230px));place-items:center}.polaris-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:min(64vh,calc(100dvh - 230px));border-radius:10px;object-fit:contain}.polaris-lightbox-video,.polaris-lightbox-video-placeholder{width:min(900px,100%);aspect-ratio:16 / 9;border:0;border-radius:10px;background:#000}.polaris-lightbox-video-placeholder{position:relative;overflow:hidden}.polaris-lightbox-video-placeholder img{width:100%;height:100%;object-fit:cover}.polaris-lightbox-video-placeholder span{position:absolute;inset:50% auto auto 50%;display:grid;width:54px;height:54px;border-radius:50%;place-items:center;background:#07141ac7;color:#fff;transform:translate(-50%,-50%)}.polaris-lightbox-nav{position:absolute;z-index:4;top:50%;width:46px;height:46px;font-size:var(--polaris-type-section-display);box-shadow:0 4px 12px #0000001f;transform:translateY(-50%)}.polaris-lightbox-nav.is-prev{left:16px}.polaris-lightbox-nav.is-next{right:16px}.polaris-lightbox-counter{position:absolute;z-index:4;bottom:14px;left:50%;padding:5px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000001a;font-family:Archivo,var(--body-font),sans-serif;font-size:var(--polaris-type-xs);font-weight:800;letter-spacing:.06em;transform:translate(-50%)}.polaris-lightbox-strip{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;border-top:1px solid var(--divider, var(--border));background:var(--surface-2)}.polaris-lightbox-thumb{position:relative;display:block;flex:0 0 64px;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--surface-3);opacity:.6;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.polaris-lightbox-thumb:hover,.polaris-lightbox-thumb:focus-visible{opacity:.9;transform:translateY(-2px)}.polaris-lightbox-thumb.active{border-color:var(--accent);opacity:1}.polaris-lightbox-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.polaris-lightbox-thumb-play{position:absolute;inset:50% auto auto 50%;display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#07141ac2;color:#fff;pointer-events:none;transform:translate(-50%,-50%)}@media(max-width:720px){.polaris-lightbox-description{display:none}.polaris-lightbox-stage{padding:14px 14px 36px}.polaris-lightbox-stage.has-navigation{padding-right:50px;padding-left:50px}.polaris-lightbox-slide{min-height:min(52vh,calc(100dvh - 260px))}.polaris-lightbox-image{max-height:min(52vh,calc(100dvh - 260px))}.polaris-lightbox-nav,.polaris-lightbox-close{width:44px;height:44px}.polaris-lightbox-nav.is-prev{left:8px}.polaris-lightbox-nav.is-next{right:8px}.polaris-lightbox-thumb{flex-basis:56px;width:56px;height:56px}}@media(max-width:620px){.polaris-lightbox-header{flex-direction:column}.polaris-lightbox-actions{width:100%;justify-content:space-between}}@media(pointer:coarse){.polaris-lightbox-close,.polaris-lightbox-nav{width:44px;height:44px}.polaris-lightbox-thumb{flex-basis:56px;width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.shared-gallery .gallery-item,.gallery-play-badge,.polaris-lightbox-full,.polaris-lightbox-close,.polaris-lightbox-nav,.polaris-lightbox-thumb{transition:none}.polaris-lightbox,.polaris-lightbox-panel{transition-duration:1ms}}}@layer shared{.page-builder-renderer{display:flex;min-width:0;flex-direction:column;gap:16px}.page-builder-renderer>.profile-hero,.page-builder-renderer>.page-builder-block{margin-bottom:0}.page-builder-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.page-builder-block{position:relative;min-width:0;overflow:hidden;border-color:var(--v3-detail-line, var(--border));background:var(--v3-detail-surface, var(--surface));box-shadow:var(--v3-detail-shadow, var(--shadow));isolation:isolate}.page-builder-block>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture){position:relative;z-index:1}.page-builder-block>.polaris-theme-ornaments{z-index:0}.page-builder-block>.polaris-theme-surface-texture{z-index:0}.page-builder-block>.polaris-theme-ornaments.is-faction-content .polaris-theme-ornament.is-corner{top:auto;right:3px;bottom:3px;left:auto;width:clamp(86px,14vw,170px);height:clamp(86px,14vw,170px);max-width:none;max-height:none;object-fit:contain;object-position:right bottom;opacity:.76}.page-builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--gold) 58%,var(--border))}.page-builder-section-head.is-stacked{align-items:flex-start;flex-direction:column}.page-builder-section-head h2,.page-builder-section-head h3,.page-commission-section>h3,.page-commission-policy>h3{margin:0;color:var(--text);font-family:var(--display-font)}.page-builder-section-head h2,.page-builder-section-head h3{font-size:clamp(20px,2.6vw,28px);line-height:1.1}.page-builder-section-head p{max-width:72ch;margin:0;color:var(--muted);line-height:1.7;white-space:pre-line}.page-builder-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--control-border, var(--border));border-radius:var(--polaris-radius-md);cursor:pointer;font-family:var(--display-font);font-size:var(--polaris-type-xs);font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.page-builder-button:hover,.page-builder-button:focus-visible{filter:brightness(1.045) saturate(1.04);transform:translateY(-1px)}.page-builder-button.is-primary{border-color:color-mix(in srgb,var(--coral) 74%,var(--border));background:var(--coral);color:var(--chip-text, #103744);box-shadow:3px 3px color-mix(in srgb,var(--primary) 18%,transparent)}.page-builder-button.is-secondary{background:var(--control-background, var(--surface));color:var(--control-text, var(--text))}.page-builder-empty-note{margin:0;color:var(--muted);font-size:var(--polaris-type-meta)}.page-commission-request{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--gold) 50%,var(--border))}.artist-link-list{display:grid;gap:8px}.artist-link-list.is-compact{gap:14px}.artist-link-card{display:grid;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--border));border-radius:var(--polaris-radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));color:var(--text);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease,color .15s ease}.artist-link-card:hover,.artist-link-card:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));transform:translate(2px)}.artist-link-card.is-sensitive{border-color:color-mix(in srgb,var(--coral) 42%,var(--border))}.artist-link-list.is-compact .artist-link-card,.artist-link-card.is-compact-row{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.artist-link-list.is-compact .artist-link-card:hover,.artist-link-list.is-compact .artist-link-card:focus-visible,.artist-link-card.is-compact-row:hover,.artist-link-card.is-compact-row:focus-visible{background:transparent;border-color:transparent;color:var(--accent);transform:none}.artist-link-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary);color:var(--v3-on-primary, var(--v3-shell-sidebar-text, #fff));font-size:var(--polaris-type-body)}.artist-link-icon.has-brand-svg{font-size:0}.artist-link-brand-svg,.artist-link-brand-svg svg{display:block;width:100%;height:100%}.artist-link-list.is-compact .artist-link-icon,.artist-link-card.is-compact-row .artist-link-icon{width:20px;height:20px;border-radius:0;background:transparent;color:var(--primary);font-size:var(--polaris-type-xl)}.artist-link-copy{display:flex;min-width:0;flex-direction:column}.artist-link-copy strong,.artist-link-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-link-copy strong{font-family:var(--display-font);font-size:var(--polaris-type-xs)}.artist-link-copy small{margin-top:2px;color:var(--muted);font-size:var(--polaris-type-2xs)}.artist-link-list.is-compact .artist-link-copy strong,.artist-link-card.is-compact-row .artist-link-copy strong{font-size:var(--polaris-type-meta)}.artist-link-list.is-compact .artist-link-copy small,.artist-link-card.is-compact-row .artist-link-copy small{font-size:var(--polaris-type-xs)}.artist-link-action{justify-self:end;color:var(--muted)}.artist-link-list.is-compact .artist-link-action,.artist-link-card.is-compact-row .artist-link-action{display:none}.page-social-links-block>.artist-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-commission-section+.page-commission-section,.page-commission-section+.page-commission-policies,.page-commission-policies+.page-commission-section{margin-top:24px}.page-commission-section>h3,.page-commission-policy>h3{margin-bottom:12px;font-size:var(--polaris-type-body)}.page-commission-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-commission-service{display:flex;min-width:0;flex-direction:column;gap:9px;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 46%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 93%,var(--surface-2))}.page-commission-service-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.page-commission-service-head strong{color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-copy)}.page-commission-price{color:var(--accent);font-family:var(--display-font);font-size:var(--polaris-type-supporting);font-weight:800;white-space:nowrap}.page-commission-service p,.page-commission-step-number+div p,.page-commission-policy p,.page-commission-terms p,.page-commission-request p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.page-commission-status{align-self:flex-start;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-family:var(--display-font);font-size:var(--polaris-type-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page-commission-status.is-available{border-color:color-mix(in srgb,var(--status-success) 58%,var(--border));background:color-mix(in srgb,var(--status-success) 12%,var(--surface))}.page-commission-status.is-limited{border-color:color-mix(in srgb,var(--gold) 70%,var(--border));background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.page-commission-status.is-unavailable{border-color:color-mix(in srgb,var(--coral) 58%,var(--border));background:color-mix(in srgb,var(--coral) 10%,var(--surface))}.page-commission-steps{display:grid;gap:10px;padding:0;margin:0;list-style:none}.page-commission-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.page-commission-step-number{color:var(--accent);font-family:var(--display-font);font-size:var(--polaris-type-section);font-weight:900;line-height:1}.page-commission-steps strong{display:block;margin-bottom:4px;color:var(--text)}.page-commission-policies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-commission-policy{min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.page-commission-request{flex-wrap:wrap}.page-commission-request p{min-width:min(100%,360px);flex:1}.page-sensitive-link-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:20px;background:#04121bbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.page-sensitive-link-dialog{display:grid;width:min(460px,100%);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--coral) 62%,var(--border));border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 22px 60px #00000052}.page-sensitive-link-dialog-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--coral) 16%,var(--surface));color:var(--coral);font-size:var(--polaris-type-detail-title)}.page-sensitive-link-dialog h2{margin:2px 0 8px;font-family:var(--display-font);font-size:var(--polaris-type-dialog-title)}.page-sensitive-link-dialog p{margin:0;color:var(--muted);line-height:1.6}.page-sensitive-link-dialog-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:720px){.page-commission-services,.page-commission-policies,.page-social-links-block>.artist-link-list{grid-template-columns:1fr}}@media(max-width:560px){.page-commission-request{align-items:stretch;flex-direction:column}.page-builder-button{width:100%}.page-sensitive-link-dialog{grid-template-columns:1fr}.page-sensitive-link-dialog-icon{justify-self:center}.page-sensitive-link-dialog-actions{grid-column:1;flex-direction:column-reverse}}}@layer components{.artist-profile-frame{--artist-profile-line: var(--redesign-line, var(--home-line, color-mix(in srgb, var(--border) 82%, var(--gold))));container-type:inline-size;min-width:0;overflow:hidden;padding:var(--polaris-space-8) var(--polaris-space-9);border:1px solid var(--artist-profile-line);border-radius:var(--polaris-radius-lg, 10px);background:linear-gradient(140deg,var(--redesign-paper-2, var(--v3-card-surface, var(--surface))),var(--redesign-paper, var(--surface)));box-shadow:var(--polaris-elevation-default, var(--v3-detail-shadow, var(--shadow)));color:var(--redesign-ink, var(--text))}.home-artist-panel{margin-top:20px}.artist-profile-header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--artist-profile-line)}.artist-profile-header h2{margin:0;color:var(--redesign-ink, var(--primary));font-family:var(--display-font);font-size:var(--polaris-type-xl);font-weight:900;letter-spacing:.045em;line-height:1.1;text-transform:uppercase}.artist-profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.artist-profile-image{width:100%;aspect-ratio:1;overflow:hidden;border:2px solid color-mix(in srgb,var(--artist-profile-line) 82%,var(--gold));border-radius:var(--polaris-radius-md, 8px);background-color:color-mix(in srgb,var(--surface-2) 90%,var(--primary));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 8px 22px color-mix(in srgb,var(--deep) 16%,transparent)}.artist-profile-copy,.artist-profile-links{min-width:0}.artist-profile-copy h3,.artist-profile-links h3{margin:0 0 10px;color:var(--redesign-ink, var(--primary));font-family:var(--display-font);font-size:var(--polaris-type-xl);font-weight:800;letter-spacing:.025em;line-height:1.25}html[data-theme=dark] .artist-profile-copy h3,html[data-theme=dark] .artist-profile-links h3{color:var(--redesign-ink, var(--text))}.artist-profile-copy p,.artist-profile-links>p{margin:0;color:var(--muted);font-size:var(--polaris-type-copy);line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.artist-profile-copy p+p{margin-top:10px}.artist-profile-details{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.artist-profile-copy p.artist-profile-support{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--coral);font-size:var(--polaris-type-copy);font-style:normal;font-weight:700}.artist-profile-support>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.artist-profile-support>i{flex:0 0 auto}.artist-profile-links{grid-column:1 / -1;padding:16px 0 0;border-top:1px solid var(--artist-profile-line)}.artist-profile-links h3{margin-bottom:12px}.artist-profile-empty{color:var(--muted);font-size:var(--polaris-type-meta)}.artist-profile-frame .artist-link-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row{min-height:52px;padding:10px 12px;border:1px solid var(--artist-profile-line);border-radius:var(--polaris-radius-md, 8px);background:color-mix(in srgb,var(--surface) 86%,var(--surface-2));transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row .artist-link-icon{width:24px;height:24px;font-size:var(--polaris-type-lg)}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row .artist-link-copy strong{font-size:var(--polaris-type-copy)}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row:hover,.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row:focus-visible{border-color:var(--accent);background:var(--surface-2);color:var(--accent);transform:translate(2px)}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row:focus-visible{outline:2px solid var(--active-background, var(--coral));outline-offset:2px}.artist-profile-status{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;padding:6px 12px;border:1px solid var(--artist-profile-line);border-radius:999px;color:var(--muted);font-family:var(--display-font);font-size:var(--polaris-type-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.artist-profile-status.is-open{border-color:color-mix(in srgb,var(--status-success) 68%,var(--artist-profile-line));color:var(--status-success-ink)}.artist-profile-footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--artist-profile-line) 78%,transparent)}.artist-profile-commission-button{display:inline-flex;min-width:178px;min-height:48px;align-items:center;justify-content:center;padding:var(--polaris-space-4) var(--polaris-space-8);border:1px solid color-mix(in srgb,var(--active-background, var(--coral)) 76%,var(--border));border-radius:var(--polaris-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--active-background, var(--coral)) 84%,white),var(--active-background, var(--coral)));box-shadow:0 4px 12px color-mix(in srgb,var(--deep) 14%,transparent);color:var(--active-text, var(--navy-3));font-family:var(--display-font);font-size:var(--polaris-type-meta);font-weight:900;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase;transition:border-color .17s ease,box-shadow .17s ease,filter .17s ease,transform .17s ease}.artist-profile-commission-button:hover{filter:brightness(1.045) saturate(1.04);box-shadow:0 7px 16px color-mix(in srgb,var(--deep) 18%,transparent);transform:translateY(-1px)}.artist-profile-commission-button:focus-visible{outline:2px solid var(--active-background, var(--coral));outline-offset:3px}@container (min-width: 1180px){.artist-profile-grid{grid-template-columns:220px minmax(280px,1.2fr) minmax(560px,1fr);align-items:stretch}.artist-profile-image{align-self:start}.artist-profile-links{display:flex;grid-column:auto;align-self:start;flex-direction:column;justify-content:flex-start;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--artist-profile-line)}}@container (max-width: 1179px){.artist-profile-grid{grid-template-columns:190px minmax(0,1fr)}}@container (max-width: 760px){.artist-profile-grid{grid-template-columns:128px minmax(0,1fr);gap:12px}.artist-profile-links{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--artist-profile-line);border-left:0}}@container (max-width: 720px){.artist-profile-frame .artist-link-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.artist-profile-frame{padding:var(--polaris-space-6)}.artist-profile-grid{grid-template-columns:1fr;gap:16px}.artist-profile-image{width:min(100%,260px);justify-self:start}.artist-profile-links{grid-column:auto;padding-top:16px;border-top:1px solid var(--artist-profile-line);border-left:0}.artist-profile-footer{justify-content:stretch}.artist-profile-commission-button{width:100%}}@container (max-width: 430px){.artist-profile-frame .artist-link-list.is-compact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row,.artist-profile-commission-button{transition:none}.artist-profile-frame .artist-link-list.is-compact .artist-link-card.is-compact-row:hover,.artist-profile-commission-button:hover{transform:none}}}@layer shared{.commission-sheet{display:grid;min-width:0;gap:16px}.commission-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.commission-sheet-head>div{min-width:0}.commission-kicker{color:var(--accent);font-family:var(--display-font);font-size:var(--polaris-type-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.commission-sheet-head h2{margin:5px 0 8px;color:var(--text);font-family:var(--display-font);font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.commission-sheet-head p{max-width:72ch;margin:0;color:var(--muted);line-height:1.7}.commission-service-count{flex:none;padding:6px 10px;border:1px solid color-mix(in srgb,var(--gold) 58%,var(--border));border-radius:999px;background:var(--surface-2);color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.commission-section{min-width:0}.commission-section .section-head{margin-bottom:16px}.commission-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.commission-service-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,white 38%,transparent)}.commission-service-card.is-limited{border-color:color-mix(in srgb,var(--gold) 82%,var(--border))}.commission-service-card.is-unavailable{opacity:.72}.commission-service-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commission-service-title h4{min-width:0;margin:0;color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-body);line-height:1.25}.commission-service-title span{flex:none;padding:4px 7px;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-2));color:var(--muted);font-size:var(--polaris-type-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.commission-service-card.is-available .commission-service-title span{border-color:color-mix(in srgb,var(--status-success) 62%,var(--border));color:color-mix(in srgb,var(--status-success-ink) 78%,var(--text))}.commission-service-card.is-limited .commission-service-title span{border-color:color-mix(in srgb,var(--gold) 78%,var(--border));color:var(--text)}.commission-service-card.is-unavailable .commission-service-title span{border-color:color-mix(in srgb,var(--coral) 64%,var(--border));color:var(--text)}.commission-price{align-self:flex-start;color:var(--accent);font-family:var(--display-font);font-size:var(--polaris-type-copy);font-weight:900}.commission-service-card p,.commission-steps p,.commission-policies p,.commission-terms>p,.commission-request p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line}.commission-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:0;padding:0;list-style:none}.commission-steps li{position:relative;display:grid;min-width:0;gap:10px;align-content:start;padding:18px 16px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 66%,var(--surface))}.commission-steps li:before{position:absolute;inset:0 0 auto;height:4px;background:var(--gold);content:""}.commission-steps li>span{color:var(--accent);font-family:var(--display-font);font-size:var(--polaris-type-section-display);font-weight:900;line-height:1}.commission-steps h4{margin:0 0 5px;color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-supporting)}.commission-policies{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.commission-policies>.panel{min-width:0;overflow:hidden}.commission-policies>.panel>h3{margin:-20px -22px 14px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--gold) 54%,var(--border));background:linear-gradient(90deg,var(--navy-2),var(--teal));color:#fff2d7;font-family:var(--display-font);font-size:var(--polaris-type-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commission-request{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,var(--gold) 68%,#173644);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff2d8}.commission-request>div{display:grid;min-width:0;gap:5px}.commission-request h3{margin:0;color:#fff4dc;font-family:var(--display-font);font-size:var(--polaris-type-xl)}.commission-request p{color:#e7dcc6}.commission-request .btn{display:inline-flex;min-height:42px;flex:none;align-items:center;justify-content:center;padding:10px 18px;border:1px solid color-mix(in srgb,var(--gold) 72%,#b64e38);border-radius:var(--polaris-radius-md);font-family:var(--display-font);font-size:var(--polaris-type-xs);font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.commission-request .btn-primary{background:var(--coral);color:#103744;box-shadow:3px 3px color-mix(in srgb,#000 18%,transparent)}.commission-request .btn-primary:hover,.commission-request .btn-primary:focus-visible{background:var(--coral-hover)}@media(max-width:720px){.commission-sheet-head,.commission-request{align-items:flex-start;flex-direction:column}.commission-service-count{align-self:flex-start}.commission-services,.commission-policies{grid-template-columns:1fr}.commission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.commission-steps{grid-template-columns:1fr}}}@layer shared{.app-shell.polaris-v3{isolation:isolate}.polaris-particle-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;overflow:hidden;pointer-events:none}.polaris-particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.polaris-particle-canvas>canvas{width:100%;height:100%;pointer-events:none}.polaris-particle-artwork{position:absolute;display:block;height:auto;max-width:none;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;animation:polaris-particle-artwork-float var(--polaris-particle-artwork-duration, 14s) ease-in-out forwards}@keyframes polaris-particle-artwork-float{0%{opacity:0;transform:translate3d(0,18px,0) rotate(0) scale(.92)}14%{opacity:var(--polaris-particle-artwork-opacity, .72)}76%{opacity:var(--polaris-particle-artwork-opacity, .72)}to{opacity:0;transform:translate3d(var(--polaris-particle-artwork-drift-x, 0px),var(--polaris-particle-artwork-drift-y, -70px),0) rotate(var(--polaris-particle-artwork-rotation, 0deg)) scale(1.04)}}@media(prefers-reduced-motion:reduce){.polaris-particle-layer{display:none}}}@layer shared{.polaris-overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:1;pointer-events:none;transition:opacity .15s ease-out}.polaris-overlay-layer.is-layout-pending{opacity:0;visibility:hidden}.polaris-overlay-layer--back{z-index:-1}.polaris-overlay-layer--front{z-index:900}.polaris-overlay-item{position:absolute;display:block;height:auto;max-width:none;transform-origin:center center;pointer-events:none;-webkit-user-select:none;user-select:none;animation:polaris-overlay-appear .15s ease-out both}@keyframes polaris-overlay-appear{0%{opacity:0}to{opacity:1}}.polaris-overlay-item>img{display:block;width:100%;height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.polaris-overlay-item.is-actionable{pointer-events:auto;cursor:pointer}.polaris-overlay-item.is-actionable:focus-visible{outline:3px solid var(--polaris-theme-accent, #d56f55);outline-offset:3px}.polaris-overlay-item.is-preview-interactive{pointer-events:auto;cursor:pointer}.polaris-overlay-item.is-preview-selected{outline:2px solid rgb(255 196 92 / 96%);outline-offset:3px;filter:drop-shadow(0 0 5px rgb(11 52 64 / 36%))}.polaris-overlay-preview-guides{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;overflow:hidden;pointer-events:none}.polaris-overlay-preview-guide{position:absolute;box-sizing:border-box;border:1px dashed rgb(255 196 92 / 88%);background:#ffc45c0a}.polaris-overlay-preview-guide>span{position:absolute;top:3px;left:4px;padding:2px 5px;border-radius:var(--polaris-radius-fine);background:#072632db;color:#fff7df;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.polaris-overlay-preview-guide.is-highlighted{border-style:solid;border-width:2px;background:#ffc45c1f;box-shadow:inset 0 0 0 1px #0726322e,0 0 0 2px #ffc45c33}.polaris-overlay-preview-guide.is-highlighted>span{background:#d56f55f0}@media(prefers-reduced-motion:reduce){.polaris-overlay-layer,.polaris-overlay-item{animation-duration:1ms;transition-duration:1ms}}}@layer theme{.polaris-theme-surface,.polaris-theme-ornament-host{position:relative;isolation:isolate}.app-shell.polaris-v3,.my-index,.sirius-theme-dummy{--polaris-theme-background-current: var(--polaris-theme-background, none);--polaris-theme-decoration-current: var(--polaris-theme-decoration, none);--polaris-theme-page-texture-current: var(--polaris-theme-page-texture, none);--polaris-theme-tabs-texture-current: var(--polaris-theme-tabs-texture, none);--polaris-theme-information-texture-current: var(--polaris-theme-information-texture, none);--polaris-theme-footer-left-current: var(--polaris-theme-footer-left, none);--polaris-theme-footer-right-current: var(--polaris-theme-footer-right, none);--polaris-theme-navigation-decoration-current: var(--polaris-theme-navigation-decoration, none);--polaris-theme-sidebar-background-current: var(--polaris-theme-sidebar-background, url(/img/variant5/wave-left-dark.png));--polaris-theme-sidebar-top-current: var(--polaris-theme-sidebar-top, none);--polaris-theme-sidebar-decoration-current: var(--polaris-theme-sidebar-decoration, none);--polaris-theme-tab-click-burst-current: var(--polaris-theme-tab-click-burst, none)}@media(max-width:820px){.app-shell.polaris-v3,.my-index{--polaris-theme-background-current: var(--polaris-theme-background-mobile, none);--polaris-theme-decoration-current: var(--polaris-theme-decoration-mobile, none);--polaris-theme-page-texture-current: var(--polaris-theme-page-texture-mobile, none);--polaris-theme-tabs-texture-current: var(--polaris-theme-tabs-texture-mobile, none);--polaris-theme-information-texture-current: var(--polaris-theme-information-texture-mobile, none);--polaris-theme-footer-left-current: var(--polaris-theme-footer-left-mobile, none);--polaris-theme-footer-right-current: var(--polaris-theme-footer-right-mobile, none);--polaris-theme-navigation-decoration-current: var(--polaris-theme-navigation-decoration-mobile, none);--polaris-theme-sidebar-background-current: var(--polaris-theme-sidebar-background-mobile, none);--polaris-theme-sidebar-top-current: var(--polaris-theme-sidebar-top-mobile, none);--polaris-theme-sidebar-decoration-current: var(--polaris-theme-sidebar-decoration-mobile, none);--polaris-theme-tab-click-burst-current: var(--polaris-theme-tab-click-burst-mobile, none)}}.polaris-theme-surface{background-color:var(--polaris-theme-background-color, transparent);background-image:var(--polaris-theme-background-current, var(--polaris-theme-background, none));background-attachment:fixed;background-position:center top;background-repeat:no-repeat;background-size:cover}.polaris-theme-surface .profile-hero-subtitle{font-family:var(--banner-subtitle-font, inherit)}.polaris-theme-ornaments{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.polaris-theme-ornament{position:absolute;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.polaris-theme-ornament.is-corner{transform-origin:center}.polaris-theme-ornaments.is-global{position:fixed;z-index:4}.polaris-theme-ornaments.is-contextual-footer{inset:0 auto;left:50%;z-index:1;width:min(1180px,calc(100% - 32px));overflow:visible;transform:translate(-50%)}.polaris-theme-ornaments.is-contextual-footer .polaris-theme-ornament{top:50%;bottom:auto;width:clamp(56px,6vw,84px);height:clamp(56px,6vw,84px);max-width:none;max-height:none;object-position:center;transform:translateY(-50%)}.polaris-theme-ornaments.is-global .polaris-theme-ornament{max-width:min(32vw,320px);max-height:42%}.polaris-theme-ornaments.is-global .polaris-theme-ornament.is-corner{top:0;right:0}.polaris-theme-ornament.is-navigation{top:0;right:0;max-height:88px}.polaris-theme-ornament.is-sidebar-top{top:0;left:0;max-width:min(260px,26vw)}.polaris-theme-ornament.is-sidebar-decoration{bottom:0;left:0;max-width:min(260px,26vw)}.polaris-theme-ornament.is-footer-left{bottom:0;left:0}.polaris-theme-ornament.is-footer-right{right:0;bottom:0}.app-shell.polaris-v3.polaris-context-theme-active{--polaris-banner-title: color-mix(in srgb, white 88%, var(--primary-2));--polaris-banner-subtitle: color-mix(in srgb, white 76%, var(--primary-2));--polaris-banner-title-shadow: 0 2px 10px color-mix(in srgb, var(--deep) 68%, transparent);--v3-shell-navy: color-mix(in srgb, var(--primary) 52%, #071821);--v3-shell-navy-deep: color-mix(in srgb, var(--primary) 36%, #04121c);--v3-shell-navy-raised: color-mix(in srgb, var(--primary) 64%, #0a2531);--v3-shell-gold: color-mix(in srgb, var(--gold) 58%, var(--border));--v3-shell-highlight: var(--active-background);--v3-shell-sidebar-line: color-mix(in srgb, var(--border) 72%, var(--v3-shell-gold));--v3-shell-sidebar-text: color-mix(in srgb, #fff 90%, var(--primary-2));--v3-shell-sidebar-muted: color-mix(in srgb, var(--v3-shell-sidebar-text) 68%, var(--primary-2));--v3-shell-sidebar-hover: color-mix(in srgb, var(--primary-2) 18%, var(--v3-shell-navy));--v3-shell-topbar: color-mix(in srgb, var(--surface-3) 92%, transparent);--v3-shell-topbar-line: color-mix(in srgb, var(--border) 78%, var(--v3-shell-gold));--v3-shell-control: var(--control-background);--v3-shell-control-border: var(--control-border);--v3-shell-control-hover: var(--surface-2);--v3-shell-control-text: var(--control-text);--v3-shell-divider: color-mix(in srgb, var(--divider) 78%, var(--v3-shell-gold));--v3-shell-footer-text: var(--muted);--v3-surface: color-mix(in srgb, var(--surface) 88%, var(--surface-3));--v3-surface-soft: var(--surface-2);--v3-surface-hover: color-mix(in srgb, var(--surface-2) 72%, var(--surface-3));--v3-line: color-mix(in srgb, var(--border) 84%, var(--gold));--v3-line-strong: color-mix(in srgb, var(--border) 64%, var(--content-highlight));--v3-control-surface: var(--control-background);--v3-control-hover: color-mix(in srgb, var(--surface-2) 72%, var(--surface-3));--v3-control-line: var(--control-border);--v3-state-selected-surface: var(--active-background);--v3-state-selected-border: color-mix(in srgb, var(--active-background) 64%, var(--border));--v3-state-selected-text: var(--active-text);--v3-card-surface: color-mix(in srgb, var(--surface) 88%, var(--surface-3));--v3-card-caption: color-mix(in srgb, var(--surface) 76%, var(--surface-2));--v3-card-caption-highlight: color-mix(in srgb, var(--surface-3) 82%, white 18%);--v3-card-media-surface: var(--deep);--v3-card-media-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--primary-2) 36%, transparent) 1px, transparent 1.5px), repeating-linear-gradient(168deg, transparent 0 22px, color-mix(in srgb, var(--primary-2) 24%, transparent) 23px 24px, transparent 25px 46px);--v3-card-media-divider: color-mix(in srgb, var(--border) 74%, var(--gold));--v3-card-line: color-mix(in srgb, var(--border) 86%, var(--gold));--v3-card-line-hover: color-mix(in srgb, var(--content-highlight) 54%, var(--border));--v3-card-title: var(--content-accent);--v3-card-meta: var(--muted);--v3-card-badge-surface: color-mix(in srgb, var(--deep) 88%, transparent);--v3-card-badge-line: color-mix(in srgb, var(--border) 66%, var(--gold));--v3-page-surface: var(--surface);--v3-page-surface-soft: var(--surface-2);--v3-page-surface-hover: color-mix(in srgb, var(--surface-2) 72%, var(--surface-3));--v3-page-line: var(--v3-line);--v3-page-line-strong: var(--v3-line-strong);--v3-page-title: var(--content-accent);--v3-page-muted: var(--muted);--v3-page-accent: var(--content-accent);--v3-page-accent-soft: color-mix(in srgb, var(--primary) 10%, var(--surface));--v3-reader-surface: var(--surface);--v3-reader-line: color-mix(in srgb, var(--border) 68%, var(--gold));--v3-detail-surface: var(--surface);--v3-detail-surface-soft: var(--surface-2);--v3-detail-surface-raised: var(--surface-3);--v3-detail-line: var(--v3-line);--v3-detail-line-strong: var(--v3-line-strong);--v3-detail-title: var(--content-accent);--v3-detail-muted: var(--muted);--v3-detail-accent: var(--active-background);--v3-detail-accent-ink: var(--active-text);--v3-detail-hero-line: var(--v3-line-strong)}html[data-theme=dark] .app-shell.polaris-v3.polaris-context-theme-active:not(.polaris-context-theme-fixed-light),.app-shell.polaris-v3.polaris-context-theme-fixed-dark{--v3-shell-navy: color-mix(in srgb, var(--surface) 76%, var(--primary));--v3-shell-navy-deep: color-mix(in srgb, var(--surface) 88%, #06131c);--v3-shell-navy-raised: color-mix(in srgb, var(--surface-3) 82%, var(--primary));--v3-shell-gold: color-mix(in srgb, var(--gold) 58%, var(--border));--v3-shell-sidebar-line: color-mix(in srgb, var(--border) 68%, var(--surface-3));--v3-shell-sidebar-text: color-mix(in srgb, var(--text) 90%, #fff);--v3-shell-sidebar-muted: color-mix(in srgb, var(--v3-shell-sidebar-text) 68%, var(--primary-2));--v3-shell-sidebar-hover: color-mix(in srgb, var(--primary) 20%, var(--v3-shell-navy-raised));--v3-shell-topbar: color-mix(in srgb, var(--surface) 90%, transparent);--v3-shell-topbar-line: color-mix(in srgb, var(--border) 58%, var(--surface-3));--v3-shell-control-hover: color-mix(in srgb, var(--surface-2) 74%, var(--surface-3));--v3-shell-divider: color-mix(in srgb, var(--divider) 58%, var(--surface-3));--v3-shell-footer-text: var(--muted);--v3-surface: color-mix(in srgb, var(--surface) 88%, var(--surface-3));--v3-surface-soft: color-mix(in srgb, var(--surface-2) 88%, var(--surface));--v3-surface-hover: color-mix(in srgb, var(--surface-3) 76%, var(--surface));--v3-line: color-mix(in srgb, var(--border) 68%, var(--surface-3));--v3-line-strong: color-mix(in srgb, var(--border) 66%, var(--content-highlight));--v3-control-surface: color-mix(in srgb, var(--control-background) 88%, var(--surface));--v3-control-hover: color-mix(in srgb, var(--surface-3) 74%, var(--surface));--v3-control-line: color-mix(in srgb, var(--control-border) 68%, var(--surface-3));--v3-card-surface: color-mix(in srgb, var(--surface) 90%, var(--surface-3));--v3-card-caption: color-mix(in srgb, var(--surface) 76%, var(--surface-2));--v3-card-caption-highlight: color-mix(in srgb, var(--surface-3) 82%, var(--surface));--v3-card-media-divider: color-mix(in srgb, var(--border) 56%, var(--surface-3));--v3-card-line: color-mix(in srgb, var(--border) 58%, var(--surface-3));--v3-card-line-hover: color-mix(in srgb, var(--border) 74%, var(--content-highlight));--v3-card-title: color-mix(in srgb, var(--text) 86%, var(--content-accent));--v3-card-meta: var(--muted);--v3-page-surface: color-mix(in srgb, var(--surface) 92%, var(--surface-3));--v3-page-surface-soft: color-mix(in srgb, var(--surface-2) 88%, var(--surface));--v3-page-surface-hover: color-mix(in srgb, var(--surface-3) 76%, var(--surface));--v3-page-line: var(--v3-line);--v3-page-line-strong: var(--v3-line-strong);--v3-page-title: color-mix(in srgb, var(--text) 88%, var(--content-accent));--v3-page-accent: var(--content-accent);--v3-page-accent-soft: color-mix(in srgb, var(--content-accent) 10%, var(--surface));--v3-reader-surface: color-mix(in srgb, var(--surface) 94%, var(--surface-3));--v3-reader-line: color-mix(in srgb, var(--border) 52%, var(--surface-3));--v3-detail-surface: color-mix(in srgb, var(--surface) 92%, var(--surface-3));--v3-detail-surface-soft: color-mix(in srgb, var(--surface-2) 88%, var(--surface));--v3-detail-surface-raised: color-mix(in srgb, var(--surface-3) 76%, var(--surface));--v3-detail-line: var(--v3-line);--v3-detail-line-strong: var(--v3-line-strong);--v3-detail-title: color-mix(in srgb, var(--text) 88%, var(--content-accent));--v3-detail-muted: var(--muted);--v3-detail-hero-line: var(--v3-line-strong)}.app-shell.polaris-v3.polaris-context-theme-fixed-light{color-scheme:light}.app-shell.polaris-v3.polaris-context-theme-fixed-dark{color-scheme:dark}.app-shell.polaris-v3.polaris-context-theme-active .nav-link:hover,.app-shell.polaris-v3.polaris-context-theme-active .nav-link:focus-visible{color:var(--v3-shell-sidebar-text)}.app-shell.polaris-v3.polaris-context-theme-active .nav-link.active{border-color:color-mix(in srgb,var(--v3-shell-highlight) 72%,var(--v3-shell-sidebar-line));background:linear-gradient(180deg,color-mix(in srgb,var(--v3-shell-highlight) 84%,var(--surface-3)),var(--v3-shell-highlight));color:var(--active-text)}.app-shell.polaris-v3.polaris-context-theme-active :is(.panel,.ch-filters){border-color:var(--v3-detail-line);background:var(--v3-detail-surface);box-shadow:var(--v3-detail-shadow)}.app-shell.polaris-v3.polaris-context-theme-active .section-head{border-bottom-color:var(--v3-line)}.app-shell.polaris-v3.polaris-contextual-content-theme-active :is(.section-head h3,.directory-filter-head h2){border-color:var(--v3-line-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 58%,var(--deep)),color-mix(in srgb,var(--primary) 72%,var(--primary-2)));color:var(--v3-shell-sidebar-text);box-shadow:3px 3px color-mix(in srgb,var(--border) 18%,transparent)}.app-shell.polaris-v3.polaris-context-theme-active .ch-filter-btn{border-color:var(--v3-control-line);background:var(--v3-control-surface);color:var(--control-text)}.app-shell.polaris-v3.polaris-context-theme-active .ch-filter-btn.active{border-color:var(--v3-state-selected-border);background:var(--v3-state-selected-surface);color:var(--v3-state-selected-text)}.app-shell.polaris-v3.polaris-context-theme-active .profile-hero{border-color:var(--v3-detail-hero-line);background-color:var(--deep);box-shadow:var(--v3-detail-hero-shadow)}.app-shell.polaris-v3.polaris-context-theme-active .profile-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 94%,transparent) 0%,color-mix(in srgb,var(--deep) 72%,transparent) 30%,color-mix(in srgb,var(--primary) 18%,transparent) 50%,transparent 68%)}.app-shell.polaris-v3.polaris-context-theme-active .shared-gallery .gallery-item:hover,.app-shell.polaris-v3.polaris-context-theme-active .shared-gallery .gallery-item:focus-visible{box-shadow:var(--v3-detail-shadow-raised)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .shared-gallery .gallery-item:hover,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .shared-gallery .gallery-item:focus-visible{border-color:var(--squid-highlight);box-shadow:0 0 0 1px color-mix(in srgb,var(--squid-highlight) 54%,transparent),var(--v3-detail-shadow-raised)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .shared-gallery .gallery-item:hover .gallery-play-badge,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .shared-gallery .gallery-item:focus-visible .gallery-play-badge{background:var(--squid-highlight);color:#071821}.app-shell.polaris-v3.polaris-theme-preset-squid-clan{--squid-highlight: #328baa;--squid-navigation: #091f27;--squid-lacquer: color-mix(in srgb, var(--deep) 82%, #070d10);--squid-lacquer-raised: color-mix(in srgb, var(--deep) 68%, #1a272a);--squid-lacquer-surface: linear-gradient(180deg, color-mix(in srgb, var(--squid-lacquer-raised) 90%, transparent), color-mix(in srgb, var(--squid-lacquer) 96%, transparent));--squid-lacquer-text: #fff2d8;--squid-paper-grain: var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture, none));--polaris-theme-surface-texture: var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));--v3-shell-navy: color-mix(in srgb, var(--primary) 18%, #090f11);--v3-shell-navy-deep: color-mix(in srgb, var(--primary) 10%, #05090b);--v3-shell-navy-raised: color-mix(in srgb, var(--primary) 22%, #121a1d);--v3-shell-gold: var(--gold);--v3-shell-highlight: var(--squid-highlight);--v3-shell-sidebar-line: color-mix(in srgb, var(--gold) 60%, #1c2528);--v3-shell-sidebar-text: color-mix(in srgb, var(--surface) 93%, white);--v3-shell-sidebar-muted: color-mix(in srgb, var(--v3-shell-sidebar-text) 72%, var(--gold));--v3-shell-sidebar-hover: color-mix(in srgb, var(--squid-highlight) 16%, var(--v3-shell-navy));--v3-shell-topbar: color-mix(in srgb, var(--surface) 94%, transparent);--v3-shell-topbar-line: color-mix(in srgb, var(--border) 82%, var(--surface));--v3-shell-control: var(--control-background);--v3-shell-control-border: var(--control-border);--v3-shell-control-hover: var(--surface-2);--v3-shell-control-text: var(--control-text);--v3-shell-divider: color-mix(in srgb, var(--divider) 78%, var(--primary));--v3-line: color-mix(in srgb, var(--border) 82%, var(--primary));--v3-line-strong: color-mix(in srgb, var(--border) 68%, var(--primary));--v3-control-line: var(--control-border);--v3-state-selected-surface: var(--squid-highlight);--v3-state-selected-border: color-mix(in srgb, var(--squid-highlight) 48%, var(--gold));--v3-state-selected-text: #fff2d8;--v3-card-surface: color-mix(in srgb, var(--surface) 88%, var(--surface-2));--v3-card-caption: var(--v3-shell-navy);--v3-card-caption-highlight: var(--v3-shell-navy);--v3-card-line: color-mix(in srgb, var(--border) 74%, var(--primary));--v3-card-line-hover: var(--content-highlight);--v3-card-title: color-mix(in srgb, white 94%, var(--primary-2));--v3-card-meta: color-mix(in srgb, white 72%, var(--primary-2));--v3-card-badge-surface: var(--v3-shell-navy-deep);--v3-card-badge-line: color-mix(in srgb, var(--primary-2) 40%, var(--v3-shell-navy));--v3-page-line: var(--v3-line);--v3-page-line-strong: var(--v3-line-strong);--v3-reader-line: var(--v3-line);--v3-detail-surface: var(--surface);--v3-detail-surface-soft: var(--surface-2);--v3-detail-surface-raised: var(--surface-3);--v3-detail-line: color-mix(in srgb, var(--gold) 78%, var(--border));--v3-detail-line-strong: var(--gold);--v3-detail-title: var(--content-highlight);--v3-detail-muted: var(--muted);--v3-detail-hero-line: var(--gold);--v3-detail-shadow: 0 6px 18px color-mix(in srgb, var(--deep) 14%, transparent);--v3-detail-shadow-raised: 0 12px 24px color-mix(in srgb, var(--deep) 22%, transparent);--v3-card-shadow: 0 4px 12px color-mix(in srgb, var(--deep) 12%, transparent);--v3-card-shadow-hover: 0 10px 22px color-mix(in srgb, var(--deep) 18%, transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .main{background-color:var(--polaris-theme-background-color, var(--bg));background-image:var(--squid-paper-grain);background-repeat:repeat;background-size:256px 256px;background-blend-mode:multiply}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .topbar{border-bottom:1px solid color-mix(in srgb,var(--gold) 52%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--deep) 10%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar .nav-link.active{border-color:transparent;background:var(--squid-highlight);color:#fff2d8;box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-link:hover,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-link:focus-visible,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-disclosure:hover,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-disclosure:focus-visible{border-color:transparent}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-link:focus-visible,.app-shell.polaris-v3.polaris-theme-preset-squid-clan .nav-disclosure:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar:before{background-image:var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));background-position:left bottom -2px;background-repeat:no-repeat;background-size:360px auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);mix-blend-mode:screen;opacity:.58}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar{--v3-shell-navy: var(--squid-navigation);--v3-shell-navy-raised: var(--squid-navigation);--v3-shell-navy-deep: var(--squid-navigation);--v3-shell-sidebar-text: #fff2d8;--v3-shell-sidebar-muted: #d5bf97;--v3-shell-sidebar-hover: color-mix(in srgb, var(--squid-highlight) 16%, var(--squid-navigation));background-color:var(--squid-navigation);background-image:none;border:0;box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .brand{border-bottom:1px solid color-mix(in srgb,var(--gold) 47%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .brand-mark{border:1px solid color-mix(in srgb,var(--gold) 84%,var(--surface));background:linear-gradient(145deg,#0b5367,#062b38);color:#fff2d8;box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar:after{position:absolute;inset:auto 0 0;z-index:0;height:min(440px,54vh);background-image:var(--polaris-theme-decoration-current, var(--polaris-theme-decoration, none));background-position:right -48px bottom -4px;background-repeat:no-repeat;background-size:360px 360px;content:"";mix-blend-mode:screen;opacity:.76;pointer-events:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan :is(.character-detail-page .profile-hero,.organization-detail-page .profile-hero){border:1px solid var(--v3-detail-hero-line);border-radius:9px;box-shadow:var(--v3-detail-hero-shadow)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .profile-hero-copy{position:relative;z-index:3}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page :is(.profile-primary>.panel,.infobox),.app-shell.polaris-v3.polaris-theme-preset-squid-clan .organization-detail-page .organization-content-panel{position:relative;border-width:2px;border-color:var(--v3-detail-line-strong);background:var(--v3-detail-surface);background-image:var(--squid-paper-grain);background-blend-mode:multiply;color:var(--text);box-shadow:var(--v3-detail-shadow)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page :is(.profile-primary>.panel,.infobox),.app-shell.polaris-v3.polaris-theme-preset-squid-clan .organization-detail-page .organization-content-panel{isolation:isolate}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .portrait{position:relative;overflow:hidden;border-width:2px;border-radius:8px;box-shadow:0 8px 18px color-mix(in srgb,var(--deep) 23%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .tabs{position:relative;isolation:isolate;--text: var(--squid-lacquer-text);--v3-detail-muted: var(--squid-lacquer-text);--v3-detail-surface-raised: var(--squid-lacquer-raised);border-width:2px;border-color:var(--v3-detail-line-strong);background-color:var(--squid-lacquer);background-image:var(--squid-lacquer-surface);background-position:center;background-size:cover;box-shadow:var(--v3-detail-shadow)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .global-footer{isolation:isolate;border-top:2px solid color-mix(in srgb,var(--gold) 80%,var(--border));background-image:var(--squid-paper-grain);background-repeat:repeat;background-size:256px 256px;background-blend-mode:multiply}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .tab{position:relative;z-index:2}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .tab.active{border-color:color-mix(in srgb,var(--gold) 88%,var(--squid-highlight));background:var(--squid-highlight);color:#fff2d8;box-shadow:inset 0 1px #ffffff3d,0 4px 12px color-mix(in srgb,var(--deep) 28%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .profile-primary>.panel>h3{border-bottom-color:var(--v3-detail-line);color:var(--v3-detail-title)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .polaris-theme-surface-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background-image:var(--polaris-theme-surface-texture, none);background-position:center;background-repeat:repeat;background-size:320px auto;pointer-events:none}@supports (mask-mode: luminance){.app-shell.polaris-v3.polaris-theme-preset-squid-clan .polaris-theme-surface-texture:not(.is-tabs-texture){background-color:var(--gold);background-image:none;-webkit-mask-image:var(--polaris-theme-surface-texture, none);mask-image:var(--polaris-theme-surface-texture, none);mask-mode:luminance;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:320px auto;mask-size:320px auto}html[data-theme=light] .app-shell.polaris-v3.polaris-theme-preset-squid-clan .polaris-theme-surface-texture:not(.is-tabs-texture){background-color:color-mix(in srgb,var(--gold) 58%,#47351f)}}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .polaris-theme-surface-texture.is-tabs-texture{top:5px;right:5px;bottom:5px;left:5px;background-image:var(--polaris-theme-tabs-texture-current, var(--polaris-theme-tabs-texture, none));background-position:center 43%;background-repeat:repeat-x;background-size:700px auto}.app-shell.polaris-v3.polaris-theme-preset-defeated-2 :is([data-theme-region=content],[data-theme-region=sidebar]){isolation:isolate}.app-shell.polaris-v3.polaris-theme-preset-defeated-2 .polaris-theme-surface-texture:not(.is-tabs-texture){position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background-image:var(--polaris-theme-surface-texture, none);background-position:center;background-repeat:no-repeat;background-size:100% 100%;mix-blend-mode:multiply;pointer-events:none}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-defeated-2 .polaris-theme-surface-texture:not(.is-tabs-texture){mix-blend-mode:screen}.app-shell.polaris-v3.polaris-theme-preset-defeated-2 [data-theme-region=banner]>.polaris-theme-region-decoration{z-index:2;opacity:.9}@media(max-width:760px){.app-shell.polaris-v3.polaris-theme-preset-defeated-2 [data-theme-region=banner]>.polaris-theme-region-decoration{width:min(var(--theme-region-decoration-mobile-width),60%)}}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .organization-detail-page .organization-content-panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture){position:relative;z-index:1}.app-shell.polaris-v3.polaris-theme-preset-squid-clan :is(.character-detail-page .infobox h3,.character-detail-page .connections-title,.organization-content-panel h2,.organization-content-panel h3){color:var(--v3-detail-title);text-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .profile-hero .profile-hero-copy .profile-title{color:var(--polaris-banner-title);text-shadow:var(--polaris-banner-title-shadow)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan :is(.polaris-theme-ornaments.is-character-content .is-corner,.polaris-theme-ornaments.is-character-info .is-corner,.polaris-theme-ornaments.is-faction-content .is-corner,.polaris-theme-ornaments.is-contextual-footer .polaris-theme-ornament){filter:drop-shadow(0 2px 5px color-mix(in srgb,#020a12 26%,transparent))}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .profile-primary>.panel>.polaris-theme-ornaments.is-character-content .polaris-theme-ornament.is-corner{width:clamp(120px,12vw,176px);opacity:.8}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .infobox>.polaris-theme-ornaments.is-character-info .polaris-theme-ornament.is-corner{width:clamp(112px,11vw,160px);opacity:.72}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .organization-detail-page .organization-content-panel>.polaris-theme-ornaments.is-faction-content .polaris-theme-ornament.is-corner{width:clamp(120px,13vw,180px);height:clamp(120px,13vw,180px);opacity:.78}@media(max-width:820px){.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar:before{content:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .sidebar:after{background-size:min(340px,92vw) auto;opacity:.7}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .profile-primary>.panel>.polaris-theme-ornaments.is-character-content .polaris-theme-ornament.is-corner{width:clamp(104px,20vw,148px);opacity:.72}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .character-detail-page .infobox>.polaris-theme-ornaments.is-character-info .polaris-theme-ornament.is-corner{width:clamp(96px,18vw,132px);opacity:.64}.app-shell.polaris-v3.polaris-theme-preset-squid-clan .organization-detail-page .organization-content-panel>.polaris-theme-ornaments.is-faction-content .polaris-theme-ornament.is-corner{width:clamp(104px,20vw,148px);height:clamp(104px,20vw,148px);opacity:.68}}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined{--squid-paper-grain: var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture, none));--squid-highlight: var(--active-background);--squid-highlight-text: var(--active-text);--squid-outline: var(--gold-line);--squid-lacquer: color-mix(in srgb, var(--navy-3) 84%, var(--primary) 16%);--squid-lacquer-text: var(--active-text);--v3-shell-highlight: var(--active-background);--v3-shell-navy: var(--squid-lacquer);--v3-shell-navy-deep: var(--navy-3);--v3-shell-navy-raised: color-mix(in srgb, var(--squid-lacquer) 82%, var(--primary));--v3-shell-gold: var(--gold);--v3-state-selected-surface: var(--active-background);--v3-state-selected-text: var(--active-text);--v3-shell-sidebar-line: color-mix(in srgb, var(--gold) 72%, var(--navy-3));--v3-shell-sidebar-text: var(--active-text);--v3-shell-sidebar-muted: var(--secondary);--v3-shell-sidebar-hover: color-mix(in srgb, var(--content-highlight) 18%, var(--squid-lacquer));--v3-shell-topbar-line: var(--gold-line);--v3-detail-line: var(--gold-line);--v3-detail-line-strong: var(--gold);--v3-detail-title: var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .main{background-color:var(--polaris-theme-background-color, var(--bg));background-image:var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture));background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .sidebar .nav-link.active{background:var(--active-background);color:var(--active-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .sidebar .nav-link.active:not(.descendant-active){box-shadow:inset 4px 0 0 var(--gold)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .topbar{border-bottom-color:var(--squid-outline)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .character-detail-page .tabs{border-color:var(--gold);color:var(--squid-lacquer-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .character-detail-page .tab.active{background:var(--active-background);color:var(--active-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined :is(.character-detail-page .profile-primary>.panel,.character-detail-page .infobox,.organization-detail-page .organization-content-panel){border-color:var(--squid-outline);background-color:var(--surface)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined :is(.character-detail-page .profile-primary>.panel>h3,.character-detail-page .infobox h3,.character-detail-page .connections-title,.organization-detail-page .organization-content-panel h2,.organization-detail-page .organization-content-panel h3){color:var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined :is(.character-detail-page .profile-primary>.panel>h3,.organization-detail-page .organization-content-panel h2,.organization-detail-page .organization-content-panel h3){border-bottom-color:var(--squid-outline)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .shared-gallery .gallery-item:hover .gallery-play-badge,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .shared-gallery .gallery-item:focus-visible .gallery-play-badge{background:var(--squid-highlight);color:var(--squid-highlight-text)}@supports not (mask-mode: luminance){.app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .polaris-theme-surface-texture:not(.is-tabs-texture){display:none}}.app-shell.polaris-v3.polaris-theme-preset-stars-people{--stars-outline: color-mix(in srgb, var(--gold) 82%, var(--border));--v3-shell-navy: #0a2234;--v3-shell-navy-deep: #061725;--v3-shell-navy-raised: #10314a;--v3-shell-gold: var(--gold);--v3-shell-highlight: var(--active-background);--v3-shell-sidebar-line: color-mix(in srgb, var(--gold) 76%, #0a2234);--v3-shell-sidebar-text: #edf8ff;--v3-shell-sidebar-muted: #b3cfe0;--v3-shell-sidebar-hover: color-mix(in srgb, var(--primary) 24%, #0a2234);--v3-shell-topbar-line: var(--stars-outline);--v3-shell-divider: color-mix(in srgb, var(--gold) 64%, var(--border));--v3-line: var(--stars-outline);--v3-line-strong: var(--gold);--v3-control-line: var(--control-border);--v3-state-selected-surface: var(--active-background);--v3-state-selected-border: var(--stars-outline);--v3-state-selected-text: var(--active-text);--v3-page-line: var(--stars-outline);--v3-page-line-strong: var(--gold);--v3-reader-line: color-mix(in srgb, var(--stars-outline) 72%, var(--surface));--v3-detail-line: var(--stars-outline);--v3-detail-line-strong: var(--gold);--v3-detail-hero-line: var(--gold);--v3-detail-title: var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-stars-people .main{background-color:var(--polaris-theme-background-color, var(--bg));background-image:var(--polaris-theme-background-current, var(--polaris-theme-background, none));background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-profile-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:var(--polaris-theme-background-current, var(--polaris-theme-background, none));background-position:center;background-size:cover;mix-blend-mode:screen;opacity:.16;content:"";pointer-events:none}.app-shell.polaris-v3.polaris-theme-preset-stars-people .sidebar{background-color:#061725;background-image:linear-gradient(165deg,#0b2a40,#061725 76%)}.app-shell.polaris-v3.polaris-theme-preset-stars-people .sidebar:before{height:min(420px,46vh);background-position:left bottom;background-size:cover}.app-shell.polaris-v3.polaris-theme-preset-stars-people .topbar{border-bottom-color:var(--stars-outline)}.app-shell.polaris-v3.polaris-theme-preset-stars-people .sidebar .nav-link.active{border-color:var(--stars-outline);background:var(--active-background);color:var(--active-text);box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs{position:relative;isolation:isolate;overflow:hidden;border-color:var(--stars-outline);background-color:#0a2031;color:#eff8fd}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.polaris-theme-surface-texture.is-tabs-texture{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;border-radius:inherit;pointer-events:none;background-position:right center;background-repeat:no-repeat;background-size:auto 100%}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab{position:relative;z-index:1;flex:0 0 132px;padding-inline:10px;border-color:var(--stars-outline);background-color:#f5f9fc;color:#0a2234;text-align:center}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab:hover:not(.active),.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab:focus-visible:not(.active){border-color:#8bd7f4;background-color:#fff;color:#061725}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tab.active{border-color:var(--stars-outline);background:var(--active-background);color:var(--active-text)}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab:not(.active){border-color:color-mix(in srgb,var(--gold) 58%,var(--border));background-color:#10283a;color:#eff8fd}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab:hover:not(.active),html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .tabs>.tab:focus-visible:not(.active){border-color:#9bd8f7;background-color:#17364b;color:#fff}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page :is(.profile-primary>.panel,.infobox){border-color:var(--stars-outline)}html[data-theme=light] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .profile-primary>.panel{background-image:var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture, none));background-position:right center;background-repeat:no-repeat;background-size:cover}html[data-theme=light] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .infobox{background-image:var(--polaris-theme-information-texture-current, var(--polaris-theme-information-texture, none));background-position:right bottom;background-repeat:no-repeat;background-size:auto 100%}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .profile-primary>.panel{background-image:none}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .infobox{background-image:none}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .content-breadcrumb{color:#d6eafa}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page .content-breadcrumb a{color:#8bd7f4}.app-shell.polaris-v3.polaris-theme-preset-stars-people .character-detail-page :is(.profile-primary>.panel>h3,.infobox h3,.connections-title){color:var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-stars-people .nav-link:hover,.app-shell.polaris-v3.polaris-theme-preset-stars-people .nav-link:focus-visible,.app-shell.polaris-v3.polaris-theme-preset-stars-people .nav-disclosure:hover,.app-shell.polaris-v3.polaris-theme-preset-stars-people .nav-disclosure:focus-visible{border-color:color-mix(in srgb,var(--stars-outline) 68%,transparent)}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-squid-clan .main{background-image:none;background-color:var(--polaris-theme-background-color, var(--bg))}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-squid-clan-refined .main{background-color:var(--polaris-theme-background-color, var(--bg));background-image:linear-gradient(color-mix(in srgb,var(--polaris-theme-background-color, var(--bg)) 82%,transparent),color-mix(in srgb,var(--polaris-theme-background-color, var(--bg)) 82%,transparent)),var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture, none))}html[data-theme=dark] .app-shell.polaris-v3:is(.polaris-theme-preset-squid-clan,.polaris-theme-preset-squid-clan-refined) :is(.character-detail-page .profile-primary>.panel,.character-detail-page .infobox,.organization-detail-page .organization-content-panel,.global-footer){background-image:none;background-blend-mode:normal}.polaris-lightbox.is-context-theme{--polaris-theme-overlay-surface: color-mix(in srgb, var(--deep) 84%, var(--surface));--polaris-theme-overlay-surface-soft: color-mix(in srgb, var(--deep) 70%, var(--surface-3));--polaris-theme-overlay-line: color-mix(in srgb, var(--border) 72%, var(--gold));--polaris-theme-overlay-text: color-mix(in srgb, #fff 90%, var(--primary-2));background:color-mix(in srgb,var(--deep) 30%,rgb(7 20 26 / 74%))}.polaris-lightbox.is-context-theme .polaris-lightbox-panel{border-color:var(--polaris-theme-overlay-line);background:var(--polaris-theme-overlay-surface);color:var(--polaris-theme-overlay-text)}.polaris-lightbox.is-context-theme .polaris-lightbox-header,.polaris-lightbox.is-context-theme .polaris-lightbox-strip{border-color:var(--polaris-theme-overlay-line);background:var(--polaris-theme-overlay-surface-soft)}.polaris-lightbox.is-context-theme .polaris-lightbox-stage{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--primary-2) 16%,transparent),transparent 60%),var(--polaris-theme-overlay-surface)}.polaris-lightbox.is-context-theme .polaris-lightbox-name,.polaris-lightbox.is-context-theme .polaris-lightbox-description{color:var(--polaris-theme-overlay-text)}.polaris-lightbox.is-context-theme .polaris-lightbox-role{color:color-mix(in srgb,var(--polaris-theme-overlay-text) 76%,var(--primary-2))}.polaris-lightbox.is-context-theme .polaris-lightbox-full,.polaris-lightbox.is-context-theme .polaris-lightbox-close,.polaris-lightbox.is-context-theme .polaris-lightbox-nav,.polaris-lightbox.is-context-theme .polaris-lightbox-counter{border-color:var(--polaris-theme-overlay-line);background:color-mix(in srgb,var(--polaris-theme-overlay-surface-soft) 84%,var(--surface-3));color:var(--polaris-theme-overlay-text)}.polaris-lightbox.is-squid-clan{--squid-highlight: #328baa;background:#030f14d1}.polaris-lightbox.is-squid-clan .polaris-lightbox-panel{border-color:color-mix(in srgb,var(--gold) 82%,var(--primary));background:color-mix(in srgb,var(--deep) 88%,#041016);color:#fff2d8;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent),0 28px 76px #0000008a}.polaris-lightbox.is-squid-clan .polaris-lightbox-header,.polaris-lightbox.is-squid-clan .polaris-lightbox-strip{border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--deep)),color-mix(in srgb,var(--deep) 94%,#041016))}.polaris-lightbox.is-squid-clan .polaris-lightbox-name,.polaris-lightbox.is-squid-clan .polaris-lightbox-description{color:#fff2d8}.polaris-lightbox.is-squid-clan .polaris-lightbox-role{color:color-mix(in srgb,var(--gold) 82%,#fff2d8)}.polaris-lightbox.is-squid-clan .polaris-lightbox-stage{isolation:isolate;background:radial-gradient(100% 90% at 50% 0%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 72%),color-mix(in srgb,var(--deep) 94%,#030d12)}.polaris-lightbox.is-squid-clan .polaris-lightbox-stage:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-color:var(--gold);content:"";opacity:.14;pointer-events:none;-webkit-mask-image:var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));mask-image:var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));mask-mode:luminance;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:320px auto;mask-size:320px auto}.polaris-lightbox.is-squid-clan .polaris-lightbox-stage>.swiper{position:relative;z-index:1}.polaris-lightbox.is-squid-clan .polaris-lightbox-image,.polaris-lightbox.is-squid-clan .polaris-lightbox-video,.polaris-lightbox.is-squid-clan .polaris-lightbox-video-placeholder{border:1px solid color-mix(in srgb,var(--gold) 36%,transparent);box-shadow:0 12px 28px #00000057}.polaris-lightbox.is-squid-clan .polaris-lightbox-full,.polaris-lightbox.is-squid-clan .polaris-lightbox-close,.polaris-lightbox.is-squid-clan .polaris-lightbox-nav,.polaris-lightbox.is-squid-clan .polaris-lightbox-counter{border-color:color-mix(in srgb,var(--gold) 48%,var(--primary));background:color-mix(in srgb,var(--deep) 76%,var(--primary));color:#fff2d8}.polaris-lightbox.is-squid-clan .polaris-lightbox-full:hover,.polaris-lightbox.is-squid-clan .polaris-lightbox-full:focus-visible,.polaris-lightbox.is-squid-clan .polaris-lightbox-close:hover,.polaris-lightbox.is-squid-clan .polaris-lightbox-close:focus-visible,.polaris-lightbox.is-squid-clan .polaris-lightbox-nav:hover,.polaris-lightbox.is-squid-clan .polaris-lightbox-nav:focus-visible{border-color:var(--gold);background:var(--squid-highlight);color:#071821}.polaris-lightbox.is-squid-clan :is(.polaris-lightbox-full,.polaris-lightbox-close,.polaris-lightbox-nav,.polaris-lightbox-thumb):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.polaris-lightbox.is-squid-clan .polaris-lightbox-thumb{border-color:color-mix(in srgb,var(--gold) 24%,transparent);background:color-mix(in srgb,var(--deep) 82%,var(--primary));opacity:.78}.polaris-lightbox.is-squid-clan .polaris-lightbox-thumb:hover,.polaris-lightbox.is-squid-clan .polaris-lightbox-thumb:focus-visible{border-color:color-mix(in srgb,var(--gold) 68%,var(--primary));opacity:1}.polaris-lightbox.is-squid-clan .polaris-lightbox-thumb.active{border-color:var(--squid-highlight);box-shadow:0 0 0 1px color-mix(in srgb,var(--squid-highlight) 38%,var(--deep));opacity:1}@supports not (mask-mode: luminance){.polaris-lightbox.is-squid-clan .polaris-lightbox-stage:before{content:none}}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-panel{border-color:color-mix(in srgb,var(--gold) 82%,#8d6b32);background:color-mix(in srgb,var(--surface) 96%,#fff8e9);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent),0 28px 76px #00000057}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-header,.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-strip{border-color:color-mix(in srgb,var(--gold) 58%,#0c303b);background:linear-gradient(135deg,#123f4c,#081f28 82%)}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-name,.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-description{color:#fff2d8}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-role{color:color-mix(in srgb,var(--gold) 72%,var(--primary))}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-stage{background:radial-gradient(100% 90% at 50% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 72%),color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-full,.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-close,.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-nav,.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-counter{border-color:color-mix(in srgb,var(--gold) 58%,var(--border));background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%);color:var(--text)}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-thumb{border-color:color-mix(in srgb,var(--gold) 32%,transparent);background:var(--surface-3)}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-panel{border-color:color-mix(in srgb,var(--gold) 76%,#153c43);background:linear-gradient(155deg,#0d3039,#09252e 54%,#061921);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent),0 28px 76px #0000009e}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-header,.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-strip{border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:linear-gradient(135deg,#123f4c,#081f28 82%)}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-stage{background:radial-gradient(100% 90% at 50% 0%,color-mix(in srgb,#328baa 24%,transparent),transparent 72%),#06171d}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-stage:before{opacity:.19}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-full,.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-close,.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-nav,.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-counter{border-color:color-mix(in srgb,var(--gold) 52%,#123f4c);background:#123743;color:#fff2d8}.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-thumb{border-color:color-mix(in srgb,var(--gold) 28%,transparent);background:#0b2a33}.polaris-lightbox.is-squid-clan.is-light-mode .polaris-lightbox-thumb.active,.polaris-lightbox.is-squid-clan.is-dark-mode .polaris-lightbox-thumb.active{border-color:var(--squid-highlight);box-shadow:0 0 0 1px color-mix(in srgb,var(--squid-highlight) 38%,var(--deep))}.polaris-lightbox.is-squid-clan.is-squid-clan-refined{--squid-highlight: var(--active-background);--squid-highlight-text: var(--active-text)}.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-full:hover,.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-full:focus-visible,.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-close:hover,.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-close:focus-visible,.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-nav:hover,.polaris-lightbox.is-squid-clan.is-squid-clan-refined .polaris-lightbox-nav:focus-visible{background:var(--squid-highlight);color:var(--squid-highlight-text)}[data-theme-region]{position:relative}.polaris-theme-region-decoration{position:absolute;z-index:1;width:min(var(--theme-region-decoration-width),46%);height:auto;max-height:90%;object-fit:contain;pointer-events:none}.polaris-theme-region-decoration.is-top-left{top:0;left:0}.polaris-theme-region-decoration.is-top-right{top:0;right:0}.polaris-theme-region-decoration.is-bottom-left{bottom:0;left:0}.polaris-theme-region-decoration.is-bottom-right{right:0;bottom:0}@media(max-width:820px){.polaris-theme-region-decoration{width:min(var(--theme-region-decoration-mobile-width),42%)}.polaris-theme-region-decoration.is-hidden-mobile,.polaris-theme-surface-texture.is-hidden-mobile,.polaris-theme-ornament.is-hidden-mobile{display:none}.polaris-theme-ornaments.is-global .polaris-theme-ornament{max-width:42vw;max-height:30%}.polaris-theme-ornament.is-sidebar-top,.polaris-theme-ornament.is-sidebar-decoration{max-width:34vw}}}@layer theme{.polaris-theme-preset-defated [data-theme-region=banner]{rotate:-.45deg;transform-origin:center}.polaris-theme-preset-defated [data-theme-region=tabs]{rotate:.2deg}.polaris-theme-preset-defated [data-theme-region=content]{rotate:.18deg;border-inline-end-style:dashed}.polaris-theme-preset-defated [data-theme-region=sidebar]{rotate:-.25deg;border-block-end-style:dashed}@media(max-width:600px){.polaris-theme-preset-defated [data-theme-region]{rotate:none}}}@layer directory{.feat-card,.directory-card,.tales-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--v3-card-line);border-radius:var(--polaris-radius-lg);background:var(--v3-card-surface);box-shadow:var(--v3-card-shadow);transition:border-color var(--polaris-motion-fast) var(--polaris-ease-standard),box-shadow var(--polaris-motion-fast) var(--polaris-ease-standard)}.feat-card:hover,.feat-card:focus-visible,.directory-card:hover,.directory-card:focus-visible,.tales-card:hover,.tales-card:focus-visible{border-color:var(--v3-card-line-hover);box-shadow:var(--v3-card-shadow-hover)}.feat-art,.directory-card-art,.tales-card-art{position:relative;min-height:0;overflow:hidden;background-color:var(--v3-card-media-surface);background-image:var(--v3-card-media-image);background-position:center;background-size:cover;box-shadow:inset 0 -1px 0 var(--v3-card-media-divider)}.feat-art img,.directory-card-art img,.tales-card-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.feat-caption,.directory-card-caption,.tales-card-caption{position:relative;z-index:2;display:flex;min-height:64px;flex-direction:column;justify-content:center;gap:var(--polaris-space-2);padding:13px 15px;border-top:1px solid var(--v3-card-line);background:var(--v3-card-caption)}.feat-caption strong,.directory-card-caption strong,.tales-card-caption strong{display:-webkit-box;overflow:hidden;color:var(--v3-card-title);font-family:var(--display-font);font-size:var(--polaris-type-lg);font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feat-caption>span,.directory-card-caption>span,.tales-card-caption>span{display:-webkit-box;overflow:hidden;color:var(--v3-card-meta);font-size:max(var(--polaris-type-meta),14px);font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-page .feat-card,.home-page .organization-card{aspect-ratio:1 / .92}.home-page .feat-art,.home-page .organization-card-art{flex:1 1 auto}.home-page .feat-caption,.home-page .organization-card-caption{flex:0 0 auto}.directory-page .directory-card{min-height:100%;aspect-ratio:auto}.directory-page .directory-card--portrait .directory-card-art{flex:0 0 auto;aspect-ratio:1 / 1.1}.directory-page .directory-card--portrait .directory-card-caption{flex:0 0 auto;min-height:66px}.directory-page .directory-card--wide .directory-card-art{flex:0 0 auto;aspect-ratio:16 / 9}.directory-page .directory-card--wide .directory-card-caption{flex:0 0 auto;min-height:66px}}@layer home{.home-page{--home-line: color-mix(in srgb, var(--border) 82%, var(--gold));--home-shadow-raised: 0 14px 30px color-mix(in srgb, var(--deep) 16%, transparent)}.home-hero{position:relative;display:flex;min-height:350px;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:40px 36px;border:1px solid var(--home-line);border-radius:var(--polaris-radius-xl);background-image:linear-gradient(90deg,color-mix(in srgb,var(--deep) 94%,transparent),color-mix(in srgb,var(--deep) 82%,transparent) 34%,color-mix(in srgb,var(--deep) 48%,transparent) 57%,color-mix(in srgb,var(--deep) 16%,transparent) 82%,color-mix(in srgb,var(--deep) 8%,transparent)),var(--polaris-home-banner, none),linear-gradient(135deg,var(--deep),var(--primary));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 14px 30px color-mix(in srgb,var(--deep) 18%,transparent),inset 0 1px color-mix(in srgb,white 18%,transparent)}.home-hero-copy{position:relative;z-index:1;width:min(640px,72%)}.home-eyebrow{display:inline-flex;min-height:26px;align-items:center;padding:6px 18px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--deep) 90%,transparent);color:var(--polaris-banner-subtitle);font-family:var(--display-font);font-size:var(--polaris-type-micro);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.home-hero h1{margin:16px 0 10px;color:var(--polaris-banner-title);font-family:var(--display-font);font-size:clamp(38px,5vw,58px);font-weight:800;letter-spacing:.035em;line-height:.98;text-shadow:var(--polaris-banner-title-shadow);text-wrap:balance;text-transform:uppercase}.home-hero p{max-width:48ch;margin:0;color:var(--polaris-banner-subtitle);font-size:var(--polaris-type-copy);line-height:1.62}.home-hero-actions{display:flex;gap:var(--polaris-space-5);margin-top:22px}.home-button{display:inline-flex;min-width:210px;min-height:48px;align-items:center;justify-content:center;padding:var(--polaris-space-4) var(--polaris-space-8);border:1px solid var(--gold);border-radius:var(--polaris-radius-md);font-family:var(--display-font);font-size:var(--polaris-type-meta);font-weight:900;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase;box-shadow:0 4px 12px color-mix(in srgb,var(--deep) 14%,transparent);transition:border-color .17s ease,box-shadow .17s ease,filter .17s ease,transform .17s ease}.home-button:hover{filter:brightness(1.045) saturate(1.04);box-shadow:0 7px 16px color-mix(in srgb,var(--deep) 18%,transparent);transform:translateY(-1px)}.home-button:active{transform:translateY(0)}.home-button:focus-visible{outline:2px solid var(--active-background, var(--coral));outline-offset:3px}.home-button-primary{border-color:color-mix(in srgb,var(--active-background, var(--coral)) 76%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--active-background, var(--coral)) 84%,white),var(--active-background, var(--coral)));color:var(--active-text, var(--navy-3))}.home-button-secondary{border-color:var(--control-border, var(--border));background:var(--control-background, var(--surface));color:var(--control-text, var(--text))}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--polaris-space-5);margin-top:20px}.home-stat{display:flex;min-width:0;min-height:104px;align-items:center;justify-content:flex-start;gap:14px;overflow:hidden;padding:var(--polaris-space-7) var(--polaris-space-9);border:1px solid var(--home-line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,white),color-mix(in srgb,var(--surface-2) 72%,var(--surface)));box-shadow:0 6px 16px color-mix(in srgb,var(--deep) 9%,transparent)}.home-stat-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:2px solid var(--gold);border-radius:50%;background:var(--navy-2);color:var(--v3-on-primary, var(--v3-shell-sidebar-text));font-size:var(--polaris-type-section);box-shadow:0 4px 10px color-mix(in srgb,var(--deep) 14%,transparent)}.home-stat-body{display:flex;min-width:0;flex-direction:column;justify-content:center}.home-stat strong{color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-display-2xl);font-weight:900;letter-spacing:.02em;line-height:.95}.home-stat-body>span{margin-top:4px;color:var(--navy-2);font-family:var(--display-font);font-size:var(--polaris-type-body);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.home-stat-value-skeleton{display:block;width:68px;height:38px;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 76%,var(--border));animation:home-skeleton-breathe 1.35s ease-in-out infinite alternate}.home-stat-unavailable{color:var(--muted)}.home-stat-retry{width:fit-content;min-height:44px;margin-top:6px;padding:6px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--coral);cursor:pointer;font:inherit;font-size:var(--polaris-type-2xs);font-weight:800}html[data-theme=dark] .home-stat{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#173e4b),color-mix(in srgb,var(--surface-2) 90%,#0d2833));box-shadow:0 7px 18px #0003}html[data-theme=dark] .home-stat strong{color:var(--text)}html[data-theme=dark] .home-stat-body>span{color:var(--muted)}.home-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--polaris-space-8);margin-top:20px}.home-panel{min-width:0;overflow:hidden;padding:var(--polaris-space-8);border:1px solid var(--home-line);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--surface) 94%,var(--surface-2)));box-shadow:0 9px 22px color-mix(in srgb,var(--deep) 10%,transparent),inset 0 1px color-mix(in srgb,white 56%,transparent)}html[data-theme=dark] .home-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,#173e4b),color-mix(in srgb,var(--surface-2) 92%,#0d2833))}.home-section-header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--home-line)}.home-section-header h2{margin:0;color:var(--primary);font-family:var(--display-font);font-size:var(--polaris-type-xl);font-weight:900;letter-spacing:.045em;text-transform:uppercase}.home-section-link{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;border:1px solid transparent;border-radius:6px;color:var(--coral);font-family:var(--display-font);font-size:var(--polaris-type-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.home-section-link:hover{border-color:var(--home-line);background:var(--surface-2);color:var(--text)}.home-section-link:active{background:var(--surface-3)}.home-section-link:focus-visible,.home-pager-button:focus-visible,.home-stat-retry:focus-visible,.home-inline-error button:focus-visible{outline:2px solid var(--active-background, var(--coral));outline-offset:3px}.home-character-grid,.home-faction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--polaris-space-6);align-items:stretch}.home-card-skeleton{min-height:250px;overflow:hidden;border:1px solid var(--home-line);border-radius:10px;background:var(--surface)}.home-card-skeleton:before,.home-card-skeleton>span{display:block;background:color-mix(in srgb,var(--surface-2) 78%,var(--border));animation:home-skeleton-breathe 1.35s ease-in-out infinite alternate}.home-card-skeleton:before{min-height:190px;content:""}.home-card-skeleton>span{width:62%;height:14px;margin:20px 16px;border-radius:var(--polaris-radius-sm)}.home-panel-state{display:grid;min-height:250px;place-items:center;align-content:center;gap:var(--polaris-space-4);padding:var(--polaris-space-8);color:var(--muted);text-align:center}.home-panel-state>.ti{color:var(--gold);font-size:var(--polaris-type-icon-prominent)}.home-panel-state strong{color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-body)}.home-inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--polaris-space-4);margin-bottom:var(--polaris-space-5);padding:var(--polaris-space-3) var(--polaris-space-4);border:1px solid color-mix(in srgb,var(--coral) 55%,var(--border));border-radius:var(--polaris-radius-md);color:var(--text);font-size:var(--polaris-type-meta)}.home-inline-error button{flex:0 0 auto;min-height:40px;padding:6px 10px;border-radius:var(--polaris-radius-sm);border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--coral);cursor:pointer;font:inherit;font-weight:800}@keyframes home-skeleton-breathe{0%{opacity:.52}to{opacity:.9}}.home-primary-grid .feat-card{border-color:var(--home-line);box-shadow:var(--v3-card-shadow);transition:border-color var(--polaris-motion-fast) var(--polaris-ease-standard),box-shadow var(--polaris-motion-fast) var(--polaris-ease-standard),transform var(--polaris-motion-fast) var(--polaris-ease-standard)}.home-primary-grid .feat-caption{min-height:64px;padding:var(--polaris-space-5) var(--polaris-space-6);background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}html[data-theme=dark] .home-primary-grid .feat-caption{background:color-mix(in srgb,var(--surface-2) 92%,#173e4b)}.home-primary-grid .feat-caption strong{font-size:var(--polaris-type-title-emphasis)}.home-primary-grid .feat-card:hover{border-color:var(--v3-card-line-hover);box-shadow:var(--home-shadow-raised);transform:translateY(-2px)}.home-primary-grid .feat-card:focus-visible{border-color:var(--v3-card-line-hover);box-shadow:var(--home-shadow-raised);outline:2px solid var(--active-background, var(--coral));outline-offset:3px}.home-organizations-pager{display:flex;align-items:center;justify-content:center;gap:var(--polaris-space-4);margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--home-line) 58%,transparent)}.home-pager-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--home-line);border-radius:var(--polaris-radius-md);background:var(--surface);color:var(--navy-2);cursor:pointer;font-family:var(--display-font);font-size:var(--polaris-type-xl);font-weight:800;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.home-pager-button:not(:disabled):hover{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.home-pager-button:disabled{cursor:default;opacity:.35}.home-pager-status{min-width:58px;color:var(--muted);font-family:var(--display-font);font-size:var(--polaris-type-2xs);font-weight:800;letter-spacing:.08em;text-align:center}@media(min-width:821px){.home-hero{min-height:0;aspect-ratio:45 / 14}.home-hero-copy{align-self:flex-start}}@media(max-width:900px){.home-primary-grid{grid-template-columns:1fr}.home-button{min-width:0}.home-stat{padding-inline:16px}}@media(max-width:520px){.home-hero{min-height:280px;padding:var(--polaris-space-9) var(--polaris-space-8);background-image:linear-gradient(180deg,color-mix(in srgb,var(--deep) 8%,transparent),color-mix(in srgb,var(--deep) 48%,transparent) 38%,color-mix(in srgb,var(--deep) 94%,transparent)),var(--polaris-home-banner, none),linear-gradient(135deg,var(--deep),var(--primary))}.home-hero-copy{width:100%}.home-hero h1{font-size:38px;letter-spacing:.025em}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--polaris-space-2)}.home-stat{min-height:92px;flex-direction:column;justify-content:center;gap:var(--polaris-space-1);padding:var(--polaris-space-3) var(--polaris-space-1);text-align:center}.home-stat-icon{width:38px;height:38px;flex-basis:38px;font-size:var(--polaris-type-title-emphasis)}.home-stat strong{font-size:var(--polaris-type-3xl)}.home-stat-body>span{font-size:var(--polaris-type-xs);letter-spacing:.06em}.home-panel{padding:var(--polaris-space-6)}.home-section-header h2{font-size:var(--polaris-type-body)}.home-section-link{min-height:44px;padding-inline:8px;font-size:var(--polaris-type-2xs)}}@media(max-width:380px){.home-hero-actions,.home-character-grid,.home-faction-grid{grid-template-columns:1fr}.home-hero h1{font-size:var(--polaris-type-display-xl)}}@media(prefers-reduced-motion:reduce){.home-button,.home-primary-grid .feat-card{transition:none}.home-button:hover,.home-button:active,.home-primary-grid .feat-card:hover{transform:none}.home-stat-value-skeleton,.home-card-skeleton:before,.home-card-skeleton>span{animation:none;opacity:.76}}}@layer character{.characters-results{min-width:0}.ch-card{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--v3-card-line);border-radius:var(--polaris-radius-lg);background:var(--v3-card-surface);box-shadow:var(--v3-card-shadow);isolation:isolate;transition:border-color var(--polaris-motion-fast) var(--polaris-ease-standard),box-shadow var(--polaris-motion-fast) var(--polaris-ease-standard)}.ch-card:hover,.ch-card:focus-visible{border-color:var(--v3-card-line-hover);box-shadow:var(--v3-card-shadow-hover)}.ch-card-species{position:absolute;top:var(--polaris-space-4);left:var(--polaris-space-4);z-index:2;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--v3-card-badge-line);border-radius:var(--polaris-radius-md);background:var(--v3-card-badge-surface);color:var(--v3-on-dark-surface, var(--v3-shell-sidebar-text));font-size:var(--polaris-type-meta);box-shadow:inset 0 1px #ffffff1f,0 3px 9px #0000002e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ch-card-art{position:relative;aspect-ratio:1 / 1.1;overflow:hidden;background-color:var(--v3-card-media-surface);background-image:var(--v3-card-media-image);background-position:center;background-size:cover}.ch-card-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.ch-card-body{display:flex;min-height:66px;flex-direction:column;justify-content:center;gap:var(--polaris-space-2);padding:13px 15px;border-top:1px solid var(--v3-card-line);background:linear-gradient(180deg,var(--v3-card-caption-highlight),var(--v3-card-caption));box-shadow:inset 0 1px 0 var(--v3-card-caption-inset)}.ch-card-body strong{color:var(--v3-card-title);font-family:var(--display-font);font-size:var(--polaris-type-lg);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ch-card-role{overflow:hidden;color:var(--v3-card-meta);font-size:var(--polaris-type-meta);font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.character-detail-page .content-breadcrumb{margin-bottom:var(--polaris-space-6)}.character-detail-page .profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,318px);gap:var(--polaris-space-8);align-items:start}.character-detail-page .profile-primary{min-width:0}.character-detail-page .character-profile-hero{height:300px;min-height:300px}.character-detail-page .character-banner-description{display:-webkit-box;max-width:760px;overflow:hidden;color:var(--polaris-banner-subtitle);font-size:var(--polaris-type-supporting);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.character-detail-page .tabs{display:flex;flex-wrap:wrap;gap:var(--polaris-space-1);margin:0 0 14px;padding:var(--polaris-space-2);border:1px solid var(--v3-detail-line);border-radius:var(--polaris-radius-lg);background:var(--v3-detail-surface-soft);box-shadow:var(--v3-detail-shadow)}.character-detail-page .tab{min-height:36px;padding:9px 16px;border:1px solid transparent;border-radius:var(--polaris-radius-md);background:transparent;color:var(--v3-detail-muted);cursor:pointer;font-family:var(--display-font);font-size:var(--polaris-type-sm);font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--polaris-motion-fast) ease,background var(--polaris-motion-fast) ease,color var(--polaris-motion-fast) ease}.character-detail-page .tab:hover:not(.active),.character-detail-page .tab:focus-visible:not(.active){border-color:var(--v3-detail-line);background:var(--v3-detail-surface-raised);color:var(--text)}.character-detail-page .tab.active{border-color:color-mix(in srgb,var(--v3-detail-accent) 72%,var(--primary));background:var(--v3-detail-accent);color:var(--v3-detail-accent-ink);box-shadow:inset 0 1px #ffffff38,0 3px 9px color-mix(in srgb,var(--deep) 10%,transparent)}.character-detail-page .profile-primary>.panel,.character-detail-page .profile>.infobox{border-color:var(--v3-detail-line);background:var(--v3-detail-surface);box-shadow:var(--v3-detail-shadow)}.character-detail-page .profile-primary>.panel{position:relative;min-height:160px;overflow:hidden;isolation:isolate}.character-detail-page .profile-primary>.panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture){position:relative;z-index:1}.character-detail-page .profile-primary>.panel>.polaris-theme-ornaments{z-index:0}.character-detail-page .profile-primary>.panel>h3{margin-bottom:14px;padding:0 0 var(--polaris-space-4) var(--polaris-space-5);border-bottom:1px solid var(--v3-detail-line);color:var(--v3-detail-title);font-size:var(--polaris-type-xl);font-weight:800}.character-detail-page .infobox{position:relative;align-self:start;overflow:hidden;isolation:isolate}.character-detail-page .infobox.has-theme-sidebar-top{overflow:visible}.character-detail-page .infobox>:not(.polaris-theme-ornaments):not(.character-theme-sidebar-top):not(.polaris-theme-surface-texture){position:relative;z-index:1}.character-detail-page .infobox>.polaris-theme-ornaments{z-index:0}.character-detail-page .character-theme-sidebar-top{position:absolute;z-index:2;top:0;left:50%;width:clamp(52px,5vw,86px);height:clamp(32px,3.5vw,56px);background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none;transform:translate(-50%,-52%)}.character-detail-page .infobox>.polaris-theme-region-decoration:is(.is-top-left,.is-bottom-left){left:var(--polaris-panel-padding-inline)}.character-detail-page .infobox>.polaris-theme-region-decoration:is(.is-top-right,.is-bottom-right){right:var(--polaris-panel-padding-inline)}.character-detail-page .infobox>.polaris-theme-region-decoration:is(.is-top-left,.is-top-right){top:var(--polaris-panel-padding-block)}.character-detail-page .infobox>.polaris-theme-region-decoration:is(.is-bottom-left,.is-bottom-right){bottom:var(--polaris-panel-padding-block)}.character-detail-page .profile-primary>.panel>.polaris-theme-ornaments.is-character-content .polaris-theme-ornament.is-corner{top:auto;right:0;bottom:0;left:auto;width:clamp(100px,11vw,170px);aspect-ratio:1;background-position:right bottom;background-repeat:no-repeat;background-size:contain;opacity:.78}.character-detail-page .infobox>.polaris-theme-ornaments.is-character-info .polaris-theme-ornament.is-corner{top:auto;right:0;bottom:0;left:auto;width:clamp(120px,13vw,190px);aspect-ratio:1;background-position:right bottom;background-repeat:no-repeat;background-size:contain;opacity:.82}.character-detail-page .portrait{width:100%;aspect-ratio:3 / 2;margin-bottom:20px;border:1px solid var(--v3-detail-line-strong);border-radius:var(--polaris-radius-lg);background-color:var(--deep);background-position:center top;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 12%,transparent),0 8px 18px color-mix(in srgb,var(--deep) 13%,transparent)}.character-detail-page .fact-list,.character-detail-page .link-list{margin:0;padding:0;list-style:none}.character-detail-page .fact-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:var(--polaris-space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--v3-detail-line) 72%,transparent);font-size:var(--polaris-type-supporting)}.character-detail-page .fact-list li:last-child,.character-detail-page .link-list li:last-child{border-bottom:0}.character-detail-page .fact-list strong{color:var(--v3-detail-muted);font-size:var(--polaris-type-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.character-detail-page .fact-list span{font-weight:600;text-align:right}.character-detail-page .connections-title{margin-top:20px}.character-detail-page .link-list li{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--v3-detail-line) 72%,transparent);font-size:var(--polaris-type-supporting)}.character-detail-page .link-list a{color:var(--primary);font-family:var(--display-font);font-size:var(--polaris-type-md);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.character-detail-page .link-list .rel{color:var(--muted);font-size:var(--polaris-type-xs);font-style:italic}@media(min-width:821px){.character-detail-page .character-profile-hero{height:auto;min-height:0;aspect-ratio:45 / 16}}@media(max-width:1180px){.character-detail-page .profile{grid-template-columns:1fr;gap:var(--polaris-space-7)}.character-detail-page .infobox{position:relative;order:2}}@media(max-width:620px){.character-detail-page .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail-page .tab{width:100%}.character-detail-page .infobox>.polaris-theme-ornaments.is-character-info .polaris-theme-ornament.is-corner{width:clamp(112px,30vw,180px)}}@media(pointer:coarse){.character-detail-page .tab{min-height:44px}}}@layer faction{.organization-card{min-height:100%}.organization-card-art{position:relative}.organization-card-caption{gap:var(--polaris-space-2)}.organization-card-caption>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.directory-page .organization-card-art{flex:0 0 auto;aspect-ratio:16 / 9}.directory-page .organization-card-caption{flex:0 0 68px;min-height:68px;max-height:68px;overflow:hidden}.organization-detail-page .content-breadcrumb{margin-bottom:var(--polaris-space-6)}.organization-detail-page .profile-hero{margin-bottom:16px}.organization-content-panel{position:relative;min-height:180px;overflow:hidden;border-color:var(--v3-detail-line);background:var(--v3-detail-surface);box-shadow:var(--v3-detail-shadow);isolation:isolate}.organization-content-panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture){position:relative;z-index:1}.organization-content-panel>.polaris-theme-ornaments{z-index:0}.organization-content-panel>.polaris-theme-surface-texture{z-index:0}.organization-content-panel>.polaris-theme-ornaments.is-faction-content .polaris-theme-ornament.is-corner{top:auto;right:3px;bottom:3px;left:auto;width:clamp(86px,14vw,170px);height:clamp(86px,14vw,170px);max-width:none;max-height:none;object-fit:contain;object-position:right bottom;opacity:.76}}@layer tale{.tales-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden;border:1px solid var(--v3-line);border-radius:var(--polaris-radius-xl);background:var(--v3-surface);box-shadow:var(--v3-depth-1)}.tales-stat{display:flex;min-height:94px;align-items:center;justify-content:center;gap:var(--polaris-space-6);padding:var(--polaris-space-8);border-right:1px solid var(--v3-line)}.tales-stat:last-child{border-right:0}.tales-stat>i{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:2px solid var(--v3-line-strong);border-radius:50%;background:var(--v3-surface-soft);color:var(--v3-accent-ink);font-size:var(--polaris-type-section)}.tales-stat div{display:flex;min-width:0;flex-direction:column}.tales-stat strong{color:var(--text);font-family:var(--display-font);font-size:var(--polaris-type-display-large);line-height:1}.tales-stat span{margin-top:5px;color:var(--muted);font-family:var(--display-font);font-size:var(--polaris-type-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tales-card{min-height:100%}.tales-card-main{display:block;color:inherit;text-decoration:none}.tales-card-art{position:relative}.tales-card-caption{min-height:66px;gap:var(--polaris-space-2)}.tales-card-caption>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tale-page .content-breadcrumb{margin-bottom:var(--polaris-space-6)}.tale-profile-hero{margin-bottom:var(--polaris-space-8)}.tale-location{display:inline-flex;align-items:center;gap:var(--polaris-space-2);margin-top:14px;padding:var(--polaris-space-2) var(--polaris-space-4);border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:6px;color:inherit;font-size:var(--polaris-type-meta);font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tale-location:hover,.tale-location:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)}.tale-reader-not-found{display:flex;align-items:center;gap:var(--polaris-space-4);margin:0 0 var(--polaris-space-6);padding:var(--polaris-space-6);color:var(--text)}.tale-reader-not-found>i{color:var(--accent);font-size:var(--polaris-type-display-compact)}.tale-reader-return{margin-left:auto;padding:8px 12px;border:1px solid var(--border);border-radius:var(--polaris-radius-md);color:var(--text);text-decoration:none}.tale-reader-return:hover,.tale-reader-return:focus-visible{border-color:var(--accent)}@media(max-width:640px){.tale-reader-not-found{align-items:flex-start;flex-wrap:wrap}.tale-reader-return{margin-left:38px}}.tale-series-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(220px,290px);gap:var(--polaris-space-8);align-items:start}.tale-series-main,.tale-series-side,.tale-series-chapter-side{display:flex;min-width:0;flex-direction:column;gap:var(--polaris-space-8)}.tale-series-chapter-side,.tale-series-side{position:sticky;top:82px}.tale-series-chapter-side{max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin}.tale-chapter-count{min-width:30px;padding:var(--polaris-space-1) var(--polaris-space-3);border:1px solid var(--border);border-radius:999px;text-align:center;font-weight:800}.tale-side-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tale-chapter-list{display:flex;flex-direction:column;gap:var(--polaris-space-2)}.tale-chapter-link{display:grid;min-height:44px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--polaris-space-2);padding:var(--polaris-space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color var(--polaris-motion-fast) ease,background var(--polaris-motion-fast) ease,transform var(--polaris-motion-fast) ease}.tale-chapter-link:hover,.tale-chapter-link:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.tale-chapter-link.active{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,var(--surface))}.tale-chapter-link>span{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--polaris-radius-md);background:var(--surface-2);font-weight:900}.tale-chapter-link>div{display:flex;min-width:0;flex-direction:column;gap:var(--polaris-space-1)}.tale-chapter-link strong,.tale-chapter-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tale-chapter-link small{display:none;color:var(--muted)}.tale-reading-settings fieldset{display:flex;flex-direction:column;gap:var(--polaris-space-1);margin:0 0 13px;padding:0;border:0}.tale-reading-settings fieldset:last-of-type{margin-bottom:0}.tale-reading-settings legend{margin-bottom:5px;color:var(--muted);font-size:var(--polaris-type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tale-reading-settings button{position:relative;padding:var(--polaris-space-2) var(--polaris-space-3) var(--polaris-space-2) var(--polaris-space-9);border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.tale-reading-settings button:before{content:"";position:absolute;top:50%;left:8px;width:7px;height:7px;border:1px solid var(--border);border-radius:50%;transform:translateY(-50%)}.tale-reading-settings button:hover,.tale-reading-settings button:focus-visible{background:var(--surface-2);color:var(--text)}.tale-reading-settings button.active{color:var(--text);font-weight:800}.tale-reading-settings button.active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.tale-reading-settings .tale-reading-fonts{max-height:180px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.tale-reading-settings .tale-reading-reset{width:100%;margin:-4px 0 var(--polaris-space-4);padding:var(--polaris-space-2) var(--polaris-space-3) var(--polaris-space-3);border-bottom:1px solid var(--border);border-radius:0;font-size:var(--polaris-type-xs)}.tale-reading-settings .tale-reading-reset:before{display:none}.tale-overview-reader{min-height:220px}.tale-reader-typography .rich-text-content{width:min(100%,var(--tale-reader-max-width, 820px));max-width:none;margin-inline:auto;font-family:var(--tale-reader-font-family, var(--body-font));font-size:var(--tale-reader-font-size, 18px);line-height:var(--tale-reader-line-height, 1.75)}.tale-reader-typography .rich-text-content p,.tale-reader-typography .rich-text-content li{max-width:none;font-size:inherit;line-height:inherit}.tale-active-chapter-heading{width:min(100%,var(--tale-reader-max-width, 820px));margin:0 auto 20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.tale-active-chapter-heading span{color:var(--coral);font-size:var(--polaris-type-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tale-active-chapter-heading h2{margin:5px 0}.tale-active-chapter-heading p{margin:0;color:var(--muted)}.tale-chapter-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) minmax(0,1fr);gap:var(--polaris-space-3)}.tale-chapter-navigation>a,.tale-chapter-navigation>.is-disabled{display:flex;min-width:0;min-height:48px;align-items:center;gap:var(--polaris-space-3);padding:var(--polaris-space-3) var(--polaris-space-4);border:1px solid var(--border);border-radius:8px;color:var(--text)}.tale-chapter-navigation .next{justify-content:flex-end;text-align:right}.tale-chapter-navigation>.is-disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;opacity:.58}.tale-chapter-navigation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tale-side-scroll.dialogue{max-height:170px}.tale-side-scroll.characters{max-height:245px}.tale-side-scroll.related{max-height:220px}.tale-dialogue-key{margin:0;overflow-wrap:anywhere;line-height:1.55;white-space:pre-wrap}.tale-character-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--polaris-space-3)}.tale-character-guide.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tale-character-guide-entry{display:flex;min-width:0;align-items:center;gap:var(--polaris-space-3);padding:var(--polaris-space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none}.tale-character-guide-entry:hover,.tale-character-guide-entry:focus-visible{border-color:var(--accent)}.tale-character-guide-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--polaris-radius-md);background:var(--surface-2)}.tale-character-guide-avatar img{width:100%;height:100%;object-fit:cover}.tale-character-guide-entry>span:last-child{display:flex;min-width:0;flex-direction:column}.tale-character-guide-entry strong,.tale-character-guide-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tale-character-guide-entry small{color:var(--muted)}.tale-character-guide.compact .tale-character-guide-entry{gap:var(--polaris-space-2);padding:var(--polaris-space-2)}.tale-character-guide.compact .tale-character-guide-avatar{width:32px;height:32px;flex-basis:32px}.tale-character-guide.compact .tale-character-guide-entry strong,.tale-character-guide.compact .tale-character-guide-entry small{font-size:var(--polaris-type-2xs)}.tale-related-list{display:flex;flex-direction:column;gap:var(--polaris-space-2)}.tale-related-list a{display:flex;flex-direction:column;gap:var(--polaris-space-1);padding:var(--polaris-space-3);border:1px solid var(--border);border-radius:var(--polaris-radius-md)}.tale-related-list a:hover,.tale-related-list a:focus-visible{border-color:var(--accent)}.tale-related-list small{color:var(--muted)}.tale-reader-japanese .rich-text-content{line-break:strict;overflow-wrap:anywhere;font-kerning:normal}@media(max-width:1200px)and (min-width:901px){.tale-series-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.tale-series-side{position:static;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tale-series-layout{grid-template-columns:1fr}.tale-series-chapter-side,.tale-series-side{position:static}.tale-series-chapter-side{max-height:none;overflow:visible;padding-right:0}.tale-series-side{display:flex}.tale-chapter-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.tale-chapter-navigation>a,.tale-chapter-navigation>.is-disabled{min-width:0;padding:var(--polaris-space-3)}}@media(max-width:680px){.tales-stats{grid-template-columns:1fr}.tales-stat{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--v3-line)}.tales-stat:last-child{border-bottom:0}}@media(max-width:520px){.tales-grid .tales-card{min-height:0;aspect-ratio:auto}.tales-card-main{display:flex;min-height:100%;flex-direction:column}.tales-card-caption{min-height:108px;justify-content:flex-start;padding:var(--polaris-space-4) var(--polaris-space-10) var(--polaris-space-5) var(--polaris-space-5)}.tales-card-caption>strong{font-size:var(--polaris-type-body);line-height:1.25;overflow-wrap:anywhere}.tales-card-caption>span{font-size:var(--polaris-type-xs);font-weight:700;line-height:1.35;-webkit-line-clamp:2}.tales-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tales-stat{min-height:104px;flex-direction:column;justify-content:center;gap:var(--polaris-space-2);padding:var(--polaris-space-4) var(--polaris-space-1);border-right:1px solid var(--v3-line);border-bottom:0;text-align:center}.tales-stat:last-child{border-right:0}.tales-stat>i{width:36px;height:36px;flex-basis:36px;font-size:var(--polaris-type-title-emphasis)}.tales-stat strong{font-size:var(--polaris-type-2xl)}.tales-stat span{font-size:var(--polaris-type-micro);letter-spacing:.07em}.tale-chapter-navigation{grid-template-columns:1fr}.tale-chapter-navigation .first,.tale-chapter-navigation .next{justify-content:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.tale-chapter-link{transition:none}}}@layer location{.location-card{min-height:100%}.directory-page .directory-card--wide.location-card .location-card-art{flex:0 0 auto;aspect-ratio:16 / 9}.location-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#fff4dcc7;font-size:var(--polaris-type-display-2xl)}.directory-card-type-icon{position:absolute;top:var(--polaris-space-4);left:var(--polaris-space-4);z-index:2;display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 62%,rgb(255 255 255 / 24%));border-radius:var(--polaris-radius-md);background:#072330d1;color:var(--v3-on-dark-surface, var(--v3-shell-sidebar-text));box-shadow:0 3px 9px #0000002e}.location-card-caption{min-height:66px}.location-detail-page{display:flex;flex-direction:column;gap:var(--polaris-space-8)}.page-builder-banner{width:100%}.page-rich-text-block>h3{margin:0 0 var(--polaris-space-6);padding-bottom:var(--polaris-space-4);border-bottom:1px solid var(--border);color:var(--navy-2);font-family:var(--display-font);font-size:var(--polaris-type-lg);letter-spacing:.04em}html[data-theme=dark] .page-rich-text-block>h3{color:#f6e9ce}@media(max-width:900px){.directory-page .directory-card--wide.location-card .location-card-art{aspect-ratio:4 / 3}}}@layer theme-finish{.polaris-theme-preset-defeated-2 [data-theme-region=banner]{border-style:solid;border-radius:0;border-image:linear-gradient(113deg,var(--divider) 0 11%,transparent 11% 13%,var(--border) 13% 36%,transparent 36% 37%,var(--divider) 37% 69%,transparent 69% 74%,var(--border) 74% 92%,transparent 92%) 1;box-shadow:inset 0 12px 24px -22px color-mix(in srgb,var(--deep) 62%,transparent),inset 0 -65px 80px -35px color-mix(in srgb,var(--deep) 82%,transparent),inset 14px 0 30px -25px color-mix(in srgb,var(--deep) 70%,transparent);rotate:-.65deg;transform-origin:center}.polaris-theme-preset-defeated-2 [data-theme-region=content]{border-style:solid;border-radius:1px;border-image:linear-gradient(157deg,var(--border) 0 22%,transparent 22% 24%,var(--divider) 24% 73%,transparent 73% 78%,var(--border) 78%) 1;box-shadow:inset 0 8px 18px -13px color-mix(in srgb,var(--deep) 68%,transparent),inset 0 -18px 30px -26px color-mix(in srgb,var(--deep) 55%,transparent);rotate:.32deg}.polaris-theme-preset-defeated-2 [data-theme-region=sidebar]{border-style:solid;box-shadow:inset -10px 0 22px -17px color-mix(in srgb,var(--deep) 64%,transparent);rotate:-.4deg}.polaris-theme-preset-defeated-2 [data-theme-region=tabs]{border-radius:0;border-style:solid;border-color:var(--divider);background:var(--surface-2);box-shadow:none;rotate:.32deg}.polaris-theme-preset-defeated-2 [data-theme-region=tabs]>:is(.tab,span:not(.sirius-theme-preview-region-decoration)){border-color:transparent;border-radius:1px;background:transparent;color:var(--muted);box-shadow:none;text-shadow:none}.polaris-theme-preset-defeated-2 [data-theme-region=tabs]>:is(.active,[aria-selected=true]){color:var(--text);border-color:var(--content-highlight);background:color-mix(in srgb,var(--content-highlight) 18%,var(--surface))}.polaris-theme-preset-defeated-2 [data-theme-region] button:not(.tab){background-image:none;box-shadow:none;text-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.polaris-theme-preset-defeated-2 [data-theme-region] button:hover:not(:disabled){transform:none;filter:none;background-color:var(--surface-3);color:var(--text)}.polaris-theme-preset-defeated-2 [data-theme-region] :is(h1,h2,h3){text-shadow:none}.polaris-theme-preset-defeated-2 [data-theme-region=content] hr,.polaris-theme-preset-defeated-2 .sirius-theme-dummy-divider{border:0;height:1px;background:linear-gradient(to right,var(--border),transparent 78%)}@media(max-width:760px){.polaris-theme-preset-defeated-2 [data-theme-region=banner]{rotate:-.3deg}.polaris-theme-preset-defeated-2 [data-theme-region=content]{rotate:.18deg}.polaris-theme-preset-defeated-2 [data-theme-region=sidebar]{rotate:-.2deg}.polaris-theme-preset-defeated-2 [data-theme-region=tabs]{rotate:.18deg}}}@layer effects{.polaris-effect-host{position:relative;isolation:isolate}.polaris-content-effect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none;border-radius:inherit}.polaris-content-effect.is-page{position:fixed;z-index:28;border-radius:0}.polaris-content-effect-particles{position:absolute;top:0;right:0;bottom:0;left:0}.polaris-content-effect-particles>canvas{width:100%;height:100%;pointer-events:none}.polaris-content-effect-asset{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;opacity:var(--polaris-effect-opacity, .7);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.polaris-content-effect-asset.is-continuous{animation-iteration-count:infinite}.polaris-content-effect-asset.is-sparkles{filter:drop-shadow(0 0 2px rgb(132 82 16 / 72%)) drop-shadow(0 0 5px rgb(225 174 68 / 74%)) drop-shadow(0 0 10px rgb(255 239 176 / 58%));animation-name:polaris-effect-sparkle;animation-duration:var(--polaris-effect-duration, .8s);animation-timing-function:ease-out;animation-delay:var(--polaris-effect-delay, 0ms);animation-fill-mode:forwards}html[data-theme=dark] .polaris-content-effect-asset.is-sparkles{filter:drop-shadow(0 0 2px rgb(148 94 20 / 82%)) drop-shadow(0 0 6px rgb(239 184 70 / 76%)) drop-shadow(0 0 11px rgb(255 239 176 / 72%))}@keyframes polaris-effect-sparkle{0%{opacity:0;transform:translate3d(0,4px,0) scale(.72)}16%{opacity:var(--polaris-effect-opacity, .96);transform:translateZ(0) scale(1)}70%{opacity:var(--polaris-effect-opacity, .96);transform:translate3d(var(--polaris-effect-drift-x-mid, 0px),var(--polaris-effect-drift-y-mid, -3px),0) scale(1.03)}to{opacity:0;transform:translate3d(var(--polaris-effect-drift-x, 0px),var(--polaris-effect-drift-y, -7px),0) scale(.92)}}.polaris-content-effect-asset.is-floating{animation-name:polaris-effect-float-page;animation-duration:var(--polaris-effect-duration, 12s);animation-timing-function:linear;animation-delay:var(--polaris-effect-delay, 0ms);animation-fill-mode:forwards}.polaris-content-effect.is-card .polaris-content-effect-asset.is-floating{animation-name:polaris-effect-float-card}@keyframes polaris-effect-float-page{0%{opacity:0;transform:translateZ(0) rotate(var(--polaris-effect-rotation)) scale(.72)}12%,82%{opacity:var(--polaris-effect-opacity, .7)}to{opacity:0;transform:translate3d(var(--polaris-effect-drift-x),-118vh,0) rotate(calc(var(--polaris-effect-rotation) + 220deg)) scale(1.02)}}@keyframes polaris-effect-float-card{0%{opacity:0;transform:translateZ(0) rotate(var(--polaris-effect-rotation)) scale(.72)}15%,78%{opacity:var(--polaris-effect-opacity, .7)}to{opacity:0;transform:translate3d(var(--polaris-effect-drift-x),-125%,0) rotate(calc(var(--polaris-effect-rotation) + 160deg)) scale(1)}}.polaris-content-effect-asset.is-falling{animation-name:polaris-effect-fall-page;animation-duration:var(--polaris-effect-duration, 12s);animation-timing-function:linear;animation-delay:var(--polaris-effect-delay, 0ms);animation-fill-mode:forwards}.polaris-content-effect.is-card .polaris-content-effect-asset.is-falling{animation-name:polaris-effect-fall-card}@keyframes polaris-effect-fall-page{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(var(--polaris-effect-rotation))}10%,82%{opacity:var(--polaris-effect-opacity, .72)}to{opacity:0;transform:translate3d(var(--polaris-effect-drift-x),118vh,0) rotate(calc(var(--polaris-effect-rotation) + 520deg))}}@keyframes polaris-effect-fall-card{0%{opacity:0;transform:translate3d(0,-15%,0) rotate(var(--polaris-effect-rotation))}12%,82%{opacity:var(--polaris-effect-opacity, .72)}to{opacity:0;transform:translate3d(var(--polaris-effect-drift-x),125%,0) rotate(calc(var(--polaris-effect-rotation) + 360deg))}}.polaris-content-effect-asset.is-rain{animation-name:polaris-effect-rain-page;animation-duration:var(--polaris-effect-duration, 1.6s);animation-timing-function:linear;animation-delay:var(--polaris-effect-delay, 0ms);animation-fill-mode:forwards}.polaris-content-effect.is-card .polaris-content-effect-asset.is-rain{animation-name:polaris-effect-rain-card}@keyframes polaris-effect-rain-page{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(12deg)}8%,84%{opacity:var(--polaris-effect-opacity, .7)}to{opacity:0;transform:translate3d(-12vw,120vh,0) rotate(12deg)}}@keyframes polaris-effect-rain-card{0%{opacity:0;transform:translate3d(0,-20%,0) rotate(12deg)}8%,84%{opacity:var(--polaris-effect-opacity, .7)}to{opacity:0;transform:translate3d(-28px,125%,0) rotate(12deg)}}.polaris-content-effect-asset.is-mist{filter:blur(4px);animation-name:polaris-effect-mist;animation-duration:var(--polaris-effect-duration, 15s);animation-timing-function:ease-in-out;animation-delay:var(--polaris-effect-delay, 0ms);animation-direction:alternate;animation-fill-mode:both}@keyframes polaris-effect-mist{0%{opacity:.08;transform:translate3d(-22%,8px,0) scale(.88)}45%{opacity:var(--polaris-effect-opacity, .45)}to{opacity:.12;transform:translate3d(36%,-14px,0) scale(1.12)}}.polaris-content-effect-asset.is-orbiting{animation-name:polaris-effect-orbit;animation-duration:var(--polaris-effect-duration, 12s);animation-timing-function:linear;animation-delay:var(--polaris-effect-delay, 0ms);animation-fill-mode:both}@keyframes polaris-effect-orbit{0%{opacity:var(--polaris-effect-opacity, .7);transform:rotate(var(--polaris-effect-start-angle)) translate(var(--polaris-effect-orbit-radius)) rotate(0)}to{opacity:var(--polaris-effect-opacity, .7);transform:rotate(calc(var(--polaris-effect-start-angle) + 360deg)) translate(var(--polaris-effect-orbit-radius)) rotate(-360deg)}}.polaris-content-effect-asset.is-starling{opacity:var(--polaris-effect-opacity, .7)}@media(prefers-reduced-motion:reduce){.polaris-content-effect-particles,.polaris-content-effect-asset{display:none}}}@layer transitions{.content{view-transition-name:polaris-public-content}html.is-content-intro-active::view-transition-group(polaris-public-content){visibility:hidden}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){opacity:0}::view-transition-group(polaris-public-content){overflow:clip}html[data-polaris-transition=cosmic-portal] .app-shell:after,html[data-polaris-transition=heroic-impact] .app-shell:after,html[data-polaris-transition=anime-rush] .app-shell:after,html[data-polaris-transition=cartoon-chaos] .app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;will-change:opacity,transform}html[data-polaris-transition=cosmic-portal] .app-shell:after{content:"";background:radial-gradient(circle at 50% 48%,transparent 0 12%,rgb(53 176 224 / 22%) 28%,rgb(5 24 48 / 70%) 64%,transparent 76%),radial-gradient(circle at 18% 22%,#eafaff 0 1px,transparent 2px),radial-gradient(circle at 78% 34%,#bcecff 0 1px,transparent 2px),radial-gradient(circle at 42% 76%,#fff1b8 0 1px,transparent 2px);background-size:auto,76px 76px,112px 112px,138px 138px;animation:polaris-effect-cosmic .54s ease-out both}html[data-polaris-transition=heroic-impact] .app-shell:after{content:"★";display:grid;place-items:center;background:radial-gradient(circle,rgb(255 224 126 / 62%),rgb(255 138 104 / 16%) 30%,transparent 64%);color:#ff7654;font-size:min(28vw,360px);line-height:1;text-shadow:0 0 18px #fff3bd,0 18px 34px rgb(8 47 67 / 28%);animation:polaris-effect-heroic .44s var(--polaris-ease-standard) both}html[data-polaris-transition=anime-rush] .app-shell:after{content:"";top:-8%;right:-10%;bottom:-8%;left:-10%;background:repeating-linear-gradient(166deg,transparent 0 28px,rgb(255 247 220 / 42%) 29px 31px,transparent 32px 62px);animation:polaris-effect-anime .4s ease-out both}html[data-polaris-transition=cartoon-chaos] .app-shell:after{content:"";width:min(58vw,620px);aspect-ratio:1;place-self:center;margin:auto;background:#ffd45f;clip-path:polygon(50% 0,60% 34%,86% 14%,72% 43%,100% 50%,72% 58%,87% 87%,59% 68%,50% 100%,41% 68%,13% 87%,28% 58%,0 50%,28% 42%,14% 14%,40% 34%);opacity:.78;animation:polaris-effect-cartoon .48s ease-out both}html[data-polaris-transition]:not([data-polaris-transition=none])::view-transition-old(polaris-public-content){animation:polaris-route-out .18s ease-in both}html[data-polaris-transition=soft-slide]::view-transition-old(polaris-public-content){animation:polaris-route-slide-out .18s cubic-bezier(.4,0,1,1) both}html[data-polaris-transition=polaris-classic]::view-transition-new(polaris-public-content){animation:polaris-rise .36s cubic-bezier(.2,.72,.2,1) both}html[data-polaris-transition=fade]::view-transition-new(polaris-public-content){animation:polaris-fade .28s ease-out both}html[data-polaris-transition=soft-slide]::view-transition-new(polaris-public-content){animation:polaris-slide .42s var(--polaris-ease-standard) both}html[data-polaris-transition=rise]::view-transition-new(polaris-public-content){animation:polaris-rise-strong .34s ease-out both}html[data-polaris-transition=zoom-in]::view-transition-new(polaris-public-content){animation:polaris-zoom-in .32s ease-out both}html[data-polaris-transition=zoom-out]::view-transition-new(polaris-public-content){animation:polaris-zoom-out .34s ease-out both}html[data-polaris-transition=blur]::view-transition-new(polaris-public-content){animation:polaris-blur .34s ease-out both}html[data-polaris-transition=flip]::view-transition-new(polaris-public-content){animation:polaris-flip .42s cubic-bezier(.2,.72,.2,1) both;transform-origin:center}html[data-polaris-transition=reveal]::view-transition-new(polaris-public-content){animation:polaris-reveal .38s ease-out both}html[data-polaris-transition=pop]::view-transition-new(polaris-public-content){animation:polaris-pop .3s var(--polaris-ease-standard) both}html[data-polaris-transition=cartoon-chaos]::view-transition-new(polaris-public-content){animation:polaris-cartoon .48s var(--polaris-ease-standard) both}html[data-polaris-transition=cosmic-portal]::view-transition-new(polaris-public-content){animation:polaris-cosmic .54s ease-out both}html[data-polaris-transition=heroic-impact]::view-transition-new(polaris-public-content){animation:polaris-heroic .44s var(--polaris-ease-standard) both}html[data-polaris-transition=anime-rush]::view-transition-new(polaris-public-content){animation:polaris-anime .4s cubic-bezier(.2,.72,.2,1) both}html:not(.supports-public-view-transitions)[data-polaris-transition=polaris-classic] .page.active{animation:polaris-rise .36s cubic-bezier(.2,.72,.2,1) both}html:not(.supports-public-view-transitions)[data-polaris-transition=fade] .page.active{animation:polaris-fade .28s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=soft-slide] .page.active{animation:polaris-slide .42s var(--polaris-ease-standard) both}html:not(.supports-public-view-transitions)[data-polaris-transition=rise] .page.active{animation:polaris-rise-strong .34s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=zoom-in] .page.active{animation:polaris-zoom-in .32s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=zoom-out] .page.active{animation:polaris-zoom-out .34s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=blur] .page.active{animation:polaris-blur .34s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=flip] .page.active{animation:polaris-flip .42s cubic-bezier(.2,.72,.2,1) both}html:not(.supports-public-view-transitions)[data-polaris-transition=reveal] .page.active{animation:polaris-reveal .38s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=pop] .page.active{animation:polaris-pop .3s var(--polaris-ease-standard) both}html:not(.supports-public-view-transitions)[data-polaris-transition=cartoon-chaos] .page.active{animation:polaris-cartoon .48s var(--polaris-ease-standard) both}html:not(.supports-public-view-transitions)[data-polaris-transition=cartoon-assembly] .page.active{animation:none}html:not(.supports-public-view-transitions)[data-polaris-transition=cosmic-portal] .page.active{animation:polaris-cosmic .54s ease-out both}html:not(.supports-public-view-transitions)[data-polaris-transition=heroic-impact] .page.active{animation:polaris-heroic .44s var(--polaris-ease-standard) both}html:not(.supports-public-view-transitions)[data-polaris-transition=anime-rush] .page.active{animation:polaris-anime .4s cubic-bezier(.2,.72,.2,1) both}html.is-public-initial-transition[data-polaris-transition=polaris-classic] .page.active{animation:polaris-rise .36s cubic-bezier(.2,.72,.2,1) both}html.is-public-initial-transition[data-polaris-transition=fade] .page.active{animation:polaris-fade .28s ease-out both}html.is-public-initial-transition[data-polaris-transition=soft-slide] .page.active{animation:polaris-slide .42s var(--polaris-ease-standard) both}html.is-public-initial-transition[data-polaris-transition=rise] .page.active{animation:polaris-rise-strong .34s ease-out both}html.is-public-initial-transition[data-polaris-transition=zoom-in] .page.active{animation:polaris-zoom-in .32s ease-out both}html.is-public-initial-transition[data-polaris-transition=zoom-out] .page.active{animation:polaris-zoom-out .34s ease-out both}html.is-public-initial-transition[data-polaris-transition=blur] .page.active{animation:polaris-blur .34s ease-out both}html.is-public-initial-transition[data-polaris-transition=flip] .page.active{animation:polaris-flip .42s cubic-bezier(.2,.72,.2,1) both}html.is-public-initial-transition[data-polaris-transition=reveal] .page.active{animation:polaris-reveal .38s ease-out both}html.is-public-initial-transition[data-polaris-transition=pop] .page.active{animation:polaris-pop .3s var(--polaris-ease-standard) both}html.is-public-initial-transition[data-polaris-transition=cartoon-chaos] .page.active{animation:polaris-cartoon .48s var(--polaris-ease-standard) both}html.is-public-initial-transition[data-polaris-transition=cartoon-assembly] .page.active{animation:none}html.is-public-initial-transition[data-polaris-transition=cosmic-portal] .page.active{animation:polaris-cosmic .54s ease-out both}html.is-public-initial-transition[data-polaris-transition=heroic-impact] .page.active{animation:polaris-heroic .44s var(--polaris-ease-standard) both}html.is-public-initial-transition[data-polaris-transition=anime-rush] .page.active{animation:polaris-anime .4s cubic-bezier(.2,.72,.2,1) both}html:is(.is-public-initial-transition,.is-public-block-transition,:not(.supports-public-view-transitions))[data-polaris-transition=cartoon-assembly] :is(.content>.page.active>:nth-child(1):not(.profile):not(.polaris-content-effect):not(.content-breadcrumb),.content-breadcrumb){--polaris-assembly-x:var(--polaris-assembly-1-x);--polaris-assembly-y:var(--polaris-assembly-1-y);--polaris-assembly-rotation:var(--polaris-assembly-1-rotation);animation:polaris-assemble-block .62s var(--polaris-assembly-1-delay) var(--polaris-ease-standard) both}html:is(.is-public-initial-transition,.is-public-block-transition,:not(.supports-public-view-transitions))[data-polaris-transition=cartoon-assembly] :is(.content>.page.active>:nth-child(2):not(.profile):not(.polaris-content-effect):not(.content-breadcrumb),.profile-hero){--polaris-assembly-x:var(--polaris-assembly-2-x);--polaris-assembly-y:var(--polaris-assembly-2-y);--polaris-assembly-rotation:var(--polaris-assembly-2-rotation);animation:polaris-assemble-block .64s var(--polaris-assembly-2-delay) var(--polaris-ease-standard) both}html:is(.is-public-initial-transition,.is-public-block-transition,:not(.supports-public-view-transitions))[data-polaris-transition=cartoon-assembly] :is(.content>.page.active>:nth-child(3):not(.profile):not(.polaris-content-effect):not(.content-breadcrumb),.tabs){--polaris-assembly-x:var(--polaris-assembly-3-x);--polaris-assembly-y:var(--polaris-assembly-3-y);--polaris-assembly-rotation:var(--polaris-assembly-3-rotation);animation:polaris-assemble-block .66s var(--polaris-assembly-3-delay) var(--polaris-ease-standard) both}html:is(.is-public-initial-transition,.is-public-block-transition,:not(.supports-public-view-transitions))[data-polaris-transition=cartoon-assembly] :is(.content>.page.active>:nth-child(4):not(.profile):not(.polaris-content-effect):not(.content-breadcrumb),.profile-primary>.panel){--polaris-assembly-x:var(--polaris-assembly-4-x);--polaris-assembly-y:var(--polaris-assembly-4-y);--polaris-assembly-rotation:var(--polaris-assembly-4-rotation);animation:polaris-assemble-block .64s var(--polaris-assembly-4-delay) var(--polaris-ease-standard) both}html:is(.is-public-initial-transition,.is-public-block-transition,:not(.supports-public-view-transitions))[data-polaris-transition=cartoon-assembly] :is(.content>.page.active>:nth-child(5):not(.profile):not(.polaris-content-effect):not(.content-breadcrumb),.profile>.infobox){--polaris-assembly-x:var(--polaris-assembly-5-x);--polaris-assembly-y:var(--polaris-assembly-5-y);--polaris-assembly-rotation:var(--polaris-assembly-5-rotation);animation:polaris-assemble-block .66s var(--polaris-assembly-5-delay) var(--polaris-ease-standard) both}@keyframes polaris-route-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}@keyframes polaris-route-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-14px)}}@keyframes polaris-fade{0%{opacity:0}to{opacity:1}}@keyframes polaris-slide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes polaris-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes polaris-rise-strong{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes polaris-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes polaris-zoom-out{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes polaris-blur{0%{opacity:0;filter:blur(4px);transform:scale(.98)}to{opacity:1;filter:blur(0);transform:none}}@keyframes polaris-flip{0%{opacity:0;transform:perspective(1100px) rotateY(14deg)}to{opacity:1;transform:perspective(1100px) rotateY(0)}}@keyframes polaris-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes polaris-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes polaris-cartoon{0%{opacity:0;transform:translate3d(-14px,0,0) rotate(-3deg) scale(.88)}to{opacity:1;transform:none}}@keyframes polaris-cosmic{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes polaris-heroic{0%{opacity:0;transform:translate3d(0,24px,0) scale(.92)}to{opacity:1;transform:none}}@keyframes polaris-anime{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}@keyframes polaris-assemble-block{0%{opacity:0;transform:translate3d(var(--polaris-assembly-x),var(--polaris-assembly-y),0) rotate(var(--polaris-assembly-rotation)) scale(.9)}to{opacity:1;transform:none}}@keyframes polaris-effect-cosmic{0%,to{opacity:0;transform:scale(1.08)}24%,66%{opacity:.72;transform:scale(1)}}@keyframes polaris-effect-heroic{0%{opacity:0;transform:scale(.55) rotate(-10deg)}48%{opacity:.85;transform:scale(1.03) rotate(1deg)}to{opacity:0;transform:scale(1.18)}}@keyframes polaris-effect-anime{0%,to{opacity:0;transform:translate3d(-6%,0,0)}18%,58%{opacity:.55;transform:translateZ(0)}}@keyframes polaris-effect-cartoon{0%{opacity:0;transform:scale(.25) rotate(-24deg)}46%{opacity:.8;transform:scale(1.12) rotate(4deg)}to{opacity:0;transform:scale(1.5) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.content{view-transition-name:none}html[data-polaris-transition] .page.active,html:is(.is-public-initial-transition,.is-public-block-transition)[data-polaris-transition=cartoon-assembly] .content>.page.active *,::view-transition-old(root),::view-transition-new(root),::view-transition-old(polaris-public-content),::view-transition-new(polaris-public-content){animation-duration:1ms}}html::view-transition-group(*){animation-duration:var(--polaris-transition-duration, .25s)}html::view-transition-image-pair(*){animation-duration:var(--polaris-transition-duration, .25s)}html::view-transition-old(*),html::view-transition-new(*){animation-duration:.15s;animation-timing-function:ease-out}}@layer policy{html[data-graphics=low] body *,html[data-graphics=low] body *:before,html[data-graphics=low] body *:after{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;animation-duration:.01ms;animation-delay:0ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}html[data-graphics=medium] :is(.topbar,.sidebar,dialog,.polaris-lightbox){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-graphics=medium] .app-shell{--polaris-elevation-overlay: 0 4px 12px rgb(0 0 0 / .12)}}@layer theme-special{@font-face{font-family:Bangers;src:url(/fonts/bangers/Bangers-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Anime Ace 2.0 BB";src:url(/fonts/anime-ace-2-0-bb/Anime_Ace_2_0_BB/animeace2_reg.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.app-shell.polaris-v3.polaris-theme-preset-hero-comic{--hero-comic-accent: var(--active-background);--hero-comic-ink: color-mix(in srgb, var(--primary) 82%, #061923);--hero-comic-outline: color-mix(in srgb, var(--text) 68%, var(--primary) 32%);--hero-comic-tab-ink: color-mix(in srgb, var(--v3-shell-navy-deep) 74%, #061725 26%);--hero-comic-tabs-frame-outline: var(--hero-comic-outline);--hero-comic-tab-outline: var(--hero-comic-ink);--hero-comic-tab-paper: var(--surface-raised, var(--surface));--hero-comic-tab-text: var(--text);--v3-shell-navy: color-mix(in srgb, var(--primary) 45%, #071b27);--v3-shell-navy-deep: color-mix(in srgb, var(--primary) 28%, #071b27);--v3-shell-navy-raised: color-mix(in srgb, var(--primary) 42%, #102e3d);--v3-shell-sidebar-text: var(--v3-on-primary);--v3-shell-sidebar-muted: color-mix(in srgb, var(--content-highlight) 78%, var(--v3-on-primary));--v3-shell-sidebar-hover: color-mix(in srgb, var(--hero-comic-accent) 18%, var(--v3-shell-navy-deep));--v3-shell-highlight: var(--content-highlight);--v3-shell-sidebar-line: color-mix(in srgb, var(--content-highlight) 76%, var(--primary))}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-hero-comic,.app-shell.polaris-v3.polaris-theme-preset-hero-comic.polaris-context-theme-fixed-dark{--hero-comic-outline: #3c5b63;--hero-comic-tab-paper: #f3e8d5;--hero-comic-tab-text: #173c47}.app-shell.polaris-v3.polaris-theme-preset-hero-comic>.polaris-theme-ornaments.is-global{display:none}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .topbar{position:relative;isolation:isolate;overflow:visible;min-height:0;padding-top:var(--polaris-space-6);border-bottom:1px solid var(--v3-shell-topbar-line);background-color:var(--surface);background-image:linear-gradient(100deg,var(--surface) 0 62%,color-mix(in srgb,var(--content-highlight) 44%,var(--surface)) 100%);box-shadow:0 5px 18px color-mix(in srgb,var(--deep) 6%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .topbar>*{position:relative;z-index:1}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .searchbar{border:2px solid var(--primary);border-radius:8px 10px 8px 8px;box-shadow:0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .searchbar::placeholder{color:color-mix(in srgb,var(--text) 82%,var(--surface));opacity:1}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .search-shell{max-width:560px}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .search-shell:after{display:none}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar{isolation:isolate;padding-top:var(--polaris-shell-sidebar-padding-block);border-right:1px solid var(--v3-shell-sidebar-line);background-color:var(--v3-shell-navy-deep);background-image:linear-gradient(180deg,var(--v3-shell-navy) 0%,var(--v3-shell-navy-deep) 76%);box-shadow:inset -1px 0 #ffffff06,10px 0 30px #06192314}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar:before{display:none}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar:after{position:absolute;inset:auto 0 0;z-index:0;height:min(400px,43vh);background-image:radial-gradient(circle,color-mix(in srgb,var(--content-highlight) 98%,#fff0a4) 0 1.65px,transparent 2.35px);background-position:left bottom;background-size:10px 10px;content:"";opacity:.76;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 150% 105% at 0% 100%,#000 0 36%,transparent 83%);mask-image:radial-gradient(ellipse 150% 105% at 0% 100%,#000 0 36%,transparent 83%)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .brand-title{color:var(--v3-shell-sidebar-text);font-family:var(--body-font);font-size:var(--polaris-type-lg);font-weight:800;letter-spacing:.12em;line-height:normal;white-space:nowrap}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-label{color:color-mix(in srgb,var(--v3-on-primary) 72%,var(--primary));font-family:var(--body-font);font-size:var(--polaris-type-label);letter-spacing:.12em}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-link{min-height:56px;color:var(--v3-shell-sidebar-text)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-group-row:has(.nav-disclosure) .nav-link-label{font-size:var(--polaris-type-md);letter-spacing:-.01em;white-space:nowrap}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-link.active{border-color:var(--content-highlight);background:var(--hero-comic-accent);color:var(--active-text);box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .age-badge{font-size:var(--polaris-type-xs)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-link:hover:not(.active),.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar .nav-link:focus-visible:not(.active){border-color:color-mix(in srgb,var(--content-highlight) 76%,transparent);background:var(--v3-shell-sidebar-hover);color:var(--v3-shell-sidebar-text)}.is-hero-comic-page{background-image:radial-gradient(circle,color-mix(in srgb,var(--content-secondary) 7%,transparent) 0 .75px,transparent 1.5px);background-position:7px 9px;background-size:23px 23px}.is-hero-comic-page .content-breadcrumb{margin-bottom:var(--polaris-space-6);font-family:var(--body-font);font-weight:700}.is-hero-comic-page .content-breadcrumb a{color:var(--content-secondary);text-decoration-thickness:2px;text-underline-offset:3px}.is-hero-comic-page .character-profile-hero{padding:30px;overflow:hidden;border:2px solid var(--hero-comic-outline);border-radius:10px;color:#fffaf0;background-position:center 27%;box-shadow:0 3px 8px color-mix(in srgb,var(--deep) 16%,transparent)}.is-hero-comic-page .profile-hero:before{z-index:1;background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary) 96%,#061923) 0%,color-mix(in srgb,var(--primary) 74%,transparent) 31%,color-mix(in srgb,var(--primary) 18%,transparent) 62%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--primary) 34%,transparent),transparent 44%)}.is-hero-comic-page .character-profile-hero>.polaris-theme-region-decoration.is-hero-comic-banner{display:none}.is-hero-comic-page .profile-hero:after{display:none}.is-hero-comic-page .profile-hero-copy{isolation:isolate;max-width:min(58%,680px)}.is-hero-comic-page .profile-title{margin:12px 0 6px;color:#fffaf0;font-family:var(--display-font, "Bangers", sans-serif);font-size:clamp(3rem,4.8vw,4.75rem);font-style:normal;font-weight:400;line-height:1.04;letter-spacing:.025em;text-shadow:3px 3px 0 var(--hero-comic-ink);-webkit-text-stroke:1.5px var(--hero-comic-ink);paint-order:stroke fill;text-transform:uppercase}.is-hero-comic-page .profile-hero-subtitle{position:relative;display:table;width:fit-content;max-width:min(100%,620px);margin-top:0;padding:10px 15px;border:2px solid var(--hero-comic-ink);border-radius:0;background:var(--content-highlight);color:var(--primary);font-family:"Anime Ace 2.0 BB",var(--body-font);font-size:var(--polaris-type-body);font-weight:700;font-style:italic;line-height:1.6;opacity:1;box-shadow:3px 3px color-mix(in srgb,var(--primary) 30%,transparent);clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.is-hero-comic-page .profile-hero-subtitle:before,.is-hero-comic-page .profile-hero-subtitle:after{content:none}.is-hero-comic-page .character-banner-description{margin-top:16px;color:#fffaf0;text-shadow:0 2px 8px rgb(4 15 27 / 80%)}.is-hero-comic-page .character-profile-hero .profile-hero-copy>:not(.profile-title):not(.profile-hero-subtitle):not(.character-banner-description){margin-top:18px}.is-hero-comic-page .tabs{position:relative;align-self:stretch;isolation:isolate;display:flex;align-items:center;gap:var(--polaris-space-1);margin:0 0 14px;min-height:50px;padding:6px clamp(14px,1.5vw,22px) 6px 5px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.is-hero-comic-page .tabs:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:2px solid var(--hero-comic-tabs-frame-outline);background:var(--hero-comic-tab-ink);clip-path:polygon(0 0,98.4% 0,100% 50%,98.4% 100%,0 100%);content:"";pointer-events:none}.is-hero-comic-page .tabs:after{position:absolute;inset:0 0 0 auto;z-index:0;width:min(420px,42%);background-image:radial-gradient(circle,color-mix(in srgb,var(--v3-on-primary) 96%,var(--content-highlight)) 0 2px,transparent 2.9px);background-position:right center;background-size:11px 11px;content:"";opacity:.94;pointer-events:none;clip-path:polygon(0 0,98.4% 0,100% 50%,98.4% 100%,0 100%);-webkit-mask-image:linear-gradient(112deg,transparent 7%,#000 74%);mask-image:linear-gradient(112deg,transparent 7%,#000 74%)}.is-hero-comic-page .tab{position:relative;z-index:2;isolation:isolate;display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;justify-content:center;padding:9px 16px;overflow:visible;border:1px solid transparent;border-radius:0;background:transparent;color:var(--hero-comic-tab-text);font-family:var(--display-font, "Bangers", sans-serif);font-size:var(--polaris-type-sm);font-style:normal;font-weight:400;letter-spacing:.025em;text-align:center;white-space:nowrap;transition:transform .14s ease,color .14s ease,background-color .14s ease}.is-hero-comic-page .tab:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:2px solid var(--hero-comic-tab-outline);background:var(--hero-comic-tab-paper);content:"";clip-path:polygon(8% 0,100% 0,91% 100%,0 100%)}.is-hero-comic-page .tab:hover:not(.active),.is-hero-comic-page .tab:focus-visible:not(.active){color:var(--hero-comic-tab-text);transform:translateY(-1px)}.is-hero-comic-page .tab:hover:not(.active):before,.is-hero-comic-page .tab:focus-visible:not(.active):before{background:color-mix(in srgb,var(--content-highlight) 24%,var(--hero-comic-tab-paper))}.is-hero-comic-page .tab.active{color:var(--active-text)}.is-hero-comic-page .tab.active:before{background:var(--hero-comic-accent)}.is-hero-comic-page .tab.comic-burst:after{position:absolute;top:-34px;right:-27px;z-index:2;width:46px;height:40px;background-image:var(--polaris-theme-tab-click-burst-current, var(--polaris-theme-tab-click-burst, none));background-repeat:no-repeat;background-position:center;background-size:contain;content:"";opacity:0;pointer-events:none;transform:translate(-2px,4px) scale(.72);transform-origin:bottom left;animation:hero-comic-tab-impact .39s cubic-bezier(.18,.72,.25,1) both}@keyframes hero-comic-tab-impact{0%{opacity:0;transform:translate(-2px,4px) scale(.72)}18%{opacity:1;transform:translate(0) scale(1.04)}68%{opacity:1;transform:translate(2px,-3px) scale(1)}to{opacity:0;transform:translate(5px,-8px) scale(.94)}}.is-hero-comic-page .profile-primary>.panel,.is-hero-comic-page .infobox,.organization-detail-page.is-hero-comic-page .organization-content-panel,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet),.organization-detail-page.is-hero-comic-page .commission-sheet .panel{position:relative;border:2px solid var(--hero-comic-outline);border-radius:8px;background-color:var(--surface);box-shadow:0 2px 6px color-mix(in srgb,var(--deep) 10%,transparent)}.is-hero-comic-page .profile-primary>.panel{min-width:0;min-height:160px;margin-top:0;padding:var(--polaris-panel-padding-block) var(--polaris-panel-padding-inline)}.is-hero-comic-page .infobox{grid-column:2;grid-row:1;align-self:start;padding:var(--polaris-panel-padding-block) var(--polaris-panel-padding-inline)}.is-hero-comic-page .profile-primary>.panel:before,.is-hero-comic-page .infobox:before,.organization-detail-page.is-hero-comic-page .organization-content-panel:before,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet):before,.organization-detail-page.is-hero-comic-page .commission-sheet .panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background-image:radial-gradient(circle,color-mix(in srgb,var(--content-secondary) 58%,transparent) 0 1px,transparent 1.7px);background-position:right top;background-size:11px 11px;content:"";opacity:calc(var(--polaris-theme-surface-texture-opacity, 0) * 1.2);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 38% 44% at 100% 0%,#000 7%,transparent 100%);mask-image:radial-gradient(ellipse 38% 44% at 100% 0%,#000 7%,transparent 100%)}.is-hero-comic-page .profile-primary>.panel:after,.is-hero-comic-page .infobox:after,.organization-detail-page.is-hero-comic-page .organization-content-panel:after,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet):after,.organization-detail-page.is-hero-comic-page .commission-sheet .panel:after{position:absolute;right:0;bottom:0;z-index:0;width:min(240px,46%);aspect-ratio:1;background-image:radial-gradient(circle,color-mix(in srgb,var(--content-highlight) 74%,var(--content-secondary)) 0 1px,transparent 1.7px);background-position:right bottom;background-size:11px 11px;content:"";opacity:calc(var(--polaris-theme-surface-texture-opacity, 0) * 1.35);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 82% 72% at 100% 100%,#000 0 5%,transparent 100%);mask-image:radial-gradient(ellipse 82% 72% at 100% 100%,#000 0 5%,transparent 100%)}.is-hero-comic-page .infobox:before{opacity:calc(var(--polaris-theme-surface-texture-opacity, 0) * .9);-webkit-mask-image:radial-gradient(ellipse 28% 32% at 100% 0%,#000 10%,transparent 100%);mask-image:radial-gradient(ellipse 28% 32% at 100% 0%,#000 10%,transparent 100%)}.is-hero-comic-page .profile-primary>.panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture),.is-hero-comic-page .infobox>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture):not(.character-theme-sidebar-top),.organization-detail-page.is-hero-comic-page .organization-content-panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture),.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet)>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture),.organization-detail-page.is-hero-comic-page .commission-sheet .panel>:not(.polaris-theme-ornaments):not(.polaris-theme-region-decoration):not(.polaris-theme-surface-texture){position:relative;z-index:1}.is-hero-comic-page .profile-primary>.panel>.polaris-theme-ornaments,.is-hero-comic-page .infobox>.polaris-theme-ornaments,.organization-detail-page.is-hero-comic-page .organization-content-panel>.polaris-theme-ornaments{z-index:0}.is-hero-comic-page .profile-primary>.panel>h3,.is-hero-comic-page .infobox h3,.is-hero-comic-page .connections-title,.organization-detail-page.is-hero-comic-page .organization-content-panel :is(h2,h3),.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet) :is(h2,h3),.organization-detail-page.is-hero-comic-page .commission-policies>.panel h3{display:table;max-width:100%;margin:0 0 16px;position:relative;isolation:isolate;padding:7px 20px 7px 11px;border:0;background:transparent;color:var(--primary);font-family:var(--display-font, "Bangers", sans-serif);font-style:normal;font-weight:400;letter-spacing:.025em;line-height:1.2;text-transform:uppercase;filter:drop-shadow(2px 2px 0 color-mix(in srgb,var(--text) 26%,transparent))}.is-hero-comic-page .profile-primary>.panel>h3:before,.is-hero-comic-page .infobox h3:before,.is-hero-comic-page .connections-title:before,.organization-detail-page.is-hero-comic-page .organization-content-panel :is(h2,h3):before,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet) :is(h2,h3):before,.organization-detail-page.is-hero-comic-page .commission-policies>.panel h3:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:2px solid var(--hero-comic-outline);background:var(--content-highlight);content:"";clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.is-hero-comic-page .profile-primary>.panel>h3+.rich-text-content,.organization-detail-page.is-hero-comic-page .organization-content-panel :is(h2,h3)+*{margin-top:0;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--divider) 84%,transparent)}.is-hero-comic-page .profile-primary>.panel>h3:has(+.rich-text-content){margin-bottom:0}.is-hero-comic-page .profile-primary>.panel>h3,.is-hero-comic-page .infobox h3,.is-hero-comic-page .connections-title{display:flex;align-items:center;gap:6px;width:100%;max-width:none;min-height:35px;margin:0 0 12px;padding:0 0 2px;filter:none}.is-hero-comic-page .profile-primary>.panel>h3:before,.is-hero-comic-page .infobox h3:before,.is-hero-comic-page .connections-title:before{inset:auto 0 0;z-index:0;height:1px;border:0;background:color-mix(in srgb,var(--divider) 88%,transparent);clip-path:none}.is-hero-comic-page .profile-primary>.panel>h3>.hero-comic-section-label,.is-hero-comic-page .infobox h3>.hero-comic-section-label,.is-hero-comic-page .connections-title>.hero-comic-section-label{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:4px 14px 4px 10px;isolation:isolate;color:var(--primary);font-family:var(--display-font, "Bangers", sans-serif);font-size:inherit;font-style:normal;font-weight:400;letter-spacing:.025em;line-height:1.15;text-transform:uppercase;filter:none;transform:translateY(-4px)}.is-hero-comic-page .profile-primary>.panel>h3>.hero-comic-section-label:before,.is-hero-comic-page .infobox h3>.hero-comic-section-label:before,.is-hero-comic-page .connections-title>.hero-comic-section-label:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:2px solid var(--hero-comic-ink);background:var(--content-highlight);box-shadow:2px 2px 0 var(--hero-comic-ink);content:"";clip-path:none}.is-hero-comic-page .profile-primary>.panel>h3+.rich-text-content{margin-top:0;padding-top:0;border-top:0}.is-hero-comic-page .profile-primary>.panel>h3:has(+.rich-text-content){margin-bottom:12px}.is-hero-comic-page .infobox .portrait{border:2px solid var(--hero-comic-outline);border-radius:8px;box-shadow:0 2px 6px color-mix(in srgb,var(--deep) 12%,transparent)}.is-hero-comic-page .character-basic-information,.is-hero-comic-page .character-connections{position:relative;margin-top:16px;padding:12px 10px 10px;border:2px solid var(--hero-comic-outline);border-radius:5px;background:color-mix(in srgb,var(--surface) 96%,var(--content-highlight))}.is-hero-comic-page .character-basic-information{padding:0;border:0;border-radius:0;background:transparent}.is-hero-comic-page .character-connections{margin-top:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.is-hero-comic-page .character-connections .connections-title{margin-top:0;margin-bottom:12px}.is-hero-comic-page .infobox .fact-list li{padding-inline:7px;padding-block:10px;border-bottom:1px solid color-mix(in srgb,var(--text) 24%,transparent);font-size:var(--polaris-type-supporting)}.is-hero-comic-page .infobox .fact-list li:nth-child(2n){background:transparent}.is-hero-comic-page .infobox .fact-list strong{color:var(--content-secondary);font-family:var(--body-font);font-size:var(--polaris-type-label);font-weight:700;letter-spacing:.04em}.is-hero-comic-page .character-species-value>i{color:var(--content-secondary)}.is-hero-comic-page .character-connections .link-list li{padding:8px 3px}.is-hero-comic-page .infobox .fact-list span,.is-hero-comic-page .profile-primary>.panel,.organization-detail-page.is-hero-comic-page .organization-content-panel{color:var(--text);font-family:var(--body-font);line-height:var(--polaris-leading-prose)}.is-hero-comic-page .profile-primary>.panel a,.is-hero-comic-page .infobox a,.organization-detail-page.is-hero-comic-page .organization-content-panel a,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet) a{color:var(--content-secondary);font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px}.is-hero-comic-page .shared-gallery .gallery-item{isolation:isolate;border:3px solid var(--hero-comic-outline);border-radius:3px;padding:3px;background:var(--surface);box-shadow:0 3px color-mix(in srgb,var(--hero-comic-outline) 84%,var(--content-highlight)),0 6px 12px color-mix(in srgb,var(--deep) 15%,transparent)}.is-hero-comic-page .shared-gallery .gallery-item:before{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:4px;background:var(--content-highlight);content:"";pointer-events:none;transform:skew(-24deg)}.is-hero-comic-page .shared-gallery .gallery-item:after{position:absolute;top:5px;right:5px;z-index:2;width:min(58px,34%);aspect-ratio:1;background-image:radial-gradient(circle,var(--content-highlight) 0 1.35px,transparent 2px);background-position:right top;background-size:8px 8px;content:"";opacity:.78;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 0%,#000 8%,transparent 100%);mask-image:radial-gradient(ellipse 100% 100% at 100% 0%,#000 8%,transparent 100%)}.is-hero-comic-page .shared-gallery .gallery-thumb-image{transition:transform .18s ease}.is-hero-comic-page .shared-gallery .gallery-play-badge{border:2px solid var(--hero-comic-outline);border-radius:3px;background:var(--content-highlight);color:var(--primary);box-shadow:3px 3px color-mix(in srgb,var(--hero-comic-outline) 84%,transparent);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.is-hero-comic-page .shared-gallery .gallery-item:hover .gallery-play-badge,.is-hero-comic-page .shared-gallery .gallery-item:focus-visible .gallery-play-badge{background:var(--hero-comic-accent);color:var(--active-text)}.is-hero-comic-page .shared-gallery .gallery-item:hover,.is-hero-comic-page .shared-gallery .gallery-item:focus-visible{border-color:var(--hero-comic-accent);box-shadow:0 7px 16px color-mix(in srgb,var(--deep) 20%,transparent);transform:translateY(-2px)}.is-hero-comic-page .shared-gallery .gallery-item:hover .gallery-thumb-image,.is-hero-comic-page .shared-gallery .gallery-item:focus-visible .gallery-thumb-image{transform:scale(1.035)}.is-hero-comic-page .gallery-pagination{gap:8px}.is-hero-comic-page .gallery-pagination button{min-height:36px;border:2px solid var(--hero-comic-outline);border-radius:2px;background:var(--surface-raised, var(--surface));color:var(--text);font-family:var(--display-font, "Bangers", sans-serif);font-size:var(--polaris-type-sm)}.is-hero-comic-page .gallery-pagination button:hover:not(:disabled),.is-hero-comic-page .gallery-pagination button:focus-visible{border-color:var(--hero-comic-accent);background:var(--hero-comic-accent);color:var(--active-text)}.is-hero-comic-page .character-reference-content{gap:18px}.is-hero-comic-page .character-reference-set-tabs button{border:2px solid var(--hero-comic-outline);border-radius:3px;background:var(--surface-raised, var(--surface));color:var(--text);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.is-hero-comic-page .character-reference-set-tabs button:hover,.is-hero-comic-page .character-reference-set-tabs button:focus-visible{border-color:var(--hero-comic-accent);transform:translateY(-1px)}.is-hero-comic-page .character-reference-set-tabs button.active{border-color:var(--hero-comic-outline);background:var(--content-highlight);color:var(--primary);box-shadow:inset 0 -3px var(--hero-comic-accent)}.is-hero-comic-page .character-reference-viewer{isolation:isolate;border:2px solid var(--hero-comic-outline);border-radius:3px;background:var(--surface-raised, var(--surface))}.is-hero-comic-page .character-reference-viewer:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--content-secondary) 42%,transparent) 0 1px,transparent 1.8px);background-position:right top;background-size:10px 10px;content:"";opacity:.34;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,transparent 28%,#000 100%);mask-image:linear-gradient(135deg,transparent 28%,#000 100%)}.is-hero-comic-page .character-reference-sheet{z-index:1}.is-hero-comic-page .character-reference-sheet>span{border:2px solid var(--hero-comic-outline);border-radius:2px;background:color-mix(in srgb,var(--primary) 88%,transparent);color:var(--v3-on-primary);font-family:var(--display-font, "Bangers", sans-serif);font-size:var(--polaris-type-xs);letter-spacing:.025em}.is-hero-comic-page .character-reference-page-arrow{z-index:2;border:2px solid var(--hero-comic-outline);border-radius:2px;background:var(--surface);color:var(--text)}.is-hero-comic-page .character-reference-page-arrow:hover,.is-hero-comic-page .character-reference-page-arrow:focus-visible{border-color:var(--hero-comic-outline);background:var(--hero-comic-accent);color:var(--active-text)}.is-hero-comic-page .character-reference-page-count{z-index:2;border:2px solid var(--hero-comic-outline);border-radius:2px;background:var(--surface);color:var(--text);font-family:var(--display-font, "Bangers", sans-serif);font-size:var(--polaris-type-xs)}.is-hero-comic-page .character-reference-outfit-title,.is-hero-comic-page .character-reference-section>h4{color:var(--primary);font-family:var(--display-font, "Bangers", sans-serif);font-size:var(--polaris-type-lg);letter-spacing:.02em}.is-hero-comic-page .character-reference-swatch{border:2px solid var(--hero-comic-outline);border-radius:3px;background:var(--surface)}.is-hero-comic-page .character-reference-section>h4{padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--divider) 84%,transparent)}.is-hero-comic-page :is(button,a):focus-visible{outline:3px solid var(--content-highlight);outline-offset:3px}.organization-detail-page.is-hero-comic-page .profile-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(250px,33vw,370px);margin-bottom:14px;padding:clamp(24px,4vw,54px);border:2px solid var(--hero-comic-outline);border-radius:10px;color:#fffaf0;box-shadow:0 8px 24px color-mix(in srgb,var(--deep) 23%,transparent)}.organization-detail-page.is-hero-comic-page .profile-hero:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary) 96%,#061923) 0%,color-mix(in srgb,var(--primary) 74%,transparent) 31%,color-mix(in srgb,var(--primary) 18%,transparent) 62%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--primary) 34%,transparent),transparent 44%)}.organization-detail-page.is-hero-comic-page .profile-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:radial-gradient(circle,color-mix(in srgb,var(--content-highlight) 86%,var(--hero-comic-accent)) 0 1.1px,transparent 1.75px);background-position:right top;background-repeat:repeat;background-size:11px 11px;content:"";opacity:calc(var(--polaris-theme-surface-texture-opacity, 0) * .76);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 34% 54% at 100% 0%,#000 8%,transparent 100%);mask-image:radial-gradient(ellipse 34% 54% at 100% 0%,#000 8%,transparent 100%)}.organization-detail-page.is-hero-comic-page .profile-hero-copy{isolation:isolate;max-width:min(66%,760px)}.organization-detail-page.is-hero-comic-page .profile-title{margin:0 0 12px;color:#fffaf0;font-family:var(--display-font, "Bangers", sans-serif);font-size:clamp(3rem,4.8vw,4.75rem);font-style:normal;font-weight:400;line-height:1.04;letter-spacing:.025em;text-shadow:2px 3px 0 rgb(10 19 31 / 72%),0 8px 20px rgb(4 15 27 / 46%);-webkit-text-stroke:1px var(--hero-comic-ink);text-transform:uppercase}.organization-detail-page.is-hero-comic-page .profile-hero-subtitle{position:relative;display:table;width:fit-content;max-width:min(100%,680px);margin:0;padding:11px 16px;border:2px solid var(--hero-comic-ink);border-radius:0;background:var(--content-highlight);color:var(--primary);font-family:var(--body-font);font-size:var(--polaris-type-body);font-weight:700;font-style:italic;line-height:1.6;opacity:1;box-shadow:3px 3px color-mix(in srgb,var(--primary) 30%,transparent);clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.organization-detail-page.is-hero-comic-page .organization-content-panel,.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet){min-height:180px;padding:clamp(22px,3vw,38px)}.organization-detail-page.is-hero-comic-page .organization-content-panel :is(h2,h3),.organization-detail-page.is-hero-comic-page :is(.page-builder-block,.commission-sheet) :is(h2,h3){color:var(--primary)}.polaris-lightbox.is-hero-comic{--hero-comic-accent: var(--active-background);--hero-comic-outline: color-mix(in srgb, var(--text) 34%, var(--border) 66%);background:#070f1be0}.polaris-lightbox.is-hero-comic .polaris-lightbox-panel{border:2px solid var(--hero-comic-outline);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 16px 44px #0000006b}.polaris-lightbox.is-hero-comic .polaris-lightbox-header,.polaris-lightbox.is-hero-comic .polaris-lightbox-strip{border-color:var(--hero-comic-outline);background:var(--surface-3, var(--surface))}.polaris-lightbox.is-hero-comic .polaris-lightbox-name{color:var(--text);font-family:var(--display-font);text-transform:uppercase}.polaris-lightbox.is-hero-comic .polaris-lightbox-description{color:var(--muted)}.polaris-lightbox.is-hero-comic .polaris-lightbox-role{color:var(--hero-comic-accent);font-family:var(--display-font);letter-spacing:.06em}.polaris-lightbox.is-hero-comic .polaris-lightbox-stage{isolation:isolate;background-color:var(--surface-2, var(--surface));background-image:radial-gradient(circle,color-mix(in srgb,var(--content-secondary) 13%,transparent) 0 .8px,transparent 1.5px);background-size:17px 17px}.polaris-lightbox.is-hero-comic .polaris-lightbox-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--content-highlight) 66%,var(--hero-comic-accent)) 0 1px,transparent 1.7px);background-position:right bottom;background-repeat:repeat;background-size:11px 11px;content:"";opacity:.38;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 34% 42% at 100% 100%,#000 3%,transparent 100%);mask-image:radial-gradient(ellipse 34% 42% at 100% 100%,#000 3%,transparent 100%)}.polaris-lightbox.is-hero-comic .swiper{position:relative;z-index:1}.polaris-lightbox.is-hero-comic .polaris-lightbox-full,.polaris-lightbox.is-hero-comic .polaris-lightbox-close,.polaris-lightbox.is-hero-comic .polaris-lightbox-nav,.polaris-lightbox.is-hero-comic .polaris-lightbox-counter{border:2px solid var(--hero-comic-outline);border-radius:2px;background:var(--surface);color:var(--text)}.polaris-lightbox.is-hero-comic .polaris-lightbox-full:hover,.polaris-lightbox.is-hero-comic .polaris-lightbox-full:focus-visible,.polaris-lightbox.is-hero-comic .polaris-lightbox-close:hover,.polaris-lightbox.is-hero-comic .polaris-lightbox-close:focus-visible,.polaris-lightbox.is-hero-comic .polaris-lightbox-nav:hover,.polaris-lightbox.is-hero-comic .polaris-lightbox-nav:focus-visible{background:var(--active-background);color:var(--active-text)}.polaris-lightbox.is-hero-comic .polaris-lightbox-thumb{border:2px solid var(--hero-comic-outline);border-radius:2px;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.polaris-lightbox.is-hero-comic .polaris-lightbox-thumb.active{border-color:var(--hero-comic-accent);box-shadow:0 0 0 2px var(--content-highlight)}@media(max-width:1100px){.app-shell.polaris-v3.polaris-theme-preset-hero-comic{grid-template-columns:minmax(0,1fr)}.is-hero-comic-page .tabs{grid-column:1}.is-hero-comic-page .infobox{grid-column:1;grid-row:2}}@media(max-width:1180px){.is-hero-comic-page .profile{grid-template-columns:minmax(0,1fr);gap:var(--polaris-space-7)}.is-hero-comic-page .infobox{grid-column:1;grid-row:auto}}@media(max-width:620px){.is-hero-comic-page .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--polaris-space-1);padding:var(--polaris-space-2)}.is-hero-comic-page .tab[data-tab-key=overview],.is-hero-comic-page .tab[data-tab-key=history],.is-hero-comic-page .tab[data-tab-key=notes],.is-hero-comic-page .tab[data-tab-key=reference],.is-hero-comic-page .tab[data-tab-key=gallery]{flex:1 1 auto;min-width:0;min-height:44px;margin-left:0;padding-inline:3px;font-size:var(--polaris-type-sm)}}@media(pointer:coarse){.is-hero-comic-page .tab{min-height:44px}}@media(max-width:820px){.app-shell.polaris-v3.polaris-theme-preset-hero-comic .topbar{padding-top:max(var(--polaris-space-3),env(safe-area-inset-top))}.is-hero-comic-page .character-profile-hero{padding:22px 20px}}@media(max-width:560px){.app-shell.polaris-v3.polaris-theme-preset-hero-comic .topbar{min-height:0;background-image:linear-gradient(100deg,var(--surface) 0 62%,color-mix(in srgb,var(--content-highlight) 44%,var(--surface)) 100%)}.app-shell.polaris-v3.polaris-theme-preset-hero-comic .sidebar{padding-top:var(--polaris-shell-sidebar-padding-block)}.is-hero-comic-page .character-profile-hero{background-position:58% center}.is-hero-comic-page .profile-hero-copy,.organization-detail-page.is-hero-comic-page .profile-hero-copy{max-width:min(82%,300px)}.is-hero-comic-page .profile-title,.organization-detail-page.is-hero-comic-page .profile-title{font-size:clamp(2.5rem,12vw,3.25rem)}.is-hero-comic-page .profile-hero-subtitle,.organization-detail-page.is-hero-comic-page .profile-hero-subtitle{max-width:100%;padding:7px 10px;font-size:var(--polaris-type-body);line-height:1.6}.is-hero-comic-page .tabs{padding:var(--polaris-space-2)}}@media(prefers-reduced-motion:reduce){.is-hero-comic-page .tab,.is-hero-comic-page .shared-gallery .gallery-item{transition:none}.is-hero-comic-page .tab:hover:not(.active),.is-hero-comic-page .shared-gallery .gallery-item:hover{transform:none}.is-hero-comic-page .shared-gallery .gallery-thumb-image,.is-hero-comic-page .shared-gallery .gallery-item:hover .gallery-thumb-image,.is-hero-comic-page .shared-gallery .gallery-item:focus-visible .gallery-thumb-image{transition:none;transform:none}.is-hero-comic-page .tab.comic-burst:after{animation:none;opacity:0}}}@layer theme-special{.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2{--squid-clan-2-night: #071a2b;--squid-clan-2-night-raised: #0c2540;--squid-clan-2-blue: #286b96;--squid-clan-2-gold: color-mix(in srgb, var(--gold) 84%, var(--border));--squid-clan-2-control-surface: transparent;--squid-clan-2-control-border: var(--squid-clan-2-gold);--squid-clan-2-control-hover: color-mix(in srgb, var(--squid-clan-2-gold) 14%, transparent);--squid-clan-2-control-text: #f2f5f5;--v3-shell-navy: var(--squid-clan-2-night);--v3-shell-navy-deep: #061522;--v3-shell-navy-raised: var(--squid-clan-2-night-raised);--v3-shell-gold: var(--gold);--v3-shell-highlight: var(--active-background);--v3-shell-sidebar-line: color-mix(in srgb, var(--gold) 76%, var(--squid-clan-2-night));--v3-shell-sidebar-text: #f4f7f8;--v3-shell-sidebar-muted: #bed2df;--v3-shell-sidebar-hover: color-mix(in srgb, var(--active-background) 22%, var(--squid-clan-2-night));--v3-shell-topbar-line: var(--squid-clan-2-gold);--v3-shell-control: var(--control-background);--v3-shell-control-border: var(--control-border);--v3-shell-control-hover: var(--surface-2);--v3-shell-control-text: var(--control-text);--v3-shell-divider: color-mix(in srgb, var(--gold) 68%, var(--border));--v3-line: color-mix(in srgb, var(--border) 72%, var(--gold));--v3-line-strong: var(--squid-clan-2-gold);--v3-control-line: var(--control-border);--v3-state-selected-surface: var(--active-background);--v3-state-selected-border: var(--squid-clan-2-gold);--v3-state-selected-text: var(--active-text);--v3-page-line: var(--v3-line);--v3-page-line-strong: var(--squid-clan-2-gold);--v3-reader-line: var(--v3-line);--v3-detail-line: color-mix(in srgb, var(--gold) 76%, var(--border));--v3-detail-line-strong: var(--gold);--v3-detail-title: var(--content-accent);--v3-detail-hero-line: var(--gold);--v3-detail-shadow: 0 7px 20px color-mix(in srgb, var(--deep) 14%, transparent);--v3-detail-shadow-raised: 0 12px 26px color-mix(in srgb, var(--deep) 20%, transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .main{background-color:var(--polaris-theme-background-color, var(--bg));background-image:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .sidebar{border-right-color:var(--v3-shell-sidebar-line);background-color:var(--squid-clan-2-night);background-image:linear-gradient(180deg,#05142333,#0514231f),var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .sidebar:before{background-image:none}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .brand{border-bottom-color:color-mix(in srgb,var(--gold) 66%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .brand-title,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-label{color:#e8ce98}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-link{border-color:transparent;color:#f2f5f5}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-link:hover,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-link:focus-visible,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-disclosure:hover,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-disclosure:focus-visible{border-color:color-mix(in srgb,var(--gold) 64%,transparent);background:color-mix(in srgb,var(--active-background) 24%,transparent);color:#fff}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .sidebar .nav-link.active{border-color:var(--squid-clan-2-gold);background:var(--active-background);color:var(--active-text);box-shadow:inset 0 1px #fff6e42e}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .sidebar .nav-link.active .nav-ico{color:var(--active-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-link:focus-visible,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .nav-disclosure:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .topbar{background-color:var(--squid-clan-2-night);background-image:linear-gradient(90deg,color-mix(in srgb,var(--squid-clan-2-night) 28%,transparent),color-mix(in srgb,var(--squid-clan-2-night) 18%,transparent) 52%,color-mix(in srgb,var(--squid-clan-2-night) 28%,transparent)),var(--polaris-theme-sidebar-background-current, var(--polaris-theme-sidebar-background, none));background-position:center,center 18%;background-repeat:no-repeat;background-size:cover,cover;border-bottom-color:var(--squid-clan-2-gold);color:#f2f5f5}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .searchbar{border-color:var(--control-border);background-color:var(--control-background);color:var(--control-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 :is(.top-actions .icon-btn,.top-actions .user-chip,.top-actions .language-switcher,.site-notifications .notification-trigger,.public-music-controls){border-color:var(--squid-clan-2-control-border);background-color:var(--squid-clan-2-control-surface);color:var(--squid-clan-2-control-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 :is(.top-actions .icon-btn,.top-actions .user-chip,.top-actions .language-switcher,.site-notifications .notification-trigger,.public-music-controls):hover{border-color:var(--squid-clan-2-gold);background-color:var(--squid-clan-2-control-hover)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .public-music-controls .public-music-control{color:var(--squid-clan-2-control-text)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .public-music-controls .public-music-volume{accent-color:var(--squid-clan-2-gold)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .searchbar input::placeholder{color:var(--muted)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 :is(.searchbar:focus-within,.top-actions .icon-btn:focus-visible,.top-actions .user-chip:focus-visible,.top-actions .language-switcher:focus-visible,.site-notifications .notification-trigger:focus-visible,.public-music-controls:focus-within){outline:2px solid var(--gold-soft);outline-offset:3px}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .content-breadcrumb{color:var(--muted);font-family:var(--body-font)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .content-breadcrumb a{color:var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-profile-hero{border-color:var(--gold);box-shadow:var(--v3-detail-shadow-raised)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-profile-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--squid-clan-2-night) 82%,transparent) 0%,color-mix(in srgb,var(--squid-clan-2-night) 64%,transparent) 34%,color-mix(in srgb,var(--squid-clan-2-blue) 12%,transparent) 67%,transparent 100%)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-profile-hero :is(.profile-title,.profile-hero-subtitle,.character-banner-description){color:#fff5df;text-shadow:0 2px 14px rgb(5 13 25 / 48%)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-profile-hero .profile-title{letter-spacing:.015em}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .tabs{border-color:var(--squid-clan-2-gold);background-color:var(--squid-clan-2-night);background-image:linear-gradient(90deg,#071a2b3d,#071a2b1f),var(--polaris-theme-tabs-texture-current, var(--polaris-theme-tabs-texture, none));background-position:center,center 18%;background-repeat:no-repeat;background-size:cover,cover;color:#f4f7f8}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .tab.active{border-color:var(--squid-clan-2-gold);background:var(--active-background);color:var(--active-text);box-shadow:inset 0 1px #ffffff2e}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 :is(.character-detail-page .profile-primary>.panel,.character-detail-page .infobox){border-color:var(--squid-clan-2-gold);background-color:var(--surface);box-shadow:var(--v3-detail-shadow)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .profile-primary>.panel{background-image:var(--polaris-theme-page-texture-current, var(--polaris-theme-page-texture, none));background-position:right center;background-repeat:no-repeat;background-size:cover}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .infobox{background-image:var(--polaris-theme-information-texture-current, var(--polaris-theme-information-texture, none));background-position:right bottom;background-repeat:no-repeat;background-size:auto 100%}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page :is(.profile-primary>.panel>h3,.infobox h3,.connections-title){color:var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page :is(.profile-primary>.panel>h3,.infobox h3){border-bottom-color:color-mix(in srgb,var(--gold) 72%,var(--border))}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .profile-primary>.panel p{max-width:min(72ch,78%);line-height:var(--polaris-leading-prose)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .fact-list li{border-bottom-color:color-mix(in srgb,var(--gold) 42%,transparent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .fact-list strong,.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .fact-list strong .ti{color:var(--content-accent)}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page :is(.fact-list a,.link-list a){color:var(--content-accent)}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page :is(.profile-primary>.panel,.infobox){background-image:none}html[data-theme=dark] .app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .profile-primary>.panel p{color:var(--text)}@media(max-width:820px){.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .profile-primary>.panel{background-position:70% center}.app-shell.polaris-v3.polaris-theme-preset-squid-clan-2 .character-detail-page .profile-primary>.panel p{max-width:100%}}}@layer components{.age-card[data-v-fcf18216]{width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:32px 30px;overflow-y:auto;background:#0b2025;color:#eff3e8;border:1px solid #12a594;border-radius:var(--polaris-radius-dialog);outline:1px solid rgb(18 165 148 / 35%);outline-offset:-8px;text-align:center;font-family:var(--body-font)}.age-card[data-v-fcf18216]::backdrop{background:#0b2025e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.age-badge[data-v-fcf18216]{display:inline-block;padding:5px 14px;margin-bottom:16px;background:#d56652;color:#fff6ea;border-radius:999px;font-size:var(--polaris-type-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.age-card h2[data-v-fcf18216]{margin:0 0 12px;font-family:var(--display-font);font-size:clamp(26px,6vw,34px);font-weight:800;line-height:1.1;text-transform:uppercase;color:#f6f5e8}.age-card p[data-v-fcf18216]{margin:0 0 22px;font-size:var(--polaris-type-supporting);line-height:1.75;color:#bfd6d2}.age-remember[data-v-fcf18216]{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--polaris-type-xs);color:#bfd6d2;cursor:pointer}.age-remember input[data-v-fcf18216]{flex-shrink:0;accent-color:#d56652}.age-actions[data-v-fcf18216]{display:grid;gap:10px}.age-actions button[data-v-fcf18216]{min-height:44px;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:#20323a;color:#eff3e8;font:inherit;font-weight:700;cursor:pointer}.age-actions .age-accept[data-v-fcf18216]{background:#e8bd66;color:#0b2025}.age-actions button[data-v-fcf18216]:hover{filter:brightness(1.1)}.age-actions button[data-v-fcf18216]:focus-visible,.age-remember input[data-v-fcf18216]:focus-visible{outline:2px solid #e8bd66;outline-offset:3px}@media(max-width:420px){.age-card[data-v-fcf18216]{padding:26px 20px}}}@layer components{.brand-mark img[data-v-7bd49a0d]{display:block;width:100%;height:100%;object-fit:contain}}@layer components{.language-switcher[data-v-8cccd12d]{width:auto;min-width:46px;padding-inline:10px;color:var(--text)}.language-switcher-label[data-v-8cccd12d]{display:block;font-family:var(--display-font);font-size:var(--polaris-type-meta);font-weight:900;line-height:1;letter-spacing:.07em;text-indent:.07em}}@layer components{.public-music-player[data-v-85a31fbf]{display:flex;min-width:0;align-items:center}.music-enable-btn[data-v-85a31fbf]{display:inline-flex;align-items:center;gap:var(--polaris-space-2);cursor:pointer}.public-music-controls[data-v-85a31fbf]{display:flex;min-height:36px;align-items:center;gap:var(--polaris-space-1);padding:4px 7px;border:1px solid var(--v3-shell-control-border);border-radius:var(--polaris-radius-lg);background:var(--v3-shell-control);box-shadow:var(--v3-shell-control-shadow)}.public-music-control[data-v-85a31fbf]{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:var(--polaris-radius-sm);background:transparent;color:var(--v3-shell-control-text);cursor:pointer}.public-music-control[data-v-85a31fbf]:hover,.public-music-control[data-v-85a31fbf]:focus-visible{background:var(--v3-shell-control-hover);color:var(--primary)}.public-music-control[data-v-85a31fbf]:focus-visible,.public-music-volume[data-v-85a31fbf]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.public-music-volume-wrap[data-v-85a31fbf]{display:flex;align-items:center}.public-music-volume[data-v-85a31fbf]{width:150px;accent-color:var(--coral)}.public-music-controls[data-error][data-v-85a31fbf]{border-color:color-mix(in srgb,var(--coral) 68%,var(--v3-shell-control-border))}@media(max-width:1100px){.public-music-volume[data-v-85a31fbf]{width:96px}}@media(max-width:820px){.public-music-volume[data-v-85a31fbf]{width:58px}}@media(max-width:420px){.public-music-volume[data-v-85a31fbf]{width:44px}}@media(max-width:700px){.public-music-controls[data-v-85a31fbf]{min-height:44px;gap:2px;padding:3px}.public-music-control[data-v-85a31fbf]{width:44px;height:44px}.music-enable-btn[data-v-85a31fbf]{display:grid;width:44px;height:44px;place-items:center;padding:0;font-size:0}.music-enable-btn i[data-v-85a31fbf]{font-size:var(--polaris-type-title-emphasis)}}@media(max-width:560px){.public-music-volume-wrap[data-v-85a31fbf]{display:none}}@media(pointer:coarse){.public-music-controls[data-v-85a31fbf]{min-height:44px}.public-music-control[data-v-85a31fbf]{width:44px;height:44px}.music-enable-btn[data-v-85a31fbf]{min-height:44px}}}@layer components{.site-notifications[data-v-b8dbf8e1]{position:relative;flex:0 0 auto}.notification-trigger[data-v-b8dbf8e1]{position:relative}.notification-count[data-v-b8dbf8e1]{position:absolute;top:-5px;right:-5px;z-index:1;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:var(--polaris-type-micro);font-weight:800;line-height:1;pointer-events:none}.notification-panel[data-v-b8dbf8e1]{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(370px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 100px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 40px #041c2538;color:var(--text)}.notification-heading[data-v-b8dbf8e1]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.notification-heading h2[data-v-b8dbf8e1]{margin:0;font-family:var(--display-font);font-size:var(--polaris-type-copy)}.notification-heading p[data-v-b8dbf8e1]{margin:4px 0 0;color:var(--muted);font-size:var(--polaris-type-xs)}.mark-all-read[data-v-b8dbf8e1],.mark-read[data-v-b8dbf8e1]{border:0;background:transparent;color:var(--accent-2);font:inherit;cursor:pointer}.mark-all-read[data-v-b8dbf8e1]{flex:0 0 auto;padding:6px 0 6px 8px;font-size:var(--polaris-type-xs)}.notification-list[data-v-b8dbf8e1]{display:grid}.notification-item[data-v-b8dbf8e1]{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.notification-item[data-v-b8dbf8e1]:last-child{border-bottom:0}.notification-item.is-read[data-v-b8dbf8e1]{opacity:.66}.notification-content[data-v-b8dbf8e1]{display:flex;min-width:0;flex:1;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-content img[data-v-b8dbf8e1],.notification-placeholder[data-v-b8dbf8e1]{width:48px;height:48px;flex:0 0 48px;overflow:hidden;border:1px solid var(--border);border-radius:var(--polaris-radius-md);background:var(--surface-2);object-fit:cover}.notification-placeholder[data-v-b8dbf8e1]{display:grid;place-items:center;color:var(--muted);font-size:var(--polaris-type-section)}.notification-copy[data-v-b8dbf8e1]{display:grid;min-width:0;gap:4px}.notification-copy small[data-v-b8dbf8e1]{color:var(--muted);font-size:var(--polaris-type-2xs)}.notification-copy strong[data-v-b8dbf8e1]{overflow:hidden;font-size:var(--polaris-type-meta);text-overflow:ellipsis;white-space:nowrap}.unread-dot[data-v-b8dbf8e1]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent-2)}.mark-read[data-v-b8dbf8e1]{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--border);border-radius:var(--polaris-radius-md)}.mark-read[data-v-b8dbf8e1]:hover,.mark-read[data-v-b8dbf8e1]:focus-visible{background:var(--surface-2)}.notification-empty[data-v-b8dbf8e1]{margin:0;padding:24px 16px;color:var(--muted);font-size:var(--polaris-type-meta);text-align:center}@media(max-width:700px){.mark-read[data-v-b8dbf8e1]{width:44px;height:44px;flex-basis:44px}}}@layer components{.search-shell[data-v-53e2289f]{position:relative}.search-history-panel[data-v-53e2289f]{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;padding:var(--polaris-space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 38px #041c252e}.search-history-head[data-v-53e2289f]{display:flex;align-items:center;justify-content:space-between;gap:var(--polaris-space-5);padding:var(--polaris-shell-search-padding-tight) var(--polaris-space-1) var(--polaris-shell-search-padding-block);border-bottom:1px solid var(--border)}.search-history-head strong[data-v-53e2289f]{font-family:var(--display-font);font-size:var(--polaris-type-xs);letter-spacing:.08em;text-transform:uppercase}.search-history-clear[data-v-53e2289f]{padding:var(--polaris-shell-search-padding-tight) var(--polaris-space-1);border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--polaris-type-meta);cursor:pointer}.search-history-list[data-v-53e2289f]{display:grid;gap:var(--polaris-shell-compact-gap);padding-top:var(--polaris-shell-search-list-offset)}.search-history-item[data-v-53e2289f]{display:flex;align-items:center;gap:var(--polaris-shell-search-padding-block);width:100%;padding:var(--polaris-shell-search-padding-block) var(--polaris-space-3);border:0;border-radius:var(--polaris-radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.search-history-item[data-v-53e2289f]:hover,.search-history-item[data-v-53e2289f]:focus-visible{background:var(--surface-2);outline:0}.search-history-icon[data-v-53e2289f]{color:var(--muted);font-size:var(--polaris-type-supporting)}.search-history-empty[data-v-53e2289f]{margin:10px 4px 3px;color:var(--muted);font-size:var(--polaris-type-meta)}}@layer components{.back-to-top-button[data-v-38b93493]{position:fixed;z-index:1180;right:22px;bottom:22px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--control-border);border-radius:var(--polaris-radius-md);background:color-mix(in srgb,var(--control-background) 94%,transparent);color:var(--control-text);box-shadow:0 9px 24px color-mix(in srgb,var(--deep) 20%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:color .17s ease,background-color .17s ease,border-color .17s ease,box-shadow .17s ease}.back-to-top-button[data-v-38b93493]:hover,.back-to-top-button[data-v-38b93493]:focus-visible{border-color:var(--content-highlight);background:var(--active-background);color:var(--active-text)}.back-to-top-enter-active[data-v-38b93493],.back-to-top-leave-active[data-v-38b93493]{transition:opacity .17s ease}.back-to-top-enter-from[data-v-38b93493],.back-to-top-leave-to[data-v-38b93493]{opacity:0}@media(max-width:1100px){.back-to-top-button[data-v-38b93493]{display:none}}@media(prefers-reduced-motion:reduce){.back-to-top-enter-active[data-v-38b93493],.back-to-top-leave-active[data-v-38b93493]{transition:none}}}@layer components{.site-update-notice[data-v-776a511d]{position:fixed;z-index:1900;right:22px;bottom:76px;display:grid;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:11px;width:min(520px,calc(100vw - 44px));padding:11px 12px;border:1px solid var(--control-border);border-radius:var(--polaris-radius-lg);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);box-shadow:0 16px 38px color-mix(in srgb,var(--deep) 25%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-update-notice>i[data-v-776a511d]{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--control-border);border-radius:50%;background:var(--surface-2);color:var(--content-accent)}.site-update-notice>div[data-v-776a511d]{display:grid;gap:2px}.site-update-notice strong[data-v-776a511d]{font-family:var(--display-font);font-size:var(--polaris-type-xs)}.site-update-notice small[data-v-776a511d]{color:var(--muted);font-size:var(--polaris-type-2xs)}.site-update-notice button[data-v-776a511d]{min-height:34px;border:1px solid var(--control-border);border-radius:var(--polaris-radius-md);font-family:var(--display-font);font-size:var(--polaris-type-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.site-update-primary[data-v-776a511d]{padding:0 12px;background:var(--active-background);color:var(--active-text)}.site-update-dismiss[data-v-776a511d]{display:grid;width:34px;padding:0;place-items:center;background:var(--control-background);color:var(--control-text)}@media(max-width:640px){.site-update-notice[data-v-776a511d]{right:12px;bottom:12px;grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 24px)}.site-update-primary[data-v-776a511d]{grid-column:2}.site-update-dismiss[data-v-776a511d]{grid-column:3;grid-row:1}}}
