@charset "UTF-8";
@property --scene-a { syntax: "<color>"; inherits: true; initial-value: oklch(0.78 0.22 191); }
@property --scene-b { syntax: "<color>"; inherits: true; initial-value: oklch(0.72 0.22 234); }
@property --scene-c { syntax: "<color>"; inherits: true; initial-value: oklch(0.89 0.22 118); }
@property --scene-hue { syntax: "<angle>"; inherits: true; initial-value: 0deg; }
@property --scene-grid { syntax: "<number>"; inherits: true; initial-value: .18; }
@property --scene-x1 { syntax: "<percentage>"; inherits: true; initial-value: 16%; }
@property --scene-y1 { syntax: "<percentage>"; inherits: true; initial-value: 24%; }
@property --scene-x2 { syntax: "<percentage>"; inherits: true; initial-value: 82%; }
@property --scene-y2 { syntax: "<percentage>"; inherits: true; initial-value: 18%; }
@property --scene-x3 { syntax: "<percentage>"; inherits: true; initial-value: 54%; }
@property --scene-y3 { syntax: "<percentage>"; inherits: true; initial-value: 86%; }
@property --scene-grid-size { syntax: "<length>"; inherits: true; initial-value: 76px; }
@property --scene-grid-tilt { syntax: "<angle>"; inherits: true; initial-value: 62deg; }
@property --scene-grid-rotate { syntax: "<angle>"; inherits: true; initial-value: 0deg; }
@property --scene-grid-y { syntax: "<percentage>"; inherits: true; initial-value: 28%; }
@property --scene-aurora-x { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --scene-aurora-y { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --scene-aurora-rotate { syntax: "<angle>"; inherits: true; initial-value: 0deg; }
@property --scene-aurora-scale { syntax: "<number>"; inherits: true; initial-value: 1; }
@property --scene-rays-angle { syntax: "<angle>"; inherits: true; initial-value: -7deg; }
@property --scene-rays-x { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --scene-vortex-x { syntax: "<percentage>"; inherits: true; initial-value: 50%; }
@property --scene-vortex-y { syntax: "<percentage>"; inherits: true; initial-value: 50%; }
:root {
  --sky: oklch(0.84 0.16 221); --sky-deep: oklch(0.62 0.18 238);
  --aqua: oklch(0.82 0.16 185); --water: oklch(0.70 0.17 206);
  --grass: oklch(0.79 0.20 137); --lime: oklch(0.90 0.22 118);
  --sun: oklch(0.91 0.18 91); --orange: oklch(0.74 0.22 48);
  --magenta: oklch(0.68 0.27 344); --violet: oklch(0.55 0.26 298);
  --chrome-light: oklch(0.96 0.015 220); --chrome-mid: oklch(0.74 0.045 229);
  --chrome-dark: oklch(0.39 0.065 236); --ink: oklch(0.25 0.055 244);
  --paper: oklch(0.98 0.015 200); --focus: oklch(0.93 0.23 111);
  --shadow: oklch(0.31 0.08 239 / 0.34); --radius: 22px; --nav-height: 74px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; background: var(--sky); }
body {
  margin: 0; min-width: 300px; min-height: 100vh; overflow-x: hidden; color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  background: radial-gradient(circle at 12% 13%, oklch(0.98 0.05 103 / .94) 0 3%, transparent 3.4%), radial-gradient(circle at 84% 22%, oklch(0.97 0.03 220 / .92) 0 9%, transparent 9.5%), linear-gradient(180deg, var(--sky) 0 43%, var(--aqua) 67%, var(--water) 100%);
  text-wrap: pretty;
}
body::before { content: ""; position: fixed; inset: 0; z-index: 9997; pointer-events: none; opacity: .14; background: repeating-linear-gradient(180deg, transparent 0 2px, oklch(0.26 0.05 240 / .15) 3px); mix-blend-mode: multiply; }
body::after { content: ""; position: fixed; inset: 0; z-index: 9996; pointer-events: none; background: radial-gradient(circle at 50% 35%, transparent 0 46%, oklch(0.26 0.06 240 / .2) 105%); }
button, input, select, textarea { font: inherit; }
a { color: inherit; } img { max-width: 100%; display: block; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; box-shadow: 0 0 0 6px var(--chrome-dark); }
::selection { background: var(--magenta); color: var(--paper); }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 11000; padding: 12px 18px; background: var(--focus); color: var(--ink); transform: translateY(-160%); transition: transform .25s var(--ease-out); }
.skip-link:focus { transform: translateY(0); }

#world-fx { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; transform: translate3d(0,0,0); backface-visibility: hidden; contain: paint; will-change: transform; }
#world-fx::before, #world-fx::after { content: ""; position: absolute; pointer-events: none; }
#world-fx::before {
  z-index: 0; inset: -22%;
  background:
    radial-gradient(circle at var(--scene-x1) var(--scene-y1), color-mix(in oklch, var(--scene-a) 78%, transparent), transparent 31%),
    radial-gradient(circle at var(--scene-x2) var(--scene-y2), color-mix(in oklch, var(--scene-c) 70%, transparent), transparent 27%),
    radial-gradient(ellipse at var(--scene-x3) var(--scene-y3), color-mix(in oklch, var(--scene-b) 78%, transparent), transparent 48%),
    linear-gradient(142deg, color-mix(in oklch, var(--scene-b) 82%, white 18%), color-mix(in oklch, var(--scene-a) 74%, black 26%));
  filter: saturate(1.4) hue-rotate(var(--scene-hue));
  transform-origin: center;
  animation: scene-field-breathe 22s ease-in-out infinite alternate;
}
#world-fx::after {
  z-index: 1; inset: -10%; opacity: var(--scene-grid);
  background-image:
    linear-gradient(color-mix(in oklch, var(--scene-c) 70%, transparent) 2px, transparent 2px),
    linear-gradient(90deg, color-mix(in oklch, var(--scene-c) 70%, transparent) 2px, transparent 2px),
    repeating-conic-gradient(from 8deg at 50% 50%, transparent 0 7deg, color-mix(in oklch, var(--scene-a) 54%, transparent) 8deg 9deg, transparent 10deg 18deg);
  background-size: var(--scene-grid-size) var(--scene-grid-size), var(--scene-grid-size) var(--scene-grid-size), 100% 100%;
  mix-blend-mode: overlay;
  transform: perspective(700px) rotateX(var(--scene-grid-tilt)) translateY(var(--scene-grid-y)) rotateZ(var(--scene-grid-rotate));
  animation: scene-grid-run 26s linear infinite;
}
#world-fx > * { z-index: 2; }
@keyframes scene-field-breathe { to { transform: translate3d(5vw, -4vh, 0) rotate(4deg) scale(1.1); } }
@keyframes scene-grid-run { to { transform: perspective(700px) rotateX(calc(var(--scene-grid-tilt) - 4deg)) translate3d(0, calc(var(--scene-grid-y) - 6%), 0) rotateZ(calc(var(--scene-grid-rotate) + 3deg)); } }
.onepage-mode #world-fx::before, .onepage-mode #world-fx::after { display: none; }
.scene-backdrop { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; isolation: isolate; contain: strict; background: var(--sky-deep); transform: translateZ(0); }
.scene-buffer {
  --scene-a: oklch(0.78 0.22 191); --scene-b: oklch(0.70 0.22 232); --scene-c: oklch(0.91 0.23 118); --scene-grid: .13;
  --scene-x1: 16%; --scene-y1: 24%; --scene-x2: 82%; --scene-y2: 18%; --scene-x3: 54%; --scene-y3: 86%;
  --scene-grid-size: 76px; --scene-grid-tilt: 62deg; --scene-grid-rotate: 0deg; --scene-grid-y: 28%;
  position: absolute; inset: -12%; overflow: hidden; opacity: 0; isolation: isolate; transform: translateZ(0); backface-visibility: hidden; contain: paint; will-change: opacity;
}
.scene-buffer::before, .scene-buffer::after { content: ""; position: absolute; pointer-events: none; backface-visibility: hidden; will-change: transform; }
.scene-buffer::before {
  z-index: 0; inset: -8%;
  background:
    radial-gradient(circle at var(--scene-x1) var(--scene-y1), color-mix(in oklch, var(--scene-a) 82%, transparent), transparent 31%),
    radial-gradient(circle at var(--scene-x2) var(--scene-y2), color-mix(in oklch, var(--scene-c) 74%, transparent), transparent 28%),
    radial-gradient(ellipse at var(--scene-x3) var(--scene-y3), color-mix(in oklch, var(--scene-b) 82%, transparent), transparent 48%),
    linear-gradient(142deg, color-mix(in oklch, var(--scene-b) 84%, white 16%), color-mix(in oklch, var(--scene-a) 78%, black 22%));
  transform-origin: center;
  animation: scene-buffer-field 18s ease-in-out infinite alternate;
}
.scene-buffer::after {
  z-index: 1; inset: -18%; opacity: calc(.22 + var(--scene-grid) * .55);
  background:
    radial-gradient(ellipse 38% 22% at var(--scene-x2) var(--scene-y2), transparent 0 55%, color-mix(in oklch, var(--scene-c) 42%, transparent) 58% 65%, transparent 69%),
    radial-gradient(ellipse 44% 28% at var(--scene-x3) var(--scene-y3), transparent 0 57%, color-mix(in oklch, var(--scene-a) 36%, transparent) 60% 68%, transparent 72%),
    conic-gradient(from 0deg at var(--scene-x1) var(--scene-y1), transparent 0 20deg, color-mix(in oklch, var(--scene-c) 38%, transparent) 20deg 34deg, transparent 34deg 112deg, color-mix(in oklch, var(--scene-a) 30%, transparent) 112deg 128deg, transparent 128deg 360deg);
  transform: translate3d(0, var(--scene-grid-y), 0) rotateZ(var(--scene-grid-rotate)) scale(1.08);
  animation: scene-buffer-ribbons 21s ease-in-out infinite alternate;
}
@keyframes scene-buffer-field { to { transform: translate3d(4vw, -3vh, 0) rotate(3deg) scale(1.08); } }
@keyframes scene-buffer-ribbons { to { transform: translate3d(3vw, calc(var(--scene-grid-y) - 4%), 0) rotateZ(calc(var(--scene-grid-rotate) + 4deg)) scale(1.14); } }
.cloud { position: absolute; width: 210px; height: 64px; border-radius: 50%; background: var(--paper); opacity: .82; filter: drop-shadow(0 14px 14px oklch(0.49 0.09 226 / .18)); animation: cloud-drift 48s linear infinite; }
.cloud::before, .cloud::after { content: ""; position: absolute; background: inherit; border-radius: 50%; }
.cloud::before { width: 92px; height: 92px; left: 28px; bottom: 13px; }
.cloud::after { width: 120px; height: 120px; right: 22px; bottom: 3px; }
.cloud.c1 { top: 10%; left: -240px; } .cloud.c2 { top: 18%; left: 58%; scale: .6; animation-duration: 69s; animation-delay: -20s; opacity: .65; } .cloud.c3 { top: 35%; left: 10%; scale: .35; animation-duration: 81s; animation-delay: -45s; opacity: .5; }
@keyframes cloud-drift { to { transform: translateX(calc(100vw + 420px)); } }
.bubble { position: absolute; width: var(--size); aspect-ratio: 1; left: var(--left); bottom: -120px; border-radius: 50%; border: 2px solid oklch(0.98 0.03 210 / .7); box-shadow: inset -8px -10px 18px oklch(0.55 0.18 220 / .18), inset 7px 8px 13px oklch(0.99 0.02 190 / .8), 0 8px 18px oklch(0.39 0.08 220 / .14); background: radial-gradient(circle at 28% 24%, oklch(0.99 0.02 190 / .9) 0 7%, transparent 8%), linear-gradient(135deg, oklch(0.88 0.18 192 / .12), oklch(0.71 0.23 329 / .15)); animation: bubble-rise var(--duration) steps(120, end) var(--delay) infinite; contain: layout paint; backface-visibility: hidden; will-change: transform; }
@keyframes bubble-rise { 50% { transform: translate3d(35px, -55vh, 0) rotate(140deg); } to { transform: translate3d(-24px, -120vh, 0) rotate(300deg); } }
.fish { position: absolute; left: -120px; bottom: var(--bottom); width: 72px; height: 36px; border-radius: 60% 46% 46% 60%; background: linear-gradient(120deg, var(--sun), var(--orange)); box-shadow: inset -8px -6px 12px oklch(0.55 0.2 42 / .35), 0 8px 14px oklch(0.28 0.08 220 / .14); animation: fish-swim var(--duration) steps(120, end) var(--delay) infinite; contain: layout paint; backface-visibility: hidden; will-change: transform; }
.fish::before { content: ""; position: absolute; left: -22px; top: 7px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 28px solid var(--magenta); }
.fish::after { content: ""; position: absolute; right: 13px; top: 9px; width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--ink); box-shadow: 2px -2px 0 var(--paper); }
@keyframes fish-swim { 0% { transform: translateX(-12vw) rotate(-3deg); } 50% { transform: translateX(55vw) translateY(-24px) rotate(4deg); } 100% { transform: translateX(118vw) rotate(-3deg); } }
.trail-star { position: fixed; z-index: 9995; width: 12px; height: 12px; pointer-events: none; background: var(--trail-color, var(--sun)); clip-path: polygon(50% 0, 62% 35%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 35%); animation: trail-pop .72s var(--ease-out) forwards; }
@keyframes trail-pop { to { transform: translateY(26px) rotate(210deg) scale(.05); opacity: 0; } }

