:root{color-scheme:dark;--hud-ink: #f4f0e6;--hud-muted: rgba(244, 240, 230, .72);--hud-shadow: 0 2px 16px rgba(0, 0, 0, .45);--hud-panel: rgba(12, 16, 22, .28);--hud-panel-bg: rgba(10, 14, 20, .62);--hud-panel-border: rgba(255, 255, 255, .14);--hud-panel-radius: .45rem;--hud-panel-blur: blur(10px);--hud-panel-shadow: 0 4px 24px rgba(0, 0, 0, .35);--font: "Segoe UI", "Helvetica Neue", ui-sans-serif, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#1a222c;font-family:var(--font)}#app{position:relative;width:100%;height:100%;min-height:100dvh}#game-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}#hud{position:absolute;inset:0;pointer-events:none;color:var(--hud-ink);text-shadow:var(--hud-shadow);padding:calc(.75rem + var(--safe-top)) calc(.9rem + var(--safe-right)) calc(.75rem + var(--safe-bottom)) calc(.9rem + var(--safe-left));display:grid;grid-template-rows:auto 1fr auto;gap:.5rem}.hud-top h1{margin:0;font-size:clamp(1.35rem,3.6vw,2.1rem);font-weight:750;letter-spacing:-.03em}.tagline{margin:.2rem 0 0;color:var(--hud-muted);font-size:clamp(.8rem,2vw,.95rem)}.hud-rail{position:absolute;top:calc(.75rem + var(--safe-top));right:calc(.9rem + var(--safe-right));display:flex;flex-direction:column;gap:.5rem;min-width:min(15.5rem,56vw);max-width:min(20rem,60vw);max-height:calc(100dvh - (.75rem + var(--safe-top)) - (.75rem + var(--safe-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;z-index:2;scrollbar-gutter:stable}.hud-stats,.shop,.debug-panel{pointer-events:auto;background:var(--hud-panel-bg);border:1px solid var(--hud-panel-border);border-radius:var(--hud-panel-radius);box-shadow:var(--hud-panel-shadow);backdrop-filter:var(--hud-panel-blur);-webkit-backdrop-filter:var(--hud-panel-blur)}.hud-stats{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .75rem;font-variant-numeric:tabular-nums}.stat{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-variant-numeric:tabular-nums}.stat .label{color:var(--hud-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.label-abbr{display:none}.stat .value{font-weight:700;font-size:.92rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.stat-auto{position:relative;justify-content:flex-start;align-items:center;gap:.45rem}.stat-auto .value{margin-left:auto;text-align:right}.auto-pause{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.55rem;height:1.55rem;margin:0;padding:0;color:var(--hud-ink);text-shadow:none;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:.25rem;cursor:pointer;pointer-events:auto}.auto-pause:hover,.auto-pause:focus-visible{background:#ffffff24;outline:none}.auto-pause[aria-pressed=true]{color:#0a0e14;background:#c4a574d9;border-color:#c4a574f2}.auto-pause[hidden]{display:none!important}.auto-pause-icon{display:block}.auto-pause-icon-play,.auto-pause[aria-pressed=true] .auto-pause-icon-pause{display:none}.auto-pause[aria-pressed=true] .auto-pause-icon-play{display:block}.stat-auto.is-paused [data-stat=passive]{color:#c4a574f2}.hud-actions,.hud-debug{position:contents;pointer-events:none}.panel-dock-fab,.debug-fab:not([hidden]){display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(4.25rem + var(--safe-bottom));z-index:3;width:3.1rem;height:3.1rem;padding:0;color:var(--hud-ink);text-shadow:none;background:#0a0e14d1;border:1px solid rgba(196,165,116,.55);border-radius:999px;box-shadow:0 4px 18px #0006;cursor:pointer;pointer-events:auto}.panel-dock-fab{right:calc(.9rem + var(--safe-right))}.debug-fab:not([hidden]){left:calc(.9rem + var(--safe-left));right:auto;border-color:#ffffff47}.panel-dock-fab:hover,.panel-dock-fab:focus-visible,.debug-fab:hover,.debug-fab:focus-visible{background:#c4a57447;outline:none}.panel-dock-fab.has-affordable{border-color:#c4a574e6}.shop-fab-icon,.debug-fab-icon,.panel-close-icon,.hud-panel-tab-icon,.auto-pause-icon,.achievement-toast-trophy{display:block;object-fit:contain;image-rendering:pixelated}.shop-afford-dot,.tab-badge{position:absolute;top:.2rem;right:.2rem;width:.55rem;height:.55rem;border-radius:50%;background:#c4a574;box-shadow:0 0 0 2px #0a0e14e6}.shop-afford-dot[hidden],.tab-badge[hidden]{display:none!important}.shop-backdrop,.debug-backdrop{display:none;position:fixed;inset:0;z-index:4;background:#06080c47;pointer-events:none}html[data-psge-panel=open] #panel-backdrop,html[data-psge-debug-sheet=open] .debug-backdrop{display:block}.shop-close,.debug-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;padding:0;color:var(--hud-ink);text-shadow:none;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:.3rem;cursor:pointer;pointer-events:auto}.panel-close-icon{display:block}.shop-close:hover,.shop-close:focus-visible,.debug-close:hover,.debug-close:focus-visible{background:#ffffff24;outline:none}.collection-count{position:absolute;right:-.15rem;bottom:-.15rem;min-width:1.1rem;padding:.05rem .25rem;font-size:.62rem;font-weight:700;line-height:1.2;text-align:center;color:#0a0e14;background:#c4a574;border-radius:999px}.collection-boosters{margin:0 0 .45rem;padding:0 .15rem;color:#d4b24ae6;font-size:.72rem;letter-spacing:.02em;line-height:1.35}.collection-list{gap:.45rem}.collection-row{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem .35rem;border-bottom:1px solid rgba(255,255,255,.08)}.collection-row.is-locked{opacity:.45}.psge-icon{display:block;object-fit:contain;image-rendering:pixelated;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none}.discovery-icon{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;padding:.2rem;box-sizing:border-box;border-radius:.35rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;object-fit:contain}.discovery-icon.is-locked,.collection-row.is-locked .discovery-icon{filter:grayscale(.85) brightness(.75);opacity:.85}.collection-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.collection-name{font-size:.88rem;font-weight:650}.collection-blurb{font-size:.72rem;color:var(--hud-muted);line-height:1.35}.booster-toast{--combo: 0;top:calc(38% + var(--safe-top));border-color:#d4b24a73;transition:opacity .35s ease,transform .35s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.booster-toast[data-combo]:not([data-combo="0"]):not([data-combo="1"]){border-color:rgba(226,192,106,calc(.45 + min(var(--combo),10)/20));background:rgba(18,14,8,calc(.72 + min(var(--combo),10)/50));box-shadow:0 0 calc(.35rem + min(var(--combo),10)*.12rem) rgba(226,192,106,calc(.12 + min(var(--combo),10)/25)),0 8px 22px #00000059}.booster-toast-combo{display:block;margin-top:.2rem;font-size:calc(.78rem + min(var(--combo),10)*.07rem);font-weight:800;letter-spacing:calc(.08em + min(var(--combo),10)*.01em);text-transform:uppercase;color:rgb(calc(212 + min(var(--combo),10)*2),calc(168 + min(var(--combo),10)*3),calc(74 + min(var(--combo),10)*4));text-shadow:0 0 calc(.2rem + min(var(--combo),10)*.14rem) rgba(226,192,106,calc(.25 + min(var(--combo),10)*.06))}.booster-toast-combo[hidden]{display:none!important}.booster-toast .layer-toast-name{font-size:calc(1.05rem + min(var(--combo),10)*.09rem);color:rgb(calc(232 + min(var(--combo),8)*2),calc(220 + min(var(--combo),8)*2),calc(200 + min(var(--combo),8)*3))}.booster-toast.has-combo-pop.is-visible{animation:booster-combo-pop .45s cubic-bezier(.2,1.25,.35,1) both}.booster-toast.has-combo-pop.is-visible .booster-toast-combo{animation:booster-combo-flash .5s cubic-bezier(.16,.9,.3,1) both}@keyframes booster-combo-pop{0%{transform:translate(-50%) translateY(.15rem) scale(.92)}55%{transform:translate(-50%) translateY(0) scale(calc(1 + min(var(--combo),10)*.018))}to{transform:translate(-50%) translateY(0) scale(1)}}@keyframes booster-combo-flash{0%{transform:scale(.85);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.booster-toast.has-combo-pop.is-visible,.booster-toast.has-combo-pop.is-visible .booster-toast-combo{animation:none}}.achievement-toast{top:calc(46% + var(--safe-top));z-index:8;overflow:visible;padding:.65rem 1.05rem .7rem;background:#0a0e14eb;border-color:#d4b24a8c;box-shadow:0 0 0 1px #d4b24a1f,0 10px 28px #00000059}.achievement-toast-row{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;text-align:left}.achievement-toast-trophy{flex:0 0 auto;width:1.75rem;height:1.75rem;filter:drop-shadow(0 0 6px rgba(226,192,106,.45))}.achievement-toast-copy{min-width:0}.achievement-toast .layer-toast-eyebrow{color:#e2c06ae6}.achievement-toast-fx{position:absolute;left:1.55rem;top:50%;width:0;height:0;pointer-events:none;z-index:2}.ach-confetti,.ach-spark{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}.ach-confetti{width:.48rem;height:.28rem;border-radius:.07rem;background:hsl(var(--hue, 40) 82% 64%);box-shadow:0 0 5px hsl(var(--hue, 40) 82% 64% / .7)}.ach-spark{width:.26rem;height:.26rem;border-radius:50%;background:#ffe7a0;box-shadow:0 0 8px #ffe7a0}.achievement-toast.is-visible .ach-confetti{animation:ach-confetti-burst 1.15s cubic-bezier(.16,.84,.3,1) both;animation-delay:var(--delay, 0ms)}.achievement-toast.is-visible .ach-spark{animation:ach-spark-burst .9s cubic-bezier(.12,.8,.28,1) both;animation-delay:var(--delay, 0ms)}.achievement-toast.is-visible .achievement-toast-trophy{animation:ach-trophy-pop .55s cubic-bezier(.2,1.2,.35,1) both}@keyframes ach-confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.55)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin, 40deg)) scale(1)}}@keyframes ach-spark-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.45)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.15)}}@keyframes ach-trophy-pop{0%{transform:scale(.7) rotate(-8deg);filter:drop-shadow(0 0 2px rgba(226,192,106,.2))}55%{transform:scale(1.12) rotate(4deg);filter:drop-shadow(0 0 10px rgba(226,192,106,.7))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(226,192,106,.45))}}@media(prefers-reduced-motion:reduce){.achievement-toast.is-visible .ach-confetti,.achievement-toast.is-visible .ach-spark,.achievement-toast.is-visible .achievement-toast-trophy{animation:none}.achievement-toast.is-visible .ach-confetti,.achievement-toast.is-visible .ach-spark{opacity:0}}.find-backdrop{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:#060a10b8;pointer-events:auto;text-shadow:none}.find-backdrop[hidden]{display:none!important}.find-modal{width:min(19rem,100%);padding:1.25rem 1.2rem 1.2rem;text-align:center;background:#0c1016f5;border:1px solid rgba(196,165,116,.4);border-radius:.75rem;box-shadow:0 16px 48px #00000080;animation:find-modal-in .38s ease-out}@keyframes find-modal-in{0%{opacity:0;transform:translateY(.6rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.find-eyebrow{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#c4a574e6}.find-icon-wrap{display:flex;justify-content:center;margin:.85rem 0 .75rem}.find-icon.discovery-icon{flex:none;width:4.5rem;height:4.5rem;border-radius:.55rem;border-color:#c4a57473;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.find-title{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.025em}.find-blurb{margin:.45rem 0 0;color:var(--hud-muted);font-size:.88rem;line-height:1.4}.find-queue{margin:.65rem 0 0;color:#c4a574d9;font-size:.72rem;letter-spacing:.04em}.find-continue{position:relative;display:block;width:100%;margin-top:1rem;padding:.6rem .75rem;overflow:hidden;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hud-ink);background:#c4a5742e;border:1px solid rgba(196,165,116,.55);cursor:pointer}.find-continue-fill{position:absolute;inset:0;transform:scaleX(1);transform-origin:left center;background:#c4a5746b;pointer-events:none}.find-continue.is-counting .find-continue-fill{animation:find-continue-countdown 5s linear forwards}@keyframes find-continue-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.find-continue-label{position:relative;z-index:1}.find-continue:hover,.find-continue:focus-visible{background:#c4a57442;outline:none}@media(prefers-reduced-motion:reduce){.find-continue.is-counting .find-continue-fill{animation:none;transform:scaleX(0)}}.shop,.hud-panel{display:none;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;padding:.75rem calc(.9rem + var(--safe-right)) calc(.85rem + var(--safe-bottom)) calc(.9rem + var(--safe-left));max-height:min(85dvh,32rem);overflow:hidden;border-radius:var(--hud-panel-radius) var(--hud-panel-radius) 0 0;pointer-events:auto}html[data-psge-panel=open] #hud-panel{display:flex}.hud-panel-header{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:0 0 auto;margin-bottom:.45rem}.hud-panel-header>.shop-close{flex:0 0 auto;align-self:center;margin:0}.hud-panel-tabs{display:flex;flex:1 1 auto;width:auto;min-width:0;gap:.15rem;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none}.hud-panel-tabs::-webkit-scrollbar{display:none}.hud-panel-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin:0;padding:0;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--hud-muted);cursor:pointer}.hud-panel-tab.is-active,.hud-panel-tab[aria-selected=true]{color:var(--hud-ink);background:#c4a57429;border-color:#c4a57466}.hud-panel-tab-icon{display:block;flex:0 0 auto}.hud-panel-tab .tab-badge{top:.15rem;right:.15rem}.hud-panel-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.35rem;overflow:hidden}.hud-panel-pane[hidden]{display:none!important}@media(min-width:521px){.panel-dock-fab{display:none;position:absolute;bottom:auto;top:calc(100% + .5rem);right:0;left:auto}html[data-psge-panel=closed] .panel-dock-fab{display:flex}.shop,.hud-panel{position:absolute;left:0;right:0;top:calc(100% + .5rem);bottom:auto;width:auto;max-height:min(70dvh,calc(100dvh - (.75rem + var(--safe-top)) - (5.5rem + var(--safe-bottom)) - 12rem));padding:.55rem .75rem .65rem;border-radius:var(--hud-panel-radius)}.shop-backdrop,.debug-backdrop{background:#06080c1f}}.shop-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.shop-title{margin:0;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted)}.shop-list{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.coin-mark,.achievement-mark{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;padding:.25rem;box-sizing:border-box;border-radius:50%;border:2px solid rgba(0,0,0,.35);object-fit:contain;background:#c4a050}.achievement-mark{background:#c4a050}.collection-row.is-locked .achievement-mark,.collection-row.is-locked .coin-mark{background:#3a4048;border-color:#00000040;filter:grayscale(.4) brightness(.9)}.find-icon.coin-mark,.find-icon.discovery-icon{flex:none;width:3.6rem;height:3.6rem;margin:0 auto;padding:.35rem}.shop-section{display:flex;flex-direction:column;flex:0 0 auto;overflow:visible;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:#05080c4d}.shop-section-header{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;padding:.38rem .65rem .38rem .8rem;background:linear-gradient(90deg,rgba(196,165,116,.17),transparent 78%),#ffffff09;border-bottom:1px solid rgba(196,165,116,.2)}.shop-section-header:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:#c4a574cc}.shop-section[data-shop-section=auto] .shop-section-header{background:linear-gradient(90deg,rgba(105,164,187,.16),transparent 78%),#ffffff09;border-bottom-color:#69a4bb33}.shop-section[data-shop-section=auto] .shop-section-header:before{background:#69a4bbd1}.shop-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e2c48f}.shop-section[data-shop-section=auto] .shop-section-title{color:#a9cfdd}.shop-section-hint{margin:0;font-size:.62rem;line-height:1.2;color:var(--hud-muted)}.shop-row{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s ease}.shop-row:last-child{border-bottom:none}.shop-row[hidden]{display:none!important}.shop-row.is-owned{background:#ffffff06}.shop-row.is-affordable{background:#c4a57412}.shop-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.shop-name{font-size:.8rem;font-weight:700}.shop-effect{font-size:.68rem;color:var(--hud-muted)}.shop-buy{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;color:var(--hud-ink);background:#c4a57438;border:1px solid rgba(196,165,116,.45);cursor:pointer}.shop-buy-icon{width:1.35rem;height:1.35rem}.shop-buy:hover:not(:disabled),.shop-buy:focus-visible:not(:disabled){background:#c4a57459;outline:none}.shop-buy:disabled{opacity:.4;cursor:not-allowed}.shop-buy:disabled .shop-buy-icon{filter:grayscale(.7)}.debug-panel[hidden]{display:none!important}.debug-panel{display:flex;flex-direction:column;flex:0 1 auto;gap:.4rem;min-height:0;padding:.55rem .75rem}.debug-dirt{display:flex;flex-direction:column;gap:.25rem}.debug-dirt .label{color:var(--hud-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.debug-dirt-row{display:flex;gap:.3rem}.debug-dirt-row .hud-reset{margin-top:0;flex:1;padding:.28rem .35rem;font-size:.7rem}.debug-jumps{display:flex;flex-direction:column;gap:.25rem}.debug-jumps .label{color:var(--hud-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.debug-jump-row{display:flex;flex-wrap:wrap;gap:.3rem}.debug-jump-row .hud-reset{margin-top:0;flex:1 1 auto;min-width:4.2rem;padding:.28rem .35rem;font-size:.65rem}.debug-scroll-toggle{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--hud-ink);cursor:pointer}.debug-scroll-toggle input{margin:0;accent-color:#c4a574;cursor:pointer}.hud-reset{margin-top:.1rem;padding:.35rem .55rem;align-self:stretch;font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--hud-ink);text-shadow:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);cursor:pointer}.hud-reset:hover,.hud-reset:focus-visible{background:#ffffff1f;outline:none}.hud-reset:active{background:#ffffff2e}.offline-backdrop{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:#060a109e;pointer-events:auto;text-shadow:none}.offline-backdrop[hidden]{display:none!important}.offline-modal{width:min(20rem,100%);padding:1.1rem 1.15rem 1.15rem;background:#0c1016f0;border:1px solid rgba(255,255,255,.16);border-radius:.65rem;box-shadow:0 12px 40px #00000073}.offline-title{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.offline-away{margin:.35rem 0 .85rem;color:var(--hud-muted);font-size:.88rem}.offline-rewards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.offline-rewards li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}.offline-reward-label{color:var(--hud-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.offline-reward-value{font-weight:700;font-size:.95rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.offline-note{margin:.75rem 0 .9rem;color:var(--hud-muted);font-size:.72rem;line-height:1.35}.offline-claim{display:block;width:100%;padding:.55rem .75rem;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hud-ink);background:#c4a57447;border:1px solid rgba(196,165,116,.5);cursor:pointer}.offline-claim:hover,.offline-claim:focus-visible{background:#c4a57466;outline:none}.layer-toast{position:absolute;left:50%;top:calc(18% + var(--safe-top));transform:translate(-50%) translateY(-.4rem);z-index:5;padding:.55rem 1rem .65rem;text-align:center;pointer-events:none;color:var(--hud-ink);background:#0a0e14b8;border:1px solid rgba(255,255,255,.16);border-radius:.45rem;opacity:0;transition:opacity .35s ease,transform .35s ease}.layer-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.layer-toast-eyebrow{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-muted)}.layer-toast-name{display:block;margin-top:.15rem;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.save-indicator{position:absolute;right:calc(.9rem + var(--safe-right));bottom:calc(.75rem + var(--safe-bottom));padding:.35rem .65rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--hud-ink);background:#0a0e1480;border:1px solid rgba(255,255,255,.16);opacity:0;pointer-events:none;transition:opacity .35s ease}.save-indicator.is-visible{opacity:1;transition:opacity .12s ease}.layer-plate{justify-self:center;align-self:end;display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:min(11rem,70vw);padding:.45rem 1.15rem .55rem;text-align:center;pointer-events:none;background:var(--hud-panel-bg);border:1px solid var(--hud-panel-border);border-radius:var(--hud-panel-radius);box-shadow:var(--hud-panel-shadow);backdrop-filter:var(--hud-panel-blur);-webkit-backdrop-filter:var(--hud-panel-blur);border-top:2px solid var(--layer-plate-accent, rgba(196, 165, 116, .65))}.layer-plate-eyebrow{font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-muted)}.layer-plate-name{font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:750;letter-spacing:-.02em;color:var(--hud-ink);text-shadow:var(--hud-shadow)}.layer-plate[data-layer=soil]{--layer-plate-accent: #8b5a2b}.layer-plate[data-layer=clay]{--layer-plate-accent: #a67c52}.layer-plate[data-layer=bedrock]{--layer-plate-accent: #8a9098}.layer-plate[data-layer=deep_crust]{--layer-plate-accent: #607888}.layer-plate[data-layer=ancient]{--layer-plate-accent: #3a8880}.layer-plate[data-layer=abyss]{--layer-plate-accent: #ff8040}.hud-rail{pointer-events:none;overflow:visible;max-height:none}.hud-stats{pointer-events:auto}.debug-panel:not([hidden]){display:none;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;padding:.75rem calc(.9rem + var(--safe-right)) calc(.85rem + var(--safe-bottom)) calc(.9rem + var(--safe-left));max-height:min(85dvh,32rem);overflow-x:hidden;overflow-y:auto;border-radius:var(--hud-panel-radius) var(--hud-panel-radius) 0 0;pointer-events:auto}html[data-psge-debug-sheet=open] .debug-panel:not([hidden]){display:flex}@media(min-width:521px){.debug-panel:not([hidden]){position:absolute;left:0;right:0;top:calc(100% + .5rem);bottom:auto;width:auto;max-height:min(70dvh,calc(100dvh - (.75rem + var(--safe-top)) - (5.5rem + var(--safe-bottom)) - 12rem));padding:.55rem .75rem .65rem;border-radius:var(--hud-panel-radius)}}@media(max-width:520px){#hud{grid-template-rows:auto auto 1fr auto}.hud-rail{position:relative;top:auto;right:auto;justify-self:stretch;min-width:0;max-width:none;max-height:none;width:100%;gap:.4rem;overflow:visible;pointer-events:none;scrollbar-gutter:unset}.hud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);align-items:start;gap:.3rem .45rem;padding:.45rem .55rem;overflow:hidden}.stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;min-width:0}.stat .label{font-size:.58rem;letter-spacing:.05em;line-height:1.1;white-space:nowrap}.stat .value{display:block;box-sizing:border-box;width:100%;font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stat-auto{padding-right:1.25rem}.stat-auto .value{margin-left:0;text-align:left}.stat-auto .auto-pause{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem}.auto-pause-icon{width:10px;height:10px}.debug-panel .label-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.debug-panel .label-abbr{display:inline}}@media(min-width:521px)and (max-height:700px){.shop,.debug-panel:not([hidden]){max-height:min(55dvh,calc(100dvh - 8rem))}}@media(max-height:520px){.tagline{display:none}.layer-plate{padding:.35rem .9rem .4rem}.layer-plate-name{font-size:.9rem}}
