:root {
  --bg: #060a0e; --bg2: #0a0e14; --bg3: #0d1318;
  --accent: #00d4ff; --accent2: #ffd700; --accent3: #39ff14; --purple: #bf5fff;
  --danger: #ff3344; --gold: #ffd700; --green: #39ff14; --orange: #ff6b35;
  --text: #c8dde8; --text2: #5a7a8a; --text3: #3a5060;
  --border: rgba(0,212,255,0.15); --border2: rgba(0,212,255,0.08);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Share Tech Mono', monospace; min-height: 100vh; }
.scanline { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px); pointer-events: none; z-index: 9999; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px 60px; }

/* HEADER */
header { position: relative; text-align: center; padding: 40px 0 28px; border-bottom: 1px solid var(--border); margin-bottom: 24px; overflow: hidden; }
header h1 { font-family: 'Orbitron', monospace; font-size: clamp(18px, 4vw, 32px); font-weight: 900; letter-spacing: 6px; color: #e8f4ff; text-shadow: 0 0 30px rgba(0,212,255,0.4); }
header h1 span { color: var(--accent); }
header .subtitle { font-size: 10px; letter-spacing: 3px; color: var(--text2); margin-top: 8px; }
html {
  zoom: 1.07;
}
/* LOGIN */
.login-wrap { display: flex; justify-content: center; padding: 40px 16px; }
.login-panel { background: var(--bg2); border: 1px solid var(--border); border-radius: 6px; width: 100%; max-width: 420px; overflow: hidden; }
.login-tabs { display: flex; border-bottom: 1px solid var(--border); }
.login-tab { flex: 1; padding: 12px; background: transparent; border: none; color: var(--text2); font-family: 'Orbitron', monospace; font-size: 9px; letter-spacing: 2px; cursor: pointer; transition: all .2s; }
.login-tab.active { color: var(--accent); background: rgba(0,212,255,0.05); border-bottom: 2px solid var(--accent); }
.login-body { padding: 24px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 9px; letter-spacing: 2px; color: var(--text2); margin-bottom: 6px; }
.field input { width: 100%; background: var(--bg3); border: 1px solid var(--border); border-radius: 3px; color: var(--text); font-family: 'Share Tech Mono', monospace; font-size: 12px; padding: 10px 12px; outline: none; transition: border-color .2s; }
.field input:focus { border-color: var(--accent); }
.login-err { display: none; color: var(--danger); font-size: 10px; margin: 8px 0; padding: 8px; border: 1px solid rgba(255,51,68,0.3); border-radius: 3px; background: rgba(255,51,68,0.05); }
.btn-row { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.btn { padding: 10px 18px; border-radius: 3px; border: 1px solid; font-family: 'Share Tech Mono', monospace; font-size: 11px; cursor: pointer; transition: all .2s; background: transparent; letter-spacing: 1px; }
.btn:hover { opacity: 0.85; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-cyan { color: var(--accent); border-color: rgba(0,212,255,0.5); }
.btn-cyan:hover { background: rgba(0,212,255,0.08); }
.btn-gold { color: var(--gold); border-color: rgba(255,215,0,0.5); }
.btn-gold:hover { background: rgba(255,215,0,0.08); }
.btn-green { color: var(--green); border-color: rgba(57,255,20,0.5); }
.btn-green:hover { background: rgba(57,255,20,0.08); }
.btn-orange { color: var(--orange); border-color: rgba(255,107,53,0.5); }
.btn-orange:hover { background: rgba(255,107,53,0.08); }
.btn-purple { color: var(--purple); border-color: rgba(191,95,255,0.5); }
.btn-purple:hover { background: rgba(191,95,255,0.08); }
.btn-danger { color: var(--danger); border-color: rgba(255,51,68,0.4); }
.btn-danger:hover { background: rgba(255,51,68,0.08); }
.btn-sm { font-size: 10px; padding: 4px 10px; }

/* IDENTITY BAR */
.identity-bar { display: flex; align-items: center; gap: 11px; padding: 10px 14px; background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; margin-bottom: 18px; flex-wrap: wrap; }
.id-badge { font-family: 'Orbitron', monospace; font-size: 10px; letter-spacing: 2px; padding: 3px 8px; border: 1px solid var(--accent); border-radius: 2px; color: var(--accent); }
.id-label { font-size: 10px; color: var(--text2); letter-spacing: 1px; }
.id-val { font-size: 12px; color: var(--text); }

/* PANEL */
.panel { background: var(--bg2); border: 1px solid var(--border); border-radius: 5px; margin-bottom: 20px; overflow: visible; }
.panel-hd { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border2); flex-wrap: wrap; }
.ph-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(0,212,255,0.5); flex-shrink: 0; }
.rt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 10px rgba(255,51,68,0.5); flex-shrink: 0; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.ph-title { font-family: 'Orbitron', monospace; font-size: 12px; letter-spacing: 2px; color: #c8dde8; flex: 1; }
.ph-badge { font-size: 11px; letter-spacing: 2px; padding: 3px 8px; border: 1px solid var(--accent); border-radius: 2px; color: var(--accent); white-space: nowrap; }
.panel-body { padding: 16px; }

/* MODE SELECTOR */
.mode-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.mode-card { background: var(--bg3); border: 2px solid var(--border2); border-radius: 6px; padding: 12px; cursor: pointer; transition: all .25s; text-align: center; }
.mode-card:hover { border-color: rgba(0,212,255,0.4); background: rgba(0,212,255,0.04); }
.mode-card.selected { border-color: var(--accent); background: rgba(0,212,255,0.08); }
.mode-card.selected-quiz { border-color: var(--purple); background: rgba(191,95,255,0.08); }
.mode-icon { font-size: 32px; margin-bottom: 11px; }
.mode-title { font-family: 'Orbitron', monospace; font-size: 13px; letter-spacing: 2px; color: #e8f4ff; margin-bottom: 6px; }
.mode-desc { font-size: 11px; color: var(--text2); line-height: 1.6; }

/* COUNT ROW */
.count-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.count-label { font-size: 10px; letter-spacing: 2px; color: var(--text2); }
.count-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.count-btn { padding: 4px 12px; background: var(--bg3); border: 1px solid var(--border); border-radius: 2px; color: var(--text2); font-family: 'Share Tech Mono', monospace; font-size: 11px; cursor: pointer; transition: all .15s; }
.count-btn.active { border-color: var(--accent); color: var(--accent); background: rgba(0,212,255,0.08); }

/* PROGRESS */
.prog-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.prog-label { font-size: 9px; letter-spacing: 2px; color: var(--text2); white-space: nowrap; }
.prog-bar { flex: 1; height: 4px; background: var(--bg3); border-radius: 2px; overflow: hidden; }
.prog-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--green)); border-radius: 2px; transition: width .3s; }
.prog-count { font-size: 10px; color: var(--accent); white-space: nowrap; }