.site-nav { position: fixed; z-index: 1000; top: 10px; left: clamp(8px, 2vw, 32px); right: clamp(8px, 2vw, 32px); min-height: var(--nav-height); display: flex; align-items: center; gap: 12px; padding: 9px 12px; border: 2px solid var(--chrome-light); border-radius: 22px; color: var(--paper); background: linear-gradient(180deg, oklch(0.76 0.19 227 / .96), oklch(0.48 0.18 244 / .97)); box-shadow: inset 0 2px 0 oklch(0.98 0.02 214 / .84), inset 0 -5px 10px oklch(0.29 0.09 246 / .42), 0 10px 28px var(--shadow); }
.brand-lockup { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.brand-orb { position: relative; width: 52px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: var(--ink); font: 900 23px/1 "Arial Black", "Microsoft YaHei", sans-serif; background: radial-gradient(circle at 30% 22%, var(--paper) 0 11%, transparent 12%), linear-gradient(145deg, var(--lime), var(--sun) 45%, var(--orange)); border: 3px solid var(--chrome-light); box-shadow: inset -8px -10px 14px oklch(0.47 0.16 68 / .36), 0 4px 10px oklch(0.22 0.06 245 / .34); animation: orb-turn 8s linear infinite; }
.brand-orb::after { content: ""; position: absolute; inset: -7px; border: 2px dotted var(--focus); border-radius: 50%; animation: reverse-spin 7s linear infinite; }
@keyframes orb-turn { 50% { transform: rotateY(180deg); } to { transform: rotateY(360deg); } } @keyframes reverse-spin { to { transform: rotate(-360deg); } }
.brand-copy strong { display: block; font: 900 18px/1.05 "Microsoft YaHei", sans-serif; letter-spacing: -.04em; background: linear-gradient(90deg, var(--sun), var(--magenta), var(--aqua), var(--violet), var(--lime), var(--sun)); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 8px oklch(0.84 0.22 100 / .35); animation: brand-flick 2.8s steps(8, end) infinite; }
@keyframes brand-flick { 0%,100% { opacity: 1; transform: translate3d(0,0,0); } 50% { opacity: .86; transform: translate3d(0,-1px,0); } }
.brand-copy small { display: block; margin-top: 4px; font: 700 9px/1 "Trebuchet MS", sans-serif; letter-spacing: .12em; opacity: .78; }
.nato-link { position: relative; isolation: isolate; flex: 0 0 auto; width: clamp(76px, 7.4vw, 126px); min-height: 42px; display: grid; place-items: center; padding: 4px 7px; overflow: hidden; border: 1px solid oklch(0.97 0.02 210 / .76); border-radius: 10px; background: oklch(0.19 0.04 245 / .82); box-shadow: inset 0 1px 0 oklch(0.98 0.02 210 / .48), 0 6px 16px oklch(0.19 0.06 245 / .28); transition: transform .35s var(--ease-out), filter .35s var(--ease-out); }
.nato-link img { width: 100%; max-height: 34px; object-fit: contain; }
.nato-link:hover { transform: translateY(-3px) rotate(-1deg); filter: brightness(1.15) saturate(1.18); }
.partner-strip { display: flex; align-items: center; gap: 6px; flex: 0 1 auto; }
.partner-link { position: relative; display: grid; place-items: center; flex: 0 1 auto; width: clamp(48px, 4.8vw, 88px); height: 42px; padding: 5px 7px; overflow: hidden; border: 1px solid oklch(0.97 0.02 210 / .76); border-radius: 10px; background: oklch(0.96 0.02 210 / .93); box-shadow: inset 0 1px 0 var(--paper), 0 6px 16px oklch(0.19 0.06 245 / .28); transition: transform .35s var(--ease-out), filter .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.partner-link img { width: 100%; height: 100%; object-fit: contain; }
.partner-commonwealth { width: 46px; padding: 3px; background: oklch(0.42 0.18 255); }
.partner-link:hover { transform: translateY(-4px) rotate(1deg); filter: brightness(1.12) saturate(1.15); box-shadow: 0 0 0 3px var(--lime), 0 9px 18px oklch(0.19 0.06 245 / .36); }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 3px; flex: 1; }
.nav-links a { position: relative; padding: 10px 9px; border-radius: 12px; color: var(--paper); text-decoration: none; font-size: 13px; font-weight: 800; white-space: nowrap; transition: transform .28s var(--ease-out), background .28s var(--ease-out), color .28s var(--ease-out); }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); background: linear-gradient(180deg, var(--paper), var(--lime)); transform: translateY(-2px) rotate(-1deg); box-shadow: inset 0 1px 0 var(--paper), 0 4px 9px var(--shadow); }
.locale-switch { display: flex; gap: 3px; flex: none; padding: 3px; border: 2px solid oklch(0.92 0.04 210 / .62); border-radius: 999px; background: oklch(0.24 0.06 243 / .46); }
.locale-switch a { min-width: 28px; padding: 5px 6px; border-radius: 999px; color: var(--paper); font: 900 10px/1 sans-serif; text-align: center; text-decoration: none; }
.locale-switch a[aria-current="true"], .locale-switch a:hover { color: var(--ink); background: var(--lime); }
body[data-locale] :is(.ai-broker, .ai-panel, .live-odometer) { display: none !important; }
.nav-tools { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.tool-toggle, .menu-toggle { min-width: 44px; min-height: 44px; border: 1px solid oklch(0.97 0.02 210 / .7); border-radius: 13px; color: var(--paper); background: oklch(0.31 0.1 247 / .45); box-shadow: inset 0 1px 0 oklch(0.98 0.02 210 / .5); cursor: pointer; transition: transform .25s var(--ease-out), background .25s var(--ease-out); }
.tool-toggle:hover, .menu-toggle:hover { transform: translateY(-2px); background: oklch(0.72 0.19 192 / .55); }
.tool-toggle[aria-pressed="true"] { color: var(--ink); background: var(--lime); }
.tool-label { font-size: 11px; font-weight: 800; } .menu-toggle { display: none; font-size: 22px; }

main { position: relative; z-index: 2; padding-top: calc(var(--nav-height) + 28px); }
.page-wrap { width: min(1600px, calc(100% - 32px)); margin-inline: auto; }
.section { position: relative; padding-block: clamp(60px, 9vw, 128px); content-visibility: auto; contain-intrinsic-size: 700px; }
.section-tight { padding-block: clamp(34px, 5vw, 72px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 7px 11px; border: 2px solid var(--ink); border-radius: 99px; background: var(--focus); box-shadow: 4px 4px 0 var(--ink); font: 900 12px/1 "Trebuchet MS", "Microsoft YaHei", sans-serif; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-1.5deg); animation: eyebrow-pulse 2.4s ease-in-out infinite; }
.display-title { margin: 0; max-width: 11ch; font: 900 clamp(56px, 10vw, 154px)/.82 "STHupo", "Microsoft YaHei", sans-serif; letter-spacing: -.08em; -webkit-text-stroke: clamp(1px, .2vw, 3px) var(--paper); color: var(--sun); text-shadow: 5px 5px 0 var(--magenta), 10px 9px 0 var(--violet), 15px 14px 0 var(--ink), 0 18px 35px var(--shadow); transform: rotate(-1deg); }
.display-title .title-alt { display: block; color: var(--lime); font-family: "KaiTi", "STKaiti", serif; transform: translateX(.15em) rotate(2deg); }
.display-title { animation: title-glow 2.6s ease-in-out infinite; }
@keyframes title-glow { 0%,100% { opacity: .96; transform: translate3d(0,0,0); } 50% { opacity: 1; transform: translate3d(0,-2px,0) scale(1.005); } }
.flash-word { display: inline-block; color: var(--magenta); -webkit-text-stroke: clamp(2px, .3vw, 4px) var(--paper); text-shadow: 4px 4px 0 var(--ink), 0 0 16px var(--magenta), 0 0 34px var(--aqua), 0 0 58px var(--sun); animation: flash-word-pulse 1.3s ease-in-out infinite; }
@keyframes flash-word-pulse { 0%,100% { transform: scale(1) rotate(-3deg) skewX(-4deg); opacity: .94; } 25% { transform: scale(1.22) rotate(4deg) skewX(3deg); opacity: 1; } 50% { transform: scale(1.08) rotate(-2deg) skewX(-5deg); opacity: .9; } 75% { transform: scale(1.2) rotate(3deg) skewX(2deg); opacity: 1; } }
@keyframes eyebrow-pulse { 0%,100% { transform: rotate(-1.5deg) scale(1); opacity: .94; } 50% { transform: rotate(-3deg) scale(1.08); opacity: 1; } }
.page-title { margin: 0; font: 900 clamp(50px, 8vw, 110px)/.86 "STHupo", "Microsoft YaHei", sans-serif; color: var(--sun); -webkit-text-stroke: 2px var(--ink); text-shadow: 4px 4px 0 var(--magenta), 8px 8px 0 var(--paper), 12px 12px 0 var(--violet); }
.lede { max-width: 62ch; font-size: clamp(17px, 2vw, 24px); line-height: 1.72; font-weight: 700; }
.microcopy { font-size: 12px; line-height: 1.6; opacity: .76; }
.chrome-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 22px; overflow: hidden; border: 3px solid var(--chrome-light); border-radius: 18px; color: var(--paper); background: linear-gradient(180deg, var(--magenta), var(--violet)); box-shadow: inset 0 4px 0 oklch(0.96 0.05 330 / .55), inset 0 -7px 13px oklch(0.3 0.12 290 / .45), 0 6px 0 var(--chrome-dark), 0 12px 22px var(--shadow); text-decoration: none; font-weight: 900; cursor: pointer; transform: translateY(0); transition: transform .28s var(--ease-out), filter .28s var(--ease-out); }
.chrome-button::after { content: ""; position: absolute; inset: -30% auto -30% -40%; width: 26%; transform: rotate(18deg); background: oklch(0.99 0.02 210 / .72); filter: blur(5px); transition: transform .55s var(--ease-out); }
.chrome-button:hover { transform: translateY(-4px) rotate(-1deg); filter: saturate(1.25); } .chrome-button:hover::after { transform: translateX(650%) rotate(18deg); }
.chrome-button:active { transform: translateY(5px); box-shadow: inset 0 2px 7px oklch(0.28 0.09 280 / .6), 0 1px 0 var(--chrome-dark), 0 4px 10px var(--shadow); }
.chrome-button.lime { color: var(--ink); background: linear-gradient(180deg, var(--lime), var(--grass)); } .chrome-button.orange { background: linear-gradient(180deg, var(--sun), var(--orange)); color: var(--ink); }
.button-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.aero-window { position: relative; border: 3px solid var(--chrome-light); border-radius: var(--radius); overflow: hidden; background: oklch(0.96 0.025 211 / .92); box-shadow: inset 0 0 0 2px oklch(0.66 0.12 223 / .55), 0 24px 70px var(--shadow); }
.window-bar { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 8px 14px; color: var(--paper); background: linear-gradient(180deg, oklch(0.78 0.18 214), oklch(0.48 0.19 244)); box-shadow: inset 0 2px 0 oklch(0.97 0.04 200 / .64); font: 900 13px/1 "Trebuchet MS", "Microsoft YaHei", sans-serif; letter-spacing: .03em; }
.window-lights { display: flex; gap: 6px; } .window-lights i { display: block; width: 13px; aspect-ratio: 1; border-radius: 50%; background: var(--sun); border: 1px solid var(--paper); box-shadow: inset -2px -3px 4px oklch(0.5 0.13 75 / .4); animation: light-pulse 1.5s ease-in-out infinite; }
.window-lights i:nth-child(2) { background: var(--grass); animation-delay: .5s; } .window-lights i:nth-child(3) { background: var(--magenta); animation-delay: 1s; }
@keyframes light-pulse { 0%,100% { opacity: .4; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.2); } }
.window-body { padding: clamp(20px, 4vw, 42px); }

