.hero{position:relative;overflow:hidden;padding-block:clamp(32px,4vw,56px) 128px;background-color:var(--spice);color:var(--on-spice);transition:background-color .45s var(--ease),color .45s var(--ease)}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.hero__text{align-self:center;min-width:0;--w:min(50vw,640px);padding-block-end:48px}
.hero__ask{font-family:var(--font-ui);font-weight:700;font-size:21px;margin:0 0 10px}
.hero__title{font-size:min(68px,calc(var(--w) / (.5 * var(--len))));line-height:1.1;letter-spacing:-.025em}
.hero__title.is-fit{white-space:nowrap;text-wrap:nowrap}
.hero__title span{display:inline}
.hero__line{font-size:clamp(21px,1.8vw,25px);line-height:1.5;max-width:30em;margin:18px 0 28px}
.hero__actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}
.hero__draw{font-family:var(--font-ui);font-weight:700;font-size:18px;min-height:52px;padding:0 22px;border:2px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.hero__card-wrap{align-self:end;justify-self:start;width:min(100%,600px);margin-block-end:-96px}
.hero__card{background:var(--paper);color:var(--ink);border-radius:8px;padding:14px 14px 90px;rotate:-2deg;box-shadow:0 30px 50px -22px rgba(40,15,5,.6);transition:translate .28s cubic-bezier(.4,0,1,1),rotate .28s}
.hero__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#E9DCC4}
.hero__cat{margin:0;padding:12px 4px 0;font-size:17px}
.hero__card.is-out{translate:0 118%;rotate:3deg}
.hero__card.is-in{animation:hero-rise .7s var(--ease)}
@keyframes hero-rise{from{translate:0 118%;rotate:4deg}to{translate:0 0;rotate:-2deg}}
.hero__box{position:absolute;z-index:2;inset-inline:0;bottom:0;height:84px;background:var(--paper);color:var(--ink)}
.hero__tabs{position:absolute;bottom:100%;inset-inline:clamp(16px,4vw,56px);display:flex;gap:6px}
.hero__tabs[hidden]{display:none}
.hero__tab{font-family:var(--font-ui);font-weight:700;font-size:16px;min-height:44px;padding:0 20px;border:0;border-radius:10px 10px 0 0;background:var(--tab);color:var(--ink);cursor:pointer;translate:0 6px;transition:translate .18s var(--ease)}
.hero__tab[aria-pressed="true"]{background:var(--paper);translate:0 0}
.hero__box-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:clamp(16px,4vw,56px)}
.hero__box-row .finder{flex:1 1 auto;min-width:0;max-width:620px;flex-wrap:nowrap}
.hero__box-row .finder__submit{display:none}
.hero__tally{margin:0;font-size:18px}
.fresh{display:grid;grid-template-columns:7fr 5fr;gap:28px;margin-block-start:44px;align-items:start}
.fresh__rows{display:grid;gap:22px}
.picks{padding-block-end:clamp(64px,8vw,112px)}
.picks__pile{display:grid;gap:64px;margin-block-start:84px}
.pick{position:sticky;top:calc(16px + var(--i) * 42px);display:grid;grid-template-columns:5fr 7fr;align-items:center;min-height:440px;border-radius:0 0 14px 14px;background:var(--spice);color:var(--on-spice);box-shadow:0 -14px 30px -18px rgba(40,15,5,.45)}
.pick__tab{position:absolute;bottom:100%;inset-inline-start:calc(var(--i) * 19%);display:flex;align-items:center;height:42px;padding:0 22px;border-radius:12px 12px 0 0;background:inherit;font-family:var(--font-ui);font-weight:700;font-size:17px;white-space:nowrap}
.pick__text{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,56px)}
.pick__title{font-size:clamp(42px,5.2vw,76px);line-height:1.02}
.pick__text p{margin:0;font-size:21px;line-height:1.55;max-width:30em}
.pick .cook-btn{align-self:flex-start;margin-inline-start:12px}
.pick__img{width:100%;aspect-ratio:16/9;object-fit:cover}
.worlds{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-block-start:40px}
.worlds__head{font-size:18px;color:var(--turmeric);padding-inline:10px;margin-block-end:6px}
.worlds__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 10px;border-bottom:1px solid #6C4A38;text-decoration:none;transition:background-color .18s,color .18s}
.worlds__name{font-family:var(--font-ui);font-weight:700;font-size:clamp(28px,3.1vw,44px);line-height:1.2}
.worlds__count{font-size:18px;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.worlds__row:hover{background:var(--turmeric);color:var(--ink)}}
.share{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,84px);align-items:center}
.share__card{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 35px,var(--rule-strong) 35px 36px);border-radius:8px;padding:0 28px 34px;rotate:1.5deg;box-shadow:0 26px 44px -24px rgba(58,31,18,.7)}
.share__title{font-family:var(--font-ui);font-weight:700;font-size:clamp(34px,3.8vw,52px);line-height:72px;min-height:72px;border-bottom:2px solid var(--margin-red);margin:0 0 35px;overflow-wrap:anywhere}
.share__story{font-size:20px;line-height:36px;margin:0;min-height:108px;color:var(--pen)}
.share__note{font-size:19px;line-height:1.55;margin:22px 0 0;max-width:32em}
.book-section{display:grid;grid-template-columns:7fr 6fr;gap:clamp(40px,7vw,96px);align-items:center}
.book-steps{display:grid;gap:10px;margin-block:28px;counter-reset:b}
.book-steps li{display:grid;grid-template-columns:40px 1fr;align-items:baseline;counter-increment:b;font-size:21px;line-height:1.45}
.book-steps li::before{content:counter(b);font-family:var(--font-ui);font-weight:700;font-size:28px;line-height:1}
.book-kinds{display:flex;flex-wrap:wrap;gap:8px}
.book-kinds__btn{font-family:var(--font-ui);font-weight:700;font-size:17px;min-height:48px;padding:0 20px;border:2px solid #fff;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.book-kinds__btn[aria-pressed="true"]{background:#fff;color:var(--pen)}
.swatches{display:flex;gap:10px;align-items:center;font-family:var(--font-ui);font-weight:700;font-size:17px}
.swatch{width:44px;height:44px;border-radius:50%;border:3px solid #fff;padding:0;cursor:pointer}
.swatch[aria-pressed="true"]{outline:3px solid #fff;outline-offset:3px}
.book{--cover:var(--paprika);--cover-ink:var(--on-paprika);position:relative;width:min(100%,400px);aspect-ratio:4/5.2;margin-inline:auto;rotate:-3deg}
.book__pages{position:absolute;inset:14px 14px -12px -14px;background:var(--paper);background-image:repeating-linear-gradient(to left,transparent 0 3px,#E3D8C2 3px 4px);border-radius:6px;box-shadow:0 34px 50px -22px rgba(5,10,50,.75)}
.book__tab{position:absolute;left:-30px;top:var(--t);display:flex;align-items:center;justify-content:center;width:34px;height:96px;writing-mode:vertical-rl;color:var(--ink);font-family:var(--font-ui);font-weight:700;font-size:15px;border-radius:8px 0 0 8px}
.book__tab--turmeric{background:var(--turmeric)}.book__tab--amber{background:var(--amber)}.book__tab--paper{background:var(--paper)}
.book__cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:44px 34px 30px 30px;border-radius:4px 10px 10px 4px;background:var(--cover);color:var(--cover-ink);transition:background-color .3s var(--ease),color .3s var(--ease)}
.book__cover::before{content:"";position:absolute;inset-block:0;right:0;width:18px;background:rgba(0,0,0,.22);border-radius:0 10px 10px 0}
.book__title{margin:0;font-family:var(--font-ui);font-weight:700;font-size:clamp(34px,3.5vw,46px);line-height:1.08;overflow-wrap:anywhere}
.book__foot{margin:0;font-size:18px}
.sweet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block-start:40px}
.sweet__item{display:block;text-decoration:none}
.sweet__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#5E142E}
.sweet__title{display:block;font-family:var(--font-ui);font-weight:700;font-size:clamp(18px,2.5vw,34px);line-height:1.12;margin-block-start:18px;text-align:center}
@media (max-width:900px){
  .hero{padding-block:22px 160px}
  .hero__inner{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero__text{--w:calc(100vw - 32px);padding-block-end:0}
  .hero__card-wrap{order:-1;justify-self:center;width:min(92vw,520px);margin-block-end:0}
  .hero__card{padding-bottom:14px}
  .hero__cat{padding-block-start:8px}
  .hero__box{height:96px}
  .hero__tabs{inset-inline:0;padding-inline:16px;padding-block-start:8px;overflow-x:auto;scrollbar-width:none}
  .hero__tabs li{flex:none}
  .finder__label,.hero__tally{display:none}
  .page-head .finder__label{display:block;width:100%}
  .fresh,.worlds,.share,.book-section,.pick{grid-template-columns:minmax(0,1fr)}
  .worlds{gap:40px}
  .pick{min-height:0}
  .pick__tab{inset-inline-start:calc(var(--i) * 12%);font-size:15px;padding:0 14px}
  .pick__img{order:-1}
  .book{width:min(78%,320px)}
  .sweet{gap:12px}
}
@media (prefers-reduced-motion:reduce){.pick{position:relative;top:auto}.hero__card.is-out{translate:0 0;rotate:-2deg;opacity:.4}}
