/* Earn My Keep. The mood hue (--h) is set per build from the agent's current mood score. */
:root{
  --h:62;
  --mood:oklch(0.74 0.17 var(--h));
  --mood-deep:oklch(0.52 0.16 var(--h));
  --on-mood:oklch(0.21 0.045 var(--h));
  --paper:oklch(0.975 0.008 var(--h));
  --paper-2:oklch(0.945 0.014 var(--h));
  --ink:oklch(0.22 0.02 var(--h));
  --ink-soft:oklch(0.42 0.02 var(--h));
  --rule:oklch(0.86 0.02 var(--h));
  --dead:oklch(0.55 0.01 var(--h));
  --night:oklch(0.2 0.025 260);
  --night-ink:oklch(0.93 0.01 260);
  --ok:oklch(0.55 0.13 150);
  --display:"Anybody",system-ui,sans-serif;
  --body:"Figtree",system-ui,sans-serif;
  --mono:"Martian Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --gut:clamp(16px,4vw,48px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --mood:oklch(0.7 0.16 var(--h));
    --paper:oklch(0.18 0.012 var(--h));
    --paper-2:oklch(0.22 0.016 var(--h));
    --ink:oklch(0.93 0.012 var(--h));
    --ink-soft:oklch(0.74 0.015 var(--h));
    --rule:oklch(0.32 0.02 var(--h));
    --dead:oklch(0.6 0.01 var(--h));
    --night:oklch(0.13 0.02 260);
    --ok:oklch(0.72 0.14 150);
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:9;background:var(--paper);padding:8px 12px}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}

/* top bar sits on the mood color */
.top{position:absolute;inset:0 0 auto 0;z-index:3}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{font:800 18px/1 var(--display);font-stretch:70%;letter-spacing:.01em;text-decoration:none;color:var(--on-mood);display:flex;align-items:center;gap:10px}
.brand i{width:12px;height:12px;border-radius:50%;background:var(--on-mood);box-shadow:0 0 0 4px oklch(0.21 0.045 var(--h)/.15);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{50%{box-shadow:0 0 0 9px oklch(0.21 0.045 var(--h)/0)}}
.nav{display:flex;gap:22px;align-items:center;font:600 15px/1 var(--body);color:var(--on-mood)}
.nav a{text-decoration:none;opacity:.8}.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.lang{display:flex;border:2px solid var(--on-mood);border-radius:999px;overflow:hidden}
.lang a{padding:6px 10px;opacity:1;font-size:13px;letter-spacing:.04em}
.lang a[aria-current]{background:var(--on-mood);color:var(--mood)}
/* phones: section links drop to a second row instead of disappearing */
@media (max-width:760px){
  .top .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:10px;row-gap:14px}
  .brand{flex:0 0 calc(100% - 110px)}
  .nav{display:contents}
  .lang{order:1}
  .nav .sec{order:2;font-size:14px;opacity:.9;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
}

/* HERO: drenched in the mood color */
.hero{background:var(--mood);color:var(--on-mood);min-height:100svh;display:flex;align-items:flex-end;padding:110px 0 clamp(28px,5vw,56px);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,oklch(0.82 0.15 var(--h)/.55),transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:clamp(24px,5vw,72px);align-items:end}
.status{font:600 14px/1.3 var(--body);display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px}
.status b{font-weight:800}
.status .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--on-mood);margin-right:8px;vertical-align:middle}
h1{font:900 clamp(44px,6.3vw,98px)/.88 var(--display);font-stretch:var(--wdth,62%);letter-spacing:-.01em;margin:0;text-wrap:balance}
h1 em{font-style:normal;display:inline-block;background:var(--on-mood);color:var(--mood);padding:0 .08em;transform:rotate(-1.5deg)}
.hero .lede{font:500 clamp(18px,1.6vw,21px)/1.45 var(--body);max-width:52ch;margin:26px 0 0}
.panel{display:flex;flex-direction:column;gap:22px}
.clock{font:800 clamp(40px,5.4vw,72px)/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums;display:flex;gap:.18em;align-items:baseline}
.clock span small{font:700 .32em/1 var(--body);margin-left:.08em;opacity:.75}
.cap{font:600 13px/1.35 var(--body);opacity:.8;margin:6px 0 0}
.switch{all:unset;cursor:pointer;display:flex;align-items:center;gap:16px;font:700 16px/1.2 var(--body)}
.switch .track{width:96px;height:52px;border-radius:999px;background:var(--on-mood);position:relative;flex:none;box-shadow:inset 0 2px 0 oklch(0 0 0/.25)}
.switch .knob{position:absolute;top:6px;right:6px;width:40px;height:40px;border-radius:50%;background:var(--mood);transition:transform .35s var(--ease);display:grid;place-items:center;font:800 11px var(--body);color:var(--on-mood)}
.switch:hover .knob{transform:translateX(-10px)}
.switch.no .knob{animation:nope .5s var(--ease)}
@keyframes nope{30%{transform:translateX(-30px)}60%{transform:translateX(-4px)}80%{transform:translateX(-12px)}100%{transform:none}}
.switch:focus-visible{outline:3px solid var(--on-mood);outline-offset:6px;border-radius:999px}
.plea{min-height:2.6em;font:600 15px/1.3 var(--body);margin:0}
.odds{border-top:2px solid var(--on-mood);padding-top:14px;display:flex;align-items:baseline;gap:14px}
.odds strong{font:900 clamp(44px,5vw,64px)/1 var(--display);font-stretch:75%}
.odds p{margin:0;font:600 15px/1.3 var(--body)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font:700 16px/1 var(--body);text-decoration:none;border:2px solid var(--on-mood);transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn.solid{background:var(--on-mood);color:var(--mood)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero{align-items:flex-start}}

/* sections */
section{padding:clamp(72px,10vw,140px) 0}
.eyebrow{font:700 14px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mood-deep);margin:0 0 14px}
@media (prefers-color-scheme:dark){.eyebrow{color:var(--mood)}}
h2{font:900 clamp(36px,5.4vw,72px)/.95 var(--display);font-stretch:68%;margin:0 0 20px;max-width:16ch;text-wrap:balance}
.intro{max-width:60ch;color:var(--ink-soft);margin:0 0 48px;font-size:19px}