/* React Bits 灵感层：Aurora / Light Rays / Particles / Spotlight / Tilt / Magnet / Click Spark */
.bits-atmosphere { position: fixed; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; opacity: .92; transform: translate3d(0,0,0); backface-visibility: hidden; contain: paint; will-change: transform; }
.bits-aurora { position: absolute; left: -18vw; right: -18vw; top: -32vh; height: 76vh; background: radial-gradient(ellipse at 18% 44%, oklch(0.84 0.23 178 / .55), transparent 36%), radial-gradient(ellipse at 52% 18%, oklch(0.75 0.27 327 / .52), transparent 31%), radial-gradient(ellipse at 83% 48%, oklch(0.92 0.22 104 / .48), transparent 34%); filter: blur(28px) saturate(1.35); mix-blend-mode: screen; transform-origin: 50% 0; animation: bits-aurora-drift 9s var(--ease-out) infinite alternate; }
@keyframes bits-aurora-drift { to { transform: translate3d(7vw, 8vh, 0) skewX(-8deg) scaleY(1.14); } }
.bits-light-rays { position: absolute; inset: -24vh -12vw; opacity: .36; transform: perspective(640px) rotateX(22deg) rotateZ(-7deg); transform-origin: 50% 0; background: repeating-conic-gradient(from 188deg at 50% 0%, transparent 0deg 4deg, oklch(0.98 0.03 205 / .55) 5deg 6deg, transparent 7deg 14deg); mask-image: linear-gradient(to bottom, oklch(0 0 0 / .9), transparent 68%); animation: bits-rays-sway 8s ease-in-out infinite alternate; }
@keyframes bits-rays-sway { to { transform: perspective(640px) rotateX(18deg) rotateZ(8deg) translateX(5vw); opacity: .56; } }
.bits-particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .72; mix-blend-mode: screen; transform: translate3d(0,0,0); backface-visibility: hidden; will-change: transform, opacity; }
.scene-buffer[data-scene="products"] { --scene-a: oklch(0.72 0.27 333); --scene-b: oklch(0.49 0.27 292); --scene-c: oklch(0.88 0.20 85); --scene-grid: .2; --scene-x1: 78%; --scene-y1: 18%; --scene-x2: 18%; --scene-y2: 72%; --scene-x3: 72%; --scene-y3: 88%; --scene-grid-rotate: 12deg; --scene-grid-y: 20%; }
.scene-buffer[data-scene="lab"] { --scene-a: oklch(0.79 0.25 151); --scene-b: oklch(0.43 0.18 179); --scene-c: oklch(0.91 0.25 119); --scene-grid: .28; --scene-x1: 20%; --scene-y1: 78%; --scene-x2: 76%; --scene-y2: 42%; --scene-x3: 48%; --scene-y3: 10%; --scene-grid-rotate: -9deg; --scene-grid-y: 18%; }
.scene-buffer[data-scene="honors"] { --scene-a: oklch(0.91 0.21 89); --scene-b: oklch(0.68 0.25 44); --scene-c: oklch(0.74 0.26 335); --scene-grid: .1; --scene-x1: 50%; --scene-y1: 12%; --scene-x2: 10%; --scene-y2: 45%; --scene-x3: 90%; --scene-y3: 70%; --scene-grid-rotate: 22deg; --scene-grid-y: 35%; }
.scene-buffer[data-scene="investors"] { --scene-a: oklch(0.56 0.22 145); --scene-b: oklch(0.22 0.09 250); --scene-c: oklch(0.93 0.26 118); --scene-grid: .48; --scene-x1: 88%; --scene-y1: 78%; --scene-x2: 10%; --scene-y2: 18%; --scene-x3: 50%; --scene-y3: 55%; --scene-grid-rotate: 0deg; --scene-grid-y: 12%; }
.scene-buffer[data-scene="global"] { --scene-a: oklch(0.76 0.21 195); --scene-b: oklch(0.48 0.24 284); --scene-c: oklch(0.82 0.22 326); --scene-grid: .18; --scene-x1: 10%; --scene-y1: 50%; --scene-x2: 90%; --scene-y2: 25%; --scene-x3: 50%; --scene-y3: 95%; --scene-grid-rotate: -18deg; --scene-grid-y: 31%; }
.scene-buffer[data-scene="gallery"] { --scene-a: oklch(0.65 0.28 340); --scene-b: oklch(0.23 0.12 285); --scene-c: oklch(0.76 0.22 190); --scene-grid: .34; --scene-x1: 50%; --scene-y1: 12%; --scene-x2: 20%; --scene-y2: 88%; --scene-x3: 85%; --scene-y3: 65%; --scene-grid-rotate: 30deg; --scene-grid-y: 24%; }
.scene-buffer[data-scene="careers"] { --scene-a: oklch(0.79 0.24 47); --scene-b: oklch(0.55 0.25 340); --scene-c: oklch(0.94 0.22 103); --scene-grid: .22; --scene-x1: 82%; --scene-y1: 12%; --scene-x2: 20%; --scene-y2: 22%; --scene-x3: 50%; --scene-y3: 82%; --scene-grid-rotate: -6deg; --scene-grid-y: 42%; }
.onepage-mode :is(.bits-aurora, .bits-light-rays, .bits-particles) { transition: opacity 2.2s cubic-bezier(.22,1,.36,1); }
.onepage-mode .bits-aurora { top: -18vh; height: 118vh; opacity: .28; }
.onepage-mode .bits-light-rays { inset: -16vh -14vw; opacity: .2; mask-image: linear-gradient(to bottom, black 0 72%, transparent 100%); }
.onepage-mode > .richify-wash,
.onepage-mode .overdrive-layer > :is(.richify-wash, .holo-grid, #kaleido, .portal-vortex) { display: none; }
.onepage-mode .hyperspace { opacity: .38; }
@media (prefers-reduced-motion: reduce) { .scene-buffer::before, .scene-buffer::after { animation: none; } }
.spotlight-card { --spot-x: 50%; --spot-y: 50%; position: relative; isolation: isolate; }
.spotlight-card::after { content: ""; position: absolute; z-index: 8; inset: 0; border-radius: inherit; pointer-events: none; opacity: var(--spot-opacity, 0); background: radial-gradient(360px circle at var(--spot-x) var(--spot-y), oklch(0.98 0.05 196 / .58), oklch(0.90 0.22 111 / .16) 34%, transparent 68%); mix-blend-mode: screen; transition: opacity .35s var(--ease-out); }
.spotlight-card:hover { --spot-opacity: 1; }
.tilted-media { transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transform-style: preserve-3d; transition: transform .5s var(--ease-out); }
.magnetic { translate: var(--magnet-x, 0px) var(--magnet-y, 0px); transition: translate .42s var(--ease-out), transform .28s var(--ease-out), filter .28s var(--ease-out); }
.split-char { display: inline-block; opacity: 0; transform: translate3d(0, 1.1em, 0) rotate(8deg) scale(.72); filter: blur(12px); animation: split-char-enter .85s var(--ease-out) forwards; animation-delay: calc(var(--char-index) * 34ms + 120ms); }
.reveal:not(.is-visible) .split-char { animation-play-state: paused; }
.reveal.is-visible .split-char { animation-play-state: running; }
@keyframes split-char-enter { to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); filter: blur(0); } }
.bits-click-ring { position: fixed; z-index: 10034; left: 0; top: 0; width: 18px; aspect-ratio: 1; border: 3px solid var(--ring-color, var(--lime)); border-radius: 50%; translate: -50% -50%; pointer-events: none; box-shadow: 0 0 12px var(--ring-color), inset 0 0 9px var(--ring-color); animation: bits-click-ring .72s var(--ease-out) forwards; }
@keyframes bits-click-ring { to { scale: 8; opacity: 0; filter: hue-rotate(120deg); } }
.bits-logo-loop { position: relative; z-index: 3; overflow: hidden; border-block: 2px solid var(--paper); color: var(--paper); background: oklch(0.20 0.055 245); }
.bits-logo-loop-track { display: flex; width: max-content; gap: 34px; align-items: center; padding: 12px 0; animation: bits-logo-loop 22s linear infinite; }
.bits-logo-loop-track span { display: inline-flex; align-items: center; gap: 12px; font: 900 11px/1 "Trebuchet MS", "Microsoft YaHei", sans-serif; letter-spacing: .13em; white-space: nowrap; }
.bits-logo-loop-track span::before { content: "✦"; color: var(--lime); font-size: 19px; text-shadow: 0 0 9px var(--lime); }
@keyframes bits-logo-loop { to { transform: translateX(-50%); } }
body[data-page="home"] .bits-atmosphere { opacity: 1; }
body:not([data-page="home"]) .bits-aurora { opacity: .58; animation-duration: 14s; }
body:not([data-page="home"]) .bits-light-rays { opacity: .22; }

