*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light dark;--green-300:#a9d468;--green-400:#88ba40;--green-600:#608629;--green-700:#4a7419;--green-900:#3a570e;--ink-950:#0b0f0c;--ink-900:#131718;--ink-850:#161d17;--paper-50:#f6f4ea;--paper-100:#ece8d6;--paper-0:#fffdf6;--color-bg:light-dark(var(--paper-50),var(--ink-950));--color-bg-raised:light-dark(var(--paper-0),var(--ink-850));--color-bg-sunken:light-dark(var(--paper-100),#070a08);--color-text:light-dark(var(--ink-900),#eef2e6);--color-text-muted:light-dark(#4f584c,#a3ae9b);--color-border:light-dark(#d9d4bc,#253026);--color-accent:var(--green-400);--color-accent-text:light-dark(var(--green-700),var(--green-300));--color-on-accent:var(--ink-900);--color-danger:light-dark(#b3361f,#f08a6e);--color-ink:var(--color-text);--color-glow:light-dark(rgb(136 186 64 / 0.28),rgb(136 186 64 / 0.22));--color-doodle:light-dark(rgb(19 23 24 / 0.13),rgb(238 242 230 / 0.12));--color-doodle-lit:var(--green-400);--font-display:"Fredoka",ui-rounded,system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--weight-body:500;--weight-strong:700;--weight-display:600;--text-s:0.9rem;--text-m:1.0625rem;--text-l:clamp(1.15rem,1rem + 0.6vw,1.4rem);--text-xl:clamp(1.9rem,1.3rem + 2.6vw,3.25rem);--text-2xl:clamp(2.4rem,1.4rem + 4.6vw,5.25rem);--leading:1.6;--leading-tight:1.1;--space-2xs:0.25rem;--space-xs:0.5rem;--space-s:0.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(4.5rem,3rem + 7vw,9rem);--width:72rem;--measure:38rem;--gutter:clamp(1rem,4vw,2.5rem);--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--border:1px solid var(--color-border);--shadow-raised:0 24px 48px -28px rgb(0 0 0 / 0.45);--shadow-pop:0 6px 0 var(--green-900);--duration-fast:150ms;--duration-m:320ms;--duration-slow:700ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:linear(0,0.06,0.25 18%,1 36%,0.81,0.76,0.81,1 61%,0.94,1 82%,0.98,1);--focus-ring:3px solid var(--color-accent-text)}html{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-m);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--green-600) var(--color-bg)}body{margin:0;background:var(--color-bg)}main{overflow-x:clip}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-0.01em;margin:0 0 var(--space-m);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l)}h1 em,h2 em{font-style:normal;color:var(--color-accent-text)}p,ol,ul{margin:0 0 var(--space-m);text-wrap:pretty}a{color:var(--color-accent-text);text-decoration-thickness:2px;text-underline-offset:0.2em}img,svg{max-width:100%;height:auto}button,a.button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-display) var(--text-m) / 1.2 var(--font-display);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-pop);transition:translate var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}button:hover,a.button:hover{background:var(--green-300);translate:0 -2px;box-shadow:0 8px 0 var(--green-900)}button:active,a.button:active{translate:0 4px;box-shadow:0 2px 0 var(--green-900)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}label{display:block;font:var(--weight-display) var(--text-m) / 1.2 var(--font-display);margin-bottom:var(--space-xs)}input:not([type="radio"],[type="checkbox"]),textarea,select{display:block;width:100%;padding:var(--space-s) var(--space-m);border:2px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);color:var(--color-text);font:var(--weight-body) var(--text-m) / var(--leading) var(--font-body);transition:border-color var(--duration-fast) var(--ease-out)}textarea{min-height:10rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--color-accent)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent-text);outline-offset:1px}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--color-danger)}@media (pointer:fine){html{cursor:url("/_mh/a/cursor-32.b7bd1311d9.png") 1 1,auto;cursor:image-set(url("/_mh/a/cursor-32.b7bd1311d9.png") 1x,url("/_mh/a/cursor-64.1f5f69f619.png") 2x) 1 1,auto}a,a.button,button,summary,label{cursor:url("/_mh/a/cursor-point-32.5305a5b020.png") 1 1,pointer;cursor:image-set(url("/_mh/a/cursor-point-32.5305a5b020.png") 1x,url("/_mh/a/cursor-point-64.2d67884129.png") 2x) 1 1,pointer}}p.eyebrow{font:var(--weight-display) var(--text-s) / 1 var(--font-display);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-s)}a.button.store{gap:var(--space-s);padding:var(--space-s) var(--space-xl) var(--space-s) var(--space-l);font-size:var(--text-l);line-height:1.1;text-align:left}a.button.store svg{flex:none;font-size:1.5em}a.button.store small{display:block;font:var(--weight-strong) var(--text-s) / 1.2 var(--font-body);letter-spacing:0.02em}.tag{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border:2px solid var(--green-900);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-display) var(--text-s) / 1.2 var(--font-display);letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.tag.early{border:2px dashed var(--color-accent-text);background:var(--color-bg-raised);color:var(--color-accent-text)}.paper{color-scheme:light;padding:var(--space-xl) clamp(var(--space-l),5vw,var(--space-2xl));border-radius:var(--radius-m);background:var(--color-bg-raised);color:var(--color-text);box-shadow:0 1px 0 var(--color-border),0 30px 60px -24px rgb(0 0 0 / 0.55)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-lantern]{--mx:50%;--my:30%}[data-lantern]::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle var(--lantern-size,22rem) at var(--mx) var(--my),var(--color-glow),transparent 70%);pointer-events:none}@keyframes rise{from{opacity:0;translate:0 2.5rem}}[data-goblin] .eye{transform-box:fill-box;transform-origin:center;transition:translate 90ms linear,scale 70ms ease-in}[data-goblin].blink .eye{scale:1 0.12}[data-goblin] .ear{transform-box:view-box}[data-goblin] .ear-l{transform-origin:148px 170px}[data-goblin] .ear-r{transform-origin:300px 128px}[data-goblin] .poke{transform-box:view-box;transform-origin:240px 355px}[data-goblin].hop .poke{animation:goblin-hop 620ms var(--ease-out)}[data-goblin].hop .ear{animation:ear-flap 620ms ease-in-out}@keyframes goblin-hop{0%{translate:0 0;scale:1 1}15%{translate:0 0;scale:1.12 0.86}45%{translate:0 -70px;scale:0.94 1.08}75%{translate:0 0;scale:1.08 0.92}100%{translate:0 0;scale:1 1}}@keyframes ear-flap{0%,100%{rotate:0deg}30%{rotate:-14deg}60%{rotate:10deg}}