.sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky>*{position:absolute;inset:0}.sky__gradient{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 48%, var(--sky-bottom) 100%)}.sky__stars{opacity:var(--stars);transition:opacity var(--theme-duration) var(--ease)}.sky__stars span{background:var(--star-color);border-radius:50%;animation:6s ease-in-out infinite sky-twinkle;position:absolute}@keyframes sky-twinkle{0%,to{opacity:.9}50%{opacity:.25}}.sky__grain{opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.sky__stars span{animation:none}}.social-links{gap:10px;display:flex}.social-links__item{width:46px;height:46px;transition:background-color .3s, color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px}.social-links__item:hover{color:#fff;background:var(--orange);box-shadow:none;transform:translateY(-3px)}.site-menu{z-index:60;padding:96px var(--gutter) 48px;color:#fff8ee;clip-path:circle(0 at calc(100% - 48px) 38px);transition:clip-path .7s var(--ease);background:radial-gradient(circle at 85% 15%,#ffaa5a59,#0000 40%),linear-gradient(160deg,#241a52,#4a2a6b 60%,#d4520b 140%);flex-direction:column;justify-content:center;gap:40px;display:flex;position:fixed;inset:0}.site-menu.is-open{clip-path:circle(150% at calc(100% - 48px) 38px)}.site-menu__close{top:16px;right:var(--gutter);font-family:var(--font-en);border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff4d}.site-menu__list{gap:6px;display:grid}.site-menu__link{opacity:0;transition:opacity .5s, transform .6s var(--ease), color .3s;align-items:baseline;gap:16px;display:inline-flex;transform:translateY(24px)}.site-menu.is-open .site-menu__link{opacity:1;transition-delay:calc(.15s + var(--i) * 50ms);transform:none}.site-menu__link:hover{color:var(--yellow)}.site-menu__en{font-family:var(--font-en);font-size:clamp(36px,9vw,64px);font-weight:800;line-height:1.15}.site-menu__zh{opacity:.75;font-size:14px}.cheer-avatar{transition:transform .2s var(--ease);display:block;position:relative}.cheer-avatar__sprite{inset:var(--cheer-inset,0);opacity:0;pointer-events:none;background:url(/assets/img/photos/mascot-thumbs-sprite.webp) 0 0/800% 100% no-repeat;border-radius:50%;position:absolute}.cheer-avatar.is-cheering .cheer-avatar__sprite{opacity:1;animation:1.2s steps(8,jump-none) both cheer-avatar-play}@keyframes cheer-avatar-play{0%{background-position:0 0}to{background-position:100% 0}}.site-header{z-index:50;height:76px;padding:0 var(--gutter);align-items:center;gap:24px;transition:background-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--sky-top) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--surface-line)}.site-header__logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.site-header__avatar{border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #fff,0 4px 10px -4px #1e0a2866}.site-header__logo:active .cheer-avatar{transform:scale(.92)}.site-header__logo-zh{font-family:var(--font-display);letter-spacing:.08em;font-size:20px;font-weight:700}.site-header__logo-en{font-family:var(--font-en);letter-spacing:.02em;color:var(--orange);font-size:18px;font-weight:800}.site-header__nav{margin-left:auto}.site-header__nav ul{gap:clamp(16px,2vw,32px);display:flex}.site-header__nav-link{font-family:var(--font-en);letter-spacing:.06em;justify-items:center;font-size:15px;font-weight:600;transition:filter .25s,opacity .25s;display:inline-grid;position:relative}.site-header__nav-en,.site-header__nav-zh{white-space:nowrap;grid-area:1/1}.site-header__nav-en span,.site-header__nav-zh span{transition:transform .35s var(--ease), opacity .25s, filter .25s;display:inline-block}.site-header__nav-en span{transition-delay:calc(var(--i) * 15ms + 60ms)}.site-header__nav-zh{font-family:var(--font-body);letter-spacing:.12em;font-size:14px;font-weight:700}.site-header__nav-zh span{opacity:0;filter:blur(4px);transition-delay:calc(var(--i) * 30ms);transform:translateY(70%)}.site-header__nav-link:is(:hover,:focus-visible) .site-header__nav-en span{opacity:0;filter:blur(4px);transition-delay:calc(var(--i) * 15ms);transform:translateY(-70%)}.site-header__nav-link:is(:hover,:focus-visible) .site-header__nav-zh span{opacity:1;filter:blur();transition-delay:calc(var(--i) * 40ms + 70ms);transform:none}.site-header__nav ul:has(.site-header__nav-link:is(:hover,:focus-visible)) .site-header__nav-link:not(:hover,:focus-visible){filter:blur(2.5px);opacity:.45}.site-header__nav-link:after{content:"";background:var(--orange);width:6px;height:6px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)scale(0)}.site-header__nav-link:is(:hover,:focus-visible):after{transform:translate(-50%)scale(1)}.site-header__clock{border-left:1px solid var(--surface-line);font-family:var(--font-en);align-items:center;gap:10px;padding-left:clamp(16px,2vw,28px);font-size:13px;line-height:1.3;display:flex}.site-header__period{font-family:var(--font-body);color:#fff;background:var(--orange);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.site-header__time{font-variant-numeric:tabular-nums;gap:8px;display:flex}.site-header__time span:first-child{letter-spacing:.1em;font-weight:600}.site-header__menu-button{font-family:var(--font-en);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-size:14px;font-weight:600;display:none}@media (width<=1180px){.site-header__nav{display:none}.site-header__clock{margin-left:auto}.site-header__menu-button{margin-left:0;display:inline-flex}}@media (width<=640px){.site-header{gap:12px;height:64px}.site-header__logo-en{display:none}.site-header__clock{border-left:0;padding-left:0}.site-header__time span:not(:last-child),.site-header__menu-button span{display:none}.site-header__menu-button{padding:10px}}.site-footer{z-index:1;color:#fff8ee;background:radial-gradient(circle at 90% 0,#ffaa5a4d,#0000 45%),linear-gradient(170deg,#1d1747,#3a2461);border-radius:48px 48px 0 0;margin-top:clamp(120px,16vw,200px);padding:clamp(56px,7vw,88px) 0 28px;position:relative}.site-footer__inner{grid-template-columns:1.3fr 1fr auto;align-items:start;gap:48px;display:grid}.site-footer__mascot-btn{cursor:pointer;--cheer-inset:4px;background:0 0;border:0;margin-bottom:16px;padding:0;animation:4s ease-in-out infinite alternate footer-bob;display:block;position:relative}.site-footer__mascot-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:50%}.site-footer__mascot{border:4px solid #fff;border-radius:50%;width:88px;height:88px}.site-footer__mascot-btn:active .cheer-avatar{transform:scale(.94)}@keyframes footer-bob{to{transform:translateY(-8px)rotate(6deg)}}.site-footer__name{align-items:baseline;gap:12px;display:flex}.site-footer__name span:first-child{font-family:var(--font-display);font-size:28px;font-weight:700}.site-footer__name span:last-child{font-family:var(--font-en);color:var(--yellow);font-size:22px;font-weight:800}.site-footer__note{opacity:.75;margin-top:10px;font-size:14px}.site-footer__nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;display:grid}.site-footer__link{font-family:var(--font-en);align-items:baseline;gap:10px;font-weight:600;transition:color .3s;display:inline-flex}.site-footer__link span{font-family:var(--font-body);opacity:.6;font-size:12px;font-weight:400}.site-footer__link:hover{color:var(--yellow)}.site-footer__side{justify-items:end;gap:28px;display:grid}.site-footer__top{font-family:var(--font-en);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.site-footer__top svg{transition:transform .4s var(--ease);transform:rotate(-90deg)}.site-footer__top:hover svg{transform:rotate(-90deg)translate(4px)}.site-footer__company{opacity:.7;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:56px;font-size:13px;display:flex}.site-footer__legal{text-underline-offset:3px;text-decoration:underline}.site-footer__copy{text-align:center;font-family:var(--font-en);letter-spacing:.08em;opacity:.55;margin-top:8px;font-size:12px}@media (width<=900px){.site-footer__inner{grid-template-columns:1fr}.site-footer__side{justify-items:start}}@media (prefers-reduced-motion:reduce){.site-footer__mascot-btn{animation:none}}.cursor-buddy{--size:50px;left:calc(var(--size) / -2);top:calc(var(--size) / -2);z-index:100;width:var(--size);height:var(--size);pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s;position:fixed}.cursor-buddy.is-visible{opacity:1}.cursor-buddy__body{filter:drop-shadow(0 6px 8px #28140a40);width:100%;height:100%}.cursor-buddy__eye{border-radius:50%;width:33%;height:31%;position:absolute;top:37.875%;left:32.875%;overflow:hidden}.cursor-buddy__iris{width:68.18%;height:72.58%;transform:translate(calc(var(--ex,0) * 21%), calc(var(--ey,0) * 17%));position:absolute;top:15.73%;left:16.67%}.cursor-buddy__lid{background:linear-gradient(#f8cf8a,#eea55c);border-bottom:1.5px solid #5b2414;transition:transform 70ms ease-in;position:absolute;inset:-2px;transform:translateY(-102%)}.cursor-buddy__lid:after{content:"";border-bottom:1.5px solid #5b2414;border-radius:0 0 50% 50%;height:26%;position:absolute;top:30%;left:22%;right:22%}.cursor-buddy.is-blinking .cursor-buddy__lid{transform:translateY(0)}.hero{padding-top:clamp(120px,15vw,180px);position:relative;overflow:hidden}.hero__label{font-family:var(--font-en);letter-spacing:.24em;text-transform:uppercase;color:var(--orange);animation:hero-in 1s var(--ease) both;font-size:14px;font-weight:600}.hero__title{flex-wrap:wrap;align-items:baseline;gap:0 .3em;margin-top:12px;line-height:1;display:flex}.hero__word{--stroke:.09em;color:#fff8ec;-webkit-text-stroke:var(--stroke) var(--ink);paint-order:stroke fill;filter:drop-shadow(.035em .055em 0 var(--ink));display:inline-flex}.hero__char{transform-origin:50% 80%;will-change:transform;display:inline-block}.hero__zh{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(56px,10vw,140px);font-weight:700}.hero__en{--stroke:.1em;font-family:var(--font-en);letter-spacing:.01em;color:var(--orange);font-size:clamp(44px,8vw,112px);font-weight:800}.hero__tagline{letter-spacing:.1em;animation:hero-in 1s .3s var(--ease) both;margin-top:clamp(20px,2.4vw,32px);font-size:clamp(16px,1.6vw,22px);font-weight:500}.hero__carousel{gap:clamp(14px,1.6vw,24px);margin-top:clamp(48px,6vw,88px);padding:16px 0;display:grid}.hero__row{--h:clamp(150px, 21vw, 300px);padding:12px 0;overflow:hidden}.hero__row--reverse{--h:clamp(130px, 17vw, 250px)}.hero__track{width:max-content;animation:60s linear infinite hero-marquee;display:flex}.hero__row--reverse .hero__track{animation-duration:70s;animation-direction:reverse}.hero__carousel:hover .hero__track{animation-play-state:paused}.hero__item{height:var(--h);width:calc(var(--h) * var(--ratio));transform:rotate(var(--tilt));transition:transform .5s var(--ease);flex:none;padding:0 clamp(8px,.9vw,14px)}.hero__item .photo-card{border-radius:clamp(14px,1.6vw,24px);width:100%;height:100%}.hero__item:hover{transform:rotate(0)scale(1.04)}@keyframes hero-marquee{to{transform:translate(-50%)}}@keyframes hero-in{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.hero__track{animation:none}}.section-heading__label{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.section-heading__planet{filter:drop-shadow(1px 2px #2b1d1447);flex:none;width:30px;height:30px;margin:-2px 0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:rotate(-10deg)}.section-heading:hover .section-heading__planet{transform:rotate(8deg)scale(1.12)}.section-heading__planet .planet-sticker__surface{animation:10s linear infinite planet-spin}.section-heading__planet .planet-sticker__ring{transform-box:view-box;transform-origin:16px 16px;animation:2.4s ease-in-out infinite alternate planet-ring-wobble}.section-heading:hover .planet-sticker__surface,.section-heading:hover .planet-sticker__ring{animation-play-state:paused}@keyframes planet-spin{to{transform:translate(40px)}}@keyframes planet-ring-wobble{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.section-heading__planet{transition:none}.section-heading__planet .planet-sticker__surface,.section-heading__planet .planet-sticker__ring{animation:none}}.section-heading__title{font-family:var(--font-display);letter-spacing:.06em;text-wrap:balance;transform-origin:0;margin-top:18px;font-size:clamp(32px,4.6vw,60px);font-weight:700;line-height:1.3;transform:rotate(-2deg)}.section-heading__title>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' x2='600' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23f26b1d'/%3E%3Cstop offset='.33' stop-color='%23ffd23f'/%3E%3Cstop offset='.66' stop-color='%233fd0d8'/%3E%3Cstop offset='1' stop-color='%238a6cf2'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' gradientUnits='userSpaceOnUse' x1='0' x2='600' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23c94f0c'/%3E%3Cstop offset='.33' stop-color='%23f2a900'/%3E%3Cstop offset='.66' stop-color='%231fa9b1'/%3E%3Cstop offset='1' stop-color='%236a4cd6'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='600' x2='0' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ffd23f'/%3E%3Cstop offset='.5' stop-color='%23f26b1d'/%3E%3Cstop offset='1' stop-color='%238a6cf2'/%3E%3C/linearGradient%3E%3Cfilter id='w' x='-5%25' y='-40%25' width='110%25' height='180%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.18' numOctaves='3' seed='4' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='6' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='2' seed='9' result='g'/%3E%3CfeColorMatrix in='g' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.9 1.25' result='ga'/%3E%3CfeComposite in='d' in2='ga' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23w)' fill='none' stroke-linecap='round'%3E%3Cpath stroke='url(%23e)' stroke-opacity='.5' stroke-width='13' d='M10 24C38 8 66 7 98 21S152 35 186 19S236 6 272 20S334 36 372 22S418 5 456 17S522 33 552 21S584 12 592 16'/%3E%3Cpath stroke='url(%23c)' stroke-opacity='.75' stroke-width='9' d='M10 24C38 8 66 7 98 21S152 35 186 19S236 6 272 20S334 36 372 22S418 5 456 17S522 33 552 21S584 12 592 16'/%3E%3Cpath stroke='url(%23r)' stroke-opacity='.3' stroke-width='7' d='M24 21C56 10 80 12 110 24S170 31 200 17S250 10 288 22S350 31 386 19S430 9 468 20S530 29 576 18'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% .6em no-repeat;padding:0 .12em}.round-button{font-family:var(--font-en);letter-spacing:.06em;align-items:center;gap:14px;font-size:15px;font-weight:600;display:inline-flex}.round-button__icon{color:#fff;background:var(--orange);width:52px;height:52px;box-shadow:0 10px 22px -10px var(--orange-deep);transition:transform .5s var(--ease), background-color .3s;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.round-button__arrow{transition:transform .5s var(--ease);grid-area:1/1}.round-button__arrow--next{transform:translate(-200%)}.round-button__text{position:relative}.round-button__text:after{content:"";transform-origin:100%;width:100%;height:2px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.round-button:hover .round-button__icon{background:var(--orange-deep);transform:scale(1.08)}.round-button:hover .round-button__arrow{transform:translate(200%)}.round-button:hover .round-button__arrow--next{transform:translate(0)}.round-button:hover .round-button__text:after{transform-origin:0;transform:scaleX(1)}.about__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.about__body{gap:14px;margin:clamp(28px,3vw,40px) 0 clamp(32px,3.4vw,48px);display:grid}.about__photos{min-height:clamp(380px,46vw,620px);position:relative}.about__photo{width:58%;position:absolute}.about__photo--1{top:0;left:0;transform:rotate(-3deg)}.about__photo--2{width:52%;bottom:0;right:0;transform:rotate(4deg)}.about__photo .photo-card{border-radius:var(--radius-l);border:6px solid #fff}@media (width<=900px){.about__grid{grid-template-columns:1fr}.about__photos{min-height:110vw}}.bg-video{aspect-ratio:16/9;border-radius:var(--radius-l);background:#0b0b14;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 18px 40px -22px #140a2873}.bg-video__poster{margin:0;transition:opacity .8s 1.2s;position:absolute;inset:0}.bg-video__poster img{object-fit:cover;width:100%;height:100%}.bg-video__frame{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.45)}.bg-video.is-loaded .bg-video__poster{opacity:0}.bg-video__link{color:#fff;-webkit-backdrop-filter:blur(8px);background:#140c1e99;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background-color .3s;display:inline-flex;position:absolute;bottom:16px;right:16px}.bg-video__link:hover{background:var(--orange)}.music__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.music__intro{max-width:420px}.music__grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);margin-top:clamp(40px,5vw,72px);display:grid}.music__releases{gap:20px;display:grid}.music__release{border-radius:var(--radius-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);-webkit-backdrop-filter:blur(8px);transition:transform .5s var(--ease), background-color var(--theme-duration);grid-template-columns:clamp(96px,10vw,140px) 1fr;align-items:center;gap:20px;padding:14px;display:grid}.music__release:nth-child(odd){transform:rotate(1deg)}.music__release:nth-child(2n){transform:rotate(-1deg)}.music__release:hover{transform:rotate(0)translateY(-4px)}.music__type{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);gap:10px;font-size:13px;font-weight:600;display:flex}.music__type span{color:var(--ink-soft)}.music__title{font-family:var(--font-display);margin:4px 0 12px;font-size:clamp(20px,2vw,26px);line-height:1.4}.music__listen{font-family:var(--font-en);color:#fff;background:var(--orange);border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=900px){.music__grid{grid-template-columns:1fr}}.games__card{color:#fff4e4;background:radial-gradient(circle at 100% 0,#f26b1d73,#0000 45%),radial-gradient(circle at 0 100%,#8a6cf273,#0000 50%),#17123a;border-radius:40px;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,4vw,64px);margin-top:clamp(40px,5vw,72px);padding:clamp(28px,4.5vw,64px);display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #17123acc}.games__title-row{align-items:center;gap:18px;display:flex}.games__icon{border-radius:22px;width:clamp(72px,7vw,96px);height:auto;transform:rotate(-6deg);box-shadow:0 0 0 3px #ffd23f99}.games__version{color:#17123a;background:var(--yellow);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.games__title{font-family:var(--font-display);text-wrap:balance;margin-top:8px;font-size:clamp(24px,2.8vw,38px);line-height:1.3}.games__tagline{color:var(--yellow);margin-top:24px;font-weight:700}.games__body{color:#fff4e4cc;margin-top:10px;line-height:2}.games__tags{flex-wrap:wrap;gap:8px;margin:24px 0 36px;display:flex}.games__tags li{border-radius:99px;padding:4px 14px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff4d}.games__visual{gap:16px;display:grid;position:relative}.games__lobby{border-radius:var(--radius-m);width:100%;transform:rotate(2deg);box-shadow:0 24px 50px -20px #000000b3}.games__bosses{grid-template-columns:1fr 1fr;gap:14px;display:grid}.games__bosses img{width:100%;transition:transform .5s var(--ease);border-radius:14px}.games__bosses img:first-child{transform:rotate(-2deg)}.games__bosses img:last-child{transform:rotate(1.5deg)}.games__bosses img:hover{transform:rotate(0)scale(1.04)}@media (width<=900px){.games__card{grid-template-columns:1fr}}.live__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.live__intro{max-width:420px}.live__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,230px);grid-auto-flow:dense;gap:clamp(14px,1.6vw,24px);margin-top:clamp(40px,5vw,72px);display:grid}.live__item{grid-row:span 1;position:relative}.live__item--wide{grid-area:span 2/span 2}.live__item--tall{grid-row:span 2}.live__photo{border-radius:var(--radius-l);width:100%;height:100%}.live__photo img{transition:transform .8s var(--ease)}.live__item:hover .live__photo img{transform:scale(1.05)}.live__caption{color:#2b1d14;background:#ffffffeb;border-radius:99px;padding:4px 14px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px;transform:rotate(-2deg)}.live__more{justify-content:flex-end;margin-top:32px;display:flex}@media (width<=640px){.live__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}}.media__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.media__intro{max-width:460px;margin-top:20px}.media__controls{flex-shrink:0;gap:10px;display:flex}.media__control{border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .3s,color .3s,box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1.5px}.media__control:hover{color:#fff;background:var(--orange);box-shadow:none}.media__control--prev svg{transform:scaleX(-1)}.media__strip{--h:clamp(260px, 30vw, 420px);padding:16px max(var(--gutter), calc((100vw - var(--content)) / 2)) 24px;scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gutter), calc((100vw - var(--content)) / 2));scrollbar-width:none;gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);display:flex;overflow-x:auto}.media__strip::-webkit-scrollbar{display:none}.media__item{scroll-snap-align:start;transform:rotate(var(--tilt));transition:transform .5s var(--ease);flex:none}.media__item:hover{transform:rotate(0)translateY(-6px)}.media__photo{height:var(--h);border-radius:var(--radius-l)}.media__caption{margin-top:12px;font-size:15px;font-weight:700}@media (width<=640px){.media__head{flex-direction:column;align-items:flex-start}}.news__grid{grid-template-columns:.8fr 1.4fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.news__side{gap:36px;display:grid}.news__list{border-radius:var(--radius-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);-webkit-backdrop-filter:blur(8px);overflow:hidden}.news__list li+li{border-top:1px solid var(--surface-line)}.news__row{grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;padding:26px clamp(20px,2.6vw,36px);transition:background-color .3s;display:grid}.news__row:hover{background:color-mix(in srgb, var(--orange) 10%, transparent)}.news__date{font-family:var(--font-en);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:14px;font-weight:600}.news__category{color:#fff;background:var(--orange);border-radius:99px;justify-self:start;padding:2px 12px;font-size:12px;font-weight:700}.news__title{font-weight:500;line-height:1.6}.news__arrow{color:var(--orange);transition:transform .4s var(--ease)}.news__row:hover .news__arrow{transform:translate(6px)}.news__skeleton{background:linear-gradient(90deg, transparent, var(--surface-line), transparent) 0 50% / 200% 2px no-repeat;height:80px;margin:0 24px;animation:1.2s linear infinite news-shimmer}@keyframes news-shimmer{to{background-position:-200%}}.news__error{justify-items:start;gap:14px;padding:32px;display:grid}.news__error button{color:#fff;background:var(--orange);border-radius:99px;padding:8px 20px;font-weight:700}@media (width<=900px){.news__grid{grid-template-columns:1fr}}@media (width<=640px){.news__row{grid-template-columns:auto 1fr;gap:8px 12px}.news__title{grid-column:1/-1}.news__arrow{display:none}}.contact-dialog{z-index:70;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.contact-dialog--left{justify-content:flex-start}.contact-dialog__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:contact-dialog-fade .4s var(--ease);background:#2b1d1447;position:absolute;inset:0}.contact-dialog__panel{--accent-from:var(--yellow);--accent-to:#ffb347;border-radius:var(--radius-l);width:min(400px,100%);height:min(640px,100dvh - 48px);color:var(--ink);box-shadow:0 30px 60px -24px #140a2880, 0 0 0 1px var(--surface-line);transform-origin:100% 100%;animation:contact-dialog-pop .5s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-dialog--left .contact-dialog__panel{transform-origin:0 100%}.contact-dialog__panel--fan{--accent-from:#7fe3e8;--accent-to:var(--cyan)}.contact-dialog__head{background:radial-gradient(circle at 110% 0%, #ffffff8c, transparent 50%), linear-gradient(140deg, var(--accent-from), var(--accent-to));flex:none;padding:22px 24px 26px;position:relative}.contact-dialog__brand{align-items:center;gap:12px;padding-right:48px;display:flex}.contact-dialog__brand img{border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 2px #fff,0 4px 10px -4px #1e0a2866}.contact-dialog__en{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.contact-dialog__title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.4}.contact-dialog__close{width:40px;height:40px;transition:background-color .3s, transform .4s var(--ease);background:#ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.contact-dialog__close:hover{background:#fff;transform:rotate(90deg)}.contact-dialog__greeting{font-family:var(--font-display);margin-top:18px;font-size:24px;font-weight:700;line-height:1.4}.contact-dialog__intro{margin-top:6px;font-size:14px;line-height:1.8}.contact-dialog__form{flex-direction:column;flex:1;min-height:0;display:flex}.contact-dialog__body{overscroll-behavior:contain;border:0;flex:1;align-content:start;gap:16px;min-height:0;margin:0;padding:22px 24px;display:grid;overflow-y:auto}.contact-dialog__field{gap:6px;display:grid}.contact-dialog__textarea{position:relative}.contact-dialog__field label{font-size:14px;font-weight:700}.contact-dialog__field input,.contact-dialog__field textarea{width:100%;font:inherit;color:var(--ink);background:#f7f2ee;border:0;border-radius:14px;padding:11px 14px;font-size:15px;line-height:1.6;transition:box-shadow .25s,background-color .25s;box-shadow:inset 0 0 0 1.5px #0000}.contact-dialog__field textarea{resize:none;padding-bottom:28px;display:block}.contact-dialog__field input::placeholder,.contact-dialog__field textarea::placeholder{color:#b4a296}.contact-dialog__field input:focus,.contact-dialog__field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--orange);background:#fff;outline:none}.contact-dialog__field.has-error input,.contact-dialog__field.has-error textarea{background:#fff4ef;box-shadow:inset 0 0 0 1.5px #d93a1e}.contact-dialog__error{color:#d93a1e;font-size:13px;line-height:1.5}.contact-dialog__count{font-family:var(--font-en);color:var(--ink-soft);pointer-events:none;font-size:12px;line-height:1.4;position:absolute;bottom:8px;right:14px}.contact-dialog__count.is-over{color:#d93a1e}.contact-dialog__body:disabled{opacity:.6}.contact-dialog__foot{border-top:1px solid var(--surface-line);flex:none;gap:10px;padding:14px 24px 20px;display:grid}.contact-dialog__failed{color:#d93a1e;font-size:13px}.contact-dialog__submit,.contact-dialog__ghost{min-height:48px;transition:transform .4s var(--ease), background-color .3s, opacity .3s;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;display:inline-flex}.contact-dialog__submit{color:#fff;background:var(--ink)}.contact-dialog__submit:hover:not(:disabled){background:var(--orange-deep);transform:translateY(-2px)}.contact-dialog__submit:disabled{opacity:.6;cursor:progress}.contact-dialog__ghost{box-shadow:inset 0 0 0 1.5px var(--surface-line)}.contact-dialog__ghost:hover{background:#f7f2ee}.contact-dialog__done{text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.contact-dialog__done-icon{background:linear-gradient(140deg, var(--accent-from), var(--accent-to));width:72px;height:72px;animation:contact-dialog-pop .5s var(--ease);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.contact-dialog__done-title{font-family:var(--font-display);font-size:22px;font-weight:700}.contact-dialog__done-body{color:var(--ink-soft);font-size:14px}.contact-dialog__actions{gap:10px;margin-top:18px;display:flex}@keyframes contact-dialog-fade{0%{opacity:0}}@keyframes contact-dialog-pop{0%{opacity:0;transform:translateY(16px)scale(.92)}}@media (width<=520px){.contact-dialog{padding:0}.contact-dialog__panel,.contact-dialog--left .contact-dialog__panel{border-radius:var(--radius-l) var(--radius-l) 0 0;transform-origin:bottom;width:100%;height:calc(100dvh - 40px)}}@media (prefers-reduced-motion:reduce){.contact-dialog__backdrop,.contact-dialog__panel,.contact-dialog__done-icon{animation:none}}.cursor-buddy.bounce-buddy{opacity:1;transition:none;transform:translate(-999px,-999px)}.bounce-buddy .cursor-buddy__body{filter:drop-shadow(0 14px 16px #28140a4d)}.contact__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:grid}.contact__card{color:#2b1d14;min-height:280px;transition:transform .5s var(--ease);border-radius:36px;gap:10px;padding:clamp(28px,3.4vw,48px);display:grid;position:relative;overflow:hidden}.contact__card--business{background:radial-gradient(circle at 110% 110%, #ffffff80, transparent 45%), linear-gradient(140deg, var(--yellow), #ffb347);transform:rotate(-1deg)}.contact__card--fan{background:radial-gradient(circle at 110% 110%, #ffffff80, transparent 45%), linear-gradient(140deg, #7fe3e8, var(--cyan));transform:rotate(1deg)}.contact__card:hover{transform:rotate(0)translateY(-6px)}.contact__en{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:600}.contact__title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700}.contact__body{max-width:340px;line-height:1.9}.contact__go{color:#fff;background:#2b1d14;border-radius:99px;place-self:end;align-items:center;gap:10px;padding:12px 18px;display:flex}.contact__go svg:last-child{transition:transform .4s var(--ease)}.contact__card:hover .contact__go svg:last-child{transform:translate(4px)}@media (width<=760px){.contact__cards{grid-template-columns:1fr}}.yt-player{aspect-ratio:16/9;border-radius:var(--radius-l);background:#0b0b14;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #140a2873}.yt-player__frame,.yt-player__cover{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-player__cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.yt-player__cover:hover img{transform:scale(1.04)}.yt-player__play{color:#fff;background:var(--orange);width:68px;height:68px;box-shadow:0 12px 28px -10px var(--orange-deep);transition:transform .5s var(--ease);border-radius:50%;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-player__cover:hover .yt-player__play{transform:translate(-50%,-50%)scale(1.1)}@media (prefers-reduced-motion:reduce){.yt-player__cover img,.yt-player__play{transition:none}}.music-page{padding-top:clamp(140px,16vw,200px)}.music-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.music-page__intro{gap:16px;max-width:420px;display:grid}.music-page__count{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);gap:20px;font-size:13px;font-weight:600;display:flex}.music-page__toolbar{justify-content:flex-end;margin-top:clamp(40px,5vw,64px);display:flex}.music-page__sort{background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:99px;padding:4px;display:inline-flex}.music-page__sort button{color:var(--ink-soft);border-radius:99px;padding:8px 18px;font-size:14px;font-weight:700;transition:color .3s,background-color .3s}.music-page__sort button[aria-pressed=true]{color:#fff;background:var(--orange)}.music-page__list{gap:clamp(32px,4vw,56px);margin-top:24px;display:grid}.work{border-radius:calc(var(--radius-l) + 8px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);-webkit-backdrop-filter:blur(8px);transition:background-color var(--theme-duration);grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(16px,2vw,24px);display:grid}.work:nth-child(2n) .work__player{order:1}.work__meta{font-family:var(--font-en);letter-spacing:.12em;color:var(--ink-soft);gap:14px;font-size:13px;font-weight:600;display:flex}.work__no{color:var(--orange)}.work__title{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:8px;font-size:clamp(26px,3vw,38px);line-height:1.35;display:flex}.work__nickname{font-family:var(--font-body);color:var(--ink);background:var(--yellow);border-radius:99px;padding:2px 12px;font-size:13px;font-weight:700;transform:rotate(-3deg)}.work__quote{border-left:3px solid var(--cyan);color:var(--ink-soft);margin-top:14px;padding-left:14px;font-size:15px;line-height:1.9}.work__credits{gap:6px;margin:20px 0 0;font-size:14px;display:grid}.work__credits div{grid-template-columns:5em 1fr;gap:12px;display:grid}.work__credits dt{color:var(--ink-soft)}.work__credits dd{margin:0}.work__versions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.work__version{box-shadow:inset 0 0 0 1px var(--surface-line);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700;transition:color .3s,background-color .3s,box-shadow .3s}.work__version:hover{box-shadow:inset 0 0 0 1px var(--orange)}.work__version[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:none}.work__watch{color:var(--orange);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:700;display:inline-flex}.work__watch:hover{color:var(--orange-deep)}.work__watch-date{font-family:var(--font-en);letter-spacing:.08em;color:var(--ink-soft);font-size:12px;font-weight:500}.music-page__cta{border-radius:calc(var(--radius-l) + 8px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:clamp(64px,8vw,120px);padding:clamp(24px,3vw,40px);display:flex}.music-page__cta-label{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:600}.music-page__cta-title{font-family:var(--font-display);margin-top:8px;font-size:clamp(20px,2.2vw,28px);line-height:1.5}.music-page__cta-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.music-page__subscribe{color:#fff;background:var(--orange);box-shadow:0 10px 22px -10px var(--orange-deep);border-radius:99px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;transition:background-color .3s;display:inline-flex}.music-page__subscribe:hover{background:var(--orange-deep)}@media (width<=900px){.work{grid-template-columns:1fr}.work:nth-child(2n) .work__player{order:0}}.privacy{padding-top:clamp(140px,16vw,200px)}.privacy__inner{gap:clamp(24px,3vw,36px);max-width:880px;display:grid}.privacy__intro{gap:12px;display:grid}.privacy__app{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(20px,2.4vw,26px);display:flex}.privacy__app span,.privacy__updated{font-family:var(--font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:600}.privacy__tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:none;color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.privacy__summary,.privacy__section{border-radius:var(--radius-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-line);-webkit-backdrop-filter:blur(8px);transition:background-color var(--theme-duration);padding:clamp(20px,3vw,32px)}.privacy__summary{grid-template-columns:repeat(2,1fr);gap:20px 32px;display:grid}.privacy__summary dt{color:var(--ink-soft);font-size:13px}.privacy__summary dd{margin-top:4px;font-weight:700}.privacy__section{gap:16px;display:grid}.privacy__title{font-family:var(--font-display);align-items:baseline;gap:12px;font-size:clamp(20px,2.4vw,26px);display:flex}.privacy__no{font-family:var(--font-en);letter-spacing:.1em;color:var(--orange);font-size:14px;font-weight:600}.privacy__text,.privacy__list,.privacy__items dd{color:var(--ink-soft);line-height:1.85}.privacy__items{gap:16px;display:grid}.privacy__items>div{grid-template-columns:120px 1fr;gap:4px 24px;display:grid}.privacy__items dt{font-weight:700;line-height:1.85}.privacy__list{gap:6px;padding-left:1.2em;list-style:outside;display:grid}.privacy__list li::marker{color:var(--orange)}.privacy__link{color:var(--orange);text-underline-offset:3px;margin:0 2px;font-weight:700;text-decoration:underline}@media (width<=640px){.privacy__summary,.privacy__items>div{grid-template-columns:1fr}}.coming-soon{min-height:80vh;padding:120px var(--gutter) 0;text-align:center;align-content:center;justify-items:center;gap:20px;display:grid}.coming-soon__mascot{width:140px;height:auto;animation:3s ease-in-out infinite alternate coming-soon-bob}@keyframes coming-soon-bob{to{transform:translateY(-12px)rotate(-6deg)}}.coming-soon__label{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:600}.coming-soon__title{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(26px,4vw,44px)}@media (prefers-reduced-motion:reduce){.coming-soon__mascot{animation:none}}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#eef8fb}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#fff}@property --sky-bottom{syntax:"<color>";inherits:true;initial-value:#fff}:root{--orange:#f26b1d;--orange-deep:#d4520b;--yellow:#ffd23f;--cyan:#3fd0d8;--purple:#8a6cf2;--font-en:"Outfit", "Noto Sans TC", sans-serif;--font-display:"Chiron GoRound TC", "Noto Sans TC", sans-serif;--font-body:"Noto Sans TC", -apple-system, "PingFang TC", sans-serif;--radius-l:28px;--radius-m:18px;--gutter:clamp(20px, 5vw, 72px);--content:1240px;--ease:cubic-bezier(.22, 1, .36, 1);--theme-duration:1.2s;--sky-top:#eef8fb;--sky-mid:#fff;--sky-bottom:#fff;--ink:#2b1d14;--ink-soft:#6b5547;--surface:#ffffffd9;--surface-line:#2b1d141a;--stars:0;--star-color:#b9a8e6}body[data-period=evening]{--sky-top:#fff1e6;--sky-mid:#fffaf6;--sky-bottom:#fff;--stars:.2;--star-color:#f0b48a}body[data-period=night]{--sky-top:#f1effc;--sky-mid:#fbfaff;--sky-bottom:#fff;--stars:.7;--star-color:#b9a8e6}body[data-period=lateNight]{--sky-top:#eceff8;--sky-mid:#f8f9fc;--sky-bottom:#fff;--stars:.8;--star-color:#a3acd0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{min-height:100vh;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);background:var(--sky-bottom);transition:color var(--theme-duration) var(--ease), background-color var(--theme-duration) var(--ease), --sky-top var(--theme-duration) var(--ease), --sky-mid var(--theme-duration) var(--ease), --sky-bottom var(--theme-duration) var(--ease);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}main{z-index:1;position:relative}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(96px,14vw,180px) 0 0;position:relative}.photo-card{border-radius:var(--radius-m);background:var(--surface);overflow:hidden;box-shadow:0 18px 40px -22px #140a2873}.photo-card img{object-fit:cover;width:100%;height:100%}.body-text{color:var(--ink-soft);transition:color var(--theme-duration) var(--ease);font-size:clamp(15px,1.15vw,17px);line-height:2}
