/* Mihbash proposal v3 — "the sticker sheet on the sky". Tokens per DESIGN.md v3. */
:root{
  --navy:#21406F;--navy-deep:#12274B;--navy-wash:#2B4F86;--night:#0B1A36;
  --sky:#226498;--sky-hi:#2E7BB5;--sky-lo:#1B4E7F;--stripe-a:#2B4F86;--stripe-b:#7DA6D3;
  --lemon:#FFE45C;--lemon-pale:#F6F0A0;--lemon-ink:#12274B;
  --mint:#C9E3E2;--mint-tint:#E4EFF2;--blush:#F2B7C6;--cream:#FFF3D6;--tangerine:#E8613A;--leaf:#AAD39A;
  --ink:#12203A;--ink-muted:#4B5A75;--on-navy:#F6F8FC;--on-navy-muted:#B8C4DA;--white:#fff;
  --font-display:"League Gothic",Impact,"Arial Narrow",sans-serif;--font-script:"Yellowtail","Brush Script MT",cursive;--font-text:"Rubik",system-ui,sans-serif;
  --s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;
  --r-pill:999px;--r-sheet:18px;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-stamp:cubic-bezier(.2,1.4,.4,1);--ease-swing:cubic-bezier(.34,1.56,.64,1);--ease-press:cubic-bezier(.4,0,.2,1);
  --t-slap:420ms;--t-swing:1400ms;
  --container:1180px;--pad:clamp(20px,4vw,48px);
  --shadow-print:drop-shadow(0 18px 22px rgba(18,39,75,.38));
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sky);color:var(--on-navy);font-family:var(--font-text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}
.on-light :focus-visible{outline-color:var(--navy)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{margin:0}
.caps{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400}
.script{font-family:var(--font-script);font-weight:400;text-transform:none;letter-spacing:0}
h2.poster{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;font-size:clamp(3rem,2rem + 4vw,6rem);line-height:.9;text-wrap:balance}
h2.poster .script{font-size:.46em;display:inline-block;transform:translateY(-.06em) rotate(-3deg);margin-left:.06em}
h3{font-size:1.3rem;line-height:1.15;font-weight:500;letter-spacing:-.01em}
p{margin:0 0 var(--s-4);max-width:60ch}
.deck{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.45;max-width:40ch}
.muted{color:var(--on-navy-muted)}
.on-light{color:var(--ink)}.on-light .muted{color:var(--ink-muted)}
.num{font-variant-numeric:tabular-nums}
.ar{font-size:1.06em;direction:rtl;unicode-bidi:isolate}
.container{width:min(100% - 2*var(--pad),var(--container));margin-inline:auto}
.section{position:relative;padding-block:var(--s-32)}
@media (max-width:640px){.section{padding-block:var(--s-16)} body{font-size:16px}}
svg.defs{position:absolute;width:0;height:0}

/* ---------- grounds ---------- */
.g-sky{background:radial-gradient(55% 45% at 90% -6%,rgba(255,255,255,.24) 0,transparent 60%),linear-gradient(180deg,rgba(34,100,152,.28) 0,rgba(27,78,127,.6) 100%),url("../img/prints/sky-1000.webp") 50% 100%/cover no-repeat,var(--sky)}
@media (min-width:900px){.g-sky{background-image:radial-gradient(55% 45% at 90% -6%,rgba(255,255,255,.24) 0,transparent 60%),linear-gradient(180deg,rgba(34,100,152,.28) 0,rgba(27,78,127,.6) 100%),url("../img/prints/sky-2000.webp")}}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.g-navy{position:relative;background:radial-gradient(90% 70% at 90% 0%,var(--navy-wash) 0,transparent 60%),linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--on-navy)}
.g-navy::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.g-navy>*{position:relative;z-index:1}
.g-mint{background:radial-gradient(70% 60% at 10% 100%,rgba(255,255,255,.9) 0,transparent 60%),radial-gradient(rgba(33,64,111,.13) 1px,transparent 1.3px) 0 0/16px 16px,#D6E7EA;color:var(--ink)}
.seam{height:30px;background:repeating-linear-gradient(90deg,var(--stripe-a) 0 22px,var(--stripe-b) 22px 44px);position:relative;z-index:2;margin-block:-14px;box-shadow:0 6px 18px rgba(11,26,54,.25)}

/* ---------- stickers ---------- */
.sticker{display:inline-flex;align-items:center;justify-content:center;transform:rotate(var(--tilt,0deg));--tilt:0deg}
.pill{padding:8px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;line-height:1;color:var(--lemon-ink);background:var(--mint);box-shadow:0 0 0 3px var(--cream),0 6px 12px rgba(11,26,54,.22);white-space:nowrap}
.pill--lemon{background:var(--lemon)}.pill--blush{background:var(--blush)}.pill--leaf{background:var(--leaf)}.pill--cream{background:var(--cream)}.pill--white{background:#fff}
.stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:26px;line-height:1;padding:10px 18px 8px;color:var(--lemon);border:3px solid var(--lemon);border-radius:14px 22px 16px 24px;filter:url(#wobble);white-space:nowrap}
.on-light .stamp,.stamp--navy{color:var(--navy);border-color:var(--navy)}
.stamp--out{font-size:18px;padding:6px 10px 5px;border-width:2px;color:var(--on-navy-muted);border-color:var(--on-navy-muted)}
.asterisk{width:64px;height:64px;color:var(--lemon-pale);filter:drop-shadow(0 4px 6px rgba(11,26,54,.25))}
.asterisk svg{width:100%;height:100%;display:block}
.sparkle{width:22px;height:22px;color:#fff;opacity:.9}
.st{position:absolute;z-index:4;filter:drop-shadow(0 6px 8px rgba(11,26,54,.3))}
.st svg{width:100%;height:100%;display:block}
.st-lemon{left:57%;bottom:15%;width:78px;height:78px;--tilt:-14deg;--d:1500ms}
.st-eye{left:64%;top:58%;width:56px;height:56px;--tilt:0deg;--d:1620ms}
.st-star{right:19%;bottom:27%;width:30px;height:30px;--tilt:15deg;--d:1720ms}
.sparkle svg{width:100%;height:100%;display:block}

/* slap-in (signature) */
@keyframes slap{from{opacity:0;transform:scale(1.4) rotate(calc(var(--tilt,0deg) + 9deg))}to{opacity:1;transform:scale(1) rotate(var(--tilt,0deg))}}
.js .slap{opacity:0}
.in .slap,.hero .slap{animation:slap var(--t-slap) var(--ease-stamp) both;animation-delay:var(--d,0ms)}
.section,.number,.night{overflow:clip}
@media (prefers-reduced-motion:reduce){.slap,.in .slap,.hero .slap{animation:none;opacity:1}}

/* prints (photos as white-bordered prints) */
.print{position:absolute;margin:0;padding:8px 8px 34px;background:#fff;border-radius:3px;filter:var(--shadow-print);transform:rotate(var(--tilt));--tilt:0deg;transform-origin:50% 0}
.print img{width:100%;height:auto;aspect-ratio:var(--ar,3/4);object-fit:cover;object-position:var(--pos,50% 40%)}
.print figcaption{position:absolute;left:12px;right:12px;bottom:6px;font-family:var(--font-script);font-size:clamp(16px,1.4vw,22px);color:var(--navy);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.print .peg{position:absolute;top:-16px;left:50%;width:14px;height:34px;margin-left:-7px;background:linear-gradient(90deg,#B8865A,#8C6239);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);z-index:2}
.print .peg::after{content:"";position:absolute;left:5px;top:10px;width:4px;height:14px;background:#5C4028;border-radius:2px}
.print--tape .peg{display:none}
.print--tape::before{content:"";position:absolute;top:-10px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(246,240,160,.85);transform:rotate(-6deg);box-shadow:0 1px 2px rgba(0,0,0,.12);z-index:2}
@keyframes drop{0%{transform:translateY(-130%) rotate(6deg)}60%{transform:translateY(0) rotate(-5deg)}80%{transform:translateY(0) rotate(2.5deg)}100%{transform:translateY(0) rotate(var(--tilt))}}
@keyframes sway{from{transform:rotate(calc(var(--tilt) - 1.2deg))}to{transform:rotate(calc(var(--tilt) + 1.2deg))}}
.hero .print{animation:drop var(--t-swing) var(--ease-swing) both,sway 6s ease-in-out infinite alternate;animation-delay:var(--d,0ms),calc(var(--d,0ms) + var(--t-swing))}
.hero .print--b{animation-duration:var(--t-swing),7.2s}
.hero .print--c{animation-duration:var(--t-swing),5.4s}
@media (prefers-reduced-motion:reduce){.hero .print{animation:none;transform:rotate(var(--tilt))}}

/* button primitive */
.btn{--fill:var(--lemon);--hover:#FFEB7A;--ink-btn:var(--lemon-ink);display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:12px 24px;border-radius:var(--r-pill);border:0;background:var(--fill);color:var(--ink-btn);font-weight:500;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 0 0 3px var(--cream),0 8px 16px rgba(11,26,54,.25);transition:background 120ms var(--ease-press),transform 120ms var(--ease-press)}
.btn:hover{background:var(--hover)}.btn:active{transform:scale(.96)}
.btn .arrow{transition:transform 320ms var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}
.btn--navy{--fill:var(--navy-deep);--hover:var(--navy);--ink-btn:var(--on-navy)}
.btn--sm{min-height:40px;padding:8px 14px;font-size:14px;box-shadow:none}
.btn--tertiary{--fill:transparent;--hover:transparent;--ink-btn:currentColor;padding-inline:4px;min-height:40px;box-shadow:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--pad);min-height:60px;background:rgba(18,39,75,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.wordmark{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--on-navy)}
.wordmark .lat{font-family:var(--font-text);font-weight:700;font-size:22px;letter-spacing:-.02em}
.wordmark .ar{font-size:20px;font-weight:700;opacity:.92}
.clock{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.35);font-size:14px;font-weight:500}
.clock .dot{width:8px;height:8px;border-radius:50%;background:var(--lemon)}
.clock[data-state=closed] .dot{background:var(--on-navy-muted)}
@media (max-width:640px){.clock .s{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:calc(100dvh - 60px);overflow:clip;isolation:isolate;padding:0 var(--pad) clamp(56px,9vh,110px);display:grid;align-items:end}
.hero .line{position:absolute;left:0;top:0;width:100%;height:240px;z-index:1;pointer-events:none}
.hero .line path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 700ms var(--ease-out) 120ms both}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.hero .line path{animation:none;stroke-dashoffset:0}}
.hero .prints{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero .print{pointer-events:auto}
.print--a{left:45%;top:96px;width:clamp(220px,26vw,360px);--tilt:-3deg;--d:380ms;--ar:1/1;--pos:50% 40%}
.print--b{left:69%;top:104px;width:clamp(170px,20vw,280px);--tilt:4deg;--d:560ms;--ar:3/4;--pos:50% 30%}
.print--c{left:87%;top:80px;width:clamp(150px,16vw,220px);--tilt:-6deg;--d:720ms;--ar:4/5;--pos:50% 35%}
.hero .copy{position:relative;z-index:3;max-width:min(680px,60%);}
.hero .kick{margin-bottom:var(--s-6);--tilt:-2deg;--d:900ms}
.hero h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.86;font-size:clamp(5rem,2rem + 11vw,12.5rem);color:#fff;text-shadow:0 3px 0 rgba(18,39,75,.35)}
.hero h1 .w{display:inline-block;--tilt:0deg;opacity:0;animation:slap 380ms var(--ease-stamp) both;animation-delay:var(--d)}
.hero h1 .w1{--d:250ms}.hero h1 .w2{--d:340ms;--tilt:-1.5deg}.hero h1 .w3{--d:430ms;--tilt:-4deg}
.hero h1 .w3{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:.44em;color:var(--lemon);vertical-align:.12em;margin-left:.08em;text-shadow:0 2px 0 rgba(18,39,75,.4)}
.hatch{position:relative;color:transparent;-webkit-text-stroke:3px #fff;paint-order:stroke fill;background:repeating-linear-gradient(-45deg,#fff 0 7px,transparent 7px 12px);-webkit-background-clip:text;background-clip:text;text-shadow:none;padding-right:.04em;filter:drop-shadow(5px 5px 0 var(--navy-deep))}
@media (prefers-reduced-motion:reduce){.hero h1 .w{animation:none;opacity:1}}
.hero .deck{color:#fff;margin-top:var(--s-8);max-width:34ch;text-shadow:0 1px 0 rgba(18,39,75,.25)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .deck,.hero .cta .btn{animation:rise 520ms var(--ease-out) both;animation-delay:620ms}
.hero .cta .btn{animation-delay:760ms}
@media (prefers-reduced-motion:reduce){.hero .deck,.hero .cta .btn{animation:none}}
.hero .cta{display:flex;gap:var(--s-6);flex-wrap:wrap;align-items:center;margin-top:var(--s-8)}
.hero .cta .stamp{--tilt:-6deg;--d:1200ms}
.hero .ast{position:absolute;z-index:4;left:calc(var(--pad) + 470px);bottom:37%;--tilt:12deg;--d:1050ms}
.hero .sp1{position:absolute;z-index:4;left:36%;top:150px;--d:1250ms}
.hero .sp2{position:absolute;z-index:4;left:63%;bottom:22%;--d:1350ms;width:16px;height:16px}
.scrollcue{position:absolute;right:var(--pad);bottom:28px;z-index:4;display:flex;align-items:flex-end;gap:6px;text-decoration:none;color:#fff;--tilt:0deg;--d:1400ms}
.scrollcue .script{font-size:30px;line-height:1;transform:rotate(-8deg);display:inline-block}
.scrollcue svg{width:64px;height:54px;overflow:visible}
.scrollcue path{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round;filter:url(#wobble)}
.scrollcue:hover svg{animation:nudge 600ms var(--ease-out)}
@keyframes nudge{50%{transform:translateY(6px)}}
@media (max-width:900px){
  .hero{min-height:auto;padding-top:344px;padding-bottom:88px;display:block}
  .hero .line{height:200px}
  .print--a{left:6%;top:86px;width:44vw;--d:300ms}
  .print--b{left:57%;top:98px;width:34vw;--d:480ms}
  .print--c{display:none}
  .hero .copy{max-width:100%}
  .hero h1{font-size:clamp(4.6rem,22vw,6.4rem)}
  .hero .ast{left:auto;right:6%;top:396px;bottom:auto;width:46px;height:46px}
  .hero .sp1{left:50%;top:60px}.hero .sp2{display:none}
  .scrollcue{display:none}
  .st-lemon{display:none}
  .st-eye,.st-star{display:none}
  .hero .deck{max-width:100%}
  .hero .cta .stamp{font-size:22px}
}

/* ---------- alive ---------- */
.alive{overflow:clip}
.alive .top{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-12);align-items:end;margin-bottom:var(--s-6)}
.alive .top>div:last-child{padding-right:clamp(210px,20vw,270px)}
.alive .rail{margin-bottom:var(--s-12)}
.alive .team{right:var(--pad);top:-44px;width:clamp(150px,14vw,190px);--tilt:5deg;--ar:3/4;--pos:50% 30%;z-index:3}
.now{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:.95}
.timeline{display:flex;gap:4px;padding:8px 0}
.timeline span{flex:1;position:relative;height:40px;display:grid;place-items:center;font-size:11px;font-weight:500;color:var(--on-navy-muted);background:rgba(255,255,255,.08);border-radius:4px}
.timeline span.pan::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lemon);border-radius:0 0 4px 4px}
.timeline span.is-now{background:var(--lemon);color:var(--lemon-ink);font-weight:700;font-size:13px;transform:rotate(-4deg) scale(1.18);box-shadow:0 0 0 2px var(--cream),0 6px 12px rgba(11,26,54,.3);z-index:1}
.alive .wrap{display:grid;grid-template-columns:1.2fr .85fr;gap:var(--s-12);align-items:start}
.list{list-style:none;margin:0;padding:0}
.row{position:relative;display:grid;grid-template-columns:96px 1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-3) 0;transition:opacity 320ms var(--ease-out)}
.row+.row{border-top:2px dotted rgba(255,255,255,.18)}
.row .thumb{position:relative;width:96px;padding:5px 5px 5px;background:#fff;border-radius:2px;filter:drop-shadow(0 6px 10px rgba(11,26,54,.35));transform:rotate(-2deg)}
.row:nth-child(even) .thumb{transform:rotate(2deg)}
.row .thumb img{width:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.5);transform-origin:50% 56%}
.row .thumb{overflow:visible}.row .thumb .clip{overflow:hidden}
.row .thumb .asterisk{position:absolute;left:-18px;top:-18px;width:40px;height:40px;--tilt:14deg}
.row .name{font-weight:500;font-size:18px;line-height:1.2;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row .nm{position:relative;display:inline-block}
.row .ar{font-size:14px;color:var(--on-navy-muted);display:block;margin-top:3px}
.row .price{font-weight:500;font-size:16px;white-space:nowrap}
.row .price small{font-weight:400;color:var(--on-navy-muted);margin-left:3px}
.row .strike{position:absolute;left:-4px;right:6px;top:50%;height:14px;margin-top:-7px;overflow:visible;pointer-events:none}
.row .strike path{fill:none;stroke:var(--lemon);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 420ms var(--ease-out) both;filter:url(#wobble)}
.row.is-out .name>span:first-child,.row.is-out .ar{opacity:.55}
.row.is-out .thumb img{filter:grayscale(1) contrast(.9)}
.row .pill{font-size:12px;padding:5px 10px;--tilt:-3deg}
@media (prefers-reduced-motion:reduce){.row .strike path{animation:none;stroke-dashoffset:0}}
/* staff sheet (a cream sticker sheet) */
.sheet{position:sticky;top:84px;background:var(--cream);color:var(--ink);border-radius:var(--r-sheet);padding:20px 18px 22px;transform:rotate(-1deg);box-shadow:0 22px 40px rgba(11,26,54,.35);outline:2px dashed rgba(18,39,75,.25);outline-offset:-10px}
.sheet .bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-muted);margin-bottom:var(--s-3)}
.sheet h3{margin-bottom:4px;font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:2rem;letter-spacing:.01em}
.sheet .hint{font-size:14px;color:var(--ink-muted);margin-bottom:var(--s-4)}
.staff{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.staff li{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;font-size:14px;padding:8px 0;border-top:2px dotted rgba(18,39,75,.18)}
.staff .t{display:inline-flex;min-height:44px;padding:6px 12px;border-radius:var(--r-pill);border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:13px;font-weight:500;cursor:pointer;transition:background 120ms,transform 120ms var(--ease-press),color 120ms}
.staff .t:hover{background:var(--mint)}.staff .t:active{transform:scale(.94)}
.staff .t[aria-pressed=true]{background:var(--navy);color:#fff}
.staff .t.push[aria-pressed=true]{background:var(--lemon);color:var(--lemon-ink);border-color:var(--lemon)}
.sheet .foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-4);font-size:12px;color:var(--ink-muted)}
.sheet .btn--tertiary{--ink-btn:var(--navy)}
.live{display:inline-flex;align-items:center;gap:6px}
.live i{width:8px;height:8px;border-radius:50%;background:#2FA36B}
.live[data-mode=local] i{background:var(--ink-muted)}
@media (max-width:900px){
  .alive .top,.alive .wrap{grid-template-columns:1fr}
  .alive .top>div:last-child{padding-right:0}
  .alive .team{position:relative;right:auto;top:auto;width:42vw;margin:-52px 0 8px auto;--tilt:4deg}
  .timeline{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:10px 4px}
  .timeline span{flex:0 0 38px;scroll-snap-align:center}
  .sheet{position:static;transform:rotate(-.6deg)}
  .row{grid-template-columns:76px 1fr auto}.row .thumb{width:76px}.row .name{font-size:16px}
  .timeline span{font-size:10px;height:30px}
}

/* ---------- menu chapter (mint) ---------- */
.chapter .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:start;margin-top:var(--s-12)}
.chapter .print img{transform:scale(1.62);transform-origin:44% 64%}
.chapter .print--p img{transform:scale(1.5);transform-origin:48% 58%}
.chapter .print .clip{overflow:hidden}
.chapter .stage{position:relative;aspect-ratio:1;max-width:520px}
.chapter .print{position:absolute;--shadow-print:drop-shadow(0 16px 20px rgba(18,39,75,.28))}
.chapter .print--k{left:0;top:8%;width:72%;--tilt:-3deg;--ar:1/1;z-index:2}
.chapter .print--p{right:0;top:0;width:48%;--tilt:6deg;--ar:1/1;z-index:1}
.chapter .print .stamp{position:absolute;left:-14px;bottom:24px;font-size:22px;--tilt:-5deg;background:var(--mint-tint)}
.chapter .list .row{grid-template-columns:1fr auto;padding:14px 0}
.chapter .row+.row{border-top-color:rgba(18,39,75,.22)}
.chapter .row .ar,.chapter .row .price small{color:var(--ink-muted)}
.chapter .row .desc{font-size:14px;color:var(--ink-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.cats{display:flex;gap:10px 8px;flex-wrap:wrap;margin-top:var(--s-8)}
.cats .pill{font-size:14px;padding:9px 14px;box-shadow:0 0 0 3px #fff,0 6px 12px rgba(11,26,54,.18)}
.cats .pill:nth-child(1){--tilt:-3deg}.cats .pill:nth-child(2){--tilt:2deg}.cats .pill:nth-child(3){--tilt:-1deg}.cats .pill:nth-child(4){--tilt:3deg}.cats .pill:nth-child(5){--tilt:-2deg}.cats .pill:nth-child(6){--tilt:1.5deg}.cats .pill:nth-child(7){--tilt:-3deg}.cats .pill:nth-child(8){--tilt:2deg}.cats .pill:nth-child(9){--tilt:-1.5deg}.cats .pill:nth-child(10){--tilt:3deg}
.cats .pill.on{background:var(--navy);color:#fff}
@media (min-width:901px){.chapter{padding-bottom:var(--s-16)}}
@media (max-width:900px){.chapter .wrap{grid-template-columns:1fr;gap:var(--s-12)}.chapter .stage{max-width:100%;aspect-ratio:5/4}}

/* ---------- the number (lemons field) ---------- */
.number{position:relative;padding-block:var(--s-32);background:#C99B2C url("../img/prints/lemons-1000.webp") 50% 55%/cover no-repeat;isolation:isolate}
@media (min-resolution:1.5x),(min-width:1100px){.number{background-image:url("../img/prints/lemons-2000.webp")}}
.number::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 30% 50%,rgba(18,39,75,.28),transparent 70%);z-index:0}
.number .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s-8);align-items:center}
.sheet--navy{background:var(--navy-deep);color:var(--on-navy);border-radius:var(--r-sheet);padding:clamp(28px,4vw,56px);transform:rotate(-.6deg);box-shadow:0 26px 50px rgba(11,26,54,.45);position:relative;overflow:hidden}
.sheet--navy::before{content:"";position:absolute;inset:0;opacity:.05;background:repeating-linear-gradient(-45deg,#fff 0 2px,transparent 2px 9px);pointer-events:none}
.sheet--navy>*{position:relative}
.sheet--navy h2 .script{color:var(--lemon)}
.scope{list-style:none;margin:var(--s-6) 0 0;padding:0}
.scope li{padding:12px 0;border-top:2px dotted rgba(255,255,255,.22);display:grid;gap:2px}
.scope li strong{font-weight:500}
.scope li span{font-size:14px;color:var(--on-navy-muted)}
.terms{font-size:14px;color:var(--on-navy-muted);margin-top:var(--s-4)}
.accept{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:var(--s-6)}
/* bodega label */
.label{position:relative;background:#fff;color:var(--navy-deep);padding:22px 24px 20px;border-radius:4px;transform:rotate(var(--tilt));--tilt:-3deg;box-shadow:0 24px 44px rgba(11,26,54,.4),0 0 0 1px rgba(18,39,75,.08);max-width:380px;margin-left:auto;font-size:13px;line-height:1.35}
.label::after{content:"";position:absolute;inset:-14px -18px;border-radius:8px;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 46%,rgba(255,255,255,0) 58%);pointer-events:none;mix-blend-mode:screen;opacity:.9;z-index:2}
.label .shop{font-family:var(--font-display);text-transform:uppercase;font-size:30px;line-height:1;letter-spacing:.02em}
.label .meta{display:flex;justify-content:space-between;margin-top:6px;color:var(--ink-muted)}
.label .price{font-family:var(--font-display);font-size:clamp(4.5rem,4rem + 3vw,7rem);line-height:.9;margin:14px 0 4px;letter-spacing:.01em;display:flex;align-items:baseline;gap:10px}
.label .price small{font-family:var(--font-text);font-size:1rem;font-weight:500;letter-spacing:0}
.label .rows{margin-top:10px;border-top:1.5px solid var(--navy-deep);padding-top:8px;display:grid;gap:3px}
.label .rows div{display:flex;justify-content:space-between;gap:12px}
.label .bar{margin-top:12px;height:46px;width:100%}
.label .sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;margin-top:6px;text-align:center;color:var(--ink-muted)}
@media (max-width:900px){.number .wrap{grid-template-columns:1fr}.label{margin:var(--s-6) auto 0;--tilt:-2deg;max-width:420px}}

/* ---------- footer (night) ---------- */
.night{position:relative;color:var(--on-navy);background:var(--night) url("../img/prints/neon-900.webp") 70% 40%/cover no-repeat;padding:var(--s-24) 0 var(--s-12);isolation:isolate}
@media (min-width:900px){.night{background-image:url("../img/prints/neon-1800.webp");background-position:80% 38%}}
.night::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,26,54,.93) 0,rgba(11,26,54,.78) 40%,rgba(11,26,54,.12) 100%);z-index:0}
.night>*{position:relative;z-index:1}
.night .open{font-family:var(--font-script);font-size:clamp(2.4rem,2rem + 2.4vw,4.2rem);color:var(--lemon);line-height:1;text-shadow:0 0 18px rgba(255,228,92,.55),0 0 40px rgba(255,228,92,.3);margin-bottom:var(--s-12);display:inline-block;transform:rotate(-3deg)}
.night .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);margin:0;font-size:14px}
.night dt{font-size:12px;letter-spacing:.06em;color:var(--on-navy-muted);margin-bottom:4px}
.night dd{margin:0;color:var(--on-navy);font-size:15px}
.night a{display:inline-block;padding:6px 0;text-underline-offset:4px}
.night .bottom{margin-top:var(--s-12);padding-top:var(--s-4);border-top:2px dotted rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:13px;color:var(--on-navy-muted)}
@media (max-width:640px){.night .grid{grid-template-columns:1fr 1fr}}

/* ---------- reveals ---------- */
.js .rv{opacity:0;transform:translateY(16px)}
.rv.in,.in .rv{opacity:1;transform:none;transition:opacity 520ms var(--ease-out),transform 520ms var(--ease-out)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.btn,.staff .t,.row{transition-duration:1ms}.timeline span.is-now{transform:none}}
