:root{--ink:#16121f;--ink-2:#2a2433;--ink-3:#3d3550;--paper:#f7f0dc;--paper-2:#efe4c6;--paper-3:#ddcca2;--paper-hi:#fffaf0;--sign:#d9302a;--sign-2:#a71e1b;--sign-hi:#ff5a4a;--canal:#2f7a68;--canal-2:#1f5248;--slime:#5fbf5a;--lavender:#9f8fd6;--gold:#ffcf3f;--gold-2:#c9952a;--world1:#1d4ed8;--muted:#6b5f55;--u:4px;--head:"Press Start 2P", ui-monospace, monospace;--body:"VT323", ui-monospace, monospace;--content:760px;--drop:drop-shadow(6px 6px 0 #0a0810d9);--drop-sm:drop-shadow(3px 3px 0 #0a0810d9);--frame-paper:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%23f7f0dc' d='M1 1h5v5H1z'/><path fill='%23fffaf0' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%23ddcca2' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>");--frame-ink:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%232a2433' d='M1 1h5v5H1z'/><path fill='%233d3550' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%23110e18' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>");--frame-red:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%23d9302a' d='M1 1h5v5H1z'/><path fill='%23ff5a4a' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%23a71e1b' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>");--frame-gold:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%23ffcf3f' d='M1 1h5v5H1z'/><path fill='%23fff1a8' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%23c9952a' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>");--frame-canal:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%232f7a68' d='M1 1h5v5H1z'/><path fill='%234fa58c' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%231f5248' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>");--frame-blue:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'><path fill='%2316121f' d='M1 0h5v1H1zM1 6h5v1H1zM0 1h1v5H0zM6 1h1v5H6z'/><path fill='%231d4ed8' d='M1 1h5v5H1z'/><path fill='%234f7cf0' d='M1 1h4v1H1zM1 2h1v3H1z'/><path fill='%23173aa0' d='M2 5h4v1H2zM5 2h1v3H5z'/></svg>")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--paper-3) var(--ink);overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:auto;background:#0b1026;margin:0;font-size:22px;line-height:1.35;overflow-x:hidden}@media (width<=560px){body{font-size:20px}}h1,h2,h3,h4,.head{font-family:var(--head);letter-spacing:.02em;margin:0;font-weight:400;line-height:1.35}a{color:inherit}img,svg{display:block}.pixel-icon{image-rendering:pixelated;flex:none}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--gold);color:var(--ink);font-family:var(--head);padding:10px 14px;font-size:12px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}#scene{z-index:0;image-rendering:pixelated;touch-action:pan-y;position:fixed;inset:0 auto auto 0}.crt{z-index:40;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background:linear-gradient(#0000 50%,#0000002e 50%) 0 0/100% 4px;position:fixed;inset:0}html.scene-hover,html.scene-hover body{cursor:pointer}main{z-index:10;pointer-events:none;position:relative}main [data-occlude],.pe{pointer-events:auto}.wrap{width:min(var(--content), 100% - 32px);margin-inline:auto}.frame{border:calc(var(--u) * 2) solid transparent;border-image:var(--frame-paper) 2 fill / calc(var(--u) * 2) stretch;filter:var(--drop);position:relative}.frame--ink{border-image-source:var(--frame-ink);color:var(--paper)}.frame--red{border-image-source:var(--frame-red);color:#fff}.frame--gold{border-image-source:var(--frame-gold)}.frame--canal{border-image-source:var(--frame-canal);color:#fff}.frame--blue{border-image-source:var(--frame-blue);color:#fff}.card{padding:40px clamp(18px,4vw,40px) clamp(22px,4vw,36px);scroll-margin-top:90px}.card__tab{top:calc(var(--u) * -2 - 18px);white-space:nowrap;font-family:var(--head);letter-spacing:.06em;border:calc(var(--u) * 2) solid transparent;border-image:var(--frame-red) 2 fill / calc(var(--u) * 2) stretch;color:#fff;text-shadow:2px 2px 0 var(--sign-2);padding:9px 16px 8px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}@media (width<=560px){.card__tab{padding:8px 12px 7px;font-size:11px}}.card h2{color:var(--ink);margin:6px 0 18px;font-size:clamp(18px,3.2vw,26px)}.card h2 small{color:var(--canal);letter-spacing:.12em;margin-bottom:12px;font-size:11px;display:block}.lede{margin:0 0 .8em;font-size:1.12em}.muted{color:var(--muted)}p{margin:0 0 .75em}.dashed{background:repeating-linear-gradient(90deg, var(--paper-3) 0 10px, transparent 10px 16px);border:0;height:4px;margin:22px 0}.btn{font-family:var(--head);letter-spacing:.04em;color:var(--ink);cursor:pointer;border:calc(var(--u) * 2) solid transparent;border-image:var(--frame-gold) 2 fill / calc(var(--u) * 2) stretch;filter:var(--drop-sm);user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:10px;padding:10px 16px 9px;font-size:12px;line-height:1;text-decoration:none;transition:transform 80ms steps(2,end),filter 80ms steps(2,end);display:inline-flex}.btn:hover{filter:drop-shadow(4px 4px #0a0810d9);transform:translate(-1px,-1px)}.btn:active{filter:none;transform:translate(3px,3px)}.btn--red{border-image-source:var(--frame-red);color:#fff;text-shadow:2px 2px 0 var(--sign-2)}.btn--ink{border-image-source:var(--frame-ink);color:var(--paper)}.btn--paper{border-image-source:var(--frame-paper)}.btn--canal{border-image-source:var(--frame-canal);color:#fff}.btn--blue{border-image-source:var(--frame-blue);color:#fff}.btn--sm{gap:8px;padding:7px 10px 6px;font-size:10px}.chip{font-family:var(--head);letter-spacing:.06em;background:var(--ink);color:var(--paper);align-items:center;gap:6px;padding:5px 7px 4px;font-size:9px;line-height:1;display:inline-flex}.prose{font-size:1.05em;line-height:1.45}.prose h2{color:var(--sign-2);margin:1.8em 0 .8em;font-size:17px}.prose h3{color:var(--canal-2);margin:1.6em 0 .6em;font-size:13px}.prose a{color:var(--sign-2);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{background:var(--gold);color:var(--ink)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose ul{padding-left:0;list-style:none}.prose ul>li{margin:.3em 0;padding-left:1.3em;position:relative}.prose ul>li:before{content:"▸";color:var(--sign);position:absolute;left:0}.prose li.task-list-item{padding-left:0}.prose li.task-list-item:before{content:none}.prose input[type=checkbox]{appearance:none;vertical-align:baseline;background:var(--paper-hi);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--ink);margin:0 10px -2px 0}.prose input[type=checkbox]:checked{background:var(--slime);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 5px var(--paper-hi)}.prose blockquote{background:var(--paper-2);border-left:6px solid var(--canal);margin:1.2em 0;padding:10px 16px}.prose code{font-family:var(--body);background:var(--paper-2);padding:0 5px;font-size:1.05em}.prose pre{font-family:var(--body);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 18px;font-size:19px;line-height:1.3;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{image-rendering:auto;border:4px solid var(--ink);max-width:100%;height:auto}.prose hr{background:repeating-linear-gradient(90deg, var(--paper-3) 0 10px, transparent 10px 16px);border:0;height:4px;margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin:1em 0}.prose th,.prose td{border:3px solid var(--ink);text-align:left;padding:4px 10px}.prose th{background:var(--ink);color:var(--paper);font-family:var(--head);font-size:10px}.scene-tip{z-index:60;pointer-events:none;font-family:var(--head);letter-spacing:.05em;color:var(--paper);background:var(--ink);box-shadow:0 0 0 3px var(--paper), 4px 4px 0 3px #0009;opacity:0;white-space:nowrap;padding:7px 9px 6px;font-size:9px;transition:opacity .12s steps(2,end);position:fixed;top:0;left:0}.scene-tip.on{opacity:1}.monster-bubble{z-index:55;pointer-events:none;max-width:min(260px,70vw);font-family:var(--head);color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px var(--ink), 6px 6px 0 4px #00000080;opacity:0;padding:10px 12px 9px;font-size:10px;line-height:1.5;transition:transform .16s steps(3,end),opacity .12s steps(2,end);position:fixed;transform:translate(-50%,calc(-100% - 22px))scale(.6)}.monster-bubble:after{content:"";left:var(--tail,50%);background:var(--paper);width:12px;height:12px;box-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);margin-left:-6px;position:absolute;bottom:-14px}.monster-bubble.on{opacity:1;transform:translate(-50%,calc(-100% - 22px))scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes coin-pop{0%{opacity:1;transform:translate(-50%)scaleX(1)}25%{transform:translate(-50%,-50px)scaleX(.2)}50%{transform:translate(-50%,-80px)scaleX(1)}75%{opacity:1;transform:translate(-50%,-96px)scaleX(.2)}to{opacity:0;transform:translate(-50%,-104px)scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