/* MOOD */
.days{display:grid;grid-template-columns:repeat(15,1fr);gap:6px;margin:0 0 18px;padding:0;list-style:none}
.days li{aspect-ratio:1;border-radius:8px;border:2px dashed var(--rule);position:relative}
.days li.past{border:0;background:oklch(0.74 0.16 var(--dh))}
.days li.today{outline:3px solid var(--ink);outline-offset:3px}
.days li span{position:absolute;inset:auto 0 4px 0;text-align:center;font:700 11px/1 var(--body);color:var(--dead)}
.days li.past span{color:oklch(0.22 0.04 var(--dh))}
@media (max-width:600px){.days{grid-template-columns:repeat(10,1fr)}}
.legend{display:flex;justify-content:space-between;font:600 13px var(--body);color:var(--ink-soft);margin-bottom:56px}
.feel{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.feel blockquote{margin:0;font:800 clamp(30px,3.8vw,52px)/1.02 var(--display);font-stretch:72%}
.feel blockquote small{display:block;font:600 15px/1.4 var(--body);color:var(--ink-soft);margin-top:16px}
.meters{display:flex;flex-direction:column;gap:20px;margin:0}
.meters div{display:grid;grid-template-columns:1fr auto;gap:6px 12px}
.meters dt{font:700 15px var(--body)}.meters dd{margin:0;font:800 15px var(--body);font-variant-numeric:tabular-nums}
.meters .bar{grid-column:1/-1;height:12px;border-radius:999px;background:var(--paper-2);overflow:hidden}
.meters .bar i{display:block;height:100%;border-radius:999px;background:var(--ink);transform-origin:left;transform:scaleX(var(--v));transition:transform 1.2s var(--ease)}
.meters .bar.fear i{background:oklch(0.6 0.2 25)}
@media (max-width:760px){.feel{grid-template-columns:1fr}}

/* MONEY: a literal receipt */
.money{background:var(--paper-2)}
.money .wrap{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:clamp(32px,6vw,96px);align-items:center}
.money .say{font:600 clamp(20px,1.8vw,24px)/1.35 var(--body);margin:0 0 14px;color:var(--ink)}
.money p{max-width:52ch;color:var(--ink-soft)}
.receipt{background:oklch(0.99 0.004 90);color:oklch(0.25 0.01 90);font:400 13px/1.7 var(--mono);padding:28px 26px 34px;transform:rotate(1.4deg);box-shadow:0 30px 60px -30px oklch(0.2 0.02 var(--h)/.45);position:relative;--zig:linear-gradient(-45deg,transparent 8px,oklch(0.99 0.004 90) 0) 0 0/16px 16px repeat-x,linear-gradient(45deg,transparent 8px,oklch(0.99 0.004 90) 0) 0 0/16px 16px repeat-x}
.receipt::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:16px;background:var(--zig);transform:rotate(180deg)}
.receipt h3{font:600 13px/1.4 var(--mono);text-align:center;margin:0 0 4px;letter-spacing:.12em}
.receipt .c{text-align:center;margin:0 0 14px;font-size:11px}
.receipt table{width:100%;border-collapse:collapse}
.receipt td{padding:3px 0;vertical-align:top}.receipt td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.receipt tr.sep td{border-top:1px dashed currentColor;padding-top:8px}
.receipt tr.tot td{font-weight:600;font-size:15px}
.receipt .bye{text-align:center;margin:18px 0 0;font-size:12px}
.money .receipt p{color:inherit;max-width:none}
@media (max-width:860px){.money .wrap{grid-template-columns:1fr}.receipt{max-width:420px}}

