:root{--bg:#15120d;--ink:#ece4d3;--ink-dim:#a89b81;--accent:#d99a3f;--accent-ink:#1a1305;--accent-2:#79ab8f;--accent-2-ink:#0d1c15;--accent-3:#8fa8e0;--accent-3-ink:#10142a;--branch-ausruestung:#c2703f;--branch-automatisierung:#4fa3a8;--branch-forschung:#8f6fd9;--branch-crew:#c9a227;--branch-item:#a67c52;--danger:#c2543f;--line:#3a3226;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overflow:hidden}#landscape-lock{display:none}@media (orientation:landscape) and (width<=900px){#app{display:none}#landscape-lock{text-align:center;background:var(--bg);height:100dvh;color:var(--ink-dim);justify-content:center;align-items:center;padding:32px;font-size:1rem;line-height:1.5;display:flex}}#app{width:100vw;height:100dvh;position:relative}#pixi-root{position:absolute;inset:0}#pixi-root canvas{display:block}.hud{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(280px, calc(100vw - 2 * max(24px, env(safe-area-inset-left))));max-height:calc(100vh - 2 * max(24px, env(safe-area-inset-top)));max-height:calc(100svh - 2 * max(24px, env(safe-area-inset-top)));max-height:calc(100dvh - 2 * max(24px, env(safe-area-inset-top)));border-radius:10px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:absolute;overflow-y:auto}.hud-collapse-toggle{width:22px;height:22px;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.hud-collapse-toggle:hover{color:var(--ink);border-color:var(--ink-dim)}.hud-body{flex-direction:column;gap:10px;display:flex}@media (width<=480px){.hud{top:max(54px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;max-height:calc(100vh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-height:calc(100svh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));gap:8px;padding:14px 16px}.shop-effect,.gem-swatch{font-size:.72rem}.shop-buy,.hud-skills,.hud-items,.hud-achievements,.hud-shop,.hud-menu,.hud-prestige,.hud-newworld{min-height:40px}}.hud-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding-bottom:4px;display:grid}.hud-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.hud-stat-label{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;overflow:hidden}.hud-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.hud-stat-caption{font-family:var(--font-body);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.hud-boost-timer{color:var(--accent);font-weight:700}.hud-stat-ore .hud-stat-value{font-size:1.1rem}.hud-stat-rate .hud-stat-value,.hud-stat-multiplier .hud-stat-value{color:var(--accent)}.hud-stat-crystals .hud-stat-value{color:var(--accent-2)}.hud-stat-cores .hud-stat-value{color:var(--accent-3)}@keyframes hud-stat-flash{0%{text-shadow:none;transform:scale(1)}35%{text-shadow:0 0 10px;transform:scale(1.18)}to{text-shadow:none;transform:scale(1)}}.hud-stat-flash .hud-stat-value{animation:.7s ease-out hud-stat-flash;display:inline-block}.shop{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.mine-line{text-align:center;border:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.mine-line-name{color:var(--ink);font-size:.72rem;font-weight:600}.mine-line .shop-effect{text-align:center}.mine-line .shop-buy{white-space:normal;text-wrap:balance;width:100%;font-size:.6rem;line-height:1.3}.shop-row{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.shop-icon{border-radius:4px;flex-shrink:0;width:18px;height:18px}.shop-icon-ausruestung{background:var(--branch-ausruestung)}.shop-icon-automatisierung{background:var(--branch-automatisierung)}.shop-icon-forschung{background:var(--branch-forschung)}.shop-icon-crew{background:var(--branch-crew)}.shop-icon-item{background:var(--branch-item)}.shop-info{flex:1;min-width:0}.shop-name{color:var(--ink);font-size:.8rem;font-weight:600}.shop-info-btn{vertical-align:middle;width:15px;height:15px;font-family:var(--font-body);color:var(--ink-dim);border:1px solid var(--ink-dim);cursor:pointer;opacity:.75;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-size:.62rem;font-style:italic;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.shop-info-btn:hover{opacity:1;color:var(--ink);border-color:var(--ink)}.shop-effect{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);text-wrap:balance;font-size:.68rem}.shop-buy{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;flex-shrink:0;padding:6px 8px;font-size:.68rem;font-weight:600;transition:opacity .15s}.shop-buy:hover:not(:disabled){opacity:.9}.shop-buy:disabled{background:var(--line);color:var(--ink-dim);cursor:not-allowed}.menu-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.hud-skills,.hud-items,.hud-achievements,.hud-shop,.hud-cloudsync{min-width:100px;font-family:var(--font-body);color:var(--accent-3);border:1px solid var(--accent-3);cursor:pointer;text-wrap:balance;background:0 0;border-radius:6px;flex:1;padding:9px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s}.hud-items{color:var(--branch-item);border-color:var(--branch-item)}.hud-achievements{color:var(--branch-crew);border-color:var(--branch-crew)}.hud-shop{color:var(--branch-ausruestung);border-color:var(--branch-ausruestung)}.hud-cloudsync{color:var(--branch-forschung);border-color:var(--branch-forschung)}.hud-skills:hover,.hud-items:hover,.hud-achievements:hover,.hud-shop:hover,.hud-cloudsync:hover{opacity:.8}.hud-actions-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hud-menu{font-family:var(--font-body);color:var(--ink-dim);border:1px solid var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;padding:8px 6px;font-size:.72rem;font-weight:600;transition:opacity .15s;position:relative}.hud-menu:hover{opacity:.8}.hud-menu-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:5px}.hud-menu-dot-skills{background:var(--accent-3);box-shadow:0 0 4px var(--accent-3);right:16px}.hud-menu-dot-items{background:var(--branch-item);box-shadow:0 0 4px var(--branch-item);right:6px}.hud-prestige,.hud-newworld{font-family:var(--font-body);cursor:pointer;text-wrap:balance;border:none;border-radius:6px;padding:8px 6px;font-size:.72rem;font-weight:600;line-height:1.3;transition:opacity .15s}.hud-prestige{color:var(--accent-2-ink);background:var(--accent-2)}.hud-prestige:hover:not(:disabled){opacity:.9}.hud-prestige:disabled{background:var(--line);color:var(--ink-dim);cursor:not-allowed}.hud-prestige-preview{font-family:var(--font-mono);opacity:.85;font-size:.64rem;font-weight:400;display:block}.hud-newworld{color:var(--accent-3-ink);background:var(--accent-3)}.hud-newworld:hover:not(:disabled){opacity:.9}.hud-newworld:disabled{background:var(--line);color:var(--ink-dim);cursor:not-allowed}.hud-newworld-preview{font-family:var(--font-mono);opacity:.85;font-size:.64rem;font-weight:400;display:block}.hidden{display:none!important}.skill-modal-backdrop{z-index:10;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skill-modal{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(440px,100vw - 48px);max-height:min(640px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.skill-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.skill-modal-header h2{color:var(--ink);margin:0 0 2px;font-size:1.1rem}.skill-modal-sub{color:var(--ink-dim);margin:0;font-size:.75rem}.skill-modal-cores{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-3)}.skill-modal-close{font-family:var(--font-body);color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.75rem}.skill-modal-close:hover{color:var(--ink)}.skill-modal-body{flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex;overflow-y:auto}.buy-amount-selector{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 20px;display:flex}.buy-amount-label{color:var(--ink-dim);flex-shrink:0;font-size:.72rem}.buy-amount-buttons{flex:1;gap:6px;display:flex}.buy-amount-btn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:6px 4px;font-size:.7rem;font-weight:600;transition:opacity .15s}.buy-amount-btn:hover{opacity:.8}.buy-amount-btn.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.gem-pouch{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gem-swatch{background:color-mix(in srgb, var(--line) 45%, transparent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:.68rem;display:flex}.gem-swatch-dot{background:var(--gem-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gem-swatch-count{color:var(--ink)}@media (width<=480px){.skill-modal-backdrop{padding:max(54px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));box-sizing:border-box}.skill-modal{width:calc(100vw - 24px);max-height:calc(100vh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-height:calc(100svh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(54px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.skill-modal-header{padding:14px 16px}.skill-modal-body{padding:12px 16px 16px}.skill-modal-close{min-height:40px}}.achievements-modal-body{gap:4px}.achievement-row{border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:.75rem;display:flex}.achievement-icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.achievement-locked{color:var(--ink-dim);opacity:.55}.achievement-locked .achievement-icon{background:var(--line)}.achievement-unlocked{color:var(--ink);background:color-mix(in srgb, var(--branch-crew) 12%, transparent)}.achievement-unlocked .achievement-icon{background:var(--branch-crew)}.menu-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.menu-update,.menu-mute,.menu-bugreport,.menu-reset{min-width:140px;font-family:var(--font-body);color:var(--accent-3);border:1px solid var(--accent-3);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:9px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s}.menu-update{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.menu-reset{color:var(--danger);border-color:var(--danger)}.menu-update:hover,.menu-mute:hover,.menu-bugreport:hover,.menu-reset:hover{opacity:.8}.menu-volume{min-width:140px;font-family:var(--font-body);color:var(--accent-3);border:1px solid var(--accent-3);border-radius:6px;flex-direction:column;flex:1;align-items:stretch;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.menu-volume-slider{width:100%;min-width:0;accent-color:var(--accent-3);margin:0}.menu-update-hint{color:var(--ink-dim);margin:0 0 20px;font-size:.7rem;line-height:1.4}.menu-studio-logo{background:#fff;border-radius:8px;justify-content:center;margin:0 0 20px;padding:14px;display:flex}.menu-studio-logo img{max-width:100%;height:auto;display:block}.menu-changelog-title{color:var(--ink);margin:0 0 8px;font-size:.85rem}.shop-modal-body{flex-direction:column;gap:8px;display:flex}.shop-section-title{color:var(--ink);margin:4px 0 0;font-size:.85rem}.shop-section-title:first-child{margin-top:0}.shop-section-hint{color:var(--ink-dim);margin:-2px 0 2px;font-size:.7rem;line-height:1.4}.bugreport-modal-body{flex-direction:column;gap:10px;display:flex}.bugreport-description{width:100%;min-height:90px;font-family:var(--font-body);color:var(--ink);background:color-mix(in srgb, var(--line) 35%, transparent);border:1px solid var(--line);resize:vertical;border-radius:6px;padding:10px 12px;font-size:.82rem}.bugreport-submit{font-family:var(--font-body);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:6px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:opacity .15s}.bugreport-submit:hover:not(:disabled){opacity:.9}.bugreport-submit:disabled{opacity:.6;cursor:not-allowed}.bugreport-status{color:var(--danger);margin:0;font-size:.72rem}.cloudsync-modal-body,.cloudsync-no-code,.cloudsync-has-code{flex-direction:column;gap:8px;display:flex}.cloudsync-code-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--branch-forschung);background:color-mix(in srgb, var(--branch-forschung) 14%, transparent);border:1px solid var(--branch-forschung);border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:1.3rem;font-weight:700}.cloudsync-create-btn,.cloudsync-sync-btn{font-family:var(--font-body);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:9px 14px;font-size:.8rem;font-weight:600;transition:opacity .15s}.cloudsync-create-btn:hover:not(:disabled),.cloudsync-sync-btn:hover:not(:disabled){opacity:.9}.cloudsync-create-btn:disabled,.cloudsync-sync-btn:disabled{opacity:.6;cursor:not-allowed}.cloudsync-create-status{color:var(--ink-dim);margin:0;font-size:.72rem}.cloudsync-load-row{gap:8px;display:flex}.cloudsync-code-input{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--line) 35%, transparent);border:1px solid var(--line);border-radius:6px;flex:1;padding:9px 12px;font-size:.85rem}.cloudsync-load-btn{font-family:var(--font-body);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:9px 14px;font-size:.8rem;font-weight:600;transition:opacity .15s}.cloudsync-load-btn:hover:not(:disabled){opacity:.9}.cloudsync-load-btn:disabled{opacity:.6;cursor:not-allowed}.cloudsync-load-status{color:var(--danger);margin:0;font-size:.72rem}.shop-core-list,.shop-timewarp-list,.shop-exchange-list{flex-direction:column;gap:8px;display:flex}.menu-changelog{flex-direction:column;gap:12px;display:flex}.changelog-entry{border-bottom:1px solid var(--line);padding-bottom:12px}.changelog-entry:last-child{border-bottom:none;padding-bottom:0}.changelog-version{font-family:var(--font-mono);color:var(--accent);margin-bottom:4px;font-size:.78rem;font-weight:700}.changelog-notes{color:var(--ink-dim);margin:0;padding-left:18px;font-size:.75rem;line-height:1.5}.hud-toast-container{top:max(16px, env(safe-area-inset-top));z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.hud-toast{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--branch-crew);width:100%;color:var(--ink);font-family:var(--font-body);text-align:center;text-wrap:balance;opacity:0;border-radius:8px;padding:10px 16px;font-size:.8rem;transition:opacity .25s,transform .25s;transform:translateY(-8px);box-shadow:0 8px 24px #0006}.hud-toast-visible{opacity:1;transform:translateY(0)}.welcomeback-modal{text-align:center;align-items:center;gap:4px;padding:32px 28px}.welcomeback-modal h2{color:var(--ink);margin:0 0 4px;font-size:1.3rem}.welcomeback-duration{color:var(--ink-dim);margin:0 0 20px;font-size:.85rem}.welcomeback-counter{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.welcomeback-counter-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:2.4rem;font-weight:700}.welcomeback-counter-label{font-family:var(--font-body);color:var(--ink-dim);font-size:1rem}.welcomeback-gain{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-2);margin:0 0 8px;font-size:.85rem}.welcomeback-gems{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-3);text-wrap:balance;margin:0 0 24px;font-size:.78rem}.welcomeback-close{width:100%;font-family:var(--font-body);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s}.welcomeback-close:hover{opacity:.9}.item-info-backdrop{padding:max(54px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;z-index:20;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.item-info-modal{background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(320px,100%);max-height:100%;padding:20px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.item-info-close{width:26px;height:26px;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:10px;right:10px}.item-info-close:hover{color:var(--ink)}.item-info-title{color:var(--ink);margin:0 24px 10px 0;font-size:1rem}.item-info-description{color:var(--ink-dim);margin:0;font-size:.8rem;line-height:1.5}
