:root{
  --forest:#1f4d3a; --forest-2:#24573f; --deep:#123024; --cream:#f4efe3; --cream-2:#ebe4d3;
  --gold:#e8b94a; --gold-2:#f2c95f; --mint:#b9e4c9; --coral:#ff7a59; --win:#1e7a4f; --loss:#c8462c;
  --display:"Chakra Petch", "Arial Narrow", sans-serif;
  --body:"Inter", system-ui, -apple-system, sans-serif;
  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.85rem + .15vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .35vw,1.375rem);
  --text-xl:clamp(1.75rem,1.3rem + 2vw,2.75rem);
  --text-hero:clamp(2.5rem,1.4rem + 4.4vw,4.9rem);
  --radius:18px;
  --pad:clamp(4rem,9vw,8rem);
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--forest);color:var(--cream);font-family:var(--body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--deep);padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

/* Type */
.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);color:var(--mint);margin-bottom:1rem}
.kicker--deep{color:var(--win)}
.h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:var(--text-xl);line-height:1.02;letter-spacing:-.005em;margin-bottom:1.25rem}
.gold{color:var(--gold)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:var(--text-sm);text-decoration:none;padding:.95rem 1.4rem;border-radius:999px;border:2px solid transparent;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--deep);border-color:var(--deep);box-shadow:0 4px 0 var(--deep)}
.btn--gold:hover{background:var(--gold-2);box-shadow:0 6px 0 var(--deep)}
.btn--ghost{border-color:rgba(244,239,227,.45);color:var(--cream)}
.btn--ghost:hover{border-color:var(--cream)}
.btn--deep{background:var(--deep);color:var(--cream);box-shadow:0 4px 0 rgba(18,48,36,.35)}
.btn--sm{padding:.6rem 1rem;font-size:var(--text-xs);box-shadow:0 3px 0 var(--deep)}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(31,77,58,.88);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(244,239,227,.08)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:68px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--display);font-weight:700;letter-spacing:.06em;font-size:1.125rem;color:var(--cream)}
.brand__mark{width:30px;height:30px;color:var(--deep);flex:none}
.nav__links{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}
.nav__links a{text-decoration:none;font-weight:600;font-size:var(--text-sm);color:rgba(244,239,227,.8);transition:color .15s}
.nav__links a:hover{color:var(--gold)}
@media (max-width:860px){.nav__links{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem);background:
  radial-gradient(60% 70% at 78% 45%,rgba(232,185,74,.16),transparent 70%),
  radial-gradient(40% 40% at 10% 100%,rgba(185,228,201,.08),transparent 70%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(244,239,227,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000 40%,transparent);pointer-events:none}
.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,4vw,4rem)}
.hero__title{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:var(--text-hero);line-height:.92;letter-spacing:-.01em;margin-bottom:1.5rem}
.hero__lede{font-size:var(--text-lg);line-height:1.5;color:rgba(244,239,227,.88);max-width:34ch;margin-bottom:2rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem}
.hero__fine{font-size:var(--text-xs);color:rgba(244,239,227,.65);margin:0}
.hero__fine a{color:var(--mint);font-weight:700}
.hero__art{position:relative;justify-self:center;max-width:460px;width:100%}
.hero__art img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));animation:bob 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.sticker{position:absolute;top:6%;right:-2%;width:112px;height:112px;border-radius:50%;background:var(--coral);color:var(--deep);border:3px solid var(--deep);display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1;transform:rotate(12deg);box-shadow:0 5px 0 var(--deep)}
@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr;text-align:left}
  .hero__art{max-width:250px;order:-1}
  .sticker{width:86px;height:86px;font-size:1rem;right:0}
}

/* Ticker */
.ticker{background:var(--gold);color:var(--deep);border-block:3px solid var(--deep);overflow:hidden;padding:.85rem 0}
.ticker__track{display:flex;gap:2.5rem;width:max-content;animation:tick 32s linear infinite}
.ticker span{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.05rem;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:2.5rem}
.ticker span::after{content:"";width:10px;height:10px;background:var(--deep);transform:rotate(45deg)}
@keyframes tick{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:var(--pad) 0}
.section--cream{background:var(--cream);color:var(--deep)}
.section--deep{background:var(--deep)}
.section__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section__lede{font-size:var(--text-lg);color:rgba(244,239,227,.82);max-width:58ch}

