@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(./pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff")}:root{--straw-50: #fbf3dc;--straw-100: #f3e2b3;--straw-200: #e8cf8f;--straw-300: #d9b866;--wood-900: #2e1c0e;--wood-800: #432a15;--wood-700: #5a3a1e;--wood-500: #8a5a2b;--wood-400: #a36d38;--stone-600: #5f5b55;--leaf-700: #335a22;--berry-700: #93281f;--sky-700: #1d4fa0;--paper: #fffaf0;--bg: var(--straw-50);--surface: var(--paper);--surface-sunk: var(--straw-100);--text: var(--wood-900);--text-muted: var(--stone-600);--frame: var(--wood-700);--action: var(--wood-500);--action-hover: var(--wood-400);--on-action: var(--straw-50);--danger: var(--berry-700);--ok: var(--leaf-700);--focus: var(--sky-700);--fs-1: .875rem;--fs-2: 1rem;--fs-3: 1.125rem;--fs-4: 1.375rem;--fs-5: 1.75rem;--fs-6: 2.25rem;--font-pixel: "Pixelify Sans", ui-rounded, system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--px: 3px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-2)/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-pixel);font-weight:700;line-height:1.15;margin:0 0 var(--s-3);text-wrap:balance}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3);margin-top:var(--s-4)}p{margin:0 0 var(--s-3);text-wrap:pretty}a{color:var(--sky-700);text-underline-offset:3px}.num{font-variant-numeric:tabular-nums}.mono,.addr{font-family:var(--font-mono);font-size:var(--fs-1)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus{outline:none}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:var(--s-2);top:var(--s-2);z-index:20;background:var(--surface);padding:var(--s-2) var(--s-3)}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--wood-700);color:var(--straw-50)}.brand{display:flex;align-items:center;gap:var(--s-2);color:var(--straw-50);text-decoration:none;font:700 var(--fs-4)/1 var(--font-pixel);min-height:44px}.brand img{image-rendering:pixelated}.nav{display:flex;gap:var(--s-1);overflow-x:auto;padding:var(--s-2) var(--s-4);background:var(--wood-800);scrollbar-width:thin}.nav a{flex:none;color:var(--straw-100);text-decoration:none;font:500 var(--fs-2)/1 var(--font-pixel);padding:var(--s-2) var(--s-3);min-height:40px;display:flex;align-items:center}.nav a:hover{background:var(--wood-700)}.nav a[aria-current=page]{background:var(--straw-200);color:var(--wood-900)}.squeek{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);background:var(--straw-200);border-bottom:var(--px) solid var(--frame)}.squeek-stats{display:flex;gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin:0;flex:1 1 auto}.squeek-stats div{display:flex;gap:var(--s-1);align-items:baseline;font-size:var(--fs-1)}.squeek-stats dt{color:var(--wood-800)}.squeek-stats dd{margin:0;font-weight:700}.squeek-acts{display:flex;gap:var(--s-2)}.squeek .note{width:100%;margin:0;font-size:var(--fs-1);color:var(--danger)}main{max-width:1200px;margin:0 auto;padding:var(--s-4);min-height:50vh}.btn{--edge: var(--wood-900);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);margin:var(--px);font:700 var(--fs-3)/1 var(--font-pixel);text-decoration:none;cursor:pointer;border:0;border-radius:0;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(-1 * var(--px)) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge),inset 0 -4px #00000038;transition:background-color .12s ease,transform 80ms ease}.btn-primary{background:var(--action);color:var(--on-action)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:var(--straw-100);color:var(--wood-900)}.btn-secondary:hover:not(:disabled){background:var(--straw-50)}.btn-danger{background:var(--danger);color:var(--straw-50)}.btn-danger:hover:not(:disabled){background:#ad3a2f}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(-1 * var(--px)) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{min-height:36px;padding:var(--s-1) var(--s-3);font-size:var(--fs-2)}.btn-lg{min-height:52px;padding:var(--s-3) var(--s-5)}.top .btn-secondary{background:var(--straw-200)}.acct{position:relative;display:flex;gap:var(--s-2)}.hero{display:flex;gap:var(--s-5);align-items:center;padding:var(--s-4) 0 var(--s-5)}.hero h1{font-size:var(--fs-6);margin-bottom:var(--s-2)}.hero-art{image-rendering:pixelated;flex:none}.lead{font-size:var(--fs-3);max-width:36em}.hero-acts{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4)}.card,.panel,.world,.doc details,.gate{background:var(--surface);border:var(--px) solid var(--frame)}.card{padding:var(--s-4)}.card h2{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-3)}.card p:last-child{margin:0}.pix{flex:none;image-rendering:pixelated;vertical-align:middle}.pagegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s-4);align-items:start}.panel{padding:var(--s-4);min-width:0}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.panel-head h2{margin:0;font-size:var(--fs-4)}.gate{max-width:520px;margin:var(--s-5) auto;padding:var(--s-5);text-align:center}.empty{background:var(--surface-sunk);padding:var(--s-4)}.tag{display:inline-block;background:var(--straw-200);padding:2px var(--s-2);font-size:var(--fs-1);font-weight:700}.res{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2)}.res li{display:flex;gap:var(--s-2);align-items:center;background:var(--surface-sunk);padding:var(--s-2) var(--s-3)}.res li>div{display:flex;flex-direction:column;min-width:0}.res-name{font-size:var(--fs-1)}.res strong{font:700 var(--fs-4)/1.1 var(--font-pixel);font-variant-numeric:tabular-nums}.plots,.slots,.moves,.reports,.tiers,.members,.troops{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.plots{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.plot,.slot,.tier{background:var(--surface-sunk);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.slot{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.tier.done{background:#e3ead0}.plot p,.tier p{margin:0}.plot-head{display:flex;justify-content:space-between;gap:var(--s-2);width:100%;align-items:baseline}.lvl{font-size:var(--fs-1);font-weight:700;color:var(--wood-700);white-space:nowrap}.plot-cost{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);align-items:center}.cost{display:inline-flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-1);font-variant-numeric:tabular-nums}.cost-item{display:inline-flex;gap:var(--s-1);align-items:center}.row-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.troops{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.troops li{display:flex;justify-content:space-between;background:var(--surface-sunk);padding:var(--s-2) var(--s-3)}.reports li,.members li{background:var(--surface-sunk);padding:var(--s-2) var(--s-3)}.who strong{font-weight:700}label{display:flex;flex-direction:column;gap:var(--s-1);font-weight:600}label.check,label.inline{flex-direction:row;align-items:center;gap:var(--s-2)}input,select{font:inherit;font-size:var(--fs-2);color:var(--text);background:var(--paper);border:2px solid var(--wood-700);border-radius:0;padding:var(--s-2) var(--s-3);min-height:44px;min-width:0}input[type=checkbox]{min-height:auto;width:22px;height:22px;accent-color:var(--wood-500)}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.train,.found,.send,.alloc{display:grid;gap:var(--s-3)}.hint{font-size:var(--fs-1);margin:0;color:var(--text-muted)}.hint.bad{color:var(--danger);font-weight:600}fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s-3);min-width:0}legend{font-weight:600;margin-bottom:var(--s-2)}.unit-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-2)}.unit-inputs label{font-weight:400;font-size:var(--fs-1)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-4);margin:0 0 var(--s-3)}.kv dt{color:var(--text-muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.stat{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.stepper{display:flex;align-items:center;gap:var(--s-2)}.stepper output{min-width:2.5ch;text-align:center;font:700 var(--fs-3)/1 var(--font-pixel)}.enter{max-width:900px;margin:0 auto}.worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-4)}.world{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.world.off{background:var(--surface-sunk)}.found{width:100%}.map-wrap{overflow:auto;max-height:min(70vh,640px);background:#c4d896;border:var(--px) solid var(--frame);touch-action:pan-x pan-y;cursor:grab}.map-wrap canvas{display:block;image-rendering:pixelated}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-top:var(--s-2)}.sw{display:inline-block;width:14px;height:14px}.goto{margin-top:var(--s-2)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-3)}.tab{font:500 var(--fs-2)/1 var(--font-pixel);min-height:40px;padding:var(--s-2) var(--s-3);background:var(--surface-sunk);color:var(--text);border:0;cursor:pointer}.tab:hover{background:var(--straw-200)}.tab.on{background:var(--wood-700);color:var(--straw-50)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-1)}th,td{text-align:left;padding:var(--s-2);border-bottom:2px solid var(--straw-200)}th{font-weight:700}td.r,th.r{text-align:right}tr.me td{background:#f8e6a8}.doc{max-width:760px;margin:0 auto}.doc h2{margin-top:var(--s-5)}.doc details{padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2)}.doc summary{font:700 var(--fs-3)/1.3 var(--font-pixel);cursor:pointer;min-height:28px}.doc details p{margin:var(--s-2) 0 0}.txlog{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:10;display:grid;gap:var(--s-2);width:min(380px,calc(100vw - 2 * var(--s-4)))}.tx{background:var(--surface);border:var(--px) solid var(--frame);padding:var(--s-2) var(--s-3);font-size:var(--fs-1)}.tx p{margin:var(--s-1) 0}.tx-head{display:flex;gap:var(--s-2);align-items:center}.tx-head span{flex:1;min-width:0}.tx-confirmed{border-color:var(--ok)}.tx-reverted{border-color:var(--danger)}.tx-reverted strong{color:var(--danger)}.tx-confirmed strong{color:var(--ok)}.x{width:32px;height:32px;flex:none;border:0;background:var(--surface-sunk);color:var(--text);font-size:var(--fs-3);cursor:pointer}.x:hover{background:var(--straw-200)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e1c0e8c;display:flex;align-items:center;justify-content:center;z-index:30}.sheet{width:min(420px,100%);background:var(--surface);border:var(--px) solid var(--frame);padding:var(--s-4);display:grid;gap:var(--s-2);color:var(--text)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{margin:0;font-size:var(--fs-4)}.sheet .row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2) var(--s-3);background:var(--surface-sunk);color:var(--text);border:0;font:600 var(--fs-2)/1 var(--font-body);text-decoration:none;cursor:pointer;text-align:left}.sheet .row:hover{background:var(--straw-200)}.sheet .row:active{background:var(--straw-300)}.sheet .row:disabled{opacity:.6}.ic{width:28px;height:28px;display:inline-flex}.note{font-size:var(--fs-1);color:var(--text-muted);margin:0}.foot{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-5) var(--s-4) 96px;color:var(--text-muted);font-size:var(--fs-1);max-width:1200px;margin:0 auto}.foot a{display:inline-flex;align-items:center;min-height:32px}@media (max-width: 640px){main{padding:var(--s-3)}.hero{flex-direction:column;align-items:flex-start;gap:var(--s-2);padding-top:var(--s-2)}.hero-art{width:56px;height:56px}.hero h1{font-size:var(--fs-5)}.hero-acts .btn{flex:1 1 auto}.sheet-bg{align-items:flex-end}.top{padding:var(--s-2) var(--s-3)}.nav,.squeek{padding-left:var(--s-3);padding-right:var(--s-3)}.txlog{right:var(--s-2);left:var(--s-2);width:auto;bottom:var(--s-2)}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}
