@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Rubik Dirt';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-dirt-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#0b0909;--bg:#0b0909;--surface:#161211;--line:#2b2322;--line-soft:#241c1b;--text:#e9e1d2;--muted:#8a8178;--accent:#c8102e;--accent-hot:#e0213f;--accent-soft:rgba(200,16,46,0.45);--on-accent:#f4eee4;--glow:0 0 10px rgba(200,16,46,0.5),0 0 26px rgba(200,16,46,0.22);--glow-hot:0 0 14px rgba(224,33,63,0.72),0 0 38px rgba(224,33,63,0.34);--bad:#ff5a6e;--bar:rgba(11,9,9,0.88);--file-bg:#d8cfbd;--file-ink:#1b1512;--file-muted:#5a5048;--file-body:#3b322c;--file-ref:#7a1020;--file-glow:rgba(94,7,18,0.12);--redact:#1b1512;--redact-open:rgba(200,16,46,0.15);--grain-opacity:0.07;--grain-blend:normal;--display:"Rubik Dirt","Impact","Arial Black",sans-serif;--type:"Courier Prime","Courier New",ui-monospace,monospace;--crt:"VT323","Consolas",ui-monospace,monospace;--s-1:clamp(0.82rem,0.8rem + 0.1vw,0.9rem);--s0:clamp(1rem,0.96rem + 0.2vw,1.1rem);--s1:clamp(1.3rem,1.15rem + 0.6vw,1.6rem);--s2:clamp(2rem,1.5rem + 2.2vw,3.2rem);--s4:clamp(3.2rem,1.6rem + 8vw,8.5rem);color-scheme:dark}:root[data-theme="light"]{--bg:#e6ddcc;--surface:#efe8da;--line:#bfb2a0;--line-soft:#cfc4b2;--text:#1b1512;--muted:#5b5148;--accent:#a50d26;--accent-hot:#c8102e;--accent-soft:rgba(165,13,38,0.18);--glow:0 2px 10px rgba(165,13,38,0.28),0 0 0 1px #c8102e;--glow-hot:0 3px 13px rgba(165,13,38,0.38),0 0 0 1px #c8102e;--bad:#a50d26;--bar:rgba(230,221,204,0.9);--file-bg:#161110;--file-ink:#e9e1d2;--file-muted:#a39889;--file-body:#cfc5b6;--file-ref:#ff5a6e;--file-glow:rgba(200,16,46,0.16);--redact:#e9e1d2;--redact-open:rgba(255,90,110,0.14);--grain-opacity:0.1;--grain-blend:multiply;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg)}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--type);font-size:var(--s0);line-height:1.65;overflow-x:hidden;transition:background-color 0.35s ease,color 0.35s ease}body.booting{overflow:hidden}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:70rem;margin-inline:auto;padding-inline:max(16px,5vw)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grain{position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-size:180px 180px;animation:grain 0.9s steps(6) infinite}.eye-on .grain{mix-blend-mode:normal;opacity:0.07}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}#boot{position:fixed;inset:0;z-index:100;background:var(--void);display:none;place-items:center;transition:opacity 0.7s ease}.eye-on #boot{display:grid}#boot.gone{opacity:0;pointer-events:none}#boot canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#boot canvas[hidden]{display:none}#boot .skip{position:absolute;right:max(16px,3vw);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);font-family:var(--crt);font-size:1.1rem;letter-spacing:0.12em;text-transform:uppercase;color:#8a8178;background:none;border:1px solid #2b2322;padding:0.3rem 0.8rem;cursor:pointer}#boot .skip:hover,#boot .skip:focus-visible{color:#e9e1d2;border-color:#c8102e;outline-color:#c8102e}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bar);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(4px);transition:background-color 0.35s ease,border-color 0.35s ease}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:0.6rem 1rem;padding-block:0.6rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:0.6rem}.sigil{display:grid;place-items:center;width:34px;height:34px;padding:0;margin:0 -4px;background:none;border:0;border-radius:50%;cursor:pointer}.sigil canvas{width:26px;height:26px;display:block}span.sigil{cursor:default}.mark{font-family:var(--display);font-size:1.25rem;color:var(--text);text-decoration:none;letter-spacing:0.02em}.tools{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font-family:var(--crt);font-size:1.15rem;text-transform:uppercase;letter-spacing:0.1em}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--accent)}.nav .nav-discord{color:var(--accent)}.nav .nav-discord:hover{color:var(--accent-hot)}.theme{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--line);transition:border-color 0.2s ease,color 0.2s ease,background-color 0.35s ease}.theme:hover{border-color:var(--accent);color:var(--accent)}.theme svg{width:18px;height:18px;display:block}.theme .sun{display:none}:root[data-theme="light"] .theme .sun{display:block}:root[data-theme="light"] .theme .moon{display:none}.hero{position:relative;padding-block:clamp(3.5rem,10vw,7rem) clamp(3rem,6vw,4.5rem)}.case-no{font-family:var(--crt);font-size:1.15rem;color:var(--accent);letter-spacing:0.14em;text-transform:uppercase;margin:0 0 1.2rem}.hero h1{font-family:var(--display);font-weight:400;font-size:min(var(--s4),12.8vw);line-height:0.88;margin:0;text-transform:uppercase;letter-spacing:-0.01em;text-wrap:balance}.hero h1 .red{color:var(--accent);text-shadow:0 0 28px var(--accent-soft)}.lede{max-width:36rem;color:var(--muted);font-size:var(--s1);line-height:1.45;margin:1.6rem 0 2.4rem}.lede em{color:var(--text);font-style:normal}.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;max-width:52rem}.gate{position:relative;display:flex;flex-direction:column;gap:0.55rem;min-width:0;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:1rem 1.1rem 0.95rem}.gate::after{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent var(--bg) transparent transparent}.gate-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.2rem 0.8rem;margin:0}.gate-tag{font-family:var(--crt);font-size:1.1rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.12em}.gate-for{font-family:var(--crt);font-size:0.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.gate-host{display:block;font-family:var(--type);font-weight:700;font-size:clamp(1.02rem,0.95rem + 0.4vw,1.2rem);color:var(--text);overflow-wrap:anywhere;padding-block:0.15rem 0.5rem;border-bottom:1px dashed var(--line)}.gate-foot{display:flex;align-items:center;justify-content:space-between;gap:0.8rem}.gate-meta{font-family:var(--crt);font-size:1.05rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em}.gate-meta b{color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.copy,.back{flex-shrink:0;cursor:pointer;font-family:var(--crt);font-size:1.05rem;text-transform:uppercase;letter-spacing:0.1em;background:var(--accent);color:var(--on-accent);border:0;padding:0.35rem 0.85rem;text-decoration:none;display:inline-block;position:relative;isolation:isolate;box-shadow:var(--glow);transition:box-shadow 0.2s ease,background-color 0.2s ease}.copy::before,.back::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:var(--glow-hot);opacity:0.2;animation:breathe 3.2s ease-in-out infinite}.copy:hover,.back:hover,.copy:focus-visible,.back:focus-visible{background:var(--accent-hot);box-shadow:var(--glow-hot)}.copy[data-done]{background:var(--text);color:var(--bg);box-shadow:none}.copy[data-done]::before{animation:none;opacity:0}@keyframes breathe{50%{opacity:1}}.crew{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem 1.2rem;margin-top:1.6rem;max-width:52rem}.discord{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--crt);font-size:1.2rem;text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--accent);padding:0.5rem 1rem;box-shadow:var(--glow);transition:box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease}.discord:hover,.discord:focus-visible{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-hot)}.discord-mark{width:1.25rem;height:1.25rem;display:block;flex-shrink:0;color:var(--accent);transition:color 0.2s ease}.discord:hover .discord-mark,.discord:focus-visible .discord-mark{color:var(--on-accent)}.crew-line{margin:0;color:var(--muted)}.readout{display:flex;flex-wrap:wrap;gap:0.4rem 2rem;margin-top:1.8rem;font-family:var(--crt);font-size:1.2rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.readout b{color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:0.6rem;height:0.6rem;border-radius:50%;background:var(--muted);margin-right:0.5rem;vertical-align:0.05rem}.dot.on{background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 1.6s ease-in-out infinite}.dot.off{background:var(--line)}@keyframes pulse{50%{opacity:0.45}}section{padding-block:clamp(3rem,7vw,5.5rem)}h2{font-family:var(--display);font-weight:400;font-size:var(--s2);line-height:1;margin:0 0 0.6rem;text-transform:uppercase;text-wrap:balance}.sub{color:var(--muted);max-width:38rem;margin:0 0 2.4rem}.file{background:var(--file-bg);color:var(--file-ink);position:relative;transition:background-color 0.35s ease,color 0.35s ease}.file::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,var(--file-glow),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(27,21,18,0.18),transparent 50%)}.file .wrap{position:relative}.file h2{color:var(--file-ink)}.file .sub{color:var(--file-muted)}.stamp{display:inline-block;font-family:var(--display);font-size:1.3rem;color:#c8102e;border:3px solid #c8102e;padding:0.1rem 0.7rem;transform:rotate(-4deg);opacity:0.85;margin-bottom:1.2rem}.entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:2.4rem 3rem}.entry{min-width:0;border-top:2px solid var(--file-ink);padding-top:0.9rem}.entry .ref{font-family:var(--crt);font-size:1.05rem;color:var(--file-ref);letter-spacing:0.12em;text-transform:uppercase}.entry h3{font-family:var(--type);font-weight:700;font-size:var(--s1);line-height:1.25;margin:0.2rem 0 0.6rem}.entry p{margin:0;color:var(--file-body)}.redact{background:var(--redact);color:transparent;padding:0 0.2em;cursor:help;transition:background 0.35s ease,color 0.35s ease;border-radius:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.redact:hover,.redact:focus{background:var(--redact-open);color:var(--file-ref);outline:none}.store-hero{padding-bottom:0.5rem}.store{padding-top:0}.who{max-width:30rem;margin-bottom:2.4rem}.who label{display:block;font-family:var(--crt);font-size:1.2rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:0.4rem}.who input{width:100%;font-family:var(--type);font-weight:700;font-size:1.15rem;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:0.75rem 0.9rem}.who input:focus{outline:none;border-color:var(--accent)}.who input[aria-invalid="true"]{border-color:var(--bad)}.hint{color:var(--muted);font-size:var(--s-1);margin:0.5rem 0 0}.hint.bad{color:var(--bad)}.hint code{font-family:var(--type);font-weight:700;color:var(--text)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;align-items:stretch}.tier{display:flex;flex-direction:column;gap:0.2rem;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--tier,var(--accent));padding:1.4rem;min-width:0}.tier-hero{--tier:#14b8a6}.tier-legend{--tier:#6366f1}.tier-mythic{--tier:#d946ef}:root[data-theme="light"] .tier-hero{--tier:#0f766e}:root[data-theme="light"] .tier-legend{--tier:#4338ca}:root[data-theme="light"] .tier-mythic{--tier:#a21caf}.tier h3{font-family:var(--display);font-weight:400;font-size:1.8rem;margin:0;color:var(--tier,var(--text))}.tier .price{font-family:var(--crt);font-size:1.4rem;color:var(--text);margin:0 0 0.8rem}.tier .desc{color:var(--muted);margin:0 0 1.2rem}.buy{margin-top:auto;cursor:pointer;font-family:var(--crt);font-size:1.2rem;text-transform:uppercase;letter-spacing:0.1em;background:var(--accent);color:var(--on-accent);border:0;padding:0.55rem 1rem;box-shadow:var(--glow);transition:box-shadow 0.2s ease,background-color 0.2s ease}.buy:hover,.buy:focus-visible{background:var(--accent-hot);box-shadow:var(--glow-hot)}.store-status{min-height:1.6em;margin:1.2rem 0 0;color:var(--text)}.store-status.bad{color:var(--bad)}.fine{margin-top:2.4rem;max-width:44rem;color:var(--muted);font-size:var(--s-1)}.fine p{margin:0 0 0.6rem}.lost{min-height:60vh}.log-hero{padding-bottom:clamp(2rem,5vw,3rem)}.hero h1.h1-long{font-size:min(clamp(2.6rem,1.4rem + 5.4vw,6rem),11vw);line-height:0.95;max-width:16ch}.log{display:grid;gap:2.4rem;max-width:46rem}.log-entry{min-width:0;border-top:2px solid var(--file-ink);padding-top:0.9rem}.log-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.3rem 1rem;margin:0;font-family:var(--crt);font-size:1.1rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--file-muted)}.log-tag{color:var(--file-ref);border:1px solid currentColor;padding:0 0.5rem;line-height:1.5}.log-entry h2{font-family:var(--type);font-weight:700;font-size:var(--s1);line-height:1.25;text-transform:none;margin:0.4rem 0 0.5rem;color:var(--file-ink)}.log-entry p:last-child{margin:0;color:var(--file-body)}.file a{color:var(--file-ref)}.coming{border-top:1px solid var(--line-soft)}.coming-list{list-style:none;margin:0;padding:0;display:grid;gap:0.9rem;max-width:46rem}.coming-list li{position:relative;padding-left:1.4rem;color:var(--muted)}.coming-list li::before{content:"";position:absolute;left:0;top:0.62em;width:0.55rem;height:0.55rem;background:var(--accent)}.coming-list b{color:var(--text)}.pitch{max-width:44rem;margin:0 0 1.2rem;color:var(--muted)}.pitch code{font-family:var(--type);font-weight:700;color:var(--text)}.latest{margin:1.4rem 0 0;font-family:var(--crt);font-size:1.2rem;letter-spacing:0.08em;text-transform:uppercase}.latest a{text-decoration:none}.latest a:hover,.latest a:focus-visible{color:var(--accent-hot);text-decoration:underline}.nav a[aria-current="page"]{color:var(--text)}.board{width:100%;max-width:46rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.board th,.board td{text-align:left;padding:0.6rem 0.5rem;border-bottom:1px solid var(--file-muted);overflow-wrap:anywhere}.board thead th{font-family:var(--crt);font-weight:400;font-size:1.05rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--file-ref);border-bottom:2px solid var(--file-ink)}.board tbody th{font-weight:700;color:var(--file-ink)}.board .b-rank{font-family:var(--crt);font-size:1.3rem;color:var(--file-ref);width:2.4rem}.board .b-code code{font-family:var(--type);font-weight:700;color:var(--file-body)}.board .b-count,.board thead th:last-child{text-align:right}.board .b-count{font-weight:700;color:var(--file-ink)}.board-when{margin:1rem 0 0;font-family:var(--crt);font-size:1.1rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--file-muted)}.enter{border-top:1px solid var(--line-soft)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:2.4rem}.steps h3{font-family:var(--crt);font-size:1.35rem;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);margin:0 0 0.6rem}.steps ol{margin:0;padding-left:1.3rem;color:var(--muted)}.steps li{margin-bottom:0.5rem}.steps code{font-family:var(--type);font-weight:700;color:var(--text);overflow-wrap:anywhere}.stuck{margin:2.4rem 0 0;color:var(--muted)}footer{border-top:1px solid var(--line-soft);padding-block:2rem calc(env(safe-area-inset-bottom,0px) + 3rem);color:var(--muted);font-size:var(--s-1)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media (max-width:40rem){.bar .wrap{row-gap:0.35rem}.tools{display:contents}.theme{order:1;margin-left:auto}.nav{order:2;flex-basis:100%;gap:0.25rem 0.8rem;font-size:1.05rem;letter-spacing:0.06em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.bar,.file,.theme{transition:none}.grain,.dot.on{animation:none}.copy,.back,.buy,.discord,.discord-mark{transition:none}.copy::before,.back::before{animation:none;opacity:0.55}}
