:root{
  color-scheme: light;
  --banana:#FFD83D;
  --ink:#140E0B;
  --pink:#FF5FA2;
  --lime:#B6F23A;
  --sky:#5AA0DC;
  --skin:#E3A77A;
  --paper:#FFF8E1;
  --grass:#3FAE3A;
  --red:#FF4757;
  --display:"Bagel Fat One","Arial Black",Impact,system-ui,sans-serif;
  --body:"Chivo","Helvetica Neue",Arial,system-ui,sans-serif;
  --pixel:"Press Start 2P","Courier New",monospace;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:4px 4px 0 var(--ink);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--banana);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden;
  background-image:radial-gradient(rgba(20,14,11,.13) 1.2px,transparent 1.2px);background-size:18px 18px}
img{max-width:100%;display:block}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.pixel{font-family:var(--pixel);font-size:11px;letter-spacing:.06em;line-height:1.7;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:3px solid var(--ink);background:var(--pink);color:var(--ink);
  font-family:var(--pixel);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:15px 18px;border-radius:14px;box-shadow:var(--shadow-sm);
  cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;line-height:1.3;text-align:center}
.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.btn.lime{background:var(--lime)}
.btn.white{background:#fff}
.btn.sky{background:var(--sky)}
.btn.ink{background:var(--ink);color:var(--banana)}
.btn[disabled]{background:#d9d2bd;color:#6b6356;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}
.eyebrow{display:inline-block;background:var(--ink);color:var(--lime);padding:9px 12px;border-radius:8px;transform:rotate(-2deg)}

header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:var(--banana)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{width:40px;height:40px;border-radius:10px;border:2px solid var(--banana)}
.logo span{font-family:var(--display);font-size:28px;color:var(--banana);line-height:1}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links a{font-family:var(--pixel);font-size:10px;text-transform:uppercase;text-decoration:none;color:var(--banana)}
.nav-links a:hover{color:var(--lime)}
.nav .btn{padding:12px 14px;font-size:10px;box-shadow:3px 3px 0 var(--banana);border-color:var(--banana)}

.marquee{background:var(--pink);border-block:3px solid var(--ink);overflow:hidden;transform:rotate(-1.4deg);margin-block:26px 10px;position:relative;z-index:2}
.marquee.alt{background:var(--lime);transform:rotate(1.2deg)}
.marquee-track{display:flex;width:max-content;animation:scroll 30s linear infinite}
.marquee.alt .marquee-track{animation-direction:reverse;animation-duration:36s}
.marquee-track span{font-family:var(--display);font-size:26px;padding:10px 22px;white-space:nowrap}
.marquee-track span::after{content:"\2605";margin-left:44px;font-size:20px}
@keyframes scroll{to{transform:translateX(-50%)}}

.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding-block:30px 40px}
.title{font-family:var(--display);font-size:clamp(84px,14vw,180px);line-height:.86;margin:18px 0 8px;display:flex;flex-wrap:wrap}
.title span{display:inline-block;color:var(--pink);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:7px 7px 0 var(--ink);animation:bob 2.4s ease-in-out infinite}
.title span:nth-child(2){color:var(--lime);animation-delay:.12s}
.title span:nth-child(3){color:#fff;animation-delay:.24s}
.title span:nth-child(4){color:var(--sky);animation-delay:.36s}
.title span:nth-child(5){color:var(--skin);animation-delay:.48s}
.title span:nth-child(6){color:var(--pink);animation-delay:.6s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-3deg)}}
.lede{font-size:clamp(18px,2.2vw,22px);font-weight:600;max-width:36ch;margin:10px 0 24px;text-wrap:balance}
.lede mark{background:var(--lime);padding:0 6px;border-radius:4px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.fact{background:#fff;border:3px solid var(--ink);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm)}
.fact:nth-child(2){transform:rotate(1.5deg)}
.fact:nth-child(3){transform:rotate(-1.2deg);background:var(--lime)}
.fact:nth-child(4){transform:rotate(1deg)}
.fact.free{background:var(--pink)}
.fact.free b{font-size:26px}
.fact b{display:block;font-family:var(--display);font-size:22px;line-height:1.05;font-weight:400;font-variant-numeric:tabular-nums}
.fact small{font-family:var(--pixel);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.stage{position:relative;aspect-ratio:1;max-width:100%;border:3px solid var(--ink);border-radius:26px;background:var(--sky);box-shadow:var(--shadow);overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.14) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.14) 2px,transparent 2px);background-size:40px 40px}
.hero-pic{position:absolute;inset:0;border:0;padding:0;background:none;cursor:pointer}
.hero-pic img{width:100%;height:100%;object-fit:cover}
.hero-pic img.squish{animation:squish .38s ease}
@keyframes squish{0%{transform:scale(1)}30%{transform:scale(1.05,.94)}60%{transform:scale(.97,1.04)}100%{transform:scale(1)}}
.bubble{position:absolute;z-index:4;left:50%;top:18px;transform:translateX(-50%) rotate(-2deg);max-width:min(86%,360px);background:#fff;border:3px solid var(--ink);border-radius:18px;padding:10px 14px;
  font-weight:800;font-size:16px;text-align:center;box-shadow:var(--shadow-sm);transition:opacity .3s,transform .3s}
