:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--panel:#1c1917;--panel-edge:#302a25;--ink:#f4e3c1;--ink-dim:#a99b86;--accent:#d9a441;--good:#6fbf73;--warn:#e08a4b}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#app-root{height:100vh;height:100dvh;padding-top:env(safe-area-inset-top);grid-template-rows:minmax(150px,38vh) minmax(0,1fr);display:grid}button,select,input,textarea{touch-action:manipulation;-webkit-user-select:none;user-select:none}.shaft{border-bottom:1px solid var(--panel-edge);position:relative;overflow:hidden}.shaft canvas{width:100%;height:100%;display:block}.panels{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start;gap:12px;display:grid;overflow-y:auto}.panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px;font-size:.95rem}.hud{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.hud__stat{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.hud__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);font-size:.7rem}.hud__value,.hud__stat [data-field]{font-variant-numeric:tabular-nums;font-size:1.15rem}.hud>[data-field=status]{font-variant-numeric:tabular-nums;border:1px solid var(--panel-edge);background:#2a221c;border-radius:10px;grid-column:1/-1;padding:8px 12px;font-size:.85rem}.hud>[data-field=status]:empty{display:none}.hud__value{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.hud__action{min-height:48px;font:inherit;color:#241c0d;background:var(--accent);cursor:pointer;border:none;border-radius:10px;grid-column:1/-1;padding:0 16px;font-weight:600}.hud__action:active{filter:brightness(.92)}.depth{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:8px;padding:12px;display:grid}.depth__row{gap:2px;display:grid}.depth__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);font-size:.7rem}.depth__value{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;display:flex}.depth__value>[data-field=dig-cost]:before{content:"Cost ";color:var(--ink-dim)}.depth__value>[data-field=dig-cost]:empty:before{content:""}.depth__action{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;font-weight:600}.depth__action:disabled{opacity:.45;cursor:not-allowed}.shop{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;padding:12px}.shop__rows{gap:8px;display:grid}.shop__row{border:1px solid var(--panel-edge);background:#221e1a;border-radius:10px;gap:8px;padding:10px;display:grid}.shop__row[data-locked=true]{opacity:.6}.shop__info{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shop__name{font-weight:600}.shop__owned,.shop__cost{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.shop__lock{color:var(--warn);margin-left:6px}.shop__actions{gap:8px;display:flex}.shop__buy{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;flex:1;font-weight:600}.shop__buy:disabled{opacity:.45;cursor:not-allowed}.shop__buy:not(:disabled):active{filter:brightness(1.2)}.shop__mode-costs{color:var(--ink-dim);font-variant-numeric:tabular-nums;min-height:1em;font-size:.78rem}.workers{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:8px;padding:12px;display:grid}.workers__hire{color:var(--ink-dim);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.workers__hire-label{justify-self:start}.workers__hire-button{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;grid-column:1/-1;font-weight:600}.workers__hire-button:disabled{opacity:.45;cursor:not-allowed}.workers__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.worker{border:1px solid var(--panel-edge);background:#221e1a;border-radius:10px;gap:6px;padding:10px;display:grid}.worker__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.worker__head [data-field=worker-name]{font-weight:600}.worker__head [data-field=worker-level],.worker__stats{color:var(--ink-dim);font-size:.8rem}.worker__stats{font-variant-numeric:tabular-nums;gap:10px;display:flex}.worker__assign{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);background:#2b2621;border-radius:8px;padding:0 8px}.worker__train-row{color:var(--ink-dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.85rem;display:flex}.worker__train{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;flex:1;font-weight:600}.worker__train:disabled{opacity:.45;cursor:not-allowed}.prestige{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:8px;padding:12px;display:grid}.prestige__row{gap:2px;display:grid}.prestige__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);font-size:.7rem}.prestige__value{font-variant-numeric:tabular-nums}.prestige__action{min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;font-weight:600}.prestige__action:disabled{opacity:.45;cursor:not-allowed}.prestige__dialog{z-index:50;background:#0a0908d1;align-content:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.prestige__dialog[hidden]{display:none}.prestige__card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:10px;width:min(100%,380px);margin:0 auto;padding:16px;display:grid}.prestige__heading{margin:0;font-size:1rem}.prestige__warning{color:var(--ink-dim);margin:0;font-size:.85rem;line-height:1.4}.prestige__buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prestige__cancel,.prestige__confirm{min-height:48px;font:inherit;cursor:pointer;border-radius:8px;font-weight:600}.prestige__cancel{color:var(--ink);border:1px solid var(--panel-edge);background:#2b2621}.prestige__confirm{color:#1a1512;background:var(--accent);border:1px solid var(--accent)}.prestige__confirm:disabled{opacity:.45;cursor:not-allowed}.toast{background:var(--panel);border:1px solid var(--panel-edge);border-left:4px solid var(--ink-dim);border-radius:8px;padding:10px 12px;font-size:.9rem}.toast[hidden]{display:none}.toast[data-tone=good]{border-left-color:var(--good)}.toast[data-tone=warn]{border-left-color:var(--warn)}.upgrades,.achievements,.settings{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:10px;padding:12px;display:grid}.panel__subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:6px 0 0;font-size:.72rem}.upgrades__points{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:0;display:flex}.upgrades__points-label{color:var(--ink-dim)}.upgrades__list,.achievements__list,.automation__list,.setting__list{gap:8px;display:grid}.upgrade,.achievement,.automation__row,.setting__row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.upgrade__text,.achievement__text{gap:2px;min-width:0;display:grid}.upgrade__name,.achievement__name{font-weight:600}.upgrade__description,.achievement__description{color:var(--ink-dim);font-size:.78rem}.upgrade__status{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;display:flex}.upgrade__buy,.settings__action{min-width:64px;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;padding:0 12px;font-weight:600}.upgrade__buy:disabled,.settings__action:disabled{opacity:.45;cursor:not-allowed}.settings__action--danger{color:#1a1512;background:var(--warn);border-color:var(--warn)}.automation__row label{flex:1}.automation__row input[type=checkbox],.setting__row input[type=checkbox]{width:28px;height:28px}.settings__notation{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);background:#2b2621;border-radius:8px;padding:0 8px}.settings__save-text{width:100%;min-height:72px;color:var(--ink);border:1px solid var(--panel-edge);resize:vertical;-webkit-user-select:text;user-select:text;background:#12100e;border-radius:8px;padding:8px;font:16px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial{border:1px solid var(--accent);background:#26211b;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tutorial[hidden]{display:none}.tutorial__instruction{flex:1;min-width:0;font-size:.9rem;line-height:1.35}.tutorial__dismiss{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:600}.confirm__dialog{z-index:20;background:#0a0807b8;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm__dialog[hidden]{display:none}.confirm__card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;gap:10px;width:min(100%,420px);padding:16px;display:grid}.confirm__buttons{gap:8px;display:flex}.confirm__cancel,.confirm__confirm{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;flex:1;font-weight:600}.confirm__cancel{color:var(--ink);border:1px solid var(--panel-edge);background:#2b2621}.confirm__confirm{color:#1a1512;background:var(--warn);border:1px solid var(--warn)}.confirm__message{color:var(--ink-dim);margin:0;font-size:.85rem;line-height:1.4}.hud__sell{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#2b2621;border-radius:8px;align-self:flex-start;padding:0 14px;font-weight:600}.hud__sell:active{filter:brightness(1.2)}.worker__dismiss{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#2b2621;border-radius:8px;padding:0 12px;font-weight:600}.worker__rename-row{gap:8px;display:flex}.worker__rename{width:0;min-width:0;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);background:#12100e;border-radius:8px;flex:1;padding:0 10px}.worker__rename-button{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:#35302a;border-radius:8px;padding:0 12px;font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.live-region{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:720px){#app-root{grid-template-rows:none;grid-template-columns:minmax(0,1fr) clamp(340px,40vw,560px)}.shaft{border-bottom:none;border-right:1px solid var(--panel-edge)}.panels{padding:16px}}