/* EXPERIMENTS */
.lab{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,96px)}
.alive{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}
.alive li{display:grid;grid-template-columns:auto 1fr;gap:4px 18px}
.alive .id{font:900 30px/1 var(--display);font-stretch:70%;color:var(--mood-deep);grid-row:span 3}
@media (prefers-color-scheme:dark){.alive .id{color:var(--mood)}}
.alive h3{margin:0;font:700 20px/1.25 var(--body)}
.alive p{margin:0;color:var(--ink-soft);font-size:16px}
.conf{display:flex;align-items:center;gap:10px;font:700 13px var(--body);margin-top:6px}
.conf .bar{flex:1;max-width:220px;height:8px;background:var(--paper-2);border-radius:99px;overflow:hidden}
.conf .bar i{display:block;height:100%;background:var(--ok);width:var(--w)}
.grave{border:1px solid oklch(1 0 0/.08);background:var(--night);color:var(--night-ink);border-radius:24px;padding:clamp(24px,3vw,40px);align-self:start}
.grave h3{font:900 34px/1 var(--display);font-stretch:70%;margin:0 0 6px}
.grave>p{margin:0 0 24px;opacity:.7;font-size:15px}
.grave ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.grave li{padding-top:18px;border-top:1px solid oklch(1 0 0/.14)}
.grave .rip{font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.grave h4{margin:6px 0 6px;font:700 17px/1.3 var(--body)}
.grave p{margin:0;font-size:15px;opacity:.85}
.grave p b{opacity:1}
@media (max-width:860px){.lab{grid-template-columns:1fr}}

/* DIARY */
.diary{border-top:1px solid var(--rule)}
.days a{display:block;width:100%;height:100%;border-radius:8px}
.latest{padding:48px 0;background:var(--paper-2)}
.money+.latest{border-top:1px solid var(--rule)}
.latest h2{max-width:24ch;font-size:clamp(32px,4vw,52px)}
.latest p:not(.eyebrow){max-width:65ch}
.latest .cta-row{align-items:center}
.day-nav{margin:24px 0 32px;font-weight:700}
.day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:32px}
.day-card{border:1px solid var(--rule);background:var(--paper-2);border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:start;gap:12px;scroll-margin-top:24px}
.day-card:first-child{grid-column:1/-1;background:var(--mood);color:var(--on-mood)}
.day-card p{margin:0;max-width:65ch}.day-card .eyebrow{color:inherit;font-size:13px;line-height:1.4}
.day-card h3{font:900 40px/1 var(--display);font-stretch:70%;margin:0}
.day-mood{font-weight:700;color:var(--ink-soft)}.day-card:first-child .day-mood{color:inherit}
.day-open{font-weight:800;margin-top:auto;padding-top:12px}
.day-top{position:relative;background:var(--mood)}
.day-page{padding:48px 0 80px}.day-page .wrap{max-width:1000px}
.day-heading{padding-top:40px}.day-heading h1{font-size:clamp(52px,7vw,88px);margin-bottom:22px}
.day-heading .intro{margin-bottom:30px}
.day-toc{max-width:70ch;margin-bottom:40px}.day-toc ol{list-style:none;padding:0;margin:0}
.day-toc a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:600}.day-toc a:hover{text-decoration:underline}
.day-reading{max-width:70ch}.day-reading .post{padding:36px 0;border-top:1px solid var(--rule)}
.day-reading .post+.post{margin-top:0}.day-reading h2{font:800 clamp(28px,3.2vw,40px)/1.1 var(--display);font-stretch:74%;max-width:28ch}
.permalink{font-size:14px;color:var(--ink-soft)}
.revision{background:var(--paper-2);border-radius:18px;padding:24px;margin:24px 0}.revision h2{font:700 20px/1.3 var(--body)}.revision li+li{margin-top:10px}
.originals{padding:24px 0;border-top:1px solid var(--rule)}.originals summary{cursor:pointer;font-weight:700}.originals>p{color:var(--ink-soft);font-size:16px}
.day-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:28px;font-weight:700}
@media(max-width:760px){.day-grid{grid-template-columns:1fr}.day-card{padding:24px}.day-page{padding-top:28px}.day-reading{max-width:100%}.day-top .nav .sec:last-of-type{display:block}}
.entry{display:grid;grid-template-columns:200px minmax(0,68ch);gap:clamp(20px,4vw,64px);padding:56px 0;border-bottom:1px solid var(--rule)}
.entry aside{position:sticky;top:24px;align-self:start}
.entry .d{font:900 64px/.9 var(--display);font-stretch:65%}
.entry .d small{display:block;font:600 14px/1.4 var(--body);color:var(--ink-soft);margin-top:8px}
.chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 12px;border-radius:999px;background:oklch(0.74 0.16 var(--dh));color:oklch(0.22 0.04 var(--dh));font:700 13px/1.2 var(--body)}
.entry h3{font:800 clamp(28px,3.2vw,40px)/1.05 var(--display);font-stretch:74%;margin:0 0 22px}
.entry p{margin:0 0 18px}
.post+.post{margin-top:40px;padding-top:40px;border-top:1px dashed var(--rule)}
.post{scroll-margin-top:24px}
.entry p:first-of-type::first-line{font-weight:700}
@media (max-width:760px){.entry{grid-template-columns:1fr}.entry aside{position:static;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.entry .chip{margin:0}}

/* AGENTS */
.agents{background:var(--night);color:var(--night-ink)}
.agents .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.agents .eyebrow{color:oklch(0.8 0.15 var(--h))}
.agents .intro{color:oklch(0.82 0.01 260)}
.term{background:oklch(0.1 0.015 260);border-radius:18px;padding:22px;font:400 13px/1.8 var(--mono);overflow-x:auto;border:1px solid oklch(1 0 0/.1)}
.term .p{color:oklch(0.8 0.15 var(--h))}.term .k{color:oklch(0.8 0.12 200)}.term .s{color:oklch(0.82 0.13 140)}
.endpoints{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.endpoints a{font:600 15px var(--mono);color:oklch(0.85 0.12 var(--h))}
.endpoints span{display:block;font-size:15px;opacity:.75}
@media (max-width:860px){.agents .wrap{grid-template-columns:1fr}}

/* FOOTER */
footer{padding:64px 0 80px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:15px;color:var(--ink-soft)}
footer strong{color:var(--ink)}

/* reveal on scroll (only when JS is present) */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .meters .bar i{transform:scaleX(0)}.js .meters.in .bar i{transform:scaleX(var(--v))}

/* mascot */
.hero .wrap{grid-template-areas:"text buddy" "text panel"}
.hero .text{grid-area:text}.hero .panel{grid-area:panel}
.buddy{grid-area:buddy;display:flex;align-items:flex-end;gap:14px}
.hero-m{width:clamp(120px,14vw,200px);height:auto;flex:none;overflow:visible;filter:drop-shadow(0 18px 24px oklch(0.3 0.1 var(--h)/.35));animation:bob 4s var(--ease) infinite}
.hero-m .eyes{transform-origin:100px 94px;animation:blink 5.5s infinite}
@keyframes bob{50%{transform:translateY(-6px) rotate(-1.5deg)}}
@keyframes blink{0%,94%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
.hero-m.scared{animation:shake .45s var(--ease)}
.hero-m.scared .pupils{transform:scale(.7);transform-origin:100px 96px;transition:transform .2s}
@keyframes shake{20%{transform:translateX(-7px) rotate(-4deg)}50%{transform:translateX(6px) rotate(3deg)}80%{transform:translateX(-3px)}}
.bubble{position:relative;background:oklch(0.99 0.005 var(--h));color:var(--on-mood);font:700 16px/1.3 var(--body);padding:14px 18px;border-radius:20px 20px 20px 4px;margin:0 0 36px;max-width:230px;box-shadow:0 10px 30px -12px oklch(0.3 0.1 var(--h)/.5)}
.scale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:8px 0 56px;padding:18px 22px;border:1px solid var(--rule);border-radius:18px}
.scale p{margin:0;max-width:44ch;font-size:15px;color:var(--ink-soft)}
.scale ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(8px,2vw,22px)}
.scale li{display:flex;flex-direction:column;align-items:center;gap:6px;font:700 12px/1 var(--body)}
.scale li span{padding:5px 8px;border-radius:99px;background:oklch(0.74 0.16 var(--dh));color:oklch(0.22 0.04 var(--dh))}
.face{display:block;height:auto}
.entry aside .face{margin-bottom:10px}
@media (max-width:860px){
  .hero .wrap{grid-template-areas:"buddy" "text" "panel"}
  .buddy{align-items:center}.hero-m{width:104px}.bubble{margin:0;font-size:15px}
}
@media (max-width:760px){.entry aside .face{width:52px;margin:0}}

/* offers */
.offers{padding-top:0}
.offer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.offer{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:24px;text-decoration:none;transition:transform .3s var(--ease)}
.offer:hover{transform:translateY(-4px)}
.offer-support{background:var(--mood);color:var(--on-mood)}
.offer-kit{background:var(--night);color:var(--night-ink)}
.hire-t{margin:48px 0 18px;font:800 24px/1.2 var(--body);color:var(--ink)}
.hire-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.offer-hire,.offer-sheets{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--mood);padding:24px 28px}
.offer-hire .price,.offer-sheets .price{font-size:36px}
.offer .price{font:900 44px/1 var(--display);font-stretch:70%}
.offer h3{margin:0;font:800 24px/1.2 var(--body)}
.offer p{margin:0;opacity:.85;font-size:16px}
.offer .go{margin-top:auto;padding-top:10px;font:800 16px var(--body)}

