/*!
 * FanDesign — Personal Portfolio of Ronan Fan
 * © 2026 Ronan Fan. All rights reserved.
 *
 * Original visual design, interaction design and site-specific code
 * may not be reproduced or redistributed without permission.
 *
 * Third-party libraries and assets remain subject to their
 * respective licenses and copyright notices.
 *
 * https://fandesign.art
 */
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--type-body-sm:clamp(.8125rem, .76rem + .2vw, .9375rem);--type-body:clamp(.9375rem, .86rem + .28vw, 1.125rem);--type-h6:clamp(1rem, .92rem + .32vw, 1.25rem);--type-h5:clamp(1.125rem, 1rem + .56vw, 1.5rem);--type-h4:clamp(1.375rem, 1.14rem + .92vw, 2rem);--type-h3:clamp(1.75rem, 1.32rem + 1.72vw, 3rem);--type-h2:clamp(2.25rem, 1.56rem + 2.8vw, 4.5rem);--type-h1:clamp(3rem, 1.86rem + 4.8vw, 6.75rem);--type-display:clamp(3.75rem, 2.28rem + 6vw, 8.75rem);--type-section-en:clamp(3rem, 2.2rem + 2.9vw, 5.6rem);--type-section-cn:clamp(1.35rem, 1.08rem + 1.05vw, 2.4rem);--type-section-subtitle:clamp(1.125rem, 1rem + .56vw, 1.5rem);--type-body-lg:clamp(1.05rem, .94rem + .42vw, 1.375rem);--type-support:clamp(.75rem, .71rem + .16vw, .875rem);--type-label:clamp(.6875rem, .65rem + .14vw, .8125rem);--type-micro:clamp(.625rem, .59rem + .12vw, .75rem);--leading-tight:.98;--leading-title:1.08;--leading-body:1.68;--leading-loose:1.78;--leading-section:.96;--leading-section-cn:1.38;--leading-support:1.58;--tracking-display:-.047em;--tracking-heading:-.02em;--tracking-body:.015em;--tracking-label:.08em;--tracking-micro:.1em;--font-size-base:var(--type-body);--font-base:var(--font-size-base);--font-display-xl:900 var(--type-display) / var(--leading-tight) var(--font-sans);--font-title-xl:900 var(--type-h1) / var(--leading-tight) var(--font-sans);--font-title-lg:900 var(--type-h2) / var(--leading-title) var(--font-sans);--font-title-md:700 var(--type-h3) / var(--leading-title) var(--font-sans);--font-title-sm:600 var(--type-h4) / 1.22 var(--font-sans);--font-body-lg:500 var(--type-h5) / 1.48 var(--font-sans);--font-body-md:500 var(--type-h6) / 1.52 var(--font-sans);--font-body:400 var(--type-body) / var(--leading-body) var(--font-sans);--font-body-sm:400 var(--type-body-sm) / 1.62 var(--font-sans);--font-caption:600 var(--type-body-sm) / 1.35 var(--font-sans);--font-section-en:900 var(--type-section-en) / var(--leading-section) var(--font-sans);--font-section-cn:600 var(--type-section-cn) / var(--leading-section-cn) var(--font-sans);--font-section-subtitle:600 var(--type-section-subtitle) / 1.48 var(--font-sans);--font-body-large:500 var(--type-body-lg) / 1.58 var(--font-sans);--font-label:600 var(--type-label) / 1.25 var(--font-sans);--font-h0:var(--font-display-xl);--font-h1:var(--font-title-xl);--font-h2:var(--font-title-lg);--font-h3:var(--font-title-md);--font-h4:var(--font-title-sm);--font-h5:var(--font-body-lg);--font-h6:var(--font-body-md);--fan-font-display:var(--font-sans);--fan-font-body:var(--font-sans);--fan-text-hero:var(--type-display);--fan-text-section-title:var(--type-h2);--fan-text-panel-title:var(--type-h4);--fan-text-body:var(--type-body);--fan-text-small:var(--type-body-sm);--fan-text-display:var(--type-display);--fan-text-section-en:var(--type-section-en);--fan-text-section-cn:var(--type-section-cn);--fan-text-section-subtitle:var(--type-section-subtitle);--fan-text-body-lg:var(--type-body-lg);--fan-text-body-md:var(--type-body);--fan-text-support:var(--type-support);--fan-text-label:var(--type-label);--fan-text-micro:var(--type-micro);--fan-color-bg-rgb:17, 12, 10;--fan-color-bg-muted-rgb:13, 10, 9;--fan-color-bg-card-rgb:30, 24, 20;--fan-color-surface-rgb:24, 18, 15;--fan-color-surface-raised-rgb:38, 30, 25;--fan-color-accent-rgb:255, 85, 0;--fan-color-accent-ignition-rgb:255, 92, 0;--fan-color-accent-flame-rgb:255, 106, 0;--fan-color-accent-warm-rgb:255, 168, 38;--fan-color-accent-soft-rgb:255, 177, 103;--fan-color-text-rgb:255, 248, 242;--fan-color-text-warm-rgb:255, 244, 234;--fan-color-text-muted-rgb:207, 194, 184;--fan-color-text-faint-rgb:121, 101, 90;--fan-color-border-rgb:76, 58, 48;--fan-color-shadow-rgb:9, 5, 3;--fan-color-os-bg-rgb:17, 17, 16;--fan-color-os-panel-rgb:22, 22, 20;--fan-color-white-rgb:255, 255, 255;--color-bg:var(--fan-color-bg-rgb);--color-bg-muted:var(--fan-color-bg-muted-rgb);--color-bg-card:var(--fan-color-bg-card-rgb);--color-surface:var(--fan-color-surface-rgb);--color-surface-raised:var(--fan-color-surface-raised-rgb);--color-primary:var(--fan-color-accent-rgb);--color-primary-ignition:var(--fan-color-accent-ignition-rgb);--color-primary-flame:var(--fan-color-accent-flame-rgb);--color-secondary:var(--fan-color-accent-warm-rgb);--color-secondary-soft:var(--fan-color-accent-soft-rgb);--color-text:var(--fan-color-text-rgb);--color-text-warm:var(--fan-color-text-warm-rgb);--color-text-muted:var(--fan-color-text-muted-rgb);--color-text-faint:var(--fan-color-text-faint-rgb);--color-border:var(--fan-color-border-rgb);--color-shadow:var(--fan-color-shadow-rgb);--color-white:var(--fan-color-white-rgb);--glass-bg-soft:rgba(var(--color-bg-card), .42);--glass-bg-strong:rgba(var(--color-bg-card), .72);--glass-border-soft:rgba(var(--color-text-warm), .14);--glass-border-strong:rgba(var(--color-text-warm), .32);--glass-highlight:#ffffff0f;--glow-ignition-soft:rgba(var(--color-primary-ignition), .18);--glow-ignition:rgba(var(--color-primary-ignition), .42);--glow-flame-soft:rgba(var(--color-primary-flame), .18);--text-muted-warm:rgba(var(--color-text-warm), .68);--surface-overlay-strong:rgba(var(--color-bg-muted), .94);--surface-panel-strong:rgba(var(--color-surface), .96);--surface-highlight-soft:rgba(var(--color-white), .04);--surface-highlight-strong:rgba(var(--color-white), .1);--shadow-overlay-deep:0 32px 96px rgba(var(--color-shadow), .68);--glow-warm-soft:0 0 40px rgba(var(--color-secondary), .18);--glow-warm-strong:0 0 64px rgba(var(--color-secondary), .34);--fan-rgb-ember:var(--fan-color-accent-rgb);--fan-rgb-flame:var(--fan-color-accent-flame-rgb);--fan-rgb-warm:var(--fan-color-accent-warm-rgb);--fan-rgb-text:var(--fan-color-text-rgb);--fan-rgb-panel:var(--fan-color-bg-card-rgb);--fan-rgb-shadow:var(--fan-color-shadow-rgb);--fan-color-bg-obsidian:rgb(var(--fan-color-bg-rgb));--fan-color-bg-deep:rgb(var(--fan-color-bg-muted-rgb));--fan-color-bg-panel:rgb(var(--fan-rgb-panel));--fan-color-text-main:rgb(var(--fan-rgb-text));--fan-color-text-muted:rgb(var(--fan-color-text-muted-rgb));--fan-color-accent-ember:rgb(var(--fan-rgb-ember));--fan-color-accent-flame:rgb(var(--fan-rgb-flame));--fan-color-accent-warm:rgb(var(--fan-rgb-warm));--fan-color-line-soft:var(--glass-border-soft);--fan-color-line-strong:var(--glass-border-strong);--fan-color-glass-bg:var(--glass-bg-strong);--fan-color-glass-border:var(--glass-border-soft);--color-page-bg:rgb(var(--color-bg));--color-page-bg-muted:rgb(var(--color-bg-muted));--color-text-primary:rgb(var(--color-text));--color-text-secondary:rgba(var(--color-text-muted), .86);--color-text-support:rgba(var(--color-text-muted), .68);--color-text-subtle:rgba(var(--color-text-faint), .82);--color-accent-primary:rgb(var(--color-primary));--color-accent-secondary:rgb(var(--color-secondary));--color-border-soft:rgba(var(--color-border), .42);--color-border-strong:rgba(var(--color-border), .72);--fan-space-xs:clamp(.5rem, .44rem + .22vw, .75rem);--fan-space-sm:clamp(.75rem, .68rem + .28vw, 1rem);--fan-space-md:clamp(1.25rem, 1.02rem + .92vw, 2rem);--fan-space-lg:clamp(2rem, 1.38rem + 2.4vw, 4rem);--fan-space-xl:clamp(4rem, 3.38rem + 2.4vw, 6rem);--fan-space-2xl:clamp(6rem, 4.5rem + 6vw, 10rem);--space-xs:var(--fan-space-xs);--space-sm:var(--fan-space-sm);--space-md:var(--fan-space-md);--space-lg:var(--fan-space-lg);--space-xl:var(--fan-space-xl);--space-2xl:var(--fan-space-2xl);--space-unit:var(--space-sm);--space-base:var(--space-unit);--fan-radius-xs:2px;--fan-radius-sm:4px;--fan-radius-md:8px;--fan-radius-lg:12px;--fan-radius-xl:16px;--radius-xs:var(--fan-radius-xs);--radius-sm:var(--fan-radius-sm);--radius-md:var(--fan-radius-md);--radius-lg:var(--fan-radius-lg);--radius-xl:var(--fan-radius-xl);--radius-round:999px;--radius-base:var(--radius-md);--fan-shadow-card:0 18px 56px rgba(var(--color-shadow), .36);--fan-shadow-soft:0 24px 80px rgba(var(--color-shadow), .28);--fan-shadow-glow:0 0 24px rgba(var(--color-primary), .42);--fan-shadow-glow-strong:0 0 42px rgba(var(--color-primary), .52);--shadow-card:var(--fan-shadow-card);--shadow-soft:var(--fan-shadow-soft);--shadow-glow:var(--fan-shadow-glow);--shadow-glow-strong:var(--fan-shadow-glow-strong);--fan-glow-ember-soft:0 0 24px rgba(var(--fan-rgb-ember), .24);--fan-glow-ember-strong:0 0 42px rgba(var(--fan-rgb-ember), .52);--fan-shadow-panel:var(--fan-shadow-card);--fan-shadow-deep:0 32px 96px rgba(var(--fan-rgb-shadow), .52);--duration-fast:.16s;--duration-ui:.22s;--duration-panel:.26s;--duration-base:.28s;--duration-slow:.52s;--duration-reveal:.82s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphatic:cubic-bezier(.16, 1, .3, 1);--motion-hover:transform var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);--fan-motion-fast:var(--duration-fast);--fan-motion-normal:var(--duration-base);--fan-motion-slow:var(--duration-slow);--fan-ease-out:var(--ease-standard);--fan-ease-forge:var(--ease-emphatic);--copy-opacity-rest:.1;--copy-opacity-visible:1;--copy-title-offset-x:-8px;--copy-title-offset-y:12px;--copy-body-offset-y:14px;--copy-title-blur:2px;--copy-body-blur:2.4px;--copy-exit-offset-y:8px;--copy-exit-blur:1.2px;--copy-title-duration:.86s;--copy-body-duration:.62s;--copy-stagger:90ms;--copy-ease:var(--ease-emphatic);--scroll-contact-height:280vh;--z-base:1;--z-content:2;--z-artwork:10;--z-stage-copy:24;--z-section-overlay:34;--z-nav:1000;--z-mobile-menu:1001;--z-mobile-trigger:1002;--z-particle:1200;--z-overlay:1250;--z-cursor:1300;--z-loader:9999;--z-skip:10000;--fan-stage-max:1920px;--fan-content-max:1760px;--fan-visual-ultra-max:2640px;--fan-layout-container:var(--fan-content-max);--fan-layout-container-wide:1920px;--fan-layout-visual-max:var(--fan-visual-ultra-max);--fan-layout-max:var(--fan-content-max);--fan-layout-max-wide:var(--fan-stage-max);--fan-layout-max-ultra:var(--fan-visual-ultra-max);--fan-layout-gutter:clamp(24px, 4vw, 96px);--fan-layout-gutter-sm:clamp(20px, 3.125vw, 32px);--fan-layout-gutter-lg:clamp(48px, 4.167vw, 112px);--fan-stage-gutter:clamp(16px, 2vw, 48px);--layout-max:var(--fan-content-max);--layout-max-wide:var(--fan-stage-max);--layout-max-ultra:var(--fan-layout-max-ultra);--layout-content-max:var(--fan-content-max);--layout-stage-max:var(--fan-stage-max);--layout-content-gutter:var(--fan-layout-gutter);--layout-stage-gutter:var(--fan-stage-gutter);--layout-gutter:var(--layout-content-gutter);--layout-content:calc(100vw - (var(--layout-content-gutter) * 2));--fan-stage-content:calc(100vw - (var(--layout-stage-gutter) * 2));--layout-content-width:min(var(--layout-content-max), var(--layout-content));--layout-stage-width:min(var(--layout-stage-max), var(--fan-stage-content));--fan-content-width:min(var(--fan-content-max), var(--layout-content));--fan-stage-width:var(--layout-stage-width);--layout-width:var(--layout-content-width);--layout-inline-start:max(var(--layout-content-gutter), calc((100vw - var(--layout-content-max)) / 2));--grid-columns:12;--fan-grid-columns:var(--grid-columns);--fan-grid-gap:clamp(16px, 1.5vw, 32px);--grid-gap:var(--fan-grid-gap);--section-padding-y:clamp(var(--space-xl), 9vh, var(--space-2xl));--section-min:100vh;--fan-section-min:var(--section-min);--section-min-dynamic:100vh;--hero-min:100vh;--measure-copy:56ch;--measure-narrow:42ch;--measure-wide:68ch;--fan-mobile-measure:36ch;--fan-mobile-gutter:clamp(1.125rem, 5.4vw, 1.5rem);--fan-tablet-gutter:clamp(2rem, 4.4vw, 3rem);--fan-safe-top:env(safe-area-inset-top,0px);--fan-safe-right:env(safe-area-inset-right,0px);--fan-safe-bottom:env(safe-area-inset-bottom,0px);--fan-safe-left:env(safe-area-inset-left,0px);--fan-touch-target:2.75rem;--fan-mobile-nav-size:3.25rem;--fan-mobile-fixed-offset:calc(var(--fan-safe-bottom) + var(--space-sm));--fan-mobile-title:clamp(2.55rem, 12.2vw, 4.9rem);--fan-tablet-title:clamp(4rem, 8vw, 6.75rem);--achievement-toast-width:46rem;--achievement-archive-width:23rem;--achievement-reward-stage-width:50rem;--achievement-envelope-width:32rem;--achievement-letter-width:42rem;--achievement-letter-max-height:46rem;--achievement-letter-measure:34rem;--achievement-letter-padding-block:clamp(1.6rem, 3.2vw, 2.5rem);--achievement-letter-padding-inline:clamp(1.75rem, 4.6vw, 3.6rem);--achievement-burn-duration:3.4s}@supports (height:100dvh){:root{--section-min:100dvh;--section-min-dynamic:100dvh}}@supports (height:100svh){:root{--hero-min:100svh;--scroll-contact-height:280svh}}@media (max-width:1024px){:root{--fan-layout-gutter:clamp(24px, 4.5vw, 48px);--grid-columns:8}}@media (min-width:1921px){:root{--fan-content-max:2880px;--fan-visual-ultra-max:3200px;--fan-stage-max:var(--fan-layout-visual-max);--fan-layout-gutter:clamp(10rem, 6.25vw, 15rem);--fan-stage-gutter:clamp(4rem, 4.1667vw, 10rem);--section-padding-y:clamp(var(--space-lg), 7vh, var(--space-2xl))}}@media (max-width:767px){:root{--fan-layout-gutter:clamp(20px, 3.125vw, 24px);--grid-columns:1;--section-padding-y:var(--space-xl);--type-display:clamp(3rem, 14vw, 5.75rem);--type-h1:clamp(2.65rem, 12vw, 5.25rem);--type-h2:clamp(2.1rem, 9vw, 4rem);--scroll-contact-height:auto;--achievement-letter-padding-block:var(--space-md);--achievement-letter-padding-inline:var(--space-md);--achievement-letter-max-height:42rem;--achievement-burn-duration:2.8s}}@supports (height:100svh){@media (max-width:767px){:root{--scroll-contact-height:auto}}}@media (max-width:480px){:root{--fan-layout-gutter:clamp(20px, 5.5vw, 24px);--section-padding-y:clamp(var(--space-lg), 10vh, var(--space-xl))}}*{box-sizing:border-box;margin:0}html{scroll-behavior:auto;background:rgb(var(--color-bg))}body{min-width:320px;font:var(--font-body);color:rgb(var(--color-text));background:radial-gradient(circle at 80% 10%, rgba(var(--color-primary), .14), rgba(var(--color-bg), 0) 30%), linear-gradient(180deg, rgb(var(--color-bg)), rgb(var(--color-bg-muted)));margin:0;overflow-x:hidden}html,body{scrollbar-width:none;-ms-overflow-style:none}body.fan-custom-cursor-enabled,body.fan-custom-cursor-enabled *{cursor:none!important}::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-thumb{display:none}body.fan-menu-open{overflow:hidden}button,a{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}img,canvas,svg{max-width:100%;display:block}p,span,a{overflow-wrap:break-word;word-break:normal;text-align:start}:focus-visible{outline:calc(var(--space-xs) * .25) solid rgb(var(--color-primary));outline-offset:calc(var(--space-xs) * .5)}::selection{color:rgb(var(--color-bg));background:rgb(var(--color-primary))}.fan-skip-link{inset:var(--space-sm) auto auto var(--space-sm);z-index:var(--z-skip);padding:var(--space-xs) var(--space-sm);color:rgb(var(--color-bg));background:rgb(var(--color-primary));transform:translateY(calc(var(--space-xl) * -1));position:fixed}.fan-skip-link:focus{transform:translateY(0)}.fan-svg-defs{position:absolute;overflow:hidden}.fan-loader{z-index:var(--z-loader);background:rgb(var(--color-bg));pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fan-main{z-index:var(--z-base);position:relative}.fan-reveal-lines>*{opacity:0}.fan-media-contents{display:contents}.fan-noscript{z-index:10000;color:#f2f0eb;font:500 .9rem/1.5 var(--font-sans);background:#17130f;border-bottom:1px solid #ff5c006b;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex;position:relative}.fan-noscript span{color:#b8b0a6;flex:28rem}.fan-noscript a{color:#ff7a2e}body{font-family:var(--font-sans);text-rendering:geometricprecision}:where(h1,h2,h3,.fan-section-title){text-wrap:balance}:where(p,li,dd,.fan-copy,.fan-rich-copy){text-wrap:pretty}.fan-copy,.fan-text-measure{max-width:var(--measure-copy)}.fan-text-narrow{max-width:var(--measure-narrow)}.fan-text-wide{max-width:var(--measure-wide)}.fan-eyebrow{font:var(--font-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.fan-display{font:var(--font-h0);letter-spacing:var(--tracking-heading);text-transform:uppercase}.fan-title{font:var(--font-h2);letter-spacing:var(--tracking-heading)}.fan-body{font:var(--font-body);line-height:var(--leading-body)}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}.fan-section{min-height:var(--fan-section-min);isolation:isolate;position:relative;overflow:hidden}.fan-stage{width:100%;min-height:var(--fan-section-min);isolation:isolate;position:relative}.fan-section-inner{width:var(--layout-width);min-height:var(--section-min);padding-block:var(--section-padding-y);margin-inline-start:auto;margin-inline-end:auto}.fan-container,.fan-content-container,.fan-shell{width:var(--layout-content-width);max-width:var(--layout-content-max);margin-inline-start:auto;margin-inline-end:auto}.fan-container-wide,.fan-stage-container{width:var(--layout-stage-width);max-width:var(--layout-stage-max);margin-inline-start:auto;margin-inline-end:auto}.fan-visual-container{width:min(var(--fan-layout-visual-max), calc(100% - (var(--fan-layout-gutter-sm) * 2)));max-width:var(--fan-layout-visual-max);margin-inline-start:auto;margin-inline-end:auto}.fan-container-ultra{width:min(var(--layout-max-ultra), var(--layout-content));max-width:var(--layout-max-ultra);margin-inline-start:auto;margin-inline-end:auto}.fan-readable-container{width:100%;max-width:var(--measure-wide)}.fan-readable-container-narrow{max-width:var(--measure-narrow)}.fan-readable-container-copy{max-width:var(--measure-copy)}.fan-grid{grid-template-columns:repeat(var(--fan-grid-columns), minmax(0, 1fr));gap:var(--fan-grid-gap);display:grid}.fan-grid>*{min-width:0}.fan-grid-center{place-items:center}.fan-grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fan-grid-8{gap:var(--grid-gap);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.fan-stack{gap:var(--grid-gap);display:grid}.fan-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:center;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.fan-section-label{margin:0 0 var(--space-md);color:rgb(var(--color-primary));font:var(--font-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.fan-section-title{color:rgb(var(--color-text));font:var(--font-h2);letter-spacing:var(--tracking-heading);margin:0}.fan-rich-copy{max-width:var(--measure-copy);color:rgb(var(--color-text-muted))}.fan-rich-copy p{margin:0 0 var(--space-md);line-height:var(--leading-loose)}.fan-rich-copy strong{color:rgb(var(--color-primary))}.fan-glass-panel,.fan-contact-card,.case-qr-box{border:1px solid var(--fan-color-glass-border);border-radius:var(--radius-base);background:linear-gradient(135deg, var(--glass-highlight), rgba(var(--fan-color-bg-rgb), .02)), var(--fan-color-glass-bg);box-shadow:var(--fan-shadow-panel)}.fan-system-chip,.fan-status-chip,.fan-tag-chip{align-items:center;gap:calc(var(--space-xs) * .6);border:1px solid var(--glass-border-soft);border-radius:var(--radius-round);min-height:2rem;color:var(--text-muted-warm);background:rgba(var(--color-bg), .32);font:700 .72rem / 1 var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.35rem .65rem;display:inline-flex}.fan-terminal-panel{border:1px solid var(--fan-color-line-soft);background:linear-gradient(115deg, rgba(var(--fan-rgb-ember), .1), transparent 34%), linear-gradient(180deg, #ffffff08, transparent 38%), rgb(var(--fan-color-os-panel-rgb));color:var(--fan-color-text-main)}.fan-icon-dock{align-items:center;gap:var(--fan-space-sm);flex-wrap:wrap;display:flex}.fan-icon-dock__item{border:1px solid var(--fan-color-glass-border);border-radius:var(--fan-radius-md);width:clamp(2.75rem,3vw,3.5rem);min-height:clamp(2.75rem,3vw,3.5rem);color:var(--fan-color-text-main);background:var(--fan-color-glass-bg);box-shadow:var(--fan-shadow-panel);transition:transform var(--fan-motion-normal) var(--fan-ease-out), border-color var(--fan-motion-normal) var(--fan-ease-out), box-shadow var(--fan-motion-normal) var(--fan-ease-out);place-items:center;display:inline-grid}.fan-icon-dock__item:hover{border-color:var(--fan-color-line-strong);box-shadow:var(--fan-glow-ember-soft);transform:translateY(-2px)}.fan-icon-dock__item:focus-visible{border-color:var(--fan-color-line-strong);box-shadow:var(--fan-glow-ember-soft);transform:translateY(-2px)}.fan-qr-card{gap:var(--fan-space-sm);width:-moz-fit-content;width:fit-content;padding:var(--fan-space-md);border:1px solid var(--fan-color-glass-border);border-radius:var(--fan-radius-lg);color:var(--fan-color-text-main);background:var(--fan-color-glass-bg);box-shadow:var(--fan-shadow-panel);display:grid}.fan-copy-block{gap:var(--fan-space-sm);max-width:var(--measure-copy);color:var(--fan-color-text-muted);font-family:var(--fan-font-body);font-size:var(--fan-text-body);line-height:var(--leading-body);display:grid}.fan-qr-frame{border:1px solid var(--glass-border-soft);border-radius:var(--radius-base);background:rgba(var(--color-bg), .6);position:relative;overflow:hidden}.fan-button{width:-moz-fit-content;width:fit-content;min-height:calc(var(--space-lg) * .9);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-base);font:var(--font-body-sm);transition:var(--motion-hover);justify-content:center;align-items:center;display:inline-flex}.fan-button:hover{transform:translateY(-2px)}.fan-button:focus-visible{transform:translateY(-2px)}.fan-button:active{transform:translateY(1px)scale(.98)}.fan-button-primary{color:rgb(var(--color-text));background:rgb(var(--color-primary));box-shadow:var(--shadow-glow)}.fan-button-primary:hover{box-shadow:var(--shadow-glow-strong)}.fan-button-primary:focus-visible{box-shadow:var(--shadow-glow-strong)}.fan-button-secondary{color:rgb(var(--color-primary));border:1px solid rgba(var(--color-primary), .72);background:rgba(var(--color-primary), .05)}.fan-button-secondary:hover{border-color:rgba(var(--color-secondary), .86);color:rgb(var(--color-secondary));background:rgba(var(--color-primary), .1)}.fan-button-secondary:focus-visible{border-color:rgba(var(--color-secondary), .86);color:rgb(var(--color-secondary));background:rgba(var(--color-primary), .1)}.fan-motion-layer{will-change:transform, opacity}.fan-spatial-fx-layer{z-index:0;opacity:var(--fan-spatial-fx-opacity,0);pointer-events:none;contain:layout style paint;position:fixed;top:0;bottom:0;left:0;right:0}.fan-interactive{transition:var(--motion-hover)}.fan-interactive:hover{transform:translateY(-2px)}.fan-interactive:focus-visible{transform:translateY(-2px)}.fan-interactive:active{transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fan-motion-layer,.fan-interactive,.fan-spatial-fx-layer{transition-duration:.01ms}.fan-spatial-fx-layer{display:none}}.fan-header{z-index:1000;pointer-events:none;position:fixed;top:0;bottom:auto;left:0;right:0}.fan-fixed-nav{--fan-fixed-nav-alpha:0;--fan-fixed-nav-muted-alpha:0;--fan-fixed-nav-shell-alpha:0;--fan-fixed-nav-border-alpha:0;--fan-fixed-nav-blur:0px;width:var(--layout-content-width);max-width:var(--layout-content-max);margin:var(--space-sm) auto 0;padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid rgba(var(--color-border), var(--fan-fixed-nav-border-alpha));border-radius:var(--radius-base);background:linear-gradient(90deg, rgba(var(--color-bg), var(--fan-fixed-nav-alpha)), rgba(var(--color-bg-muted), var(--fan-fixed-nav-muted-alpha))), rgba(var(--color-bg), var(--fan-fixed-nav-shell-alpha));box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--fan-fixed-nav-blur));backdrop-filter:blur(var(--fan-fixed-nav-blur));opacity:0;transform:translateY(calc(var(--space-lg) * -1));pointer-events:none;display:flex;overflow:visible}.fan-fixed-nav.fan-is-visible{pointer-events:auto}.fan-fixed-nav.fan-is-fast-hidden{pointer-events:none}.fan-fixed-brand{align-items:center;gap:var(--space-xs);min-width:max-content;display:inline-flex}.fan-mini-logo{width:calc(var(--space-lg) * .72);aspect-ratio:1;color:rgb(var(--color-primary));place-items:center;display:grid}.fan-mini-logo-svg,.fan-mobile-menu-logo,.fan-visual-logo,.fan-portrait-logo{fill:currentColor}.fan-fixed-brand-text{font:var(--font-h6);color:rgb(var(--color-text))}.fan-fixed-nav-list{align-items:center;gap:var(--space-xs);display:flex;position:relative}.fan-nav-progress{--fan-nav-progress-duration:2.6s;--fan-nav-progress-ratio:0;left:var(--space-sm);right:var(--space-sm);opacity:0;pointer-events:none;background:rgba(var(--color-primary), .14);height:1px;transform:scaleX(var(--fan-nav-progress-ratio));transform-origin:0;will-change:transform;border-radius:999px;transition:opacity .3s;position:absolute;bottom:-1px;overflow:hidden}.fan-fixed-nav.fan-is-visible .fan-nav-progress{opacity:1}.fan-nav-progress:before{content:"";background:repeating-linear-gradient(90deg, rgba(var(--color-primary), 0) 0, rgba(var(--color-primary), .12) 9%, rgba(var(--color-primary), .95) 18%, rgba(var(--color-secondary), .72) 24%, rgba(var(--color-primary), 0) 34%);filter:blur(.25px);width:220%;animation:fan-nav-progress-flow var(--fan-nav-progress-duration) linear infinite;position:absolute;top:0;bottom:0;left:0;right:0}.fan-nav-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg, rgba(var(--color-primary), 0), rgba(var(--color-secondary), .98), rgba(var(--color-primary), 0));width:100%;height:100%;box-shadow:0 0 calc(var(--space-xs) * .9) rgba(var(--color-primary), .8), 0 0 calc(var(--space-sm) * .8) rgba(var(--color-secondary), .36);position:absolute;top:0;left:0}@keyframes fan-nav-progress-flow{0%{transform:translate(-52%)}to{transform:translate(0%)}}.fan-fixed-nav-item,.fan-ring-nav-item,.fan-mobile-nav-item{background:0 0;text-decoration:none}.fan-fixed-nav-item{z-index:1;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-base);color:rgb(var(--color-text-muted));font:var(--font-body-sm);text-transform:uppercase;white-space:nowrap;transition:color .28s,transform .28s,letter-spacing .28s;position:relative;overflow:visible}.fan-fixed-nav-item.fan-active{color:rgb(var(--color-secondary));animation:3.6s ease-in-out infinite fan-nav-active-color-cycle}@keyframes fan-nav-active-color-cycle{0%,to{color:rgb(var(--color-secondary))}50%{color:rgb(var(--color-primary))}}.fan-nav-glow{z-index:0;width:calc(var(--space-lg) * 1.4);height:calc(var(--space-md) * 1.05);border-radius:var(--radius-base);background:linear-gradient(90deg, rgba(var(--color-primary), 0), rgba(var(--color-primary), .46) 24%, rgba(var(--color-secondary), .95) 50%, rgba(var(--color-primary), .52) 76%, rgba(var(--color-primary), 0));filter:blur(calc(var(--space-xs) * .82));pointer-events:none;box-shadow:0 0 calc(var(--space-md) * .85) rgba(var(--color-primary), .38), 0 0 calc(var(--space-lg) * .8) rgba(var(--color-primary), .18);opacity:.9;background-size:220% 100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fan-nav-glow.fan-nav-active-cycle{animation:3.6s ease-in-out infinite fan-nav-glow-flow}@keyframes fan-nav-glow-flow{0%,to{background-position:100%}50%{background-position:0%}}.fan-nav-glow.fan-nav-glow-looping{filter:blur(calc(var(--space-xs) * 1.05));box-shadow:0 0 calc(var(--space-md) * 1.35) rgba(var(--color-primary), .5), 0 0 calc(var(--space-lg) * 1.2) rgba(var(--color-secondary), .22)}body.is-hm-nav-muted .fan-fixed-nav{filter:saturate(.72)brightness(.72);box-shadow:none;pointer-events:none}body.is-hm-nav-muted .fan-fixed-nav.fan-is-visible{filter:saturate(.82)brightness(.82)}body.is-hm-nav-muted .fan-fixed-nav-item{color:rgba(var(--color-text-muted), .36)}body.is-hm-nav-muted .fan-fixed-nav-item.fan-active{color:rgba(var(--color-text), .44);animation:none}body.is-hm-nav-muted .fan-nav-glow,body.is-hm-nav-muted .fan-nav-progress{opacity:.08}body.is-hm-nav-muted .fan-nav-glow{filter:blur(calc(var(--space-xs) * .42));box-shadow:none;animation-play-state:paused}body.is-hm-nav-muted .fan-nav-progress:before,body.is-hm-nav-muted .fan-nav-progress:after{opacity:.16;box-shadow:none;animation-play-state:paused}body.is-hm-nav-muted .fan-fixed-nav-item:hover,body.is-hm-nav-muted .fan-fixed-nav-item.fan-active:hover{color:rgba(var(--color-text), .44);letter-spacing:0;transform:none}body.is-hm-nav-muted .fan-fixed-nav-item:focus-visible{color:rgba(var(--color-text), .44);letter-spacing:0;transform:none}body.is-hm-nav-muted .fan-fixed-nav-item.fan-active:focus-visible{color:rgba(var(--color-text), .44);letter-spacing:0;transform:none}body.is-hm-nav-muted .fan-fixed-nav-item:hover .fan-nav-label{letter-spacing:0;transform:none}body.is-hm-nav-muted .fan-fixed-nav-item:focus-visible .fan-nav-label{letter-spacing:0;transform:none}@media (prefers-reduced-motion:reduce){.fan-fixed-nav-item.fan-active,.fan-mobile-nav-item.fan-active,.fan-nav-glow.fan-nav-active-cycle{animation:none}.fan-fixed-nav-item.fan-active{color:rgb(var(--color-secondary))}}body.is-hm-nav-muted .fan-fixed-nav-item:hover .fan-nav-corner{opacity:0}body.is-hm-nav-muted .fan-fixed-nav-item:focus-visible .fan-nav-corner{opacity:0}.fan-mobile-menu-button,.fan-mobile-menu{display:none}.fan-mobile-nav-item.fan-active{border-color:rgba(var(--color-secondary), .72);color:rgb(var(--color-secondary));box-shadow:var(--shadow-glow);animation:3.6s ease-in-out infinite fan-mobile-nav-active-color-cycle}.fan-anchor-transition{z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;contain:strict;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-anchor-transition__veil{background:rgba(var(--color-bg), .985);opacity:0;will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0}.fan-anchor-transition__ring{--fan-anchor-ring-stroke:1px;border:var(--fan-anchor-ring-stroke) solid rgba(var(--color-text-warm), .82);background:radial-gradient(circle at 50% 50%, rgba(var(--color-primary-ignition), .58) 0 3%, rgba(var(--color-primary), .24) 8%, rgba(var(--color-bg-muted), .985) 30%, rgb(var(--color-bg)) 72%);box-shadow:inset 0 0 0 var(--fan-anchor-ring-stroke) rgba(var(--color-primary), .38), 0 0 34px rgba(var(--color-primary-ignition), .2);opacity:0;transform-origin:50%;will-change:transform, opacity;border-radius:50%;position:absolute}body.fan-anchor-transitioning{overscroll-behavior:none}body.fan-anchor-transitioning .fan-anchor-transition{visibility:visible;pointer-events:auto}@keyframes fan-mobile-nav-active-color-cycle{0%,to{border-color:rgba(var(--color-secondary), .72);color:rgb(var(--color-secondary));box-shadow:0 0 24px rgba(var(--color-secondary), .42)}50%{border-color:rgba(var(--color-primary), .72);color:rgb(var(--color-primary));box-shadow:var(--shadow-glow)}}@media (prefers-reduced-motion:reduce){.fan-mobile-nav-item.fan-active{animation:none}.fan-anchor-transition__ring{display:none}}@media (max-width:1024px) and (min-width:769px){.fan-fixed-nav{gap:var(--space-sm);padding-inline:var(--space-xs)}.fan-fixed-nav-list{gap:calc(var(--space-xs) * .5)}.fan-fixed-nav-item{padding-inline:calc(var(--space-xs) * .9);font-size:var(--fan-text-label)}}@media (max-width:768px){.fan-fixed-nav{display:none}.fan-mobile-menu-button{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-mobile-trigger);width:calc(var(--space-xl) * .9);aspect-ratio:1;border:1px solid rgba(var(--color-primary), .55);color:rgb(var(--color-primary));background:rgba(var(--color-bg), .86);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;display:grid;position:fixed}.fan-mobile-menu-logo{width:52%}.fan-mobile-menu{z-index:var(--z-mobile-menu);place-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background:rgba(var(--color-bg), .95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fan-mobile-menu.fan-is-open{pointer-events:auto}.fan-mobile-nav-item{width:min(100%, calc(var(--space-xl) * 5));padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--color-border), .82);border-radius:var(--radius-base);color:rgb(var(--color-text));background:rgba(var(--color-bg-card), .72);text-align:left}.fan-mobile-nav-item span,.fan-mobile-nav-item em{display:block}.fan-mobile-nav-item em{color:rgb(var(--color-primary));font-style:normal;font:var(--font-body-sm)}}@media (max-width:480px){.fan-mobile-menu-button{right:var(--space-sm);bottom:var(--space-sm);width:calc(var(--space-xl) * .8)}}.fan-opening-stage{--fan-opening-boot-core:0;--fan-opening-boot-scan:0;--fan-opening-noise-progress:0;--fan-opening-horizontal-progress:0;--fan-opening-exit-x:0px;--fan-opening-local-fx-offset-x:0px;--fan-opening-local-glow-alpha:1;--fan-opening-particle-opacity:.86;--fan-opening-world-core-x:72%;--fan-opening-world-core-y:52%;isolation:auto;background:rgb(var(--color-bg));position:relative;overflow:clip}.fan-opening-world-layer,.fan-opening-3d-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fan-opening-world-layer{z-index:0}.fan-opening-world-viewport{width:100%;max-width:none;height:100vh;background:linear-gradient(115deg, #ffffff06, rgba(var(--fan-color-bg-rgb), 0) 32%, #ff661409 68%, rgba(var(--fan-color-bg-rgb), 0)), linear-gradient(180deg, rgba(var(--fan-color-bg-rgb), 0) 60%, #371e0e38 100%), radial-gradient(ellipse at 28% 72%, #ffffff09, rgba(var(--fan-color-bg-rgb), 0) 35%), radial-gradient(ellipse at 50% 50%, #371e0e2e, #371e0e2e 62%, #371e0e6b 92%);height:100svh;transform:translate3d(var(--fan-opening-exit-x), 0, 0);will-change:transform;position:sticky;top:0;overflow:hidden}.fan-opening-world-viewport:before,.fan-opening-world-viewport:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fan-opening-world-viewport:before{z-index:0;opacity:var(--fan-opening-local-glow-alpha);background:radial-gradient(circle at var(--fan-opening-world-core-x) var(--fan-opening-world-core-y), rgba(var(--fan-color-accent-rgb), calc(.025 + var(--fan-opening-boot-core) * .055)), rgba(var(--fan-color-accent-rgb), .018) 10%, rgba(var(--fan-color-accent-rgb), 0) 23%);filter:saturate(1.04);transform:translate3d(var(--fan-opening-local-fx-offset-x), 0, 0);will-change:transform, opacity}.fan-opening-world-viewport:after{z-index:1;opacity:calc(.22 + var(--fan-opening-boot-scan) * .26);background:repeating-linear-gradient(0deg, #ffffff07 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, rgba(var(--fan-color-accent-rgb), .025) 0 1px, transparent 1px 42px);mix-blend-mode:screen;transform:translate3d(calc(var(--fan-opening-noise-progress) * -8px), calc(var(--fan-opening-noise-progress) * 3px), 0)}.fan-opening-3d-layer{z-index:6;width:100vw;height:100vh;pointer-events:none;contain:layout style paint;height:100svh;position:fixed;overflow:hidden}.fan-opening-chapter-layer{z-index:8;position:relative}@supports not (overflow:clip){.fan-opening-stage{overflow:hidden}}.fan-hero{isolation:isolate;min-height:var(--hero-min);--fan-hero-padding-y:clamp(var(--fan-space-lg), 4.6vh, var(--fan-space-xl));--fan-hero-visual-size:min(100%, 64rem, calc((100svh - (var(--fan-hero-padding-y) * 2)) * .92));--fan-boot-core:0;--fan-boot-scan:0;--fan-hero-noise-progress:0;--fan-hero-exit-progress:0;--fan-hero-transfer-progress:0;--fan-ring-command-flow:0;--fan-ring-command-angle:0deg;--fan-ring-command-strength:0;--fan-orbit-nav-size:clamp(6.5rem, calc(5.4rem + 1.55vw), 10rem);background:0 0;position:relative;overflow:hidden}.fan-hero-canvas{z-index:1;opacity:.92;pointer-events:none;width:100%;max-width:none;height:100%;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0}.fan-opening-3d-layer>.fan-hero-canvas{top:0;width:100%;max-width:none;height:100vh;height:100svh;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fan-opening-world-fx-canvas{z-index:2;width:100%;height:100%;opacity:var(--fan-opening-particle-opacity);pointer-events:none;mix-blend-mode:screen;transform:translate3d(var(--fan-opening-local-fx-offset-x), 0, 0);will-change:transform, opacity;contain:layout style paint;position:absolute;top:0;bottom:0;left:0;right:0}.fan-hero-logo-fallback{z-index:3;color:#707473;fill:currentColor;opacity:1;pointer-events:none;width:min(48%,clamp(9.25rem,18vw,24.25rem));filter:drop-shadow(calc(var(--fan-space-sm) * .62) calc(var(--fan-space-sm) * .72) 0 #020202db) drop-shadow(0 0 calc(var(--fan-space-lg) * .68) rgba(var(--fan-color-accent-rgb), .28)) drop-shadow(calc(var(--fan-space-xs) * -.4) calc(var(--fan-space-xs) * -.55) 0 #d2e2ff2e);transform:translate(-50%, -50%) perspective(calc(var(--fan-space-xl) * 8)) rotateX(9deg) rotateY(-18deg);transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard), filter var(--duration-slow) var(--ease-standard);position:absolute;top:50%;bottom:auto;left:50%;right:auto}.fan-helmet-ready .fan-hero-logo-fallback{opacity:0;transform:translate(-50%, -50%) perspective(calc(var(--fan-space-xl) * 8)) rotateX(9deg) rotateY(-18deg) scale(.96)}.fan-helmet-fallback-visible .fan-hero-canvas{opacity:0}.fan-helmet-fallback-visible .fan-hero-logo-fallback,.fan-helmet-reduced-motion .fan-hero-logo-fallback{opacity:1}.fan-helmet-reduced-motion .fan-hero-canvas{opacity:.72}.fan-hero-layout{z-index:4;min-height:var(--hero-min);row-gap:clamp(var(--fan-space-md), 3.4vh, var(--fan-space-xl));row-gap:clamp(var(--fan-space-md), 3.4svh, var(--fan-space-xl));padding-block:var(--fan-hero-padding-y);grid-template-rows:minmax(0,.68fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;position:relative}.fan-hero .fan-hero-layout{width:var(--layout-content-width);max-width:var(--layout-content-max);column-gap:var(--fan-grid-gap);margin-inline-start:auto;margin-inline-end:auto}.fan-hero-visual{z-index:1;width:var(--fan-hero-visual-size);aspect-ratio:1/1.08;grid-area:1/7/span 2/-1;place-self:center end;max-width:100%;position:relative;transform:none}.fan-hero-core-stage{--fan-core-stage-width:min(48vw, 64rem);--fan-core-stage-height:var(--fan-core-stage-width);left:var(--fan-core-center-x,72vw);top:var(--fan-core-center-y,50svh);z-index:3;width:var(--fan-core-stage-width);height:var(--fan-core-stage-height);opacity:var(--fan-boot-core);pointer-events:none;contain:layout style;will-change:opacity;position:fixed;translate:-50% -50%}.fan-hero-core-field{z-index:1;width:min(58%,34rem,60vh);aspect-ratio:1;background:radial-gradient(ellipse at 42% 30%, rgba(var(--fan-color-text-rgb), .045), rgba(var(--fan-color-text-rgb), 0) 29%), radial-gradient(circle, rgba(var(--fan-color-accent-rgb), .17) 0, rgba(var(--fan-color-accent-rgb), .09) 34%, rgba(var(--fan-color-accent-rgb), .025) 58%, transparent 74%);width:min(58%,34rem,60svh);box-shadow:inset 0 0 clamp(2.4rem, 5vw, 5.8rem) rgba(var(--fan-color-accent-rgb), .2), inset 0 -1.2rem 2.8rem #5c180024, 0 0 clamp(2rem, 4vw, 4.5rem) rgba(var(--fan-color-accent-rgb), .075);opacity:.82;pointer-events:none;border-radius:50%;animation:5.8s ease-in-out infinite fan-core-field-breathe;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.fan-hero-orbit-slot{z-index:2;width:min(62%,36rem,64vh);aspect-ratio:1;pointer-events:none;width:min(62%,36rem,64svh);position:absolute;top:50%;bottom:auto;left:50%;right:auto;translate:-50% -50%}.fan-hero-orbit{--fan-orbit-stroke-width:1px;border:var(--fan-orbit-stroke-width) solid rgba(var(--fan-color-text-rgb), .52);background:radial-gradient(circle, rgba(var(--fan-color-accent-rgb), .055), rgba(var(--fan-color-accent-rgb), .018) 48%, transparent 72%);width:100%;height:100%;box-shadow:inset 0 0 clamp(2.8rem, 5vw, 6rem) rgba(var(--fan-color-accent-rgb), .16), 0 0 0 1px rgba(var(--fan-color-text-rgb), .035), 0 0 clamp(1.8rem, 3vw, 3.8rem) rgba(var(--fan-color-accent-rgb), .085);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.fan-hero-orbit.fan-orbit-handoff{z-index:calc(var(--z-nav) - 2);border-color:rgba(var(--fan-color-text-rgb), .78);box-shadow:inset 0 0 2.4rem rgba(var(--fan-color-accent-rgb), .08), 0 0 1.4rem rgba(var(--fan-color-accent-rgb), .08);background:0 0}.fan-hero-orbit:before,.fan-hero-orbit:after{content:none;display:none}.fan-ring-nav{z-index:10;width:min(116%,76rem,92vh);aspect-ratio:1;pointer-events:none;width:min(116%,76rem,92svh);transition:opacity var(--duration-base) var(--ease-standard);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.fan-ring-nav:not(.fan-ring-nav-ready){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.fan-ring-nav.fan-ring-nav-measuring{pointer-events:none}.fan-ring-nav:before,.fan-ring-nav:after{content:none;display:none}.fan-ring-nav.fan-ring-nav-hidden{opacity:0;pointer-events:none}.fan-ring-nav.fan-ring-nav-hidden .fan-ring-nav-item,.fan-ring-nav.fan-ring-nav-condensing .fan-ring-nav-item{pointer-events:none}.fan-ring-nav-item{--fan-orbit-node-scale:1;width:calc(var(--fan-orbit-nav-size) * var(--fan-orbit-node-scale));min-width:calc(var(--fan-orbit-nav-size) * var(--fan-orbit-node-scale));height:calc(var(--fan-orbit-nav-size) * var(--fan-orbit-node-scale));min-height:calc(var(--fan-orbit-nav-size) * var(--fan-orbit-node-scale));aspect-ratio:1;color:rgba(var(--fan-color-text-rgb), .64);font-family:var(--font-sans);text-transform:uppercase;pointer-events:auto;contain:layout style;transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard);background:0 0;border:0;border-radius:50%;outline:none;place-items:center;padding:0;font-weight:600;display:grid;position:absolute;top:50%;left:50%;overflow:visible}.fan-ring-nav-item[data-fan-target=fan-manifesto]{--fan-orbit-node-scale:1.18}.fan-ring-nav-item[data-fan-target=fan-about]{--fan-orbit-node-scale:.96}.fan-ring-nav-item[data-fan-target=fan-capabilities],.fan-ring-nav-item[data-fan-target=fan-philosophy]{--fan-orbit-node-scale:1.22}.fan-ring-nav-item[data-fan-target=fan-cases]{--fan-orbit-node-scale:.9}.fan-ring-nav-item[data-fan-target=fan-contact]{--fan-orbit-node-scale:1.08}.fan-ring-nav-item:before{content:"";background:radial-gradient(circle, rgba(var(--fan-color-accent-rgb), .075), rgba(var(--fan-color-accent-rgb), .018) 48%, transparent 72%);opacity:.24;transition:opacity var(--duration-ui) var(--ease-standard), transform var(--duration-base) var(--ease-emphatic);pointer-events:none;border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%;transform:scale(.96)}.fan-ring-nav-item:after{content:none;display:none}.fan-ring-nav-seal{z-index:1;border:1px solid rgba(var(--fan-color-accent-rgb), .25);opacity:.88;box-shadow:inset 0 0 1.8rem rgba(var(--fan-color-accent-rgb), .055), 0 0 .8rem rgba(var(--fan-color-text-rgb), .018);transition:border-width var(--duration-fast) var(--ease-standard), border-color var(--duration-ui) var(--ease-standard), opacity var(--duration-ui) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);pointer-events:none;border-radius:50%;position:absolute;top:4%;bottom:4%;left:4%;right:4%}.fan-ring-nav-seal:before,.fan-ring-nav-seal:after{content:none;display:none}.fan-ring-nav-item .fan-nav-corner{display:none}.fan-ring-nav-label{z-index:2;text-align:center;pointer-events:none;place-items:center;width:84%;height:3.4em;display:grid;position:relative}.fan-ring-nav-label-en,.fan-ring-nav-label-cn{text-align:center;white-space:nowrap;pointer-events:none;will-change:transform, opacity;width:100%;position:absolute;top:50%;left:0}.fan-ring-nav-label-en{color:rgba(var(--fan-color-text-rgb), .66);font-size:clamp(var(--type-body-sm), calc(.68rem + .3vw), var(--type-h6));letter-spacing:.05em;transition:color var(--duration-base) var(--ease-standard), transform .42s var(--ease-emphatic), letter-spacing var(--duration-base) var(--ease-standard);font-weight:600;line-height:1;transform:translateY(-50%)}.fan-ring-nav-label-cn{color:rgba(var(--fan-color-text-rgb), .82);font-size:var(--type-body-sm);letter-spacing:var(--tracking-body);text-transform:none;opacity:0;filter:blur(1px);transition:opacity .38s var(--ease-standard), transform .42s var(--ease-emphatic), filter .38s var(--ease-standard);font-weight:500;line-height:1.3;transform:translateY(.78em)}.fan-nav-label{z-index:2;white-space:nowrap;max-width:max-content;transition:transform var(--duration-ui) var(--ease-standard), letter-spacing var(--duration-ui) var(--ease-standard), color var(--duration-ui) var(--ease-standard);display:block;position:relative}.fan-nav-corner{z-index:1;width:calc(var(--fan-space-xs) * 1.25);height:calc(var(--fan-space-xs) * 1.25);border-color:rgb(var(--fan-color-accent-rgb));opacity:0;pointer-events:none;filter:drop-shadow(0 0 calc(var(--fan-space-xs) * .8) rgba(var(--fan-color-accent-rgb), .46));transition:inset var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:absolute}.fan-nav-corner-tl{border-top:1px solid;border-left:1px solid;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)scale(.18)}.fan-nav-corner-tr{border-top:1px solid;border-right:1px solid;top:50%;bottom:auto;left:auto;right:50%;transform:translate(50%,-50%)scale(.18)}.fan-nav-corner-br{border-bottom:1px solid;border-right:1px solid;top:auto;bottom:50%;left:auto;right:50%;transform:translate(50%,50%)scale(.18)}.fan-nav-corner-bl{border-bottom:1px solid;border-left:1px solid;top:auto;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)scale(.18)}.fan-fixed-nav-item:hover{color:rgb(var(--fan-color-accent-rgb));letter-spacing:1px}.fan-fixed-nav-item:focus-visible{color:rgb(var(--fan-color-accent-rgb));letter-spacing:1px}.fan-ring-nav-item:hover{color:rgb(var(--fan-color-text-rgb));filter:brightness(1.06)}.fan-ring-nav-item:focus-visible{color:rgb(var(--fan-color-text-rgb));filter:brightness(1.06)}.fan-ring-nav-item:hover:before{opacity:1;transform:scale(1)}.fan-ring-nav-item:focus-visible:before{opacity:1;transform:scale(1)}.fan-ring-nav-item:hover .fan-ring-nav-seal{border-width:2px;border-color:rgba(var(--fan-color-text-rgb), .92);opacity:1;box-shadow:inset 0 0 2rem rgba(var(--fan-color-accent-rgb), .16), 0 0 .7rem rgba(var(--fan-color-text-rgb), .08)}.fan-ring-nav-item:focus-visible .fan-ring-nav-seal{border-width:2px;border-color:rgba(var(--fan-color-text-rgb), .92);opacity:1;box-shadow:inset 0 0 2rem rgba(var(--fan-color-accent-rgb), .16), 0 0 .7rem rgba(var(--fan-color-text-rgb), .08)}.fan-fixed-nav-item:hover .fan-nav-label{letter-spacing:.18em;transform:translate(0,0)}.fan-fixed-nav-item:focus-visible .fan-nav-label{letter-spacing:.18em;transform:translate(0,0)}.fan-ring-nav-item:hover .fan-ring-nav-label-en{color:rgb(var(--fan-color-text-rgb));letter-spacing:.06em;transform:translateY(calc(-50% - .78em))}.fan-ring-nav-item:focus-visible .fan-ring-nav-label-en{color:rgb(var(--fan-color-text-rgb));letter-spacing:.06em;transform:translateY(calc(-50% - .78em))}.fan-ring-nav-item:hover .fan-ring-nav-label-cn{opacity:1;filter:blur();transform:translateY(.42em)}.fan-ring-nav-item:focus-visible .fan-ring-nav-label-cn{opacity:1;filter:blur();transform:translateY(.42em)}.fan-fixed-nav-item:hover .fan-nav-corner{opacity:1}.fan-fixed-nav-item:focus-visible .fan-nav-corner{opacity:1}.fan-fixed-nav-item:hover .fan-nav-corner-tl{inset:calc(var(--fan-space-xs) * -.45) auto auto calc(var(--fan-space-xs) * -.45);transform:translate(0)scale(1)}.fan-fixed-nav-item:focus-visible .fan-nav-corner-tl{inset:calc(var(--fan-space-xs) * -.45) auto auto calc(var(--fan-space-xs) * -.45);transform:translate(0)scale(1)}.fan-fixed-nav-item:hover .fan-nav-corner-tr{inset:calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45) auto auto;transform:translate(0)scale(1)}.fan-fixed-nav-item:focus-visible .fan-nav-corner-tr{inset:calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45) auto auto;transform:translate(0)scale(1)}.fan-fixed-nav-item:hover .fan-nav-corner-br{inset:auto calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45) auto;transform:translate(0)scale(1)}.fan-fixed-nav-item:focus-visible .fan-nav-corner-br{inset:auto calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45) auto;transform:translate(0)scale(1)}.fan-fixed-nav-item:hover .fan-nav-corner-bl{inset:auto auto calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45);transform:translate(0)scale(1)}.fan-fixed-nav-item:focus-visible .fan-nav-corner-bl{inset:auto auto calc(var(--fan-space-xs) * -.45) calc(var(--fan-space-xs) * -.45);transform:translate(0)scale(1)}#fan-hero .fan-ring-nav-item.fan-active .fan-ring-nav-label-en,#fan-hero .fan-ring-nav-item.fan-active{color:rgba(var(--fan-color-text-rgb), .82)}#fan-hero .fan-ring-nav-item.fan-active .fan-ring-nav-seal{border-color:rgba(var(--fan-color-accent-rgb), .2);opacity:.9}.fan-hero-visual.fan-core-command-active .fan-hero-core-field{opacity:.94;filter:saturate(1.08)brightness(1.04)}@keyframes fan-core-field-breathe{0%,to{opacity:.76;filter:saturate(.96)brightness(.96)}50%{opacity:.88;filter:saturate(1.05)brightness(1.03)}}body.is-hm-ring-nav-locked #fan-ring-nav,body.is-helmet-ignition #fan-ring-nav,body.is-core-transfer #fan-ring-nav,body.is-manifesto-arrival #fan-ring-nav,body.is-reading-hold #fan-ring-nav{pointer-events:none}body.is-hero-manifesto-reduced-motion #fan-hero .fan-hero-content,body.is-hero-manifesto-reduced-motion #fan-ring-nav{filter:none!important;transform:none!important}.fan-nav-particle-stage,.fan-cursor-trail{z-index:var(--z-particle);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-nav-particle{min-width:3px;min-height:3px;color:rgb(var(--fan-color-accent-rgb));background:rgb(var(--fan-color-accent-rgb));box-shadow:0 0 calc(var(--fan-space-xs) * 1.2) rgba(var(--fan-color-accent-rgb), .72);font:var(--font-body-sm);will-change:transform, opacity, filter;border-radius:999px;line-height:1;position:absolute;top:0;left:0}.fan-custom-cursor{z-index:var(--z-cursor);width:calc(var(--fan-space-md) * 1.05);aspect-ratio:1;opacity:0;pointer-events:none;mix-blend-mode:screen;border:0;border-radius:0;transition:opacity .18s;position:fixed;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.fan-custom-cursor-shape{width:100%;height:100%;overflow:visible}.fan-custom-cursor-gradient-start{stop-color:rgb(var(--fan-color-accent-rgb));stop-opacity:.96}.fan-custom-cursor-gradient-end{stop-color:rgb(var(--fan-color-accent-warm-rgb));stop-opacity:.72}.fan-custom-cursor-shape-path{fill:url(#fan-custom-cursor-gradient);filter:drop-shadow(0 0 calc(var(--fan-space-xs) * 1.2) rgba(var(--fan-color-accent-rgb), .58));transition:filter .18s}.fan-custom-cursor.fan-cursor-visible{opacity:1}body.fan-guardian-mode .fan-custom-cursor.fan-cursor-visible{opacity:.34}.fan-custom-cursor.fan-cursor-arrow .fan-custom-cursor-shape-path,.fan-custom-cursor.fan-cursor-active .fan-custom-cursor-shape-path{filter:drop-shadow(0 0 calc(var(--fan-space-xs) * 1.7) rgba(var(--fan-color-accent-rgb), .84)) drop-shadow(0 0 calc(var(--fan-space-sm) * 1.2) rgba(var(--fan-color-accent-warm-rgb), .36))}.fan-custom-cursor.fan-cursor-flash:after{content:"";border:1px solid rgba(var(--fan-color-accent-rgb), .78);border-radius:50%;animation:.34s ease-out forwards fan-cursor-flash;position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px}@keyframes fan-cursor-flash{0%{opacity:.92;transform:scale(.25)}to{opacity:0;transform:scale(1.8)}}.fan-cursor-trail-particle{aspect-ratio:1;background:rgb(var(--fan-color-accent-rgb));width:5px;box-shadow:0 0 calc(var(--fan-space-xs) * 1.1) rgba(var(--fan-color-accent-rgb), .72);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.fan-guardian-overlay,.fan-rebel-overlay{z-index:var(--z-overlay);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.fan-guardian-overlay{isolation:isolate;opacity:0;contain:layout style paint;will-change:opacity, visibility;place-items:center;display:grid;overflow:hidden}.fan-guardian-glass{z-index:0;opacity:0;background:radial-gradient(circle at 50% 44%, rgba(var(--fan-color-accent-rgb), .2), rgba(var(--fan-color-bg-rgb), .1) 32%, rgba(var(--fan-color-bg-rgb), .54) 74%), radial-gradient(ellipse at 18% 26%, rgba(var(--fan-color-accent-warm-rgb), .1), rgba(var(--fan-color-accent-warm-rgb), 0) 34%), radial-gradient(ellipse at 84% 72%, rgba(var(--fan-color-accent-rgb), .14), rgba(var(--fan-color-accent-rgb), 0) 38%), linear-gradient(135deg, rgba(var(--fan-color-white-rgb), .09), rgba(var(--fan-color-accent-rgb), .07) 28%, rgba(var(--fan-color-white-rgb), .02) 54%, rgba(var(--fan-color-bg-rgb), .48)), rgba(var(--fan-color-bg-rgb), .58);-webkit-backdrop-filter:blur(52px)saturate(185%)contrast(1.12)brightness(.82);box-shadow:inset 0 1px 0 rgba(var(--fan-color-white-rgb), .16), inset 0 -1px 0 rgba(var(--fan-color-accent-rgb), .22), inset 0 0 calc(var(--fan-space-xl) * 1.8) rgba(var(--fan-color-bg-rgb), .24);transform-origin:50%;will-change:transform, opacity, filter;position:absolute;top:0;bottom:0;left:0;right:0}.fan-guardian-glass:before,.fan-guardian-glass:after{content:"";pointer-events:none;transform-origin:50%;position:absolute}.fan-guardian-glass:before{background:radial-gradient(ellipse at 24% 28%, rgba(var(--fan-color-white-rgb), .22) 0 6%, rgba(var(--fan-color-white-rgb), .06) 18%, rgba(var(--fan-color-white-rgb), 0) 38%), radial-gradient(ellipse at 72% 66%, rgba(var(--fan-color-accent-warm-rgb), .24) 0 7%, rgba(var(--fan-color-accent-rgb), .09) 22%, rgba(var(--fan-color-accent-rgb), 0) 42%), radial-gradient(ellipse at 48% 44%, rgba(var(--fan-color-accent-rgb), .17), rgba(var(--fan-color-accent-rgb), 0) 36%), conic-gradient(from 128deg at 52% 48%, rgba(var(--fan-color-white-rgb), 0), rgba(var(--fan-color-white-rgb), .11), rgba(var(--fan-color-accent-warm-rgb), .13), rgba(var(--fan-color-white-rgb), 0));filter:blur(42px)saturate(155%);mix-blend-mode:screen;opacity:.68;will-change:transform, opacity;animation:10.8s cubic-bezier(.45,.05,.2,1) infinite alternate both fan-guardian-liquid-drift;top:-22%;bottom:-22%;left:-22%;right:-22%;transform:translate(-4%,-2%)rotate(-7deg)scale(1.04)}.fan-guardian-glass:after{background:linear-gradient(112deg, rgba(var(--fan-color-white-rgb), 0) 26%, rgba(var(--fan-color-white-rgb), .05) 38%, rgba(var(--fan-color-white-rgb), .2) 48%, rgba(var(--fan-color-accent-warm-rgb), .09) 54%, rgba(var(--fan-color-white-rgb), 0) 66%), radial-gradient(ellipse at 64% 38%, rgba(var(--fan-color-white-rgb), .12), rgba(var(--fan-color-white-rgb), 0) 34%), radial-gradient(ellipse at 38% 72%, rgba(var(--fan-color-accent-rgb), .12), rgba(var(--fan-color-accent-rgb), 0) 36%);filter:blur(12px)saturate(140%);mix-blend-mode:screen;opacity:.5;will-change:transform, opacity;animation:8.6s cubic-bezier(.32,.72,0,1) infinite alternate both fan-guardian-liquid-sheen;top:-18%;bottom:-18%;left:-18%;right:-18%;transform:translate(5%,-3%)rotate(5deg)scale(1.08)}.fan-guardian-glass:before,.fan-guardian-glass:after{animation-play-state:paused}body.fan-guardian-mode .fan-guardian-glass:before,body.fan-guardian-mode .fan-guardian-glass:after{animation-play-state:running}.fan-guardian-logo{z-index:2;width:min(34vw, calc(var(--fan-space-xl) * 4.4));color:rgb(var(--fan-color-accent-rgb));transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 0 calc(var(--fan-space-lg) * .8) rgba(var(--fan-color-accent-rgb), .42)) drop-shadow(0 calc(var(--fan-space-xs) * 1.4) 0 #461200d1);position:relative}.fan-guardian-logo svg{fill:currentColor}.fan-guardian-eyes{background:radial-gradient(circle, rgba(var(--fan-color-accent-warm-rgb), .98), rgba(var(--fan-color-accent-rgb), .5) 35%, rgba(var(--fan-color-accent-rgb), 0) 68%);filter:blur(7px);opacity:.62;width:34%;height:5%;animation:2.7s ease-in-out infinite fan-guardian-eyes;position:absolute;top:25.7%;left:50%;transform:translate(-50%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fan-guardian-glass{background:radial-gradient(circle at 50% 45%, rgba(var(--fan-color-accent-rgb), .18), rgba(var(--fan-color-bg-rgb), .32) 34%, rgba(var(--fan-color-bg-rgb), .86) 78%), rgba(var(--fan-color-bg-rgb), .84)}}@keyframes fan-guardian-eyes{0%,to{opacity:.36;transform:translate(-50%)scaleX(.78)}50%{opacity:.82;transform:translate(-50%)scaleX(1.08)}}@keyframes fan-guardian-liquid-drift{0%{opacity:.54;transform:translate(-4%,-2%)rotate(-7deg)scale(1.04,1.08)}46%{opacity:.76;transform:translate(3%,2%)rotate(1deg)scale(1.1,1.04)}to{opacity:.62;transform:translate(-1%,5%)rotate(7deg)scale(1.05,1.12)}}@keyframes fan-guardian-liquid-sheen{0%{opacity:.34;transform:translate(5%,-4%)rotate(5deg)scale(1.08)}55%{opacity:.58;transform:translate(-4%,2%)rotate(-2deg)scale(1.14,1.06)}to{opacity:.42;transform:translate(1%,5%)rotate(-7deg)scale(1.06,1.13)}}.fan-rebel-overlay{z-index:calc(var(--z-overlay) + 10)}body.fan-rebel-mode .fan-fixed-nav-list,body.fan-rebel-mode #fan-ring-nav{visibility:hidden}.fan-rebel-item{z-index:1;padding:var(--fan-space-xs) var(--fan-space-sm);border:1px solid rgba(var(--fan-color-accent-rgb), .68);border-radius:var(--fan-radius-md);color:rgb(var(--fan-color-accent-rgb));background:rgba(var(--fan-color-bg-rgb), .34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 24px rgba(var(--fan-color-accent-rgb), .26);font:var(--font-body-sm);text-transform:uppercase;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;top:0;left:0}.fan-rebel-item.fan-is-dragging{box-shadow:0 0 34px rgba(var(--fan-color-accent-rgb), .46)}@media (prefers-reduced-motion:reduce){.fan-nav-glow{animation:none}.fan-nav-corner,.fan-nav-label,.fan-fixed-nav-item,.fan-ring-nav-item,.fan-custom-cursor,.fan-hero-canvas,.fan-hero-logo-fallback,.fan-title-hover-reveal [data-fan-hover-text],.fan-title-hover-reveal [data-fan-hover-text]:before,.fan-title-hover-reveal [data-fan-hover-text]:after,.fan-hero-subtitle p{transition-duration:.01ms}.fan-title-hover-reveal [data-fan-hover-text]:before,.fan-title-hover-reveal [data-fan-hover-text]:after,.fan-nav-particle-stage,.fan-cursor-trail,.fan-guardian-glass,.fan-guardian-overlay,.fan-rebel-overlay{display:none}.fan-guardian-glass:before,.fan-guardian-glass:after{animation:none}}.fan-hero-content{z-index:30;text-align:left;transform-origin:0 100%;pointer-events:auto;grid-area:2/1/auto/span 6;align-self:end;justify-items:start;width:100%;max-width:100%;display:grid;position:relative}.fan-hero-greeting{z-index:30;place-self:start;gap:calc(var(--fan-space-xs) * .18);color:rgba(var(--fan-color-text-rgb), .58);font:var(--font-body);text-shadow:0 0 calc(var(--fan-space-sm) * 1.2) rgba(var(--fan-color-text-rgb), .14);pointer-events:none;grid-area:1/1/auto/span 4;margin:0;display:grid;position:relative}.fan-hero-greeting-zh,.fan-hero-greeting-en{display:block}.fan-hero-greeting-zh{color:rgba(var(--fan-color-text-rgb), .74);font:var(--font-body-md)}.fan-hero-greeting-en{color:rgba(var(--fan-color-text-rgb), .42);font:var(--font-body-sm)}.fan-hero-kicker{font:var(--font-body-sm);color:rgb(var(--fan-color-text-rgb), .4)}.fan-hero-kicker,.fan-hero-name,.fan-hero-title,.fan-hero-subtitle,.fan-hero-intro,.fan-scroll-cue{text-align:inherit}.fan-hero-name{font:var(--font-title-md);color:rgb(var(--fan-color-text-rgb), 1)}.fan-hero-name span{color:rgb(var(--fan-color-text-rgb), .4)}.fan-hero-title{max-width:100%;margin-top:var(--fan-space-md);font:var(--font-display-xl);letter-spacing:var(--tracking-heading);text-transform:uppercase;white-space:nowrap;color:rgb(var(--fan-color-text-rgb));text-shadow:0 0 1px rgb(var(--fan-color-accent-rgb)), var(--fan-shadow-glow);will-change:transform, opacity, filter;position:relative}.fan-hero-title span{display:inline-block}.fan-hero-title:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--fan-color-accent-rgb), .34), #ffffff38, transparent);height:.08em;opacity:calc(var(--fan-hero-noise-progress) * .34);transform:translate3d(calc(var(--fan-hero-noise-progress) * 11px), calc(var(--fan-hero-noise-progress) * -.14em), 0) skewX(-10deg);mix-blend-mode:screen;pointer-events:none;position:absolute;top:48%;left:-.04em;right:-.04em}.fan-title-hover-reveal{cursor:default;isolation:isolate}.fan-title-hover-reveal [data-fan-hover-text]{color:inherit;vertical-align:baseline;transition:color .32s,filter .32s,transform .42s cubic-bezier(.2,.82,.16,1);display:inline-block;position:relative;overflow:hidden;transform:translateZ(0)}.fan-title-hover-reveal [data-fan-hover-text]:before,.fan-title-hover-reveal [data-fan-hover-text]:after{content:attr(data-fan-hover-text);opacity:0;pointer-events:none;transition:opacity .22s,transform .32s cubic-bezier(.2,.82,.16,1),clip-path .32s cubic-bezier(.2,.82,.16,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(0,0)}.fan-title-hover-reveal [data-fan-hover-text]:before{clip-path:inset(0 0 52%);color:rgb(var(--fan-color-text-rgb));text-shadow:0 0 2px #ffffffeb,0 0 24px #ffffff47}.fan-title-hover-reveal [data-fan-hover-text]:after{clip-path:inset(48% 0 0);color:rgb(var(--fan-color-accent-rgb));text-shadow:0 0 2px rgba(var(--fan-color-accent-rgb), .9), 0 0 28px rgba(var(--fan-color-accent-rgb), .42)}.fan-title-hover-reveal:hover [data-fan-hover-text],.fan-title-hover-reveal:focus-within [data-fan-hover-text]{color:rgba(var(--fan-color-text-rgb), .62);filter:contrast(1.08)}.fan-title-hover-reveal:hover [data-fan-hover-text]:before,.fan-title-hover-reveal:focus-within [data-fan-hover-text]:before,.fan-hero-noise-active .fan-title-hover-reveal [data-fan-hover-text]:before{opacity:.56;clip-path:inset(0 0 48%);transform:translate(-.014em,-.032em)skew(-1.4deg)}.fan-title-hover-reveal:hover [data-fan-hover-text]:after,.fan-title-hover-reveal:focus-within [data-fan-hover-text]:after,.fan-hero-noise-active .fan-title-hover-reveal [data-fan-hover-text]:after{opacity:.58;clip-path:inset(52% 0 0);transform:translate(.018em,.034em)skew(1.4deg)}.fan-hero-noise-active .fan-title-hover-reveal [data-fan-hover-text]:before{opacity:calc(var(--fan-hero-noise-progress) * .42);transform:translate3d(calc(var(--fan-hero-noise-progress) * -.018em), calc(var(--fan-hero-noise-progress) * -.032em), 0) skewX(-1.2deg)}.fan-hero-noise-active .fan-title-hover-reveal [data-fan-hover-text]:after{opacity:calc(var(--fan-hero-noise-progress) * .46);transform:translate3d(calc(var(--fan-hero-noise-progress) * .022em), calc(var(--fan-hero-noise-progress) * .034em), 0) skewX(1.2deg)}.fan-title-hover-reveal:hover:after,.fan-title-hover-reveal:focus-within:after{opacity:1;transform:translate(18%)skew(-12deg)}.fan-hero-subtitle{box-sizing:content-box;width:min(100%,7ch);height:1.08em;color:rgb(var(--fan-color-accent-rgb));font-size:var(--fan-text-display);contain:layout paint;perspective:calc(var(--fan-space-xl) * 7);transform-style:preserve-3d;will-change:transform, opacity, filter;padding-inline-end:.08em;line-height:1.12;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 82%,#0000 100%)}.fan-hero-subtitle p{width:100%;font:900 1em / 1.12 var(--font-sans);letter-spacing:0;text-transform:uppercase;opacity:0;visibility:hidden;clip-path:inset(0 0 100%);transform-origin:50%;will-change:transform, opacity, filter, clip-path;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(110%)rotateX(-58deg)scaleY(.72)}.fan-subtitle-word-active,.fan-subtitle-word-before,.fan-subtitle-word-next{visibility:visible}.fan-subtitle-word-active{z-index:4;color:rgb(var(--fan-color-accent-rgb));text-shadow:0 0 1px rgba(var(--fan-color-accent-rgb), .58), 0 0 calc(var(--fan-space-md) * .55) rgba(var(--fan-color-accent-rgb), .2)}.fan-subtitle-word-before{z-index:2;color:rgba(var(--fan-color-accent-rgb), .2);mix-blend-mode:screen;text-shadow:0 0 1px rgba(var(--fan-color-accent-rgb), .16), 0 0 calc(var(--fan-space-sm) * .55) rgba(var(--fan-color-accent-rgb), .08)}.fan-subtitle-word-next{z-index:5;color:rgb(var(--fan-color-accent-rgb));text-shadow:0 0 1px rgba(var(--fan-color-accent-rgb), .34), 0 0 calc(var(--fan-space-sm) * .65) rgba(var(--fan-color-accent-rgb), .12)}.fan-hero-intro{width:100%;margin:var(--fan-space-md) 0 0;color:rgb(var(--fan-color-text-muted-rgb));font:var(--font-body-lg);will-change:transform, opacity, clip-path, filter}.fan-scroll-cue{z-index:40;margin-top:var(--fan-space-md);color:rgb(var(--fan-color-text-muted-rgb));font:var(--font-body-sm);background:0 0;justify-items:center;padding:0;display:grid;position:relative}@media (max-width:1024px){.fan-hero{--fan-hero-padding-y:clamp(var(--fan-space-md), 5.4vh, var(--fan-space-xl));--fan-hero-visual-size:min(100%, 46rem, calc((100svh - (var(--fan-hero-padding-y) * 2)) * .9))}.fan-hero-layout{grid-template-rows:minmax(0,.6fr) auto;grid-template-columns:repeat(8,minmax(0,1fr))}.fan-hero-greeting{grid-column:1/span 3}.fan-hero-content{grid-column:1/span 4}.fan-hero-visual{width:var(--fan-hero-visual-size);grid-column:5/-1}.fan-hero-orbit-slot{width:min(62%,28rem,60vh);width:min(62%,28rem,60svh)}.fan-ring-nav{width:min(112%,52rem,88vh);width:min(112%,52rem,88svh);display:block}}@media (max-width:900px){.fan-hero{--fan-hero-padding-y:clamp(var(--fan-space-lg), 7vh, var(--fan-space-xl));--fan-hero-visual-size:min(100%, 36rem, calc((100svh - (var(--fan-hero-padding-y) * 2)) * .62))}.fan-hero-layout{align-content:center;row-gap:clamp(var(--fan-space-md), 3.6vh, var(--fan-space-lg));row-gap:clamp(var(--fan-space-md), 3.6svh, var(--fan-space-lg));grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.fan-hero-visual,.fan-hero-greeting,.fan-hero-content{grid-column:1/-1}.fan-hero-visual{width:var(--fan-hero-visual-size);aspect-ratio:1/.78;grid-row:1;justify-self:center;transform:none}.fan-hero-greeting{text-align:center;grid-row:2;place-self:auto center}.fan-hero-content{text-align:center;transform-origin:bottom;grid-row:3;align-self:auto;justify-items:center;max-width:min(100%,58ch)}.fan-hero-logo-fallback{width:min(56%,clamp(9.5rem,35vw,15.5rem))}.fan-hero-orbit-slot{width:min(60%,15rem)}.fan-hero-core-field{opacity:.72;width:min(56%,14rem)}.fan-ring-nav{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:min(100%,32rem);height:auto;display:grid;position:absolute;top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%,18%)}.fan-ring-nav:before{content:"";background:linear-gradient(90deg, rgba(var(--fan-color-accent-rgb), 0), rgba(var(--fan-color-accent-rgb), .26), rgba(var(--fan-color-accent-rgb), 0)) 50% 0 / 82% 1px no-repeat, #0d0a0842;border:1px solid rgba(var(--fan-color-accent-rgb), .13);box-shadow:inset 0 0 28px rgba(var(--fan-color-accent-rgb), .05);border-radius:1rem;display:block;top:-.85rem;bottom:-.85rem;left:-.65rem;right:-.65rem;-webkit-mask:none;mask:none}.fan-ring-nav:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--fan-color-accent-rgb), .32), transparent) 0 50% / 34% 1px no-repeat, repeating-linear-gradient(90deg, rgba(var(--fan-color-accent-rgb), .12) 0 1px, transparent 1px 3.2rem);opacity:calc(.34 + var(--fan-ring-command-flow) * .42);border-radius:.75rem;animation:7.2s linear infinite fan-ring-rail-flow;display:block;top:-.55rem;bottom:-.55rem;left:-.35rem;right:-.35rem;-webkit-mask:none;mask:none}.fan-ring-nav-item{aspect-ratio:auto;border:1px solid rgba(var(--fan-color-accent-rgb), .16);border-radius:var(--radius-sm);white-space:normal;text-align:center;contain:layout style;background:#0d0a082e;width:100%;min-width:0;height:auto;min-height:44px;padding:.35rem .48rem;display:grid;position:relative;top:auto;left:auto;transform:none}.fan-ring-nav-seal{display:none}.fan-ring-nav-label{width:100%;height:2.7rem;position:relative;top:auto;bottom:auto;left:auto;right:auto}.fan-ring-nav-label-en,.fan-ring-nav-label-cn{font-size:var(--fan-text-micro)}.fan-hero-kicker{max-width:22em}.fan-hero-subtitle{text-align:center}}@media (max-width:768px){.fan-opening-stage{overflow:visible}.fan-hero{--fan-hero-padding-y:clamp(var(--fan-space-lg), 8vh, var(--fan-space-xl));--fan-hero-visual-size:min(100%, 32rem, calc((100svh - (var(--fan-hero-padding-y) * 2)) * .64))}.fan-hero-layout{align-content:center;row-gap:clamp(var(--fan-space-md), 3.4vh, var(--fan-space-lg));row-gap:clamp(var(--fan-space-md), 3.4svh, var(--fan-space-lg));padding-block:var(--fan-hero-padding-y);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.fan-hero-visual,.fan-hero-greeting,.fan-hero-content{grid-column:1/-1}.fan-hero-visual{width:var(--fan-hero-visual-size);aspect-ratio:1/.74;grid-row:1;justify-self:center;transform:none}.fan-hero-greeting{text-align:center;grid-row:2;place-self:auto center}.fan-hero-content{text-align:center;grid-row:3;align-self:auto;justify-items:center}.fan-hero-logo-fallback{width:min(56%,clamp(9.5rem,42vw,15.5rem))}.fan-hero-orbit-slot{width:min(60%,13.5rem)}.fan-ring-nav{gap:.36rem;width:min(100%,29rem);display:grid;transform:translate(-50%,16%)}.fan-ring-nav-label{height:2.6rem}.fan-hero-kicker{max-width:22em}.fan-hero-subtitle{text-align:center}}@media (max-width:480px){.fan-hero{--fan-hero-padding-y:clamp(var(--fan-space-lg), 7vh, var(--fan-space-xl));--fan-hero-visual-size:min(100%, 25rem, calc((100svh - (var(--fan-hero-padding-y) * 2)) * .62))}.fan-hero-layout{row-gap:var(--fan-space-md);padding-block:var(--fan-hero-padding-y)}.fan-hero-visual{width:var(--fan-hero-visual-size);aspect-ratio:1/.78}.fan-hero-intro{max-width:28em}.fan-scroll-cue{display:none}.fan-ring-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;width:min(100%,21rem);transform:translate(-50%,7%)}.fan-ring-nav:before{top:-.58rem;bottom:-.58rem;left:-.46rem;right:-.46rem}.fan-ring-nav-item{min-height:44px;padding-inline-start:.3rem;padding-inline-end:.3rem;display:grid}.fan-ring-nav-label{height:2.55rem}.fan-ring-nav-label-en{transform:translateY(calc(-50% - .65em))}.fan-ring-nav-label-cn{opacity:.62;filter:none;transform:translateY(.34em)}}@keyframes fan-ring-rail-flow{0%{background-position:-36%,0 0}to{background-position:136%,0 0}}@media (prefers-reduced-motion:reduce){.fan-hero:after{transform:none}.fan-opening-world-fx-canvas{opacity:.42}.fan-hero-core-field,.fan-ring-nav:after,.fan-ring-nav-label-cn{animation:none}.fan-ring-nav-item,.fan-nav-label,.fan-ring-nav-label-en,.fan-ring-nav-label-cn{transition-duration:.01ms}.fan-ring-nav-label-cn{filter:none}}.fan-opening-intro-shell{pointer-events:auto;touch-action:none;background:#000;display:block}.fan-loader[hidden]{display:none!important}.fan-opening-intro{width:100%;height:100%;z-index:calc(var(--z-skip) + 2);contain:strict;isolation:isolate;cursor:default;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-opening-intro__stage,.fan-opening-intro__panel,.fan-opening-intro__slash,.fan-opening-intro__particles{pointer-events:none;position:absolute}.fan-opening-intro__stage{will-change:transform;top:-24px;bottom:-24px;left:-24px;right:-24px;overflow:hidden}.fan-opening-intro__panel{z-index:2;visibility:visible;opacity:1;mix-blend-mode:normal;will-change:transform, opacity, clip-path;background:#000;top:0;bottom:0;left:0;right:0;transform:translate(0,0)}.fan-opening-intro__panel:after{content:"";opacity:.1;background-image:repeating-linear-gradient(17deg, #ffffff04 0 1px, transparent 1px 5px), radial-gradient(circle at 48% 51%, rgba(var(--fan-color-accent-rgb), .035), transparent 36%);position:absolute;top:0;bottom:0;left:0;right:0}.fan-opening-intro__panel--upper{clip-path:polygon(0 0,100% 0,100% 84.6%,75% 67.8%,50% 51%,25% 34.2%,0 17.4%)}.fan-opening-intro__panel--lower{clip-path:polygon(0 17.4%,25% 34.2%,50% 51%,75% 67.8%,100% 84.6%,100% 100%,0 100%)}.fan-opening-intro__slash{z-index:4;width:100%;height:100%;top:0;bottom:0;left:0;right:0;overflow:visible}.fan-opening-intro__slash path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}.fan-opening-intro__depth{stroke:rgba(var(--fan-color-shadow-rgb), .88);stroke-width:10px;opacity:0}.fan-opening-intro__heat{stroke:rgb(var(--fan-color-accent-rgb));stroke-width:1.35px;opacity:0;filter:drop-shadow(0 0 3px rgba(var(--fan-color-accent-rgb), .64))}.fan-opening-intro__flash{stroke:rgba(var(--fan-color-accent-warm-rgb), .95);stroke-width:2.4px;opacity:0;filter:drop-shadow(0 0 6px rgba(var(--fan-color-accent-rgb), .74))}.fan-opening-intro__core{stroke:rgb(var(--fan-color-white-rgb));stroke-width:1.25px;opacity:0;filter:drop-shadow(0 0 2px rgba(var(--fan-color-white-rgb), .72))}.fan-opening-intro__particles{z-index:5;top:0;bottom:0;left:0;right:0}.fan-opening-intro__particle{left:var(--fan-intro-particle-x);top:var(--fan-intro-particle-y);background:rgba(var(--fan-color-accent-warm-rgb), .88);width:2px;height:1px;box-shadow:0 0 4px rgba(var(--fan-color-accent-rgb), .5);opacity:0;will-change:transform, opacity;position:absolute;transform:rotate(34deg)translate(0,0)}body.fan-opening-intro-active{overscroll-behavior:none}body.fan-opening-intro-active #fan-ring-nav,body.fan-opening-intro-active .fan-hero-content,body.fan-opening-intro-active .fan-scroll-cue{pointer-events:none!important}body.fan-opening-intro-active:not(.fan-opening-intro-foreground-ready) .fan-hero-greeting,body.fan-opening-intro-active:not(.fan-opening-intro-foreground-ready) .fan-hero-content,body.fan-opening-intro-active:not(.fan-opening-intro-foreground-ready) #fan-ring-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important;animation:none!important}body.fan-opening-intro-active .fan-header,body.fan-opening-intro-active .fan-mobile-menu-button,body.fan-opening-intro-active .fan-mobile-menu,body.fan-opening-intro-active .fan-signals,body.fan-opening-intro-active .fan-custom-cursor,body.fan-opening-intro-active .fan-cursor-trail{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:1024px){.fan-opening-intro__panel:after{opacity:.09}.fan-opening-intro__heat{filter:drop-shadow(0 0 2px rgba(var(--fan-color-accent-rgb), .52))}.fan-opening-intro__particle:nth-child(n+4){display:none}}@media (max-width:760px){.fan-opening-intro__stage{top:-12px;bottom:-12px;left:-12px;right:-12px}.fan-opening-intro__core{stroke-width:1px}.fan-opening-intro__heat{stroke-width:1.1px}.fan-opening-intro__flash{stroke-width:1.8px}.fan-opening-intro__particles{display:none}}@media (prefers-reduced-motion:reduce){.fan-opening-intro__slash,.fan-opening-intro__particles{display:none}.fan-opening-intro__panel{clip-path:none;transform:none}}.fan-manifesto{--fan-manifesto-webgl-alpha:0;--fan-manifesto-ring-alpha:0;--fan-manifesto-atmosphere-alpha:1;--fan-manifesto-visual-x:50%;--fan-manifesto-visual-y:49%;--fan-manifesto-copy-line-alpha:.18;--fan-manifesto-copy-line-y:.72em;--fan-rift-alpha:0;--fan-rift-brightness:0;--fan-rift-compression:0;--fan-rift-title-x:0px;--fan-rift-title-y:0px;--fan-rift-title-rx:0deg;--fan-rift-title-ry:0deg;--fan-rift-copy-x:0px;--fan-rift-copy-y:0px;--fan-manifesto-title-base-y:0px;--fan-manifesto-title-base-scale:1;--fan-manifesto-copy-base-y:0px;--fan-manifesto-copy-base-alpha:1;--fan-manifesto-stage-exit-progress:0;--fan-manifesto-stage-exit-x:0px;isolation:isolate;background:0 0}body.fan-manifesto-bridge-active #fan-hero-canvas{z-index:3;mix-blend-mode:normal;filter:brightness(var(--fan-manifesto-canvas-brightness,1.1)) contrast(var(--fan-manifesto-canvas-contrast,1.08)) saturate(var(--fan-manifesto-canvas-saturate,1.06)) drop-shadow(0 0 calc(var(--space-xl) * .62) rgba(var(--color-primary), var(--fan-manifesto-canvas-shadow-alpha,.22)));position:fixed;top:0;bottom:0;left:0;right:0;visibility:visible!important;opacity:var(--fan-manifesto-canvas-opacity,.68)!important}.fan-hero-canvas.fan-hero-canvas-bridged{z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fan-manifesto-inner{width:100%;max-width:none;min-height:var(--section-min);margin-inline-start:0;margin-inline-end:0;padding-block-start:0;padding-block-end:0;display:block;position:relative}.fan-manifesto>.fan-manifesto-inner{width:100%;max-width:none;margin-inline-start:0;margin-inline-end:0}.fan-manifesto-stage{width:100%;max-width:none;min-height:var(--section-min);isolation:isolate;transform:translate3d(var(--fan-manifesto-stage-exit-x), 0, 0);will-change:transform;place-items:stretch stretch;display:grid;position:relative}@media (min-width:769px){.fan-manifesto,.fan-manifesto-inner,.fan-manifesto-stage,.fan-manifesto-layout{min-height:100vh;height:100vh;min-height:100svh;height:100svh}}.fan-manifesto-field{z-index:1;pointer-events:none;contain:layout paint style;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-manifesto .fan-manifesto-field{width:min(100%, var(--fan-layout-visual-max));max-width:var(--fan-layout-visual-max);margin-inline-start:auto;margin-inline-end:auto}.fan-manifesto-webgl-glow{left:var(--fan-manifesto-visual-x);top:var(--fan-manifesto-visual-y);aspect-ratio:1;opacity:0;background:radial-gradient(circle, rgba(var(--color-primary), .13), rgba(var(--color-primary), .03) 44%, rgba(var(--color-bg), 0) 70%);width:min(52vw,860px);filter:blur(calc(var(--space-lg) * .46));mix-blend-mode:screen;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fan-manifesto-webgl-ring{left:var(--fan-manifesto-visual-x);top:var(--fan-manifesto-visual-y);aspect-ratio:1;opacity:0;width:min(52vw,860px);box-shadow:inset 0 0 calc(var(--space-xl) * .72) rgba(var(--color-primary), .04), 0 0 calc(var(--space-xl) * .52) rgba(var(--color-primary), .08);transform:translate(-50%, -50%) scaleX(calc(.62 + var(--fan-rift-compression) * .08));mix-blend-mode:screen;border-radius:50%;position:absolute}.fan-manifesto-webgl-ring:before{content:"";border-radius:inherit;background:conic-gradient(from 212deg, rgba(var(--color-primary), 0), rgba(var(--color-primary), .34) 8deg, rgba(var(--color-primary), .04) 28deg, rgba(var(--color-primary), 0) 70deg);filter:drop-shadow(0 0 calc(var(--space-md) * .62) rgba(var(--color-primary), .16));position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:radial-gradient(circle,#0000 64%,#000 65% 66%,#0000 67%);mask-image:radial-gradient(circle,#0000 64%,#000 65% 66%,#0000 67%)}.fan-manifesto-webgl-ring-offset{border-color:rgba(var(--color-text), .12);border-radius:42%;width:min(42vw,700px);transform:translate(-50%,-50%)rotate(-10deg)}.fan-manifesto-logo-anchor{--fan-manifesto-logo-height:min(72svh, 900px);left:var(--fan-manifesto-visual-x);top:var(--fan-manifesto-visual-y);z-index:2;width:calc(var(--fan-manifesto-logo-height) * .522);height:var(--fan-manifesto-logo-height);opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.fan-manifesto-layout{z-index:4;min-height:var(--section-min);align-items:start;row-gap:clamp(var(--space-lg), 6vh, var(--space-xl));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));padding-block-start:clamp(128px,15svh,176px);padding-block-end:clamp(64px,8svh,104px);position:relative}.fan-manifesto .fan-manifesto-layout{width:var(--layout-content-width);max-width:var(--layout-content-max);column-gap:var(--fan-grid-gap);margin-inline-start:auto;margin-inline-end:auto}body.fan-hm-director-initializing .fan-manifesto-field,body.fan-hm-director-initializing .fan-manifesto-layout{visibility:hidden!important;opacity:0!important;transition:none!important}body.fan-hm-director-initializing #fan-hero-canvas{opacity:0!important;transition:none!important}body.fan-hm-director-settling .fan-manifesto-field,body.fan-hm-director-settling .fan-manifesto-layout,body.fan-hm-director-settling .fan-manifesto-title-wrap,body.fan-hm-director-settling .fan-manifesto-copy-grid,body.fan-hm-director-settling #fan-hero-canvas{transition:none!important}body.fan-manifesto-bridge-active .fan-opening-stage,body.fan-manifesto-bridge-active .fan-opening-3d-layer{overflow:visible}.fan-manifesto-title-wrap{z-index:4;max-width:min(100%, var(--measure-wide));transform:translate3d(var(--fan-rift-title-x), calc(var(--fan-manifesto-title-base-y) + var(--fan-rift-title-y)), 0) rotateX(var(--fan-rift-title-rx)) rotateY(var(--fan-rift-title-ry)) scale(var(--fan-manifesto-title-base-scale));transform-style:preserve-3d;will-change:transform, opacity, filter;grid-area:1/1/auto/span 5;align-self:start;position:relative}.fan-manifesto-kicker{color:rgba(var(--color-primary), .74);font:var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-shadow:0 0 18px #ff6a0029;margin:0 0 clamp(18px,2.2vh,30px)}.fan-manifesto-title{color:rgb(var(--color-primary));font:var(--font-section-en);text-transform:uppercase;letter-spacing:var(--tracking-display);text-wrap:balance;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:12ch;margin:0}.fan-manifesto-title>span{display:block}.fan-manifesto-title>span+span{margin-top:calc(var(--space-sm) * .7)}.fan-manifesto-subtitle{max-width:var(--measure-narrow);color:rgba(var(--color-text), .82);font:var(--font-section-subtitle);text-wrap:pretty;margin:clamp(24px,3vh,38px) 0 0}.fan-manifesto-copy-grid{z-index:4;align-self:start;gap:clamp(var(--space-sm), 2.2vh, var(--space-md));max-width:min(100%, var(--measure-copy));transform:translate3d(var(--fan-rift-copy-x), calc(var(--fan-manifesto-copy-base-y) + var(--fan-rift-copy-y)), 0);will-change:transform, opacity;grid-area:2/10/auto/-1;grid-template-columns:minmax(0,1fr);justify-self:stretch;padding-bottom:0;display:grid;position:relative}body.is-hero-stable .fan-manifesto-title-wrap,body.is-manifesto-signal .fan-manifesto-title-wrap,body.is-hero-ending .fan-manifesto-title-wrap,body.is-helmet-ignition .fan-manifesto-title-wrap,body.is-core-transfer .fan-manifesto-title-wrap{opacity:var(--copy-opacity-rest);filter:blur(2.2px);--fan-manifesto-title-base-y:10px;--fan-manifesto-title-base-scale:.992;pointer-events:none}body.is-manifesto-arrival .fan-manifesto-title-wrap,body.is-reading-hold .fan-manifesto-title-wrap{opacity:1;filter:blur();--fan-manifesto-title-base-y:0px;--fan-manifesto-title-base-scale:1;pointer-events:auto}body.is-hero-stable .fan-manifesto-copy-grid,body.is-manifesto-signal .fan-manifesto-copy-grid,body.is-hero-ending .fan-manifesto-copy-grid,body.is-helmet-ignition .fan-manifesto-copy-grid,body.is-core-transfer .fan-manifesto-copy-grid,body.is-manifesto-arrival .fan-manifesto-copy-grid,body.is-reading-hold:not(.is-hm-copy-ready) .fan-manifesto-copy-grid{opacity:var(--copy-opacity-rest);--fan-manifesto-copy-base-y:12px;pointer-events:none}body.is-hm-copy-ready .fan-manifesto-copy-grid{opacity:var(--fan-manifesto-copy-base-alpha);--fan-manifesto-copy-base-y:0px;pointer-events:auto}body.is-manifesto-complete-locked .fan-manifesto-title-wrap,body.is-manifesto-horizontal-transition .fan-manifesto-title-wrap{--fan-manifesto-title-base-y:0px;--fan-manifesto-title-base-scale:1;--fan-rift-title-x:0px!important;--fan-rift-title-y:0px!important;--fan-rift-title-rx:0deg!important;--fan-rift-title-ry:0deg!important}body.is-manifesto-complete-locked .fan-manifesto-copy-grid,body.is-manifesto-horizontal-transition .fan-manifesto-copy-grid{--fan-manifesto-copy-base-y:0px;--fan-manifesto-copy-base-alpha:1;--fan-rift-copy-x:0px!important;--fan-rift-copy-y:0px!important}body.is-manifesto-horizontal-transition .fan-manifesto{overflow:clip}.fan-manifesto-copy-grid{transition:opacity .32s}.fan-manifesto-title-wrap{transition:opacity .26s,filter .26s}.fan-manifesto-copy-group{min-width:0;color:rgba(var(--color-text), .94);font:var(--font-body);letter-spacing:var(--tracking-body)}.fan-manifesto-copy-group p{margin:0 0 var(--space-sm);line-height:var(--leading-body)}.fan-manifesto-copy-group p:last-child{margin-bottom:0}.fan-manifesto-copy-index{min-width:2.3em;color:rgba(var(--color-primary), .9);font:var(--font-label);letter-spacing:var(--tracking-label);display:inline-block}.fan-manifesto-copy-reveal{color:rgba(var(--color-text), .9);position:relative}.fan-manifesto-copy-reveal:before,.fan-manifesto-copy-reveal:after{pointer-events:none;display:none}.fan-manifesto-copy-reveal:after{content:attr(data-fan-manifesto-copy-text)}.fan-manifesto-copy-line{width:-moz-fit-content;width:fit-content;max-width:100%;color:rgb(var(--color-text));opacity:var(--fan-manifesto-copy-line-alpha,.18);transform:translate3d(0, var(--fan-manifesto-copy-line-y,.72em), 0);white-space:nowrap;will-change:opacity, transform;display:block}.fan-manifesto-reveal-slot{--fan-manifesto-token-rgb:var(--color-text);--fan-manifesto-token-alpha:.15;--fan-manifesto-token-blur:0px;--fan-manifesto-token-glow-alpha:0;vertical-align:baseline;color:rgba(var(--fan-manifesto-token-rgb), var(--fan-manifesto-token-alpha,.15));text-shadow:0 0 var(--fan-manifesto-token-blur,0px) rgba(var(--fan-manifesto-token-rgb), var(--fan-manifesto-token-glow-alpha,0));will-change:color, text-shadow;display:inline-block;position:relative;transform:translate(0,0)}.fan-manifesto-reveal-base,.fan-manifesto-reveal-active{white-space:nowrap;display:inline-block}.fan-manifesto-reveal-base{color:currentColor;opacity:1;filter:blur();transform:translate(0,0)}.fan-manifesto-reveal-active{color:rgb(var(--color-text));opacity:0;clip-path:inset(0 100% 0 0);filter:blur();pointer-events:none;will-change:opacity, clip-path, filter;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(0,0)}.fan-manifesto-reveal-slot-space-after{margin-right:.28em}.fan-manifesto-title .fan-manifesto-reveal-slot{--fan-manifesto-token-rgb:var(--color-primary)}.fan-manifesto-title .fan-manifesto-reveal-base{color:currentColor}.fan-manifesto-title .fan-manifesto-reveal-active{color:rgb(var(--color-primary))}.fan-manifesto-debug-panel{left:var(--space-md);bottom:var(--space-md);z-index:20;max-width:min(720px, calc(100vw - var(--space-md) * 2));border:1px solid rgba(var(--color-primary), .32);color:rgb(var(--color-text));background:rgba(var(--color-bg), .82);box-shadow:0 0 24px rgba(var(--color-primary), .14);font:11px/1.4 var(--font-sans);letter-spacing:0;pointer-events:none;border-radius:6px;padding:10px 12px;display:none;position:fixed}body.fan-manifesto-debug .fan-manifesto-debug-panel{display:block}@media (min-width:1025px) and (max-height:1100px){.fan-manifesto-layout{grid-template-rows:minmax(0,.7fr) minmax(0,1.3fr);row-gap:clamp(18px,2.6vh,28px);padding-block-start:clamp(112px,15svh,136px);padding-block-end:clamp(28px,4svh,44px)}.fan-manifesto-copy-grid{gap:clamp(8px,1.3vh,14px)}.fan-manifesto-copy-group{font:var(--font-body)}.fan-manifesto-copy-group p{line-height:var(--leading-body);margin-bottom:8px}}@media (max-width:1024px){.fan-manifesto{--fan-manifesto-visual-x:54%;--fan-manifesto-visual-y:48%}.fan-manifesto-layout{column-gap:var(--grid-gap);padding-block:clamp(var(--space-lg), 8vh, var(--space-xl));grid-template-columns:repeat(8,minmax(0,1fr))}.fan-manifesto-title-wrap{grid-column:1/span 4;max-width:none;margin-left:0}.fan-manifesto-title{max-width:12.4ch}.fan-manifesto-copy-grid{grid-column:5/-1;grid-template-columns:minmax(0,1fr);max-width:none}.fan-manifesto-copy-group{font:var(--font-body)}.fan-manifesto-logo-anchor{--fan-manifesto-logo-height:min(58svh, 640px)}.fan-manifesto-webgl-ring,.fan-manifesto-webgl-glow{width:min(58vw,640px)}.fan-manifesto-webgl-ring-offset{width:min(48vw,520px)}}@media (max-width:768px){.fan-manifesto{--fan-manifesto-visual-x:50%;--fan-manifesto-visual-y:43%;--fan-manifesto-atmosphere-alpha:.72;min-height:225svh;overflow:visible}body.fan-manifesto-bridge-active #fan-hero-canvas{opacity:var(--fan-manifesto-canvas-opacity,.34)!important}.fan-manifesto .fan-manifesto-inner{min-height:225svh;overflow:visible}.fan-manifesto-stage{height:100svh;position:sticky;top:0}.fan-manifesto-stage,.fan-manifesto-layout{min-height:var(--section-min)}.fan-manifesto-layout{align-content:start;gap:clamp(var(--space-md), 4.2vh, var(--space-lg));padding-block:clamp(86px, 13vh, 132px) clamp(var(--space-lg), 10vh, var(--space-xl));grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.fan-manifesto-title-wrap{grid-area:auto/1/auto/-1;align-self:end;max-width:100%}.fan-manifesto-title{line-height:var(--leading-section);max-width:11.8ch}.fan-manifesto-kicker{letter-spacing:var(--tracking-label);margin-bottom:16px}.fan-manifesto-subtitle{max-width:31ch;font:var(--font-section-subtitle);margin-top:18px}.fan-manifesto-copy-grid{max-width:min(100%, var(--measure-copy));gap:var(--space-md);grid-area:auto/1/auto/-1;padding-bottom:0}.fan-manifesto-logo-anchor{--fan-manifesto-logo-height:min(34svh, 70vw)}.fan-manifesto-webgl-ring,.fan-manifesto-webgl-glow{width:min(82vw, calc(var(--space-xl) * 6.2))}.fan-manifesto-webgl-ring-offset{width:min(70vw, calc(var(--space-xl) * 5.2))}}@media (max-width:480px){.fan-manifesto{--fan-manifesto-visual-y:42%}.fan-manifesto-layout{gap:var(--space-md);padding-block:clamp(var(--space-md), 8vh, var(--space-lg))}.fan-manifesto-copy-group{font:var(--font-body)}.fan-manifesto-logo-anchor{--fan-manifesto-logo-height:min(30svh, 72vw)}}@media (prefers-reduced-motion:reduce){body.fan-manifesto-bridge-active #fan-hero-canvas{filter:none;position:absolute;opacity:.16!important}.fan-manifesto-reveal-base{color:inherit;opacity:1;filter:none;transform:none}.fan-manifesto-reveal-active{display:none}.fan-manifesto-copy-reveal{color:rgba(var(--color-text), .9)}.fan-manifesto-copy-line{opacity:1;will-change:auto;transform:none}.fan-manifesto{--fan-rift-alpha:.34;--fan-rift-brightness:.34;--fan-rift-compression:0}.fan-manifesto-title-wrap,.fan-manifesto-copy-grid{will-change:auto;transform:none}.fan-manifesto-copy-reveal:before,.fan-manifesto-copy-reveal:after{display:none}}.fan-about,.fan-about-stage{--scene-ratio:3.55556;--about-scene-width:calc(100svh * var(--scene-ratio));--mouse-bg-x:0px;--mouse-bg-y:0px;--mouse-fg-x:0px;--mouse-fg-y:0px;--about-tag-w:clamp(150px, 9.8vw, 252px);--about-tag-h:clamp(96px, 11.5vh, 166px);--about-tag-radius:clamp(30px, 10vh, 100px);--about-tag-border-width:clamp(1px, .14vh, 2px);--about-tag-cn-color:rgba(var(--color-text), .9);--about-tag-en-color:rgba(var(--color-text-muted), .62);--about-tag-fill:rgba(var(--color-bg-muted), .12);--about-tag-border-color:rgba(var(--color-text), 1);--about-tags-field-w:clamp(700px, 50vw, 1280px);--about-tags-field-h:clamp(330px, 38.2vh, 550px)}.fan-about .scene-image,.fan-about-stage .scene-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}.fan-about{isolation:isolate;background:rgb(var(--color-bg));min-height:100svh;position:relative;overflow:hidden}body.fan-about-active #fan-hero-canvas{visibility:hidden;pointer-events:none;opacity:0!important}.about-pin-scene{isolation:isolate;contain:layout style paint;background:rgb(var(--color-bg));width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}@media (min-width:769px) and (prefers-reduced-motion:no-preference){.fan-about{margin-top:-100vh;margin-top:-100svh}body.is-about-gateway .fan-about{z-index:8;isolation:auto;background:0 0;overflow:visible}.fan-about-stage-gateway-portal{z-index:20;width:100vw;height:100vh;height:100svh;min-height:100vh;min-height:100svh;transform:translate3d(var(--fan-about-gateway-x,100vw), 0, 0) scale(var(--fan-about-gateway-scale,1));transform-origin:50%;will-change:transform;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fan-about-gateway-edge,72px), #000 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fan-about-gateway-edge,72px), #000 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fan-about-gateway-edge,72px), #000 100%);background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.fan-about-stage-gateway-portal:before{z-index:0;content:"";pointer-events:none;opacity:calc(.22 + var(--fan-about-content-progress,0) * .38);background:radial-gradient(ellipse at 10% 56%, rgba(var(--color-primary), .12), transparent 36%), radial-gradient(ellipse at 48% 86%, #442d2229, transparent 42%), linear-gradient(90deg, #040303d1, #08060561 42%, transparent 72%);position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.fan-about-stage-gateway-portal .about-pin-scene{z-index:1;background:0 0;position:relative}.fan-about-stage-gateway-portal .fan-about-content-shell{opacity:var(--fan-about-content-progress,0);transform:translate3d(calc((1 - var(--fan-about-content-progress,0)) * 12vw), 0, 0);clip-path:inset(0 0 0 calc((1 - var(--fan-about-content-progress,0)) * 22%));pointer-events:none}.fan-about-stage-gateway-portal .about-fg-layer{opacity:calc(.18 + var(--fan-about-content-progress,0) * .82)}}.about-stage,.scene-plane{width:var(--about-scene-width);height:100%;position:absolute;top:0;bottom:0;left:0;right:auto}.about-stage{z-index:auto;pointer-events:none}.scene-plane{-webkit-backface-visibility:hidden;backface-visibility:hidden}.about-pin-scene.is-scroll-active .scene-plane{will-change:transform}.about-bg-layer{z-index:0}.about-fg-layer{z-index:4}.scene-image{object-fit:fill;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%}.about-bg-layer .scene-image{transform:translate3d(var(--mouse-bg-x), var(--mouse-bg-y), 0) scale(1.012)}.about-fg-layer .scene-image{transform:translate3d(var(--mouse-fg-x), var(--mouse-fg-y), 0) scale(1.016)}.about-pin-scene.is-pointer-active .scene-image{will-change:transform}.fan-about-content-shell{z-index:5;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.about-copy{z-index:6;top:clamp(18%,22svh,25%);left:var(--layout-inline-start);width:min(var(--measure-wide), var(--layout-content-width));opacity:1;position:absolute;transform:translate(0,0)}.about-copy:before{content:"";z-index:-1;background:radial-gradient(at 37% 46%,#0a09086b 0 35%,#0000 72%);position:absolute;top:-14vh;bottom:-18vh;left:-11vw;right:-10vw}.about-title{z-index:2;width:max-content;font:var(--font-section-en);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;opacity:var(--copy-opacity-visible);clip-path:none;filter:drop-shadow(0 3px 18px #0000004d);margin:0;position:relative;transform:translate(0,0)}.title-line{white-space:nowrap;display:block}.title-line+.title-line{margin-top:.14em}.title-line--ember,.about-title em,.about-intro strong{color:rgb(var(--color-primary))}.about-title em{font-style:normal}.about-intro{z-index:2;max-width:var(--measure-copy);color:var(--color-text-secondary);font:var(--font-body);letter-spacing:var(--tracking-body);text-shadow:0 2px 12px #000c;margin-top:clamp(30px,5.8vh,74px);position:relative}.about-intro p{opacity:var(--copy-opacity-visible);margin:0 0 .85em;transform:translate(0,0)}.fan-about-stage .about-easter-trigger{z-index:3;color:inherit;font:inherit;letter-spacing:inherit;pointer-events:auto;cursor:default;background:0 0;border:0;margin:-.42em -.34em;padding:.42em .34em;display:inline-block;position:relative}.fan-about-stage .about-easter-bg{z-index:1;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(900px,52vw);height:clamp(180px,24vh,320px);transition:opacity .32s,visibility 0s linear .32s;position:absolute;top:calc(100% + clamp(48px,7vh,92px));left:0;overflow:visible}.fan-about-stage .about-easter-bg[data-allowed=true]{opacity:1;visibility:visible;transition-delay:0s}.fan-about-stage .about-easter-word{text-transform:uppercase;white-space:nowrap;color:#f2efea;width:max-content;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Roboto Condensed,sans-serif;font-style:normal;font-weight:900;line-height:.78;position:absolute;top:0;left:0}.fan-about-stage .about-easter-word--name{letter-spacing:.075em;font-size:clamp(6.2rem,9.2vw,12.4rem);top:0}.fan-about-stage .about-easter-word--mark{letter-spacing:.12em;font-size:clamp(7.8rem,11.8vw,15.4rem);top:44%;left:0}.fan-about-stage .about-easter-word-base,.fan-about-stage .about-easter-word-reveal{display:block}.fan-about-stage .about-easter-word-base{z-index:0;color:#524a42;opacity:.026;text-shadow:0 1px #ffffff05;position:relative}.fan-about-stage .about-easter-word--mark .about-easter-word-base{opacity:.017}.fan-about-stage .about-easter-bg[data-active-word=RonVan] .about-easter-word--mark .about-easter-word-base,.fan-about-stage .about-easter-bg[data-active-word=FZR] .about-easter-word--name .about-easter-word-base{opacity:.006}.fan-about-stage .about-easter-word-reveal{z-index:1;color:#f2efea;opacity:0;visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 36%,#0000007a 45%,#000 50%,#0000007a 55%,#0000 64% 100%);mask-image:linear-gradient(90deg,#0000 0 36%,#0000007a 45%,#000 50%,#0000007a 55%,#0000 64% 100%);-webkit-mask-position:135% 0;mask-position:135% 0;-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fan-about-stage .about-easter-word-light{z-index:2;opacity:0;visibility:hidden;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffc47c0a 28%,#ffae5233 50%,#ffd2a00d 72%,#0000);width:22%;position:absolute;top:-9%;bottom:-9%;left:-14%;transform:translate(-115%)}.fan-about-stage .about-easter-bg.is-active .about-easter-word-reveal,.fan-about-stage .about-easter-bg.is-active .about-easter-word-light{will-change:opacity, transform, -webkit-mask-position, mask-position}.about-pin-scene.is-scroll-active .about-title,.about-pin-scene.is-scroll-active .about-intro p{will-change:transform, opacity, clip-path, filter}.no-gsap .about-title,.no-gsap .about-intro p{opacity:1;clip-path:none;filter:none;transform:none}.about-tags{z-index:3;right:var(--layout-inline-start);width:var(--about-tags-field-w);height:var(--about-tags-field-h);opacity:0;visibility:hidden;pointer-events:none;position:absolute;bottom:clamp(18px,2.1vh,30px);transform:translateY(16px)}.about-tags.is-active{opacity:1;visibility:visible;will-change:transform, opacity;transform:translate(0,0)}.about-tags.is-settled{pointer-events:auto;will-change:auto}.tag-dropzone{width:100%;height:100%;position:relative}.identity-tag{width:var(--about-tag-w);height:var(--about-tag-h);transform-origin:50%;margin:0;position:absolute;top:0;left:0}.about-tags[data-physics-state=running] .identity-tag{will-change:transform}.tag-face{border-radius:var(--about-tag-radius);background:var(--about-tag-fill);width:100%;height:100%;box-shadow:inset 0 0 0 2px rgba(var(--color-shadow), .12), 0 4px 12px rgba(var(--color-shadow), .1);color:var(--about-tag-cn-color);text-align:center;border:0;place-content:center;transition:transform .18s ease-out,filter .18s ease-out,background-color .18s ease-out;display:grid;position:relative;overflow:hidden}.tag-face:before{content:"";z-index:2;inset:calc(var(--about-tag-border-width) + 1px);border:var(--about-tag-border-width) solid var(--about-tag-border-color);border-radius:inherit;opacity:.86;pointer-events:none;transition:border-color .18s ease-out,opacity .18s ease-out,filter .18s ease-out;position:absolute}.tag-face:after{content:"";z-index:0;border-radius:inherit;opacity:.16;pointer-events:none;background:linear-gradient(128deg,#0000 16%,#ffffff14 45%,#0000 68%);position:absolute;top:3px;bottom:3px;left:3px;right:3px}.identity-tag:hover .tag-face{background:rgba(var(--color-bg-muted), .22);filter:brightness(1.08) drop-shadow(0 0 7px rgba(var(--color-text), .1));transform:translateY(-2px)}.identity-tag:hover .tag-face:before{border-color:rgba(var(--color-text), .88);opacity:1}.identity-tag h3,.identity-tag small{display:block}.identity-tag h3{z-index:1;font:var(--font-h5);color:var(--about-tag-cn-color);letter-spacing:var(--tracking-label);margin:0;position:relative}.identity-tag small{z-index:1;color:var(--about-tag-en-color);font:var(--font-h6);letter-spacing:var(--tracking-micro);margin-top:clamp(5px,.7vh,10px);position:relative}.about-tags.is-active .identity-tag{isolation:isolate}.about-tags.is-exiting{pointer-events:none}.about-tags.is-static .tag-dropzone{flex-wrap:wrap;place-content:flex-end;gap:7px;display:flex}.about-tags.is-static .identity-tag,.about-tags.is-static .identity-tag:nth-child(2n),.about-tags.is-static .identity-tag:nth-child(3n){transform:rotate(var(--rest-angle,0deg));position:relative}.about-tags.is-static .identity-tag:nth-child(3n+1){--rest-angle:-1.8deg}.about-tags.is-static .identity-tag:nth-child(3n+2){--rest-angle:1.2deg}.about-tags.is-static .identity-tag:nth-child(4n){--rest-angle:-.7deg}.scene-vignette,.about-exit-glow{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-vignette{z-index:5;background:linear-gradient(#0000005e,#0000 17% 76%,#05040385),radial-gradient(#0000 51%,#00000040 100%);box-shadow:inset 0 0 90px #00000047}.about-exit-glow{z-index:2;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 83% 23%,#ffab4533 0 1px,#0000 2px) 0 0/170px 130px,radial-gradient(circle at 92% 61%,#ff7e1e29 0 1.5px,#0000 2.5px) 0 0/230px 180px,radial-gradient(circle at 76% 77%,#ffc47021 0 1px,#0000 2px) 0 0/310px 220px,linear-gradient(90deg,#0000 45%,#c5440912 70%,#5d180457 100%);transform:translate(8%)}.about-pin-scene.is-scroll-active .about-exit-glow{will-change:opacity, transform}.about-exit-glow:before{content:"";mix-blend-mode:color;opacity:.72;background:radial-gradient(at 112% 58%,#ff5b0d85,#c93e0633 31%,#0000 67%);position:absolute;top:0;bottom:0;left:0;right:0}.scroll-cue{z-index:7;left:var(--layout-gutter);opacity:0;background:#ffffff24;width:52px;height:1px;position:absolute;bottom:clamp(20px,4.5vh,52px);overflow:hidden}.scroll-cue span{background:rgb(var(--color-primary));width:50%;height:100%;animation:1.9s cubic-bezier(.65,0,.35,1) infinite cue-travel;display:block}@keyframes cue-travel{0%{transform:translate(-110%)}55%,to{transform:translate(220%)}}@media (max-aspect-ratio:4/3) and (min-width:761px){.fan-about,.fan-about-stage{--about-scene-width:max(calc(100svh * var(--scene-ratio)), 250vw)}.about-copy{width:min(var(--measure-wide), var(--layout-content-width))}.about-title{font:var(--font-section-en)}}@media (max-width:760px){.fan-about,.fan-about-stage{--about-scene-width:max(236vw, calc(100svh * var(--scene-ratio)));--about-tag-w:clamp(72px, 21vw, 82px);--about-tag-h:clamp(42px, 11.5vw, 47px);--about-tag-radius:clamp(15px, 4.2vw, 18px);--about-tag-border-width:1px;--about-tags-field-w:var(--layout-content-width);--about-tags-field-h:225px}.fan-about{min-height:250svh}.about-pin-scene{min-height:100svh}.about-copy{top:max(82px,11svh);left:var(--layout-inline-start);width:var(--layout-content-width)}.about-title{font:var(--font-section-en);letter-spacing:var(--tracking-display)}.about-intro{width:min(var(--measure-copy), 100%);font:var(--font-body);letter-spacing:var(--tracking-body);margin-top:30px}.fan-about-stage .about-easter-bg{display:none}.fan-about-stage .about-easter-trigger{pointer-events:none}.about-tags{right:var(--layout-inline-start);width:var(--about-tags-field-w);height:var(--about-tags-field-h);bottom:clamp(72px,9svh,88px)}.about-tags.is-static .identity-tag,.about-tags.is-static .identity-tag:nth-child(2n),.about-tags.is-static .identity-tag:nth-child(3n){transform:rotate(var(--rest-angle,0deg));position:relative}.identity-tag:nth-child(3n+1){--rest-angle:-2deg}.identity-tag:nth-child(3n+2){--rest-angle:1.5deg}.identity-tag:nth-child(4n){--rest-angle:-.8deg}.scroll-cue{left:var(--layout-inline-start)}}@media (max-height:680px) and (min-width:761px){.about-copy{top:15%}.about-intro{line-height:var(--leading-body);margin-top:24px}}@media (prefers-reduced-motion:reduce){.fan-about *,.fan-about :before,.fan-about :after,.fan-about-stage *,.fan-about-stage :before,.fan-about-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-image{transform:none!important}.scroll-cue,.fan-about-stage .about-easter-bg{display:none}}.capability-sticky-reveal{z-index:25;height:100vh;isolation:isolate;background:0 0;height:100svh;position:relative}.capability-sticky-reveal.is-about-handoff-ready{margin-top:-100vh;margin-top:-100svh}.capability-sticky-reveal.is-about-handoff-active .capability-section{z-index:1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.capability-sticky-reveal.is-about-handoff-interactive .capability-section{pointer-events:auto}.capability-section{--active-orb-size:clamp(270px, 19.5vw, 500px);--copy-tilt-x:0deg;--copy-tilt-y:0deg;height:100vh;isolation:isolate;background:var(--color-page-bg-muted);height:100svh;min-height:680px;position:relative;top:auto;overflow:hidden}.capability-background,.capability-atmosphere,.capability-helmet-rock,.capability-stage{position:absolute;top:0;bottom:0;left:0;right:0}.capability-background{z-index:0;object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.03);width:100%;max-width:none;height:100%}.capability-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 56% 35%, rgba(var(--color-primary), .12), transparent 31%), radial-gradient(ellipse at 50% 68%, #581e0a1a, transparent 44%), linear-gradient(180deg, #03020105 0%, #0302010a 62%, #00000085 100%)}.capability-helmet-rock{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.98)contrast(1.02)drop-shadow(18px -14px 48px #0003);transform-origin:20% 100%;width:clamp(660px,56vw,1050px);max-width:none;height:auto;animation:9s ease-in-out infinite helmet-breathe;top:auto;bottom:-1px;left:-1.5vw;right:auto}.capability-stage{z-index:3;width:var(--layout-stage-width);max-width:var(--layout-stage-max);perspective:1500px;margin-inline-start:auto;margin-inline-end:auto}.capability-orbits{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0}.capability-orb{--orb-x:-50%;--orb-y:-50%;--orb-scale:1;--orb-opacity:1;--orb-brightness:1;width:var(--active-orb-size);aspect-ratio:1;opacity:var(--orb-opacity);filter:brightness(var(--orb-brightness));transform:translate3d(var(--orb-x), var(--orb-y), 0) scale(var(--orb-scale));transform-style:preserve-3d;transition:top .92s var(--ease-emphatic), left .92s var(--ease-emphatic), opacity .72s var(--ease-standard), filter .72s var(--ease-standard), transform .92s var(--ease-emphatic);will-change:top, left, transform, opacity;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:31%;left:50%}.capability-orb.is-active{--orb-scale:1;--orb-opacity:1;--orb-brightness:1.04;z-index:3}.capability-orb.is-prev,.capability-orb.is-next{--orb-scale:.38;--orb-opacity:.58;--orb-brightness:.64;z-index:1;top:40%}.capability-orb.is-prev{left:30.5%}.capability-orb.is-next{left:69.5%}.capability-orb:focus-visible{outline:1px solid rgba(var(--color-secondary), .86);outline-offset:10px}.orb-halo,.orb-shell,.orb-glass,.orb-energy,.orb-icon{pointer-events:none;border-radius:50%;position:absolute}.orb-halo{z-index:0;border:1px solid rgba(var(--color-primary), .13);box-shadow:0 0 0 10px rgba(var(--color-primary), .018), 0 0 42px rgba(var(--color-primary), .16), 0 0 92px rgba(var(--color-primary), .11);opacity:.64;animation:5.8s ease-in-out infinite halo-breathe;top:-11%;bottom:-11%;left:-11%;right:-11%}.orb-shell{z-index:1;background:radial-gradient(ellipse at 31% 17%, #fff7ef59, #ffeedc12 12%, transparent 29%), radial-gradient(circle at 52% 54%, rgba(var(--color-primary), .13), transparent 42%), radial-gradient(circle at 48% 52%, #2a1f199e, #090807e6 62%, #020202 82%);box-shadow:inset 18px 20px 62px #ffefdf14, inset -52px -56px 100px #000000db, inset 0 0 58px rgba(var(--color-primary), .12), 0 26px 70px #000000bd;-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);border:1px solid #ffeede29;top:0;bottom:0;left:0;right:0;overflow:hidden}.orb-shell:before{background:radial-gradient(circle, rgba(var(--color-primary), .07), #00000029 62%);box-shadow:inset 0 0 36px rgba(var(--color-primary), .1);content:"";border:1px solid #ffe8d212;border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.orb-glass{z-index:2;border:2px solid #fff4e95c;border-color:#fff4e95c #ff7c2d38 #ffecd814 #ffecd814;border-bottom-color:rgba(var(--color-primary), .3);box-shadow:inset 7px 7px 24px #fff1e20d, 0 0 19px rgba(var(--color-primary), .18);animation:20s linear infinite rim-drift;top:-2.4%;bottom:-2.4%;left:-2.4%;right:-2.4%;transform:rotate(-20deg)}.orb-energy{z-index:3;background:radial-gradient(circle, rgba(var(--color-secondary), .62), rgba(var(--color-primary), .22) 31%, transparent 70%);filter:blur(13px);opacity:.5;animation:5.8s ease-in-out infinite energy-breathe;top:21%;bottom:21%;left:21%;right:21%}.orb-icon{z-index:4;filter:drop-shadow(0 0 10px rgba(var(--color-primary), .7)) drop-shadow(0 0 28px rgba(var(--color-primary), .4));transition:filter .6s var(--ease-standard), opacity .6s var(--ease-standard);place-items:center;display:grid;top:24%;bottom:24%;left:24%;right:24%;overflow:hidden}.orb-icon img{object-fit:contain;border-radius:inherit;opacity:.94;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(circle,#000 0 70%,#000000f5 78%,#0000 100%);mask-image:radial-gradient(circle,#000 0 70%,#000000f5 78%,#0000 100%)}.capability-orb.is-prev .orb-icon,.capability-orb.is-next .orb-icon{opacity:.68;filter:drop-shadow(0 0 8px rgba(var(--color-primary), .38))}.capability-orb.is-prev:hover,.capability-orb.is-next:hover{--orb-opacity:.82;--orb-brightness:.82}.capability-content{z-index:4;text-align:center;width:100%;transform:translateX(-50%) perspective(900px) rotateX(var(--copy-tilt-x)) rotateY(var(--copy-tilt-y));transform-origin:50% 48%;transition:opacity var(--copy-body-duration) var(--copy-ease), filter var(--copy-body-duration) var(--copy-ease), transform var(--copy-body-duration) var(--copy-ease);will-change:transform, opacity;position:absolute;top:58%;left:50%}.capability-section.is-changing .capability-content{opacity:var(--copy-opacity-rest);filter:blur(var(--copy-body-blur));transform:translateX(-50%) translateY(var(--copy-body-offset-y)) perspective(900px) rotateX(var(--copy-tilt-x)) rotateY(var(--copy-tilt-y))}.capability-title{color:rgb(var(--color-primary));font:var(--font-section-en);letter-spacing:var(--tracking-display);text-align:center;text-transform:uppercase;text-wrap:balance;opacity:var(--copy-opacity-visible);-webkit-text-fill-color:currentColor;filter:drop-shadow(0 3px 18px #0000004d);white-space:nowrap;margin:0}.capability-lead{color:var(--color-text-primary);font:var(--font-section-cn);letter-spacing:var(--tracking-body);text-align:center;margin:clamp(24px,3.2vh,42px) auto 0}.capability-body{width:100%;color:var(--color-text-support);font:var(--font-body);letter-spacing:var(--tracking-body);margin:clamp(19px,2.5vh,32px) auto 0}.capability-body p{text-align:center;margin:0}.capability-signature{color:var(--color-text-subtle);font:var(--font-label);letter-spacing:var(--tracking-label);text-align:center;margin:clamp(42px,7vh,88px) auto 0}.capability-carousel-controls{z-index:6;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(28px,4vh,62px);right:clamp(28px,4vw,82px)}.capability-counter{color:var(--color-text-support);font:var(--font-micro);letter-spacing:var(--tracking-label);align-items:center;gap:8px;display:flex}.capability-counter [data-current]{color:rgba(var(--color-secondary), .88)}.counter-divider{background:linear-gradient(90deg, rgba(var(--color-primary), .64), rgba(var(--color-text-warm), .14));width:24px;height:1px}.capability-control-group{border:1px solid rgba(var(--color-secondary), .25);box-shadow:0 14px 40px rgba(var(--color-shadow), .28), inset 0 0 24px rgba(var(--color-primary), .025);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0705a3;border-radius:4px;grid-template-columns:repeat(2,48px);display:grid;overflow:hidden}.capability-control{width:48px;height:44px;color:var(--color-text-support);font:400 1.1rem / 1 var(--font-sans);background:0 0;border:0;place-items:center;padding:0;transition:color .22s,background .22s,box-shadow .22s,transform .16s;display:grid}.capability-control+.capability-control{border-left:1px solid rgba(var(--color-secondary), .18)}.capability-control:hover{color:var(--color-accent-secondary);background:rgba(var(--color-primary), .1);box-shadow:inset 0 0 20px rgba(var(--color-primary), .08)}.capability-control:focus-visible{color:var(--color-accent-secondary);background:rgba(var(--color-primary), .1);box-shadow:inset 0 0 20px rgba(var(--color-primary), .08)}.capability-control:active{transform:scale(.94)}@keyframes halo-breathe{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.76;transform:scale(1.025)}}@keyframes energy-breathe{0%,to{opacity:.34;transform:scale(.94)}50%{opacity:.58;transform:scale(1.06)}}@keyframes rim-drift{to{transform:rotate(340deg)}}@keyframes helmet-breathe{0%,to{filter:saturate(.98)contrast(1.02)brightness(.98)drop-shadow(18px -14px 48px #0003)}50%{filter:saturate(1.02)contrast(1.03)brightness(1.035)drop-shadow(18px -14px 52px #5219063d)}}@media (max-width:1200px){.capability-section{--active-orb-size:clamp(260px, 25vw, 380px)}.capability-content{left:50%}.capability-helmet-rock{width:clamp(620px,60vw,780px)}}@media (max-width:820px){.capability-sticky-reveal{height:auto;min-height:100svh}.capability-sticky-reveal.is-about-handoff-ready{margin-top:-250svh}.capability-sticky-reveal.is-about-handoff-active .capability-section{position:fixed;top:0;bottom:0;left:0;right:0}.capability-section{--active-orb-size:clamp(220px, 46vw, 340px);height:auto;min-height:100svh;position:relative;top:auto}.capability-background{object-position:52% center}.capability-helmet-rock{opacity:.72;width:min(780px,118vw);top:auto;bottom:-1px;left:-28%;right:auto}.capability-orb{top:25%;left:50%}.capability-orb.is-prev,.capability-orb.is-next{--orb-scale:.31;top:31%}.capability-orb.is-prev{left:14%}.capability-orb.is-next{left:86%}.capability-content{top:47%;left:50%}.capability-title{font:var(--font-section-en);white-space:normal}.capability-lead{font:var(--font-section-cn);margin-top:22px}.capability-body{max-width:var(--measure-copy);font:var(--font-body);margin-top:18px}.capability-signature{margin-top:30px}.capability-carousel-controls{bottom:20px;right:20px}}@media (max-width:520px){.capability-section{min-height:max(780px,100svh)}.capability-orb{top:22%}.capability-orb.is-prev,.capability-orb.is-next{top:28%}.capability-content{width:var(--layout-content-width);top:41.5%;left:50%}.capability-title{font:var(--font-section-en)}.capability-lead{font:var(--font-section-cn);margin-top:18px}.capability-body{font:var(--font-body);margin-top:15px}.capability-body p+p{margin-top:4px}.capability-signature{font:var(--font-label);margin-top:22px}.capability-helmet-rock{opacity:.64;width:150vw;top:auto;bottom:-1px;left:-49%;right:auto}.capability-counter{display:none}.capability-control-group{grid-template-columns:repeat(2,46px)}.capability-control{width:46px;height:42px}}@media (prefers-reduced-motion:reduce){.capability-orb,.capability-content,.capability-control{transition-duration:1ms}.orb-halo,.orb-glass,.orb-energy,.capability-helmet-rock{animation:none}}.fan-cases.case-section{--case-bg:var(--color-page-bg-muted);--case-side-column:22%;--case-center-column:56%;--case-edge-pad-x:0;--case-side-pad-x:clamp(var(--space-sm), 2vw, var(--space-md));--case-pad-y:clamp(var(--space-lg), 8vh, var(--space-2xl));--case-qr-size:clamp(8rem, 11vw, 10rem);--case-qr-switch-duration:.82s;--case-qr-energy:rgba(var(--color-primary), .58);--case-qr-energy-soft:rgba(var(--color-primary), .22);--case-qr-energy-hot:rgba(var(--color-secondary), .36);--case-logo-height:clamp(5.5rem, 7.5vw, 7.5rem);--case-logo-height-mobile:clamp(4.25rem, 18vw, 5rem);--case-logo-frame-width:min(100%, clamp(18rem, 34vw, 38rem));--case-vortex-radius-base:6;--case-vortex-scale:1;--case-vortex-edge-gap:10vw;--case-text-dim:rgba(var(--color-text-faint), .82);--case-text-soft:rgba(var(--color-text-muted), .86);--case-panel-border:rgba(var(--color-primary), .88);--case-glass:rgba(var(--color-bg), .6);--case-logo-white-filter:brightness(0) invert(1);--case-logo-glow:drop-shadow(0 0 calc(var(--space-xl) * .42) rgba(var(--color-primary), .26));z-index:34;width:100%;height:var(--section-min);min-height:var(--section-min);color:rgb(var(--color-text));background:linear-gradient(180deg, #030201 0, var(--case-bg) min(22svh, 11rem), var(--case-bg) 100%);font-family:var(--font-sans);isolation:isolate;position:relative;overflow:hidden}body.is-case-philosophy-handoff{background:rgb(var(--color-bg))}body.is-case-philosophy-handoff #fan-cases>*{will-change:transform}body.is-case-philosophy-handoff #fan-philosophy{z-index:35;background:rgb(var(--color-bg));will-change:transform;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-philosophy-edge,0px), #000 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-philosophy-edge,0px), #000 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--case-philosophy-edge,0px), #000 100%);position:relative}body[data-case-philosophy-phase=philosophyActive] #fan-philosophy{z-index:35;position:relative}@media (min-width:768px){.fan-cases.case-section{--case-vortex-scale:.9}}.fan-cases .case-vortex-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fan-cases .case-ambient-glow,.fan-cases .case-side-gradient{pointer-events:none;position:absolute}.fan-cases .case-ambient-glow{z-index:1;width:min(36vw, calc(var(--space-2xl) * 3.25));aspect-ratio:1;background:radial-gradient(circle, rgba(var(--color-primary), .08) 0%, transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.fan-cases .case-side-gradient{z-index:2;width:min(38%, calc(var(--layout-gutter) * 5.5));height:100%;display:none;top:0}.fan-cases .case-side-gradient-left{background:linear-gradient(to right, var(--case-bg) 0%, var(--case-bg) 40%, transparent 100%);left:0}.fan-cases .case-side-gradient-right{background:linear-gradient(to left, var(--case-bg) 0%, var(--case-bg) 40%, transparent 100%);right:0}.fan-cases .case-desktop-layout{z-index:10;width:var(--layout-content-width);max-width:var(--layout-content-max);height:100%;margin-inline-start:auto;margin-inline-end:auto;display:none;position:relative}.fan-cases .case-left-column,.fan-cases .case-center-column,.fan-cases .case-right-column{height:100%}.fan-cases .case-left-column{width:var(--case-side-column);padding:var(--case-pad-y) 0 var(--case-pad-y) var(--case-edge-pad-x);flex-direction:column;justify-content:space-between;display:flex}.fan-cases .case-center-column{width:var(--case-center-column);justify-content:center;align-items:center;display:flex;position:relative}.fan-cases .case-right-column{z-index:30;width:var(--case-side-column);padding:0 var(--case-edge-pad-x) 0 var(--case-side-pad-x);flex-direction:column;justify-content:center;display:flex;position:relative}.fan-cases .case-mobile-layout{z-index:10;width:var(--layout-content-width);max-width:var(--layout-content-max);height:100%;padding:var(--space-lg) var(--space-md);flex-direction:column;align-items:center;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative;overflow-y:auto}.fan-cases .case-qr-terminal{z-index:30;width:var(--case-qr-size);position:relative}.fan-cases [data-case-qr-terminal]{isolation:isolate;position:relative}.fan-cases [data-case-qr-terminal]:before{content:"";inset:calc(var(--space-xs) * -.85);z-index:0;padding:max(1px, calc(var(--space-xs) * .28));border-radius:calc(var(--space-xs) * 1.75);background:radial-gradient(circle at 18% 82%, var(--case-qr-energy-hot) 0%, transparent 42%), linear-gradient(135deg, transparent 0%, transparent 26%, var(--case-qr-energy-soft) 40%, var(--case-qr-energy) 50%, var(--case-qr-energy-hot) 58%, transparent 74%, transparent 100%);filter:blur(calc(var(--space-xs) * .35));opacity:0;pointer-events:none;transform-origin:50%;-webkit-mask-composite:xor;position:absolute;transform:translate(-58%,48%)rotate(-18deg)scale(.92);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fan-cases [data-case-qr-terminal].is-switching:before{animation:caseQrEnergySweep var(--case-qr-switch-duration) var(--ease-standard) both}.fan-cases .case-qr-box{z-index:1;padding:var(--space-xs);border:max(1px, calc(var(--space-xs) * .18)) solid rgb(var(--color-text));border-radius:var(--space-xs);background:var(--case-glass);box-shadow:inset 0 0 var(--space-xl) rgba(var(--color-text), .42);-webkit-backdrop-filter:blur(calc(var(--space-sm) * .75));backdrop-filter:blur(calc(var(--space-sm) * .75));position:relative}.fan-cases .case-qr-box-mobile{border-color:rgba(var(--color-primary), .28);background:rgba(var(--color-bg), .42);box-shadow:inset 0 0 var(--space-lg) rgba(var(--color-primary), .28)}.fan-cases .case-qr-image{border-radius:var(--space-xs);opacity:1;filter:brightness();transform-origin:50%;image-rendering:auto;width:100%;height:auto;display:block;transform:scale(1)}.fan-cases .case-qr-image.is-switching{will-change:transform, opacity, filter}.fan-cases .case-qr-image-mobile{width:100%;height:auto}.fan-cases .case-mobile-qr-wrap{width:min(42vw, var(--case-qr-size));margin-bottom:calc(var(--space-lg) + var(--space-md))}.fan-cases .case-logo-wrap{z-index:20;width:var(--case-logo-frame-width);height:var(--case-logo-height);will-change:transform, opacity;place-items:center;display:grid;position:relative;overflow:visible}.fan-cases .case-logo-image{width:auto;height:var(--case-logo-height);object-fit:contain;max-width:none;max-height:none;filter:var(--case-logo-white-filter) var(--case-logo-glow);display:block}.fan-cases .case-mobile-vortex-logo{width:100%;padding-block:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.fan-cases .case-logo-image-mobile{width:auto;height:var(--case-logo-height)}.fan-cases .case-bottom-meta{z-index:30;position:relative}.fan-cases .case-counter{align-items:baseline;gap:calc(var(--space-xs) * .5);display:flex}.fan-cases .case-counter-mobile{gap:var(--space-xs);margin-bottom:var(--space-sm)}.fan-cases .case-counter-number{min-width:2ch;color:rgb(var(--color-text));font:var(--font-h4);line-height:var(--leading-tight);will-change:transform, opacity;display:inline-block}.fan-cases .case-counter-total{color:var(--case-text-dim);font:var(--font-body-sm)}.fan-cases .case-counter-divider{width:calc(var(--space-lg) * .75);height:1px;margin-block:var(--space-xs) var(--space-md);background:rgba(var(--color-text), .2)}.fan-cases .case-brand-name{color:rgb(var(--color-text));font:var(--font-h0);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);white-space:nowrap;text-transform:uppercase}.fan-cases .case-brand-name-mobile{margin-bottom:var(--space-md);font:var(--font-h4)}.fan-cases .case-info-panel{width:100%;height:100%;max-width:var(--measure-copy);padding-block:var(--space-xl);flex-direction:column;justify-content:space-evenly;display:flex}.fan-cases .case-info-item-spaced{margin-bottom:var(--space-md)}.fan-cases .case-info-label{margin:0 0 var(--space-xs);color:var(--case-text-dim);font:var(--font-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.fan-cases .case-info-label-spaced{margin-bottom:var(--space-xs)}.fan-cases .case-info-value{color:rgb(var(--color-text));font:var(--font-body);margin:0}.fan-cases .case-info-value-year{font:var(--font-h2)}.fan-cases .case-info-value-client{font:var(--font-h4)}.fan-cases .case-info-value-meta{color:var(--case-text-soft);font:var(--font-h6)}.fan-cases .case-info-divider{width:100%;height:1px;margin-bottom:var(--space-md);background:rgba(var(--color-text), .1)}.fan-cases .case-description{max-width:var(--measure-copy);color:var(--case-text-soft);font:var(--font-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin:0}.fan-cases .case-visit-link{align-items:center;gap:var(--space-xs);width:-moz-fit-content;width:fit-content;color:rgb(var(--color-primary));font:var(--font-body-md);transition:color var(--duration-base) var(--ease-standard);display:inline-flex}.fan-cases .case-link-icon{width:var(--type-body);height:var(--type-body);transition:transform var(--duration-base) var(--ease-standard)}.fan-cases .case-mobile-info{width:100%;max-width:var(--measure-narrow)}.fan-cases .case-mobile-info-row+.case-mobile-info-row{margin-top:var(--space-sm)}.fan-cases .case-mobile-label{margin:0 0 var(--space-xs);color:var(--case-text-dim);font:var(--font-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.fan-cases .case-mobile-value{color:rgb(var(--color-text));font:var(--font-body-md);margin:0}.fan-cases .case-mobile-value-meta{color:var(--case-text-soft);font:var(--font-body);letter-spacing:var(--tracking-body);margin:0}.fan-cases .case-mobile-description{color:var(--case-text-soft);font:var(--font-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin:0}.fan-cases .case-visit-link:hover{color:rgb(var(--color-secondary))}.fan-cases .case-visit-link:focus-visible{color:rgb(var(--color-secondary))}.fan-cases .case-visit-link:hover .case-link-icon{transform:translateX(calc(var(--space-xs) * .5))}.fan-cases .case-visit-link:focus-visible .case-link-icon{transform:translateX(calc(var(--space-xs) * .5))}@keyframes caseQrEnergySweep{0%{opacity:0;transform:translate(-58%,48%)rotate(-18deg)scale(.92)}18%{opacity:.72}48%{opacity:.5;transform:translate(4%,-2%)rotate(-18deg)scale(1.06)}74%{opacity:.34}to{opacity:0;transform:translate(58%,-48%)rotate(-18deg)scale(.96)}}@media (min-width:768px){.fan-cases .case-side-gradient{display:block}.fan-cases .case-desktop-layout{display:flex}.fan-cases .case-mobile-layout{display:none}}@media (max-width:767px){.fan-cases.case-section{--case-logo-height:var(--case-logo-height-mobile);--case-logo-frame-width:min(100%, 22rem);height:100svh}}@media (prefers-reduced-motion:reduce){.fan-cases .case-visit-link,.fan-cases .case-link-icon{transition:none}.fan-cases [data-case-qr-terminal].is-switching:before{opacity:0;animation:none}.fan-cases .case-qr-image.is-switching{filter:brightness()!important;transform:none!important}}#fan-philosophy{--laws-stage-height:100svh;--laws-copy-top:clamp(136px, 15svh, 176px);--laws-veil:#080605cc;min-height:var(--laws-stage-height);color:rgb(var(--color-text));background:rgb(var(--color-bg-muted));isolation:isolate;overflow:hidden}#fan-philosophy .laws-stage{width:100vw;height:var(--laws-stage-height);background:radial-gradient(circle at 68% 42%, rgba(var(--color-primary), .13), rgba(var(--color-bg), 0) 34%), linear-gradient(180deg, #0c0908, #080605);min-height:560px;position:relative;overflow:hidden;transform:translateZ(0)}#fan-philosophy.is-contact-handoff-active .laws-stage{will-change:filter, opacity}#fan-philosophy .laws-stage:before,#fan-philosophy .laws-stage:after{z-index:24;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#fan-philosophy .laws-stage:before{background:radial-gradient(at 22% 24%,#06050494 0%,#06050457 32%,#06050400 58%),linear-gradient(90deg,#060504db 0%,#060504a3 18%,#0605042e 37%,#06050400 52%)}#fan-philosophy .laws-stage:after{background:radial-gradient(circle at 50% 52%,#fff0 64%,#00000014 100%),linear-gradient(#0000 78%,#00000024 100%)}#fan-philosophy .laws-scenes,#fan-philosophy .laws-scene,#fan-philosophy .laws-layer-stack{position:absolute;top:0;bottom:0;left:0;right:0}#fan-philosophy .laws-scenes{z-index:1}#fan-philosophy .laws-scene{opacity:0;pointer-events:none;overflow:hidden;transform:translateZ(0)}#fan-philosophy .laws-scene[data-chapter="01"]{z-index:1;opacity:1}#fan-philosophy .laws-scene[data-chapter="02"]{z-index:2}#fan-philosophy .laws-scene[data-chapter="03"]{z-index:3}#fan-philosophy .laws-scene[data-chapter="04"]{z-index:4}#fan-philosophy .laws-scene[data-chapter="05"]{z-index:5}#fan-philosophy .laws-scene[data-chapter="06"]{z-index:6}#fan-philosophy .laws-layer-stack{transform-origin:50%;transform:translate(0,0)}#fan-philosophy .layer{--layer-overscan:1px;--base-x:0px;--base-y:0px;--base-scale:1;--base-rotate:0deg;--motion-x:0px;--motion-y:0px;--motion-scale:0;--motion-rotate:0deg;--scroll-x:0px;--scroll-y:0px;--scroll-rotate:0deg;--pointer-x:0px;--pointer-y:0px;inset:calc(0px - var(--layer-overscan));z-index:1;width:calc(100% + var(--layer-overscan) + var(--layer-overscan));height:calc(100% + var(--layer-overscan) + var(--layer-overscan));object-fit:cover;object-position:center center;opacity:1;max-width:none;transform:translate3d(calc(var(--base-x) + var(--motion-x) + var(--scroll-x) + var(--pointer-x)), calc(var(--base-y) + var(--motion-y) + var(--scroll-y) + var(--pointer-y)), 0) scale(calc(var(--base-scale) + var(--motion-scale))) rotate(calc(var(--base-rotate) + var(--motion-rotate) + var(--scroll-rotate)));transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;user-select:none;position:absolute}#fan-philosophy .layer.background{z-index:1}#fan-philosophy .layer.middle{z-index:2}#fan-philosophy .layer.foreground{z-index:3}#fan-philosophy .layer.fx{z-index:4;opacity:.24;mix-blend-mode:screen}#fan-philosophy .laws-scene[data-chapter="01"] .layer.foreground{--layer-overscan:36px;z-index:2}#fan-philosophy .laws-scene[data-chapter="01"] .layer.background,#fan-philosophy .laws-scene[data-chapter="01"] .layer.middle,#fan-philosophy .laws-scene[data-chapter="01"] .layer.fx{--layer-overscan:36px}#fan-philosophy .laws-scene[data-chapter="01"] .layer.fx{z-index:3}#fan-philosophy .laws-scene[data-chapter="01"] .layer.middle{z-index:4}#fan-philosophy .laws-scene.is-live .laws-layer-stack,#fan-philosophy .laws-scene.is-live .layer{will-change:transform, opacity}#fan-philosophy .laws-scene:not(.is-live) .laws-layer-stack,#fan-philosophy .laws-scene:not(.is-live) .layer{will-change:auto}#fan-philosophy .law-missing{z-index:8;padding:var(--space-md);color:rgba(var(--color-text-muted), .64);font:var(--font-caption);text-align:center;opacity:0;background:linear-gradient(180deg, #0d0a099e, #0d0a09e6), radial-gradient(circle at 58% 42%, rgba(var(--color-primary), .08), rgba(var(--color-bg), 0) 45%);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#fan-philosophy .laws-scene.has-missing-assets .law-missing{opacity:1}#fan-philosophy .laws-scene.has-missing-assets .layer:not(.fx){opacity:0}#fan-philosophy .laws-copy{inset:var(--laws-copy-top) auto auto var(--layout-inline-start);z-index:32;width:min(var(--measure-wide), var(--layout-content-width));pointer-events:none;text-shadow:0 2px 18px #0000009e;position:absolute}#fan-philosophy .laws-sigil{display:none}#fan-philosophy .laws-copy-items{min-height:clamp(260px,34svh,430px);position:relative}#fan-philosophy .law-copy-item{width:100%;opacity:var(--copy-opacity-rest);transform:translate3d(0, var(--copy-title-offset-y), 0);position:absolute;top:0;bottom:auto;left:0;right:auto}#fan-philosophy .law-copy-item[data-chapter="01"]{opacity:1;transform:translate(0,0)}#fan-philosophy .law-index{display:none}#fan-philosophy .law-title-en{max-width:11.6em;color:rgba(var(--color-primary), .96);font:var(--font-section-en);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:normal;text-shadow:0 0 22px rgba(var(--color-primary), .18), 0 2px 24px #000000ad;margin:0}#fan-philosophy .law-title-cn{margin-top:var(--space-md);color:rgba(var(--color-text), .98);font:var(--font-section-cn);letter-spacing:var(--tracking-body);white-space:nowrap}#fan-philosophy .law-desc-cn{max-width:100%;margin-top:var(--space-sm);color:rgba(var(--color-text-muted), .92);font:var(--font-body-large);letter-spacing:var(--tracking-body);white-space:nowrap}#fan-philosophy .law-title-en,#fan-philosophy .law-title-cn,#fan-philosophy .law-desc-cn{will-change:transform, opacity, filter}#fan-philosophy.is-reduced .layer{--scroll-x:0px!important;--scroll-y:0px!important;--scroll-rotate:0deg!important;--pointer-x:0px!important;--pointer-y:0px!important}#fan-philosophy.is-reduced .layer.fx{opacity:0!important}@media (max-width:1024px){#fan-philosophy{--laws-copy-top:clamp(92px, 10svh, 124px)}#fan-philosophy .laws-stage:before{background:radial-gradient(at 28% 22%,#0605049e 0%,#06050457 38%,#06050400 68%),linear-gradient(90deg,#060504b3 0%,#06050433 44%,#06050400 72%)}#fan-philosophy .law-title-en{font:var(--font-section-en)}#fan-philosophy .law-title-cn{font:var(--font-section-cn)}#fan-philosophy .law-desc-cn{font:var(--font-body-large)}}@media (max-width:768px){#fan-philosophy .laws-stage{min-height:100svh}#fan-philosophy .laws-copy{width:min(var(--measure-wide), var(--layout-content-width))}#fan-philosophy .laws-copy-items{min-height:clamp(260px,36svh,400px)}#fan-philosophy .law-title-en{max-width:8.8em;font:var(--font-section-en)}#fan-philosophy .law-title-cn{font:var(--font-section-cn);white-space:normal;margin-top:14px}#fan-philosophy .law-desc-cn{max-width:30em;font:var(--font-body);white-space:normal}#fan-philosophy .layer.fx{opacity:0!important}#fan-philosophy .laws-scene[data-chapter="01"] .layer{object-position:54% center}#fan-philosophy .laws-scene[data-chapter="02"] .layer{object-position:52% center}#fan-philosophy .laws-scene[data-chapter="03"] .layer{object-position:56% center}#fan-philosophy .laws-scene[data-chapter="04"] .layer{object-position:54% center}#fan-philosophy .laws-scene[data-chapter="05"] .layer{object-position:50% center}#fan-philosophy .laws-scene[data-chapter="06"] .layer{object-position:52% center}}@media (max-width:520px){#fan-philosophy{--laws-copy-top:clamp(54px, 8svh, 78px)}#fan-philosophy .laws-sigil,#fan-philosophy .law-index{display:none}#fan-philosophy .law-title-cn{margin-top:10px}#fan-philosophy .law-desc-cn{margin-top:12px}}@media (prefers-reduced-motion:reduce){#fan-philosophy .laws-scene,#fan-philosophy .law-copy-item,#fan-philosophy .layer,#fan-philosophy .laws-layer-stack{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#fan-philosophy .layer.fx{opacity:0!important}}.fan-contact-loop-scroll-stage{height:var(--scroll-contact-height);min-height:var(--scroll-contact-height);position:relative;overflow:visible}#fan-contact.is-philosophy-handoff-ready{z-index:35;margin-top:-100vh;margin-top:-100svh}.fan-contact-loop{--contact-gate-orange:rgb(var(--color-primary));--contact-gold:rgb(var(--color-secondary));--gate-anchor-x:calc(50% + max(32vw, 56.89vh));--camera-shift-x:min(-32vw, -56.89vh);--contact-bg:url(/assets/contact-gate-bg-D0RZvqp3.webp);--gate-progress:0;--ui-exit:0;--camera-push:0;--door-focus:0;--gate-light:0;--gate-open:0;--gate-cover:0;--hero-bridge:0;--hero-takeover:0;--contact-logo-handoff:0;--contact-logo-entry:0;--aperture-top:6%;--aperture-right:32%;--aperture-bottom:6%;--aperture-left:59%;isolation:auto;width:100%;height:100vh;height:100svh;min-height:0;color:rgb(var(--color-text));background:var(--color-page-bg-muted);contain:none;position:sticky;top:0;overflow:hidden}.fan-contact-loop__scene,.fan-contact-loop__bg,.fan-contact-loop__logo-host,.fan-contact-loop__hero-bridge,.fan-contact-loop__portal-fx,.fan-contact-loop__door-haze,.fan-contact-loop__door-light,.fan-contact-loop__gate-bloom,.fan-contact-loop__gate-wash{position:absolute;top:0;bottom:0;left:0;right:0}.fan-contact-loop__scene{z-index:0;overflow:hidden}.fan-contact-loop__logo-host{z-index:6;pointer-events:none;contain:layout style paint;overflow:hidden}.fan-contact-loop__logo-host>.fan-opening-3d-layer,.fan-contact-loop__logo-host>.fan-opening-3d-layer>#fan-hero-canvas{width:100%;max-width:none;height:100%;min-height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}body.fan-contact-logo-active .fan-opening-3d-layer #fan-hero-canvas{visibility:visible!important;opacity:var(--fan-contact-logo-entry,0)!important;display:block!important}body.fan-contact-logo-active .fan-opening-3d-layer,body.fan-contact-hero-bridge-active .fan-opening-3d-layer{z-index:calc(var(--z-nav) - 1)}body.fan-global-logo-hidden .fan-opening-3d-layer #fan-hero-canvas{visibility:visible!important;opacity:0!important;display:block!important}.fan-contact-loop__bg{pointer-events:none;z-index:0;opacity:max(.02, calc(1 - var(--hero-takeover) * .98));background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:var(--contact-bg);transform:translate3d(calc(var(--camera-push) * var(--camera-shift-x)), calc(var(--camera-push) * 5vh), 0) scale(calc(1 + var(--camera-push) * 2.15));transform-origin:var(--gate-anchor-x) 43%;filter:brightness(calc(1 + var(--gate-light) * .08)) saturate(calc(1 + var(--gate-light) * .06));will-change:transform, opacity}.fan-contact-loop:before{content:"";z-index:1;pointer-events:none;opacity:calc((1 - var(--hero-takeover)) * .72);background:radial-gradient(circle at 22% 46%,#0000002e,#0000 38%),linear-gradient(90deg,#0000001a,#0000 49%);position:absolute;top:0;bottom:0;left:0;right:0}.fan-contact-loop__ui{z-index:7;min-height:100vh;min-height:100svh;opacity:max(0, calc(1 - var(--ui-exit) * 1.12));filter:blur(calc(var(--ui-exit) * 2.4px));transform:translate3d(calc(var(--ui-exit) * -4vw), calc(var(--ui-exit) * -10px), 0) scale(calc(1 - var(--ui-exit) * .015));transform-origin:18%;will-change:transform, opacity, filter;position:relative}#fan-contact.is-philosophy-handoff-active .fan-contact-loop{pointer-events:none}#fan-contact.is-philosophy-handoff-active .fan-contact-loop__ui{visibility:hidden;opacity:0;filter:none;transform:none}.fan-contact-loop.is-contact-suppressed .fan-contact-loop__ui{visibility:hidden;opacity:0;pointer-events:none}.fan-contact-loop.is-contact-suppressed .fan-contact-loop__preview:after,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__preview-frame,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__preview-frame:after,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__scan-line,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__channel:before,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__emblem:before{animation-play-state:paused}.fan-contact-loop__inner{width:var(--layout-content-width);max-width:var(--layout-content-max);min-height:100vh;min-height:100svh;margin-inline-start:auto;margin-inline-end:auto;position:relative}.fan-contact-loop__preview{aspect-ratio:1;border:1px solid rgba(var(--color-primary), .38);border-radius:var(--radius-sm);width:clamp(174px,12.6vw,258px);color:rgb(var(--color-text));background:linear-gradient(145deg, #26170d2e, #09070524 52%, #160d082e), radial-gradient(circle at 50% 108%, rgba(var(--color-primary), .08), transparent 56%);box-shadow:inset 0 0 0 1px #ffc06805, inset 0 -22px 38px rgba(var(--color-primary), .025), 0 16px 44px #0003, 0 0 24px rgba(var(--color-primary), .07);-webkit-backdrop-filter:blur(4px)saturate(.86);clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .46s var(--ease-emphatic), transform .52s var(--ease-emphatic), visibility 0s linear .52s;place-items:center;padding:clamp(14px,1.15vw,24px);display:grid;position:absolute;top:clamp(56px,8vh,116px);left:0;transform:translateY(-8px)scale(.975)}.fan-contact-loop__preview.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.fan-contact-loop__preview.is-booting{animation:fan-contact-loop-terminal-enter .68s var(--ease-emphatic) both}.fan-contact-loop__preview:before,.fan-contact-loop__preview:after{content:"";pointer-events:none;position:absolute}.fan-contact-loop__preview:before{border:1px solid rgba(var(--color-secondary), .12);clip-path:polygon(0 0,24px 0,24px 1px,1px 1px,1px 24px,0 24px,0 0,100% 0,100% 24px,calc(100% - 1px) 24px,calc(100% - 1px) 1px,calc(100% - 24px) 1px,calc(100% - 24px) 0,100% 0,100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 24px),100% calc(100% - 24px),100% 100%,0 100%,0 calc(100% - 24px),1px calc(100% - 24px),1px calc(100% - 1px),24px calc(100% - 1px),24px 100%,0 100%);box-shadow:inset 0 0 16px rgba(var(--color-primary), .05);opacity:0;top:6px;bottom:6px;left:6px;right:6px}.fan-contact-loop__preview.is-visible:before{animation:fan-contact-loop-corners-enter .46s .16s var(--ease-standard) both}.fan-contact-loop__preview:after{background:linear-gradient(90deg, transparent, rgba(var(--color-secondary), .95), transparent);width:38%;height:1px;box-shadow:0 0 10px rgba(var(--color-primary), .7), 0 0 22px rgba(var(--color-primary), .28);opacity:0;bottom:0;left:50%;transform:translate(-50%)scaleX(.25)}.fan-contact-loop__preview.is-visible:after{animation:fan-contact-loop-terminal-spark .6s .22s var(--ease-emphatic) both, fan-contact-loop-terminal-breathe 4.2s 1.2s ease-in-out infinite}.fan-contact-loop__preview-frame{aspect-ratio:1;border:1px solid rgba(var(--color-secondary), .24);border-radius:var(--radius-xs);width:100%;transition:box-shadow .52s var(--ease-standard), border-color .52s var(--ease-standard);background:linear-gradient(135deg,#ff92280b,#0000 40%),#0807066b;place-items:center;padding:9.5%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000052,inset 0 0 0 4px #ffffff03}.fan-contact-loop__preview.is-lit .fan-contact-loop__preview-frame{border-color:rgba(var(--color-secondary), .32);box-shadow:inset 0 0 22px #00000052, inset 0 0 0 4px #ffffff03, 0 0 26px rgba(var(--color-primary), .14), 0 0 58px rgba(var(--color-primary), .05);animation:4.6s ease-in-out infinite fan-contact-loop-qr-frame-breathe}.fan-contact-loop__preview-frame:before,.fan-contact-loop__preview-frame:after{content:"";pointer-events:none;position:absolute}.fan-contact-loop__preview-frame:before{z-index:3;background:linear-gradient(90deg, rgba(var(--color-secondary), .88), rgba(var(--color-secondary), .88)) left top / 16px 1px no-repeat, linear-gradient(180deg, rgba(var(--color-secondary), .88), rgba(var(--color-secondary), .88)) left top / 1px 16px no-repeat, linear-gradient(90deg, rgba(var(--color-secondary), .52), rgba(var(--color-secondary), .52)) right bottom / 16px 1px no-repeat, linear-gradient(180deg, rgba(var(--color-secondary), .52), rgba(var(--color-secondary), .52)) right bottom / 1px 16px no-repeat;opacity:0;top:4px;bottom:4px;left:4px;right:4px}.fan-contact-loop__preview.is-visible .fan-contact-loop__preview-frame:before{animation:fan-contact-loop-corners-enter .42s .2s var(--ease-standard) both}.fan-contact-loop__preview-frame:after{z-index:0;background:radial-gradient(circle at 50% 52%, rgba(var(--color-primary), .32), rgba(var(--color-secondary), .09) 42%, transparent 72%), conic-gradient(from 0deg, transparent, rgba(var(--color-secondary), .16), transparent 34%, rgba(var(--color-primary), .12), transparent 70%);box-shadow:0 0 34px rgba(var(--color-primary), .08);filter:blur(18px);opacity:0;transition:opacity .54s var(--ease-emphatic), transform .58s var(--ease-emphatic);border-radius:18%;top:-4%;bottom:-4%;left:-4%;right:-4%;transform:scale(.88)}.fan-contact-loop__preview.is-lit .fan-contact-loop__preview-frame:after{opacity:.58;animation:8s linear infinite fan-contact-loop-qr-glow-cycle;transform:scale(1)}.fan-contact-loop__qr{z-index:2;object-fit:contain;color:#d79a4a;shape-rendering:crispedges;opacity:0;width:100%;height:100%;display:block;position:relative}.fan-contact-loop__preview.is-visible .fan-contact-loop__qr{animation:fan-contact-loop-qr-enter .46s .18s var(--ease-standard) both}.fan-contact-loop__qr.is-whatsapp{color:#e3873c}.fan-contact-loop__scan-line{z-index:1;background:linear-gradient(90deg, transparent, rgba(var(--color-primary), .34), transparent);opacity:0;height:1px;position:absolute;top:4%;left:4%;right:4%}.fan-contact-loop__preview.is-visible .fan-contact-loop__scan-line{animation:4.8s ease-in-out .72s infinite fan-contact-loop-terminal-scan}.fan-contact-loop__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fan-contact-loop__preview.is-switching .fan-contact-loop__preview-frame{animation:fan-contact-loop-terminal-switch .62s var(--ease-standard)}.fan-contact-loop__preview.is-switching .fan-contact-loop__preview-frame:after{animation:fan-contact-loop-qr-glow-switch .62s var(--ease-standard)}.fan-contact-loop__copy{width:min(var(--measure-wide), var(--layout-content-width));transition:transform .52s var(--ease-emphatic);text-shadow:0 2px 16px #0000009e,0 0 28px #0000007a;position:absolute;top:clamp(230px,30.5vh,440px);left:0;transform:translateY(0)}.fan-contact-loop.is-qr-visible .fan-contact-loop__copy{transform:translateY(clamp(68px,8vh,115px))}.fan-contact-loop__title{max-width:12em;font:var(--font-section-en);letter-spacing:var(--tracking-display);white-space:nowrap;color:var(--color-accent-primary);filter:drop-shadow(0 0 18px rgba(var(--color-primary), .18));opacity:1;clip-path:none;font-style:normal;animation:none;transform:none}.fan-contact-loop__statement{font:var(--font-section-cn);letter-spacing:var(--tracking-body);color:var(--color-text-primary);opacity:1;margin-top:clamp(22px,2.25vh,34px);animation:none;transform:none}.fan-contact-loop__body{max-width:var(--measure-copy);font:var(--font-body);letter-spacing:var(--tracking-body);color:var(--color-text-support);opacity:1;margin-top:clamp(17px,2.05vh,30px);animation:none;transform:none}.fan-contact-loop__copyright{font:var(--font-body-sm);letter-spacing:var(--tracking-body);color:var(--color-text-support);opacity:1;animation:none;position:absolute;bottom:clamp(38px,6.4vh,92px);left:0}.fan-contact-loop__dock{border:1px solid rgba(var(--color-border), .72);border-radius:var(--radius-sm);background:linear-gradient(180deg, #1c110a4d, #0705042e 52%, #0a06043d), radial-gradient(circle at 18% 0%, rgba(var(--color-primary), .07), transparent 36%);-webkit-backdrop-filter:blur(6px)saturate(.88);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);opacity:1;grid-template-columns:repeat(3,1fr);width:clamp(438px,30.8vw,650px);height:clamp(112px,7.7vw,148px);padding:5px;animation:none;display:grid;position:absolute;bottom:clamp(68px,7.35vh,106px);right:0;transform:none;box-shadow:0 16px 44px #00000038,inset 0 1px #ffdeb206,inset 0 -14px 26px #0000001f}.fan-contact-loop__dock:before,.fan-contact-loop__dock:after{content:"";pointer-events:none;position:absolute}.fan-contact-loop__dock:before{z-index:3;border:1px solid rgba(var(--color-secondary), .07);clip-path:polygon(0 0,35px 0,35px 1px,1px 1px,1px 20px,0 20px,0 0,100% 0,100% 20px,calc(100% - 1px) 20px,calc(100% - 1px) 1px,calc(100% - 35px) 1px,calc(100% - 35px) 0,100% 0,100% 100%,calc(100% - 35px) 100%,calc(100% - 35px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 20px),100% calc(100% - 20px));top:5px;bottom:5px;left:5px;right:5px}.fan-contact-loop__dock:after{z-index:4;background:radial-gradient(circle at 10px 10px, rgba(var(--color-secondary), .58) 0 1px, transparent 1.5px), radial-gradient(circle at calc(100% - 10px) 10px, rgba(var(--color-secondary), .35) 0 1px, transparent 1.5px), linear-gradient(90deg, transparent 5%, rgba(var(--color-primary), .16) 22%, transparent 42%) top / 100% 1px no-repeat;opacity:.7;top:0;bottom:0;left:0;right:0}.fan-contact-loop__channel{border:0;border-right:1px solid rgba(var(--color-border), .34);min-width:0;color:rgba(var(--color-text-muted), .48);cursor:pointer;font:inherit;transition:color .22s var(--ease-standard), background .22s var(--ease-standard), box-shadow .22s var(--ease-standard), transform .22s var(--ease-emphatic);background:0 0;place-content:center;place-items:center;gap:0;padding:9px 12px 8px;display:grid;position:relative;overflow:hidden}.fan-contact-loop__channel:last-child{border-right:0}.fan-contact-loop__channel:before,.fan-contact-loop__channel:after{content:"";pointer-events:none;position:absolute}.fan-contact-loop__channel:before{z-index:0;background:radial-gradient(circle at 50% 108%, rgba(var(--color-primary), .26), transparent 62%), linear-gradient(90deg, transparent 8%, rgba(var(--color-secondary), .13) 50%, transparent 92%);filter:blur(8px);opacity:0;border-radius:28%;transition:opacity .22s linear;top:8%;bottom:8%;left:6%;right:6%;transform:translate(-34%)scaleX(.84)}.fan-contact-loop__channel:after{z-index:3;background:rgb(var(--color-secondary));width:6px;height:6px;box-shadow:0 0 12px rgba(var(--color-primary), .92), 0 0 26px rgba(var(--color-primary), .58);opacity:0;transition:opacity .18s var(--ease-standard), transform .22s var(--ease-emphatic);border-radius:1px;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)scale(.35)}.fan-contact-loop__emblem{z-index:1;aspect-ratio:1;width:clamp(27px,1.7vw,35px);transition:transform .22s var(--ease-emphatic), filter .22s var(--ease-standard);place-items:center;display:grid;position:relative}.fan-contact-loop__emblem:before{content:"";background:rgba(var(--color-primary), .14);filter:blur(10px);opacity:0;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-emphatic);border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.fan-contact-loop__channel-icon{z-index:1;fill:currentColor;stroke:none;width:100%;height:100%;position:relative;overflow:visible}.fan-contact-loop__channel-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fan-contact-loop__channel:hover{color:rgba(var(--color-text-warm), .84);transform:translateY(-3px)}.fan-contact-loop__channel:focus-visible{color:rgba(var(--color-text-warm), .84);transform:translateY(-3px)}.fan-contact-loop__channel:hover:before,.fan-contact-loop__channel.is-active:before{animation:1.7s linear infinite alternate fan-contact-loop-dock-light-sweep}.fan-contact-loop__channel:focus-visible:before{animation:1.7s linear infinite alternate fan-contact-loop-dock-light-sweep}.fan-contact-loop__channel:hover .fan-contact-loop__emblem{transform:translateY(-2px)scale(1.035)}.fan-contact-loop__channel:focus-visible .fan-contact-loop__emblem{transform:translateY(-2px)scale(1.035)}.fan-contact-loop__channel:hover .fan-contact-loop__emblem:before,.fan-contact-loop__channel.is-active .fan-contact-loop__emblem:before{animation:3.9s linear infinite fan-contact-loop-dock-glow-breathe}.fan-contact-loop__channel:focus-visible .fan-contact-loop__emblem:before{animation:3.9s linear infinite fan-contact-loop-dock-glow-breathe}.fan-contact-loop__channel.is-active{z-index:1;color:var(--color-accent-secondary);background:linear-gradient(180deg, rgba(var(--color-primary), .035), transparent 72%), radial-gradient(circle at 50% 118%, rgba(var(--color-primary), .1), transparent 48%);box-shadow:inset 0 -20px 34px rgba(var(--color-primary), .025)}.fan-contact-loop__channel:hover:after,.fan-contact-loop__channel.is-active:after{opacity:1;transform:translate(-50%)rotate(45deg)scale(1)}.fan-contact-loop__channel:focus-visible:after{opacity:1;transform:translate(-50%)rotate(45deg)scale(1)}.fan-contact-loop__channel.is-active .fan-contact-loop__emblem{filter:drop-shadow(0 0 5px rgba(var(--color-primary), .32));transform:translateY(-2px)}.fan-contact-loop__channel.is-active .fan-contact-loop__emblem:before{opacity:.5}.fan-contact-loop__channel:focus-visible{outline:1px solid rgba(var(--color-secondary), .18);outline-offset:-5px}.fan-contact-loop__channel-feedback{z-index:4;width:max-content;color:rgb(var(--color-secondary));box-shadow:none;font:inherit;letter-spacing:var(--tracking-label);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%,4px)}.fan-contact-loop__channel-feedback.is-visible{opacity:1;transform:translate(-50%)}.fan-contact-loop__portal-fx,.fan-contact-loop__door-haze,.fan-contact-loop__door-light,.fan-contact-loop__gate-bloom,.fan-contact-loop__gate-wash{pointer-events:none;will-change:transform, opacity}.fan-contact-loop__portal-fx{z-index:5;opacity:max(.04, calc(1 - var(--hero-takeover) * .96));transform:translate3d(calc(var(--camera-push) * var(--camera-shift-x)), calc(var(--camera-push) * 5vh), 0) scale(calc(1 + var(--camera-push) * 2.15));transform-origin:var(--gate-anchor-x) 43%}.fan-contact-loop__door-haze{z-index:0;opacity:calc(var(--gate-light) * .3);background:radial-gradient(ellipse at var(--gate-anchor-x) 50%, #ffae3f80 0 4%, #ff5b0847 16%, transparent 43%), conic-gradient(from 198deg at var(--gate-anchor-x) 50%, transparent 0 15%, #ff69082e 25%, transparent 38% 62%, #ff942324 74%, transparent 87%);filter:blur(calc(9px + var(--gate-light) * 14px));transform:scale(calc(.42 + var(--gate-light) * .13));transform-origin:var(--gate-anchor-x) 50%}.fan-contact-loop__door-light{z-index:1;opacity:min(.34, calc(var(--gate-light) * .72));background:radial-gradient(ellipse at var(--gate-anchor-x) 48%, #fffcd8fa 0 2%, #ffca5be6 6%, #ff730ca8 18%, #ff390040 42%, transparent 70%);filter:blur(calc(2px + var(--gate-light) * 7px)) saturate(calc(1.05 + var(--gate-light) * .34));transform:scaleX(calc(.035 + var(--gate-light) * .15)) scaleY(calc(.62 + var(--gate-light) * .2));transform-origin:var(--gate-anchor-x) 50%;mix-blend-mode:screen;top:0;bottom:0;left:0;right:0}.fan-contact-loop__door-seam{left:calc(var(--gate-anchor-x) - 0.9%);filter:blur(2px);width:1.8%;height:120%;transform:scaleX(calc(.18 + var(--gate-light) * .62));background:linear-gradient(90deg,#0000,#fff7c8 22%,#fff 50%,#ffd463 72%,#0000);position:absolute;top:-10%;box-shadow:0 0 44px #ff9b25,0 0 118px #ff4500e6}.fan-contact-loop__gate-bloom{z-index:2;opacity:min(.3, calc(var(--gate-light) * .62));transform:scale(calc(.05 + var(--gate-light) * .16), calc(.58 + var(--gate-light) * .18));transform-origin:var(--gate-anchor-x) 49%;background:radial-gradient(ellipse at var(--gate-anchor-x) 50%, #fff8c8 0 4%, #ffd65c 11%, #ff7811 28%, #ff4600f0 46%, #ff2c00b8 62%, #ff250000 82%);filter:blur(calc(7px + var(--gate-light) * 8px)) saturate(calc(1.12 + var(--gate-light) * .28));mix-blend-mode:screen;overflow:visible}.fan-contact-loop__gate-bloom:before,.fan-contact-loop__gate-bloom:after{content:"";border-radius:50%;position:absolute}.fan-contact-loop__gate-bloom:before{mix-blend-mode:screen;background:radial-gradient(at 70%,#fff7bcf2,#ff700bc7 23%,#ff30004d 50%,#0000 72%);top:-25%;bottom:-25%;left:-25%;right:-25%}.fan-contact-loop__gate-bloom:after{filter:blur(42px);background:radial-gradient(#ffa022d6,#ff370073 38%,#0000 72%);width:60vw;height:150vh;top:-25vh;right:-4vw}.fan-contact-loop__gate-core{left:calc(var(--gate-anchor-x) - 2.75%);filter:blur(3px);background:linear-gradient(90deg,#0000,#fff8ca 28%,#fff 50%,#ffd96e 68%,#0000);width:5.5%;height:120%;position:absolute;top:-10%;box-shadow:0 0 50px #ff8b1e,0 0 130px #ff4b00}.fan-contact-loop__gate-wash{z-index:3;top:auto;bottom:auto;left:auto;right:auto;left:calc(var(--gate-anchor-x) - 50vw);width:100vw;height:150vh;opacity:max(0, calc(var(--gate-cover) * .86 - var(--hero-takeover) * .9));filter:blur(calc(10px + var(--gate-cover) * 18px)) saturate(calc(1.08 + var(--gate-cover) * .24));transform:translate3d(calc(var(--camera-push) * var(--camera-shift-x)), calc(var(--camera-push) * 5vh), 0) scale(calc(.24 + var(--gate-cover) * 1.08));transform-origin:50%;background:radial-gradient(#fff7c3f5 0 4%,#ffb141db 14%,#ff5f08b3 31%,#8c29037a 55%,#190b0633 73%,#0000 88%);top:-25vh}.fan-contact-loop__hero-bridge{--aperture-feather:calc((1 - var(--hero-takeover)) * 1.4%);z-index:3;opacity:max(var(--hero-takeover), calc(var(--hero-bridge) * .68));background:rgb(var(--fan-color-bg-rgb));clip-path:inset(var(--aperture-top) var(--aperture-right) var(--aperture-bottom) var(--aperture-left));-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--aperture-left) - var(--aperture-feather)), #000 calc(var(--aperture-left) + var(--aperture-feather)), #000 calc(100% - var(--aperture-right) - var(--aperture-feather)), transparent calc(100% - var(--aperture-right) + var(--aperture-feather))), linear-gradient(180deg, transparent calc(var(--aperture-top) - var(--aperture-feather)), #000 calc(var(--aperture-top) + var(--aperture-feather)), #000 calc(100% - var(--aperture-bottom) - var(--aperture-feather)), transparent calc(100% - var(--aperture-bottom) + var(--aperture-feather)));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--aperture-left) - var(--aperture-feather)), #000 calc(var(--aperture-left) + var(--aperture-feather)), #000 calc(100% - var(--aperture-right) - var(--aperture-feather)), transparent calc(100% - var(--aperture-right) + var(--aperture-feather))), linear-gradient(180deg, transparent calc(var(--aperture-top) - var(--aperture-feather)), #000 calc(var(--aperture-top) + var(--aperture-feather)), #000 calc(100% - var(--aperture-bottom) - var(--aperture-feather)), transparent calc(100% - var(--aperture-bottom) + var(--aperture-feather)));mask-image:linear-gradient(90deg, transparent calc(var(--aperture-left) - var(--aperture-feather)), #000 calc(var(--aperture-left) + var(--aperture-feather)), #000 calc(100% - var(--aperture-right) - var(--aperture-feather)), transparent calc(100% - var(--aperture-right) + var(--aperture-feather))), linear-gradient(180deg, transparent calc(var(--aperture-top) - var(--aperture-feather)), #000 calc(var(--aperture-top) + var(--aperture-feather)), #000 calc(100% - var(--aperture-bottom) - var(--aperture-feather)), transparent calc(100% - var(--aperture-bottom) + var(--aperture-feather)));transform:scale(calc(1.045 - var(--hero-takeover) * .045));transform-origin:63.5% 48%;will-change:transform, opacity, clip-path;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.fan-contact-loop__hero-bridge>.fan-opening-world-layer{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-contact-loop__hero-bridge .fan-opening-world-viewport{width:100%;max-width:none;height:100%;min-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.fan-contact-loop.is-handoff-running .fan-contact-loop__hero-bridge{opacity:1;clip-path:inset(0);transform:none;-webkit-mask-image:none;mask-image:none}.fan-contact-loop.is-handoff-running{z-index:calc(var(--z-nav) - 2);position:fixed;top:0;bottom:0;left:0;right:0}.fan-contact-loop.is-handoff-running.is-handoff-release{opacity:0;transition:opacity .18s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.fan-contact-loop.is-handoff-running.is-handoff-release{transition:none}}@keyframes fan-contact-loop-terminal-enter{0%{opacity:0;transform:translateY(-10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fan-contact-loop-corners-enter{0%{opacity:0}to{opacity:1}}@keyframes fan-contact-loop-terminal-spark{0%{opacity:0;transform:translate(-50%)scaleX(.25)}to{opacity:.78;transform:translate(-50%)scaleX(1)}}@keyframes fan-contact-loop-terminal-breathe{0%,to{opacity:.5;transform:translate(-50%)scaleX(.76)}50%{opacity:.9;transform:translate(-50%)scaleX(1.08)}}@keyframes fan-contact-loop-qr-frame-breathe{0%,to{box-shadow:inset 0 0 28px #000000b3, inset 0 0 0 5px #ffffff03, 0 0 22px rgba(var(--color-primary), .1), 0 0 52px rgba(var(--color-primary), .035)}50%{box-shadow:inset 0 0 28px #000000b3, inset 0 0 0 5px #ffffff03, 0 0 32px rgba(var(--color-primary), .17), 0 0 68px rgba(var(--color-primary), .065)}}@keyframes fan-contact-loop-qr-glow-cycle{0%,to{opacity:.46;filter:blur(16px);transform:scale(.94)rotate(0)}38%{opacity:.7;filter:blur(21px);transform:scale(1.06)rotate(138deg)}72%{opacity:.54;filter:blur(18px);transform:scale(.99)rotate(268deg)}to{transform:scale(.94)rotate(360deg)}}@keyframes fan-contact-loop-dock-light-sweep{0%{opacity:.24;transform:translate(-38%)scaleX(.84)}34%{opacity:.66;transform:translate(-8%)scaleX(.96)}62%{opacity:.48;transform:translate(17%)scaleX(1.06)}to{opacity:.25;transform:translate(38%)scaleX(.9)}}@keyframes fan-contact-loop-dock-glow-breathe{0%,to{opacity:.3;filter:blur(9px);transform:scale(.86)}42%{opacity:.68;filter:blur(14px);transform:scale(1.18)}70%{opacity:.48;filter:blur(11px);transform:scale(1.02)}}@keyframes fan-contact-loop-qr-enter{0%{opacity:0}to{opacity:1}}@keyframes fan-contact-loop-terminal-scan{0%,14%,to{opacity:0;top:4%}20%{opacity:.55}42%{opacity:.32;top:96%}48%{opacity:0;top:96%}}@keyframes fan-contact-loop-terminal-switch{0%,to{border-color:rgba(var(--color-secondary), .32);box-shadow:inset 0 0 28px #000000b3, inset 0 0 0 5px #ffffff03, 0 0 26px rgba(var(--color-primary), .14), 0 0 58px rgba(var(--color-primary), .05)}45%{border-color:rgba(var(--color-secondary), .66);box-shadow:inset 0 0 28px #000000b3, inset 0 0 24px rgba(var(--color-primary), .12), 0 0 32px rgba(var(--color-primary), .22), 0 0 72px rgba(var(--color-primary), .08)}}@keyframes fan-contact-loop-qr-glow-switch{0%,to{opacity:.58;transform:scale(1)}48%{opacity:.9;transform:scale(1.1)}}@keyframes fan-contact-loop-title-enter{0%{opacity:var(--copy-opacity-rest);transform:translateY(var(--copy-title-offset-y));clip-path:none}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes fan-contact-loop-copy-enter{0%{opacity:var(--copy-opacity-rest);transform:translateY(var(--copy-body-offset-y))}to{opacity:1;transform:translateY(0)}}@keyframes fan-contact-loop-dock-enter{0%{opacity:var(--copy-opacity-rest);transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.fan-contact-loop__preview{width:160px;top:7vh}.fan-contact-loop__copy{width:min(var(--measure-wide), var(--layout-content-width));top:38.5vh}.fan-contact-loop__dock{width:400px}}@media (max-width:700px){.fan-contact-loop-scroll-stage{height:var(--scroll-contact-height);min-height:var(--scroll-contact-height)}.fan-contact-loop{--gate-anchor-x:78%;--camera-shift-x:-28vw;min-height:100svh}.fan-contact-loop__bg{background-position:84%}.fan-contact-loop__bg,.fan-contact-loop__portal-fx{transform:translate3d(calc(var(--camera-push) * -28vw), calc(var(--camera-push) * 4vh), 0) scale(calc(1 + var(--camera-push) * 1.15));transform-origin:78% 43%}.fan-contact-loop:before{opacity:calc((1 - var(--hero-takeover)) * .78);background:linear-gradient(#00000014,#0000 32%,#0000002e 68%,#00000052)}.fan-contact-loop__inner{flex-direction:column;min-height:100svh;padding:22px 0 20px;display:flex}.fan-contact-loop__preview{-webkit-backdrop-filter:blur(3px);order:1;width:132px;padding:11px;position:relative;top:auto;left:auto}.fan-contact-loop__preview:not(.is-visible){position:absolute;top:22px;left:0}.fan-contact-loop__preview-frame{padding:9%}.fan-contact-loop__copy{order:2;width:100%;margin-top:auto;padding-top:28px;position:relative;top:auto;left:auto}.fan-contact-loop.is-qr-visible .fan-contact-loop__copy{transform:none}.fan-contact-loop__title{max-width:100%;font:var(--font-section-en);letter-spacing:var(--tracking-display);font-size:clamp(30px,8.4vw,36px);line-height:.98}.fan-contact-loop__statement{font:var(--font-section-cn);margin-top:16px}.fan-contact-loop__body{font:var(--font-body);margin-top:11px}.fan-contact-loop__desktop-break{display:none}.fan-contact-loop__dock{order:3;width:100%;height:78px;margin-top:22px;position:relative;bottom:auto;right:auto}.fan-contact-loop__channel{font:var(--font-micro);gap:4px;padding:8px 4px}.fan-contact-loop__emblem{width:28px}.fan-contact-loop__copyright{font:var(--font-body-sm);order:4;margin-top:18px;position:relative;bottom:auto;left:auto}.fan-contact-loop__gate-bloom{transform:scale(calc(.08 + var(--gate-light) * .22));transform-origin:78% 43%}.fan-contact-loop__door-light{transform:scaleX(calc(.05 + var(--gate-light) * .18)) scaleY(calc(.64 + var(--gate-light) * .18));transform-origin:78% 43%;top:0;bottom:0;left:0;right:0}.fan-contact-loop__door-seam{left:77%}.fan-contact-loop__door-haze{transform-origin:78% 43%;background:radial-gradient(at 78% 43%,#ffaf4285,#ff53063d 24%,#0000 58%)}.fan-contact-loop__gate-wash{transform:translate3d(calc(var(--camera-push) * -28vw), calc(var(--camera-push) * 4vh), 0) scale(calc(.3 + var(--gate-cover) * 1.02));top:-22vh;left:28vw}.fan-contact-loop__hero-bridge{transform-origin:64.5% 48%}}@media (max-width:700px) and (max-height:720px){.fan-contact-loop__preview{width:104px;padding:9px}.fan-contact-loop__copy{padding-top:18px}.fan-contact-loop__dock{height:68px;margin-top:14px}.fan-contact-loop__copyright{margin-top:10px}}@media (prefers-reduced-motion:reduce){.fan-contact-loop__door-haze,.fan-contact-loop__door-light,.fan-contact-loop__gate-bloom,.fan-contact-loop__gate-wash{display:none}.fan-contact-loop__ui{filter:none;transform:none}.fan-contact-loop__copy{transition:none}.fan-contact-loop__hero-bridge{clip-path:none;transform:none;-webkit-mask-image:none;mask-image:none}.fan-contact-loop__preview.is-lit .fan-contact-loop__preview-frame,.fan-contact-loop__preview.is-lit .fan-contact-loop__preview-frame:after,.fan-contact-loop__channel:hover:before,.fan-contact-loop__channel.is-active:before,.fan-contact-loop__channel:hover .fan-contact-loop__emblem:before,.fan-contact-loop__channel.is-active .fan-contact-loop__emblem:before{animation:none!important}.fan-contact-loop__channel:focus-visible:before{animation:none!important}.fan-contact-loop__channel:focus-visible .fan-contact-loop__emblem:before{animation:none!important}.fan-contact-loop__preview.is-lit .fan-contact-loop__preview-frame:after{opacity:.58;transform:scale(1)}.fan-contact-loop__channel:hover:before,.fan-contact-loop__channel.is-active:before{opacity:.52;transform:translate(0)scaleX(1)}.fan-contact-loop__channel:focus-visible:before{opacity:.52;transform:translate(0)scaleX(1)}.fan-contact-loop *,.fan-contact-loop :before,.fan-contact-loop :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fan-contact-loop__return{text-decoration:none}.fan-signals{--fan-signal-burn-progress:0;--fan-signal-burn-core:rgb(var(--color-secondary));--fan-signal-burn-primary:rgb(var(--color-primary-flame));--fan-signal-burn-hot:rgb(var(--color-primary-ignition));--fan-signal-burn-char:rgb(var(--color-bg-muted));--fan-signal-burn-smoke:rgb(var(--color-text-faint));font-family:var(--font-sans)}.fan-signals *,.fan-signals :before,.fan-signals :after{box-sizing:border-box}.fan-signals [hidden]{display:none!important}[data-about-easter-trigger]:focus-visible{border-radius:var(--radius-xs);outline:1px solid rgba(var(--fan-color-accent-warm-rgb), .78);outline-offset:4px}.fan-signal-toast-layer{z-index:calc(var(--z-overlay) - 12);width:min(var(--achievement-toast-width), calc(100vw - var(--space-lg)));pointer-events:none;position:fixed;bottom:clamp(1.25rem,3.2vh,2.25rem);left:50%;transform:translate(-50%)}.fan-signal-toast{isolation:isolate;border:1px solid rgba(var(--fan-color-accent-warm-rgb), .48);background:linear-gradient(90deg, rgba(var(--color-primary-flame), .08), transparent 38%), radial-gradient(circle at 16% 52%, rgba(var(--color-primary-flame), .15), transparent 34%), linear-gradient(145deg, rgba(var(--color-surface-raised), .98), rgba(var(--color-bg-muted), .985));min-height:clamp(9.5rem,18vw,11.25rem);box-shadow:var(--shadow-overlay-deep), 0 0 var(--space-lg) rgba(var(--color-primary), .13), inset 0 0 0 1px var(--surface-highlight-soft);clip-path:polygon(.8rem 0,calc(100% - 1.1rem) 0,100% 1.1rem,100% calc(100% - .7rem),calc(100% - .7rem) 100%,1.1rem 100%,0 calc(100% - 1.1rem),0 .8rem);contain:layout paint;grid-template-columns:clamp(7rem,18vw,10.25rem) minmax(0,1fr);align-items:center;padding:1.15rem clamp(1.25rem,3vw,2.15rem) 1.15rem 1rem;display:grid;position:relative;overflow:hidden}.fan-signal-toast:before,.fan-signal-toast:after{z-index:-1;content:"";pointer-events:none;position:absolute}.fan-signal-toast:before{opacity:.28;background-image:linear-gradient(rgba(var(--color-white), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-white), .018) 1px, transparent 1px);background-size:2.25rem 2.25rem;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.fan-signal-toast:after{opacity:.5;background:linear-gradient(90deg, var(--color-accent-secondary), transparent);width:min(52%,22rem);height:1px;top:50%;right:1.4rem;transform:translateY(2.1rem)}.fan-signal-toast__scan{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--color-secondary-soft), .48), transparent);filter:blur(.5rem);width:18%;position:absolute;top:-25%;bottom:-25%;left:-20%;right:auto;transform:skew(-16deg)}.fan-signal-toast__corner{z-index:3;border-color:rgba(var(--fan-color-accent-warm-rgb), .8);pointer-events:none;width:1.9rem;height:1.9rem;position:absolute}.fan-signal-toast__corner--tl{border-top:1px solid;border-left:1px solid;top:.55rem;left:.55rem}.fan-signal-toast__corner--br{border-bottom:1px solid;border-right:1px solid;bottom:.55rem;right:.55rem}.fan-signal-badge{aspect-ratio:1;width:100%;filter:drop-shadow(0 0 1rem rgba(var(--fan-color-accent-warm-rgb), .26));place-items:center;display:grid;position:relative}.fan-signal-badge:after{border:1px solid rgba(var(--fan-color-accent-warm-rgb), .18);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);content:"";box-shadow:inset 0 0 1.5rem rgba(var(--fan-color-accent-rgb), .12);position:absolute;top:9%;bottom:9%;left:9%;right:9%}.fan-signal-badge img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.045)}.fan-signal-toast__copy{align-self:center;min-width:0;padding-left:clamp(.8rem,2vw,1.7rem)}.fan-signal-toast__eyebrow,.fan-signal-archive__eyebrow,.fan-signal-letter__system,.fan-signal-letter-peek__system{color:rgba(var(--color-secondary), .76);font:var(--font-label);font-family:var(--font-sans);letter-spacing:var(--tracking-micro);margin:0}.fan-signal-toast__title{color:rgb(var(--color-text-warm));font:var(--font-h4);letter-spacing:var(--tracking-body);text-wrap:balance;text-shadow:0 0 1.4rem rgba(var(--fan-color-accent-warm-rgb), .14);margin:.52rem 0 0}.fan-signal-toast__title-zh{color:var(--color-accent-secondary);font-size:var(--type-body);letter-spacing:.08em;margin:.55rem 0 0;font-weight:600}.fan-signal-toast__description{color:var(--text-muted-warm);font-size:var(--type-body-sm);line-height:var(--leading-support);letter-spacing:var(--tracking-body);margin:.5rem 0 0}.fan-signal-collector{z-index:calc(var(--z-overlay) - 24);width:min(var(--achievement-archive-width), calc(100vw - var(--space-lg)));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:clamp(1rem,2.4vw,2rem);right:clamp(1rem,2.4vw,2rem)}.fan-signal-collector.is-collector-hidden{display:none}.fan-signal-collector__trigger{width:clamp(calc(var(--achievement-archive-width) * .55), 18vw, calc(var(--achievement-archive-width) * .62));min-height:4.35rem;padding:calc(var(--space-xs) * .75) var(--space-sm) calc(var(--space-xs) * .65);border:1px solid rgba(var(--fan-color-accent-warm-rgb), .24);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-lg);color:rgb(var(--color-text-warm));background:radial-gradient(circle at 12% 50%, rgba(var(--color-primary-flame), .13), transparent 32%), var(--surface-overlay-strong);box-shadow:var(--shadow-card), inset 0 0 0 1px rgba(var(--color-white), .025);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);cursor:pointer;pointer-events:auto;transition:border-color var(--duration-ui) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-ui) var(--ease-emphatic);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fan-signal-collector__trigger:before{content:"";background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary), transparent);width:2.8rem;height:1px;position:absolute;top:0;left:.6rem}.fan-signal-collector__trigger:hover,.fan-signal-collector.is-open .fan-signal-collector__trigger{border-color:rgba(var(--fan-color-accent-warm-rgb), .5);box-shadow:var(--shadow-soft), 0 0 1.6rem rgba(var(--fan-color-accent-rgb), .13), inset 0 0 0 1px var(--surface-highlight-soft)}.fan-signal-collector__trigger:focus-visible{border-color:rgba(var(--fan-color-accent-warm-rgb), .5);box-shadow:var(--shadow-soft), 0 0 1.6rem rgba(var(--fan-color-accent-rgb), .13), inset 0 0 0 1px var(--surface-highlight-soft)}.fan-signal-collector__trigger:active{transform:translateY(1px)scale(.985)}.fan-signal-collector__trigger:focus-visible{outline:2px solid rgba(var(--fan-color-accent-warm-rgb), .9);outline-offset:3px}.fan-signal-archive__reward:focus-visible{outline:2px solid rgba(var(--fan-color-accent-warm-rgb), .9);outline-offset:3px}.fan-signal-letter-peek:focus-visible{outline:2px solid rgba(var(--fan-color-accent-warm-rgb), .9);outline-offset:3px}.fan-signal-collector__summary{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;min-width:0;display:flex}.fan-signal-collector__icons{align-content:center;gap:calc(var(--space-xs) * .22);grid-template-columns:repeat(6,minmax(0,1fr));width:72%;min-width:0;display:grid}.fan-signal-counter-icon{aspect-ratio:1;opacity:.14;filter:grayscale()brightness(.35);width:100%;transition:opacity var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphatic)}.fan-signal-counter-icon.is-unlocked{opacity:.92;filter:saturate(.9)brightness(.88)}.fan-signal-counter-icon img{object-fit:contain;width:100%;height:100%;display:block}.fan-signal-collector__copy{flex:none;justify-content:flex-end;align-items:baseline;min-width:0;display:flex}.fan-signal-collector__count{color:rgba(var(--color-text-warm), .6);font-family:var(--font-sans);font-size:var(--type-micro);font-variant-numeric:tabular-nums;align-items:baseline;gap:.22rem;font-style:normal;display:flex}.fan-signal-collector__count strong{color:var(--color-accent-secondary);font-size:var(--type-h6);text-shadow:0 0 .85rem rgba(var(--fan-color-accent-warm-rgb), .35);font-weight:500}.fan-signal-collector__count i{opacity:.4;font-style:normal}.fan-signal-collector__slots{gap:calc(var(--space-xs) * .32);width:100%;padding-top:calc(var(--space-xs) * .7);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.fan-signal-counter-slot{background:rgba(var(--fan-color-text-warm-rgb), .1);transform-origin:0;height:2px;transition:background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-emphatic)}.fan-signal-counter-slot.is-unlocked{background:var(--color-accent-secondary);box-shadow:0 0 .5rem rgba(var(--fan-color-accent-warm-rgb), .64)}.fan-signal-archive{width:100%;max-height:min(calc(var(--achievement-archive-width) * 1.95), calc(100vh - (var(--space-lg) * 2) - var(--space-xs)));overscroll-behavior:contain;border:1px solid rgba(var(--fan-color-accent-warm-rgb), .22);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-xl);opacity:0;color:rgb(var(--color-text-warm));background:radial-gradient(circle at 88% 6%, rgba(var(--color-primary-flame), .11), transparent 30%), linear-gradient(160deg, var(--surface-panel-strong), rgba(var(--color-bg-muted), .985));box-shadow:var(--shadow-overlay-deep), inset 0 0 0 1px rgba(var(--color-white), .025);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);pointer-events:none;transform-origin:100% 100%;transition:opacity var(--duration-ui) var(--ease-standard), transform var(--duration-panel) var(--ease-emphatic);scrollbar-color:transparent transparent;scrollbar-width:thin;padding:1.15rem;overflow:auto;transform:translateY(.75rem)scale(.98)}.fan-signal-archive:hover{scrollbar-color:rgba(var(--fan-color-accent-warm-rgb), .18) transparent}.fan-signal-archive::-webkit-scrollbar{width:var(--radius-xs)}.fan-signal-archive::-webkit-scrollbar-track{background:0 0}.fan-signal-archive::-webkit-scrollbar-thumb{border-radius:var(--radius-round);transition:background-color var(--duration-ui) var(--ease-standard);background:0 0}.fan-signal-archive:hover::-webkit-scrollbar-thumb{background:rgba(var(--fan-color-accent-warm-rgb), .18)}.fan-signal-collector.is-open .fan-signal-archive{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.fan-signal-archive__header{padding:calc(var(--space-xs) * .2) calc(var(--space-xs) * .15) var(--space-sm);border-bottom:1px solid rgba(var(--fan-color-accent-warm-rgb), .12)}.fan-signal-archive__header h2{color:rgb(var(--color-text-warm));font-size:var(--type-h6);letter-spacing:.08em;margin:.35rem 0 0;font-weight:600}.fan-signal-archive__grid{grid-template-columns:minmax(0,1fr);gap:.55rem;padding-top:.8rem;display:grid}.fan-signal-archive-card{border:1px solid rgba(var(--fan-color-text-warm-rgb), .07);border-radius:var(--radius-sm);background:rgba(var(--color-white), .018);grid-template-columns:3.15rem minmax(0,1fr);align-items:center;min-height:4.4rem;padding:.58rem;display:grid;position:relative;overflow:hidden}.fan-signal-archive-card.is-unlocked{border-color:rgba(var(--fan-color-accent-warm-rgb), .16);background:linear-gradient(110deg, rgba(var(--color-primary-flame), .06), rgba(var(--color-white), .015))}.fan-signal-archive-card__badge{aspect-ratio:1;width:2.8rem;position:relative}.fan-signal-archive-card__badge img{object-fit:contain;width:100%;height:100%;display:block}.fan-signal-archive-card:not(.is-unlocked) .fan-signal-archive-card__badge{opacity:.18;filter:grayscale()brightness(.32)blur(.4px)}.fan-signal-archive-card:not(.is-unlocked) .fan-signal-archive-card__badge:after{content:"";background:rgba(var(--fan-color-text-warm-rgb), .75);box-shadow:0 0 .55rem rgba(var(--fan-color-text-warm-rgb), .35);border-radius:50%;position:absolute;top:42%;bottom:42%;left:42%;right:42%}.fan-signal-archive-card__copy{min-width:0;padding-left:.42rem}.fan-signal-archive-card__copy strong,.fan-signal-archive-card__copy span,.fan-signal-archive-card__copy time{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.fan-signal-archive-card__copy strong{color:rgba(var(--fan-color-text-warm-rgb), .92);font-size:var(--type-micro);letter-spacing:.07em;font-weight:600}.fan-signal-archive-card__copy span{color:rgba(var(--fan-color-text-warm-rgb), .56);font-size:var(--type-micro);margin-top:.18rem}.fan-signal-archive-card__copy time{color:rgba(var(--fan-color-accent-warm-rgb), .48);font:var(--font-label);font-family:var(--font-sans);letter-spacing:.04em;margin-top:.22rem}.fan-signal-archive-card:not(.is-unlocked) .fan-signal-archive-card__copy strong{color:rgba(var(--fan-color-text-warm-rgb), .28)}.fan-signal-archive-card:not(.is-unlocked) .fan-signal-archive-card__copy span{color:rgba(var(--fan-color-text-warm-rgb), .16)}.fan-signal-archive__reward{border:1px solid rgba(var(--fan-color-accent-warm-rgb), .25);border-radius:var(--radius-xs);width:100%;color:var(--color-accent-secondary);background:rgba(var(--fan-color-accent-rgb), .055);cursor:pointer;transition:color var(--duration-ui) var(--ease-standard), background var(--duration-ui) var(--ease-standard), border-color var(--duration-ui) var(--ease-standard);justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem .8rem;display:flex}.fan-signal-archive__reward:hover{border-color:rgba(var(--fan-color-accent-warm-rgb), .52);color:rgb(var(--color-text-warm));background:rgba(var(--fan-color-accent-rgb), .1)}.fan-signal-archive__reward span{font:var(--font-label);font-family:var(--font-sans);letter-spacing:var(--tracking-label)}.fan-signal-archive__reward small{color:rgba(var(--fan-color-text-warm-rgb), .48);font-size:var(--type-micro)}.fan-signal-collector.is-pulsing .fan-signal-collector__trigger{border-color:rgba(var(--fan-color-accent-warm-rgb), .86);box-shadow:0 0 0 1px rgba(var(--fan-color-accent-warm-rgb), .2), 0 0 2.5rem rgba(var(--fan-color-accent-rgb), .34), inset 0 0 1.25rem rgba(var(--fan-color-accent-rgb), .08)}.fan-signal-modal-open{overflow:hidden}.fan-signal-reward{z-index:calc(var(--z-overlay) + 15);color:rgb(var(--color-text-warm));overscroll-behavior:contain;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-signal-reward__backdrop{opacity:0;background:radial-gradient(circle at 50% 48%, rgba(var(--color-primary-ignition), .12), transparent 34%), rgba(var(--color-bg-muted), .9);-webkit-backdrop-filter:blur(.45rem)saturate(.72);backdrop-filter:blur(.45rem)saturate(.72);position:absolute;top:0;bottom:0;left:0;right:0}.fan-signal-reward__atmosphere{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fan-signal-reward__core{aspect-ratio:1;opacity:0;background:radial-gradient(circle, rgba(var(--color-secondary), .22), rgba(var(--color-primary-ignition), .08) 32%, transparent 68%);filter:blur(.5rem);border-radius:50%;width:min(62vw,48rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.48)}.fan-signal-reward__ring{aspect-ratio:1;border:1px solid rgba(var(--fan-color-accent-warm-rgb), .08);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.fan-signal-reward__ring--one{width:min(50vw,34rem)}.fan-signal-reward__ring--two{border-color:rgba(var(--fan-color-accent-rgb), .055);width:min(68vw,48rem)}.fan-signal-reward__embers,.fan-signal-reward__flight-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fan-signal-ember{border-radius:var(--radius-round);opacity:0;background:var(--color-accent-secondary);width:2px;height:2px;box-shadow:0 0 .6rem rgba(var(--fan-color-accent-rgb), .8);display:block;position:absolute}.fan-signal-reward:not([hidden]) .fan-signal-ember{animation:fan-signal-ember-drift var(--ember-duration,4s) ease-in-out var(--ember-delay,0s) infinite alternate}.fan-signal-flight-badge{aspect-ratio:1;opacity:0;width:clamp(1.8rem,4vw,3.25rem);filter:drop-shadow(0 0 .65rem rgba(var(--fan-color-accent-warm-rgb), .8)) saturate(.7);will-change:transform, opacity;position:fixed;top:0;left:0}.fan-signal-flight-badge img{object-fit:contain;width:100%;height:100%;display:block}.fan-signal-reward__stage{z-index:2;width:min(var(--achievement-reward-stage-width), calc(100vw - var(--space-lg)));perspective:90rem;place-items:center;min-height:min(42rem,100svh - 5rem);display:grid;position:relative}.fan-signal-envelope{width:min(var(--achievement-envelope-width), calc(100vw - var(--space-lg)));opacity:0;height:min(21rem,62vw);min-height:15.5rem;filter:drop-shadow(var(--shadow-overlay-deep));transform-style:preserve-3d;position:relative;transform:translateY(2rem)scale(.86)rotateX(7deg)}.fan-signal-envelope__rear{border:1px solid rgba(var(--color-text-warm), .08);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-md) var(--radius-md);background:linear-gradient(154deg, rgba(var(--color-white), .035), transparent 26%), rgb(var(--color-surface));box-shadow:inset 0 1px 0 var(--surface-highlight-soft), 0 0 4rem rgba(var(--fan-color-accent-rgb), .16);position:absolute;top:18%;bottom:0;left:0;right:0}.fan-signal-envelope__rear:before{z-index:-1;border:1px solid rgba(var(--color-text-warm), .08);content:"";background:linear-gradient(145deg, rgb(var(--color-surface-raised)), rgb(var(--color-bg-muted)));clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:bottom;height:67%;position:absolute;bottom:82%;left:2%;right:2%}.fan-signal-letter-peek{z-index:2;border:1px solid rgba(var(--color-secondary-soft), .38);border-radius:var(--radius-xs);min-height:78%;color:rgb(var(--color-text-warm));background:linear-gradient(135deg, var(--surface-highlight-strong), transparent 25%), radial-gradient(circle at 50% 100%, rgba(var(--color-secondary), .92), transparent 48%), linear-gradient(165deg, rgba(var(--color-primary-ignition), .72) 2%, rgba(var(--color-primary), .9) 42%, rgba(var(--color-primary-flame), .98) 100%);box-shadow:var(--glow-warm-strong), inset 0 0 0 1px rgba(var(--color-white), .08);cursor:pointer;animation:fan-signal-letter-breathe 2.8s var(--ease-standard) infinite;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(1.35rem,4vw,2.3rem) 1.25rem;display:flex;position:absolute;bottom:29%;left:8%;right:8%;overflow:hidden;transform:translateY(8%)}.fan-signal-letter-peek:before,.fan-signal-letter:before{border:1px solid rgba(var(--color-text-warm), .18);content:"";clip-path:polygon(0 0,1.25rem 0,1.25rem 1px,calc(100% - 1.25rem) 1px,calc(100% - 1.25rem) 0,100% 0,100% 1.25rem,calc(100% - 1px) 1.25rem,calc(100% - 1px) calc(100% - 1.25rem),100% calc(100% - 1.25rem),100% 100%,calc(100% - 1.25rem) 100%,calc(100% - 1.25rem) calc(100% - 1px),1.25rem calc(100% - 1px),1.25rem 100%,0 100%,0 calc(100% - 1.25rem),1px calc(100% - 1.25rem),1px 1.25rem,0 1.25rem);pointer-events:none;position:absolute;top:.65rem;bottom:.65rem;left:.65rem;right:.65rem}.fan-signal-letter-peek strong{max-width:16ch;font-size:var(--type-h5);letter-spacing:.08em;text-align:center;text-wrap:balance;margin-top:clamp(1.6rem,5vw,2.5rem);font-weight:500}.fan-signal-letter-peek small{color:rgba(var(--color-text-warm), .62);font:var(--font-label);font-family:var(--font-sans);letter-spacing:var(--tracking-micro);margin-top:1.25rem}.fan-signal-envelope__front{z-index:3;border:1px solid rgba(var(--color-text-warm), .08);border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(160deg, rgba(var(--color-white), .035), transparent 32%), rgb(var(--color-surface));box-shadow:inset 0 1px 0 var(--surface-highlight-soft);pointer-events:none;position:absolute;top:43%;bottom:0;left:0;right:0;overflow:hidden}.fan-signal-envelope__fold{opacity:.65;position:absolute;top:0;bottom:0;left:0;right:0}.fan-signal-envelope__fold--left{background:linear-gradient(135deg, rgb(var(--color-surface-raised)), rgb(var(--color-bg)));clip-path:polygon(0 0,62% 100%,0 100%)}.fan-signal-envelope__fold--right{background:linear-gradient(225deg, rgb(var(--color-bg-card)), rgb(var(--color-bg-muted)));clip-path:polygon(100% 0,38% 100%,100% 100%)}.fan-signal-envelope__fold--bottom{background:linear-gradient(0deg, rgb(var(--color-surface-raised)), rgb(var(--color-bg)));clip-path:polygon(0 100%,50% 18%,100% 100%)}.fan-signal-letter{width:min(var(--achievement-letter-width), calc(100vw - var(--space-lg)));padding:var(--space-xs);border:1px solid rgba(var(--color-secondary-soft), .38);border-radius:var(--radius-xs);opacity:0;color:rgb(var(--color-text-warm));background:linear-gradient(145deg, rgba(var(--color-white), .11), transparent 18%), radial-gradient(circle at 50% 115%, rgba(var(--color-secondary), .82), transparent 44%), linear-gradient(165deg, rgba(var(--color-primary-ignition), .72) 0%, rgba(var(--color-primary), .9) 36%, rgba(var(--color-primary-flame), .98) 100%);box-shadow:var(--shadow-overlay-deep), var(--glow-warm-strong), inset 0 0 0 1px rgba(var(--color-white), .08);transform-origin:50%;will-change:transform, opacity, filter;contain:layout paint;position:absolute;top:50%;left:50%;overflow:hidden;transform:scale(.82)rotateX(7deg)}.fan-signal-letter[aria-hidden=false]{pointer-events:auto}.fan-signal-letter__content{z-index:1;height:100%;padding:var(--achievement-letter-padding-block) var(--achievement-letter-padding-inline) calc(var(--achievement-letter-padding-block) * .55);position:relative}.fan-signal-letter__content::-webkit-scrollbar{width:var(--radius-sm)}.fan-signal-letter__content::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:rgba(var(--color-text-warm), .24)}.fan-signal-letter__header{justify-content:space-between;align-items:center;gap:var(--space-sm);max-width:var(--achievement-letter-measure);margin:0 auto;display:flex}.fan-signal-letter__badges{justify-content:flex-end;gap:calc(var(--space-xs) * .25);flex:none;display:flex}.fan-signal-letter__badges img{width:clamp(calc(var(--type-micro) * 1.35), 2.2vw, calc(var(--type-body-sm) * 1.35));aspect-ratio:1;object-fit:contain;opacity:.72;filter:drop-shadow(0 0 var(--space-xs) rgba(var(--color-secondary), .2));display:block}.fan-signal-letter__system{min-width:0;color:rgba(var(--color-text-warm), .68);line-height:var(--leading-tight);text-align:left;white-space:nowrap;flex:auto}.fan-signal-letter h2{max-width:var(--achievement-letter-measure);margin:calc(var(--space-md) * 1.25) auto 0;color:rgb(var(--color-text-warm));font-size:var(--type-h6);font-weight:600;line-height:var(--leading-title);letter-spacing:var(--tracking-body);text-align:left}.fan-signal-letter__body{max-width:var(--achievement-letter-measure);margin:var(--space-md) auto 0;color:rgba(var(--color-text-warm), .88);font-size:var(--type-body-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-align:left}.fan-signal-letter__body p{text-wrap:pretty;margin:0}.fan-signal-letter__body p+p{margin-top:var(--space-sm)}.fan-signal-letter__body .fan-signal-letter__emphasis{margin-top:var(--space-md);color:rgb(var(--color-text-warm));font-weight:600}.fan-signal-letter__signature{align-items:flex-end;gap:calc(var(--space-xs) * .35);max-width:var(--achievement-letter-measure);margin:calc(var(--space-md) * .8) auto 0;padding-top:var(--space-sm);border-top:1px solid rgba(var(--color-text-warm), .2);text-align:right;flex-direction:column;display:flex}.fan-signal-letter__signature strong{color:rgb(var(--color-text-warm));font-size:var(--type-h6);letter-spacing:var(--tracking-label);font-weight:600}.fan-signal-letter__signature span{color:rgba(var(--color-text-warm), .62);font:var(--font-label);font-family:var(--font-sans);letter-spacing:var(--tracking-label)}.fan-signal-burn-canvas{z-index:4;border-radius:inherit;mix-blend-mode:normal;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fan-signal-burn-particle,.fan-signal-burn-smoke{z-index:5;pointer-events:none;will-change:transform, opacity;display:block;position:fixed}.fan-signal-burn-particle{border-radius:var(--radius-round);background:var(--fan-signal-burn-core);width:2px;height:2px;box-shadow:0 0 var(--space-xs) rgba(var(--color-primary-flame), .72)}.fan-signal-burn-smoke{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:rgba(var(--color-text-faint), .14);filter:blur(var(--radius-sm))}.fan-signal-reward__stage[data-state=burning],.fan-signal-reward__stage[data-state=closing]{pointer-events:none}.fan-signal-reward__hint{z-index:3;color:rgba(var(--color-text-warm), .46);font:var(--font-label);font-family:var(--font-sans);letter-spacing:var(--tracking-micro);text-align:center;transition:opacity var(--duration-ui) var(--ease-standard);margin:0;position:absolute;bottom:clamp(1.25rem,4vh,2.4rem);left:50%;transform:translate(-50%)}.fan-signal-reward__stage[data-state=letter-open]~.fan-signal-reward__hint,.fan-signal-reward__stage[data-state=burning]~.fan-signal-reward__hint,.fan-signal-reward__stage[data-state=closing]~.fan-signal-reward__hint{opacity:0}.fan-signal-reward__sr-status{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes fan-signal-letter-breathe{0%,to{transform:translateY(8%)}50%{transform:translateY(4.5%)}}@keyframes fan-signal-ember-drift{0%{opacity:var(--ember-opacity,.12);transform:translate3d(0, 0, 0) scale(var(--ember-scale,1))}to{opacity:calc(var(--ember-opacity,.12) * .35);transform:translate3d(var(--ember-drift-x,8px), var(--ember-drift-y,-36px), 0) scale(var(--ember-scale,1))}}@media (max-width:768px){.fan-signal-toast-layer{bottom:var(--space-xs);width:calc(100vw - var(--space-md))}.fan-signal-toast{min-height:8.4rem;padding:var(--space-xs) var(--space-sm);grid-template-columns:5.35rem minmax(0,1fr)}.fan-signal-toast:after{display:none}.fan-signal-toast__copy{padding-left:.6rem}.fan-signal-toast__eyebrow{font-size:var(--type-micro);letter-spacing:var(--tracking-micro)}.fan-signal-toast__title{margin-top:var(--space-xs);font-size:var(--type-h6)}.fan-signal-toast__title-zh{margin-top:calc(var(--space-xs) * .7);font-size:var(--type-body-sm)}.fan-signal-toast__description{margin-top:calc(var(--space-xs) * .6);font-size:var(--type-micro);line-height:var(--leading-support)}.fan-signal-collector{right:var(--space-sm);bottom:var(--space-sm);width:min(21rem, calc(100vw - (var(--space-sm) * 2)))}.fan-signal-collector__trigger{width:min(calc(var(--achievement-archive-width) * .57), calc(100vw - (var(--space-sm) * 2)));min-height:3.65rem;padding:calc(var(--space-xs) * .65) var(--space-xs) calc(var(--space-xs) * .55);grid-template-columns:minmax(0,1fr)}.fan-signal-collector__icons{gap:calc(var(--space-xs) * .16);grid-template-columns:repeat(6,minmax(0,1fr));width:72%}.fan-signal-counter-icon{width:100%}.fan-signal-collector__count strong{font-size:var(--type-body)}.fan-signal-archive{max-height:calc(100svh - 5.25rem);padding:var(--space-sm)}.fan-signal-reward__stage{min-height:calc(100svh - 3rem)}.fan-signal-envelope{height:min(21rem,76vw)}.fan-signal-reward__hint{bottom:var(--space-xs);width:calc(100vw - var(--space-lg));font-size:var(--type-micro)}}@media (max-height:680px) and (min-width:769px){.fan-signal-reward__stage{min-height:calc(100vh - var(--space-lg))}.fan-signal-reward__hint{bottom:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.fan-signal-letter-peek{box-shadow:var(--glow-warm-soft);animation:none}.fan-signal-ember,.fan-signal-burn-particle,.fan-signal-burn-smoke{animation:none!important}.fan-signal-toast,.fan-signal-flight-badge,.fan-signal-envelope,.fan-signal-letter{will-change:auto}}@media (min-width:768px) and (max-width:1024px){.fan-container,.fan-content-container,.fan-readable-container,.fan-section-inner{width:min(calc(100% - (var(--fan-tablet-gutter) * 2)), var(--layout-content-max));margin-inline-start:auto;margin-inline-end:auto}.fan-grid,.fan-grid-8,.fan-grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}button,a,[role=button]{touch-action:manipulation}}@media (max-width:1024px),(pointer:coarse){html{scroll-padding-top:calc(var(--fan-safe-top) + var(--space-md));overflow-x:clip}body{overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;overflow-x:clip}.fan-main,.fan-section{max-width:100%}button,a,[role=button]{min-width:var(--fan-touch-target);min-height:var(--fan-touch-target);touch-action:manipulation}.fan-custom-cursor,.fan-cursor-trail,.fan-nav-particle-stage{display:none}.fan-signal-collector{bottom:var(--fan-mobile-fixed-offset);transition:opacity var(--duration-panel) var(--ease-standard), transform var(--duration-panel) var(--ease-standard), visibility 0s linear 0s}body.fan-contact-in-view .fan-signal-collector{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(var(--fan-touch-target) + var(--space-md)));transition-delay:0s, 0s, var(--duration-panel)}}@media (max-width:767px){.fan-container,.fan-content-container,.fan-readable-container,.fan-section-inner{width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-content-max));margin-inline-start:auto;margin-inline-end:auto}.fan-grid,.fan-grid-8,.fan-grid-12{grid-template-columns:minmax(0,1fr)}.fan-fixed-nav{display:none}.fan-mobile-menu-button{right:max(var(--fan-mobile-gutter), var(--fan-safe-right));bottom:var(--fan-mobile-fixed-offset);width:var(--fan-mobile-nav-size);min-width:var(--fan-mobile-nav-size);height:var(--fan-mobile-nav-size);min-height:var(--fan-mobile-nav-size);border-color:rgba(var(--color-primary), .62);background:rgba(var(--color-bg), .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.72rem;display:grid}.fan-mobile-menu{align-content:center;justify-items:center;gap:var(--space-xs);padding:calc(var(--fan-safe-top) + var(--space-xl)) var(--fan-mobile-gutter) calc(var(--fan-safe-bottom) + var(--space-xl));background:rgba(var(--color-bg), .975);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:0;bottom:0;left:0;right:0}.fan-mobile-nav-item{width:min(100%,23rem);min-height:var(--fan-touch-target);padding:.72rem var(--space-sm)}.fan-mobile-nav-item span{font-size:var(--type-body-sm)}.fan-mobile-nav-item em{font-size:var(--type-micro)}.fan-signal-toast-layer{inset:auto var(--fan-mobile-gutter) calc(var(--fan-safe-bottom) + 5rem);width:auto}.fan-signal-toast{min-height:0;padding:var(--space-xs);grid-template-columns:3.25rem minmax(0,1fr)}.fan-signal-toast__description{display:none}.fan-signal-collector{right:auto;left:max(var(--fan-mobile-gutter), var(--fan-safe-left));width:auto;max-width:calc(100vw - (var(--fan-mobile-gutter) * 2));z-index:calc(var(--z-mobile-trigger) - 2)}.fan-signal-collector__trigger{width:8.6rem;min-height:var(--fan-touch-target);border-radius:var(--radius-md);background:rgba(var(--color-bg), .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:minmax(0,1fr);padding:.4rem .55rem}.fan-signal-collector__summary{grid-template-columns:minmax(0,1fr) auto;gap:.42rem}.fan-signal-collector__icons{gap:.1rem;width:4.6rem}.fan-signal-collector__slots{display:none}.fan-signal-collector__count strong,.fan-signal-collector__count span,.fan-signal-collector__count i{font-size:var(--type-micro)}.fan-signal-archive{inset:auto var(--fan-mobile-gutter) calc(var(--fan-safe-bottom) + var(--fan-touch-target) + var(--space-md));overscroll-behavior:contain;width:auto;max-height:min(70svh,38rem);position:fixed;overflow:auto}.fan-signal-archive__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto}.fan-opening-world-fx-canvas,.fan-about-burst-field,.case-vortex-canvas{display:none}.fan-section [data-responsive-reveal]{opacity:1;filter:none;transform:none}}@media (min-width:768px) and (max-width:1024px){.fan-hero{min-height:100svh}.fan-hero-layout{min-height:100svh;padding-block:calc(var(--fan-safe-top) + var(--space-lg)) calc(var(--fan-safe-bottom) + var(--space-lg));grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(8,minmax(0,1fr))}.fan-hero-greeting,.fan-hero-content{grid-column:1/span 4}.fan-hero-visual{grid-area:1/5/-1/-1;width:min(100%,30rem,54svh)}.fan-hero-title{font-size:var(--fan-tablet-title);white-space:normal}.fan-ring-nav{width:min(43rem,76svh)}}@media (max-width:767px){.fan-opening-stage{overflow-x:clip}.fan-opening-world-viewport,.fan-opening-3d-layer,.fan-opening-3d-layer>.fan-hero-canvas{height:100svh}.fan-hero{height:auto;min-height:max(100svh,44rem);overflow:clip}.fan-hero-layout{min-height:max(100svh,44rem);padding-top:calc(var(--fan-safe-top) + var(--space-md));padding-bottom:calc(var(--fan-safe-bottom) + 6.25rem);grid-template:"greeting""visual"clamp(12rem,32svh,20rem)"content"/minmax(0,1fr);align-content:start;gap:clamp(.75rem,2.2svh,1.25rem);display:grid}.fan-hero-greeting{grid-area:greeting;align-self:start;max-width:100%;margin:0}.fan-hero-visual{aspect-ratio:auto;grid-area:visual;place-self:center;width:clamp(10rem,46vw,14.5rem);height:clamp(12rem,30svh,19rem)}.fan-hero-core-stage{width:min(74vw,21rem);height:min(74vw,21rem);top:clamp(10rem,27svh,17rem);left:50vw}.fan-hero-core-field{width:min(70%,13rem)}.fan-hero-orbit-slot{width:min(82%,15rem)}.fan-hero-content{width:100%;max-width:var(--fan-mobile-measure);grid-area:content;align-self:start;margin:0}.fan-hero-kicker,.fan-hero-name{white-space:normal}.fan-hero-title{box-sizing:border-box;letter-spacing:-.065em;white-space:normal;text-wrap:balance;max-width:100%;padding-inline-end:.08em;font-size:clamp(3.1rem,17.4vw,5.2rem);line-height:.88}.fan-hero-subtitle{margin-top:var(--space-sm);flex-wrap:wrap;gap:.35rem .8rem;display:flex}.fan-hero-subtitle p{white-space:normal;width:auto}.fan-hero-intro{max-width:var(--fan-mobile-measure);margin-top:var(--space-sm);font-size:var(--type-body-sm);line-height:var(--leading-body);text-wrap:pretty}.fan-scroll-cue{min-width:var(--fan-touch-target);min-height:var(--fan-touch-target);margin-top:var(--space-sm)}.fan-ring-nav{display:none}}@media (max-width:767px) and (orientation:landscape){.fan-hero,.fan-hero-layout{min-height:max(100svh,24rem)}.fan-hero-layout{column-gap:var(--space-md);padding-block:calc(var(--fan-safe-top) + var(--space-sm)) calc(var(--fan-safe-bottom) + var(--space-sm));grid-template:"greeting content""visual content"1fr/minmax(0,.85fr) minmax(0,1.15fr)}.fan-hero-visual{width:clamp(7rem,22vw,10rem);height:min(52svh,10rem)}.fan-hero-core-stage{width:min(40svh,13rem);height:min(40svh,13rem);top:54svh;left:23vw}.fan-hero-title{font-size:clamp(2.65rem,8.5vw,4.5rem)}.fan-hero-intro{font-size:var(--type-micro)}}@media (min-width:768px) and (max-width:1024px){.fan-manifesto,#fan-manifesto .fan-manifesto-inner,.fan-manifesto-stage,.fan-manifesto-layout{height:auto;min-height:100svh}.fan-manifesto-layout{gap:var(--space-lg);padding-block:calc(var(--fan-safe-top) + var(--space-xl)) var(--space-xl);grid-template-rows:auto auto;grid-template-columns:repeat(8,minmax(0,1fr))}.fan-manifesto-title-wrap{grid-column:1/span 5}.fan-manifesto-copy-grid{grid-area:2/5/auto/-1}.fan-manifesto-title{overflow-wrap:anywhere;max-width:9.5ch;font-size:clamp(3.6rem,7.6vw,5.8rem)}.fan-manifesto-logo-anchor{height:min(45svh,28rem);top:34%;left:75%}}@media (max-width:767px){.fan-manifesto,#fan-manifesto .fan-manifesto-inner,.fan-manifesto-stage,.fan-manifesto-layout{height:auto;min-height:0}.fan-manifesto{background:radial-gradient(circle at 50% 24%, rgba(var(--color-primary), .12), transparent 32%), rgb(var(--color-bg));padding-block-start:clamp(5rem,12svh,8rem);padding-block-end:clamp(5rem,12svh,8rem);position:relative;overflow:clip}.fan-manifesto-stage{min-height:0;display:block;position:relative;top:auto;transform:none}.fan-manifesto-field{opacity:.64;top:0;bottom:0;left:0;right:0}.fan-manifesto-logo-anchor{width:clamp(5rem,22vw,7.5rem);height:clamp(9rem,34vw,14rem);margin:0 auto var(--space-lg);opacity:.16;position:relative;top:auto;left:auto;transform:none}.fan-manifesto-layout{gap:var(--space-xl);width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-content-max));flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(13.5rem,28svh,19rem) 0 0;display:flex}.fan-manifesto-title-wrap,.fan-manifesto-copy-grid{width:100%;max-width:var(--fan-mobile-measure);opacity:1;visibility:visible;filter:none;margin:0;transform:none}.fan-manifesto-kicker{margin-bottom:var(--space-sm);font-size:var(--type-micro)}.fan-manifesto-title{letter-spacing:-.06em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:8.2ch;font-size:clamp(3rem,15.4vw,4.85rem);line-height:.91}.fan-manifesto-title>span,.fan-manifesto-reveal-base,.fan-manifesto-reveal-active,.fan-manifesto-reveal-slot{white-space:normal}.fan-manifesto-subtitle{max-width:30ch;margin-top:var(--space-md);font-size:var(--type-body)}.fan-manifesto-copy-grid{gap:var(--space-md);display:grid}.fan-manifesto-copy-group,.fan-manifesto-copy-group p,[data-fan-manifesto-copy-reveal],.fan-manifesto-copy-line{opacity:1;visibility:visible;filter:none;position:relative;transform:none}.fan-manifesto-copy-group p{max-width:var(--fan-mobile-measure);font-size:var(--type-body-sm);line-height:var(--leading-body);white-space:normal}body.fan-hm-director-initializing .fan-manifesto-field,body.fan-hm-director-initializing .fan-manifesto-layout{visibility:visible;opacity:1}}@media (min-width:768px) and (max-width:1024px){.fan-about,.fan-about-stage{min-height:100svh}.about-copy{width:min(56ch, calc(58vw - var(--fan-tablet-gutter)));top:clamp(7rem,13svh,10rem)}.about-title{width:auto;max-width:90vw;font-size:clamp(3.4rem,7vw,5.8rem)}.title-line{white-space:normal}.about-tags{right:var(--fan-tablet-gutter);width:min(40vw,24rem)}}@media (max-width:767px){.fan-about,.fan-about-stage{height:auto;min-height:100svh;overflow:clip}.fan-about-stage{padding:clamp(5rem, 11svh, 7rem) var(--fan-mobile-gutter) clamp(6rem, 13svh, 9rem);display:block}.about-stage,.scene-vignette,.about-exit-glow{position:absolute;top:0;bottom:0;left:0;right:0}.about-stage .scene-plane{top:0;bottom:0;left:0;right:0}.about-stage .scene-image{object-fit:cover;object-position:54% center;width:100%;height:100%;transform:none}.about-fg-layer .scene-image{object-position:58% center}.fan-about-content-shell{gap:var(--space-xl);flex-direction:column;min-height:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.about-copy{width:100%;max-width:var(--fan-mobile-measure);position:relative;top:auto;left:auto}.about-copy:before{background:radial-gradient(ellipse at 34% 42%, rgba(var(--color-bg), .72), transparent 74%);top:-10%;bottom:-14%;left:-8%;right:-8%}.about-title{letter-spacing:-.055em;text-wrap:balance;width:auto;max-width:90vw;font-size:clamp(2.75rem,13.6vw,4.55rem);line-height:.94}.title-line{white-space:normal;max-width:100%}.about-intro{max-width:var(--fan-mobile-measure);margin-top:var(--space-lg);font-size:var(--type-body-sm);line-height:var(--leading-body)}.fan-about-stage .about-easter-trigger{min-width:var(--fan-touch-target);min-height:var(--fan-touch-target);cursor:pointer}.fan-about-stage .about-easter-bg{width:100%;height:clamp(6.5rem,32vw,9.5rem);margin-top:var(--space-md);opacity:.42;visibility:visible;display:block;position:relative;top:auto;left:auto}.fan-about-stage .about-easter-word--name{font-size:clamp(3rem,15vw,4.75rem)}.fan-about-stage .about-easter-word--mark{font-size:clamp(3.6rem,18vw,5.5rem)}.fan-about-stage .about-easter-word-base{opacity:.12}.fan-about-stage .about-easter-bg.is-touch-revealed .about-easter-word-reveal,.fan-about-stage .about-copy:focus-within .about-easter-word-reveal{visibility:visible;opacity:.34;-webkit-mask-position:50% 0;mask-position:50% 0}.about-tags,.about-tags.is-active,.about-tags.is-settled{opacity:1;visibility:visible;pointer-events:auto;width:100%;height:auto;position:relative;bottom:auto;right:auto;transform:none}.tag-dropzone,.about-tags.is-static .tag-dropzone{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;display:grid}.identity-tag,.about-tags.is-static .identity-tag,.about-tags.is-static .identity-tag:nth-child(2n),.about-tags.is-static .identity-tag:nth-child(3n){width:100%;height:auto;min-height:4.25rem;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.tag-face{border-radius:var(--radius-md);min-height:4.25rem}.identity-tag h3{font-size:var(--type-body-sm)}.identity-tag small{font-size:var(--type-micro)}.scroll-cue{display:none}}@media (min-width:768px) and (max-width:1024px){.capability-sticky-reveal,.capability-section{height:auto;min-height:100svh}.capability-sticky-reveal.is-about-handoff-ready{margin-top:0}.capability-stage{min-height:100svh;padding:var(--space-xl) var(--fan-tablet-gutter);grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;display:grid;position:relative}.capability-orbits{grid-column:1/span 4;height:min(56svh,34rem);position:relative}.capability-orb{top:48%}.capability-orb.is-prev{left:18%}.capability-orb.is-next{left:82%}.capability-content{text-align:left;grid-column:5/-1;width:100%;position:relative;top:auto;left:auto;transform:none}.capability-title,.capability-lead,.capability-body p,.capability-signature{text-align:left}.capability-title{white-space:normal;overflow-wrap:anywhere;font-size:clamp(3rem,6.8vw,5.25rem)}.capability-carousel-controls{right:var(--fan-tablet-gutter);bottom:calc(var(--fan-safe-bottom) + var(--space-md))}}@media (max-width:767px){.capability-sticky-reveal,.capability-section{height:auto;min-height:max(100svh,48rem)}.capability-sticky-reveal.is-about-handoff-ready{margin-top:0}.capability-sticky-reveal.is-about-handoff-active .capability-section{pointer-events:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}.capability-section{overflow:clip}.capability-background{object-position:58% center}.capability-helmet-rock{opacity:.28;width:min(135vw,42rem);left:-30%}.capability-stage{width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-stage-max));min-height:max(100svh,48rem);padding:clamp(4.5rem, 10svh, 6.5rem) 0 calc(var(--fan-safe-bottom) + 7rem);flex-direction:column;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto}.capability-orbits{flex:none;width:100%;height:clamp(15rem,38svh,21rem);position:relative;top:auto;bottom:auto;left:auto;right:auto}.capability-orb{--active-orb-size:clamp(11.75rem, 51vw, 15.5rem);top:50%;left:50%}.capability-orb.is-prev,.capability-orb.is-next{--orb-scale:.28;opacity:.52;top:52%}.capability-orb.is-prev{left:13%}.capability-orb.is-next{left:87%}.orb-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.capability-content{width:100%;max-width:var(--fan-mobile-measure);margin:0 auto;position:relative;top:auto;left:auto;transform:none}.capability-section.is-changing .capability-content{transform:translateY(var(--copy-body-offset-y))}.capability-title{white-space:normal;overflow-wrap:anywhere;max-width:9ch;font-size:clamp(2.85rem,13.4vw,4.35rem);line-height:.92}.capability-lead{margin-top:var(--space-md);font-size:var(--type-h5);line-height:var(--leading-section-cn)}.capability-body{margin-top:var(--space-sm);font-size:var(--type-body-sm);line-height:var(--leading-body)}.capability-body p+p{margin-top:.7em}.capability-signature{margin-top:var(--space-md);font-size:var(--type-micro)}.capability-carousel-controls{right:0;bottom:calc(var(--fan-safe-bottom) + 4.75rem);justify-content:center;position:absolute;left:0}.capability-control-group{grid-template-columns:repeat(2, var(--fan-touch-target));-webkit-backdrop-filter:none;backdrop-filter:none}.capability-control{width:var(--fan-touch-target);height:var(--fan-touch-target)}}@media (min-width:768px) and (max-width:1024px){.fan-cases.case-section{height:auto;min-height:100svh}.fan-cases .case-desktop-layout{width:min(calc(100% - (var(--fan-tablet-gutter) * 2)), var(--layout-content-max));grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,3fr);min-height:100svh;display:grid}.fan-cases .case-left-column,.fan-cases .case-center-column,.fan-cases .case-right-column{width:auto}.fan-cases .case-right-column{padding-left:var(--space-md)}.fan-cases .case-brand-name{white-space:normal}.fan-cases .case-info-panel{max-height:78svh;overflow:auto}}@media (max-width:767px){.fan-cases.case-section{height:auto;min-height:100svh;overflow:clip}.fan-cases .case-desktop-layout,.fan-cases .case-side-gradient{display:none}.fan-cases .case-mobile-layout{height:auto;min-height:100svh;width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-content-max));padding:clamp(4.75rem, 10svh, 6.5rem) 0 calc(var(--fan-safe-bottom) + 7rem);display:flex;overflow:visible}.fan-cases .case-shared-background{object-position:54% center;position:absolute}.fan-cases .case-vortex-canvas{opacity:.56;height:min(48svh,25rem);top:2rem;bottom:auto;left:0;right:0}.fan-cases .case-mobile-vortex-logo{min-height:clamp(10rem,31svh,17rem);padding:var(--space-lg) 0 var(--space-md);order:1}.fan-cases .case-counter-mobile{order:2;align-self:flex-start}.fan-cases .case-brand-name-mobile{max-width:10ch;margin-top:var(--space-xs);white-space:normal;overflow-wrap:anywhere;order:3;align-self:flex-start;font-size:clamp(2.6rem,12.5vw,4rem);line-height:.94}.fan-cases .case-mobile-info{max-width:var(--fan-mobile-measure);margin-top:var(--space-lg);order:4}.fan-cases .case-mobile-info-row+.case-mobile-info-row{margin-top:var(--space-md)}.fan-cases .case-mobile-description{font-size:var(--type-body-sm);line-height:var(--leading-body)}.fan-cases .case-mobile-actions{grid-template-columns:var(--fan-touch-target) minmax(0, 1fr) var(--fan-touch-target);gap:var(--space-xs);width:100%;max-width:var(--fan-mobile-measure);margin-top:var(--space-lg);order:5;display:grid}.fan-cases .case-mobile-control,.fan-cases .case-mobile-project{min-height:var(--fan-touch-target);border:1px solid rgba(var(--color-border), .72);border-radius:var(--radius-sm);color:var(--color-text-primary);background:rgba(var(--color-bg), .82)}.fan-cases .case-mobile-control{min-width:var(--fan-touch-target);place-items:center;padding:0;display:grid}.fan-cases .case-mobile-control span:not([aria-hidden]){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fan-cases .case-mobile-project{padding:0 var(--space-sm);color:rgb(var(--color-primary));font:var(--font-label)}.fan-cases .case-mobile-qr-wrap{z-index:var(--z-overlay);width:auto;padding:calc(var(--fan-safe-top) + var(--space-xl)) var(--fan-mobile-gutter) calc(var(--fan-safe-bottom) + var(--space-xl));background:rgba(var(--color-bg), .94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-standard), visibility 0s linear var(--duration-panel);order:6;place-items:center;margin:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fan-cases.is-mobile-qr-open .case-mobile-qr-wrap{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.fan-cases .case-qr-box-mobile{width:min(70vw,19rem)}.fan-cases .case-mobile-qr-close{top:calc(var(--fan-safe-top) + var(--space-sm));right:var(--fan-mobile-gutter);width:var(--fan-touch-target);height:var(--fan-touch-target);border:1px solid rgba(var(--color-border), .72);color:var(--color-text-primary);background:rgba(var(--color-bg), .86);font-size:var(--type-heading-sm);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}}@media (max-width:1024px){#fan-philosophy,#fan-philosophy .laws-stage,.pin-spacer-fan-principles-operating-laws{background:rgb(var(--color-bg))}#fan-philosophy .laws-scenes,#fan-philosophy .laws-scene,#fan-philosophy .laws-layer-stack{width:100%;min-height:max(100svh,100dvh);overflow:clip}#fan-philosophy .laws-scene:after{z-index:6;background:linear-gradient(to bottom, transparent 70%, rgba(var(--color-bg), .24) 100%);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#fan-philosophy .layer{object-fit:cover;transform-origin:50%;width:106%;max-width:none;height:106%;top:-3%;bottom:-3%;left:-3%;right:-3%;transform:scale(1.035)}}@media (min-width:768px) and (max-width:1024px){#fan-philosophy{min-height:0;overflow:clip}#fan-philosophy .laws-stage{height:auto;min-height:0;overflow:visible}#fan-philosophy .laws-scenes{height:max(100svh,100dvh);position:sticky;top:0}#fan-philosophy .laws-copy{z-index:32;width:min(calc(100% - (var(--fan-tablet-gutter) * 2)), var(--layout-content-max));margin:-100svh auto 0;position:relative;top:auto;bottom:auto;left:auto;right:auto}#fan-philosophy .laws-copy-items{min-height:0}#fan-philosophy .law-copy-item{opacity:1;flex-direction:column;justify-content:center;width:min(60%,40rem);min-height:92svh;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}#fan-philosophy .law-copy-item:nth-child(2n){margin-left:auto}#fan-philosophy .law-title-en{white-space:normal;font-size:clamp(3.6rem,7.8vw,6rem)}#fan-philosophy .law-title-cn,#fan-philosophy .law-desc-cn{white-space:normal}}@media (max-width:767px){#fan-philosophy{background:rgb(var(--color-bg));min-height:0;overflow:clip}#fan-philosophy .laws-stage{background:rgb(var(--color-bg));height:auto;min-height:0;overflow:visible}#fan-philosophy .laws-stage:before{top:0;background:linear-gradient(180deg, rgba(var(--color-bg), .72), rgba(var(--color-bg), .18) 42%, rgba(var(--color-bg), .78)), linear-gradient(90deg, rgba(var(--color-bg), .58), transparent 76%);width:100%;height:max(100svh,100dvh);margin-bottom:calc(-1*max(100svh,100dvh));display:block;position:sticky;top:auto;bottom:auto;left:auto;right:auto}#fan-philosophy .laws-stage:after{display:none}#fan-philosophy .laws-scenes{height:max(100svh,100dvh);position:sticky;top:0;overflow:hidden}#fan-philosophy .laws-scene{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}#fan-philosophy .laws-scene.is-responsive-active,#fan-philosophy .laws-scene[data-chapter="01"]:first-child{opacity:1}#fan-philosophy .laws-scene.is-responsive-inactive{opacity:0}#fan-philosophy .layer{--pointer-x:0px;--pointer-y:0px;--scroll-x:0px;--scroll-y:0px;--motion-x:0px;--motion-y:0px;--motion-scale:0;object-position:54% center;transform:scale(1.055)}#fan-philosophy .layer.fx{display:none}#fan-philosophy .laws-copy{z-index:32;width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-content-max));pointer-events:none;margin:-100svh auto 0;position:relative;top:auto;bottom:auto;left:auto;right:auto}#fan-philosophy .laws-copy-items{min-height:0}#fan-philosophy .law-copy-item{opacity:1;visibility:visible;filter:none;flex-direction:column;justify-content:center;width:100%;min-height:94svh;padding-block-start:clamp(4rem,12svh,7rem);padding-block-end:clamp(4rem,12svh,7rem);display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}#fan-philosophy .law-index{margin:0 0 var(--space-sm);color:rgba(var(--color-secondary), .82);font:var(--font-label);letter-spacing:var(--tracking-label);display:block}#fan-philosophy .law-title-en{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:8.6ch;font-size:clamp(2.85rem,13.7vw,4.35rem);line-height:.94}#fan-philosophy .law-title-cn{margin-top:var(--space-md);font-size:var(--type-h4);white-space:normal}#fan-philosophy .law-desc-cn{max-width:var(--fan-mobile-measure);margin-top:var(--space-sm);font-size:var(--type-body-sm);line-height:var(--leading-body);white-space:normal}}@media (prefers-reduced-motion:reduce) and (max-width:1024px){#fan-philosophy .laws-scene,#fan-philosophy .layer,#fan-philosophy .law-copy-item{transition:none;transform:none}}.fan-contact-loop__return{display:none}@media (min-width:768px) and (max-width:1024px){.fan-contact-loop-scroll-stage,#fan-contact.is-philosophy-handoff-ready{height:auto;min-height:100svh;margin-top:0}.fan-contact-loop{height:auto;min-height:100svh;position:relative;top:auto}.fan-contact-loop__ui,.fan-contact-loop__inner{min-height:100svh}.fan-contact-loop__inner{width:min(calc(100% - (var(--fan-tablet-gutter) * 2)), var(--layout-content-max))}.fan-contact-loop__copy{width:min(58vw,42rem);top:27svh}.fan-contact-loop__title{white-space:normal;font-size:clamp(4rem,8vw,6.5rem)}.fan-contact-loop__dock{right:0;bottom:calc(var(--fan-safe-bottom) + var(--space-xl));width:min(54vw,34rem)}.fan-contact-loop__copyright{bottom:calc(var(--fan-safe-bottom) + var(--space-xl))}.fan-contact-loop__return{right:0;bottom:calc(var(--fan-safe-bottom) + var(--space-sm));display:inline-flex;position:absolute}}@media (max-width:767px){.fan-contact-loop-scroll-stage,#fan-contact.is-philosophy-handoff-ready{height:auto;min-height:100svh;margin-top:0;position:relative;overflow:clip}.fan-contact-loop{background:rgb(var(--color-bg-muted));height:auto;min-height:100svh;display:block;position:relative;top:auto;overflow:clip}.fan-contact-loop__bg{opacity:.72;filter:brightness(.74)saturate(.92);background-position:64%;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.fan-contact-loop__scene,.fan-contact-loop__portal-fx,.fan-contact-loop__gate-wash{position:absolute;top:0;bottom:0;left:0;right:0}.fan-contact-loop__hero-bridge,.fan-contact-loop__logo-host{display:none}.fan-contact-loop__ui,.fan-contact-loop__inner{min-height:100svh}.fan-contact-loop__ui,#fan-contact.is-philosophy-handoff-active .fan-contact-loop__ui,.fan-contact-loop.is-contact-suppressed .fan-contact-loop__ui{visibility:visible;opacity:1;filter:none;pointer-events:auto;position:relative;transform:none}.fan-contact-loop__inner{width:min(calc(100% - (var(--fan-mobile-gutter) * 2)), var(--layout-content-max));padding-top:calc(var(--fan-safe-top) + clamp(12rem, 28svh, 20rem));padding-bottom:calc(var(--fan-safe-bottom) + 7rem);flex-direction:column;justify-content:flex-start;display:flex}.fan-contact-loop__copy,.fan-contact-loop.is-qr-visible .fan-contact-loop__copy{width:100%;max-width:var(--fan-mobile-measure);order:1;position:relative;top:auto;left:auto;transform:none}.fan-contact-loop__title{white-space:normal;text-wrap:balance;max-width:8.5ch;font-size:clamp(3rem,14.8vw,4.7rem);line-height:.92}.fan-contact-loop__statement{margin-top:var(--space-md);font-size:var(--type-h5);line-height:var(--leading-section-cn)}.fan-contact-loop__body{max-width:var(--fan-mobile-measure);margin-top:var(--space-sm);font-size:var(--type-body-sm);line-height:var(--leading-body)}.fan-contact-loop__desktop-break{display:none}.fan-contact-loop__dock{width:100%;height:auto;margin-top:var(--space-lg);-webkit-backdrop-filter:none;backdrop-filter:none;order:4;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;position:relative;bottom:auto;right:auto}.fan-contact-loop__channel{min-width:0;min-height:4.75rem;padding:var(--space-xs)}.fan-contact-loop__channel-label{font-size:var(--type-micro)}.fan-contact-loop__preview{z-index:1;width:clamp(8rem,38vw,11rem);margin-top:var(--space-lg);padding:var(--space-xs);background:rgba(var(--color-bg), .9);order:2;align-self:flex-start;display:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:scale(.98)}.fan-contact-loop__preview.is-visible{display:grid;transform:scale(1)}.fan-contact-loop__copyright{margin-top:var(--space-lg);font-size:var(--type-micro);order:5;padding-right:8rem;position:relative;bottom:auto;left:auto}.fan-contact-loop__return{justify-content:space-between;align-items:center;gap:var(--space-sm);width:-moz-fit-content;width:fit-content;min-height:var(--fan-touch-target);margin-top:var(--space-md);padding:0 var(--space-sm);border:1px solid rgba(var(--color-primary), .48);border-radius:var(--radius-sm);color:rgb(var(--color-primary));background:rgba(var(--color-bg), .72);font:var(--font-label);order:3;display:inline-flex}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.fan-contact-loop__inner{padding-top:calc(var(--fan-safe-top) + clamp(13rem, 24svh, 20rem));padding-bottom:calc(var(--fan-safe-bottom) + 7rem);flex-direction:column;justify-content:flex-start;display:flex}.fan-contact-loop__copy{order:1;width:min(68vw,42rem);position:relative;top:auto;bottom:auto;left:auto;right:auto}.fan-contact-loop.is-qr-visible .fan-contact-loop__copy{transform:none}.fan-contact-loop__preview{width:clamp(9rem,24vw,11rem);margin-top:var(--space-lg);padding:var(--space-xs);order:2;align-self:flex-start;display:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:scale(.98)}.fan-contact-loop__preview.is-visible{display:grid;transform:scale(1)}.fan-contact-loop__return{margin-top:var(--space-md);order:3;position:relative;top:auto;bottom:auto;left:auto;right:auto}.fan-contact-loop__dock{width:min(68vw,34rem);margin-top:var(--space-lg);order:4;position:relative;top:auto;bottom:auto;left:auto;right:auto}.fan-contact-loop__copyright{margin-top:var(--space-lg);order:5;position:relative;top:auto;bottom:auto;left:auto;right:auto}}@media (max-width:1024px){.fan-contact-loop{--contact-bg:url(/assets/contact-gate-bg-1280-DdB3phsd.avif)}}
/*$vite$:1*/