:root{--bg-deep: #0a0a14;--bg-dark: #1a1a2e;--bg-mid: #2a2a4e;--text-heading: #f4e4bc;--text-body: #e0e0f0;--text-sub: #a0a0b0;--text-dim: #808090;--text-muted: #6a6a8a;--accent-gold: #c9a959;--accent-gold-dark: #8b6914;--accent-green: #81c784;--accent-green-dark: #4caf50;--accent-red: #ff6b6b;--accent-orange: #ff9800;--accent-blue: #64b5f6;--accent-yellow: #ffd700;--border-default: #4a4a6a;--border-hover: #6a6a8a;--surface-subtle: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .1);--surface-dark: rgba(0, 0, 0, .3);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--z-panel: 100;--z-indicator: 500;--z-toast: 800;--z-backdrop: 900;--z-modal: 1000;--z-cutscene: 1100;--z-debug: 9000}*{-webkit-tap-highlight-color:transparent;scrollbar-color:var(--border-default) var(--bg-dark);scrollbar-width:thin}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--bg-dark)}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}button{font-size:inherit}.panel h2{font-size:1.5rem;color:var(--text-heading);margin-bottom:1rem}.panel h3{font-size:1rem;color:var(--accent-gold);margin-bottom:.75rem}.btn-action{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-gold-dark) 0%,var(--accent-gold) 100%);border:none;border-radius:var(--radius-md);color:var(--bg-dark);font-weight:700;cursor:pointer}.btn-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #c9a95966}.btn-action:disabled{opacity:.5;cursor:not-allowed}.tab-btn{flex:1;padding:.5rem;background:var(--surface-subtle);border:2px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-sub);cursor:pointer}.tab-btn.active{border-color:var(--accent-gold);color:var(--text-heading);background:#c9a95933}.item-card{padding:.75rem;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all .2s}.item-card:hover{background:var(--surface-hover);border-color:var(--border-hover)}.quality-high{color:var(--accent-green)}.quality-low{color:var(--accent-red)}.empty-state{color:var(--text-dim);text-align:center;padding:2rem}.stamina-fill{transition:width .3s ease;border-radius:var(--radius-sm);height:100%}.stamina-fill.high{background:linear-gradient(90deg,#4caf50,#81c784)}.stamina-fill.medium{background:linear-gradient(90deg,#ff9800,#ffc107)}.stamina-fill.low{background:linear-gradient(90deg,#ff5722,#ff9800)}.stamina-fill.critical{background:linear-gradient(90deg,#f44336,#ff5722)}
