diff --git a/frontend/theme-bento-hub.css b/frontend/theme-bento-hub.css index 3051c45..62cc47d 100644 --- a/frontend/theme-bento-hub.css +++ b/frontend/theme-bento-hub.css @@ -176,3 +176,78 @@ html[data-layout="bento-hub"] :is(.channel-header h2,.notes-video-title) { color html[data-layout="bento-hub"] .dl-row .thumb { width:56px; } html[data-layout="bento-hub"] .batch-bar { margin-inline:12px; flex-wrap:wrap; } } + +/* Now Playing: a solar transport deck with cyan listening cues. */ +html[data-layout="bento-hub"] .player-stage { border-radius:16px; border:1px solid var(--line-bright); background:#000; box-shadow:var(--shadow-md); } +html[data-layout="bento-hub"] .player-pane.empty .player-stage { border:0; border-radius:0; box-shadow:none; } +html[data-layout="bento-hub"] :is(#controls,.now-meta,.notes-panel,.upnext,.related-panel) { flex-shrink:0; padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--bg-1); box-shadow:var(--shadow-sm); } +html[data-layout="bento-hub"] #controls { gap:12px; } +html[data-layout="bento-hub"] #controls .deck-main { gap:8px; } +html[data-layout="bento-hub"] #controls .deck-main .ctrl { width:44px; height:44px; min-width:44px; padding:10px; background:var(--bg-2); color:var(--text); border:1px solid var(--line); border-radius:999px; box-shadow:none; } +html[data-layout="bento-hub"] #controls .deck-main .ctrl.play { width:56px; height:56px; padding:14px; background:var(--accent); color:var(--on-accent); border:0; box-shadow:0 6px 18px -4px var(--accent-glow); } +html[data-layout="bento-hub"] #controls .deck-main .ctrl.play svg { width:28px; height:28px; } +html[data-layout="bento-hub"] #controls .deck-main .ctrl.active { color:var(--accent-sec); border-color:var(--accent-sec); } +html[data-layout="bento-hub"] :is(.time,.mini-time,.vol-pct,.lyr-time,.marker-time) { font:500 12px var(--mono); color:var(--text-2); } +html[data-layout="bento-hub"] #controls :is(.dk-more,.ctrl:not(.play)) { background:var(--bg-2); border-radius:10px; color:var(--text-2); } +html[data-layout="bento-hub"] :is(.dk-more small,.dk-more i,.np-more small) { color:var(--text-2); font-size:12px; letter-spacing:0; } +html[data-layout="bento-hub"] .np-title { font:800 22px/1.4 var(--ui); letter-spacing:-.02em; } +html[data-layout="bento-hub"] .np-channel { font-size:13px; color:var(--text-2); } +html[data-layout="bento-hub"] .np-actions { gap:8px; } +html[data-layout="bento-hub"] .np-btn svg { width:20px; height:20px; stroke-width:1.8; } +html[data-layout="bento-hub"] .np-more { background:var(--bg-2); border:1px solid var(--line); border-radius:10px; color:var(--text); } +html[data-layout="bento-hub"] #notesPanel { padding:0; overflow:hidden; container-type:inline-size; container-name:bento-notes; } +html[data-layout="bento-hub"] .notes-tabs { display:flex; flex-wrap:nowrap; align-items:center; gap:4px; padding:8px; border-bottom:1px solid var(--line); background:var(--bg-1); } +html[data-layout="bento-hub"] .notes-tab { display:inline-flex; align-items:center; gap:8px; min-width:44px; min-height:44px; flex:0 1 auto; padding:10px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--text-2); font:600 12px var(--ui); text-transform:none; letter-spacing:0; white-space:nowrap; } +html[data-layout="bento-hub"] .notes-tab.active { background:var(--bg-2); color:var(--accent-sec); border-color:var(--line); } +html[data-layout="bento-hub"] .glass-tab-label { overflow:hidden; text-overflow:ellipsis; } +html[data-layout="bento-hub"] .notes-status { min-width:0; flex:1 1 0; font-size:11px; } +html[data-layout="bento-hub"] .notes-fold { display:grid; place-items:center; min-width:44px; width:44px; height:44px; margin-left:auto; border-radius:10px; background:var(--bg-2); color:var(--text-2); } +html[data-layout="bento-hub"] .notes-pane { padding:12px; } +html[data-layout="bento-hub"] :is(.lyrics-toolbar,.markers-toolbar) { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; } +html[data-layout="bento-hub"] .lyrics-list { padding:0; max-height:320px; } +html[data-layout="bento-hub"] .lyr-line { padding:12px; border-radius:10px; border-left:3px solid transparent; color:var(--text-2); font:500 14px/1.6 var(--ui); } +html[data-layout="bento-hub"] .lyr-line.active { border-left-color:var(--accent-sec); background:color-mix(in srgb,var(--accent-sec) 8%,transparent); color:var(--accent-sec); font-weight:700; } +html[data-layout="bento-hub"] :is(.lyr-off-btn,.marker-row,.ts-query,.ts-source) { min-height:44px; border:1px solid var(--line); border-radius:10px; color:var(--text); background:var(--bg-2); } +html[data-layout="bento-hub"] .upnext-header { color:var(--text); font:700 16px var(--ui); text-transform:none; letter-spacing:0; } +html[data-layout="bento-hub"] .upnext-count { background:var(--bg-2); color:var(--accent-sec); } +html[data-layout="bento-hub"] .upnext-list { display:flex; flex-direction:column; gap:8px; } +html[data-layout="bento-hub"] .upnext-item { min-height:64px; padding:8px; border:1px solid var(--line); border-radius:10px; background:var(--bg-2); } +html[data-layout="bento-hub"] .upnext-title { font-size:13px; font-weight:700; } +html[data-layout="bento-hub"] .upnext-channel { color:var(--text-2); font-size:12px; } +html[data-layout="bento-hub"] .mini-bar { bottom:12px; left:calc(260px + 16px); right:16px; border:1px solid var(--line-bright); border-radius:16px; overflow:hidden; background:var(--bg-glass); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:var(--shadow-lg); } +html[data-layout="bento-hub"] .mini-bar-inner { padding:10px 12px; gap:10px; border:0; background:transparent; backdrop-filter:none; } +html[data-layout="bento-hub"] .mini-btn { display:grid; place-items:center; width:44px; height:44px; min-width:44px; border-radius:999px; color:var(--text-2); border:1px solid var(--line); background:var(--bg-2); } +html[data-layout="bento-hub"] #miniPlayBtn { background:var(--accent); color:var(--on-accent); border-color:var(--accent); } +html[data-layout="bento-hub"] .mini-title { color:var(--text); font:700 13px var(--ui); } +html[data-layout="bento-hub"] .mini-channel { color:var(--text-2); font-size:12px; } +html[data-layout="bento-hub"] .mini-progress { height:3px; margin:0; background:var(--bg-3); } +html[data-layout="bento-hub"] .mini-progress-fill { background:var(--accent-sec); } +html[data-layout="bento-hub"] :is(.player-pane,.cards) { padding-bottom:var(--bento-bottom-clearance,16px); scroll-padding-bottom:var(--bento-bottom-clearance,16px); } +html[data-layout="bento-hub"] .sec-rail, +html[data-layout="bento-hub"] body:has(#miniBar:not(.hidden)) .sec-rail { position:fixed; top:auto; right:auto; left:50%; bottom:var(--rail-bottom,160px); transform:translateX(-50%); flex-direction:row; padding:6px; gap:4px; border-radius:999px; border:1px solid var(--line-bright); background:var(--bg-glass); } +html[data-layout="bento-hub"] .sec-rail-btn { display:grid; place-items:center; min-width:44px; width:44px; height:44px; border-radius:999px; background:transparent; color:var(--text-2); } +html[data-layout="bento-hub"] .sec-rail-btn.active { color:var(--accent); background:var(--bg-2); box-shadow:none; } +html[data-layout="bento-hub"] .sec-rail-label { left:50%; transform:translateX(-50%); color:var(--text); background:var(--bg-2); font:600 12px var(--ui); } +@container bento-notes (max-width:460px) { html[data-layout="bento-hub"] .notes-tab[data-tab="markers"] .glass-tab-label { display:none; } } +@container bento-notes (max-width:330px) { html[data-layout="bento-hub"] .notes-tab .glass-tab-label { display:none; } } +@media(max-width:860px) { + html[data-layout="bento-hub"] .mini-bar { left:12px; right:12px; bottom:calc(64px + env(safe-area-inset-bottom) + 8px); } + html[data-layout="bento-hub"] .mini-time { display:none; } + html[data-layout="bento-hub"] .body { padding-bottom:var(--bento-bottom-clearance,96px); scroll-padding-bottom:var(--bento-bottom-clearance,96px); } + html[data-layout="bento-hub"] :is(.player-pane,.cards) { padding-bottom:16px; } + html[data-layout="bento-hub"] :is(#controls,.now-meta,.upnext,.related-panel) { padding:12px; } + html[data-layout="bento-hub"] .np-title { font-size:18px; } +} +/* Service stays a full-screen performance surface, with the user's text scale. */ +html[data-layout="bento-hub"] .service-mode { background:#05070a; color:#f1f5f9; --svc-ink:#f1f5f9; --svc-ink-2:#94a3b8; --svc-cyan:#00f5d4; } +html[data-layout="bento-hub"] .service-mode::before { display:none; } +html[data-layout="bento-hub"] :is(.svc-dock,.svc-tile,.svc-exit,.svc-font,.svc-wake) { background:#11151c; border-color:rgba(255,255,255,.09); color:#94a3b8; border-radius:10px; } +html[data-layout="bento-hub"] .svc-wake.awake { color:#00f5d4; } +html[data-layout="bento-hub"] .svc-label { font-size:12px; } +html[data-layout="bento-hub"] .service-title { font:800 clamp(26px,3vw,36px)/1.3 var(--ui); color:#f1f5f9; } +html[data-layout="bento-hub"] .service-channel { color:#94a3b8; font-size:14px; } +html[data-layout="bento-hub"] .service-lyrics .sl-line.active { color:#00f5d4; text-shadow:none; } +html[data-layout="bento-hub"] .service-btn { width:56px; height:56px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:#19202d; color:#f1f5f9; box-shadow:none; } +html[data-layout="bento-hub"] .service-btn-play { width:64px; height:64px; background:#ffb703; color:#090b0e; border:0; } +html[data-layout="bento-hub"] .svc-progress > i { background:#00f5d4; } +html[data-layout="bento-hub"] .service-time { font:500 12px var(--mono); color:#94a3b8; }