/* CONSTELLATION GRID */
.const-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; margin-bottom: 16px; overflow: visible; }
.const-card { background: var(--bg3); border: 1px solid var(--border2); border-radius: 4px; overflow: visible; transition: border-color .2s; }
.cc-head { display: flex; gap: 12px; padding: 10px; }
.cc-canvas { flex-shrink: 0; border-radius: 3px; }
.cc-info { flex: 1; min-width: 0; }
.cc-num { font-size: 9px; letter-spacing: 2px; margin-bottom: 3px; }
.cc-name { font-family: 'Orbitron', monospace; font-size: 13px; font-weight: 700; letter-spacing: 2px; margin-bottom: 2px; }
.cc-latin { font-size: 9px; margin-bottom: 6px; }
.cc-input-wrap { position: relative; overflow: visible; }
.cc-input { width: 100%; background: var(--bg); border: 1px solid var(--border2); border-radius: 3px; color: var(--text); font-family: 'Share Tech Mono', monospace; font-size: 11px; padding: 7px 10px; outline: none; transition: border-color .2s; }
.cc-input:focus { border-color: rgba(0,212,255,0.5); }
.cc-input.filled { border-color: rgba(57,255,20,0.35); color: var(--green); }
.reward-suggestions { position: absolute; top: 100%; left: 0; right: 0; z-index: 9999; background: #0a0e14; border: 1px solid rgba(0,212,255,0.35); border-top: none; border-radius: 0 0 4px 4px; max-height: 180px; overflow-y: auto; display: none; box-shadow: 0 8px 24px rgba(0,0,0,0.7); }
.reward-suggestions.open { display: block; }
.sug-item { padding: 7px 10px; font-family: 'Share Tech Mono', monospace; font-size: 10px; color: #a0c8d8; cursor: pointer; border-bottom: 1px solid rgba(0,212,255,0.08); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background 0.1s; }
.sug-item:hover,.sug-item.active { background: rgba(0,212,255,0.12); color: #00d4ff; }
.sug-category { padding: 4px 10px; font-family: 'Orbitron', monospace; font-size: 8px; letter-spacing: 2px; color: rgba(0,212,255,0.35); background: rgba(0,0,0,0.3); border-bottom: 1px solid rgba(0,212,255,0.08); pointer-events: none; }
.cc-claim-footer { padding: 10px; border-top: 1px solid var(--border2); }
.slots-bar { font-size: 9px; color: var(--text2); letter-spacing: 1px; margin-bottom: 6px; }
.cc-claimers { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.claimer-chip { font-size: 10px; padding: 3px 8px; border: 1px solid var(--border); border-radius: 2px; color: var(--text2); }
.claimer-chip.you { border-color: rgba(57,255,20,0.4); color: var(--green); }
.claim-btn { width: 100%; padding: 8px; background: transparent; border: 1px solid rgba(0,212,255,0.35); border-radius: 3px; color: var(--accent); font-family: 'Share Tech Mono', monospace; font-size: 10px; cursor: pointer; transition: all .2s; letter-spacing: 1px; }
.claim-btn:hover:not(:disabled) { background: rgba(0,212,255,0.08); }
.claim-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.claim-btn.unclaim { border-color: rgba(255,51,68,0.35); color: var(--danger); }
.claim-btn.unclaim:hover { background: rgba(255,51,68,0.06); }
.claim-btn.full-btn { border-color: rgba(255,51,68,0.3); color: rgba(255,51,68,0.6); }
.info-msg { padding: 10px 14px; background: rgba(0,212,255,0.05); border: 1px solid var(--border); border-radius: 3px; font-size: 11px; color: var(--accent); margin-bottom: 14px; }

/* WARN */
.warn { display: none; padding: 8px 12px; background: rgba(255,51,68,0.06); border: 1px solid rgba(255,51,68,0.3); border-radius: 3px; color: var(--danger); font-size: 10px; margin: 10px 0; }

/* STATUS */
.status-chip { display: inline-block; padding: 3px 8px; border-radius: 2px; font-family: 'Orbitron', monospace; font-size: 9px; letter-spacing: 2px; }
.status-active { background: rgba(57,255,20,0.1); border: 1px solid rgba(57,255,20,0.4); color: var(--green); }
.status-inactive { background: rgba(255,51,68,0.1); border: 1px solid rgba(255,51,68,0.4); color: var(--danger); }
.game-status-row { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: rgba(57,255,20,0.04); border: 1px solid rgba(57,255,20,0.2); border-radius: 3px; margin-bottom: 14px; flex-wrap: wrap; font-size: 10px; }
.gs-label { color: var(--text2); }
.gs-val { color: var(--green); font-family: 'Orbitron', monospace; font-size: 10px; }

/* IMAGE OUTPUT */
.out-tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.out-tab { padding: 6px 14px; background: transparent; border: 1px solid var(--border2); border-radius: 2px; color: var(--text2); font-family: 'Share Tech Mono', monospace; font-size: 10px; cursor: pointer; transition: all .15s; }
.out-tab.active { border-color: var(--accent); color: var(--accent); background: rgba(0,212,255,0.06); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }
.canvas-frame { background: var(--bg3); border: 1px solid var(--border2); border-radius: 4px; padding: 12px; margin-bottom: 12px; }
.canvas-label { font-family: 'Orbitron', monospace; font-size: 9px; letter-spacing: 2px; color: var(--accent); margin-bottom: 10px; }
.canvas-frame canvas { max-width: 100%; display: block; }
.canvas-hint { font-size: 9px; color: var(--text3); margin-top: 8px; }

/* ADMIN TABLE */
.admin-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.admin-table th { font-family: 'Orbitron', monospace; font-size: 8px; letter-spacing: 2px; color: var(--text2); border-bottom: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.admin-table td { padding: 9px 10px; border-bottom: 1px solid var(--border2); vertical-align: top; }
.admin-table tr:last-child td { border-bottom: none; }
.claim-tag { display: inline-block; padding: 3px 8px; margin: 2px; border: 1px solid var(--border); border-radius: 2px; font-size: 10px; }
.empty-dash { color: var(--text3); font-size: 10px; }

/* LOADING */
.loading-msg { padding: 30px; text-align: center; color: var(--text2); font-size: 11px; letter-spacing: 2px; }

/* WIN PANEL */
.reveal-banner { margin: 0 0 18px; padding: 14px 18px; background: linear-gradient(135deg,rgba(57,255,20,0.08),rgba(255,215,0,0.06)); border: 1px solid rgba(57,255,20,0.35); border-radius: 4px; font-size: 11px; color: var(--green); display: flex; align-items: center; gap: 10px; }
.rb-icon { font-size: 20px; }
.win-panel { background: linear-gradient(135deg,rgba(255,215,0,0.07),rgba(0,212,255,0.04)); border: 1px solid rgba(255,215,0,0.4); border-radius: 6px; padding: 20px; margin-bottom: 18px; text-align: center; }
.win-panel .wp-title { font-family: 'Orbitron', monospace; font-size: 11px; letter-spacing: 3px; color: rgba(255,215,0,0.6); margin-bottom: 6px; }
.win-panel .wp-reward { font-family: 'Share Tech Mono', monospace; font-size: 22px; color: var(--gold); text-shadow: 0 0 20px rgba(255,215,0,0.5); word-break: break-word; }
.win-panel .wp-const { font-size: 10px; color: rgba(255,255,255,0.35); margin-top: 8px; }

/* QUIZ STYLES */
.quiz-config { background: var(--bg3); border: 1px solid rgba(191,95,255,0.2); border-radius: 4px; padding: 16px; margin-bottom: 16px; }
.quiz-config-title { font-family: 'Orbitron', monospace; font-size: 10px; letter-spacing: 3px; color: var(--purple); margin-bottom: 12px; }
.quiz-progress { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: rgba(191,95,255,0.05); border: 1px solid rgba(191,95,255,0.2); border-radius: 3px; margin-bottom: 16px; flex-wrap: wrap; }
.quiz-q-card { background: var(--bg3); border: 1px solid rgba(191,95,255,0.2); border-radius: 5px; padding: 20px; margin-bottom: 14px; }
.quiz-q-num { font-size: 9px; letter-spacing: 2px; color: var(--purple); margin-bottom: 10px; }
.quiz-q-text { font-size: 14px; color: #e8f4ff; line-height: 1.6; margin-bottom: 16px; }
.quiz-options { display: flex; flex-direction: column; gap: 8px; }
.quiz-opt { padding: 10px 14px; background: var(--bg2); border: 1px solid var(--border); border-radius: 3px; color: var(--text); font-family: 'Share Tech Mono', monospace; font-size: 12px; cursor: pointer; transition: all .15s; text-align: left; width: 100%; }
.quiz-opt:hover:not(:disabled) { border-color: rgba(191,95,255,0.4); color: var(--purple); background: rgba(191,95,255,0.05); }
.quiz-opt.correct { border-color: rgba(57,255,20,0.5); color: var(--green); background: rgba(57,255,20,0.06); }
.quiz-opt.wrong { border-color: rgba(255,51,68,0.5); color: var(--danger); background: rgba(255,51,68,0.06); }
.quiz-opt:disabled { cursor: not-allowed; }
.quiz-feedback { padding: 10px 14px; border-radius: 3px; font-size: 11px; margin-top: 10px; }
.quiz-feedback.correct { background: rgba(57,255,20,0.06); border: 1px solid rgba(57,255,20,0.3); color: var(--green); }
.quiz-feedback.wrong { background: rgba(255,51,68,0.06); border: 1px solid rgba(255,51,68,0.3); color: var(--danger); }
.quiz-score-display { text-align: center; padding: 30px; }
.quiz-score-num { font-family: 'Orbitron', monospace; font-size: 48px; font-weight: 900; color: var(--purple); text-shadow: 0 0 30px rgba(191,95,255,0.4); }
.quiz-score-label { font-size: 10px; letter-spacing: 3px; color: var(--text2); margin-top: 6px; }
.leaderboard-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--border2); }
.leaderboard-row:last-child { border-bottom: none; }
.lb-rank { font-family: 'Orbitron', monospace; font-size: 16px; font-weight: 700; min-width: 32px; text-align: center; }
.lb-rank.gold { color: var(--gold); text-shadow: 0 0 10px rgba(255,215,0,0.4); }
.lb-rank.silver { color: #c0c0c0; }
.lb-rank.bronze { color: #cd7f32; }
.lb-name { flex: 1; font-size: 13px; color: #e8f4ff; }
.lb-score { font-family: 'Orbitron', monospace; font-size: 14px; color: var(--purple); }
.lb-reward { font-size: 11px; color: var(--gold); max-width: 200px; text-align: right; }
.lb-time { font-size: 9px; color: var(--text3); }
.reward-pill { display: inline-block; padding: 3px 10px; background: rgba(255,215,0,0.08); border: 1px solid rgba(255,215,0,0.3); border-radius: 2px; font-size: 10px; color: var(--gold); margin-top: 4px; }
.timer-bar { height: 3px; background: var(--bg3); border-radius: 2px; overflow: hidden; margin-top: 10px; }
.timer-fill { height: 100%; background: linear-gradient(90deg,var(--purple),var(--accent)); border-radius: 2px; transition: width .1s linear; }
.player-reward-win { text-align: center; padding: 24px 16px; background: linear-gradient(135deg,rgba(191,95,255,0.06),rgba(255,215,0,0.04)); border: 1px solid rgba(191,95,255,0.3); border-radius: 6px; margin-bottom: 16px; }
.player-reward-win .prw-title { font-family: 'Orbitron', monospace; font-size: 10px; letter-spacing: 3px; color: var(--purple); margin-bottom: 8px; }
.player-reward-win .prw-reward { font-size: 20px; color: var(--gold); text-shadow: 0 0 16px rgba(255,215,0,0.4); margin-bottom: 6px; }
.player-reward-win .prw-rank { font-size: 10px; color: var(--text2); }

/* PLAYER REWARD POOL */
.canvas-frame canvas { max-width: 100%; display: block; }

/* HISTORY PANEL */
.history-game { background: var(--bg3); border: 1px solid var(--border2); border-radius: 4px; margin-bottom: 10px; overflow: hidden; }
.history-game-hd { display: flex; align-items: center; gap: 8px; padding: 10px 4px; cursor: pointer; transition: background .15s; }
.history-game-hd:hover { background: rgba(255,255,255,0.02); }
.history-game-body { display: none; padding: 12px 14px; border-top: 1px solid var(--border2); }
.history-game-body.open { display: block; }
.hg-badge { font-size: 10px; letter-spacing: 2px; padding: 2px 7px; border-radius: 2px; border: 1px solid; }
.hg-badge-quiz { border-color: rgba(191,95,255,0.4); color: var(--purple); }
.hg-badge-giveaway { border-color: rgba(255,215,0,0.4); color: var(--gold); }
.hg-badge-ended { border-color: rgba(90,120,138,0.3); color: var(--text2); }
/* MCQ PICKER MODAL */
.mcq-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 10000; display: flex; align-items: flex-start; justify-content: center; padding: 20px 12px; overflow-y: auto; }
.mcq-modal { background: var(--bg2); border: 1px solid rgba(191,95,255,0.3); border-radius: 6px; width: 100%; max-width: 820px; display: flex; flex-direction: column; max-height: 90vh; }
.mcq-modal-hd { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid rgba(191,95,255,0.15); flex-shrink: 0; }
.mcq-modal-body { overflow-y: auto; padding: 14px 18px; flex: 1; }
.mcq-modal-ft { padding: 12px 18px; border-top: 1px solid rgba(191,95,255,0.15); display: flex; gap: 10px; align-items: center; flex-shrink: 0; flex-wrap: wrap; }
.mcq-search { width: 100%; background: var(--bg3); border: 1px solid rgba(191,95,255,0.25); border-radius: 3px; color: var(--text); font-family: 'Share Tech Mono', monospace; font-size: 12px; padding: 9px 12px; outline: none; margin-bottom: 10px; }
.mcq-search:focus { border-color: var(--purple); }
.mcq-filter-btns { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.mcq-filter-btn { padding: 4px 10px; background: transparent; border: 1px solid var(--border2); border-radius: 2px; color: var(--text2); font-family: 'Share Tech Mono', monospace; font-size: 9px; cursor: pointer; transition: all .15s; }
.mcq-filter-btn.active { border-color: var(--purple); color: var(--purple); background: rgba(191,95,255,0.07); }
.mcq-q-row { display: flex; align-items: flex-start; gap: 10px; padding: 9px 10px; border-bottom: 1px solid var(--border2); cursor: pointer; transition: background .1s; border-radius: 2px; }
.mcq-q-row:hover:not(.at-limit) { background: rgba(191,95,255,0.05); }
.mcq-q-row.selected { background: rgba(191,95,255,0.1); border-color: rgba(191,95,255,0.25); }
.mcq-q-row.at-limit { opacity: 0.4; cursor: not-allowed; }
.mcq-q-check { width: 16px; height: 16px; border: 1px solid rgba(191,95,255,0.4); border-radius: 2px; flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; justify-content: center; font-size: 10px; color: var(--purple); }
.mcq-q-check.checked { background: var(--purple); border-color: var(--purple); color: #000; }
.mcq-q-text { flex: 1; font-size: 11px; color: var(--text); line-height: 1.5; }
.mcq-q-meta { font-size: 9px; color: var(--text3); margin-top: 3px; }
/* CONSOLATION PRIZE */
.consolation-box { background: rgba(255,107,53,0.05); border: 1px solid rgba(255,107,53,0.2); border-radius: 4px; padding: 12px 14px; margin-top: 14px; }
.consolation-label { font-size: 9px; letter-spacing: 2px; color: var(--orange); margin-bottom: 8px; }
/* MODE TOGGLE */
.mode-toggle { display: flex; gap: 0; margin-bottom: 16px; border: 1px solid var(--border2); border-radius: 3px; overflow: hidden; }
.mode-toggle-btn { flex: 1; padding: 8px 12px; background: transparent; border: none; color: var(--text2); font-family: 'Share Tech Mono', monospace; font-size: 10px; cursor: pointer; transition: all .15s; letter-spacing: 1px; }
.mode-toggle-btn.active { background: rgba(191,95,255,0.1); color: var(--purple); }
/* MISC */
.section-divider { border-top: 1px solid var(--border2); margin: 16px 0; }
