@font-face{font-family:Anybody;src:url(/assets/fonts/anybody.woff2) format("woff2");font-weight:100 900;font-stretch:50% 150%;font-display:swap}
@font-face{font-family:Marker;src:url(/assets/fonts/marker.woff2) format("woff2");font-display:swap}
:root{--wall:#F2C230;--wall-2:#E8B41C;--ink:#1A140C;--ink-2:#4A3B22;--paper:#FFFFFF;--card:#FFFFFF;--sticker:#D2381B;--soon:#1F63C4;
--line:rgba(26,20,12,.16);--display:"Anybody",ui-sans-serif,system-ui,sans-serif;
--body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--marker:"Marker","Chalkboard SE","Comic Sans MS",cursive;
--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,5vw,64px)}
*{box-sizing:border-box}
html{scrollbar-color:var(--ink) var(--wall-2);-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);font-variant-numeric:tabular-nums;caret-color:var(--sticker)}
::selection{background:var(--ink);color:var(--wall)}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--card);padding:8px 12px;z-index:9}

/* shop sign */
.sign{background:var(--ink);color:var(--wall);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--pad)}
.sign .mark{display:flex;align-items:center;gap:12px;text-decoration:none}
.sign .mark img{width:38px;height:38px;border-radius:9px}
.sign .mark span{white-space:nowrap;font:900 15px/1 var(--display);font-stretch:118%;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:400px){.sign .mark span{font-stretch:105%}}
@media(min-width:600px){.sign .mark span{font-size:19px;font-stretch:135%}}
.sign nav{display:flex;gap:clamp(14px,3vw,24px);font:700 15px/1 var(--display);font-stretch:110%;text-transform:uppercase;letter-spacing:.04em}
.sign nav a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.sign nav a:hover,.sign nav a[aria-current]{border-color:var(--wall)}

/* the wall */
.wall{background:var(--wall);position:relative;overflow:hidden}
.display{font-family:var(--display);font-weight:900;font-stretch:128%;letter-spacing:-.035em;line-height:.9;margin:0;text-wrap:balance}
.wall .lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:34ch;margin:18px 0 0}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--wall);font:800 16px/1 var(--display);font-stretch:112%;
 padding:16px 22px;border-radius:999px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 8px 18px -8px rgba(26,20,12,.6)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px -10px rgba(26,20,12,.6)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.soonnote{display:inline-block;font-weight:600;color:var(--ink-2)}

/* sleeves */
.sleeve{position:relative;aspect-ratio:1;border-radius:3px;background:#222;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 30px 40px -24px rgba(26,20,12,.75),0 4px 10px rgba(26,20,12,.25)}
.sleeve>img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.sleeve::after{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;
 background:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.28) 38%,rgba(255,255,255,0) 47%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 22%);mix-blend-mode:screen}
.sticker{position:absolute;z-index:2;top:5%;right:5%;width:31%;aspect-ratio:1;border-radius:50%;background:var(--sticker);color:#fff;display:grid;place-content:center;text-align:center;
 transform:rotate(-9deg);box-shadow:0 3px 6px rgba(0,0,0,.28),inset 0 -3px 0 rgba(0,0,0,.08);font-family:var(--marker);line-height:1}
.sticker small{font-size:clamp(10px,2.4vw,14px);letter-spacing:.04em}
.sticker b{font-weight:400;font-size:clamp(20px,5.6vw,34px);margin-top:3px}
.sticker.soon{background:var(--card);color:var(--ink);border:2px dashed var(--ink-2)}
.sticker.soon b{font-size:clamp(15px,4vw,23px)}
.tab{position:absolute;z-index:-1;top:-13%;left:9%;background:var(--card);padding:8px 18px 30px;border-radius:6px 6px 0 0;font:24px/1 var(--marker);transform:rotate(-2deg);
 box-shadow:0 2px 6px rgba(26,20,12,.18)}

