@font-face{font-family:Alimama ShuHeiTi;src:url(/assets/fonts/AlimamaShuHeiTi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/assets/fonts/AlibabaPuHuiTi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--green:#30CC6C;--green-soft:#B4F0C0;--black:#0F1F17;--white:#FFFFFF;--shadow:6px 6px 0 var(--black);--shadow-sm:4px 4px 0 var(--black);--border:3px solid var(--black);--title-font:"Alimama ShuHeiTi","PingFang SC","Microsoft YaHei",sans-serif;--body-font:"Alibaba PuHuiTi","PingFang SC","Microsoft YaHei",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body-font);background:var(--white);color:var(--black);overflow-x:hidden;line-height:1.7}::selection{background:var(--green);color:var(--black)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.title-font{font-family:var(--title-font);font-weight:700;line-height:1.15}.halftone{background-image:radial-gradient(circle,rgba(15,31,23,.14) 1.4px,transparent 1.5px);background-size:16px 16px}.halftone-green{background-image:radial-gradient(circle,rgba(15,31,23,.18) 1.4px,transparent 1.5px);background-size:14px 14px}.sticker{background:var(--white);border:var(--border);border-radius:22px;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.sticker:hover{transform:translateY(-8px) rotate(0)!important;box-shadow:9px 11px 0 var(--black)}.pill{display:inline-flex;align-items:center;gap:.5em;background:var(--black);color:var(--white);font-family:var(--title-font);border-radius:999px;padding:.45em 1.2em;font-size:clamp(.85rem,1.6vw,1.05rem);letter-spacing:.06em;box-shadow:var(--shadow-sm);border:3px solid var(--black);transition:transform .2s}.pill:hover{transform:translateY(-4px) rotate(-2deg)}.pill .dot{width:.55em;height:.55em;border-radius:50%;background:var(--green);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:.15}}.brackets{color:var(--green);font-family:var(--title-font);text-shadow:4px 4px 0 var(--black)}.on-green .brackets{color:var(--black);text-shadow:none}.section-head{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:3rem}.section-index{font-family:var(--title-font);font-size:clamp(1rem,2vw,1.3rem);background:var(--black);color:var(--green);padding:.2em .7em;border-radius:10px;transform:rotate(-3deg);box-shadow:var(--shadow-sm)}.section-title{font-size:clamp(2rem,5.5vw,3.6rem);letter-spacing:.02em}.section-kicker{font-size:.78rem;letter-spacing:.35em;font-weight:700;opacity:.65;text-transform:uppercase;width:100%}.nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:var(--border);display:flex;align-items:center;justify-content:space-between;padding:.7rem clamp(1rem,4vw,3rem);gap:1rem}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform .2s}.nav-logo:hover{transform:translateY(-2px)}.nav-logo img{height:clamp(22px,2.8vw,28px);width:auto}.nav-logo .logo-fallback{font-family:var(--title-font);font-size:1.15rem}.nav-links{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-links a{text-decoration:none;font-size:.9rem;font-weight:700;padding:.35em .9em;border-radius:999px;border:3px solid transparent;transition:all .18s;white-space:nowrap}.nav-links a:hover{border-color:var(--black);background:var(--green);transform:rotate(-2deg) translateY(-2px);box-shadow:3px 3px 0 var(--black)}.nav-links a.cta{background:var(--black);color:var(--green);border-color:var(--black);box-shadow:3px 3px #0f1f1759}.nav-links a.cta:hover{background:var(--green);color:var(--black)}.hero{position:relative;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem) clamp(4rem,8vw,7rem);overflow:hidden;background-color:#fbfcfb}.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero-badge-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.hero-en{font-family:var(--title-font);font-size:clamp(.8rem,1.8vw,1.1rem);letter-spacing:.4em;opacity:.7}.hero h1{font-size:clamp(1.4rem,6.1vw,5.1rem);letter-spacing:.005em;line-height:1.12;width:max-content;max-width:100%;margin:.25em auto .6em;position:relative;white-space:nowrap}.hero h1 .brackets{font-size:1.02em}.h1-brand{display:block;font-size:.34em;letter-spacing:.1em;margin:0 0 .08em;opacity:.9}.h1-em{font-style:normal;display:inline-block;background:var(--black);color:var(--green);border-radius:.18em;padding:0 .12em;margin:0 .14em;box-shadow:.09em .09em 0 var(--green),.09em .09em 0 .035em var(--black);transform:rotate(-1.4deg)}.hero-slogan{display:inline-block;font-family:var(--title-font);font-size:clamp(1.15rem,3.2vw,2rem);background:var(--green);border:var(--border);border-radius:16px;padding:.35em 1em;box-shadow:var(--shadow);transform:rotate(-1.2deg);margin-bottom:1.8rem;transition:transform .2s}.hero-slogan:hover{transform:rotate(0) translateY(-4px)}.hero-desc{max-width:clamp(660px,44vw,720px);font-size:clamp(.95rem,1.6vw,1.08rem);background:var(--white);border:var(--border);border-radius:20px;padding:1.3rem 1.5rem;box-shadow:var(--shadow);transform:rotate(.6deg);position:relative}.hero-desc:hover{transform:rotate(0) translateY(-4px)}.hero-desc .em{background:var(--green-soft);padding:0 .25em;font-weight:700}.hero-form{margin-top:2.2rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.fake-input{flex:0 1 auto;max-width:100%;display:flex;align-items:center;gap:.8rem;background:var(--white);border:var(--border);border-radius:999px;padding:.7rem;box-shadow:var(--shadow);transform:rotate(-.8deg);transition:transform .2s}.fake-input:hover{transform:rotate(0) translateY(-4px)}.hero-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.fake-input .go{flex-shrink:0;width:auto;height:52px;border-radius:999px;padding:0 1rem;background:var(--black);color:var(--green);display:grid;place-items:center;text-decoration:none;font-size:.9rem;font-family:var(--title-font);white-space:nowrap;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s;border:3px solid var(--black)}.fake-input .go:hover{transform:scale(1.08);background:var(--green);color:var(--black)}.date-capsule{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.9em;flex-wrap:wrap;background:var(--black);color:var(--white);border-radius:999px;padding:.6em 1.4em;font-family:var(--title-font);font-size:clamp(.85rem,1.8vw,1.1rem);letter-spacing:.05em;box-shadow:var(--shadow-sm);border:3px solid var(--black);transform:rotate(1deg);transition:transform .2s}.date-capsule:hover{transform:rotate(0) translateY(-3px)}.date-capsule .arrow{color:var(--green);font-size:1.2em}.date-capsule .status{background:var(--green);color:var(--black);border-radius:999px;padding:.1em .7em;font-size:.82em}.cursor-arrow{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(4px 4px 0 rgba(15,31,23,.9));animation:floaty 4s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(var(--rot,0deg))}}.hero-deco{position:absolute;background:var(--green);border:var(--border);z-index:0;pointer-events:none}.hero-device{position:absolute;z-index:3;display:block;right:-40px;top:29%;width:clamp(320px,32vw,450px);filter:drop-shadow(0 26px 40px rgba(24,60,40,.18));animation:floaty 7s ease-in-out infinite;transition:filter .45s ease}.hero-device img{width:100%;transition:transform .5s cubic-bezier(.34,1.35,.64,1)}.hero-device:hover{filter:drop-shadow(0 36px 54px rgba(24,60,40,.28))}.hero-device:hover img{transform:translateY(-10px) scale(1.028)}.device-blob{position:absolute;z-index:0;pointer-events:none;right:-10px;top:24%;width:clamp(240px,25vw,340px);aspect-ratio:1;background:var(--green-soft);border-radius:46px;transform:rotate(12deg);transition:transform .6s ease}.hero-inner:hover .device-blob{transform:rotate(16deg) scale(1.03)}.key-sticker{position:absolute;z-index:4;right:-28px;top:-7%;width:clamp(62px,7vw,96px);--rot:-10deg;filter:drop-shadow(0 12px 18px rgba(24,60,40,.22));animation:floaty 5s ease-in-out infinite;animation-delay:.6s}.key-sticker img{width:100%;transition:transform .35s cubic-bezier(.34,1.5,.64,1)}.key-sticker:hover img{transform:scale(1.16) rotate(8deg)}.code-key{position:absolute;z-index:4;right:132px;top:84%;--rot:8deg;animation:floaty 4.6s ease-in-out infinite;animation-delay:1.4s}.code-key .cap{display:grid;place-items:center;width:clamp(56px,6vw,80px);aspect-ratio:1;background:var(--white);border:var(--border);border-radius:16px;box-shadow:5px 5px 0 var(--black),inset 0 -6px #0f1f1714;font-family:var(--title-font);font-size:clamp(1rem,1.7vw,1.35rem);transition:transform .14s ease,box-shadow .14s ease;cursor:default}.code-key:hover .cap{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--black),inset 0 -2px #0f1f1714}.hero-badge-row,.hero h1,.hero-slogan,.hero-desc,.hero-form,.date-capsule{position:relative;z-index:5}.marquee{background:var(--black);border-top:var(--border);border-bottom:var(--border);overflow:hidden;padding:.85rem 0;transform:rotate(-1deg) scale(1.02);margin:1.5rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--title-font);color:var(--green);font-size:clamp(1rem,2.2vw,1.5rem);letter-spacing:.12em;white-space:nowrap;padding:0 1.2rem}.marquee-track .sep{color:var(--white)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(3.5rem,8vw,6.5rem) clamp(1rem,4vw,3rem);position:relative}.section.green{background-color:var(--green)}.section-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.tracks-poster{position:relative;padding:clamp(2rem,4vw,3.2rem) clamp(1.4rem,3.5vw,2.6rem);border:var(--border);border-radius:32px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 1px,transparent 1px 12px),var(--white);box-shadow:var(--shadow)}.tracks-poster:before{content:"";position:absolute;inset:14px;border:2px dashed rgba(0,0,0,.18);border-radius:22px;pointer-events:none}.tp-tape{position:absolute;z-index:3;font-family:var(--title-font);font-size:.72rem;letter-spacing:.16em;padding:.35em .9em;background:var(--green);color:var(--black);border:var(--border);box-shadow:var(--shadow-sm);text-transform:uppercase}.tp-tape-tl{top:-14px;left:26px;transform:rotate(-3deg)}.tp-tape-tr{top:-16px;right:26px;transform:rotate(2.5deg);background:var(--black);color:var(--green)}.tp-tape-br{bottom:-14px;right:60px;transform:rotate(-2deg);background:var(--white)}.tp-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-bottom:1.6rem;margin-bottom:2rem;border-bottom:3px solid var(--black);flex-wrap:wrap}.tp-header-left{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.tp-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--black);color:var(--green);font-family:var(--title-font);font-size:2rem;border:var(--border);box-shadow:var(--shadow-sm);transform:rotate(-4deg);flex-shrink:0}.tp-title{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;margin:0 0 .35rem}.tp-title .brackets{color:var(--green)}.tp-kicker{font-family:var(--title-font);font-size:.78rem;letter-spacing:.16em;color:var(--black);opacity:.7;text-transform:uppercase}.tp-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.tp-badge{display:inline-flex;align-items:center;font-family:var(--title-font);font-size:.95rem;background:var(--green);color:var(--black);border:var(--border);border-radius:999px;padding:.35em 1em;box-shadow:var(--shadow-sm);transform:rotate(1.5deg)}.tp-sub{font-size:.82rem;opacity:.75;letter-spacing:.05em}.tp-lanes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.tp-lane{position:relative;padding:2rem 1.5rem 1.6rem;background:var(--white);border:var(--border);border-radius:20px;box-shadow:var(--shadow-sm)}.tp-lane .num{position:absolute;top:-20px;left:18px;font-family:var(--title-font);background:var(--black);color:var(--green);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;border:3px solid var(--black);box-shadow:var(--shadow-sm)}.tp-lane .lane-tag{position:absolute;top:14px;right:14px;font-size:.7rem;font-weight:700;letter-spacing:.08em;background:var(--green);border:2px solid var(--black);border-radius:8px;padding:.2em .6em;transform:rotate(3deg)}.tp-lane h3{font-size:1.25rem;margin:1.2rem 0 .35rem}.tp-lane .time{display:inline-block;font-family:var(--title-font);background:var(--black);color:var(--white);border-radius:999px;padding:.15em .85em;font-size:.9rem;margin-bottom:.7rem}.tp-lane .time i{font-style:normal;color:var(--green)}.tp-lane p{font-size:.92rem;line-height:1.7;opacity:.85}.tp-lane:nth-child(1){transform:rotate(-.8deg)}.tp-lane:nth-child(2){transform:rotate(.6deg) translateY(8px)}.tp-lane:nth-child(3){transform:rotate(-.5deg)}.tp-divider{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;margin:2.8rem 0 1.8rem}.tp-divider:before,.tp-divider:after{content:"";flex:1;height:3px;background:var(--black)}.tp-divider span{font-family:var(--title-font);font-size:.85rem;letter-spacing:.15em;padding:.35em 1em;background:var(--black);color:var(--green);border-radius:999px;text-transform:uppercase}.tp-themes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.tp-footer{position:relative;z-index:2;margin-top:2.4rem;padding:1.1rem 1.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;background:var(--black);color:var(--white);border:var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.tp-footer-key{font-family:var(--title-font);font-size:.95rem;letter-spacing:.12em;background:var(--green);color:var(--black);padding:.3em .9em;border-radius:999px;border:2px solid var(--white)}.tp-footer-step{font-size:.95rem;font-weight:700}.tp-footer-arrow{color:var(--green);font-weight:900;font-size:1.1rem}.theme-showcase{margin-top:4.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.theme-card{position:relative;overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem);border:var(--border);border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.theme-card:after{content:"";position:absolute;right:-54px;top:-54px;width:150px;height:150px;border-radius:38px;background:var(--green);border:var(--border);transform:rotate(18deg);z-index:0}.theme-card>*{position:relative;z-index:1}.theme-card.dark{background:var(--black);color:var(--white)}.theme-card.dark:after{background:var(--green-soft)}.theme-card .theme-no{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--title-font);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.theme-card .theme-no:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--black)}.theme-card.dark .theme-no:before{border-color:var(--white)}.theme-card h3{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-bottom:.85rem;max-width:90%}.theme-card .theme-lead{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem}.theme-card .theme-lead strong{background:var(--green-soft);color:var(--black);padding:.05em .3em;border-radius:5px}.theme-card .theme-label{display:inline-block;font-family:var(--title-font);font-size:.8rem;letter-spacing:.08em;background:var(--black);color:var(--green);padding:.3em .8em;border-radius:999px;margin-bottom:.75rem}.theme-card.dark .theme-label{background:var(--green);color:var(--black)}.case-list{display:grid;gap:.9rem;margin-bottom:1.4rem}.case-item{padding:1rem 1.05rem;border:2px solid var(--black);border-radius:16px;background:#f7fbf8}.theme-card.dark .case-item{background:#ffffff14;border-color:var(--green)}.case-item h4{font-family:var(--title-font);font-size:1.02rem;margin-bottom:.25rem}.case-item p{font-size:.9rem;line-height:1.65;opacity:.85}.case-link{display:inline-flex;align-items:center;gap:.35em;margin-top:.55rem;color:#087d39;font-size:.86rem;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}.theme-card.dark .case-link{color:var(--green)}.idea-chips{display:flex;gap:.55rem;flex-wrap:wrap}.idea-chips span{display:inline-flex;padding:.35em .75em;border:2px solid currentColor;border-radius:999px;font-size:.82rem;font-weight:700}.theme-card .theme-note{margin-top:1rem;font-size:.82rem;opacity:.65}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.rule-card{padding:1.7rem 1.6rem;background:var(--white)}.rule-card h3{font-size:1.3rem;display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.rule-card h3 .icon{width:40px;height:40px;flex-shrink:0;background:var(--black);color:var(--green);border-radius:12px;display:grid;place-items:center;font-size:1.1rem;border:3px solid var(--black);transform:rotate(-4deg)}.rule-card ul{list-style:none}.rule-card li{font-size:.93rem;padding:.35em 0 .35em 1.5em;position:relative;opacity:.88}.rule-card li:before{content:"";position:absolute;left:0;top:.85em;width:.8em;height:.8em;background:var(--green);border:2px solid var(--black);border-radius:3px;transform:rotate(8deg)}.rule-card:nth-child(1){transform:rotate(.8deg)}.rule-card:nth-child(2){transform:rotate(-1deg)}.rule-card:nth-child(3){transform:rotate(-.7deg)}.rule-card:nth-child(4){transform:rotate(1.1deg)}.rule-card .hl{background:var(--green);padding:0 .2em;font-weight:700;border:2px solid var(--black);border-radius:6px}.tabs{display:inline-flex;gap:0;border:var(--border);border-radius:999px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:2.2rem;transform:rotate(-1deg)}.tab-btn{font-family:var(--title-font);font-size:clamp(1rem,2.2vw,1.3rem);padding:.55em 1.8em;background:var(--white);color:var(--black);border:none;cursor:pointer;transition:all .2s}.tab-btn+.tab-btn{border-left:var(--border)}.tab-btn.active{background:var(--black);color:var(--green)}.tab-btn:not(.active):hover{background:var(--green)}.prize-panel{display:none}.prize-panel.show{display:grid;animation:pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.prize-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem}.prize-card{padding:1.9rem 1.6rem 1.6rem;position:relative;overflow:hidden}.prize-card .ribbon{position:absolute;top:16px;right:-34px;background:var(--green);border:2px solid var(--black);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.2em 2.6em;transform:rotate(35deg)}.prize-card h3{font-size:1.4rem;margin-bottom:.5rem}.prize-card .amount{font-family:var(--title-font);font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.1;margin:.3rem 0 .6rem}.prize-card .amount small{font-size:.45em}.prize-card .cond{display:inline-block;background:var(--black);color:var(--green);font-size:.82rem;font-weight:700;border-radius:999px;padding:.2em .9em;margin-bottom:.7rem}.prize-card p{font-size:.9rem;opacity:.85}.prize-card .quota{margin-top:.9rem;padding-top:.8rem;border-top:3px dashed var(--black);font-size:.85rem;font-weight:700}.prize-card .quota b{background:var(--green);padding:0 .3em;border:2px solid var(--black);border-radius:6px}.prize-card.gold{background:var(--black);color:var(--white)}.prize-card.gold .amount{color:var(--green)}.prize-card.gold .cond{background:var(--green);color:var(--black)}.prize-card.gold .quota{border-color:var(--green)}.prize-card:nth-child(1){transform:rotate(-1.2deg)}.prize-card:nth-child(2){transform:rotate(.8deg) translateY(10px)}.prize-card:nth-child(3){transform:rotate(-.6deg)}.prize-coming{margin:0 0 2.6rem;text-align:center;font-family:var(--title-font);font-size:clamp(1rem,2.2vw,1.35rem)}.prize-coming strong{display:inline-block;padding:.08em .55em;background:var(--black);color:var(--green);border:3px solid var(--black);border-radius:10px;box-shadow:4px 4px 0 var(--green);transform:rotate(-1deg)}.inner-awards{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.inner-card{padding:1.8rem 1.7rem;display:flex;gap:1.2rem;align-items:flex-start;background:var(--white)}.inner-card .badge-new{flex-shrink:0;font-family:var(--title-font);background:var(--green);border:3px solid var(--black);border-radius:12px;padding:.3em .7em;transform:rotate(-4deg);box-shadow:var(--shadow-sm);font-size:1rem}.inner-card h3{font-size:1.3rem;margin-bottom:.3rem}.inner-card .meta{font-size:.82rem;font-weight:700;opacity:.7;margin-bottom:.5rem;letter-spacing:.05em}.inner-card p{font-size:.92rem;opacity:.85}.inner-card:nth-child(1){transform:rotate(.9deg)}.inner-card:nth-child(2){transform:rotate(-.9deg)}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.perk{padding:1.5rem 1.3rem;text-align:left;display:flex;flex-direction:column;gap:.6rem}.perk .emoji{width:48px;height:48px;background:var(--green);border:3px solid var(--black);border-radius:14px;display:grid;place-items:center;font-size:1.35rem;transform:rotate(-5deg);box-shadow:var(--shadow-sm)}.perk h3{font-size:1.15rem}.perk p{font-size:.86rem;opacity:.82}.perks-grid .perk:nth-child(4n+1){transform:rotate(-1.4deg)}.perks-grid .perk:nth-child(4n+2){transform:rotate(1deg)}.perks-grid .perk:nth-child(4n+3){transform:rotate(-.7deg)}.perks-grid .perk:nth-child(4n+4){transform:rotate(1.5deg)}.perk.wide{grid-column:span 2;flex-direction:row;align-items:center;background:var(--black);color:var(--white)}.perk.wide p{opacity:.75}.perk.wide .emoji{background:var(--green);color:var(--black)}.tracks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem}.track{padding:1.6rem 1.2rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;position:relative}.track .t-num{font-family:var(--title-font);font-size:2.4rem;line-height:1;color:var(--green);-webkit-text-stroke:2px var(--black);text-shadow:3px 3px 0 var(--black)}.track h3{font-size:1.2rem}.track p{font-size:.84rem;opacity:.85;flex:1}.track .reward{font-size:.8rem;font-weight:700;background:var(--black);color:var(--green);border-radius:8px;padding:.25em .7em;align-self:flex-start}.tracks-grid .track:nth-child(odd){transform:rotate(-1.2deg)}.tracks-grid .track:nth-child(2n){transform:rotate(1.1deg) translateY(10px)}.tracks-note{margin-top:2.2rem;text-align:center;font-family:var(--title-font);font-size:clamp(1rem,2.2vw,1.35rem)}.tracks-note .hl{background:var(--black);color:var(--green);padding:.05em .5em;border-radius:10px;display:inline-block;transform:rotate(-1deg)}.cta-section{background-color:var(--green);border-top:var(--border);border-bottom:var(--border)}.cta-box{max-width:900px;margin:0 auto;background:var(--white);border:var(--border);border-radius:28px;box-shadow:10px 10px 0 var(--black);padding:clamp(2rem,5vw,3.5rem);text-align:center;transform:rotate(-.6deg);transition:transform .25s}.cta-box:hover{transform:rotate(0)}.cta-step{display:inline-block;font-family:var(--title-font);font-size:.78rem;letter-spacing:.18em;background:var(--black);color:var(--green);border-radius:999px;padding:.25em 1.1em;margin-bottom:1rem;transform:rotate(-1deg)}.cta-box h2{font-size:clamp(1.8rem,4.5vw,3rem);margin-bottom:.6rem}.cta-box .sub{font-size:.95rem;opacity:.75;margin-bottom:1.6rem}.checklist{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}.check-item{display:inline-flex;align-items:center;gap:.5em;background:var(--white);border:3px solid var(--black);border-radius:999px;padding:.35em 1.1em;font-weight:700;font-size:.92rem;box-shadow:var(--shadow-sm);transition:transform .18s}.check-item:hover{transform:translateY(-4px) rotate(-2deg)!important;background:var(--green)}.check-item .box{width:1em;height:1em;border:2.5px solid var(--black);border-radius:4px;background:var(--green);display:inline-grid;place-items:center;font-size:.7em;line-height:1}.cta-actions{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap}.btn{font-family:var(--title-font);font-size:clamp(1rem,2.2vw,1.25rem);text-decoration:none;border-radius:999px;padding:.7em 1.9em;border:3px solid var(--black);transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;gap:.5em}.btn-primary{background:var(--black);color:var(--green);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green);color:var(--black);transform:translateY(-5px) rotate(-1.5deg);box-shadow:7px 9px 0 var(--black)}.btn-ghost{background:var(--white);color:var(--black);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--black);color:var(--green);transform:translateY(-5px) rotate(1.5deg);box-shadow:7px 9px 0 var(--black)}.final-strip{background:var(--black);border-top:var(--border);padding:1.6rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}.final-strip .fs-text{font-family:var(--title-font);color:var(--white);font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.03em}.final-strip .fs-text b{color:var(--green)}.final-strip .btn{font-size:clamp(.92rem,1.9vw,1.08rem);padding:.55em 1.5em}.final-strip .btn-primary{background:var(--green);color:var(--black);box-shadow:4px 4px 0 var(--white)}.final-strip .btn-primary:hover{background:var(--white);color:var(--black)}.final-strip .btn-ghost{background:transparent;color:var(--white);border-color:var(--white);box-shadow:none}.final-strip .btn-ghost:hover{background:var(--white);color:var(--black)}.footer{background:var(--black);color:var(--white);padding:2.5rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer .f-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.35rem}.footer .f-brand img{height:26px;width:auto}.footer .f-title{font-family:var(--title-font);font-size:1.1rem}.footer .f-title b{color:var(--green)}.footer .f-slogan{font-size:.85rem;opacity:.65;letter-spacing:.08em}.footer .f-links{display:flex;gap:1.2rem;font-size:.85rem}.footer .f-links a{text-decoration:none;opacity:.75;transition:all .18s}.footer .f-links a:hover{opacity:1;color:var(--green)}.reveal{opacity:0;transform:translateY(34px) rotate(var(--reveal-rot,0deg));transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0) rotate(var(--reveal-rot,0deg))}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation-duration:60s}.cursor-arrow{animation:none}}@media(max-width:1080px){.hero-device,.device-blob,.key-sticker,.code-key{display:none}}@media(max-width:1020px){.tp-lanes,.prize-grid{grid-template-columns:1fr 1fr}.tp-themes,.theme-showcase{grid-template-columns:1fr}.tp-header{flex-direction:column;align-items:flex-start}.tp-header-right{align-items:flex-start}.perks-grid,.tracks-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.nav{flex-wrap:wrap}.nav-links{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.tp-lanes,.prize-grid,.rules-grid,.inner-awards{grid-template-columns:1fr}.perks-grid{grid-template-columns:1fr 1fr}.perk.wide{grid-column:span 2}.tracks-grid{grid-template-columns:1fr 1fr}.tp-lane:nth-child(2),.prize-card:nth-child(2),.tracks-grid .track:nth-child(2n){transform:rotate(1deg)}.marquee{transform:rotate(0) scale(1)}.hero-deco,.cursor-arrow{display:none}}@media(max-width:600px){.hero h1{font-size:6.9vw}.h1-brand{font-size:.42em;margin-bottom:.12em}.fake-input{flex-wrap:wrap;border-radius:30px}.hero-actions{width:100%;margin-left:0;gap:.5rem}.fake-input .go{flex:1;height:48px;padding:0 .45rem;font-size:.72rem}}@media(max-width:460px){.perks-grid,.tracks-grid{grid-template-columns:1fr}.perk.wide{grid-column:span 1}.final-strip{flex-direction:column}}.winners-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.2rem}.winners-toolbar .filter-btn{font-family:var(--title-font);font-size:clamp(.9rem,1.8vw,1.05rem);padding:.42em 1.15em;background:var(--white);color:var(--black);border:3px solid var(--black);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s,background .18s,color .18s}.winners-toolbar .filter-btn:hover{transform:translateY(-3px) rotate(-1.5deg);background:var(--green)}.winners-toolbar .filter-btn.active{background:var(--black);color:var(--green)}.winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.winner-card{padding:1.5rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden;background:var(--white)}.winner-card .w-medal{position:absolute;top:14px;right:14px;font-family:var(--title-font);font-size:1.05rem;line-height:1;background:var(--green);color:var(--black);border:2.5px solid var(--black);border-radius:12px;padding:.35em .7em;transform:rotate(6deg);box-shadow:3px 3px 0 var(--black)}.winner-card.gold .w-medal{background:var(--black);color:var(--green)}.winner-card .w-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--title-font);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}.winner-card .w-meta span{background:var(--black);color:var(--green);border-radius:6px;padding:.2em .6em}.winner-card .w-meta span.plat-xhs{background:#ff2442;color:var(--white)}.winner-card .w-meta span.plat-bili{background:#00a1d6;color:var(--white)}.winner-card h3{font-size:1.18rem;line-height:1.35;margin:.2rem 0 .1rem;padding-right:3.5rem}.winner-card .w-author{font-size:.86rem;font-weight:700;opacity:.75;display:inline-flex;align-items:center;gap:.4em}.winner-card .w-author:before{content:"@";color:var(--green);-webkit-text-stroke:1.5px var(--black);font-family:var(--title-font)}.winner-card .w-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.3rem}.winner-card .w-stats .stat{font-size:.82rem;font-weight:700;background:#f5fbf7;border:2px solid var(--black);border-radius:8px;padding:.2em .6em}.winner-card.gold{background:var(--black);color:var(--white)}.winner-card.gold .w-stats .stat{background:#ffffff14;border-color:var(--green);color:var(--white)}.winner-card.gold .w-author{opacity:.9}.winner-card .w-link{margin-top:.4rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.35em;font-family:var(--title-font);font-size:.85rem;color:#087d39;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.05em}.winner-card.gold .w-link{color:var(--green)}.winners-grid .winner-card:nth-child(3n+1){transform:rotate(-1deg)}.winners-grid .winner-card:nth-child(3n+2){transform:rotate(.8deg) translateY(10px)}.winners-grid .winner-card:nth-child(3n+3){transform:rotate(-.5deg)}.winners-empty{text-align:center;padding:2rem;font-family:var(--title-font);font-size:1.1rem;opacity:.6}.winners-note{margin-top:2rem;text-align:center;font-size:.9rem;opacity:.75}.winners-note b{background:var(--green);padding:0 .3em;border:2px solid var(--black);border-radius:6px}@media(max-width:1020px){.winners-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.winners-grid{grid-template-columns:1fr}.winners-toolbar{gap:.5rem}}.nav-contact{font-family:var(--body-font);font-size:.9rem;font-weight:700;padding:.35em .9em;border:3px solid var(--black);border-radius:999px;background:var(--green);color:var(--black);cursor:pointer;box-shadow:3px 3px 0 var(--black);transition:all .18s;white-space:nowrap;margin-left:.4rem}.nav-contact:hover{background:var(--black);color:var(--green);transform:rotate(2deg) translateY(-2px)}.f-link-btn{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;opacity:.75;transition:all .18s}.f-link-btn:hover{opacity:1;color:var(--green)}.winners-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:stretch;height:580px}.winners-info{padding:2rem 1.9rem 1.7rem;background:var(--white);border:var(--border);border-radius:24px;box-shadow:var(--shadow);transform:rotate(-.6deg);display:flex;flex-direction:column;gap:1.1rem;justify-content:space-between;height:100%;overflow:hidden;transition:transform .25s}.winners-info:hover{transform:rotate(0) translateY(-4px)}.winners-tag{display:inline-block;align-self:flex-start;font-family:var(--title-font);font-size:.75rem;letter-spacing:.16em;background:var(--black);color:var(--green);padding:.3em 1em;border-radius:999px;transform:rotate(-2deg);box-shadow:var(--shadow-sm)}.winners-heading{font-family:var(--title-font);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.2}.winners-facts{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:#f5fbf7;border:2.5px solid var(--black);border-radius:16px}.winners-facts li{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;padding:.15em 0}.winners-facts li+li{border-top:1.5px dashed rgba(15,31,23,.25);padding-top:.55em}.winners-facts .wf-key{font-family:var(--title-font);font-size:.8rem;letter-spacing:.06em;background:var(--black);color:var(--green);padding:.15em .7em;border-radius:8px;flex-shrink:0}.winners-facts .wf-val{font-weight:700;text-align:right}.winners-lead{font-size:.98rem;line-height:1.75;padding:.85em 1em;background:var(--green-soft);border:2.5px solid var(--black);border-radius:14px}.winners-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.3rem}.winners-actions .btn{font-size:.98rem;padding:.55em 1.35em;cursor:pointer}.winners-meta{margin-top:auto;padding:1rem 1.1rem;background:var(--black);color:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);transform:rotate(.4deg);display:flex;flex-direction:column;gap:.7rem}.winners-meta-title{font-family:var(--title-font);font-size:.78rem;letter-spacing:.16em;color:var(--green)}.winners-meta-tags{display:flex;flex-wrap:wrap;gap:.45rem}.winners-meta-tags span{font-size:.82rem;padding:.28em .75em;background:var(--green);color:var(--black);border:2px solid var(--green);border-radius:999px;font-weight:700}.winners-meta-note{margin:0;font-size:.78rem;opacity:.72;letter-spacing:.02em}.winners-poster{position:relative;display:flex;flex-direction:column;border:var(--border);border-radius:24px;background:var(--black);box-shadow:var(--shadow);transform:rotate(1deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;overflow:hidden;height:100%;min-height:0}.winners-poster:hover{transform:rotate(0) translateY(-4px);box-shadow:10px 12px 0 var(--black)}.wp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--green) var(--black)}.wp-scroll::-webkit-scrollbar{width:8px}.wp-scroll::-webkit-scrollbar-track{background:var(--black)}.wp-scroll::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px;border:2px solid var(--black)}.wp-scroll img{width:100%;height:auto;display:block}.winners-poster .wp-stamp{position:absolute;top:14px;left:14px;z-index:3;font-family:var(--title-font);font-size:.82rem;letter-spacing:.1em;background:var(--green);color:var(--black);padding:.35em .9em;border:2.5px solid var(--black);border-radius:10px;box-shadow:3px 3px 0 var(--black);transform:rotate(-4deg);pointer-events:none}.wp-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;background:var(--black);border-top:2.5px solid var(--green)}.wp-scroll-hint{font-size:.78rem;letter-spacing:.02em;color:var(--green);opacity:.85}.winners-poster .wp-hint{font-family:var(--title-font);font-size:.82rem;background:var(--green);color:var(--black);padding:.4em 1em;border:2.5px solid var(--green);border-radius:999px;box-shadow:3px 3px #ffffff26;text-decoration:none;transition:transform .18s ease;white-space:nowrap}.winners-poster .wp-hint:hover{transform:translateY(-2px)}@media(max-width:1020px){.winners-showcase{grid-template-columns:1fr;align-items:start;height:auto}.winners-poster{transform:rotate(0);height:auto}.winners-info{height:auto;overflow:visible}.wp-scroll{max-height:70vh}}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f1f178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.2rem;animation:modal-fade .2s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--white);border:var(--border);border-radius:26px;box-shadow:10px 12px 0 var(--black);padding:2rem 1.9rem 1.8rem;width:min(560px,100%);max-height:calc(100vh - 2.4rem);overflow-y:auto;position:relative;animation:modal-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop{0%{opacity:0;transform:translateY(20px) scale(.94) rotate(-1deg)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:var(--white);color:var(--black);border:3px solid var(--black);border-radius:50%;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--black);transition:all .18s;display:grid;place-items:center}.modal-close:hover{background:var(--green);transform:rotate(-8deg)}.modal-tag{display:inline-block;font-family:var(--title-font);font-size:.72rem;letter-spacing:.18em;background:var(--black);color:var(--green);padding:.3em .9em;border-radius:999px;transform:rotate(-2deg);margin-bottom:.9rem;box-shadow:var(--shadow-sm)}.modal-title{font-family:var(--title-font);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;margin-bottom:.7rem}.modal-lead{font-size:.94rem;line-height:1.75;padding:.75em .9em;background:var(--green-soft);border:2.5px solid var(--black);border-radius:12px;margin-bottom:1.1rem}.modal-lead b{background:var(--green);padding:0 .2em;border-radius:4px}.modal-qr{display:flex;gap:1.1rem;align-items:center;padding:1rem;border:2.5px solid var(--black);border-radius:18px;background:var(--white);box-shadow:4px 4px 0 var(--green);margin-bottom:1.1rem}.modal-qr img{width:150px;height:150px;flex-shrink:0;object-fit:contain;border:2.5px solid var(--black);border-radius:12px;padding:6px;background:var(--white)}.modal-qr-meta{display:flex;flex-direction:column;gap:.4rem}.modal-qr-meta .qr-platform{display:inline-flex;align-items:center;gap:.4em;font-family:var(--title-font);font-size:.85rem;letter-spacing:.06em;background:var(--black);color:var(--white);padding:.25em .8em;border-radius:999px;align-self:flex-start}.modal-qr-meta .qr-dot{width:.55em;height:.55em;border-radius:50%;background:var(--green);animation:blink 1.1s steps(2,start) infinite}.modal-qr-meta .qr-name{font-family:var(--title-font);font-size:1.02rem}.modal-qr-meta .qr-hint{font-size:.82rem;opacity:.7}.modal-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.modal-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.65;padding:.55em .8em;border:2px solid var(--black);border-radius:12px;background:#f7fbf8}.modal-list li .ml-emoji{flex-shrink:0;width:26px;height:26px;background:var(--green);border:2px solid var(--black);border-radius:8px;display:grid;place-items:center;font-family:var(--title-font);font-size:.9rem;transform:rotate(-4deg)}.modal-list li b{color:var(--black)}@media(max-width:520px){.modal-qr{flex-direction:column;text-align:center}.modal-qr-meta{align-items:center}.modal-card{padding:1.6rem 1.2rem 1.4rem}}
