@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Shrikhand&display=swap');
:root{--paper:#f0e8d5;--ink:#203b30;--rust:#cf542e;--muted:#526457;--line:#aebba8;--card:#faf1dd;--course:#294f3a;--shadow:#182d24;color-scheme:light}
:root[data-theme=dark]{--paper:#19251f;--ink:#f0e5cb;--rust:#dc7049;--muted:#c4cbb5;--line:#576d57;--card:#28392e;--course:#31573d;--shadow:#0e1712;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.5 'DM Sans',Arial,sans-serif;background-image:radial-gradient(#233e3310 .7px,transparent .7px);background-size:5px 5px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.shell{max-width:1600px;margin:auto;padding:0 clamp(20px,4vw,64px)}
.site-head{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);gap:22px}.logo{display:block;width:172px;height:108px;overflow:hidden}.logo img{display:block;width:172px;height:115px;object-fit:contain}.head-actions{display:flex;align-items:center;gap:18px}.head-note{font-size:11px;font-weight:800;letter-spacing:2px}.theme-toggle{border:1px solid var(--line);color:var(--ink);background:var(--card);width:40px;height:40px;border-radius:50%;font-size:23px;line-height:1}.head-signin{border-bottom:2px solid var(--ink);padding:8px 0;font-size:12px;font-weight:800;letter-spacing:1.5px}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(20px,3vw,52px);min-height:600px;padding:42px 0 48px;align-items:center}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--rust)}h1,h2,p{margin-top:0}h1,h2,.mascot-quote p,.last-call p{font-family:Shrikhand,Georgia,serif;font-weight:400}h1{font-size:clamp(46px,5.5vw,88px);line-height:1.02;letter-spacing:-3px;margin:24px 0 22px}h1 em{font-style:normal;color:var(--rust);display:inline-block;transform:rotate(-2deg)}.lead{font-size:clamp(16px,1.2vw,20px);line-height:1.65;max-width:620px;color:var(--muted);font-weight:600}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.play-button,.last-call>a{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--rust);color:#fff3df;border:2px solid #203b30;border-radius:12px;box-shadow:5px 6px 0 var(--shadow);padding:17px 19px;font:400 clamp(17px,1.5vw,22px) Shrikhand,Georgia,serif;transition:transform .15s,box-shadow .15s}.play-button:hover,.last-call>a:hover{transform:translate(2px,2px);box-shadow:3px 4px 0 var(--shadow)}.free-note{font-size:11px;line-height:1.5;font-weight:800;color:var(--muted);letter-spacing:.2px}.mascot-quote{display:flex;align-items:center;gap:15px;max-width:390px;margin-top:32px}.mascot-quote p{font-size:16px;line-height:1.3;transform:rotate(-2deg);margin:0}.mascot-face{width:75px;height:75px;flex:0 0 auto;border:2px solid #203b30;border-radius:50%;background-image:url('/assets/mascot-expressions.png');background-size:724% 241.333%;background-position:10.15% 30.66%;box-shadow:3px 3px 0 var(--shadow);transform:rotate(-8deg)}.mascot-face.victory{background-position:89.2% 35.3%;transform:rotate(-6deg)}
.hero-art{min-width:0;position:relative;height:520px;border:2px solid var(--ink);border-radius:24px;background:radial-gradient(circle at 20% 18%,#f6d59a,#e2c18b 44%,#c9a76d);box-shadow:8px 9px 0 var(--shadow);overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#55442c1e .7px,transparent .7px);background-size:6px 6px}.hero-art:after{content:'';position:absolute;width:70px;height:70px;right:-22px;bottom:58px;border-radius:50%;background:var(--rust);box-shadow:-46px 28px 0 -13px #e9e0c9,-96px -25px 0 -30px #2c5a3f;opacity:.9}.ticket{position:absolute;z-index:5;background:#f4e8cc;color:#1d392b;border:2px solid #1d392b;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800;letter-spacing:1.3px;box-shadow:3px 4px 0 #1d392b}.ticket span{color:#ae4225}.ticket-top{top:27px;left:24px;transform:rotate(-4deg)}.ticket-bottom{right:20px;bottom:25px;transform:rotate(4deg)}.course-illustration{position:absolute;inset:70px 26px 60px;transform:rotate(-10deg)}.course-shadow,.course-green{position:absolute;inset:40px 16px 30px;clip-path:polygon(5% 90%,5% 70%,47% 70%,47% 48%,28% 48%,28% 19%,78% 19%,78% 41%,95% 41%,95% 8%,16% 8%,16% 57%,35% 57%,35% 81%,5% 81%)}.course-shadow{background:#784925;transform:translate(9px,12px);filter:blur(4px)}.course-green{background:#28533e;border:0;box-shadow:inset 0 0 0 5px #cfd1a2}.course-green:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 34px,#ffffff0a 34px 68px)}.lane{position:absolute;background:#d6ddab;border-radius:100px;opacity:.85}.lane-one{width:8px;height:180px;top:20%;left:13%}.lane-two{height:8px;width:60%;top:16%;left:13%}.lane-three{height:8px;width:46%;top:75%;left:7%}.peg{position:absolute;width:19px;height:19px;border-radius:50%;background:#d3c9a3;border:4px solid #a94427;box-shadow:3px 4px 0 #162b2388}.peg-one{left:42%;top:10%}.peg-two{left:66%;top:28%}.moving-gate{position:absolute;left:31%;top:43%;width:35%;height:17px;background:repeating-linear-gradient(90deg,#d5562d 0 23px,#eee6d1 23px 46px);border:2px solid #1d3529;border-radius:3px;animation:gate 2.5s ease-in-out infinite alternate}.false-cup,.real-cup{position:absolute;width:36px;height:19px;border-radius:50%;background:#15291f;border:5px solid #b65330;box-shadow:1px 3px 0 #10241b}.false-cup{right:28%;top:27%}.false-cup span{position:absolute;top:25px;left:0;background:#f5e4c5;color:#8c321f;font-size:9px;font-weight:900;padding:2px 4px;transform:rotate(9deg)}.real-cup{right:7%;top:8%;border-color:#e9e2c8}.flag-pole{position:absolute;right:14%;top:9%;width:3px;height:52px;background:#25372d}.flag{position:absolute;right:14%;top:9%;width:40px;height:27px;background:#c84b2a;clip-path:polygon(0 0,100% 50%,0 100%)}.ball{position:absolute;left:12%;bottom:15%;width:24px;height:24px;background:radial-gradient(circle at 32% 28%,#fff,#dfdfc5 65%,#aab09a);border-radius:50%;box-shadow:4px 6px 0 #102b1d8a}.ball-trail{position:absolute;left:18%;bottom:17%;font-size:31px;line-height:1;color:#e9e5c9;letter-spacing:10px;transform:rotate(-48deg)}@keyframes gate{to{transform:translateX(25px)}}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 0 50px}.facts article{border:2px solid var(--ink);border-radius:15px;padding:25px;background:var(--card);box-shadow:4px 5px 0 var(--shadow)}.fact-number{display:inline-flex;justify-content:center;align-items:center;width:33px;height:33px;border-radius:50%;background:var(--rust);color:#fff2d8;font-size:12px;font-weight:900}.facts h2{font-size:clamp(20px,2vw,28px);line-height:1.18;margin:16px 0 10px}.facts p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.last-call{border-top:2px dashed var(--line);padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.last-call>div{display:flex;align-items:center;gap:18px}.last-call p{font-size:clamp(18px,2vw,28px);margin:0}footer{border-top:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:18px 0 30px;font-size:10px;font-weight:800;letter-spacing:1px;gap:10px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-art{height:410px}.hero-copy{max-width:700px}.facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-head{height:88px}.logo,.logo img{width:125px;height:82px}.head-note{display:none}.head-actions{gap:12px}.head-signin{font-size:10px}.hero{padding-top:24px;gap:15px}.hero-art{height:340px}.course-illustration{inset:40px 14px 35px}.ticket{font-size:8px;padding:6px}.ticket-top{top:14px;left:12px}.ticket-bottom{right:10px;bottom:12px}h1{font-size:clamp(43px,10vw,64px);letter-spacing:-2px}.lead{font-size:15px}.mascot-quote{margin-top:20px}.facts{grid-template-columns:1fr;gap:12px}.facts article{padding:18px}.facts h2 br{display:none}.facts h2{font-size:22px;margin:7px 0}.last-call{flex-direction:column;align-items:stretch}.last-call>a{align-self:flex-start}footer{line-height:1.7}}
@media(max-width:390px){.shell{padding:0 16px}.hero-actions{gap:14px}.free-note{font-size:10px}.hero-art{height:285px}.course-illustration{inset:30px 5px}.ticket-bottom{bottom:8px}.last-call p{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.invite-note{display:block;max-width:580px;margin:18px 0 0;padding:12px 15px;border:2px dashed var(--rust);border-radius:9px;background:var(--card);font-size:13px;font-weight:800;line-height:1.5}
.invite-note[hidden]{display:none}
