:root{color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;--bg: #0f0f1a;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--accent: #a78bfa;--accent2: #f472b6;--gold: #fbbf24;--green: #34d399;--red: #f87171;--text: #f0f0f5;--text-dim: rgba(255, 255, 255, .55)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%,rgba(167,139,250,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(244,114,182,.06) 0%,transparent 50%);color:var(--text)}.app{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.header{text-align:center;margin-bottom:1.5rem}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-dim);font-size:.85rem;margin-top:.25rem}.stats-bar{display:flex;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:.25rem .5rem}.stat-icon{font-size:1.1rem}.stat-val{font-size:1rem;font-weight:700;color:var(--text)}.stat-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.section{margin-bottom:1.5rem}.section h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:.75rem;font-weight:600}.grid{display:grid;gap:.5rem}.performances,.locations{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.shop{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;background:var(--surface);border:1.5px solid var(--border);border-radius:.65rem;cursor:pointer;transition:all .15s ease;position:relative;color:var(--text);font-family:inherit;font-size:inherit}.card:hover:not(:disabled){background:var(--surface-hover);border-color:#ffffff26;transform:translateY(-1px)}.card.selected{border-color:var(--accent);background:#a78bfa1a;box-shadow:0 0 12px #a78bfa26}.card.locked{opacity:.4;cursor:not-allowed}.card-icon{font-size:1.6rem}.card-name{font-size:.75rem;font-weight:600;text-align:center}.card-meta{font-size:.6rem;color:var(--text-dim)}.card-cost{font-size:.7rem;font-weight:700;color:var(--gold)}.card-effect{font-size:.6rem;color:var(--green)}.lock-badge{position:absolute;top:4px;right:4px;font-size:.5rem;background:#ffffff1a;padding:1px 5px;border-radius:3px;color:var(--text-dim)}.upgrade-card.owned{border-color:var(--green);background:#34d3990f;opacity:.7}.upgrade-card.expensive{opacity:.45}.owned-badge{font-size:.6rem;color:var(--green);font-weight:600}.perform-section{margin-bottom:1.5rem}.perform-btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;letter-spacing:.02em;transition:all .2s ease;font-family:inherit}.perform-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #a78bfa4d}.perform-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.performing{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;text-align:center}.progress-track{width:100%;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:4px;transition:width .08s linear}.performing-label{font-size:.85rem;color:var(--text-dim);margin-bottom:.75rem}.excitement-bar{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-dim)}.excitement-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.excitement-fill{height:100%;border-radius:3px;transition:width .15s ease,background .3s ease}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-card h3{font-size:1rem;margin-bottom:.75rem;color:var(--accent)}.result-grid{display:flex;flex-direction:column;gap:.5rem}.result-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.result-item.highlight{font-weight:700;color:var(--gold);font-size:1rem}.result-event{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--accent2);padding:.5rem;background:#f472b60f;border-radius:.5rem;margin-top:.25rem}.result-icon{font-size:1rem}.shop-toggle{width:100%;padding:.7rem;font-size:.85rem;font-weight:600;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s ease;font-family:inherit;margin-bottom:.75rem}.shop-toggle:hover{background:var(--surface-hover);border-color:#ffffff26}.summary{border-top:1px solid var(--border);padding-top:1.25rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.summary-item{display:flex;flex-direction:column;gap:.15rem}.summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.summary-val{font-size:.95rem;font-weight:700}@media(max-width:480px){.performances,.locations{grid-template-columns:repeat(3,1fr)}.shop{grid-template-columns:1fr 1fr}.stat{min-width:48px}}
