:root{--paper:#faf6f5;--white:#fffbfa;--blush:#f6ebea;--wine:#3e1218;--deep:#290c12;--red:#e12531;--muted:#825d61;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:20px}body{background:var(--paper);color:var(--wine);margin:0;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:5;background:#fffcfb;height:112px;position:relative}.header-inner,.section-inner,.hero-inner{max-width:1440px;margin:auto;position:relative}.header-inner{align-items:center;height:100%;padding:0 70px 0 89px;display:flex}.brand{flex-shrink:0;align-items:center;gap:16px;display:flex}.brand img{object-fit:contain;width:78px;height:78px}.brand span,.footer strong{letter-spacing:.2px;white-space:nowrap;font-family:Impact,Arial Narrow,sans-serif;font-size:29px}.header-nav{white-space:nowrap;align-items:center;gap:57px;margin-left:auto;margin-right:55px;font-size:20px;display:flex}.header-nav a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}.nav-join{background:var(--wine);min-width:110px;height:52px;color:var(--white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;font-size:18px;display:inline-flex}.hero{background:var(--paper);height:828px;overflow:hidden}.hero-inner{height:100%}.hero-glow{filter:blur(92px);background:#f57d8933;border-radius:50%;width:725px;height:680px;position:absolute;top:30px;left:825px}.hero-leopard{object-fit:contain;pointer-events:none;width:815px;max-width:none;height:1018px;position:absolute;top:-170px;left:638px}.hero-content{z-index:1;padding:83px 0 0 96px;position:relative}.eyebrow{letter-spacing:.2px;background:#fae2e2;border-radius:999px;width:max-content;margin:0;padding:8px 23px 7px;font-family:Impact,Arial Narrow,sans-serif;font-size:21px;line-height:1.1}.hero h1{letter-spacing:-1.9px;margin:29px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-weight:400;line-height:1.08}.hero h1 span{white-space:nowrap;font-size:125px;display:block}.hero h1 span+span{margin-top:2px;font-size:106px}.hero-tagline{letter-spacing:-1px;margin:54px 0 0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:36px;font-weight:800;line-height:1.4}.hero-rule{color:var(--muted);margin:14px 0 0;font-size:25px}.hero-actions{align-items:center;gap:38px;margin-top:43px;display:flex}.button{color:var(--white);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:70px;font-family:inherit;font-size:25px;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.nav-join:hover{transform:translateY(-2px)}.button:focus-visible,.nav-join:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-wine{background:var(--wine);width:258px}.button-wine:hover{background:#551b24}.text-link{white-space:nowrap;font-size:23px}.hero-caption{color:#a56f74;margin:54px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:22px}.ranks{background:var(--blush);height:820px}.ranks .section-inner{height:100%;padding:72px 96px 0}.section-index{color:var(--red);margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:25px}.ranks h2,.application h2{letter-spacing:-2px;margin:13px 0 0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:61px;font-weight:800;line-height:1.25}.ranks-subtitle{color:var(--muted);margin:18px 0 0;font-size:24px}.rank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:59px;display:grid}.rank-card{background:var(--white);text-align:center;border-radius:28px;height:360px;padding:28px 20px 0;box-shadow:0 16px 28px #4910181a}.rank-card img{object-fit:contain;width:auto;max-width:85%;height:205px;margin:0 auto}.rank-card h3{margin:14px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:39px;font-weight:400;line-height:1.15}.rank-card p{color:var(--muted);margin:12px 0 0;font-size:21px}.rule-bar{background:var(--wine);color:var(--white);border-radius:23px;align-items:center;gap:120px;height:85px;margin-top:43px;padding:0 31px;scroll-margin-top:30px;display:flex}.rule-bar span{color:#f39a9e;white-space:nowrap;font-family:Impact,Arial Narrow,sans-serif;font-size:25px}.rule-bar strong{white-space:nowrap;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:31px}.application{background:#fffaf9;padding:92px 0 105px}.application-inner{padding:0 96px}.application h2{margin-top:16px}.application-intro{color:var(--muted);margin:18px 0 38px;font-size:22px}.application-note{color:var(--muted);margin:-24px 0 25px;font-size:15px}.application-form{max-width:920px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.application-form label{flex-direction:column;gap:10px;font-size:17px;font-weight:650;display:flex}.application-form input,.application-form select,.application-form textarea{background:var(--white);width:100%;color:var(--wine);font:inherit;border:1px solid #e4d5d3;border-radius:12px;min-height:54px;padding:14px 16px;font-size:17px}.application-form textarea{resize:vertical;line-height:1.55}.application-form input::placeholder,.application-form textarea::placeholder{color:#aa9495;font-weight:400}.form-wide{grid-column:1/-1}.honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form-submit-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.form-submit-row .button{width:205px;min-height:62px;font-size:21px}.form-result{margin:0;font-size:17px}.form-result.success{color:#27683d}.form-result.error{color:#a62331}.join{background:var(--deep);height:454px;color:var(--white);overflow:hidden}.join-inner{height:100%}.join-leopard{object-fit:contain;pointer-events:none;width:650px;max-width:none;height:812px;position:absolute;top:-67px;left:802px}.join-content{z-index:1;padding:69px 96px 0;position:relative}.join-eyebrow{color:#f9959b;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:25px}.join h2{letter-spacing:-1px;margin:32px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:99px;font-weight:400;line-height:1.1}.join-subtitle{color:#f6ddde;margin:31px 0 0;font-size:30px}.button-red{background:var(--red);width:243px;min-height:64px;margin-top:35px;font-size:24px}.button-red:hover{background:#c81c29}.footer{height:86px;color:var(--white);background:#1f090e}.footer-inner{justify-content:space-between;align-items:center;height:100%;padding:0 96px;display:flex}.footer strong{font-size:29px}.footer span{color:#bf9b9e;font-family:Impact,Arial Narrow,sans-serif;font-size:20px}.admin-page{background:var(--paper);min-height:100vh;color:var(--wine);padding:clamp(28px,6vw,84px) 22px}.admin-login,.admin-dashboard{max-width:980px;margin:0 auto}.admin-login{background:var(--white);border:1px solid #eededd;border-radius:24px;max-width:480px;padding:44px 42px;box-shadow:0 18px 48px #49101814}.admin-back{color:var(--muted);margin-bottom:44px;display:inline-block}.admin-kicker{color:var(--red);letter-spacing:.06em;margin:0 0 12px;font:20px Impact,Arial Narrow,sans-serif}.admin-login h1,.admin-dashboard h1{margin:0;font:400 48px Impact,Arial Narrow,sans-serif}.admin-login>p:not(.admin-kicker){color:var(--muted);margin:14px 0 30px}.admin-login form{gap:12px;display:grid}.admin-login label{font-weight:650}.admin-login input,.application-card select{min-height:50px;color:var(--wine);font:inherit;background:#fff;border:1px solid #e4d5d3;border-radius:10px;padding:11px 14px}.admin-button,.admin-logout{background:var(--wine);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:15px 22px}.admin-error{color:#a62331}.admin-dashboard>header{border-bottom:1px solid #ead8d7;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.admin-count{color:var(--muted);margin:25px 0}.application-list{gap:18px;display:grid}.application-card{background:var(--white);border:1px solid #eededd;border-radius:18px;padding:24px 28px;box-shadow:0 8px 24px #4910180d}.application-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.application-card-top>div{align-items:center;gap:12px;display:flex}.application-card h2{margin:0;font-size:24px}.application-rank{background:#fae2e2;border-radius:999px;padding:7px 12px;font-size:14px}.application-card dl{flex-wrap:wrap;gap:22px;margin:21px 0;display:flex}.application-card dl div{min-width:140px}.application-card dt,.application-intro-label{color:var(--muted);margin:0 0 5px;font-size:13px}.application-card dd{overflow-wrap:anywhere;margin:0}.application-intro-text{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.admin-empty{text-align:center;color:var(--muted);border:1px dashed #d7bfc0;border-radius:18px;padding:44px}@media (max-width:520px){.admin-login{padding:30px 23px}.admin-dashboard>header{align-items:flex-start;gap:16px}.admin-dashboard h1{font-size:39px}.admin-logout{padding:12px 15px}.application-card{padding:20px}.application-card-top{flex-direction:column;align-items:flex-start}.application-card dl{gap:15px}.application-card dl div{min-width:calc(50% - 10px)}}@media (max-width:1200px){.header-inner{padding:0 5%}.header-nav{gap:30px;margin-right:30px}.hero-leopard{opacity:.8;left:47%}.hero-content{padding-left:6%}.hero h1 span{font-size:clamp(75px,8.7vw,125px)}.hero h1 span+span{font-size:clamp(65px,7.35vw,106px)}.ranks .section-inner,.application-inner,.join-content,.footer-inner{padding-left:6%;padding-right:6%}.rule-bar{gap:5vw}.rule-bar strong{font-size:clamp(22px,2.25vw,31px)}.join-leopard{left:55%}}@media (max-width:800px){.site-header{height:auto}.header-inner{grid-template-columns:1fr auto;gap:0 12px;min-height:88px;padding:8px 5% 13px;display:grid}.brand img{width:56px;height:56px}.brand span{font-size:25px}.header-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:15px}.nav-join{grid-area:1/2;min-width:86px;height:42px;font-size:15px}.hero{height:auto;min-height:775px}.hero-content{padding:63px 5% 42px}.hero-glow{width:90%;height:500px;top:240px;left:25%}.hero-leopard{opacity:.35;width:720px;height:auto;top:177px;left:13%;-webkit-mask-image:linear-gradient(#0000 0%,#000 13% 77%,#0000 99%);mask-image:linear-gradient(#0000 0%,#000 13% 77%,#0000 99%)}.eyebrow{font-size:17px}.hero h1{margin-top:40px;line-height:1.04;position:relative}.hero h1 span{font-size:clamp(62px,12.5vw,100px)}.hero h1 span+span{font-size:clamp(51px,10.5vw,84px)}.hero-tagline{margin-top:160px;font-size:clamp(24px,5vw,34px)}.hero-rule{font-size:19px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:24px;margin-top:35px}.button-wine{width:210px;min-height:60px;font-size:21px}.text-link{font-size:18px}.hero-caption{margin-top:62px;font-size:17px}.ranks{height:auto}.ranks .section-inner{padding:64px 5% 72px}.section-index{font-size:21px}.ranks h2,.application h2{font-size:48px}.ranks-subtitle{font-size:20px}.rank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}.rank-card{border-radius:20px;height:270px;padding:25px 5px 0}.rank-card img{height:150px}.rank-card h3{font-size:29px}.rank-card p{font-size:17px}.rule-bar{flex-wrap:wrap;gap:14px;height:auto;min-height:84px;margin-top:38px;padding:20px}.rule-bar span{font-size:21px}.rule-bar strong{white-space:normal;font-size:20px}.application{padding:70px 0}.application-inner{padding:0 5%}.application-intro{font-size:19px}.form-grid{gap:18px}.application-form label,.application-form input,.application-form select,.application-form textarea{font-size:16px}.join{height:auto;min-height:410px}.join-content{padding:65px 5% 60px}.join-leopard{opacity:.75;width:600px;top:-70px;left:35%}.join-eyebrow{font-size:21px}.join h2{font-size:clamp(58px,10vw,90px)}.join-subtitle{font-size:22px;line-height:1.45}.button-red{width:210px;min-height:59px;font-size:20px}.footer-inner{padding:0 5%}.footer strong{font-size:24px}.footer span{font-size:16px}}@media (max-width:520px){.brand{gap:7px}.brand img{width:48px;height:48px}.brand span{font-size:21px}.header-nav{font-size:14px}.hero{min-height:700px}.hero-content{padding-top:46px}.hero-leopard{opacity:.28;width:570px;top:174px;left:1%}.hero h1{margin-top:32px}.hero h1 span{letter-spacing:-1px;font-size:clamp(48px,12.6vw,65px)}.hero h1 span+span{font-size:clamp(40px,10.6vw,55px)}.hero-tagline{margin-top:167px;font-size:25px}.hero-rule{max-width:310px;font-size:17px}.hero-actions{align-items:flex-start;gap:22px}.hero-caption{margin-top:48px}.rank-grid{grid-template-columns:1fr;gap:16px}.rank-card{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:45% 55%;align-items:center;height:220px;padding:18px 24px;display:grid}.rank-card img{grid-row:1/3;max-width:100%;height:180px;margin:0 auto}.rank-card h3{align-self:end;margin:0;font-size:36px}.rank-card p{align-self:start;margin:9px 0 0;font-size:19px}.rule-bar{margin-top:35px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:flex-start}.join{min-height:400px}.join-leopard{opacity:.55;width:480px;top:-15px;left:18%}.join h2{font-size:clamp(48px,12vw,68px)}.join-subtitle{font-size:19px}.footer{height:74px}.footer strong{font-size:20px}.footer span{font-size:13px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
