:root{--bg:#000;--card:#0f0f12;--card-2:#141418;--border:#ffffff14;--border-hover:#ffffff29;--text:#f1f0ec;--muted:#9a9892;--soft:#c7c4bd;--amber:#ff9a3c;--radius:16px;--shadow:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #000c, 0 2px 6px #0006;--shadow-hover:0 1px 0 #ffffff0f inset, 0 22px 44px -14px #000000e6, 0 4px 10px #00000080;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--read:"Literata", Georgia, serif;--wrap:min(1120px, 100% - 2.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene,.stage{pointer-events:none;image-rendering:pixelated;position:fixed;left:0}.scene{z-index:0;top:0}.stage{z-index:3;bottom:0}.stage-hit{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:fixed;bottom:0;left:0}.stage-hit:focus{outline:none}#app{z-index:1;position:relative}.donate{border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:linear-gradient(#0b0b0d,#070708)}.donate-inner{width:var(--wrap);align-items:center;gap:.6rem 2rem;margin-inline:auto;padding:.9rem 0;display:grid}.donate-label,.kicker{font:600 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 .3rem}.donate-cause{margin:0}.donate-cause p{font:italic 400 .93rem/1.5 var(--read);color:#d6d3cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.donate-cause.is-open p{display:block}.donate-more{color:var(--muted);font:500 .8rem var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:.3rem 0;text-decoration:underline}.donate-meter{--x:min(var(--pct), calc(100% - 40px));cursor:pointer;padding-top:26px;position:relative}.donate-bear{top:0;left:var(--x);width:40px;height:20px;animation:3s steps(30,end) both walk-in;position:absolute}.db-hop{transform-origin:50% 100%;width:100%;height:100%;animation:.9s 3s both db-hop;display:block}.db-hop.is-hopping{animation:.9s both db-hop}.db-sprite{background:var(--sprite-bear) 0 0 / 200% 100%;width:100%;height:100%;image-rendering:pixelated;animation:.56s step-end 6 forwards legs,10s steps(40,end) 4s infinite pace;display:block}@keyframes walk-in{0%{left:0}}@keyframes legs{50%{background-position:100% 0}}@keyframes pace{0%,to{transform:translate(0)scaleX(1)}40%{transform:translate(24px)scaleX(1)}50%{transform:translate(24px)scaleX(-1)}90%{transform:translate(0)scaleX(-1)}}@keyframes db-hop{0%{transform:none}15%{transform:scale(1.2,.8)}35%{transform:translateY(-14px)scale(.86,1.18)}50%{transform:translateY(-16px)scale(1)}68%{transform:translateY(0)scale(1.25,.75)}84%{transform:scale(.95,1.06)}to{transform:none}}.donate-bar{background:#ffffff12;border-radius:999px;height:8px;position:relative;overflow:hidden}.donate-fill{width:var(--pct);border-radius:inherit;background:linear-gradient(90deg, #ff7a1a, var(--amber));animation:3s cubic-bezier(.3,.7,.4,1) both fill-in;position:absolute;inset:0 auto 0 0}@keyframes fill-in{0%{width:0}}.donate-amount{color:var(--muted);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:.8rem}.donate-amount strong{color:var(--text);font-weight:600}.btn{border:1px solid var(--border-hover);background:var(--card-2);min-height:42px;color:var(--text);font:600 .92rem var(--body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.15rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{border-color:#ffffff47}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--amber);color:#170900;border-color:#0000;box-shadow:0 6px 18px -8px #ff8c28b3}.btn--primary:hover{background:#ffad5e;border-color:#0000}.topbar,main,.footer{width:var(--wrap);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 .4rem;display:flex}.brand{font:700 1.2rem var(--body);letter-spacing:-.02em;align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-head{background:var(--sprite-head) center / contain no-repeat;width:26px;height:17px;image-rendering:pixelated}.topnav{gap:1.3rem;font-size:.92rem;display:flex}.topnav a{color:var(--muted);text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:var(--text)}.section{padding:2.4rem 0 .4rem}.section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-title{font:650 clamp(1.35rem, 4.6vw, 1.75rem)/1.2 var(--body);letter-spacing:-.025em;margin:0}.row-nav{gap:.4rem;display:none}.row-nav button{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:999px;font-size:.95rem;transition:color .15s,border-color .15s}.row-nav button:hover{color:var(--text);border-color:var(--border-hover)}.row-nav button:disabled{opacity:.35;cursor:default;color:var(--muted);border-color:var(--border)}button.card{width:100%;font:inherit;color:inherit;text-align:left;margin:0}.card.is-soon{cursor:default;border-style:dashed}.card.is-soon:hover{border-color:var(--border-hover);box-shadow:var(--shadow);transform:none}.card.is-soon .card-go,.card.is-soon:hover .card-go{color:#ffb877}.soon-tag{color:#ffb877;font:600 .66rem var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:.1em;background:#ff9a3c21;border-radius:999px;margin-left:.45rem;padding:.08rem .45rem}.btn--primary.is-soon{background:var(--card-2);color:var(--text);box-shadow:none;cursor:default;border-color:#ff9a3c73}.btn--primary.is-soon:hover{background:var(--card-2);border-color:#ff9a3c99}.footer-soon{color:var(--muted);font:inherit;cursor:default;background:0 0;border:0;padding:0}.toast{left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:10;max-width:min(420px,100% - 2rem);box-shadow:var(--shadow-hover);color:var(--text);text-align:center;opacity:0;pointer-events:none;background:#141418;border:1px solid #ff9a3c59;border-radius:12px;padding:.7rem 1rem;font-size:.92rem;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,8px)}.toast.is-shown{opacity:1;transform:translate(-50%)}.row,.grid,.merch-list{margin:0;padding:0;list-style:none}.row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2a2a30 transparent;grid-auto-columns:minmax(250px,76%);grid-auto-flow:column;gap:1rem;padding:32px 0 1.4rem;display:grid;overflow-x:auto}.row>.tile{scroll-snap-align:start}.grid{gap:1rem;padding-top:32px;display:grid}.tile{isolation:isolate;position:relative}.card{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--card-2), var(--card));height:100%;box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.tile-media{aspect-ratio:16/9;object-fit:cover;background:#08080a;width:100%;height:auto;display:block}.card-body{gap:.35rem;padding:.95rem 1.1rem 1.15rem;display:grid}.card-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:600;display:flex}.card-line{color:var(--muted);font-size:.92rem;line-height:1.5}.chip{color:#8fe0a6;font:600 .68rem var(--body);letter-spacing:.02em;white-space:nowrap;background:#6edc8c1f;border-radius:999px;padding:.12rem .55rem}.chip--soon{color:#ffb877;background:#ff9a3c21}.card--text{gap:.75rem;padding:1.25rem 1.25rem 1.1rem}.card-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-name{font:650 1.2rem/1.2 var(--body);letter-spacing:-.02em}.card-logo{max-width:60%;max-height:32px}.card--text .card-line{color:var(--soft);flex:1}.card-go{color:var(--muted);font-size:.85rem;font-weight:500;transition:color .15s}.card:hover .card-go{color:var(--amber)}.peng{z-index:0;pointer-events:none;transform-origin:50% 100%;width:27px;height:33px;position:absolute;top:6px}.peng img{width:100%;height:100%;image-rendering:pixelated;display:block}.peng.is-peeking{animation:4.2s ease-in-out both peek}.peng.is-peeking img{animation:4.2s step-end both look;animation-delay:inherit}.peng.is-ducking{animation:.32s cubic-bezier(.5,0,.9,.5) both duck}@keyframes peek{0%{transform:translateY(0)}10%{transform:translateY(-9px)scaleY(.94)}22%{transform:translateY(-9px)}30%{transform:translateY(-29px)scale(.9,1.12)}36%{transform:translateY(-25px)scale(1.08,.92)}42%,82%{transform:translateY(-26px)scale(1)}88%{transform:translateY(-28px)scale(.94,1.08)}to{transform:translateY(0)scale(1.1,.9)}}@keyframes look{0%,50%{transform:none}58%,70%{transform:scaleX(-1)}71%,to{transform:none}}@keyframes duck{0%{transform:translateY(-26px)scale(1.1,.9)}to{transform:translateY(0)scale(1)}}.merch-note{max-width:62ch;color:var(--muted);font:italic 400 .98rem/1.6 var(--read);margin:.7rem 0 0}.merch-list{gap:.8rem;padding-top:32px;display:grid}.merch-item{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.15rem;font-size:.95rem;font-weight:500}.merch-price{color:var(--muted);font-size:.82rem}.book{padding-top:3rem}.book-inner{border:1px solid var(--border);background:radial-gradient(600px 300px at 0% 0%, #ff9a3c12, transparent 60%), linear-gradient(180deg, var(--card-2), var(--card));box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:1.6rem;padding:1.4rem;display:grid}.book-sealed{aspect-ratio:2/3;background:linear-gradient(90deg,#0000008c 0,#ffffff0f 7%,#0000 9%),repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 7px),linear-gradient(160deg,#1c1c21,#0c0c0f);border-radius:3px 8px 8px 3px;justify-self:center;width:min(220px,62%);position:relative;overflow:hidden;box-shadow:0 24px 50px -18px #000000e6,0 0 0 1px #ffffff12,inset -1px 0 #ffffff0d}.book-sealed:after{content:"";border:1px solid #ff9a3c29;border-radius:2px;position:absolute;inset:10px 10px 10px 22px}.book-sealed-band{background:linear-gradient(#2a2a30,#19191d);height:22px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0f,0 4px 10px #00000080}.book-sealed-seal{background:radial-gradient(circle at 38% 34%, #ffb877, var(--amber) 45%, #b85a12);border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff9a3c1f,0 8px 18px -4px #ff781e80,inset 0 -3px 6px #0000004d}.book-sealed-seal:after{content:"";border:1.5px solid #17090059;border-radius:50%;position:absolute;inset:11px}.book-sealed-label{text-align:center;font:600 .68rem var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:14%;left:0;right:0}.book-title{font:700 clamp(1.8rem, 7vw, 2.6rem)/1.1 var(--body);letter-spacing:-.03em;margin:0}.book-note{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.book-byline{color:var(--muted);font:italic 400 1.02rem var(--read);margin:.4rem 0 0}.book-line{color:var(--soft);margin:1rem 0 .9rem}.waitlist-form{flex-direction:column;gap:.6rem;max-width:460px;display:flex}.waitlist-form input{border:1px solid var(--border-hover);min-height:44px;color:var(--text);font:400 1rem var(--body);background:#08080a;border-radius:10px;padding:0 .95rem}.waitlist-form input:focus{border-color:var(--amber);outline:none}.waitlist-form input[aria-invalid=true]{border-color:#ff7a66}.waitlist-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.waitlist-form[aria-busy=true] .btn{opacity:.7;cursor:progress}.form-status{min-height:1.4em;margin:.6rem 0 0;font-size:.9rem}.form-status[data-state=error]{color:#ff7a66}.form-status[data-state=ok]{color:var(--amber)}.footer{padding:1.4rem 0 calc(5.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:3rem;font-size:.88rem;display:flex}.footer-links{gap:1.2rem;display:flex}.footer-links a{color:var(--muted)}.footer-note{color:#64625d;margin:0;font-size:.8rem}.read{width:min(720px,100% - 2.5rem)}.read-hero{padding:2.4rem 0 .5rem}.read-hero h1{font:700 clamp(2.2rem, 9vw, 3.4rem)/1.05 var(--body);letter-spacing:-.035em;margin:0}.read-byline{color:var(--muted);font:italic 400 1.05rem var(--read);margin:.6rem 0 1.3rem}.toc ol{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.toc a{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:.6rem .9rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:grid}.toc a:hover{border-color:var(--border-hover)}.toc a span{font:600 .66rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.chapter{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--card-2), var(--card));box-shadow:var(--shadow);margin:1.4rem 0;padding:1.7rem 1.4rem .7rem;scroll-margin-top:1rem}.chapter h2{font:650 clamp(1.3rem, 5vw, 1.7rem)/1.2 var(--body);letter-spacing:-.02em;margin:0 0 1rem}.chapter p:not(.kicker){font:400 clamp(1.08rem, 4.2vw, 1.2rem)/1.75 var(--read);color:#e2dfd8;text-wrap:pretty;margin:0 0 1rem}.chapter--soon{border-style:dashed;padding-bottom:1.5rem}.chapter--soon p:not(.kicker){font:400 1rem var(--body);color:var(--muted)}@media (width>=560px){.waitlist-form{flex-direction:row}.waitlist-form input{flex:1}.row{grid-auto-columns:280px}.grid,.merch-list{grid-template-columns:repeat(2,1fr)}}@media (width>=720px){.donate-inner{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) auto}.donate-cause p{display:block}.donate-more{display:none}.book-inner{grid-template-columns:280px 1fr;gap:2.6rem;padding:2.2rem}.book-sealed{width:100%}}@media (width<=719px){.donate-inner{grid-template-columns:1fr auto;align-items:end;gap:.4rem 1rem}.donate-copy{grid-column:1/-1}}@media (width>=960px){.row-nav{display:flex}.row{grid-auto-columns:calc(25% - .75rem)}.grid{grid-template-columns:repeat(3,1fr)}.merch-list{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.donate-bear{left:var(--x)}.card:hover{transform:none}}.network{padding-top:1.6rem}.network-box{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--card-2), var(--card));box-shadow:var(--shadow)}.network-box summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.network-box summary::-webkit-details-marker{display:none}.network-box summary:after{content:"+";color:var(--muted);font-size:1.2rem;line-height:1}.network-box[open] summary:after{content:"–"}.network-count{color:var(--muted);margin-left:auto;font-size:.85rem;font-weight:500}.network-groups{border-top:1px solid var(--border);gap:1.4rem 2rem;padding:.4rem 1.25rem .6rem;display:grid}.network-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:1rem 0 .5rem;font-size:.78rem;font-weight:600}.network-group dl{margin:0}.network-group dt{margin-top:.6rem;font-size:.92rem;font-weight:600}.network-group dd{color:var(--muted);margin:.1rem 0 0;font-size:.86rem;line-height:1.5}.network-source{color:#64625d;margin:0;padding:.8rem 1.25rem 1.1rem;font-size:.8rem}@media (width>=720px){.network-groups{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.network-groups{grid-template-columns:repeat(3,1fr)}}