/* 反直觉豪华模式：拒绝平静，但不使用震屏、假系统警告或显卡压力特效 */
body { background-size: 145% 145%; }
@keyframes newbee-sky-wander { from { background-position: 0% 0%; } to { background-position: 100% 45%; } }
#chaos-layer { position: fixed; inset: 0; z-index: 9988; overflow: hidden; pointer-events: none; }
#wealth-layer { position: fixed; inset: 0; z-index: 9987; overflow: hidden; pointer-events: none; }
.chaos-ribbon { position: fixed; z-index: 995; left: -8vw; top: 94px; width: 116vw; padding: 7px 0; overflow: hidden; border-block: 3px solid var(--ink); color: var(--ink); background: repeating-linear-gradient(90deg, var(--sun) 0 72px, var(--magenta) 72px 144px, var(--lime) 144px 216px, var(--aqua) 216px 288px); box-shadow: 0 5px 0 oklch(0.25 0.06 245 / .45); transform: rotate(-1.2deg); pointer-events: none; }
.chaos-ribbon span { display: inline-block; min-width: max-content; padding-left: 100vw; font: 900 13px/1 "Arial Black", "Microsoft YaHei", sans-serif; letter-spacing: .18em; text-shadow: 1px 1px 0 var(--paper); animation: chaos-ribbon-run 13s linear infinite; }
@keyframes chaos-ribbon-run { to { transform: translateX(-180%); } }
.reverse-progress { position: fixed; z-index: 1002; right: 22px; top: 92px; width: 190px; padding: 6px; border: 2px solid var(--paper); border-radius: 14px; color: var(--paper); background: oklch(0.29 0.1 244 / .88); box-shadow: 4px 5px 0 var(--ink); font-size: 10px; font-weight: 900; pointer-events: none; }
.reverse-progress-track { height: 8px; margin-top: 4px; overflow: hidden; border-radius: 99px; background: var(--ink); }
.reverse-progress-fill { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lime), var(--sun), var(--magenta)); transition: width .16s linear; }
.chaos-sticker { position: absolute; left: var(--x); top: var(--y); min-width: 94px; padding: 8px 12px; border: 3px solid var(--paper); border-radius: 7px 22px 8px 18px; color: var(--paper); background: var(--sticker, var(--magenta)); box-shadow: 5px 6px 0 var(--ink); font: 900 clamp(13px, 1.5vw, 20px)/1 "STHupo", "Microsoft YaHei", sans-serif; text-align: center; text-shadow: 2px 2px 0 oklch(0.22 0.06 245 / .65); transform: rotate(var(--rot)); animation: sticker-wander var(--speed) ease-in-out var(--delay) infinite alternate; opacity: .92; }
@keyframes sticker-wander { 0% { translate: -18px -12px; rotate: -5deg; scale: .88; } 50% { translate: 20px 35px; rotate: 8deg; scale: 1.08; } 100% { translate: -8px 76px; rotate: -10deg; scale: .96; } }
.chaos-ball { position: absolute; width: 72px; aspect-ratio: 1; border: 5px ridge var(--paper); border-radius: 50%; background: conic-gradient(from 12deg, var(--magenta), var(--sun), var(--lime), var(--aqua), var(--violet), var(--magenta)); box-shadow: inset 0 0 0 8px oklch(0.98 0.03 210 / .3), 8px 8px 0 var(--ink); animation: chaos-ball-flight 11s linear infinite alternate; }
@keyframes chaos-ball-flight { 0% { translate: 3vw 18vh; rotate: 0deg; } 25% { translate: 74vw 4vh; rotate: 280deg; } 52% { translate: 86vw 68vh; rotate: 600deg; } 76% { translate: 30vw 80vh; rotate: 870deg; } 100% { translate: 5vw 42vh; rotate: 1120deg; } }
.decoy-cursor { position: fixed; z-index: 9994; left: 0; top: 0; display: grid; place-items: center; width: 42px; aspect-ratio: 1; border: 3px solid var(--paper); border-radius: 50% 50% 50% 8px; color: var(--ink); background: var(--lime); box-shadow: 4px 4px 0 var(--ink); font-size: 18px; transform: translate(-50%, -50%) rotate(25deg); transition: left .16s var(--ease-out), top .16s var(--ease-out); }
.decoy-cursor::after { content: "鼠标?"; position: absolute; left: 30px; top: 30px; width: max-content; padding: 3px 6px; border: 1px solid var(--ink); color: var(--ink); background: var(--sun); font-size: 9px; font-weight: 900; }
.chaos-spark { position: fixed; z-index: 10030; left: 0; top: 0; width: 13px; aspect-ratio: 1; clip-path: polygon(50% 0, 61% 35%, 100% 50%, 61% 63%, 50% 100%, 38% 63%, 0 50%, 38% 35%); background: var(--spark); pointer-events: none; animation: chaos-spark-pop .82s var(--ease-out) forwards; }
@keyframes chaos-spark-pop { to { translate: var(--dx) var(--dy); rotate: 540deg; scale: .05; opacity: 0; } }
.word-burst { position: fixed; z-index: 10031; left: 0; top: 0; padding: 6px 10px; border: 2px solid var(--paper); color: var(--paper); background: var(--magenta); box-shadow: 3px 3px 0 var(--ink); font: 900 15px/1 "Arial Black", "Microsoft YaHei", sans-serif; pointer-events: none; animation: word-burst .95s var(--ease-out) forwards; }
@keyframes word-burst { 60% { translate: 18px -58px; rotate: -8deg; scale: 1.22; } to { translate: 30px -90px; rotate: 7deg; opacity: 0; } }
.chaos-float { animation: chaos-card-float var(--chaos-speed, 4.6s) ease-in-out var(--chaos-delay, 0s) infinite alternate; transform-origin: var(--chaos-origin, center); }
@keyframes chaos-card-float { from { translate: 0 -4px; rotate: var(--chaos-tilt, -1deg); } to { translate: var(--chaos-x, 8px) 13px; rotate: calc(var(--chaos-tilt, -1deg) * -1); } }
.chrome-button.is-dodging { position: relative; z-index: 30; transform: translate(var(--dodge-x), var(--dodge-y)) rotate(var(--dodge-r)) !important; transition: transform .14s cubic-bezier(.2, 1.8, .4, 1) !important; }
.chaos-notice { position: fixed; z-index: 10009; left: var(--notice-left); top: var(--notice-top); max-width: 260px; padding: 12px 16px; border: 4px double var(--paper); border-radius: 4px 22px; color: var(--paper); background: linear-gradient(135deg, var(--violet), var(--magenta)); box-shadow: 7px 7px 0 var(--ink); font-weight: 900; pointer-events: none; animation: chaos-notice-life 3.5s var(--ease-out) forwards; }
@keyframes chaos-notice-life { 0% { scale: .2; rotate: -18deg; opacity: 0; } 12%, 74% { scale: 1; rotate: 2deg; opacity: 1; } 100% { translate: 80px -55px; scale: .4; rotate: 15deg; opacity: 0; } }
body .aero-window:hover { z-index: 20; filter: saturate(1.35); box-shadow: 0 0 0 7px var(--sun), 0 30px 80px var(--shadow); }
@media (max-width: 900px) { .chaos-ribbon { top: 82px; } .reverse-progress { top: 79px; right: 9px; width: 132px; } .chaos-sticker:nth-of-type(n+6) { display: none; } .decoy-cursor { display: none; } }
@media (max-width: 620px) { .chaos-ribbon span { animation-duration: 8s; } .chaos-sticker { min-width: 72px; padding: 6px 8px; font-size: 12px; opacity: .78; } .reverse-progress { width: 112px; font-size: 8px; } }

