* { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.main-content { min-height:calc(100vh - 160px); padding:clamp(20px,4vw,40px) 12px 48px; background:#fff; }
[data-theme="dark"] .main-content { background:linear-gradient(180deg,rgba(9,15,22,.96),rgba(5,10,16,.92)); }
.mod-container { max-width:860px; margin:0 auto; }
.mod-card {
    background:#fff; border-radius:36px; padding:clamp(18px,3vw,36px);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    border:1px solid rgba(148,163,184,.22); position:relative; overflow:hidden;
}
[data-theme="dark"] .mod-card {
    background:linear-gradient(155deg,rgba(10,31,47,.97),rgba(5,16,25,.98) 58%,rgba(8,27,40,.97)),#0b1d2b;
    box-shadow:0 20px 48px rgba(0,0,0,.32); border-color:rgba(94,188,245,.24);
}
.mod-card::before {
    content:""; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(circle at top right,rgba(255,194,92,.12),transparent 24%),
               radial-gradient(circle at top left,rgba(74,219,255,.12),transparent 24%);
}
.mod-title {
    font-weight:800; font-size:clamp(1.4rem,4vw,2.5rem);
    background:linear-gradient(145deg,#0f5fd0,#00a7d8 48%,#f97316);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    margin:0 0 4px; line-height:1.1; text-align:center;
}
[data-theme="dark"] .mod-title {
    background:linear-gradient(145deg,#f8fdff,#7bd7ff 48%,#ffd27a);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.mod-sub { text-align:center; color:#87bfdb; font-size:.85rem; letter-spacing:.16em; text-transform:uppercase; margin:0 0 28px; }
/* Channel cards */
.channels-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
@media(max-width:560px){ .channels-grid { grid-template-columns:1fr; } }
.channel-card {
    background:linear-gradient(180deg,rgba(10,33,48,.94),rgba(8,26,38,.84));
    border:1px solid rgba(95,179,228,.18); border-radius:22px;
    padding:20px 18px; transition:.2s;
}
.channel-card.active { border-color:rgba(94,188,245,.55); box-shadow:0 0 24px rgba(74,219,255,.12); }
.ch-header { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.ch-icon { font-size:2rem; line-height:1; }
.ch-info { flex:1; }
.ch-name { color:#eef8ff; font-weight:700; font-size:1rem; margin:0 0 2px; }
.ch-desc { color:#7bd7ff; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; }
.toggle-btn {
    width:46px; height:26px; border-radius:13px;
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);
    position:relative; cursor:pointer; transition:.2s; flex-shrink:0;
}
.toggle-btn::after {
    content:""; position:absolute; top:3px; left:3px;
    width:18px; height:18px; border-radius:50%;
    background:#6b8ea8; transition:.2s;
}
.toggle-btn.on { background:rgba(74,219,255,.25); border-color:#4adbff; }
.toggle-btn.on::after { transform:translateX(20px); background:#4adbff; box-shadow:0 0 10px #4adbff; }
/* Slider */
.vol-row { display:flex; align-items:center; gap:10px; }
.vol-icon { font-size:.9rem; flex-shrink:0; }
.vol-slider {
    flex:1; height:8px;
    background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.1));
    border-radius:40px; -webkit-appearance:none; appearance:none;
    cursor:pointer;
}
.vol-slider::-webkit-slider-thumb {
    -webkit-appearance:none; width:22px; height:22px; background:#ceecff;
    border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.5),0 0 0 2px rgba(74,219,255,.5);
    cursor:pointer;
}
.vol-val { color:#7bd7ff; font-size:.8rem; font-weight:700; min-width:32px; text-align:right; }
/* Visualizer */
.vis-bar-wrap { display:flex; align-items:flex-end; gap:3px; height:32px; margin-top:10px; }
.vis-bar { flex:1; background:rgba(74,219,255,.25); border-radius:3px 3px 0 0;
    min-height:4px; transition:height .1s; }
/* Master */
.master-row {
    background:linear-gradient(180deg,rgba(7,24,36,.92),rgba(7,24,36,.74));
    border:1px solid rgba(95,179,228,.22); border-radius:22px;
    padding:18px 20px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.master-label { color:#7bd7ff; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; flex-shrink:0; }
.master-slider {
    flex:1; min-width:120px; height:10px;
    background:linear-gradient(90deg,#1f77a0,#56c5ff);
    border-radius:40px; -webkit-appearance:none; appearance:none; cursor:pointer;
}
.master-slider::-webkit-slider-thumb {
    -webkit-appearance:none; width:26px; height:26px; background:#fff;
    border-radius:50%; box-shadow:0 3px 10px rgba(0,0,0,.5),0 0 0 3px #1793d1; cursor:pointer;
}
.now-playing { color:#fff7b5; font-size:.82rem; font-weight:600; text-align:center;
    text-shadow:0 0 12px #ffbf00; min-height:1.4em; }
