:root{--bg:#0b0e14;--panel:#121824;--cyan:#00e5ff;--blue:#00a3ff;--yellow:#ffe600;--muted:#a0aec0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:"Noto Sans JP",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:20;inset:0 0 auto;height:78px;padding:0 clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#0b0e14e8;border-bottom:1px solid #00e5ff30;backdrop-filter:blur(12px)}.logo{font:700 25px "Chakra Petch";transform:skew(-7deg)}.logo span{color:var(--cyan);text-shadow:0 0 15px #00e5ffaa}.logo{color:var(--yellow)}nav{display:flex;gap:32px}nav a{font-size:13px;font-weight:700}.menu{display:none;background:none;border:0}.menu i{display:block;width:27px;height:2px;background:#fff;margin:6px}.hero{height:100svh;min-height:730px;display:flex;align-items:center;position:relative;padding:110px clamp(24px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 75% 45%,#12314a,transparent 34%),var(--bg)}.hero:before{content:"";position:absolute;inset:0;opacity:.12;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grid{position:absolute;inset:0;background-image:linear-gradient(#00e5ff0d 1px,transparent 1px),linear-gradient(90deg,#00e5ff0d 1px,transparent 1px);background-size:64px 64px}.slash{position:absolute;right:-10%;width:55%;height:13px;transform:rotate(-12deg) skew(-30deg);box-shadow:0 0 15px currentColor}.slash.cyan{top:34%;background:var(--cyan);color:var(--cyan)}.slash.yellow{top:41%;background:var(--yellow);color:var(--yellow)}.hero-content{position:relative;z-index:2}.eyebrow,.label,.section-title small{font:700 11px "Chakra Petch";letter-spacing:.2em;color:var(--cyan)}.eyebrow b{background:var(--yellow);color:var(--bg);padding:3px 8px;margin-left:15px}.hero h1{font:700 clamp(64px,9vw,132px)/.8 "Chakra Petch";letter-spacing:-.08em;margin:25px 0}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px #fff;margin-left:10%}.hero h2{font:700 clamp(25px,3.5vw,48px) "Chakra Petch";margin:0}.hero h2 em{font-style:normal;color:var(--yellow)}.lead{color:var(--muted);font-size:14px}.lead a{color:var(--cyan)}.actions{display:flex;gap:14px;margin-top:35px}.btn{min-height:53px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #526273;font-weight:900;font-size:13px;transform:skew(-5deg);cursor:pointer;transition:.25s}.primary{background:var(--cyan);color:var(--bg);border:0;box-shadow:6px 6px var(--blue)}.primary:hover{box-shadow:0 0 28px #00e5ff99,6px 6px var(--yellow);transform:skew(-5deg) translateY(-3px)}.ghost:hover{border-color:var(--yellow);color:var(--yellow)}.watermark{position:absolute;right:5%;bottom:12%;font:700 clamp(70px,10vw,150px)/.65 "Chakra Petch";opacity:.05;transform:rotate(-8deg)}.watermark b{color:var(--yellow)}.section{padding:110px clamp(24px,7vw,110px)}.section-title{margin-bottom:65px;border-left:1px solid #405062;padding-left:30px}.section-title h2,.sponsor h2{font:700 clamp(40px,5vw,72px)/1.03 "Chakra Petch";margin:12px 0}.about{background:#f1f4f5;color:var(--bg)}.about-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw}.hosts a{display:grid;grid-template-columns:40px 1fr auto;padding:19px 0;border-bottom:1px solid #bdc7cc}.hosts a b{font:700 clamp(20px,2.4vw,30px) "Chakra Petch"}.hosts>p:last-child,.features p{color:#64727c;font-size:13px;line-height:1.8}.features article{padding:24px 0;border-top:1px solid #bdc7cc}.features small{font:600 10px "Chakra Petch";color:#008aa0}.features h3{font:700 clamp(22px,2.5vw,33px) "Chakra Petch";margin:7px 0}.rules{background:var(--panel)}.steps{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:70px}.step{padding:34px;background:#172333;border-left:3px solid var(--cyan)}.yellow-step{border-color:var(--yellow)}.step small{color:var(--cyan)}.yellow-step small,.yellow-step strong{color:var(--yellow)}.step>b{display:block;font:700 60px "Chakra Petch";color:transparent;-webkit-text-stroke:1px #536579;margin:15px 0}.step p{color:var(--muted);font-size:13px}.accordion{border-top:1px solid #344253}.accordion:last-child{border-bottom:1px solid #344253}.accordion button{width:100%;padding:22px 8px;display:grid;grid-template-columns:50px 1fr 40px;text-align:left;align-items:center;border:0;background:none;color:#fff;cursor:pointer}.accordion button small{color:var(--cyan)}.accordion button span{font-size:25px;color:var(--yellow)}.accordion>div{display:grid;grid-template-rows:0fr;transition:.3s}.accordion>div p{overflow:hidden;margin:0;padding:0 50px;color:var(--muted);font-size:13px}.accordion.open>div{grid-template-rows:1fr}.accordion.open>div p{padding-bottom:24px}.sponsor{background:var(--yellow);color:var(--bg);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.sponsor h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--bg)}.sponsor>div>p:last-child{font-size:14px;line-height:2}.sponsor-box{padding:38px;background:var(--bg);color:#fff;box-shadow:12px 12px var(--blue)}.sponsor-box h3{font:700 28px "Chakra Petch";margin:35px 0 8px}.sponsor-box p{color:var(--muted);font-size:13px}.contact{background:#edf1f3;color:var(--bg)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contact form{display:grid;gap:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;font-size:12px;font-weight:900}input,select,textarea{font:inherit;border:0;border-bottom:1px solid #aebbc2;background:transparent;padding:12px 4px;outline:none;border-radius:0}textarea{border:1px solid #aebbc2;padding:12px}input:focus,select:focus,textarea:focus{border-color:#008ca7}.contact form .btn{width:max-content}.contact form>small{color:#71808a}.contact aside{align-self:start;background:var(--bg);color:#fff;padding:42px}.contact aside h3{font:700 42px "Chakra Petch";margin:12px 0}.contact aside>p:not(.label){color:var(--muted);font-size:13px;line-height:1.8}.contact aside a{display:block;border-top:1px solid #344253;padding-top:22px;margin-top:30px;color:var(--cyan)}footer{padding:45px clamp(24px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;color:#71808a;font-size:11px}footer>div{text-align:center}footer small{display:block;font-size:9px;margin-top:8px}footer>a:last-child{color:var(--cyan)}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:780px){.header{height:66px}.menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:var(--bg);padding:25px}nav.open{display:flex}.hero{min-height:720px}.hero h1{font-size:clamp(60px,20vw,88px)}.hero h1 span{margin-left:0}.watermark{display:none}.actions{flex-direction:column}.section{padding-top:80px;padding-bottom:80px}.about-grid,.steps,.sponsor,.contact-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.sponsor{gap:55px}.contact aside{padding:30px}footer{grid-template-columns:1fr;text-align:center}footer .logo{justify-self:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Hero headline: keep both lines as solid, standard text. */
.hero h1 span{color:#fff;-webkit-text-stroke:0}

/* Sponsor headline: use solid, standard text on the yellow panel. */
.sponsor h2 em{color:var(--bg);-webkit-text-stroke:0}

.contact-direct h3{font:700 clamp(28px,4vw,48px)/1.15 "Chakra Petch";margin:12px 0}.contact-direct>p:not(.label){max-width:620px;color:#64727c;font-size:14px;line-height:1.9;margin-bottom:30px}

/* Give the two Japanese hero lines enough room so their glyphs never overlap. */
.hero h1{line-height:1.02}.hero h1 span{margin-top:.08em}
