:root{--color-bg:#04060d;--color-border:#7dafff24;--color-border-strong:#5aaaff61;--color-text:#b8c4dc;--color-text-muted:#7c8aa8;--color-heading:#f1f5ff;--color-neon:#3aa8ff;--color-neon-bright:#7fd4ff;--color-neon-deep:#1d5bff;--glow-sm:0 0 8px #3aa8ff8c;--glow-md:0 0 18px #3aa8ff66, 0 0 48px #1d5bff33;--glass-blur:blur(16px) saturate(140%);--font-sans:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Cascadia Code", Consolas, ui-monospace, monospace;--max-width:1240px;--page-gutter:clamp(16px, 5vw, 64px);--nav-height:64px;--radius-lg:24px;--radius-pill:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 60% at 78% 8%, #1d5bff29, transparent 60%), radial-gradient(ellipse 60% 50% at 8% 92%, #3aa8ff17, transparent 60%), linear-gradient(180deg, #060a18 0%, var(--color-bg) 100%);background-attachment:fixed;min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-neon-bright);outline-offset:3px}::selection{color:#fff;background:#3aa8ff59}.button{border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:13px 26px;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#03101f;background:linear-gradient(135deg, var(--color-neon-bright), var(--color-neon));box-shadow:var(--glow-md)}.button--primary:hover{box-shadow:0 0 24px #3aa8ffb3,0 0 64px #1d5bff59}.button--ghost{color:var(--color-heading);border-color:var(--color-border-strong);-webkit-backdrop-filter:var(--glass-blur);background:#3aa8ff0f}.button--ghost:hover{border-color:var(--color-neon);box-shadow:var(--glow-sm)}section[id]{scroll-margin-top:calc(var(--nav-height) + 16px)}.section-header{flex-direction:column;gap:10px;display:flex}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-neon-bright);align-items:center;gap:12px;font-size:.75rem;display:flex}.section-eyebrow:before{content:"";background:var(--color-neon);width:32px;height:1px;box-shadow:var(--glow-sm)}.section-title{letter-spacing:-.02em;color:var(--color-heading);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1}.text-gradient{background:linear-gradient(100deg, var(--color-neon-bright), var(--color-neon) 60%, var(--color-neon-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.glass-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#1828546b,#080e208c);transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 20px 50px #00000059,inset 0 1px #ffffff0d}.glass-card:hover{border-color:var(--color-border-strong);box-shadow:0 20px 50px #00000059,0 0 30px #3aa8ff24,inset 0 1px #ffffff0f}.card-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-neon-bright);font-size:.7rem}.reveal{opacity:0}.is-visible .reveal{animation:.8s ease-out both reveal-up}.is-visible .reveal--delay-1{animation-delay:.12s}.is-visible .reveal--delay-2{animation-delay:.24s}.is-visible .reveal--delay-3{animation-delay:.36s}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}:lang(zh) .navbar__link,:lang(zh) .button,:lang(zh) .hero__eyebrow,:lang(zh) .section-eyebrow,:lang(zh) .card-label,:lang(zh) .status-chip,:lang(zh) .playlist__count,:lang(zh) .album-art__label,:lang(zh) .character__caption,:lang(zh) .game-card__placeholder-label,:lang(zh) .about__fact dt,:lang(zh) .yt-player__loading,:lang(zh) .music-player__platform{letter-spacing:.06em}:lang(zh) .hero__tagline{letter-spacing:.12em}:lang(zh) .section-title,:lang(zh) .hero__title{letter-spacing:.02em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about{max-width:var(--max-width);padding:clamp(72px, 10vw, 120px) var(--page-gutter);margin:0 auto}.about__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;margin-top:48px;display:grid}.about__side{flex-direction:column;gap:24px;display:flex}.about__intro{flex-direction:column;gap:20px;padding:clamp(28px,4vw,44px);display:flex}.about__text{color:#d6e0f2;flex:1;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.8}.about__facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:8px 0 0;padding-top:24px;display:grid}.about__fact dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.about__fact dd{color:var(--color-heading);margin:4px 0 0;font-weight:600}.about__education{align-items:flex-start;gap:20px;padding:28px;display:flex}.about__icon{border:1px solid var(--color-border-strong);width:52px;height:52px;color:var(--color-neon-bright);box-shadow:var(--glow-sm);background:#3aa8ff1a;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.about__icon svg{width:26px;height:26px}.about__school{color:var(--color-heading);margin-top:10px;font-size:1.2rem;line-height:1.35}.about__degree{color:var(--color-neon);margin-top:4px;font-weight:600}.about__interests{flex:1;padding:28px}.about__tags{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.about__tag{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-heading);background:#3aa8ff0f;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;transition:border-color .25s,box-shadow .25s,background-color .25s;display:inline-flex}.about__tag:before{content:"";background:var(--color-neon);width:6px;height:6px;box-shadow:var(--glow-sm);border-radius:50%}.about__tag:hover{border-color:var(--color-neon);box-shadow:var(--glow-sm);background:#3aa8ff1f}.about__grid--details{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:24px}.about__personal{padding:28px}.about__personal-list{flex-direction:column;gap:16px;margin:18px 0 0;display:flex}.about__personal-row{border-bottom:1px solid var(--color-border);padding-bottom:14px}.about__personal-row:last-child{border-bottom:0;padding-bottom:0}.about__personal-row dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.about__personal-row dd{color:var(--color-heading);margin:4px 0 0;font-size:1.05rem;font-weight:600}.about__places{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:28px;display:grid}.about__places-list--been{--place-color:#3996ff}.about__places-list--want{--place-color:#27be9b}.about__places-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--place-color);align-items:center;gap:10px;margin-bottom:16px;font-size:.75rem;font-weight:600;display:flex}.about__places-icon{background:var(--place-color);width:10px;height:10px;filter:drop-shadow(0 0 5px var(--place-color));flex-shrink:0}.about__places-list--been .about__places-icon{border-radius:50%}.about__places-list--want .about__places-icon{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:13px;height:13px}.about__country+.about__country{margin-top:16px}.about__country-name{color:var(--color-text-muted);margin-bottom:8px;font-size:.8rem;font-weight:600}.about__place-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about__place{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--place-color) 40%, transparent);background:color-mix(in srgb, var(--place-color) 8%, transparent);color:var(--color-heading);align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:inline-flex}.about__places-list--want .about__place{border-style:dashed;border-color:color-mix(in srgb, var(--place-color) 75%, transparent);background:color-mix(in srgb, var(--place-color) 5%, transparent)}.about__place--birthplace{border-color:var(--place-color);background:color-mix(in srgb, var(--place-color) 18%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--place-color) 35%, transparent);font-weight:600}.about__birthplace-badge{border-radius:var(--radius-pill);background:var(--place-color);letter-spacing:.04em;color:#03101f;padding:2px 8px;font-size:.68rem;font-weight:700}:lang(zh) .about__personal-row dt,:lang(zh) .about__places-title{letter-spacing:.06em}@media (width<=900px){.about__grid,.about__grid--details{grid-template-columns:1fr}}@media (width<=600px){.about__places{grid-template-columns:1fr}}@media (width<=480px){.about__education{flex-direction:column;gap:16px}}.contact{max-width:var(--max-width);padding:clamp(72px, 10vw, 120px) var(--page-gutter) clamp(96px, 12vw, 140px);margin:0 auto}.contact__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.contact-card{flex-direction:column;gap:12px;padding:28px;display:flex}.contact-card__icon{border:1px solid var(--color-border-strong);width:48px;height:48px;color:var(--color-neon-bright);box-shadow:var(--glow-sm);background:#3aa8ff1a;border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.contact-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.contact-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-card__value{overflow-wrap:anywhere;min-width:0;color:var(--color-heading);font-size:1.05rem;font-weight:600}a.contact-card__value{transition:color .25s,text-shadow .25s}a.contact-card__value:hover{color:var(--color-neon-bright);text-shadow:0 0 12px #3aa8ff80}.contact-card__phones{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.contact-card__phones li+li{border-top:1px solid var(--color-border);padding-top:14px}.contact-card__country{border-radius:var(--radius-pill);color:var(--color-neon-bright);background:#3aa8ff1a;margin-bottom:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.copy-button{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:#3aa8ff0f;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.copy-button:hover{color:var(--color-heading);border-color:var(--color-neon);box-shadow:var(--glow-sm)}.copy-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.copy-button.is-copied{color:#27be9b;border-color:#27be9b99}.copy-button.is-failed{color:#ff8a8a;border-color:#ff8a8a80}@media (width<=1024px){.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card--phones{grid-column:1/-1}}@media (width<=640px){.contact__grid{grid-template-columns:1fr}}.game-card{--accent:var(--color-neon);border-radius:var(--radius-lg);border:1px solid var(--color-border);height:100%;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#1828546b,#080e2099);flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059,inset 0 1px #ffffff0d}.game-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 26px 60px #00000073, 0 0 32px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.game-card__cover{aspect-ratio:16/10;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.game-card__image,.game-card__placeholder{width:100%;height:100%;transition:transform .6s}.game-card__image{object-fit:cover;display:block}.game-card:hover .game-card__image,.game-card:hover .game-card__placeholder{transform:scale(1.06)}.game-card__placeholder{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 60%), radial-gradient(circle at 80% 90%, #1d5bff40, transparent 55%), linear-gradient(160deg, #0d1834, #060a18);place-items:center;display:grid;position:relative}.game-card__placeholder:before{content:"";background-image:linear-gradient(#7fd4ff12 1px,#0000 1px),linear-gradient(90deg,#7fd4ff12 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.game-card__monogram{letter-spacing:.08em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 80%, white);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);font-size:clamp(2.6rem,5vw,3.4rem);font-weight:800;position:relative}.game-card__placeholder-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;position:absolute;bottom:12px;left:14px}.game-card__shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1f 50%,#0000 65%);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.game-card:hover .game-card__shine{transform:translate(100%)}.game-card__body{flex-direction:column;gap:6px;padding:20px 22px 24px;display:flex}.game-card__body .card-label{color:var(--accent)}.game-card__title{color:var(--color-heading);font-size:1.15rem;line-height:1.3}.game-card__subtitle{font-family:"PingFang SC", "Microsoft YaHei", var(--font-sans);letter-spacing:.06em;color:var(--color-text-muted);font-size:.95rem;transition:color .35s}.game-card:hover .game-card__subtitle{color:var(--color-text)}.games{max-width:var(--max-width);padding:clamp(72px, 10vw, 120px) var(--page-gutter);margin:0 auto}.games__intro{max-width:36em;color:var(--color-text-muted)}.games__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.character{aspect-ratio:4/5;width:min(100%,420px);animation:7s ease-in-out infinite character-float;position:relative}.character__halo{filter:blur(32px);background:radial-gradient(circle,#3aa8ff52,#0000 65%);border-radius:50%;position:absolute;inset:10% -8%}.character__ring{aspect-ratio:1;border:1px solid #7fd4ff2e;border-radius:50%;width:118%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character__ring:before{content:"";background:conic-gradient(transparent 0 70%, var(--color-neon-bright) 88%, transparent 100%);border-radius:50%;animation:10s linear infinite character-spin;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.character__frame{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);height:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glow-md), inset 0 1px 0 #ffffff0f;background:linear-gradient(160deg,#1e346c73,#080e2099);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.character__frame:before{content:"";background-image:linear-gradient(#7fd4ff0f 1px,#0000 1px),linear-gradient(90deg,#7fd4ff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 75%,#0000);mask-image:linear-gradient(#0000,#000 30% 75%,#0000)}.character__scan{background:linear-gradient(#0000,#7fd4ff14,#0000);height:30%;animation:5s linear infinite character-scan;position:absolute;left:0;right:0}.character__image{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:relative}.character__caption{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;align-self:center;gap:4px;font-size:.7rem;display:flex;position:relative}.character__caption span{color:var(--color-neon-bright)}.character__corner{z-index:1;border:0 solid var(--color-neon-bright);opacity:.8;width:22px;height:22px;position:absolute}.character__corner--tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:6px;top:14px;left:14px}.character__corner--tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:6px;top:14px;right:14px}.character__corner--bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:6px;bottom:14px;left:14px}.character__corner--br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:6px;bottom:14px;right:14px}@keyframes character-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes character-spin{to{transform:rotate(360deg)}}@keyframes character-scan{0%{top:-30%}to{top:100%}}@media (width<=900px){.character{width:min(78%,340px)}}.hero{max-width:var(--max-width);min-height:100svh;padding:calc(var(--nav-height) + 80px) var(--page-gutter) 64px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,80px);margin:0 auto;display:grid;overflow-x:clip}.hero__content{flex-direction:column;gap:22px;max-width:620px;animation:.9s ease-out both hero-rise;display:flex}.hero__eyebrow{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neon-bright);background:#3aa8ff14;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px;font-size:.72rem;display:inline-flex}.hero__eyebrow-dot{background:var(--color-neon);width:7px;height:7px;box-shadow:var(--glow-sm);border-radius:50%;animation:2.4s ease-in-out infinite hero-pulse}.hero__title{letter-spacing:-.02em;color:var(--color-heading);font-size:clamp(2.5rem,6vw,4.6rem);font-weight:700;line-height:1.06}.hero__name{white-space:nowrap;background:linear-gradient(100deg, #e9f6ff 0%, var(--color-neon-bright) 35%, var(--color-neon) 70%, var(--color-neon-deep) 100%);color:#0000;filter:drop-shadow(0 0 18px #3aa8ff59);-webkit-background-clip:text;background-clip:text}.hero__tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--color-neon);text-shadow:0 0 14px #3aa8ff80;font-size:clamp(1.05rem,2.1vw,1.45rem);font-weight:600}.hero__description{max-width:30em;font-size:clamp(1rem,1.4vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.hero__visual{justify-content:center;animation:.9s ease-out .15s both hero-rise;display:flex}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=900px){.hero{padding-top:calc(var(--nav-height) + 64px);text-align:center;grid-template-columns:1fr;gap:56px}.hero__content{align-items:center;margin:0 auto}.hero__eyebrow{align-self:center}.hero__tagline{letter-spacing:.18em}.hero__actions{justify-content:center}}.album-art{aspect-ratio:1;border:1px solid var(--color-border-strong);background:radial-gradient(circle at 28% 22%,#7fd4ff52,#0000 55%),radial-gradient(circle at 78% 82%,#1d5bff61,#0000 60%),linear-gradient(150deg,#0f1d40,#060a18);flex-shrink:0;position:relative;overflow:hidden}.album-art--large{width:100%;box-shadow:var(--glow-md), inset 0 1px 0 #ffffff0f;border-radius:20px}.album-art--small{width:48px;color:var(--color-neon-bright);border-radius:10px;place-items:center;display:grid}.album-art__image{object-fit:cover;width:100%;height:100%;display:block}.album-art__disc{background:repeating-radial-gradient(circle,#7fd4ff17 0 1px,#0000 1px 7px);border:1px solid #7fd4ff47;border-radius:50%;position:absolute;inset:13%;box-shadow:0 0 40px #3aa8ff2e}.album-art__disc:after{content:"";background:radial-gradient(circle, var(--color-bg) 0 10%, #3aa8ff8c 11% 100%);box-shadow:var(--glow-sm);border-radius:50%;position:absolute;inset:36%}.album-art__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;position:absolute;bottom:14px;left:16px}.album-art__icon{width:22px;height:22px}.yt-player{aspect-ratio:16/9;border:1px solid var(--color-border-strong);width:100%;box-shadow:var(--glow-md);background:radial-gradient(circle at 30% 25%,#3aa8ff2e,#0000 60%),linear-gradient(150deg,#0b1630,#04060d);border-radius:20px;position:relative;overflow:hidden}.yt-player__frame,.yt-player__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-player__loading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none;place-items:center;font-size:.72rem;display:grid;position:absolute;inset:0}.yt-player__fallback{z-index:1;text-align:center;background:radial-gradient(circle at 50% 30%,#3aa8ff29,#0000 65%),#060a18f5;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.yt-player__fallback-title{color:var(--color-heading);font-size:1.05rem;font-weight:600}.yt-player__fallback-text{max-width:28em;color:var(--color-text-muted);font-size:.88rem}.yt-player__fallback .button{margin-top:6px}.music-player{flex-direction:column;gap:24px;padding:clamp(24px,3vw,36px);display:flex}.music-player__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.music-player__platform{--platform-accent:var(--color-neon);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);align-items:center;gap:8px;padding:5px 12px;font-size:.68rem;display:inline-flex}.music-player__platform-dot{background:var(--platform-accent);width:7px;height:7px;box-shadow:0 0 8px var(--platform-accent);border-radius:50%}.music-player__main{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,36px);display:grid}.music-player__media{width:100%}.music-player__embed{aspect-ratio:1;border:0;border-radius:20px;width:100%;display:block}.music-player__main--embed{grid-template-columns:1fr}.music-player__embed-placeholder{aspect-ratio:16/9;border:1px solid var(--color-border-strong);background:linear-gradient(150deg,#0b1630,#04060d);border-radius:20px;width:100%}.music-player__info{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.music-player__title{color:var(--color-heading);font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2}.music-player__artist{color:var(--color-text-muted)}.music-player__notice{border:1px dashed var(--color-border-strong);color:var(--color-text);background:#3aa8ff0d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;font-size:.86rem;display:flex}.status-chip{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neon-bright);background:#3aa8ff24;padding:3px 9px;font-size:.62rem}.music-player__link{margin-top:6px}@media (width<=600px){.music-player__main{grid-template-columns:1fr}.music-player__media{max-width:280px;margin:0 auto}.music-player__main--embed .music-player__media{max-width:none}.music-player__info{text-align:center;align-items:center}.music-player__notice{justify-content:center}}.platform-selector{border-radius:var(--radius-pill);border:1px solid var(--color-border);-webkit-backdrop-filter:var(--glass-blur);background:#080e208c;gap:4px;padding:5px;display:inline-flex}.platform-selector__option{--platform-accent:var(--color-neon);border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:600;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.platform-selector__option:hover{color:var(--color-heading)}.platform-selector__option.is-active{color:var(--color-heading);border-color:var(--color-border-strong);background:#3aa8ff1f;box-shadow:0 0 18px #3aa8ff33}.platform-selector__dot{background:var(--platform-accent);opacity:.45;border-radius:50%;width:8px;height:8px;transition:opacity .25s,box-shadow .25s}.platform-selector__option.is-active .platform-selector__dot{opacity:1;box-shadow:0 0 8px var(--platform-accent)}@media (width<=520px){.platform-selector{width:100%;display:flex}.platform-selector__option{flex:1;padding:9px 8px;font-size:.78rem}}.playlist{flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px);display:flex}.playlist__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.playlist__title{color:var(--color-heading);margin-top:6px;font-size:1.3rem}.playlist__count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.playlist__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.playlist__row{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:26px 48px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 12px;transition:background-color .25s,border-color .25s;display:grid}button.playlist__row{cursor:pointer}button.playlist__row:hover{background:#3aa8ff12}.playlist__row.is-active{border-color:var(--color-border-strong);background:#3aa8ff1a}.playlist__item{align-items:center;gap:6px;display:flex}.playlist__item .playlist__row{flex:1;min-width:0}.playlist__link{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;place-items:center;transition:color .25s,border-color .25s,box-shadow .25s;display:grid}.playlist__link svg{width:16px;height:16px}.playlist__link:hover{color:var(--color-neon-bright);border-color:var(--color-neon);box-shadow:var(--glow-sm)}.playlist__index{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem}.playlist__text{flex-direction:column;gap:4px;min-width:0;display:flex}.playlist__track-title,.playlist__track-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist__track-title{color:var(--color-heading);font-size:.95rem;font-weight:600}.playlist__track-artist{color:var(--color-text-muted);font-size:.82rem}.playlist__empty{flex-direction:column;gap:16px;display:flex}.playlist__row--placeholder{opacity:.55}.playlist__bar{background:#7fafff1f;border-radius:6px;height:10px;display:block}.playlist__bar--short{background:#7fafff12;width:38%;height:8px}.playlist__empty-text{text-align:center;color:var(--color-text-muted);padding-top:4px;font-size:.88rem}.music{max-width:var(--max-width);padding:clamp(72px, 10vw, 120px) var(--page-gutter);margin:0 auto}.music__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.music__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;margin-top:40px;display:grid}.music__grid>*{display:flex}.music__grid>*>*{flex:1}@media (width<=1024px){.music__grid{grid-template-columns:1fr}}@media (width<=520px){.music__heading>*{width:100%}}.language-switch{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#3aa8ff0d;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.language-switch__option{border-radius:var(--radius-pill);letter-spacing:.08em;min-width:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:.7rem;font-weight:600;transition:color .25s,background-color .25s,box-shadow .25s}.language-switch__option:hover{color:var(--color-heading)}.language-switch__option.is-active{color:var(--color-neon-bright);background:#3aa8ff29;box-shadow:0 0 12px #3aa8ff40}.navbar{z-index:10;padding:0 var(--page-gutter);position:fixed;top:16px;left:0;right:0}.navbar__inner{max-width:var(--max-width);height:var(--nav-height);border-radius:var(--radius-pill);border:1px solid var(--color-border);-webkit-backdrop-filter:var(--glass-blur);background:#080e208c;align-items:center;gap:16px;margin:0 auto;padding:0 12px 0 24px;display:flex;position:relative;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d}.navbar__brand{letter-spacing:.22em;color:var(--color-heading);white-space:nowrap;align-items:center;gap:12px;margin-right:auto;font-size:.88rem;font-weight:700;display:flex}.navbar__brand-accent{color:var(--color-neon-bright);text-shadow:0 0 12px #3aa8ff99}.navbar__logo{background:var(--color-neon);width:10px;height:10px;box-shadow:var(--glow-sm), 0 0 20px #3aa8ff80;transform:rotate(45deg)}.navbar__links{order:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{border-radius:var(--radius-pill);letter-spacing:.16em;color:var(--color-text-muted);white-space:nowrap;padding:8px 14px;font-size:.72rem;font-weight:600;transition:color .25s,background-color .25s;display:block;position:relative}.navbar__link:after{content:"";background:var(--color-neon);width:0;height:2px;box-shadow:var(--glow-sm);border-radius:2px;transition:width .3s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.navbar__link:hover{color:var(--color-heading)}.navbar__link:hover:after,.navbar__link.is-active:after{width:18px}.navbar__link.is-active{color:var(--color-neon-bright);text-shadow:0 0 12px #3aa8ff99}.navbar .language-switch{order:2}.navbar__toggle{border:1px solid var(--color-border);cursor:pointer;background:#3aa8ff0f;border-radius:50%;flex-direction:column;order:3;justify-content:center;gap:5px;width:44px;height:44px;padding:0 12px;display:none}.navbar__toggle span{background:var(--color-neon-bright);border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=1181px) and (width<=1300px){.navbar__inner{gap:12px}.navbar__link{letter-spacing:.12em;padding:8px 10px}}@media (width<=1180px){.navbar__inner{gap:10px}.navbar{top:12px}.navbar__inner{padding:0 10px 0 20px}.navbar__toggle{display:flex}.navbar__links{border:1px solid var(--color-border);opacity:0;visibility:hidden;background:#080e20f0;border-radius:20px;flex-direction:column;gap:4px;padding:12px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 50px #00000080}.navbar__links.is-open{opacity:1;visibility:visible;transform:none}.navbar__link{border-radius:12px;padding:12px 16px;font-size:.8rem}.navbar__link:after{display:none}.navbar__link:hover,.navbar__link.is-active{background:#3aa8ff1a}}@media (width<=380px){.navbar__brand{letter-spacing:.16em;font-size:.78rem}}.particles{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 72%,#3aa8ff1a,#0000 42%);position:fixed;inset:0}.page{z-index:1;position:relative}
