:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#193e35;background:#edf0e4;font-synthesis:none;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,select{min-height:44px;border:1px solid #729082;border-radius:8px;background:#fbfcf6;color:inherit;padding:10px 14px}button{cursor:pointer;text-align:center}button:hover:not(:disabled){background:#e1ebd9}button:disabled{cursor:default;color:#6d7a70;background:#eef0e8}button:focus-visible,select:focus-visible{outline:3px solid #ad6b23;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.15}h1{font-size:clamp(1.6rem,4vw,2.6rem);margin-bottom:0}h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:14px}h3{font-size:1.3rem}.demo-shell{max-width:1250px;margin:auto;padding:24px}.demo-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:8px 0 24px}.demo-header label{display:grid;gap:6px;font-size:.85rem}.demo-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:#54725b;margin-bottom:9px}.demo-nav{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #b6c7b4;padding:16px 0}.demo-nav [aria-current=page]{background:#193e35;color:#fff}.demo-progress{font-size:.9rem;font-weight:700}.demo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:22px;align-items:start}.demo-card{background:#fafbf5;border:1px solid #c5d1bd;border-radius:18px;padding:24px;box-shadow:0 9px 22px #193e3507}.demo-game{min-width:0}.demo-sidebar{display:grid;gap:16px}.demo-primary{background:#1c5142;color:#fff;border-color:#1c5142}.demo-primary:hover:not(:disabled){background:#2f6b50}.demo-actions{display:grid;gap:9px}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 20px}.demo-stats div{padding:10px 6px;border-bottom:1px solid #c5d1bd;text-align:center}.demo-stats dt{font-size:.75rem}.demo-stats dd{margin:5px 0 0;font-size:1.2rem;font-weight:700}.demo-notice{padding:12px;border:1px solid #b79554;border-radius:8px;background:#fff2d5;color:#5a3c17}.demo-save{font-size:.8rem;color:#526c5b}.demo-pause{border:2px solid #527a67}.demo-result{border:2px solid #987134}.demo-missions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.demo-missions button{display:flex;flex-direction:column;gap:8px;align-items:start;text-align:left;min-height:110px}.demo-missions small{font-size:.75rem}.demo-rules{padding-left:24px}.demo-rules li{padding:0 0 14px 5px}.demo-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-left:20px}.demo-scrim{position:fixed;inset:0;background:#142c26b8;display:grid;place-items:center;padding:20px;z-index:20}.demo-dialog{width:min(480px,100%);background:#fafbf5;border:1px solid #b7c5ac;border-radius:18px;padding:26px;box-shadow:0 24px 80px #0005}.demo-board-wrap{position:relative;margin:24px auto;max-width:620px;aspect-ratio:1}.demo-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;position:relative;z-index:1}.demo-board [role=gridcell]{aspect-ratio:1;min-width:0}.demo-cell{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:4px;border:1px solid #b5c8b3;border-radius:10px;position:relative;background:#e8eddf}.demo-cell:disabled{color:inherit;background:#e8eddf}.demo-cell.kind-fog:disabled{background:#d3ded4}.demo-cell.kind-thicket:disabled{background:#bdcdbb;color:#3d6249}.demo-cell.is-legal{border:2px solid #2f7560;background:#e4f0d7}.demo-cell.is-selected{outline:3px solid #b57a27;outline-offset:-4px;background:#fff1ca}.demo-cell.is-current{border:2px solid #a36a26}.demo-glyph{width:90%;height:90%;max-width:48px}.demo-player-dot{position:absolute;right:4px;top:4px;width:11px;height:11px;background:#f0ba4c;border:2px solid #3b4e30;border-radius:50%}.demo-bridges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.demo-bridges line{stroke:#547b88;stroke-width:.055;stroke-dasharray:.12 .13;opacity:.75}.demo-bridges .bridge-open{stroke:#d49d30;stroke-width:.09;stroke-dasharray:none}footer{padding:24px 0 8px;text-align:center;font-size:.7rem;letter-spacing:.1em;color:#64816a}@media(max-width:840px){.demo-layout,.demo-sidebar{grid-template-columns:1fr}.demo-missions{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.demo-shell{padding:14px}.demo-header{align-items:start}.demo-header label{max-width:108px}.demo-header select{max-width:108px;padding:8px}.demo-card{padding:16px;border-radius:13px}.demo-nav{gap:6px}.demo-nav button{padding:9px 10px;font-size:.85rem}.demo-board{gap:3px}.demo-cell{border-radius:6px;padding:2px}.demo-player-dot{width:9px;height:9px;right:2px;top:2px}.demo-legend{grid-template-columns:1fr}.demo-missions{gap:9px}.demo-stats{gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
