@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fraunces-latin-400-normal.0kyn6gd6d5zkc.woff2)format("woff2"),url(../media/fraunces-latin-400-normal.12ui2cx-s4wlh.woff)format("woff")}
@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fraunces-latin-500-normal.33_zlrbg73dn6.woff2)format("woff2"),url(../media/fraunces-latin-500-normal.2fx2fdcuaq2em.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.3hmancrpg57x4.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.31l4qbhx6zok2.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff")}
:root{--bg:#050505;--panel:#171717;--panel-top:#242424;--text:#e7e6df;--muted:#969990;--line:#353535;--accent:#f0a43b;--donate:#f4f0e7;--heart:#e34f4b;--brown:#c28b61}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Verdana,Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--donate);outline-offset:3px}figure,p,h1,h2{margin:0}[hidden]{display:none!important}.launcher{background:radial-gradient(circle at 50% 30%,#151515 0,#050505 65%);place-items:center;min-height:100vh;padding:18px;display:grid}.page-content{background:#0d0d0d;border:1px solid #303030;flex-direction:column;width:min(1120px,100%);min-height:0;margin:0 auto;display:flex;box-shadow:0 0 24px #000}.site-header{background:linear-gradient(#222,#151515);border-bottom:1px solid #333;flex:none;align-items:center;height:64px;padding:0 18px;display:flex}.wordmark{align-items:center;gap:10px;display:flex}.wordmark img{width:32px;height:32px}.wordmark strong{color:var(--text);font:700 18px Verdana,Arial,sans-serif}.donate-link{border:1px solid var(--heart);color:#17130f;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#fff,#e5e1d9);align-items:center;gap:8px;margin-left:auto;padding:10px 20px;font-size:11px;font-weight:700;display:flex}.donate-link span{color:var(--heart);font-size:18px;line-height:0}.donate-link:hover{background:#fff;border-color:#ff6c66}.home{grid-template-columns:320px 500px 230px;align-items:stretch;gap:18px;padding:20px;display:grid}.story{background:var(--panel);border:1px solid var(--line);max-width:none;min-height:375px;padding:0 18px 18px}.story h2{background:linear-gradient(var(--panel-top),#1b1b1b);border-bottom:1px solid var(--line);color:#d8d8d4;align-items:center;height:34px;margin:0 -18px 18px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.story-text{color:#c7c9c2;overflow-wrap:break-word;max-width:none;font:12px/1.72 Tahoma,Verdana,Arial,Helvetica,sans-serif}.story-text button{color:#d8b59d;font:inherit;background:0 0;border:0;border-bottom:1px solid #d8b59d;padding:0;font-weight:700}.story-text button:hover{color:#fff;border-color:#fff}.game-box{background:#111;border:1px solid #505050;align-self:center;width:500px;max-width:100%;position:relative;box-shadow:0 1px 5px #000}.game-box>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.play-panel{z-index:2;background:#111e;border:1px solid #aa7833;align-items:center;gap:12px;padding:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:2px 2px #000}.gpu-check{color:#c9cbc5;flex:1;min-width:0;font:11px/1.4 Verdana,Arial,sans-serif}.gpu-check strong{color:#f0a43b;font-size:inherit;margin-bottom:4px;display:block}.gpu-check span{display:block}.play-panel[data-state=unsupported]{border-color:#df6b65}.play-panel[data-state=unsupported] .gpu-check strong{color:#ff8d86}.play-button{color:#171008;background:linear-gradient(#ffc15b,#e88a16);border:2px solid #ffd18a;flex:none;min-width:190px;height:56px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 0 0 2px #0008,0 3px 10px #000}.play-button:hover{background:linear-gradient(#ffd27d,#f09a27);border-color:#ffe1ae}.play-button:active{transform:translate(1px,1px);box-shadow:0 0 0 2px #0008}.play-button:disabled{color:#969696;cursor:not-allowed;background:linear-gradient(#383838,#232323);border-color:#6d6d6d;box-shadow:0 0 0 2px #0008}.launch-notice{color:#6e271f;background:#f3d6b5;padding:9px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.leaderboard-panel{border:1px solid var(--line);background:var(--panel);flex-direction:column;align-self:stretch;width:100%;min-height:375px;padding:0 12px 14px;display:flex}.online{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.online i{background:var(--accent);border-radius:50%;width:7px;height:7px}.online strong{color:var(--text);font-size:18px}.leaderboard-panel h2{background:linear-gradient(var(--panel-top),#1b1b1b);border-bottom:1px solid var(--line);height:34px;color:var(--text);align-items:center;margin:0 -12px 14px;padding:0 12px;font:700 12px Verdana,Arial,sans-serif;display:flex}.online{margin-bottom:14px}.score-head,.score-empty{grid-template-columns:24px 1fr 44px;align-items:center;gap:8px;display:grid}.score-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#72766f;text-transform:uppercase;margin-top:18px;padding:9px 0;font-size:9px}.score-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:17px 0;font-size:10px}.score-head span:last-child,.score-empty span:last-child{text-align:right}.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}.score-mode select{width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101010;border:1px solid #4b4b4b;padding:8px;font:11px Verdana,sans-serif}.score-list{max-height:275px;margin-top:12px;overflow:auto}.score-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.score-table th:first-child,.score-table td:first-child{width:38px}.score-table th:last-child,.score-table td:last-child{width:72px}.score-table th{color:var(--muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:9px 3px;font-size:9px;font-weight:400}.score-table td{border-bottom:1px solid #282828;padding:6px 3px}.score-table td:nth-child(2){overflow-wrap:anywhere;max-width:96px}.score-table td:first-child{color:var(--muted)}.score-table th:last-child,.score-table td:last-child{text-align:right}.score-message,.score-note{color:var(--muted);padding:12px 0;font-size:10px;line-height:1.6}.score-note{margin-top:auto;font-size:9px}.score-note span{color:#666a64;white-space:nowrap;font-size:8px}.score-message button{color:var(--text);background:#242424;border:1px solid #4b4b4b;padding:7px;font:10px Verdana,sans-serif}.site-footer{border-top:1px solid var(--line);color:#60645e;background:#111;flex:none;align-items:center;height:38px;padding:0 18px;font-size:9px;display:flex}.site-footer nav{gap:16px;margin-left:auto;display:flex}.site-footer button{color:#777b74;background:0 0;border:0;padding:5px 0;font-size:9px}.site-footer button:hover{color:var(--text);text-decoration:underline}.game-stage{z-index:100;background:#000;width:100%;height:100dvh;position:fixed;inset:0}.game-stage:fullscreen{width:100%;height:100%}#game-player{border:0;width:100%;height:100%;display:block}.legal-dialog{background:var(--panel);color:var(--text);border:1px solid #555;width:min(640px,100vw - 32px);max-height:85dvh;padding:0}.legal-dialog::backdrop{background:#000c}.legal-inner{padding:24px 30px 34px}.legal-inner header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:11px;display:flex}.legal-inner header button{background:0 0;border:0;font-size:28px;line-height:1}.legal-inner h2{color:var(--accent);margin-bottom:22px;font:700 24px Verdana,Arial,sans-serif}.legal-inner h3{color:var(--accent);margin:24px 0 8px;font-size:13px}.legal-inner p,.legal-inner li{color:#c1c3bd;margin-bottom:12px;font-size:12px;line-height:1.7}.legal-inner .legal-lead{color:var(--text);font-size:16px}.legal-inner .legal-meta{color:var(--muted);font-size:10px}.legal-inner a{color:var(--donate);text-decoration:underline}.notice-links{padding-left:18px}@media (max-width:1140px){.launcher{display:block}.page-content{width:100%}.home{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-content:center}.story,.game-box{min-width:0}.game-box{width:100%}.leaderboard-panel{grid-column:1/-1;min-height:110px}.leaderboard-panel h2,.score-head,.score-empty{margin-top:0}}@media (max-width:900px){.home{flex-direction:column;align-items:stretch;display:flex}.story{min-height:0}.story-text{max-width:70ch}.game-box{width:100%}.leaderboard-panel{min-height:0}.score-list{max-height:none;overflow:visible}}@media (max-width:680px){.launcher{padding:6px}.page-content{height:auto;min-height:100vh}.site-header{height:58px;padding:0 12px}.wordmark{gap:8px}.wordmark img{width:28px;height:28px}.wordmark strong{font-size:clamp(15px,4.4vw,17px)}.donate-link{gap:6px;padding:9px clamp(11px,3.5vw,16px);font-size:10px}.donate-link span{font-size:16px}.home{flex-direction:column;align-items:stretch;gap:14px;padding:14px;display:flex}.story{min-height:0;padding:0 14px 14px}.story h2{margin:0 -14px 14px}.story-text{font-size:12px;line-height:1.68}.game-box{width:100%}.play-panel{gap:8px;padding:8px;bottom:10px;left:10px;right:10px}.play-button{min-width:118px;height:48px;padding:0 10px}.leaderboard-panel{min-height:0;padding-top:0;display:flex}.leaderboard-panel h2{margin-top:0}.score-list{max-height:none;overflow:visible}.score-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.score-note{margin-top:4px}.site-footer{margin-top:8px;padding:0 12px}.site-footer nav{gap:12px}}
