*{box-sizing:border-box}[hidden]{display:none!important}:root{--paper:#f5eedb;--ink:#3d5245;--line:#abb28a;--sage:#a6ba87;--cream:#fff9e9;--ochre:#e9c784;font-family:"Nunito",system-ui,"Noto Sans",sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}body{margin:0}button,select{font:inherit;min-width:44px;min-height:44px;color:inherit;border:1px solid var(--line);border-radius:13px;background:var(--cream);padding:.45rem .7rem;box-shadow:0 2px 0 #65764a18;touch-action:manipulation}button:focus-visible,select:focus-visible{outline:3px solid #547dab;outline-offset:2px}button:disabled{background:#e1e3d2;color:#7d8676;box-shadow:none}button[aria-pressed=true]{background:#d2deb9}h1{font-family:Georgia,serif;font-size:1.5rem;line-height:1.1;margin:0;overflow-wrap:anywhere}h2{font-size:1.15rem;margin:0}p{margin:.35rem 0}#app{height:100dvh;max-width:1100px;margin:auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px}.mast,.runTop,.row,.economy,.hud{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mast h1,.runTop strong,dialog header h2{flex:1;min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:18px;overflow:hidden;background:#eee3c9}.hero img{grid-column:2;grid-row:1;display:block;width:100%;height:280px;object-fit:contain}.heroCopy{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.heroCopy p:first-child{font:bold 1.15rem Georgia,serif}.heroCopy p:last-child{font-size:.85rem;margin-top:.6rem}#home{overflow:auto;overscroll-behavior:contain}#planets{display:grid;gap:7px;margin:.5rem 0}#planets button{text-align:left;padding:.65rem}.economy,.hud{justify-content:space-between;font-variant-numeric:tabular-nums}#home>button{margin:.3rem 0}#practicePowerLabel{display:block}#run{display:grid;grid-template-rows:auto minmax(160px,1fr) auto;min-height:0;gap:6px}#stage{position:relative;min-height:160px;border:2px solid var(--line);border-radius:18px;overflow:hidden;touch-action:none}#phaser,#fallback{position:absolute;inset:0;width:100%;height:100%}#phaser canvas{display:block}#pauseVeil{position:absolute;left:8px;right:8px;bottom:8px;margin:0;text-align:center;border-radius:8px;padding:.3rem;background:#fff9e8e8;pointer-events:none}#workbench{max-height:40vh;overflow:auto;overscroll-behavior:contain}#rules,#goal{font-size:.8rem}#meterLabel{font-size:.85rem;font-variant-numeric:tabular-nums}.meter{height:16px;background:#dfd5b6;position:relative;overflow:hidden;border-radius:6px}#strength{height:100%;display:block;background:var(--sage);width:0}.meter i{position:absolute;left:92%;width:8%;top:0;bottom:0;border:2px solid #568562}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{flex:1}.actions #launch{background:var(--ochre);border-color:#be9956}.recovery button{font-size:.85rem}#notice{max-height:3em;overflow:auto;font-size:.85rem}#result{font-weight:bold}dialog{width:36rem;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:var(--paper);color:var(--ink);padding:12px;border:2px solid var(--line);border-radius:16px}dialog::backdrop{background:#31463980}dialog header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#sheetBody{display:grid;gap:10px;margin-top:12px}.patternGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:8px}.patternGrid button{display:flex;flex-direction:column;align-items:center;gap:6px;overflow-wrap:anywhere;min-width:0}.patternGrid img{width:64px;height:64px;object-fit:contain}.keepsake{margin:0;text-align:center}.keepsake img{display:block;width:min(100%,320px);height:auto;margin:auto}.keepsake figcaption{overflow-wrap:anywhere}.lockedCard{padding:24px;border:1px dashed var(--line);border-radius:12px}@media(min-width:760px) and (max-height:600px){#run{grid-template-columns:minmax(0,1fr) 18rem;grid-template-rows:auto minmax(160px,1fr)}.runTop{grid-column:1/3}#stage{grid-column:1;grid-row:2}#workbench{grid-column:2;grid-row:2;max-height:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