/* Richify 参考层：红包、牛币、宝石、霓虹涂鸦、计数器与悬浮顾问 */
.richify-wash { position: fixed; z-index: 1; inset: -12%; pointer-events: none; opacity: .34; background: radial-gradient(circle at 12% 25%, oklch(0.83 0.25 340 / .72), transparent 24%), radial-gradient(circle at 48% 8%, oklch(0.92 0.23 110 / .62), transparent 18%), radial-gradient(circle at 84% 35%, oklch(0.78 0.23 205 / .65), transparent 24%), linear-gradient(115deg, transparent 20%, oklch(0.91 0.2 92 / .36) 38%, transparent 53%, oklch(0.72 0.27 321 / .4) 71%, transparent 88%); mix-blend-mode: screen; transform: translate3d(0,0,0); animation: richify-wash-drift 10s ease-in-out infinite alternate; backface-visibility: hidden; }
@keyframes richify-wash-drift { to { opacity: .48; transform: translate3d(3vw,-2vh,0) scale(1.04); } }
.wealth-object { position: absolute; left: var(--wealth-x); top: -110px; width: var(--wealth-size); aspect-ratio: 1; display: grid; place-items: center; color: var(--paper); font: 900 clamp(10px, 1.6vw, 18px)/1 "Arial Black", "Microsoft YaHei", sans-serif; text-shadow: 2px 2px 0 var(--ink); animation: wealth-rain var(--wealth-speed) steps(120, end) var(--wealth-delay) infinite; contain: layout paint; backface-visibility: hidden; will-change: transform; }
.wealth-object.redpack { border: 3px solid var(--paper); border-radius: 6px 18px 8px 14px; background: linear-gradient(145deg, oklch(0.65 0.28 24), var(--magenta)); box-shadow: 5px 6px 0 var(--ink); }
.wealth-object.redpack::after { content: "牛"; position: absolute; inset: 27%; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sun); font-size: .8em; text-shadow: none; }
body[data-locale] .wealth-object.redpack::after { content: "NB"; }
.wealth-object.coin { border: 5px double var(--paper); border-radius: 50%; color: var(--ink); background: radial-gradient(circle at 30% 25%, var(--paper), var(--sun) 23%, var(--orange) 72%); box-shadow: inset -8px -10px 12px oklch(0.5 0.17 56 / .42), 5px 6px 0 var(--ink); text-shadow: none; }
.wealth-object.gem { clip-path: polygon(50% 0, 94% 28%, 78% 86%, 50% 100%, 20% 86%, 5% 28%); background: linear-gradient(135deg, var(--paper), var(--aqua) 28%, var(--violet) 70%, var(--magenta)); filter: drop-shadow(5px 6px 0 var(--ink)); }
.wealth-object.balloon { border: 4px solid var(--paper); border-radius: 55% 55% 48% 48%; background: radial-gradient(circle at 30% 22%, var(--paper) 0 7%, transparent 8%), linear-gradient(145deg, var(--lime), var(--aqua) 55%, var(--violet)); box-shadow: inset -9px -11px 16px oklch(0.38 0.1 250 / .34), 5px 6px 0 var(--ink); }
.wealth-object.balloon::after { content: ""; position: absolute; top: 96%; width: 2px; height: 96px; background: var(--paper); box-shadow: 1px 0 0 var(--ink); }
@keyframes wealth-rain { 0% { transform: translate3d(0,-15vh,0) rotate(0); } 25% { transform: translate3d(9vw,24vh,0) rotate(135deg); } 52% { transform: translate3d(-6vw,58vh,0) rotate(310deg); } 76% { transform: translate3d(11vw,88vh,0) rotate(520deg); } 100% { transform: translate3d(-3vw,125vh,0) rotate(760deg); } }
.neon-scribble { position: fixed; z-index: 996; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .72; }
.neon-scribble path { fill: none; stroke-linecap: round; stroke-width: 9; stroke-dasharray: 38 22 180 35; animation: scribble-run 8s linear infinite; filter: drop-shadow(0 0 5px currentColor); }
.neon-scribble path:nth-child(2) { animation-direction: reverse; animation-duration: 11s; }
@keyframes scribble-run { to { stroke-dashoffset: -560; } }
.chaos-side-label { position: fixed; z-index: 999; right: 0; top: 24%; padding: 13px 6px; border: 2px solid var(--paper); border-right: 0; border-radius: 13px 0 0 13px; color: var(--ink); background: var(--lime); box-shadow: -4px 5px 0 var(--ink); font: 900 11px/1 "Arial Black", sans-serif; letter-spacing: .12em; writing-mode: vertical-rl; pointer-events: none; }
.live-odometer { position: fixed; z-index: 1001; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 3px solid var(--lime); border-radius: 11px; color: var(--lime); background: oklch(0.15 0.04 240 / .94); box-shadow: inset 0 0 12px var(--grass), 5px 5px 0 var(--ink); font: 900 12px/1 monospace; }
.live-odometer b { min-width: 9ch; color: var(--lime); letter-spacing: .11em; text-align: right; text-shadow: 0 0 8px var(--lime); }
.ai-broker { position: fixed; z-index: 10005; right: 25px; top: 42%; display: grid; grid-template-columns: 43px auto; gap: 9px; align-items: center; min-height: 62px; padding: 8px 14px 8px 8px; border: 3px solid var(--paper); border-radius: 18px 6px 18px 6px; color: var(--paper); background: oklch(0.22 0.06 244 / .94); box-shadow: 7px 8px 0 var(--ink), inset 0 1px 0 oklch(0.98 0.03 210 / .5); cursor: pointer; }
.ai-broker i { display: grid; place-items: center; width: 43px; aspect-ratio: 1; border-radius: 50%; color: var(--ink); background: conic-gradient(var(--lime), var(--sun), var(--magenta), var(--aqua), var(--lime)); font-style: normal; font-weight: 900; }
.ai-broker strong, .ai-broker small { display: block; } .ai-broker small { margin-top: 3px; opacity: .78; }
@keyframes ai-broker-bob { to { transform: translateY(-4px); box-shadow: 0 0 0 3px var(--magenta), 9px 10px 0 var(--ink), 0 0 18px var(--aqua); } }
.ai-panel { position: fixed; z-index: 10006; right: 28px; top: calc(42% + 76px); width: min(330px, calc(100vw - 34px)); padding: 16px; border: 4px ridge var(--paper); border-radius: 6px 24px 8px 20px; color: var(--ink); background: linear-gradient(145deg, oklch(0.98 0.03 200 / .97), oklch(0.89 0.12 178 / .97)); box-shadow: 9px 10px 0 var(--magenta), 14px 15px 0 var(--ink); transform: scale(.2) rotate(10deg); transform-origin: top right; opacity: 0; pointer-events: none; transition: transform .33s var(--ease-out), opacity .2s ease; }
.ai-panel[data-open="true"] { transform: scale(1) rotate(-1deg); opacity: 1; pointer-events: auto; }
.ai-panel strong { display: block; font-size: 20px; } .ai-panel p { min-height: 54px; line-height: 1.55; font-weight: 700; }
.ai-panel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; } .ai-panel button { min-height: 38px; border: 2px solid var(--ink); border-radius: 9px; background: var(--sun); font-weight: 900; cursor: pointer; }
.ai-panel button:nth-child(2) { background: var(--magenta); color: var(--paper); }
@media (max-width: 900px) { .ai-broker { right: 8px; top: auto; bottom: 76px; grid-template-columns: 36px; padding: 6px; } .ai-broker i { width: 36px; } .ai-broker span { display: none; } .ai-panel { right: 10px; top: auto; bottom: 142px; } .live-odometer { left: 9px; right: auto; bottom: 9px; } .chaos-side-label { display: none; } }

