:root{--bg: #0b0b10;--ink: #f6f3ea;--mute: #9a96a6;--yellow: #ffd60a;--pink: #ff3d9a;--cyan: #22d3ee;--green: #5be37d;--orange: #ff8a3d;--purple: #a97cff;--cn: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--en: "Arial Black", "Helvetica Neue", Impact, var(--cn);--gutter: clamp(16px, 4vw, 64px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--cn);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.loading{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}em{font-style:normal}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg)}.loader-inner{position:relative;z-index:2;text-align:center}.loader-tag{font-family:var(--en);letter-spacing:.3em;font-size:12px;color:var(--yellow);margin-bottom:12px}.loader-num{font-family:var(--en);font-size:clamp(80px,18vw,220px);line-height:.9;font-weight:900}.loader-num i{font-style:normal;font-size:.3em;color:var(--pink);vertical-align:top}.loader-bar{width:min(320px,70vw);height:4px;margin:20px auto 0;background:#ffffff1a;border-radius:4px;overflow:hidden}.loader-bar b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--yellow))}.loader-curtain{position:absolute;inset:0;transform:translateY(100%)}.c1{background:var(--yellow)}.c2{background:var(--pink)}.c3{background:var(--bg)}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--yellow);mix-blend-mode:difference;display:grid;place-items:center;transition:width .3s,height .3s,margin .3s}.cursor span{font-size:12px;font-weight:800;color:#000;opacity:0;transition:opacity .2s;white-space:nowrap}.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px;mix-blend-mode:normal}.cursor.big span{opacity:1}@media(hover:none){.cursor{display:none}}.grain{position:fixed;inset:-50%;z-index:80;pointer-events:none;opacity:.07;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,7%)}80%{transform:translate(6%,2%)}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center}.hero-gl{position:absolute;inset:0;width:100%;height:100%}.hero-dots{position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#000 1.2px,transparent 1.3px);background-size:7px 7px;-webkit-mask-image:radial-gradient(ellipse at center,transparent 30%,#000 85%);mask-image:radial-gradient(ellipse at center,transparent 30%,#000 85%)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 var(--gutter)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:#111;color:var(--yellow);font-weight:800;font-size:clamp(14px,1.6vw,20px);letter-spacing:.08em;border:2px solid var(--yellow);box-shadow:4px 4px 0 var(--pink);transform:rotate(-3deg)}.hero-title{position:relative;margin:clamp(16px,3vh,32px) 0 clamp(12px,2vh,24px);line-height:1}.hero-title>span{display:block;font-size:min(14.5vw,240px);font-weight:900;letter-spacing:-.02em;white-space:nowrap}.ht-layer{position:absolute;inset:0;color:transparent;-webkit-text-stroke:2px currentColor;pointer-events:none}.ht-cyan{color:var(--cyan)}.ht-pink{color:var(--pink)}.ht-main{position:relative}.ht-main>span{display:inline-block;will-change:transform;-webkit-text-stroke:clamp(4px,.9vw,12px) #000;paint-order:stroke fill;text-shadow:clamp(4px,.7vw,10px) clamp(4px,.7vw,10px) 0 #000}.c-w{color:#fff}.c-p{color:var(--pink)}.c-c{color:var(--cyan)}.hero-sub{display:inline-block;padding:10px 28px;background:#fff;color:#111;font-weight:900;font-size:clamp(18px,2.6vw,36px);letter-spacing:.18em;border:3px solid #000;box-shadow:6px 6px #000}.hero-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;align-items:center;font-size:13px;color:#fffc;letter-spacing:.1em}.hero-meta i{width:6px;height:6px;border-radius:50%;background:var(--yellow)}.hero-stickers .stk{position:absolute;z-index:3;font-weight:900;pointer-events:none}.stk-1{top:18%;right:10%;font-size:clamp(22px,3vw,44px);color:#111;background:var(--yellow);padding:4px 14px;transform:rotate(12deg);border:3px solid #000;box-shadow:4px 4px #000}.stk-2{top:58%;left:5%;font-size:clamp(36px,5vw,72px)}.stk-3{bottom:22%;right:16%;font-size:clamp(30px,4vw,60px);color:var(--cyan)}.stk-4{bottom:14%;left:8%;font-family:var(--en);font-size:clamp(18px,2.4vw,34px);color:var(--pink);transform:rotate(-10deg)}.stk-5{top:14%;left:22%;font-family:var(--en);font-size:clamp(28px,4vw,60px);color:var(--yellow);transform:rotate(-12deg);-webkit-text-stroke:2px #000}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;letter-spacing:.3em;color:#fffa}.scroll-hint b{width:2px;height:44px;background:linear-gradient(var(--yellow),transparent);animation:hint 1.6s ease-in-out infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.marquee-wrap{position:relative;z-index:4;padding:60px 0;overflow:hidden}.marquee{overflow:hidden;white-space:nowrap;border-block:3px solid #000}.marquee-track{display:inline-block;font-weight:900;font-size:clamp(28px,5vw,72px);padding:10px 0;will-change:transform}.m1{background:var(--yellow);color:#111;transform:rotate(-3deg) scale(1.05)}.m2{background:var(--pink);color:#fff;transform:rotate(2deg) scale(1.05);margin-top:-10px}section{position:relative}.team{padding:clamp(40px,8vh,100px) 0}.team-photo-wrap{position:relative;padding:0 var(--gutter)}.team-photo{position:relative;overflow:hidden;border-radius:28px;aspect-ratio:4 / 3;max-height:88vh;margin:0 auto;width:100%;clip-path:inset(18% 22% 18% 22% round 28px);border:4px solid #000;box-shadow:0 0 0 4px var(--yellow)}.team-photo img{width:100%;height:120%;object-fit:cover;object-position:center 10%;transform:scale(1.25)}.team-photo-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff55 50%,transparent 60%);transform:translate(-100%);pointer-events:none}.team-float{position:absolute;z-index:2;font-weight:900;padding:10px 18px;border:3px solid #000;font-size:clamp(16px,2vw,28px);box-shadow:5px 5px #000}.tf-1{top:6%;left:calc(var(--gutter) - 8px);background:var(--yellow);color:#111;transform:rotate(-8deg)}.tf-2{top:40%;right:calc(var(--gutter) - 10px);background:var(--cyan);color:#111;font-family:var(--en);transform:rotate(6deg)}.tf-3{bottom:6%;left:18%;background:var(--pink);color:#fff;transform:rotate(-4deg)}.finale{min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:80px}.confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.velo-wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:2vh;opacity:.16;pointer-events:none}.velo{white-space:nowrap;font-family:var(--en);font-weight:900;font-size:clamp(60px,12vw,200px);line-height:1;will-change:transform}.velo.rev{font-family:var(--cn);color:transparent;-webkit-text-stroke:2px var(--ink)}.finale-inner{position:relative;z-index:4;text-align:center;padding:0 var(--gutter)}.finale-title{font-size:clamp(48px,9vw,150px);font-weight:900;line-height:1.05}.finale-title em{color:var(--yellow)}.cheer{margin-top:40px;padding:22px 48px;border-radius:999px;font-size:clamp(20px,2.4vw,30px);font-weight:900;background:var(--pink);color:#fff;border:4px solid #000;box-shadow:8px 8px 0 var(--yellow);transition:box-shadow .15s,transform .15s}.cheer:active{box-shadow:2px 2px 0 var(--yellow)}.cheer span{display:inline-block;pointer-events:none}.cheer-count{margin-top:18px;color:var(--mute)}.cheer-count b{color:var(--yellow);font-family:var(--en);font-size:22px}.lightbox{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;padding:16px}.lightbox.open{pointer-events:auto}.lightbox img{max-width:100%;max-height:92vh;border-radius:12px}.lb-close{position:absolute;top:16px;right:20px;font-size:28px;width:48px;height:48px;border-radius:50%;background:#ffffff1a}@media(prefers-reduced-motion:reduce){.grain,.scroll-hint b{animation:none}}@media(max-width:760px){.stk-1{top:11%;right:5%}.stk-5{top:9%;left:6%}}.live-dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#ff2d55;box-shadow:0 0 #ff2d55aa;animation:live 1.4s ease-out infinite;vertical-align:.08em}@keyframes live{0%{box-shadow:0 0 #ff2d55aa}to{box-shadow:0 0 0 .9em #ff2d5500}}.score{padding:clamp(60px,12vh,140px) var(--gutter) clamp(30px,6vh,60px)}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,28px)}.round{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:24px;padding:clamp(16px,2vw,28px);display:flex;flex-direction:column;justify-content:space-between;border:4px solid #000;background:#16161f;color:var(--ink)}.r-no{font-family:var(--en);font-size:clamp(56px,9vw,150px);line-height:.8;color:transparent;-webkit-text-stroke:2px #ffffff55}.r-name{font-size:clamp(22px,2.6vw,40px);font-weight:900}.r-state{display:inline-flex;align-items:center;gap:.4em;font-family:var(--en);font-size:clamp(18px,2vw,30px)}.r-win{background:var(--yellow);color:#111;box-shadow:10px 10px 0 var(--pink)}.r-win .r-no{-webkit-text-stroke:3px #111}.r-stamp{position:absolute;right:4%;bottom:2%;font-size:clamp(64px,8vw,140px);font-weight:900;line-height:1;color:var(--pink);-webkit-text-stroke:4px #000;paint-order:stroke fill;transform:rotate(-14deg)}.r-live{background:#1d1020;border-color:var(--pink);box-shadow:0 0 0 3px #000,0 0 40px #ff3d9a66}.r-live .r-no{-webkit-text-stroke:2px var(--pink)}.r-live .r-state{color:var(--pink)}.r-live:before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 70%,var(--pink) 85%,transparent 100%);animation:spin 3s linear infinite}.r-live{isolation:isolate}.r-live:after{content:"";position:absolute;inset:4px;border-radius:18px;background:#1d1020;z-index:-1}@keyframes spin{to{transform:rotate(1turn)}}.r-next .r-name,.r-next .r-state{color:#fff5}@media(max-width:760px){.score-grid{grid-template-columns:repeat(2,1fr)}}.exhibit{overflow:hidden}.ex-pin{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--gutter);perspective:1600px}.ex-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font-family:var(--en);font-size:clamp(90px,22vw,380px);line-height:1;color:transparent;-webkit-text-stroke:2px #ffffff1c}.ex-poster{position:relative;z-index:2;width:min(86vw,calc(78vh * 1.32),1100px);cursor:zoom-in;transform-style:preserve-3d;will-change:transform}.ex-poster img{width:100%;border-radius:18px;border:5px solid #000}.ex-1 .ex-poster img{box-shadow:18px 18px 0 var(--cyan),0 40px 120px #22d3ee33}.ex-2 .ex-poster img{box-shadow:18px 18px 0 var(--pink),0 40px 120px #ff3d9a33}.ex-stamp{position:absolute;z-index:3;top:-4%;right:-3%;display:flex;align-items:center;gap:.3em;font-family:var(--en);font-weight:900;font-size:clamp(28px,5vw,80px);padding:.15em .5em;border:5px solid #000;border-radius:16px;transform:rotate(10deg);box-shadow:8px 8px #000}.ex-stamp.win{background:var(--yellow);color:#111}.ex-stamp.live{background:#111;color:#fff;border-color:var(--pink);font-size:clamp(22px,3.6vw,56px)}.ex-label{position:relative;z-index:2;margin-top:clamp(24px,4vh,44px);display:flex;align-items:baseline;gap:16px}.ex-label b{font-size:clamp(28px,4vw,56px);font-weight:900}.ex-label span{font-size:clamp(16px,1.8vw,24px);font-weight:800;padding:4px 14px;border-radius:999px}.ex-1 .ex-label span{background:var(--yellow);color:#111}.ex-2 .ex-label span{background:var(--pink);color:#fff}