.bubble::after{content:"";position:absolute;left:50%;bottom:-14px;width:22px;height:22px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translateX(-50%) rotate(45deg)}
.bubble.swap{opacity:0;transform:translateX(-50%) rotate(-2deg) scale(.9)}
.sticker{position:absolute;z-index:3;border:3px solid var(--ink);border-radius:999px;padding:9px 14px;background:#fff;box-shadow:var(--shadow-sm);pointer-events:none}
.sticker.s1{bottom:18px;left:16px;transform:rotate(-6deg);background:var(--lime)}
.sticker.s2{bottom:18px;right:16px;transform:rotate(5deg);background:var(--pink)}

section{padding-block:70px}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:30px}
h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,84px);line-height:.95;margin:10px 0 0;text-wrap:balance}
h2 .hl{background:var(--ink);color:var(--banana);padding:0 14px;border-radius:12px;display:inline-block;transform:rotate(-2deg)}
.sec-head p{max-width:44ch;margin:0;font-weight:600}

.feed{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#8fd46a;border:3px solid var(--ink);border-radius:28px;padding:30px;box-shadow:var(--shadow);
  background-image:repeating-linear-gradient(90deg,rgba(20,14,11,.06) 0 6px,transparent 6px 14px)}
.feed-stage{position:relative;perspective:900px}
.feed-card{position:relative;border:4px solid var(--ink);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transform-style:preserve-3d}
.feed-card.morph{animation:morph 1.1s cubic-bezier(.2,.8,.2,1)}
@keyframes morph{0%{transform:rotateY(0)}50%{transform:rotateY(180deg) scale(.9)}100%{transform:rotateY(360deg)}}
.feed-card.chew{animation:chew .35s ease}
@keyframes chew{0%,100%{transform:scale(1)}40%{transform:scale(1.04,.96)}70%{transform:scale(.98,1.03)}}
.feed-card canvas,.zoo-card canvas{display:block;width:100%;height:auto;aspect-ratio:1}
.feed-copy h2{font-size:clamp(40px,6vw,74px)}
.counter{display:flex;align-items:baseline;gap:12px;margin:14px 0 8px}
.counter b{font-family:var(--display);font-size:clamp(56px,8vw,96px);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.progress{height:24px;border:3px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.progress i{display:block;height:100%;width:0;background:repeating-linear-gradient(45deg,var(--grass) 0 10px,#58c94f 10px 20px);border-right:3px solid var(--ink);transition:width .35s ease}
.react{font-weight:800;font-size:19px;min-height:2.9em;margin:12px 0}
.tray{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}
.tuft{width:74px;height:74px;border:3px solid var(--ink);border-radius:16px;background:#6d4c2f;box-shadow:var(--shadow-sm);cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .12s}
.tuft:hover{transform:translateY(-4px) rotate(-4deg)}
.tuft:active{transform:scale(.92)}
.tuft svg{width:56px;height:56px}
.flying{position:fixed;z-index:90;width:56px;height:56px;pointer-events:none;transition:transform .55s cubic-bezier(.3,1.4,.5,1),opacity .55s}
.done-row{display:flex;flex-wrap:wrap;gap:10px}
.moo{position:absolute;z-index:3;right:14px;top:14px;font-family:var(--display);font-size:clamp(38px,6vw,64px);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;transform:rotate(8deg);animation:bob 1.2s ease-in-out infinite;pointer-events:none}

.zoo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.zoo-stage{perspective:1000px;position:sticky;top:90px}
.zoo-card{border:4px solid var(--ink);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .2s ease-out;transform-style:preserve-3d;touch-action:none;cursor:move}
.zoo-card.pop{animation:morph .9s cubic-bezier(.2,.8,.2,1)}
.zoo-hint{margin-top:14px;text-align:center}
.panel-box{min-width:0;background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:20px;display:grid;gap:18px}
.panel-box>*{min-width:0}
.roast .eyebrow{background:var(--lime);color:var(--ink)}
.panel-box h3{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1}
.thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x mandatory}
.thumb{flex:none;width:68px;height:68px;border:3px solid var(--ink);border-radius:12px;overflow:hidden;padding:0;cursor:pointer;scroll-snap-align:start;background:#fff}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb[aria-pressed="true"]{outline:4px solid var(--pink);outline-offset:1px;transform:rotate(-4deg)}
.animals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.animal{border:3px solid var(--ink);border-radius:14px;background:var(--paper);padding:10px 4px 8px;cursor:pointer;display:grid;justify-items:center;gap:4px;box-shadow:3px 3px 0 var(--ink);transition:transform .12s}
.animal:hover{transform:translateY(-3px) rotate(-2deg)}
.animal .ico{font-size:28px;line-height:1}
.animal span:last-child{font-family:var(--pixel);font-size:8px;text-transform:uppercase}
.animal[aria-pressed="true"]{background:var(--lime);transform:rotate(-3deg)}
.ctrl{display:grid;gap:8px}
.ctrl label{font-family:var(--pixel);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
input[type=range]{width:100%;accent-color:var(--pink)}
.inp{width:100%;font-size:17px;padding:13px 14px;border:3px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}
.inp:focus{outline:none;box-shadow:0 0 0 4px var(--lime)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:95;transform:translateX(-50%) translateY(120px);background:var(--ink);color:var(--banana);border:3px solid var(--banana);border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.2,.9,.3,1.3);max-width:calc(100% - 32px);text-align:center}
.toast:not(.show){visibility:hidden;transition:transform .35s,visibility 0s .35s}
.toast.show{transform:translateX(-50%) translateY(0)}

.roast{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;background:var(--ink);color:var(--banana);border:3px solid var(--ink);border-radius:28px;padding:34px;box-shadow:8px 8px 0 var(--pink)}
.roast h2{color:#fff}
.roast-stage{perspective:1000px}
.roast-card{position:relative;border:4px solid var(--banana);border-radius:22px;overflow:hidden;transform-style:preserve-3d}
.roast-card.spin{animation:morph .8s cubic-bezier(.2,.8,.2,1)}
.roast-card img{width:100%;aspect-ratio:1;object-fit:cover}
.flames{position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to top,rgba(255,71,87,.95),rgba(255,166,0,.6),transparent);opacity:0;transition:opacity .3s}
.roast-card.hot .flames{opacity:1}
.roast-line{font-family:var(--display);font-size:clamp(26px,3.6vw,42px);line-height:1.1;color:#fff;min-height:3.4em;margin:16px 0}
.move-label{margin:14px 0 4px;color:var(--lime)}
.move{font-weight:800;font-size:20px;margin:0;color:var(--banana)}
.roast .roast-line{color:#FF6B78;margin:0 0 16px;min-height:2.3em}
.pnl-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.pnl-box{display:grid;gap:2px;border:3px solid var(--banana);border-radius:14px;padding:10px 14px;min-width:130px}
.pnl-box b{font-family:var(--display);font-weight:400;font-size:34px;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}
.pnl-box:last-child b{color:#fff}

.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;perspective:1100px}
.card{position:relative;aspect-ratio:1/1.18;cursor:pointer;border:0;padding:0;background:none;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.9,.3,1.3)}
.card.flip{transform:rotateY(180deg)}
.card .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:3px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;display:flex;flex-direction:column}
.card .front img{width:100%;aspect-ratio:1;object-fit:cover;border-bottom:3px solid var(--ink)}
.card .front span{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-family:var(--pixel);font-size:10px}
.card .back{transform:rotateY(180deg);background:var(--ink);color:var(--banana);padding:14px;justify-content:space-between;text-align:left}
.card .back q{font-family:var(--display);font-size:clamp(16px,1.6vw,21px);line-height:1.12;quotes:none;color:#fff}
.card .back .tag{align-self:flex-start;background:var(--lime);color:var(--ink);border-radius:6px;padding:5px 7px}
.card:nth-child(4n+1) .back{background:var(--pink);color:var(--ink)}
.card:nth-child(4n+1) .back q{color:var(--ink)}
.card:nth-child(4n+3) .back{background:var(--sky);color:var(--ink)}
.card:nth-child(4n+3) .back q{color:var(--ink)}
.hint{margin-top:18px}

.road{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.step{position:relative;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:18px 16px 20px;box-shadow:var(--shadow-sm)}
.step:nth-child(odd){transform:rotate(-1.5deg)}
.step:nth-child(even){transform:rotate(1.5deg);margin-top:26px}
.step .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pink);border:3px solid var(--ink);font-family:var(--display);font-size:22px}
.step:nth-child(2) .num{background:var(--lime)}
.step:nth-child(3) .num{background:var(--sky)}
.step:nth-child(4) .num{background:var(--banana)}
.step:nth-child(5) .num{background:var(--skin)}
.step h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.05;margin:12px 0 6px}
.step p{margin:0;font-size:15px}
.step .state{display:inline-block;margin-top:12px;background:var(--ink);color:var(--banana);border-radius:6px;padding:5px 8px}
.step .state.now{background:var(--lime);color:var(--ink);border:2px solid var(--ink)}

.faq{display:grid;gap:12px;max-width:860px}
details{background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}
details[open]{background:var(--paper)}
summary{cursor:pointer;list-style:none;padding:18px 20px;font-family:var(--display);font-size:22px;display:flex;justify-content:space-between;gap:12px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--pixel);font-size:16px;flex:none;width:36px;height:36px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:10px;background:var(--lime)}
details[open] summary::after{content:"\2013";background:var(--pink)}
details p{margin:0;padding:0 20px 20px;max-width:65ch}

.final{text-align:center;padding-block:80px 60px}
.final h2{font-size:clamp(50px,9vw,120px)}
.final p{font-size:20px;font-weight:600;margin:14px auto 28px;max-width:44ch}
footer{background:var(--ink);color:var(--banana);padding-block:26px calc(26px + env(safe-area-inset-bottom,0px))}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
.foot a{color:var(--lime)}
.disclaimer{max-width:62ch;font-size:14px;line-height:1.5}

#wl{padding-block:30px 80px}
.wl-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"intro panel" "cube panel";gap:10px 34px;align-items:start}
.wl-intro{grid-area:intro}
.wl-cube{grid-area:cube}
#panel{grid-area:panel}
.wl-side h1{font-family:var(--display);font-weight:400;font-size:clamp(52px,8vw,96px);line-height:.92;margin:16px 0 10px;text-wrap:balance}
.wl-side p{font-size:18px;font-weight:600;max-width:36ch}
.cube-zone{height:260px;display:grid;place-items:center;perspective:900px;margin-block:10px 20px}
.cube{position:relative;width:170px;height:170px;transform-style:preserve-3d;animation:spin 14s linear infinite}
.cube img{position:absolute;inset:0;width:170px;height:170px;border:4px solid var(--ink);border-radius:14px;object-fit:cover}
.cube img:nth-child(1){transform:translateZ(85px)}
.cube img:nth-child(2){transform:rotateY(90deg) translateZ(85px)}
.cube img:nth-child(3){transform:rotateY(180deg) translateZ(85px)}
.cube img:nth-child(4){transform:rotateY(-90deg) translateZ(85px)}
.cube img:nth-child(5){transform:rotateX(90deg) translateZ(85px)}
.cube img:nth-child(6){transform:rotateX(-90deg) translateZ(85px)}
@keyframes spin{from{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}
.panel{background:#fff;border:3px solid var(--ink);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.panel-top{background:var(--ink);color:var(--banana);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lvl{flex:1;min-width:160px;height:20px;border:2px solid var(--banana);border-radius:999px;overflow:hidden;background:#2a211c}
.lvl i{display:block;height:100%;width:0;background:var(--lime);transition:width .5s cubic-bezier(.2,.9,.3,1.2)}
.task{border-bottom:3px solid var(--ink);padding:20px}
.task:last-child{border-bottom:0}
.task-head{display:flex;gap:14px;align-items:center}
.task-no{flex:none;width:46px;height:46px;border-radius:12px;border:3px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-size:22px;background:var(--paper)}
.task h3{margin:0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1}
.task .sub{margin:2px 0 0;font-size:15px;color:#4a3f37}
.task-body{margin-top:16px;display:grid;gap:12px}
.task.locked{opacity:.45}
.task.locked .task-body{display:none}
.task.done .task-no{background:var(--lime)}
.task.done .task-no::after{content:"\2713";font-family:var(--body);font-weight:800}
.task.done .task-no b{display:none}
.task.done .task-body{display:none}
.task.active{background:var(--paper)}
.task.active .task-no{background:var(--pink)}
.done-line{display:none;margin-top:8px;font-weight:800;font-size:15px}
.task.done .done-line{display:block}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
label.lbl{font-family:var(--pixel);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.err{color:#c4122c;font-weight:800;font-size:15px;min-height:1.2em;margin:0}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}
.check input{width:24px;height:24px;accent-color:var(--pink);flex:none;margin-top:1px}
.wait{font-family:var(--pixel);font-size:10px;text-transform:uppercase}
.mini{font-size:14px;color:#4a3f37;margin:0}
.success{padding:34px 24px;text-align:center;display:grid;gap:14px;justify-items:center;background:var(--lime)}
.success img{width:170px;height:170px;border:4px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-sm);animation:bob 2s ease-in-out infinite;object-fit:cover}
.success h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1;margin:0;text-wrap:balance}
.success p{margin:0;max-width:44ch;font-size:18px;font-weight:600}
.summary{background:#fff;border:3px solid var(--ink);border-radius:14px;padding:12px 16px;text-align:left;width:100%;max-width:420px;font-size:15px;overflow-wrap:anywhere}
#confetti{position:fixed;inset:0;pointer-events:none;z-index:80}

@media (max-width:980px){
  .hero,.feed,.zoo,.roast,.wl-grid{grid-template-columns:minmax(0,1fr)}
  .wl-grid{grid-template-areas:"intro" "panel" "cube";gap:24px}
  .zoo-stage{position:static}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .road{grid-template-columns:1fr 1fr}
  .step:nth-child(even){margin-top:0}
  .nav-links a{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding-inline:16px}
  .facts{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;gap:14px}
  .road{grid-template-columns:1fr}
  .title span{-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--ink)}
  .feed,.roast{padding:20px}
  .animals{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logo span{font-size:24px}
  .marquee-track span{font-size:20px}
  .task{padding:16px}
  .tuft{width:62px;height:62px}
  .tuft svg{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
