@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Zen+Maru+Gothic:wght@400;700;900&display=swap');
.sponsors{padding:82px clamp(20px,12vw,190px);display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center;background:#113e68;color:#fff}.sponsors h2{font-size:clamp(28px,4vw,44px);line-height:1.35;margin:0 0 16px;font-weight:900}.sponsors h2 span{color:#8bf6ea}.sponsors p:not(.section-label){line-height:1.9;font-weight:700;margin:0 0 17px;color:#e4f5fa}.sponsors .section-label{color:#ffd75b}.sponsors ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px;font-weight:700}.sponsors li:before{content:'✦';color:#ffd75b;margin-right:8px}.sponsors a{display:inline-block;background:#00bdc5;border-radius:999px;padding:14px 20px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 5px 0 #08749b}.sponsors img{width:100%;height:300px;object-fit:cover;border-radius:22px;box-shadow:0 16px 35px rgba(0,0,0,.24)}@media(max-width:640px){.sponsors{grid-template-columns:1fr;padding:62px 26px;gap:25px}.sponsors img{height:230px;order:-1}}
@media(max-width:640px){.hero h1{font-size:34px;line-height:1.18}.hero-subtitle{font-size:13px;line-height:1.7}.hero .lead{font-size:12px;line-height:1.75}}.scroll-reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.checkpoint.is-visible .pin{animation:treasure-bob 1.8s ease-in-out .3s 2}@keyframes treasure-bob{50%{transform:translateY(-8px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#153563;background:#fffdf8;font-family:'Zen Maru Gothic',sans-serif}.nav{height:82px;padding:0 clamp(20px,6vw,86px);display:flex;align-items:center;justify-content:space-between;background:#fffdf8;position:relative;z-index:3}.brand{height:76px;display:flex;align-items:center}.brand img{height:72px;width:auto;object-fit:contain}.nav-button,.prizes a{background:#00bdc5;color:#fff;text-decoration:none;border-radius:999px;font-weight:900;padding:12px 22px;box-shadow:0 5px 0 #08749b;transition:.2s}.nav-button:hover,.prizes a:hover{transform:translateY(-2px)}.hero{text-align:left;min-height:650px;padding:130px clamp(20px,9vw,150px) 80px;background:linear-gradient(90deg,rgba(5,33,52,.91),rgba(7,48,65,.76) 37%,rgba(7,48,65,.1) 72%),url('hero-treasure-animated.png') center/cover}.eyebrow,.section-label{font-family:Fredoka,sans-serif;font-weight:700;letter-spacing:.12em;color:#ee7a20;font-size:13px;margin:0 0 13px}.hero .eyebrow{color:#ffd75b}.hero-subtitle{margin:0 0 17px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero h1{font-size:clamp(40px,6.1vw,70px);line-height:1.12;margin:0;color:#fff;font-weight:900;letter-spacing:.04em;text-shadow:0 3px 14px rgba(0,0,0,.24)}.hero h1 em{color:#72f2e6;font-style:normal}.lead{color:#fff;font-weight:700;line-height:1.8;margin:20px 0 25px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.digital-schedule{margin-top:46px;display:inline-flex;align-items:center;gap:15px;padding:14px 22px;border:1px solid rgba(132,246,236,.72);border-radius:14px;background:rgba(2,25,46,.68);box-shadow:0 0 32px rgba(49,238,227,.3),inset 0 0 18px rgba(49,238,227,.13);color:#f5ffff;font-family:Fredoka,'Zen Maru Gothic',sans-serif;font-weight:700;letter-spacing:.04em;overflow:hidden;position:relative}.digital-schedule:before{content:'';position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 20%,rgba(151,255,249,.34),transparent 80%);animation:scan 3.8s infinite}.digital-schedule span,.digital-schedule i,.digital-schedule strong{position:relative}.digital-schedule .date{color:#9ffff2;font-size:16px}.digital-schedule .time{font-size:15px}.digital-schedule b{font-size:28px;color:#fff;font-variant-numeric:tabular-nums;animation:pulse 1.6s infinite}.digital-schedule i{font-style:normal;color:#ffd75b;font-size:24px;animation:nudge 1.4s ease-in-out infinite}.digital-schedule strong{padding:6px 10px;border-radius:999px;background:#f5ba21;color:#183966;font-size:14px;white-space:nowrap}@keyframes scan{55%,100%{transform:translateX(120%)}}@keyframes pulse{50%{color:#77f6e9;text-shadow:0 0 15px #25e6d5}}@keyframes nudge{50%{transform:translateX(5px)}}
.intro{text-align:center;padding:105px 20px;background:#fffdf8}.intro h2,.route h2,.info h2,.venue h2,.prizes h2,.gallery h2{font-size:clamp(28px,4vw,46px);line-height:1.35;margin:0 0 20px;font-weight:900;color:#123872}.intro h2 span,.prizes h2 span{color:#f18b23}.intro>p:last-child,.route-head>p:last-child,.venue p:last-child,.prizes p:not(.section-label){line-height:2;color:#496174;font-weight:700}.route{padding:82px clamp(20px,9vw,150px);background:#dff8ee}.route-head{text-align:center}.checkpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.checkpoint{text-align:center;background:#fffdf9;padding:35px 20px 29px;border-radius:24px;box-shadow:0 6px 0 #a7ded0}.checkpoint>span{font-family:Fredoka;font-size:13px;color:#f08a20}.pin{width:104px;height:104px;margin:8px auto 13px;position:relative}.pin img{width:100%;height:100%;object-fit:contain}.checkpoint h3{margin:0;font-size:20px;color:#123872}.checkpoint p{font-size:13px;font-weight:700;line-height:1.7;color:#637888;margin:9px 0 0}.prizes{padding:76px clamp(20px,12vw,190px);display:grid;grid-template-columns:1fr minmax(260px,.8fr);align-items:center;gap:42px;background:linear-gradient(115deg,#fff2c2,#fffaf0)}.prizes p:not(.section-label){margin:0 0 23px}.prizes a{display:inline-block;background:#ef8022;box-shadow:0 5px 0 #b95a18}.prizes>img{width:100%;max-height:270px;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(87,61,11,.18))}.venue{padding:88px clamp(20px,9vw,150px);display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center;background:#fffdf8}.venue img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:22px;box-shadow:0 16px 38px rgba(17,70,78,.18)}.gallery{padding:82px clamp(20px,9vw,150px);background:#eaf8f3;text-align:center}.gallery h2{margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:18px;box-shadow:0 10px 24px rgba(17,70,78,.12)}.info{padding:90px clamp(20px,12vw,190px);background:#fff5d1;display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.info dl{margin:0}.info dl div{border-bottom:1px dashed #d7b96d;padding:13px 0;display:grid;grid-template-columns:90px 1fr;font-size:14px;font-weight:700}.info dt{color:#df7723}.info dd{margin:0}.info dd a{color:#0c6f99}.entry-card{grid-column:2;background:#fffdf8;border-radius:22px;padding:30px;box-shadow:0 12px 30px rgba(108,78,18,.15)}.entry-card>p{font-family:Fredoka,sans-serif;letter-spacing:.14em;color:#ef8022;font-size:12px;font-weight:700;margin:0}.entry-card h3{color:#123872;font-size:25px;margin:5px 0 20px}.entry-card form{display:grid;gap:13px}.entry-card label{display:grid;gap:5px;color:#284566;font-size:12px;font-weight:900}.entry-card input,.entry-card select,.entry-card textarea{font:inherit;border:1px solid #d9e2e5;border-radius:9px;padding:11px;background:#fff;color:#153563}.entry-card textarea{min-height:80px;resize:vertical}.entry-card button{margin-top:6px;border:0;border-radius:999px;background:#f68e23;color:#fff;padding:15px;font:900 15px 'Zen Maru Gothic',sans-serif;box-shadow:0 5px 0 #b95a18;cursor:pointer}.entry-card button:disabled{opacity:.68;cursor:wait}.entry-card small{display:block;margin-top:14px;color:#637888;font-weight:700}.success{color:#0b6c5a;font-weight:900}.error{color:#d44b2f;font-weight:900}footer{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center;color:#fff;padding:25px;background:#0c457c;font-family:Fredoka;letter-spacing:.1em;font-size:13px}footer a{color:#8bf6ea;text-decoration:none;font-weight:900;font-size:13px}@media(max-width:640px){.nav{height:72px}.brand img{height:60px}.hero{min-height:610px;padding:98px 26px 50px;background:linear-gradient(90deg,rgba(5,33,52,.90),rgba(7,48,65,.34)),url('hero-treasure-animated.png') 62% center/cover}.lead{font-size:13px}.digital-schedule{gap:8px;padding:10px 12px;flex-wrap:wrap;max-width:315px}.digital-schedule .date{font-size:11px}.digital-schedule .time{font-size:11px}.digital-schedule b{font-size:19px}.digital-schedule i{font-size:16px}.digital-schedule strong{font-size:11px;padding:5px 8px}.checkpoints{grid-template-columns:1fr;gap:16px}.checkpoint{padding:22px;text-align:center}.checkpoint .pin{display:block}.prizes,.venue,.info{grid-template-columns:1fr;padding:60px 26px;gap:24px}.prizes{text-align:center}.prizes>img{max-height:215px;order:-1}.gallery{padding:62px 26px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:220px}.entry-card{grid-column:1}footer{gap:10px}}
 .venue img{border:2px solid #ff9edb;box-shadow:0 0 0 5px rgba(255,102,191,.65),0 0 18px rgba(255,74,177,.9),0 0 44px rgba(255,74,177,.55),0 16px 38px rgba(17,70,78,.18);animation:venue-neon 2.4s ease-in-out infinite alternate}@keyframes venue-neon{0%{border-color:#ff9edb;box-shadow:0 0 0 5px rgba(255,102,191,.55),0 0 15px rgba(255,74,177,.7),0 0 34px rgba(255,74,177,.38),0 16px 38px rgba(17,70,78,.18)}100%{border-color:#fff0fa;box-shadow:0 0 0 7px rgba(255,53,166,.8),0 0 26px rgba(255,80,183,.85),0 0 58px rgba(255,74,177,.72),0 16px 38px rgba(17,70,78,.18)}}@media(prefers-reduced-motion:reduce){.venue img{animation:none}}
 .hero.hero{position:relative;isolation:isolate;overflow:hidden;background-position:center}.hero.hero:before{content:'';position:absolute;z-index:0;inset:-35%;pointer-events:none;background:radial-gradient(circle at 75% 42%,rgba(100,250,232,.3),transparent 16%),radial-gradient(circle at 60% 68%,rgba(255,208,66,.24),transparent 19%),radial-gradient(circle at 30% 18%,rgba(255,255,255,.12),transparent 12%);animation:hero-glow 7s ease-in-out infinite alternate}.hero.hero:after{content:'✦   ✧      ✦     ✧';position:absolute;z-index:0;inset:11% 4% auto auto;pointer-events:none;white-space:pre;color:#fff6ab;font-size:clamp(20px,2.8vw,42px);letter-spacing:1.8em;text-shadow:0 0 12px #fff38a,0 0 26px #65f7eb;animation:hero-sparkles 4.8s ease-in-out infinite}.hero.hero>*{position:relative;z-index:1}.hero .eyebrow{animation:hero-rise .65s .05s both}.hero .hero-subtitle{animation:hero-rise .7s .16s both}.hero h1{animation:hero-rise .85s .28s both}.hero .lead{animation:hero-rise .75s .42s both}.hero .digital-schedule{animation:hero-rise .8s .58s both}@keyframes hero-rise{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-glow{0%{transform:translate3d(-3%,-2%,0) scale(.96);opacity:.55}100%{transform:translate3d(4%,3%,0) scale(1.08);opacity:1}}@keyframes hero-sparkles{0%,100%{transform:translateY(0) rotate(-2deg);opacity:.45}45%{transform:translateY(18px) rotate(3deg);opacity:1}70%{transform:translateY(7px) rotate(-1deg);opacity:.7}}@media(prefers-reduced-motion:reduce){.hero.hero:before,.hero.hero:after,.hero .eyebrow,.hero .hero-subtitle,.hero h1,.hero .lead,.hero .digital-schedule{animation:none}}