/* 超维炫酷层：空间感、激光、万花筒与 3D 牛逼立方体 */
.overdrive-layer { position: fixed; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; perspective: 900px; transform: translate3d(0,0,0); backface-visibility: hidden; contain: paint; will-change: transform; }
.viewport-border { position: absolute; z-index: 20; inset: 3px; border: 4px solid oklch(0.84 0.18 190 / .78); border-radius: 18px; background: transparent; box-shadow: inset 0 0 20px oklch(0.78 0.24 205 / .24), 0 0 18px oklch(0.68 0.27 344 / .42); opacity: .78; }
.hyperspace { position: absolute; inset: 0; transform-style: preserve-3d; opacity: .72; mix-blend-mode: screen; transform: translate3d(0,0,0); transform-origin: center; will-change: transform, opacity; }
.hyper-star { position: absolute; left: 50%; top: 50%; width: var(--star-width); height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--star-color), var(--paper)); box-shadow: 0 0 7px var(--star-color), 0 0 16px var(--star-color); transform-origin: 0 50%; animation: hyperspace-flight var(--star-speed) steps(24, end) var(--star-delay) infinite; backface-visibility: hidden; will-change: transform, opacity; }
@keyframes hyperspace-flight { 0% { transform: rotate(var(--star-angle)) translateX(3vmin) scaleX(.04) translateZ(0); opacity: 0; } 18% { opacity: 1; } 100% { transform: rotate(var(--star-angle)) translateX(82vmax) scaleX(3.4) translateZ(0); opacity: 0; } }
#kaleido { position: absolute; inset: 0; opacity: .78; transform-origin: center; }
.kaleido-shard { position: absolute; left: 50%; top: 50%; width: 62vmax; height: 34vmax; clip-path: polygon(0 50%, 100% 0, 78% 50%, 100% 100%); transform-origin: 0 50%; transform: rotate(var(--shard-angle)) translateX(5vmin) translateZ(0); background: linear-gradient(90deg, transparent, var(--shard-color), transparent 78%); opacity: .13; mix-blend-mode: screen; animation: kaleido-pulse var(--shard-speed) steps(48, end) var(--shard-delay) infinite alternate; backface-visibility: hidden; will-change: transform, opacity; }
@keyframes kaleido-pulse { to { opacity: .38; transform: rotate(calc(var(--shard-angle) + 24deg)) translateX(12vmin) scaleX(1.18) translateZ(0); } }
.laser-sweep { position: absolute; left: -30vw; top: -12vh; width: 160vw; height: 7px; background: linear-gradient(90deg, transparent, var(--laser), var(--paper), var(--laser), transparent); box-shadow: 0 0 8px var(--laser), 0 0 22px var(--laser), 0 0 48px var(--laser); opacity: .78; animation: laser-scan var(--laser-speed) linear var(--laser-delay) infinite; transform: translate3d(0,0,0) rotate(var(--laser-tilt)); backface-visibility: hidden; will-change: transform, opacity; }
@keyframes laser-scan { from { transform: translate3d(0,0,0) rotate(var(--laser-tilt)); } to { transform: translate3d(0,124vh,0) rotate(var(--laser-tilt)); } }
.portal-vortex { position: absolute; left: 50%; top: 50%; width: min(58vmin, 620px); aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; opacity: .34; mix-blend-mode: screen; animation: portal-breathe 3.2s ease-in-out infinite alternate; transform: translate3d(0,0,0); backface-visibility: hidden; will-change: transform, opacity; }
.portal-vortex i { position: absolute; inset: var(--ring-inset); border: var(--ring-width) double var(--ring-color); border-radius: 50%; box-shadow: inset 0 0 22px var(--ring-color), 0 0 24px var(--ring-color); animation: portal-spin var(--ring-speed) linear infinite; }
.portal-vortex i:nth-child(even) { animation-direction: reverse; border-style: dotted; }
@keyframes portal-spin { to { rotate: 360deg; } } @keyframes portal-breathe { to { scale: 1.22; opacity: .54; } }
.cyber-corner { position: absolute; width: 140px; height: 86px; border-color: var(--corner); border-style: solid; opacity: .58; filter: drop-shadow(0 0 7px var(--corner)); }
.cyber-corner.c1 { left: 14px; top: 14px; border-width: 7px 0 0 7px; } .cyber-corner.c2 { right: 14px; top: 14px; border-width: 7px 7px 0 0; } .cyber-corner.c3 { left: 14px; bottom: 14px; border-width: 0 0 7px 7px; } .cyber-corner.c4 { right: 14px; bottom: 14px; border-width: 0 7px 7px 0; }
.newbee-cube-stage { position: fixed; z-index: 10000; left: 52px; bottom: 86px; width: 84px; height: 84px; perspective: 520px; pointer-events: none; }
.newbee-cube { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; animation: newbee-cube-spin 6s linear infinite; }
.newbee-cube b { position: absolute; inset: 0; display: grid; place-items: center; border: 4px solid var(--paper); color: var(--ink); background: linear-gradient(145deg, oklch(0.96 0.07 102 / .9), oklch(0.66 0.25 331 / .9)); box-shadow: inset 0 0 20px var(--aqua); font: 900 28px/1 "STHupo", "Microsoft YaHei", sans-serif; text-shadow: 2px 2px 0 var(--paper); backface-visibility: visible; }
.newbee-cube b:nth-child(1) { transform: translateZ(42px); } .newbee-cube b:nth-child(2) { transform: rotateY(180deg) translateZ(42px); } .newbee-cube b:nth-child(3) { transform: rotateY(90deg) translateZ(42px); } .newbee-cube b:nth-child(4) { transform: rotateY(-90deg) translateZ(42px); } .newbee-cube b:nth-child(5) { transform: rotateX(90deg) translateZ(42px); } .newbee-cube b:nth-child(6) { transform: rotateX(-90deg) translateZ(42px); }
@keyframes newbee-cube-spin { to { transform: rotateX(360deg) rotateY(720deg) rotateZ(360deg); } }
.cursor-vortex { position: fixed; z-index: 10025; left: 0; top: 0; width: 150px; aspect-ratio: 1; translate: -50% -50%; pointer-events: none; transition: left .08s linear, top .08s linear; mix-blend-mode: screen; }
.cursor-vortex i { position: absolute; inset: var(--vortex-inset); border: 3px dashed var(--vortex-color); border-radius: 50%; box-shadow: 0 0 13px var(--vortex-color), inset 0 0 10px var(--vortex-color); animation: vortex-spin var(--vortex-speed) linear infinite; }
.cursor-vortex i:nth-child(even) { animation-direction: reverse; }
@keyframes vortex-spin { to { rotate: 360deg; scale: .72; opacity: .34; } }
.click-laser { position: fixed; z-index: 10024; left: 50vw; top: 50vh; height: 8px; width: var(--beam-length); transform-origin: 0 50%; transform: rotate(var(--beam-angle)); background: linear-gradient(90deg, var(--paper), var(--beam-color), transparent); box-shadow: 0 0 12px var(--beam-color), 0 0 32px var(--beam-color); pointer-events: none; animation: click-laser-life .48s ease-out forwards; }
@keyframes click-laser-life { from { scale: 0 1; opacity: 1; } to { scale: 1 4; opacity: 0; } }
.holo-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(var(--aqua) 1px, transparent 1px), linear-gradient(90deg, var(--magenta) 1px, transparent 1px); background-size: 34px 34px; transform: perspective(520px) rotateX(58deg) scale(1.8) translate3d(-17px,calc(28% - 17px),0); transform-origin: center bottom; animation: holo-grid-run 2.8s linear infinite; backface-visibility: hidden; will-change: transform; }
@keyframes holo-grid-run { to { transform: perspective(520px) rotateX(58deg) scale(1.8) translate3d(17px,calc(28% + 17px),0); } }

