/* ═══════════════════════════════════════════
   青沐书笺 · 打赏系统样式
   Sunlit Study — Tip & Drum
   ═══════════════════════════════════════════ */

/* ─── 投资面板 ─── */
.invest-panel{background:var(--ink);border-radius:var(--radius-xl);padding:20px;margin-top:16px;margin-bottom:14px;position:relative;overflow:hidden;color:var(--dark-text);}
.invest-ring{position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,255,255,.05);pointer-events:none;}
.invest-label{font-family:var(--font-mono);font-size:10px;color:var(--dark-muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:10px;}
.invest-main{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px;}
.invest-num{font-family:var(--font-mono);font-size:38px;font-weight:700;color:var(--accent-soft);line-height:1;}
.invest-unit{font-family:var(--font-mono);font-size:13px;color:var(--dark-muted);margin-left:4px;}
.invest-right{text-align:right;}
.invest-sub-num{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--dark-text);}
.invest-sub-label{font-family:var(--font-mono);font-size:10px;color:var(--dark-muted);margin-top:3px;}
.invest-divider{height:1px;background:var(--dark-border);margin-bottom:10px;}
.invest-genre-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--dark-muted);margin-bottom:6px;letter-spacing:.03em;}
.genre-bar-track{display:flex;height:5px;border-radius:3px;overflow:hidden;}
.genre-bar-seg{height:100%;border-radius:0;transition:width .4s var(--ease);}
.genre-bar-seg:first-child{border-radius:3px 0 0 3px;}
.genre-bar-seg:last-child{border-radius:0 3px 3px 0;}

/* ─── 打赏聚合卡片 ─── */
.tip-card-list{display:flex;flex-direction:column;gap:8px;}
.tip-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:transform .15s var(--ease),border-color .2s;box-shadow:var(--shadow-card);}
.tip-card:active{transform:scale(.98);}
.tip-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);}
.tip-card-left{flex-shrink:0;}
.tip-card-icon{width:36px;height:36px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:18px;}
.tip-card-mid{flex:1;min-width:0;}
.tip-card-title-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;}
.tip-card-title{font-family:var(--font-disp);font-size:13px;font-weight:600;color:var(--text);}
.tip-card-tag{padding:1px 6px;border-radius:3px;font-family:var(--font-mono);font-size:8px;font-weight:600;line-height:1.5;}
.tip-card-meta{font-family:var(--font-mono);font-size:9px;color:var(--muted);}
.tip-card-right{text-align:right;flex-shrink:0;margin-left:8px;}
.tip-card-cost{font-family:var(--font-mono);font-size:14px;font-weight:700;}
:root{--cost-color:#c0392b;}
.tip-card-combo{font-family:var(--font-mono);font-size:9px;color:var(--muted);margin-top:2px;}

/* ─── 分类标签色库（打赏/阅读记录用）─── */
.tag-essay{background:#F5EDE0;color:#8A7A5A;}
.tag-sci-fi{background:#E0E8F0;color:#4A6A8A;}
.tag-suspense{background:#E8E0F0;color:#6A5A8A;}
.tag-horror{background:#F0E0E0;color:#8A4A4A;}
.tag-romance{background:#F0E0E8;color:#8A5A6A;}
.tag-crime{background:#E8E8E8;color:#5A5A5A;}
.tag-wuxia{background:#F0E8E0;color:#8A7A5A;}
.tag-reflection{background:#F0ECE0;color:#8A7A4A;}

/* ─── 打赏确认弹窗 ─── */
.tip-quote-text{font-size:14px;color:#EDE8DC;line-height:1.7;margin-bottom:10px;text-align:center;}
.tip-btn{transition:all .2s var(--ease);}
.tip-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;}
.tip-active{background:var(--accent-tint)!important;border-color:var(--accent)!important;color:var(--accent)!important;}
.tip-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.tip-tab{padding:6px 16px;border-radius:18px;font-size:12px;border:none;cursor:pointer;transition:all .2s var(--ease);background:var(--surface);color:var(--muted);font-family:var(--font-body);font-weight:500;}
.tip-tab:hover:not(.active){background:var(--border);color:var(--ink);}
.tip-tab.active{background:var(--accent);color:#fff;}
.dark .tip-tab.active{background:var(--accent);color:#fff;}

/* ─── 太鼓打赏遮罩 + 通用弹窗 ─── */
/* overlay styles merged into index.css .modal-overlay + .modal-card + .modal-btn */

/* ─── 高能鼓面板 ─── */
.drum-panel{background:#1A1815;border-radius:28px;padding:28px 20px 20px;text-align:center;position:relative;width:300px;border:1px solid rgba(196,154,108,.15);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.drum-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px;}
.drum-header .icon{font-size:18px;}
.drum-header .title{font-family:var(--font-disp);font-size:16px;font-weight:700;color:#EDE8DC;letter-spacing:.04em;}
.drum-energy{margin-bottom:20px;}
.drum-energy-track{height:4px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden;}
.drum-energy-fill{height:100%;width:0%;background:var(--accent-soft);border-radius:3px;transition:width .4s var(--ease);box-shadow:0 0 8px rgba(196,154,108,.3);}
.drum-body{width:140px;height:140px;border-radius:50%;background:#2A2620;border:3px solid var(--accent-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 12px;cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform .15s,box-shadow .3s;box-shadow:0 0 24px rgba(196,154,108,.15),inset 0 0 30px rgba(196,154,108,.03);}
.drum-body:hover{box-shadow:0 0 40px rgba(196,154,108,.25),inset 0 0 30px rgba(196,154,108,.05);}
.drum-body:active{transform:scale(.93);box-shadow:0 0 16px rgba(196,154,108,.3),inset 0 0 30px rgba(196,154,108,.08);}
.drum-inner{font-size:42px;margin-bottom:4px;position:relative;z-index:1;pointer-events:none;}
.drum-label-text{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#EDE8DC;letter-spacing:.02em;position:relative;z-index:1;pointer-events:none;}
.drum-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(196,154,108,.12);pointer-events:none;}
.drum-ripple-active{animation:rippleExpand .6s ease-out forwards;}
@keyframes rippleExpand{0%{width:0;height:0;opacity:1;transform:translate(-50%,-50%)}100%{width:280px;height:280px;opacity:0;transform:translate(-50%,-50%)}}
.drum-shake{animation:drumShake .12s ease-out;}
@keyframes drumShake{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.drum-combo{height:32px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;}
.combo-text{font-family:var(--font-mono);font-size:16px;font-weight:800;color:var(--accent-soft);display:inline-block;animation:comboPop .35s var(--ease);}
@keyframes comboPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
.drum-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);}
.drum-footer .stat{text-align:center;flex:1;}
.drum-footer .stat-label{font-family:var(--font-mono);font-size:8px;color:rgba(255,255,255,.3);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px;}
.drum-footer .stat-num{font-family:var(--font-mono);font-size:20px;font-weight:800;color:#EDE8DC;}
.drum-footer .stat-num.highlight{color:var(--accent-soft);}
.drum-footer .divider{width:1px;height:32px;background:rgba(255,255,255,.06);flex-shrink:0;}