/* the crate (home) */
.hero{padding:clamp(22px,4vw,48px) var(--pad) clamp(40px,6vw,80px)}
.hero{display:grid;gap:0 clamp(40px,6vw,96px);grid-template-areas:"h" "c" "n"}
.hero .intro{grid-area:h}.hero .pick{grid-area:c}.hero .now{grid-area:n}
@media(min-width:960px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);grid-template-areas:"h c" "n c";align-items:start}.hero .pick{padding-top:clamp(70px,8vw,120px)}}
.hero h1{font-size:clamp(2.1rem,8.4vw,4.25rem);max-width:12ch;font-stretch:112%}
@media(min-width:600px){.hero h1{font-stretch:125%}}
@media(min-width:600px){.read h1{font-stretch:115%}}
.crate{position:relative;width:min(68vw,480px);aspect-ratio:1;margin-top:26%;perspective:1400px;touch-action:pan-y;outline-offset:10px}
@media(min-width:960px){.crate{margin-top:0}}
.crate::before{content:"";position:absolute;left:-4%;right:-4%;bottom:-7%;height:12%;background:radial-gradient(50% 50% at 50% 50%,rgba(26,20,12,.38),rgba(26,20,12,0));z-index:-2}
.crate .sleeve img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.crate .sleeve{position:absolute;inset:0;-webkit-user-select:none;user-select:none;transition:transform .6s var(--ease),filter .6s var(--ease),opacity .4s;transform-origin:50% 100%;cursor:pointer}
.crate .sleeve[data-pos="0"]{transform:translate3d(0,0,0);z-index:10}
.crate .sleeve[data-pos="1"]{transform:translate3d(3%,-13%,-40px) scale(.95) rotate(1.2deg);z-index:9;filter:brightness(.8)}
.crate .sleeve[data-pos="2"]{transform:translate3d(-3%,-24%,-80px) scale(.9) rotate(-1.5deg);z-index:8;filter:brightness(.66)}
.crate .sleeve[data-pos="3"]{transform:translate3d(2%,-33%,-120px) scale(.85) rotate(.8deg);z-index:7;filter:brightness(.54)}
.crate .sleeve[data-pos="4"],.crate .sleeve[data-pos="5"]{transform:translate3d(0,-38%,-160px) scale(.8);z-index:6;filter:brightness(.45);opacity:0}
.crate .sleeve.lift{transform:translate3d(0,-62%,40px) rotate(-4deg)!important;z-index:11!important;filter:none!important}
.crate .sleeve:not([data-pos="0"]) .tab,.crate .sleeve:not([data-pos="0"]) .sticker{opacity:0}
.crate .tab,.crate .sticker{transition:opacity .3s}
.crate-ctl{display:flex;align-items:center;gap:12px;margin-top:22px;width:min(84vw,480px)}
.now{margin-top:28px}
@media(min-width:960px){.now ol li{padding:5px 0}.crate{width:min(36vw,480px)}}
.wall .lede{margin-top:12px}
.crate-ctl .get{margin-left:auto;padding:12px 16px;font-size:15px}
@media(min-width:960px){.crate-ctl .get{display:none}}
.crate-ctl button{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.crate-ctl button:hover{background:var(--ink);color:var(--wall)}
.crate-ctl svg{width:22px;height:22px}
.crate-ctl .count{font:700 15px/1 var(--display);font-stretch:110%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.now h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:0}
.now .what{font:700 clamp(18px,1.8vw,22px)/1.3 var(--display);font-stretch:105%;margin:12px 0 0}
.now .line{color:var(--ink-2);max-width:46ch;margin:14px 0 0}
.now ol{list-style:none;padding:0;margin:22px 0 0;max-width:52ch;border-top:2px solid var(--ink)}
.now ol li{display:grid;grid-template-columns:2.6em 1fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px}
.now ol li span{font:800 14px/1.6 var(--display);font-stretch:120%;color:var(--ink-2)}
.now .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.needle{display:inline-flex;align-items:center;gap:10px;background:var(--card);color:var(--ink);border:0;border-radius:999px;padding:12px 18px;font:700 15px/1 var(--display);font-stretch:108%;cursor:pointer;box-shadow:0 6px 14px -8px rgba(26,20,12,.5)}
.needle svg{width:16px;height:16px}.needle[aria-pressed="true"]{background:var(--ink);color:var(--wall)}
.needle .bars{display:none;gap:2px;align-items:end;height:14px}.needle[aria-pressed="true"] .bars{display:inline-flex}
.needle .bars i{width:3px;background:currentColor;animation:bar 1s var(--ease) infinite alternate}
.needle .bars i:nth-child(2){animation-delay:-.3s}.needle .bars i:nth-child(3){animation-delay:-.6s}
@keyframes bar{from{height:3px}to{height:14px}}

/* letterboard price board */
.board{background:#141110;color:#F4F1EA;padding:clamp(48px,7vw,96px) var(--pad);
}
.board .checked{margin:22px 0 0;font-size:13px;color:#A79F8F}
.board .due{display:block;font:500 13px/1.2 var(--body);letter-spacing:.02em;text-transform:none;color:#A79F8F}
.board h2{font:900 clamp(1.9rem,4.6vw,3.4rem)/1 var(--display);font-stretch:125%;letter-spacing:-.02em;margin:0 0 8px;color:var(--wall)}
.board>p{color:#CFC8BA;max-width:56ch;margin:0 0 36px}
.board ul{list-style:none;margin:0;padding:0;max-width:1100px}
.board li{display:grid;grid-template-columns:1fr;gap:4px 28px;padding:20px 0;border-top:1px solid rgba(244,241,234,.14);
 font:700 clamp(15px,1.6vw,19px)/1.3 var(--display);font-stretch:118%;text-transform:uppercase;letter-spacing:.06em}
@media(min-width:760px){.board li{grid-template-columns:minmax(150px,1fr) 2fr minmax(150px,1fr);align-items:baseline}}
.board .them{color:#A79F8F;font-weight:500;text-transform:none;letter-spacing:.01em;font-stretch:100%;font-family:var(--body);font-size:16px}
.board .us{color:var(--wall);font-size:clamp(18px,2vw,24px)}
@media(min-width:760px){.board .us{text-align:right}}

/* rules sign */
.rules{background:var(--wall);padding:clamp(56px,8vw,112px) var(--pad)}
.rules .card{position:relative;max-width:640px;margin:0 auto;background:var(--card);padding:clamp(30px,5vw,48px) clamp(24px,5vw,52px);transform:rotate(-1deg);border-radius:3px;box-shadow:0 2px 0 rgba(26,20,12,.08),0 24px 40px -22px rgba(26,20,12,.55)}
.rules .card::before{content:"";position:absolute;top:-11px;left:50%;width:22px;height:22px;border-radius:50%;background:var(--sticker);box-shadow:0 3px 5px rgba(0,0,0,.3);transform:translateX(-50%)}
.rules h2{font:400 clamp(2rem,5vw,2.8rem)/1 var(--marker);margin:0 0 18px}
.rules ol{list-style:none;margin:0;padding:0;counter-reset:r}
.rules li{counter-increment:r;position:relative;padding:16px 0 16px 2.6em;border-top:1px solid var(--line)}
.rules li::before{content:counter(r);position:absolute;left:0;top:10px;font:400 30px/1 var(--marker);color:var(--sticker)}
.rules b{display:block;font:900 22px/1.1 var(--display);font-stretch:118%}
.rules li span{display:block;margin-top:6px;color:var(--ink-2)}

/* catalogue rows */
.shelf{padding:clamp(48px,7vw,96px) var(--pad);background:var(--wall)}
.shelf h2,.notes h2,.sec h2{font:900 clamp(1.9rem,4.4vw,3.2rem)/1 var(--display);font-stretch:125%;letter-spacing:-.03em;margin:0 0 30px}
.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink);max-width:1100px}
.rows a{display:grid;grid-template-columns:84px 1fr;gap:6px 20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
@media(min-width:760px){.rows a{grid-template-columns:96px 1.1fr 2fr auto}}
.rows .sleeve{width:84px;grid-row:span 3}@media(min-width:760px){.rows .sleeve{width:96px;grid-row:auto}}
.rows b{font:900 22px/1.05 var(--display);font-stretch:118%}
.rows .d{color:var(--ink-2);font-size:15.5px}
.rows .p{justify-self:start;font:400 19px/1 var(--marker);color:#fff;background:var(--sticker);padding:7px 11px 6px;border-radius:3px;transform:rotate(-3deg);white-space:nowrap;box-shadow:0 2px 4px rgba(26,20,12,.25)}
.rows .p.soon{background:var(--card);color:var(--ink);font-size:16px;border:1px dashed var(--ink-2)}
.rows a:hover b{text-decoration:underline}

/* guide divider cards */
.notes{padding:clamp(48px,7vw,96px) var(--pad);background:var(--wall)}
.notes>p a{font-weight:700}
.dividers{display:flex;gap:18px;overflow-x:auto;padding:30px 4px 18px;scroll-snap-type:x mandatory}
.dividers a{position:relative;flex:1 0 min(78vw,300px);max-width:420px;scroll-snap-align:start;background:var(--card);border-radius:4px 10px 10px 10px;padding:22px 20px 24px;text-decoration:none;
 box-shadow:0 1px 0 var(--line),0 14px 24px -18px rgba(26,20,12,.5);border:1px solid var(--line)}
.dividers a::before{content:attr(data-tab);position:absolute;top:-28px;left:-1px;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:6px 14px 4px;font:18px/1.2 var(--marker)}
.dividers b{display:block;font:800 19px/1.2 var(--display);font-stretch:108%}
.dividers small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.5}

/* app page */
.apphero{padding:clamp(56px,7vw,96px) var(--pad) clamp(40px,6vw,80px);display:grid;gap:clamp(36px,5vw,72px);align-items:center}
@media(min-width:900px){.apphero{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}
.apphero .sleeve{width:min(78vw,440px);margin-top:14%}
.apphero h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}
.apphero .lede{max-width:46ch}
.apphero .acts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}
.promise{margin:18px 0 0;font-weight:700}
.sec{padding:clamp(48px,6vw,88px) var(--pad)}
.sec.alt{background:var(--wall)}
.sec>p{max-width:62ch}
.sec h2:not(:first-child){margin-top:64px}
.sec>p+h2{margin-top:56px}
.tracks{list-style:none;padding:0;margin:0;columns:1;column-gap:56px;max-width:1100px;border-top:2px solid var(--ink)}
@media(min-width:900px){.tracks{columns:2}}
.tracks li{break-inside:avoid;display:grid;grid-template-columns:3em 1fr;padding:14px 0;border-bottom:1px solid var(--line)}
.tracks li span{font:800 15px/1.6 var(--display);font-stretch:120%;color:var(--ink-2)}
.samples{list-style:none;padding:0;margin:0;max-width:760px;border-top:2px solid var(--ink)}
.samples li{border-bottom:1px solid var(--line)}
.samples button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 4px;cursor:pointer;font:700 18px/1.2 var(--display);font-stretch:110%}
.samples button:focus-visible{outline:3px solid var(--ink)}
.samples .dot{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--wall);display:grid;place-items:center}
.samples .dot svg{width:16px;height:16px}
.samples small{font:500 14px/1 var(--body);color:var(--ink-2)}
.samples button[aria-pressed="true"] .dot{background:var(--sticker);color:#fff}
.inside{display:flex;gap:18px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x mandatory}
.inside img{flex:0 0 auto;width:min(62vw,250px);height:auto;border-radius:28px;scroll-snap-align:start;box-shadow:0 20px 30px -20px rgba(26,20,12,.6)}
.notescard{background:var(--card);max-width:780px;padding:clamp(28px,5vw,48px);border-radius:3px;transform:rotate(.5deg);box-shadow:0 2px 0 rgba(26,20,12,.08),0 24px 40px -22px rgba(26,20,12,.5)}
.notescard h2{font:400 clamp(1.8rem,4vw,2.4rem)/1.05 var(--marker)!important;letter-spacing:0!important;margin:0 0 20px!important}
.notescard h3{font:900 20px/1.2 var(--display);font-stretch:115%;margin:28px 0 6px}
.notescard p{margin:0;color:var(--ink-2)}
.liner{max-width:66ch;counter-reset:n;list-style:none;padding:0}
.liner li{counter-increment:n;position:relative;padding:0 0 18px 3.2em}
.liner li::before{content:counter(n);position:absolute;left:0;top:-4px;font:400 28px/1 var(--marker);color:var(--sticker)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:4px 10px 10px 10px;margin:0 0 12px;max-width:820px}
.faq summary{cursor:pointer;padding:16px 20px;font:800 18px/1.3 var(--display);font-stretch:106%;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--marker);color:var(--sticker)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0;padding:0 20px 18px;color:var(--ink-2)}
.more{display:flex;gap:22px;overflow-x:auto;padding:8px 4px 14px}
.more a{flex:0 0 150px;text-decoration:none}.more .sleeve{width:150px}.more b{display:block;margin-top:12px;font:800 16px/1.2 var(--display);font-stretch:110%}

/* guides (read) */
.read{max-width:740px;margin:0 auto;padding:clamp(36px,6vw,72px) 22px 40px}
.crumbs{font:700 14px/1 var(--display);font-stretch:110%;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.read h1{font:900 clamp(1.9rem,6vw,3.3rem)/1.02 var(--display);font-stretch:100%;letter-spacing:-.03em;margin:18px 0 14px;text-wrap:balance}
.read .meta{color:var(--ink-2);font-size:15px}
.read h2{font:900 clamp(1.5rem,3.6vw,2rem)/1.1 var(--display);font-stretch:112%;letter-spacing:-.02em;margin:56px 0 12px;text-wrap:balance}
.read h3{font:800 1.2rem/1.25 var(--display);font-stretch:106%;margin:34px 0 6px}
.read p,.read li{font-size:18px;line-height:1.7}
.read ul,.read ol{padding-left:24px}.read li{margin:6px 0}
.read li::marker{color:var(--sticker);font-weight:700}
.read a{text-decoration-color:var(--wall-2)}
.read a:hover{text-decoration-color:var(--ink)}
.read blockquote{margin:26px 0;padding:18px 22px;background:var(--wall);border-radius:4px 10px 10px 10px;font-weight:600}
.toc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:4px 10px 10px 10px;padding:18px 22px;margin:44px 0 30px}
.toc::before{content:"In this guide";position:absolute;top:-30px;left:-1px;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:6px 14px 4px;font:17px/1.2 var(--marker)}
.toc ol{margin:0;padding:0;list-style:none}.toc li{font-size:16px!important;margin:4px 0}
.appbox{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;background:var(--wall);border-radius:6px;padding:20px;margin:40px 0}
.appbox .sleeve{width:110px}.appbox .sticker{width:44%;top:-12%;right:-12%}.appbox .sticker small{font-size:9px}.appbox .sticker b{font-size:16px}
.appbox b{font:900 22px/1.1 var(--display);font-stretch:118%}
.appbox p{margin:6px 0 14px!important;font-size:15.5px!important;line-height:1.5!important;color:var(--ink-2)}
.appbox .btn{padding:12px 18px;font-size:15px}
.appbox .small{font-size:14px;margin-left:12px;color:var(--ink-2)}
@media(max-width:520px){.appbox{grid-template-columns:1fr}.appbox .sleeve{width:120px}}
.related{border-top:2px solid var(--ink);margin-top:10px}
.related a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:800 18px/1.3 var(--display);font-stretch:106%;text-decoration:none}
.related a:hover{text-decoration:underline}
.gindex{list-style:none;padding:0;margin:30px 0 0;border-top:2px solid var(--ink)}
.gindex a{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.gindex .t{font:20px/1.1 var(--marker);color:var(--sticker);padding-top:3px}
.gindex b{font:800 20px/1.25 var(--display);font-stretch:106%}.gindex small{display:block;color:var(--ink-2);margin-top:6px;font-size:15px}
.gindex a:hover b{text-decoration:underline}

/* footer */
.foot{background:var(--ink);color:#D9D2C3;padding:48px var(--pad) 56px;display:grid;gap:26px}
@media(min-width:900px){.foot{grid-template-columns:1.4fr 2fr;align-items:end}}
.foot .say{font:900 clamp(1.6rem,3.2vw,2.4rem)/1 var(--display);font-stretch:125%;letter-spacing:-.02em;color:var(--wall);margin:0}
.foot .say+p{margin:10px 0 0;font-size:15px}
.foot nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px}
.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--wall);text-decoration:underline}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