.cpu-motion-region.cpu-offscreen,
.cpu-motion-region.cpu-offscreen::before,
.cpu-motion-region.cpu-offscreen::after,
.cpu-motion-region.cpu-offscreen *,
.cpu-motion-region.cpu-offscreen *::before,
.cpu-motion-region.cpu-offscreen *::after,
.cpu-page-hidden *, .cpu-page-hidden *::before, .cpu-page-hidden *::after { animation-play-state: paused !important; }
body .page-wrap { transform: perspective(1600px) rotateY(var(--page-y, 0deg)) rotateX(var(--page-x, 0deg)) translateX(var(--page-shift, 0px)); transition: transform .22s ease-out; transform-origin: center 24vh; }
@media (max-width: 900px) { .newbee-cube-stage { left: 16px; bottom: 68px; width: 58px; height: 58px; } .newbee-cube b:nth-child(1) { transform: translateZ(29px); } .newbee-cube b:nth-child(2) { transform: rotateY(180deg) translateZ(29px); } .newbee-cube b:nth-child(3) { transform: rotateY(90deg) translateZ(29px); } .newbee-cube b:nth-child(4) { transform: rotateY(-90deg) translateZ(29px); } .newbee-cube b:nth-child(5) { transform: rotateX(90deg) translateZ(29px); } .newbee-cube b:nth-child(6) { transform: rotateX(-90deg) translateZ(29px); } .cursor-vortex { width: 92px; } .kaleido-shard:nth-child(n+7) { display: none; } }
.ai-broker:hover, .ai-broker:focus-visible { animation-play-state: paused; }
.ai-broker i { animation: broker-orb-spin .9s linear infinite; backface-visibility: hidden; will-change: transform; } @keyframes broker-orb-spin { to { transform: rotate(360deg); } }
/* 火柴人跑酷 */
#stickman { position: fixed; left: 0; bottom: 26px; width: 52px; height: 92px; z-index: 9990; pointer-events: none; transform: scaleX(var(--stick-dir, 1)); transition: bottom .22s var(--ease-out); will-change: left, bottom; }
#stickman svg { width: 100%; height: 100%; overflow: visible; }
#stickman circle, #stickman line { fill: none; stroke: var(--paper); stroke-width: 3.6; stroke-linecap: round; filter: drop-shadow(2px 3px 0 var(--ink)); }
#stickman .leg { transform-origin: 20px 46px; }
#stickman .arm { transform-origin: 20px 26px; }
#stickman.running .leg { animation: stick-leg .26s linear infinite; }
#stickman.running .leg + .leg { animation-delay: -.13s; }
#stickman.running .arm { animation: stick-arm .26s linear infinite; }
#stickman.running .arm + .arm { animation-delay: -.13s; }
@keyframes stick-leg { 0%,100% { transform: rotate(32deg); } 50% { transform: rotate(-32deg); } }
@keyframes stick-arm { 0%,100% { transform: rotate(-26deg); } 50% { transform: rotate(26deg); } }
#stickman.jumping svg { animation: stick-jump .56s var(--ease-out); }
@keyframes stick-jump { 0%,100% { transform: translateY(0) scaleY(1); } 42%,58% { transform: translateY(-76px) scaleY(1.14); } }
#stickman::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 32px; height: 9px; border-radius: 50%; background: oklch(0.22 0.02 240 / .34); filter: blur(3px); transform: translateX(-50%); transition: opacity .2s, transform .2s; }
#stickman.jumping::after { opacity: .4; transform: translateX(-50%) scale(.5); }
@media (max-width: 700px) { #stickman { width: 38px; height: 70px; bottom: 18px; } }
@media (prefers-reduced-motion: reduce) { #stickman { display: none; } }
/* 表情 gif 散落 */
.emoji-pin { position: fixed; left: 0; top: 0; z-index: 9985; pointer-events: none; width: clamp(52px, 6.5vw, 86px); height: auto; filter: drop-shadow(3px 4px 0 var(--ink)); opacity: .9; contain: layout paint style; backface-visibility: hidden; will-change: transform, translate; }
@keyframes emoji-bob { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-18px) rotate(4deg); } }
@keyframes emoji-spin { to { transform: rotate(360deg); } }
@keyframes emoji-swing { 0%,100% { transform: translateX(0) rotate(-9deg); } 50% { transform: translateX(14px) rotate(9deg); } }
@keyframes emoji-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.2); } }
@keyframes emoji-tilt { 0%,100% { transform: rotate(-13deg); } 50% { transform: rotate(13deg); } }
@keyframes emoji-bounce { 0%,100% { transform: translateY(0) scaleY(1); } 50% { transform: translateY(-26px) scaleY(1.08); } }
@keyframes emoji-wobble { 0%,100% { transform: skewX(0deg) translateY(0); } 50% { transform: skewX(12deg) translateY(-12px); } }
@keyframes emoji-float-d { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(18px,-18px) rotate(8deg); } }
@keyframes emoji-shake { 0%,100% { transform: translateX(0) rotate(0); } 25% { transform: translateX(-7px) rotate(-4deg); } 75% { transform: translateX(7px) rotate(4deg); } }
@keyframes emoji-flip { 0%,100% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } }
@keyframes emoji-orbit { from { transform: rotate(0) translateX(18px) rotate(0); } to { transform: rotate(360deg) translateX(18px) rotate(-360deg); } }
@keyframes emoji-tumble { 0% { transform: rotate(0) translateY(0); } 50% { transform: rotate(180deg) translateY(-14px); } 100% { transform: rotate(360deg) translateY(0); } }
@keyframes emoji-spiral { 0%,100% { transform: scale(1) rotate(0); } 50% { transform: scale(.82) rotate(180deg); } }
@keyframes emoji-jiggle { 0%,100% { transform: scale(1,1); } 30% { transform: scale(1.16,.84); } 60% { transform: scale(.88,1.12); } }
@keyframes emoji-heartbeat { 0%,100% { transform: scale(1); } 15% { transform: scale(1.22); } 30% { transform: scale(1); } 45% { transform: scale(1.16); } 60% { transform: scale(1); } }
@keyframes emoji-twist { 0%,100% { transform: rotate(0) skewX(0); } 50% { transform: rotate(16deg) skewX(12deg); } }
@keyframes emoji-drift { 0%,100% { transform: translate(0,0) rotate(-4deg); } 50% { transform: translate(-22px,18px) rotate(4deg); } }
@font-face { font-family: 'NewbeeHupo'; src: url('/assets/fonts/newbee-hupo.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeXingkai'; src: url('/assets/fonts/newbee-xingkai.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeLiti'; src: url('/assets/fonts/newbee-liti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeKaiti'; src: url('/assets/fonts/newbee-kaiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeYouyuan'; src: url('/assets/fonts/newbee-youyuan.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeHeiti'; src: url('/assets/fonts/newbee-heiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeFangsong'; src: url('/assets/fonts/newbee-fangsong.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeZhongsong'; src: url('/assets/fonts/newbee-zhongsong.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'NewbeeCaiyun'; src: url('/assets/fonts/newbee-caiyun.woff2') format('woff2'); font-display: swap; }
/* Keep the site's original Windows font-family names while making every face portable. */
@font-face { font-family: 'STHupo'; src: url('/assets/fonts/newbee-hupo.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STXingkai'; src: url('/assets/fonts/newbee-xingkai.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STLiti'; src: url('/assets/fonts/newbee-liti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'LiSu'; src: url('/assets/fonts/newbee-liti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'KaiTi'; src: url('/assets/fonts/newbee-kaiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STKaiti'; src: url('/assets/fonts/newbee-kaiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'YouYuan'; src: url('/assets/fonts/newbee-youyuan.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'SimHei'; src: url('/assets/fonts/newbee-heiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STHeiti'; src: url('/assets/fonts/newbee-heiti.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'FangSong'; src: url('/assets/fonts/newbee-fangsong.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STFangsong'; src: url('/assets/fonts/newbee-fangsong.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STZhongsong'; src: url('/assets/fonts/newbee-zhongsong.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'STCaiyun'; src: url('/assets/fonts/newbee-caiyun.woff2') format('woff2'); font-display: swap; }
/* Bluerain 底部炫酷署名 */
.bluerain-tag { position: relative; display: inline-block; margin-top: 18px; padding: 10px 24px; border: 2px solid var(--aqua); border-radius: 14px; background: linear-gradient(135deg, oklch(0.2 0.1 245 / .94), oklch(0.15 0.12 275 / .94)); box-shadow: 0 0 0 3px oklch(0.5 0.2 220 / .25), 0 0 26px oklch(0.72 0.2 220 / .6), inset 0 0 18px oklch(0.6 0.2 230 / .35); font: 900 clamp(20px, 3vw, 30px)/1 "Arial Black", "Microsoft YaHei", sans-serif; letter-spacing: .06em; overflow: hidden; isolation: isolate; }
.bluerain-tag > span { position: relative; z-index: 2; background: linear-gradient(90deg, var(--sky), var(--aqua), var(--paper), var(--violet), var(--sky)); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 9px oklch(0.78 0.22 210 / .95)); animation: bluerain-flow 3s linear infinite, bluerain-pulse 1.6s ease-in-out infinite alternate; }
.bluerain-tag::before { content: ""; position: absolute; z-index: 1; inset: -10% -5%; background-image: repeating-linear-gradient(105deg, transparent 0 16px, oklch(0.84 0.16 210 / .6) 16px 17.5px, transparent 17.5px 34px); animation: bluerain-fall 1s linear infinite; opacity: .7; }
.bluerain-tag::after { content: ""; position: absolute; z-index: 0; inset: 0; background: radial-gradient(circle at 30% 120%, oklch(0.7 0.2 220 / .5), transparent 60%); animation: bluerain-pulse 2.4s ease-in-out infinite alternate; }
@keyframes bluerain-flow { to { background-position: 300% 0; } }
@keyframes bluerain-fall { from { transform: translateY(-32px); } to { transform: translateY(32px); } }
@keyframes bluerain-pulse { from { filter: drop-shadow(0 0 6px oklch(0.7 0.22 210 / .5)); } to { filter: drop-shadow(0 0 16px oklch(0.85 0.24 200 / 1)); } }
@media (max-width: 700px) { .emoji-pin { width: 42px; } .emoji-pin:nth-of-type(n+8) { display: none; } }
@media (prefers-reduced-motion: reduce) { .emoji-pin { display: none; } }