/* Record */
.record{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.record__copy p{max-width:52ch;color:#2c4a3c}
.ticks{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:.8rem}
.ticks li{position:relative;padding-left:2rem;font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;border-radius:4px;border:2px solid var(--deep);background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23123024' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}

.slip{position:relative;margin:0;justify-self:center;width:min(100%,400px);filter:drop-shadow(0 22px 30px rgba(18,48,36,.28));transform:rotate(-2deg)}
.slip__edge{height:14px;background:#fffaf0;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) 50%/22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) 50%/22px 100%}
.slip__edge--bottom{transform:scaleY(-1)}
.slip__body{background:#fffaf0;padding:1.5rem 1.75rem 1.25rem;border-inline:0}
.slip__head{display:flex;justify-content:space-between;font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.08em;padding-bottom:.9rem;border-bottom:2px dashed rgba(18,48,36,.35)}
.slip__label{margin:1.25rem 0 0;font-weight:800;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--win)}
.slip__big{font-family:var(--display);font-weight:700;font-size:clamp(4.5rem,3rem + 6vw,7rem);line-height:.95;margin:0 0 1rem;letter-spacing:-.02em}
.slip__rows{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.25rem;padding:1rem 0;border-block:2px dashed rgba(18,48,36,.35)}
.slip__rows div{display:flex;flex-direction:column}
.slip__rows span{font-size:var(--text-xs);font-weight:600;color:#557063}
.slip__rows strong{font-family:var(--display);font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}
.slip__rows strong.win{color:var(--win)} .slip__rows strong.loss{color:var(--loss)}
.slip__note{margin:1rem 0;font-weight:700;font-size:var(--text-sm)}
.slip__barcode{height:46px;background:repeating-linear-gradient(90deg,var(--deep) 0 2px,transparent 2px 4px,var(--deep) 4px 7px,transparent 7px 9px,var(--deep) 9px 10px,transparent 10px 13px);border-radius:2px;margin-bottom:.6rem}
.slip__fine{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#557063;text-align:center}
.slip__mascot{position:absolute;width:118px;right:-56px;bottom:-34px;transform:rotate(4deg)}
@media (max-width:860px){.record{grid-template-columns:1fr}.slip{transform:none;width:min(calc(100% - 48px),400px);justify-self:start}.slip__mascot{width:92px;right:-44px}}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.step{position:relative;background:var(--forest-2);border:1px solid rgba(244,239,227,.1);border-radius:var(--radius);padding:1.25rem 1.25rem 1.5rem;transition:transform .2s ease,border-color .2s ease}
.step:hover{transform:translateY(-4px);border-color:rgba(232,185,74,.5)}
.step img{height:150px;width:auto;margin:0 auto 1rem;object-fit:contain}
.step__n{font-family:var(--display);font-weight:700;color:var(--gold);font-size:.9rem;letter-spacing:.1em}
.step h3{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;line-height:1.1;margin:.3rem 0 .6rem}
.step p{font-size:var(--text-sm);color:rgba(244,239,227,.8);margin:0;line-height:1.55}
@media (max-width:1060px){.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:84px 1fr;gap:0 1rem;align-items:start}.step img{grid-row:span 3;height:110px;margin:0}}

/* Rules */
.rules{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.rule-card{position:relative;border:3px solid var(--deep);border-radius:var(--radius);padding:2rem 2rem 2rem;min-height:340px;overflow:hidden}
.rule-card--yes{background:var(--mint)}
.rule-card--no{background:#ffd9cc}
.rule-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.75rem;margin-bottom:1.25rem}
.rule-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:62%}
.rule-card li{font-weight:600;padding-left:1.6rem;position:relative;line-height:1.4}
.rule-card--yes li::before{content:"\2713";position:absolute;left:0;font-weight:800;color:var(--win)}
.rule-card--no li::before{content:"\2715";position:absolute;left:0;font-weight:800;color:var(--loss)}
.rule-card img{position:absolute;right:1rem;bottom:1rem;height:230px;width:auto}
.rules__foot{margin:2rem 0 0;font-weight:600;color:#2c4a3c;max-width:60ch}
@media (max-width:860px){.rules{grid-template-columns:1fr}.rule-card ul{max-width:68%}.rule-card img{height:170px}}
@media (max-width:460px){.rule-card{padding-bottom:12rem}.rule-card ul{max-width:none}.rule-card img{height:160px}}

/* Shows */
.shows{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.show{background:var(--cream);color:var(--deep);border-radius:var(--radius);padding:1.75rem;border:3px solid var(--deep);box-shadow:0 6px 0 var(--deep);display:flex;flex-direction:column}
.show img{height:180px;width:auto;margin:0 auto 1.25rem}
.show h3{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;line-height:1.05;margin:.6rem 0 .6rem}
.show p{font-size:var(--text-sm);margin:0;color:#2c4a3c}
.show--wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:2rem;background:var(--gold)}
.show--wide .show__copy{flex:1;max-width:60ch}
.show--wide h3{font-size:var(--text-xl)}
.show--wide p{font-size:var(--text-base);color:var(--deep)}
.show--wide img{height:220px;margin:0}
.tag{align-self:flex-start;display:inline-block;font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:var(--deep);color:var(--cream);padding:.35rem .65rem;border-radius:6px}
@media (max-width:900px){.shows{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.shows{grid-template-columns:1fr}.show--wide{flex-direction:column-reverse;align-items:flex-start}.show--wide img{height:170px;align-self:center}}

/* Meet */
.meet{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.meet__art{max-width:380px;width:100%;justify-self:center}
.meet__copy p{color:rgba(244,239,227,.84);max-width:56ch}
.meet__copy .btn{margin-top:.75rem}
@media (max-width:860px){.meet{grid-template-columns:1fr}.meet__art{max-width:240px}}

/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.faq .section__head{margin:0}
.faq__list{display:grid;gap:.75rem}
.faq details{background:#fffaf0;border:2px solid var(--deep);border-radius:14px;padding:0 1.25rem}
.faq summary{cursor:pointer;list-style:none;font-weight:800;padding:1.1rem 2rem 1.1rem 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:1.5rem;transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{margin:0 0 1.1rem;color:#2c4a3c;font-size:var(--text-sm)}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* CTA */
.cta{background:var(--gold);color:var(--deep);border-top:3px solid var(--deep);padding:clamp(3rem,6vw,5rem) 0}
.cta__inner{display:flex;align-items:center;gap:clamp(1.5rem,5vw,4rem)}
.cta img{height:240px;width:auto;flex:none}
.cta p{font-weight:600;font-size:var(--text-lg);margin-bottom:1.5rem}
@media (max-width:640px){.cta__inner{flex-direction:column;text-align:center}.cta img{height:180px}}

/* Footer */
.footer{background:var(--deep);padding:3rem 0 2rem;font-size:var(--text-sm);color:rgba(244,239,227,.75)}
.footer__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem 4rem}
.footer__brand p{margin:.75rem 0 0}
.footer__rg p{margin:0 0 .75rem}
.footer__rg strong{color:var(--cream)}
.footer__rg a{color:var(--gold);font-weight:700}
.footer__copy{grid-column:1/-1;margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(244,239,227,.1);font-size:var(--text-xs)}
@media (max-width:760px){.footer__inner{grid-template-columns:1fr}}

.nw{white-space:nowrap}
.brand span{white-space:nowrap}
.faq .section__head{position:sticky;top:100px}
@media (max-width:420px){.brand{font-size:1rem;gap:.45rem}.brand__mark{width:26px;height:26px}.nav .btn--sm{padding:.55rem .8rem;font-size:.72rem}}
.cta .btn + .btn{margin-left:.6rem}@media (max-width:520px){.cta .btn + .btn{margin-left:0;margin-top:.7rem}.cta .btn{display:flex;width:fit-content}}
@media (max-width:520px){.cta .btn,.cta .btn + .btn{margin-left:auto;margin-right:auto}}
