@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:300 600;font-style:italic;font-display:swap}:root{--black:#000;--ink:#f2f2ef;--ink2:#b9b9b3;--ink3:#7c7c77;--edge:#f2f2ef24;--yolk:#e9b53c;--blood:#d9534b;--surface:#000000b8;--surface-solid:#000;--gap:12px;--pad:10px;--margin:16px;font-feature-settings:"tnum" 1;font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--black);height:100%;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;padding:0;overflow:hidden}body{flex-direction:column;height:100dvh;display:flex}#banner{background:var(--black);color:var(--ink);text-align:center;border-bottom:1px solid var(--edge);flex:none;justify-content:center;align-items:center;gap:10px;padding:7px 12px;font-size:13px;line-height:1.25;display:flex}#banner a{color:var(--ink);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}#app{flex:auto;min-height:0;position:relative;overflow:hidden}#stage{position:absolute;inset:0}#stage canvas{touch-action:none;display:block}#overlay{padding:var(--margin);gap:var(--gap);pointer-events:none;z-index:10;grid-template:"toolbar toolbar toolbar"". .panel"1fr"stats powers minimap"/auto 1fr auto;display:grid;position:absolute;inset:0}#overlay>*{pointer-events:auto}.toolbar{grid-area:toolbar;justify-self:start;max-width:100%}.panel{grid-area:panel;place-self:start end}.stats{grid-area:stats;place-self:end start}.powers{grid-area:powers;place-self:end center}.minimap{grid-area:minimap;place-self:end}.surface{background:var(--surface);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px}.toolbar{align-items:center;gap:var(--gap);padding:var(--pad);flex-wrap:wrap;font-size:12px;display:flex}.toolbar.busy{opacity:.55}.tb-group{align-items:center;gap:6px;display:flex}.tb-group+.tb-group{padding-left:var(--gap);border-left:1px solid var(--edge)}.tb-label{color:var(--ink3);letter-spacing:-.01em;margin-right:2px;font-size:11px}.btn{font:inherit;color:var(--ink);border:1px solid var(--edge);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:#f2f2ef14}.btn:focus-visible{outline:2px solid var(--yolk);outline-offset:1px}.btn.on,.btn.primary{background:var(--yolk);border-color:var(--yolk);color:var(--black);font-weight:600}.btn.off{color:var(--ink3)}.seed-input{font:inherit;width:132px;color:var(--ink);border:1px solid var(--edge);background:#f2f2ef0d;border-radius:6px;padding:7px 9px;font-size:12px}.seed-input::placeholder{color:var(--ink3)}.seed-input:focus-visible{outline:2px solid var(--yolk);outline-offset:1px}.stats{padding:var(--pad);flex-direction:column;gap:4px;max-width:min(420px,46vw);font-size:12px;display:flex}.stats-row{align-items:baseline;gap:var(--gap);flex-wrap:wrap;display:flex}.stat{align-items:baseline;gap:5px;display:flex}.stat-label{color:var(--ink3);font-size:11px}.stat-value{color:var(--ink);font-variant-numeric:tabular-nums}.stats-detail{color:var(--ink2);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.panel{width:248px;max-width:100%;max-height:100%;font-size:12px;transition:opacity .14s,transform .14s;overflow-y:auto}.panel.hidden{opacity:0;pointer-events:none;transform:translate(6px)}.panel-head{padding:var(--pad);border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-title{letter-spacing:-.02em;color:var(--ink);font-weight:700}.panel-close{color:var(--ink3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.panel-close:hover{color:var(--ink)}.panel-body{padding:var(--pad)}.panel-heading{color:var(--ink3);letter-spacing:-.01em;margin:12px 0 5px;font-size:11px}.panel-row{justify-content:space-between;gap:var(--gap);padding:2px 0;display:flex}.panel-key{color:var(--ink3)}.panel-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.panel-swatches{gap:4px;display:flex}.swatch{border:1px solid var(--edge);border-radius:3px;width:14px;height:14px}.panel-note{color:var(--ink2);margin:12px 0 0;font-family:Newsreader,Georgia,serif;font-size:13px;font-style:italic;line-height:1.45}.tip{z-index:60;background:var(--surface);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:6px;min-width:172px;padding:8px 9px;font-size:11px;position:fixed;top:0;left:0}.tip.hidden{opacity:0}.tip-row{justify-content:space-between;gap:var(--gap);line-height:1.6;display:flex}.tip-key{color:var(--ink3)}.tip-value{color:var(--ink);font-variant-numeric:tabular-nums}.powers{padding:var(--pad);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.powers-label{color:var(--ink3);margin-right:6px;font-size:11px}.power-btn.armed{background:var(--yolk);border-color:var(--yolk);color:var(--black);font-weight:600}.power-btn[data-power=lightning].armed{background:var(--blood);border-color:var(--blood);color:var(--ink)}#app.aiming #stage canvas{cursor:crosshair}.minimap{padding:5px;line-height:0;transition:opacity .16s,transform .16s}.minimap.hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.minimap-canvas{width:188px;height:188px;image-rendering:pixelated;cursor:crosshair;touch-action:none;border-radius:4px;display:block}#boot{z-index:50;background:var(--black);place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}#boot.gone{opacity:0;pointer-events:none}.boot-inner{text-align:center;width:min(340px,78vw)}.boot-mark{margin:0 auto 18px;display:block}.boot-wordmark{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:700;line-height:1.05}.boot-tagline{color:var(--ink2);margin:8px 0 0;font-family:Newsreader,Georgia,serif;font-size:16px;font-style:italic;line-height:1.4}#boot-status{color:var(--ink3);min-height:1.3em;margin:22px 0 10px;font-size:13px}.bar{background:#f2f2ef24;border-radius:1px;height:2px;overflow:hidden}#boot-bar{background:var(--yolk);width:0%;height:100%;transition:width .12s linear}@media (max-width:760px){:root{--margin:12px;--gap:8px}#overlay{grid-template:"toolbar toolbar""panel panel"1fr"stats minimap""powers powers"/1fr auto}.panel{justify-self:stretch;width:100%;max-height:42vh}.stats{max-width:none}.minimap-canvas{width:120px;height:120px}.seed-input{width:104px}.stats-detail{display:none}.tb-group+.tb-group{border-left:0;padding-left:0}#banner{font-size:12px}}@media (max-width:420px){.btn{padding:6px 8px;font-size:11px}.powers-label{text-align:center;flex-basis:100%;margin:0 0 2px}}
