html,body,#root{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#21272b}.nav-wrap{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:200;width:min(1100px,calc(100vw - 24px))}.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:18px;background:#12181a8c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 60px #00000073}.nav-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-brand{color:#fffffff2;font-weight:900;font-size:14px;letter-spacing:.4px;padding:6px 10px;border-radius:999px;background:#ffffff12;margin-right:4px}.nav-right{display:flex;align-items:center;gap:10px}.nav-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;border-radius:12px;background:#ffffff12}.nav-stat-label{color:#ffffffa6;font-size:11px;font-weight:700}.nav-stat-value{color:#fffffff2;font-size:13px;font-weight:900}.stage{width:100vw;height:100vh;position:relative;overflow:hidden;background:#21272b;display:flex;align-items:center;justify-content:center}.stage-blur{position:absolute;top:0;width:50%;height:100%;background-size:cover;background-repeat:no-repeat;filter:blur(22px) saturate(1.1);transform:scale(1.3);opacity:.85;z-index:0}.stage-blur-left{left:0;background-position:0% 50%}.stage-blur-right{right:0;background-position:100% 50%}.stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1}.stage-frame{position:relative;z-index:2;display:inline-block;box-shadow:0 0 80px #0009;border-radius:20px;overflow:hidden}.stage-bg{display:block;max-width:100vw;max-height:100vh;width:auto;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing-logo{position:absolute;top:13%;left:57%;transform:translate(-50%);width:min(56%,900px);height:auto;pointer-events:none;z-index:2;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}.hotspot-btn{position:absolute;border:none;background:none;cursor:pointer;outline:2px solid transparent;transition:outline .2s;padding:0;margin:0}.hotspot-btn.selected,.hotspot-btn:focus-visible{outline:2px solid #f9c94b;z-index:3}.hotspot-transparent{background:#fff0}.live-coords{position:fixed;bottom:0;left:0;background:#222222d9;color:#eaeaea;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:.25em 1em;font-size:1.05em;z-index:220}.copy-btn{position:fixed;right:1em;bottom:1em;padding:8px 18px;font-weight:900;border:none;border-radius:10px;background:#ed8e53;color:#fff;cursor:pointer;z-index:220}.overlay-card{position:absolute;border-radius:18px;background:#0a10129e;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 70px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.overlay-card-title{padding:10px 12px;color:#ffffffeb;font-weight:900;font-size:13px;letter-spacing:.8px;border-bottom:1px solid rgba(255,255,255,.1)}.overlay-card-body{padding:12px;color:#ffffffe6;font-size:13px;line-height:1.35;overflow:auto;height:calc(100% - 42px)}.kvs{display:grid;gap:10px;margin-bottom:14px}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:10px;border-radius:14px;background:#ffffff0f}.k{color:#ffffffb3;font-weight:800}.v{color:#fffffff5;font-weight:950}.section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.section-title{font-weight:950;letter-spacing:.4px;margin-bottom:6px}.muted{color:#ffffffb3;margin-bottom:10px}.btn{width:100%;border:none;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:900;color:#0c1213f2;background:#ffffffe0}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.12)}.btn-danger{background:#ff5a5ad9;color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width: 920px){.two-col{grid-template-columns:1fr}}.panel{padding:12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.panel-title{font-weight:950;margin-bottom:10px}.list{margin:0;padding-left:18px;color:#ffffffd1}.bunny-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width: 920px){.bunny-grid{grid-template-columns:1fr}}.bunny-card{padding:12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.bunny-card.unlocked{border-color:#78ffbe42}.bunny-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.bunny-name{font-weight:950}.bunny-cps{color:#ffffffb8;font-weight:900}.bunny-desc{color:#ffffffb8;margin-bottom:10px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#78ffbe29;border:1px solid rgba(120,255,190,.22);color:#ffffffeb;font-weight:900;font-size:12px}.storage-vat-btn{position:absolute;z-index:4;font-size:12px;font-weight:900;line-height:1.2;padding:8px 10px;text-align:center;border-radius:14px;box-shadow:0 8px 26px #00000073;background:#0c1a16d6;border:1px solid rgba(126,255,189,.42)}.mono-box{padding:12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);margin:10px 0 12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffd1}.supply-pane-floating{position:absolute;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#030a0c5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:0;display:flex;flex-direction:column;z-index:3}.supply-pane-left{box-shadow:inset 0 0 0 1px #63ffbb3d}.supply-pane-right{box-shadow:inset 0 0 0 1px #ffa85c3d}.supply-pane-title{font-size:12px;font-weight:950;letter-spacing:.4px;margin-bottom:6px}.supply-muted{font-size:11px;margin-bottom:8px}.supply-panel{padding:10px}.supply-panel-title{font-size:12px;margin-bottom:8px}.supply-btn{font-size:12px;padding:8px 10px;margin-bottom:8px}.supply-list{font-size:12px;line-height:1.35}@media (max-width: 920px){.supply-pane-floating{position:static;width:auto!important;height:auto!important;margin:10px}}