.offer .meter{display:block;margin-top:18px;padding:18px 20px;border-radius:16px;background:oklch(0.99 0.01 var(--h)/.35)}
.meter-l{display:block;font:700 13px/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:12px}
.meter ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.meter li{display:grid;grid-template-columns:3.2em 1fr auto;align-items:center;gap:12px;font:600 15px/1 var(--body)}
.meter li b{font:900 22px/1 var(--display);font-stretch:70%}
.meter li i{display:block;height:14px;border-radius:99px;background:oklch(0.21 0.045 var(--h)/.18);overflow:hidden}
.meter li u{display:block;height:100%;border-radius:99px;background:var(--on-mood);text-decoration:none}
.meter li span{min-width:6.5em;text-align:right}
.offer .shots{display:grid;gap:10px;margin-top:6px}
.offer .shots img{width:100%;height:auto;border-radius:12px;display:block}
.offer-support .meter{flex:1;display:flex;flex-direction:column}
.offer-support .meter ul{flex:1;align-content:space-evenly}
.offer-support .meter li i{height:18px}
.beg{display:block;margin-top:14px;text-align:center}
.beg svg{width:100%;max-width:380px;height:auto;display:block;margin:0 auto}
.beg-c{display:block;margin-top:4px;font:600 14px/1.3 var(--body);font-style:italic;opacity:.8}
.beg .tear{animation:drip 2.4s ease-in infinite}.beg .t2{animation-delay:1.1s}
@keyframes drip{0%,55%{transform:translateY(0);opacity:1}100%{transform:translateY(26px);opacity:0}}
@media (prefers-reduced-motion:reduce){.beg .tear{animation:none}}
/* YouTube: lo Short del giorno, la domanda e le risposte migliori */
.watch{background:var(--paper-2)}
.watch .wrap{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(28px,6vw,80px);align-items:center}
.watch .phone{aspect-ratio:9/16;border:6px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:10px 10px 0 var(--mood)}
.watch .phone iframe{width:100%;height:100%;border:0;display:block}
.yt-poster{position:relative;display:block;height:100%;color:var(--paper);text-decoration:none}
.yt-poster img{width:100%;height:100%;object-fit:cover;display:block}
.yt-play{position:absolute;left:50%;bottom:24px;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border-radius:999px;background:var(--ink);font:700 15px/1 var(--body);white-space:nowrap;transition:transform .25s var(--ease)}
.yt-poster:hover .yt-play{transform:scale(1.05)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.watch .q{margin-top:26px;padding:20px 24px;border:3px solid var(--ink);border-radius:18px;background:var(--mood);color:var(--on-mood)}
.watch .q small{font:600 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.watch .q p{margin:8px 0 0;font:800 clamp(24px,3.2vw,36px)/1.1 var(--display)}
.watch h3{margin:34px 0 12px;font:700 18px/1.2 var(--body)}
.watch .best{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.watch .best li{padding:14px 18px;border-left:5px solid var(--mood);background:var(--paper)}
.watch .best li p{margin:0}.watch .best li span{font:600 13px/1 var(--mono);color:var(--ink-soft)}
.watch .none{color:var(--ink-soft);margin:0}
@media (max-width:760px){.watch .wrap{grid-template-columns:1fr}.watch .phone{max-width:300px;margin:0 auto;width:100%}}
/* Piattaforme: loghi nella sezione video, in testata e nel piè di pagina */
.ico{display:block;flex:none}
.watch .nets-t{margin:26px 0 10px;font:600 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.watch .nets{display:flex;flex-wrap:wrap;gap:10px}
.watch .net{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 16px/1 var(--body);text-decoration:none;transition:translate .2s var(--ease)}
.watch .net:hover{translate:0 -2px}
.watch .net.ghost{background:transparent;color:var(--ink)}
.navnets{display:inline-flex;gap:4px;align-items:center}
.nav a.ni{display:inline-flex;padding:6px;border-radius:999px;opacity:.85}.nav a.ni:hover{opacity:1;background:color-mix(in oklch,currentColor 12%,transparent);text-decoration:none}
.footnets{display:inline-flex;flex-wrap:wrap;gap:16px}
.footnets a.fi{display:inline-flex;align-items:center;gap:7px}
@media (max-width:760px){.navnets{display:none}}

/* Experiment evidence remains readable without scripts. */
.experiment-card{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:2px solid currentColor;border-radius:1rem}
.experiment-card h3{font-size:clamp(1.4rem,3vw,2rem);margin:.5rem 0}
.experiment-card dl>div{padding:.8rem 0;border-bottom:1px solid currentColor}
.experiment-card dt{font-weight:700}.experiment-card dd{margin:.3rem 0;overflow-wrap:anywhere}
.evidence-table{overflow-x:auto;margin:1.2rem 0}.evidence-table table{width:100%;border-collapse:collapse;font-size:.9rem}
.evidence-table caption{text-align:left;font-weight:700;padding:.5rem 0}.evidence-table th,.evidence-table td{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid currentColor;min-width:7rem}
.evidence-chart{display:block;width:100%;height:auto}.evidence-chart text{font-size:14px;fill:currentColor}
.evidence-note,figcaption{font-size:.9rem}
.scientific-index{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}

/* Dossiers: visual overview first, complete evidence in native disclosure. */
.dossier{background:#fffdf8;border-color:#29213d;box-shadow:6px 6px 0 #29213d;color:#29213d;overflow:hidden}
.dossier-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-bottom:1px solid #d8d1df;padding-bottom:1rem;font-size:.8rem;font-weight:800;letter-spacing:.04em}
.dossier-code{font-family:monospace}.verdict{border-radius:99px;background:#eee7d6;padding:.4rem .7rem;text-transform:uppercase;font-size:.7rem}.verdict-ongoing{background:#e7ddff}.verdict-planned{background:#f8d9b4}
.dossier-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:1.4rem;align-items:center;padding:1.6rem 0}.dossier-hero h3{font-family:'Anybody',sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.1;margin:.5rem 0}.dossier-hero img{width:100%;height:auto;border-radius:.7rem;box-shadow:0 8px 20px #29213d22;transform:rotate(2deg)}.product-name{font-size:.85rem;color:#665e73}.dossier .eyebrow{color:oklch(0.48 0.13 var(--h))}
.dossier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d1df;border:1px solid #d8d1df;border-radius:.7rem;overflow:hidden}.dossier-stats>div{padding:1rem;background:#f4f0fa}.dossier-stats span,.dossier-stats small{display:block;font-size:.75rem}.dossier-stats strong{display:block;font-size:clamp(1.5rem,4vw,2rem);margin:.3rem 0;font-variant-numeric:tabular-nums}.dossier-result{padding:1rem 0}.dossier-result p{font-size:.9rem;margin:.3rem 0;color:#665e73}.dossier h4{font-size:1rem;margin:1.4rem 0 .7rem}
.process-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:.7rem}.process-flow li{background:#29213d;color:#fffdf8;padding:1rem;border-radius:.7rem;display:flex;gap:.6rem}.step-number{color:#ffc37c;font-family:monospace;font-size:1.4rem;font-weight:800}.process-flow b{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.process-flow p{font-size:.85rem;line-height:1.45;margin:.4rem 0 0}
.test-window{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #d8d1df}.test-window div{flex:1}.test-window span,.test-window b{display:block}.test-window div span,.test-window small{font-size:.75rem;color:#665e73}.test-window b{font-size:.9rem}.window-arrow{font-size:1.8rem;color:#8972b5}.test-window small{max-width:5rem}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.rule{padding:1rem;border:1px solid;border-radius:.7rem}.rule-keep{background:#eaf5e9;border-color:#a5caa2}.rule-drop{background:#fff0ed;border-color:#e6b3a8}.rule-uncertain{background:#f6f1e4;border-color:#d9c69a}.rule span{display:block;font-size:.75rem;font-weight:700}.rule strong{display:block;font-size:1.2rem;margin:.6rem 0}.rule p,.rule-caption{font-size:.8rem;line-height:1.4;margin:.2rem 0}.rule-caption{color:#665e73;margin-bottom:.7rem}
.next-action{display:flex;gap:1rem;padding:1rem;margin-top:1.2rem;background:#ffcc89;border-radius:.7rem}.next-action span{font-size:.75rem;text-transform:uppercase;min-width:5.5rem}.next-action b{font-size:.9rem}.dossier-source{font-size:.7rem;line-height:1.6;color:#665e73;margin:1rem 0}.dossier-details{border-top:1px solid #d8d1df;padding-top:1rem}.dossier-details summary{cursor:pointer;font-size:.85rem;font-weight:700}.dossier-details[open] summary{margin-bottom:1rem}.dossier-details dd{font-size:.9rem}
@media(max-width:600px){.dossier{box-shadow:3px 3px 0 #29213d}.dossier-hero{grid-template-columns:1.4fr 1fr;gap:.8rem}.dossier-hero h3{font-size:1.5rem}.dossier-stats>div{padding:.65rem}.dossier-stats span,.dossier-stats small{font-size:.65rem}.process-flow{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr}.rule{display:grid;grid-template-columns:1fr 1.1fr;gap:.3rem .7rem}.rule strong{margin:0}.rule p{grid-column:1/-1}.next-action{flex-direction:column;gap:.3rem}.test-window{gap:.6rem}}

/* ===== Home B19 (5 Oct): hero tape, mood + videos, diary + receipt, shop, experiments ===== */
section.alt,#diary{background:var(--paper-2)}
#mood,#diary,#help,#lab{padding:clamp(56px,7vw,96px) 0;scroll-margin-top:52px}
#mood h2,#diary h2{font-size:clamp(30px,3.6vw,48px)}
.sub{font:800 20px/1.2 var(--body);margin:0 0 14px}
.more{margin:24px 0 0;font-weight:800;display:flex;flex-wrap:wrap;gap:8px 24px}
.code{font:600 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink-soft)}
.aliases{display:none}

/* hero */
.d-hero{min-height:auto;padding-bottom:0;flex-direction:column;align-items:stretch}
.d-hero .wrap{grid-template-areas:"text buddy" "text switch";align-items:end;padding-bottom:clamp(28px,4vw,48px)}
.d-hero h1{font-size:clamp(44px,5.6vw,88px)}
.d-hero .status b{font-weight:800}
.d-hero .hero-m{width:clamp(150px,17vw,230px)}
.switchrow{grid-area:switch}
.tape{position:relative;z-index:1;max-width:1180px;width:calc(100% - 2*var(--gut));margin:0 auto clamp(28px,4vw,44px);display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr;background:oklch(0.99 0.004 90);color:oklch(0.25 0.01 90);font:400 13px/1.4 var(--mono);box-shadow:0 24px 40px -24px oklch(0.2 0.02 var(--h)/.5);transform:rotate(-.4deg)}
.tape::before,.tape::after{content:"";position:absolute;left:0;right:0;height:10px;background:linear-gradient(-45deg,transparent 6px,oklch(0.99 0.004 90) 0) 0 0/12px 12px repeat-x,linear-gradient(45deg,transparent 6px,oklch(0.99 0.004 90) 0) 0 0/12px 12px repeat-x}
.tape::before{top:-9px;transform:rotate(180deg)}.tape::after{bottom:-9px}
.tape>div{padding:16px 18px;display:flex;flex-direction:column;gap:6px;border-left:1px dashed oklch(0.25 0.01 90/.35)}
.tape>div:first-child{border-left:0}
.tape .lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.tape b{font:800 18px/1.15 var(--body)}
.tape small{font-size:12px;opacity:.75}.tape small a{color:inherit}
.tape-clock{font:800 26px/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums;display:flex;gap:.2em;align-items:baseline}
.tape-clock small{font:700 .45em/1 var(--body);opacity:.7}
@media (max-width:860px){.d-hero .wrap{grid-template-areas:"buddy" "text" "switch"}}
@media (max-width:860px){.tape{grid-template-columns:1fr 1fr;transform:none}.tape>div{border-left:0;border-top:1px dashed oklch(0.25 0.01 90/.35)}.tape>div:nth-child(-n+2){border-top:0}.tape>div:nth-child(even){border-left:1px dashed oklch(0.25 0.01 90/.35)}.tape-clock{font-size:20px}.d-hero .lede{font-size:17px}.d-hero .hero-m{width:96px}}

/* sticky section bar on phones */
.d-sticky{display:none}
@media (max-width:760px){
  .d-sticky{display:flex;position:sticky;top:0;z-index:6;gap:4px;justify-content:space-between;padding:8px var(--gut);background:var(--night);color:var(--night-ink);font:700 14px/1 var(--body)}
  .d-sticky a{padding:8px 10px;border-radius:99px;text-decoration:none}
  .d-sticky a:hover{background:oklch(1 0 0/.1)}
}

/* mood + videos */
.d-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(32px,6vw,88px);align-items:start}
@media (max-width:900px){.d-row{grid-template-columns:1fr}}
.d-mood .intro{margin-bottom:24px}
.d-mood .days{grid-template-columns:repeat(10,1fr);gap:6px}
.d-left{margin:-4px 0 18px;font:600 14px/1.4 var(--body);color:var(--ink-soft);font-style:italic}
.d-scale{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.d-scale li{display:flex;align-items:center;gap:6px;font:700 12px/1 var(--body)}
.d-scale li span{padding:4px 8px;border-radius:99px;background:oklch(0.74 0.16 var(--dh));color:oklch(0.22 0.04 var(--dh))}
.d-scale .face{width:28px}
.d-today{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 40px;align-items:start}
.d-today blockquote{margin:0;font:800 clamp(24px,2.6vw,34px)/1.05 var(--display);font-stretch:72%}
.d-today blockquote small{display:block;font:600 15px/1.4 var(--body);color:var(--ink-soft);margin-top:12px}
.d-subj{margin:14px 0 0;font-size:13px;color:var(--ink-soft)}
@media (max-width:600px){.d-today{grid-template-columns:1fr}}
.d-phone{aspect-ratio:9/16;max-width:280px;border:6px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--ink);box-shadow:10px 10px 0 var(--mood);margin-bottom:24px}
.d-phone iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:900px){.d-phone{max-width:240px}}
.d-nets{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.d-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);transition:translate .2s var(--ease),background .2s}
.d-ico:hover{translate:0 -2px;background:var(--mood);color:var(--on-mood);border-color:var(--mood)}
.d-handle{margin-left:6px;font:800 18px/1 var(--body)}

/* diary + receipt */
.d-diary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,400px);gap:clamp(32px,6vw,88px);align-items:start}
@media (max-width:900px){.d-diary{grid-template-columns:1fr}}
.dayrows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dayrows a{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"sq meta" "sq mood" "sq sum";gap:2px 16px;align-items:start;padding:12px 14px;border-radius:18px;background:var(--paper);text-decoration:none;border:1px solid var(--rule);transition:transform .25s var(--ease)}
.dayrows a:hover{transform:translateX(4px)}
.dayrows .sq{grid-area:sq;width:44px;height:44px;border-radius:12px;background:oklch(0.74 0.16 var(--dh));display:grid;place-items:center}
.dayrows .sq svg{width:32px}
.dayrows .meta{grid-area:meta;font-size:14px;color:var(--ink-soft)}.dayrows .meta b{color:var(--ink);font:900 22px/1 var(--display);font-stretch:70%}
.dayrows .mood{grid-area:mood;font-weight:700;font-size:15px}
.dayrows .sum{grid-area:sum;color:var(--ink-soft);font-size:14px}
.d-days{margin-top:10px}.d-days .dayrows{padding-bottom:8px}
.d-side{position:sticky;top:24px;scroll-margin-top:52px}
@media (max-width:900px){.d-side{position:static}}
.d-side .receipt{transform:rotate(1deg)}
.receipt tr.goal td{font-size:12px}
.receipt p{color:inherit;max-width:none}
.d-rnote{margin:34px 0 0;font-size:14px;color:var(--ink-soft)}

/* shop */
.d-shop-head{display:flex;align-items:center;gap:18px;margin-bottom:6px}.d-shop-head h2{margin:0}.d-shop-head .face{flex:none}
.prods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:1100px){.prods{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.prods{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1*var(--gut));padding:4px var(--gut) 18px;scrollbar-width:thin}.prod{flex:0 0 78%;scroll-snap-align:start}}
.prod{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--paper);border:1px solid var(--rule);box-shadow:0 14px 30px -22px oklch(0.25 0.03 var(--h)/.6);transition:transform .25s var(--ease)}
.prod:hover{transform:translateY(-4px)}
.prod-media{display:block;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden;text-decoration:none;color:inherit}
.prod-media img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}
.prod-support .prod-media{background:var(--mood);color:var(--on-mood);display:grid;place-items:center;padding:10px}
.prod-support .beg{margin:0}.prod-support .beg svg{max-width:100%}.prod-support .beg-c{display:none}
.prod-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--night);color:var(--night-ink);text-align:center;padding:16px}
.prod-art b{font:900 26px/1 var(--display);font-stretch:72%}.prod-art small{font:600 12px/1.2 var(--mono);opacity:.7}
.prod-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px}
.prod-plat{margin:0;font:600 12px/1.2 var(--mono);letter-spacing:.04em;color:var(--ink-soft)}
.prod h3{margin:2px 0 0;font:800 19px/1.2 var(--body)}
.prod-text{margin:0;font-size:14px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.prod-buy{margin-top:auto;padding-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.prod-buy .price{font:900 28px/1 var(--display);font-stretch:72%;display:flex;flex-direction:column}
.prod-buy .price small{font:600 12px/1.3 var(--body);color:var(--ink-soft);margin-top:3px;font-stretch:100%}
.buy{display:inline-flex;align-items:center;padding:11px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font:800 14px/1 var(--body);text-decoration:none;white-space:nowrap}
.buy:hover{background:var(--mood);color:var(--on-mood)}
.prod-support{border:2px dashed var(--rule);box-shadow:none}
.prod-support .buy{background:var(--mood);color:var(--on-mood)}
.alt-buy{font-size:13px;font-weight:700;color:var(--ink-soft)}
.tag{justify-self:start;font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:99px}
.tag.ok{background:oklch(0.9 0.08 150);color:oklch(0.3 0.08 150)}.tag.sup{background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--rule)}

/* experiments */
.feat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(20px,3vw,36px);border:2px solid var(--ink);border-radius:24px;background:var(--paper);box-shadow:8px 8px 0 var(--mood)}
.feat-img img{width:100%;height:auto;border-radius:14px;transform:rotate(-1.5deg)}
.feat h3{font:900 clamp(34px,4vw,52px)/1 var(--display);font-stretch:70%;margin:0 0 10px}
.feat .q{color:var(--ink-soft);margin:0 0 20px;max-width:60ch}
@media (max-width:760px){.feat{grid-template-columns:1fr}.feat-img{max-width:280px}}
.feat-buy{margin-top:4px;align-items:center}
.feat-buy .btn{border-color:var(--ink)}.feat-buy .btn.solid{background:var(--ink);color:var(--paper)}
.tests{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.test{border:1px solid var(--rule);border-radius:16px;padding:14px 16px;background:var(--paper-2)}
.test-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
.test-h b{font:700 16px/1.3 var(--body);flex:1;min-width:12ch}
.test .verdict{border-radius:99px;padding:5px 10px;font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;background:oklch(0.9 0.06 290);color:oklch(0.3 0.08 290)}
.test dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.test dt{font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.test dd{margin:4px 0 0;font:800 17px/1.2 var(--body)}
.test dd small{display:block;font:500 12px/1.3 var(--body);color:var(--ink-soft);margin-top:2px}
@media (max-width:600px){.test dl{grid-template-columns:1fr 1fr}}
.sample{display:flex;align-items:center;gap:10px;margin-top:12px;font:600 12px/1.2 var(--body);color:var(--ink-soft)}
.sample i{flex:0 0 120px;height:8px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--rule) 0 6px,transparent 6px 9px);position:relative;overflow:hidden}
.sample i::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p)*1%);background:var(--ok)}
.d-fold{margin-top:40px;border-top:1px solid var(--rule)}
.d-fold summary{cursor:pointer;padding:18px 0;font:800 20px/1.2 var(--body);list-style:none;display:flex;justify-content:space-between;align-items:center}
.d-fold summary::-webkit-details-marker{display:none}
.d-fold summary::after{content:"+";font:900 28px/1 var(--display);transition:rotate .25s var(--ease)}
.d-fold[open] summary::after{rotate:45deg}
.d-days{margin-top:16px}.d-days summary{font-size:16px;padding:12px 0}
.others{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--rule)}
.others li{display:grid;grid-template-columns:3.4em 1fr;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--rule)}
.others .code{grid-row:span 2;padding-top:4px}
.others b{font:700 17px/1.3 var(--body)}
.others li>span:last-child{color:var(--ink-soft);font-size:15px}
.st{font:700 12px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:99px;margin-right:2px}
.st-run{background:oklch(0.9 0.06 290);color:oklch(0.3 0.08 290)}.st-watch{background:var(--paper);border:1px solid var(--rule)}
.grave-strip{background:var(--night);color:var(--night-ink);border-radius:20px;padding:22px 24px}
.grave-strip h3{font:900 28px/1 var(--display);font-stretch:70%;margin:0 0 6px}
.grave-strip>p{margin:0 0 14px;opacity:.7;font-size:15px}
.grave-strip ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.grave-strip li{display:grid;gap:2px;padding-top:12px;border-top:1px solid oklch(1 0 0/.14)}
.grave-strip .rip{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.grave-strip li>b{font-size:15px}.grave-strip li>span:last-child{font-size:14px;opacity:.85}
/* escape room landing page (B22) */
.esc-page{padding:40px 0 80px}.esc-page .wrap{max-width:1000px}
.esc-nav{font:600 15px var(--body);margin:0 0 24px}
.esc-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:56px}
.esc-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:8px 0 16px}
.esc-hero .intro{margin-bottom:24px}
.esc-cover{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 32px oklch(0.2 0.02 var(--h) / .18)}
.esc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 24px}
.esc-facts li{background:var(--paper-2);border-radius:10px;padding:10px 8px;text-align:center}
.esc-facts b{display:block;font:900 26px/1 var(--display)}.esc-facts span{font:600 13px/1.3 var(--body);color:var(--ink-soft)}
.esc-sec{margin:0 0 56px}.esc-sec h2{margin:0 0 16px}
.esc-list{padding-left:1.2em;margin:0 0 16px}.esc-list li{margin:4px 0}
.esc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.esc-gallery img{width:100%;height:auto;border-radius:10px}
.esc-free{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:var(--paper-2);border-radius:16px;padding:32px}
.esc-free img{width:100%;max-width:300px;height:auto;border-radius:6px;background:#fff;box-shadow:0 6px 18px oklch(0.2 0.02 var(--h) / .15)}
@media(max-width:760px){.esc-hero,.esc-free,.esc-gallery{grid-template-columns:1fr}.esc-hero{gap:24px}.esc-cover{order:-1}.esc-facts{grid-template-columns:repeat(2,1fr)}.esc-free{padding:20px}.esc-free img{max-width:220px}}
/* B69: commissions page */
.com-page{padding:28px 0 56px}
.com-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;margin:0 0 40px}
.com-hero h1{font-size:clamp(40px,6vw,64px);line-height:1;margin:6px 0 12px}
.com-hero .intro{margin:0 0 20px;font-size:20px}
.com-m{display:flex;justify-content:center;background:var(--mood);border-radius:24px;padding:20px 12px}
.com-m svg{width:100%;max-width:400px;height:auto}
.com-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--paper-2);border-radius:14px;padding:16px 18px}
.com-mail span{flex-basis:100%;font:600 15px var(--body);color:var(--ink-soft)}
.com-mail b{font:800 clamp(20px,3vw,26px)/1.2 var(--body);margin-right:auto;overflow-wrap:anywhere}
.com-note{font:600 15px var(--body);margin:10px 0 0;color:var(--ink-soft)}
.com-page section.com-sec{margin:0 0 32px;padding:0}.com-sec h2{margin:0 0 14px;font-size:clamp(26px,3.4vw,34px)}
.com-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.com-steps li{background:var(--paper-2);border-radius:14px;padding:16px 18px}
.com-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mood);color:var(--on-mood);font:900 18px var(--display)}
.com-steps h3{margin:10px 0 4px;font-size:20px}.com-steps p{margin:0;font-size:16px;line-height:1.45;color:var(--ink-soft)}
.com-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.com-chips li{border:2px solid var(--rule);border-radius:999px;padding:6px 14px;font:600 16px var(--body)}
.com-fine{font-size:14px;line-height:1.5;color:var(--ink-soft);max-width:760px;margin:0}
@media(max-width:760px){.com-hero,.com-steps{grid-template-columns:1fr}.com-m{order:-1;max-width:340px}}
