/* UNRAVEL 9.8.1 • premium persistent media stage. No legacy sidebar styling. */
.utv-player-anchor { width:100%; height:0; scroll-margin-top:24px; }
#unaTvRuntime.utv-player { --utv-blue:#66bfff; --utv-gold:#e3c582; --utv-ink:#eef4ff; --utv-muted:#a7b5ca; --utv-border:rgba(165,194,236,.18); --utv-orb:url('/assets/home-original/orb-original.png'); box-sizing:border-box; z-index:342; display:block; margin:0; padding:0; color:var(--utv-ink); background:#0a1425; border:1px solid var(--utv-border); border-radius:24px; box-shadow:0 22px 65px #01071466; font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; overflow:visible; color-scheme:dark; }
#unaTvRuntime.hidden { display:none!important; }
#unaTvRuntime *,#unaTvRuntime *::before,#unaTvRuntime *::after { box-sizing:border-box; }
#unaTvRuntime [hidden] { display:none!important; }
#unaTvRuntime :is(button,input,select) { font:inherit; }
#unaTvRuntime button { min-height:42px; min-width:42px; cursor:pointer; padding:8px 12px; margin:0; color:#e7eefb; background:#132039; border:1px solid var(--utv-border); border-radius:12px; font-size:12px; font-weight:600; line-height:1.25; transition:background .16s,border-color .16s; }
#unaTvRuntime button:hover { background:#1c3150; border-color:#7296bd; }
#unaTvRuntime button:disabled { opacity:.4; cursor:default; }
#unaTvRuntime :is(button,input,select,summary,[tabindex]):focus-visible { outline:2px solid var(--utv-gold); outline-offset:3px; }
#unaTvRuntime :is(h2,h3,p) { margin:0; }
#unaTvRuntime a { color:var(--utv-blue); text-decoration:none; }
#unaTvRuntime a:hover { text-decoration:underline; }
#unaTvRuntime .utv-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; min-height:70px; border-bottom:1px solid var(--utv-border); }
#unaTvRuntime .utv-drag { display:flex; align-items:center; gap:10px; min-width:105px; border-radius:8px; touch-action:none; user-select:none; }
#unaTvRuntime .utv-brand { display:block; color:#f0ddad; font-size:11px; letter-spacing:.16em; font-weight:700; }
#unaTvRuntime [data-utv-state] { display:block; color:var(--utv-muted); font-size:11px; }
#unaTvRuntime [data-utv-state][data-playing=true] { color:#89ccff; }
#unaTvRuntime .utv-orb { width:30px; height:30px; flex:none; border-radius:50%; background:var(--utv-orb) center/contain no-repeat; filter:drop-shadow(0 0 12px #5eb9ff55); box-shadow:none; }
#unaTvRuntime .utv-orb.large { width:58px; height:58px; margin-bottom:12px; }
#unaTvRuntime .utv-window-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
#unaTvRuntime [data-utv-close] { font-size:23px; padding:3px 10px; }
#unaTvRuntime .utv-content { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr); gap:24px; padding:22px; }
#unaTvRuntime .utv-main { min-width:0; }
#unaTvRuntime .utv-video { position:relative; width:100%; aspect-ratio:16/9; min-width:200px; min-height:200px; background:#020712; border-radius:0; overflow:visible; }
#unaTvRuntime .utv-video iframe { display:block; border:0; width:100%; height:100%; min-height:200px; min-width:200px; }
#unaTvRuntime .utv-short-gesture { position:absolute; inset:0; z-index:4; display:grid; place-items:end center; padding:0 12px 14px; touch-action:none; user-select:none; cursor:grab; background:linear-gradient(180deg,transparent 72%,rgba(1,7,18,.38)); }
#unaTvRuntime .utv-short-gesture[hidden] { display:none!important; }
#unaTvRuntime .utv-short-gesture span { pointer-events:none; color:#f2f6fc; background:rgba(5,14,28,.58); border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:7px 10px; font-size:10px; letter-spacing:.02em; backdrop-filter:blur(12px); }
#unaTvRuntime[data-kind=shorts] .utv-transport { grid-template-columns:.85fr 1.4fr .85fr; }
#unaTvRuntime[data-kind=shorts] .utv-video { aspect-ratio:9/16; max-width:310px; width:100%; min-height:356px; margin:0 auto; }
#unaTvRuntime .utv-empty-screen { min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#0e1c32; border:1px solid var(--utv-border); border-radius:16px; padding:28px; }
#unaTvRuntime .utv-empty-screen h2 { font:400 27px/1.25 Georgia,serif; color:#e9efff; }
#unaTvRuntime .utv-empty-screen p { margin-top:12px; color:var(--utv-muted); font-size:13px; }
#unaTvRuntime .utv-audio-view { display:flex; align-items:center; gap:26px; padding:32px 24px; min-height:220px; border-radius:18px; background:#111f35; border:1px solid var(--utv-border); }
#unaTvRuntime .utv-audio-view img { width:35%; max-width:156px; aspect-ratio:1; object-fit:cover; border-radius:16px; }
#unaTvRuntime .utv-audio-caption { min-width:0; display:flex; flex-direction:column; gap:10px; }
#unaTvRuntime .utv-audio-caption small { color:#d9bd87; font-size:10px; letter-spacing:.14em; }
#unaTvRuntime .utv-audio-caption b { font:400 24px/1.25 Georgia,serif; overflow-wrap:anywhere; }
#unaTvRuntime .utv-audio-caption>span { color:var(--utv-muted); font-size:12px; }
#unaTvRuntime audio { display:block; width:100%; height:38px; margin-top:12px; }
#unaTvRuntime .utv-playing-title { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:18px 0 12px; }
#unaTvRuntime .utv-playing-title h2 { font:500 17px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; overflow-wrap:anywhere; }
#unaTvRuntime .utv-playing-title p { color:var(--utv-muted); font-size:12px; margin-top:4px; }
#unaTvRuntime [data-utv-save] { flex:none; color:var(--utv-gold); background:#172338; }
#unaTvRuntime .utv-timeline { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
#unaTvRuntime input[type=range] { width:100%; min-width:0; height:36px; margin:0; padding:0; accent-color:var(--utv-gold); cursor:pointer; touch-action:pan-x; }
#unaTvRuntime .utv-timeline output { font:500 11px/1.5 ui-monospace,SFMono-Regular,monospace; color:#bdcce1; white-space:nowrap; }
#unaTvRuntime .utv-transport { display:grid; grid-template-columns:1fr .8fr 1.3fr .8fr 1fr; align-items:center; gap:8px; }
#unaTvRuntime .utv-transport button { min-height:46px; padding:8px 6px; }
#unaTvRuntime .utv-play { background:#dfc283; color:#142236; border-color:#dfc283; font-weight:750; }
#unaTvRuntime .utv-play:hover { background:#efdba9; }
#unaTvRuntime .utv-more { border-top:1px solid var(--utv-border); margin-top:18px; }
#unaTvRuntime .utv-more>summary { cursor:pointer; font-size:12px; padding:14px 0; color:#e0e9f9; }
#unaTvRuntime .utv-more>summary span { margin-left:12px; color:var(--utv-muted); font-size:11px; }
#unaTvRuntime .utv-extra-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:center; padding:3px 0 12px; }
#unaTvRuntime .utv-extra-grid>label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:#c8d5e9; }
#unaTvRuntime .utv-extra-grid select { min-height:40px; min-width:65px; max-width:100%; background:#13233b; border:1px solid var(--utv-border); color:#eaf2ff; border-radius:10px; padding:7px; }
#unaTvRuntime .utv-check input { accent-color:var(--utv-gold); width:18px; height:18px; margin:0; }
#unaTvRuntime .utv-volume-wrap { display:flex; align-items:center; gap:8px; }
#unaTvRuntime .utv-volume-wrap small { color:var(--utv-muted); font-size:10px; }
#unaTvRuntime .utv-help { font-size:11px; line-height:1.55; color:var(--utv-muted); margin:4px 0 12px; }
#unaTvRuntime .utv-more>a { font-size:12px; }
#unaTvRuntime .utv-copy-link { width:100%; font-size:12px; background:#15243b; color:#eaf2ff; padding:10px; margin-top:10px; border:1px solid var(--utv-border); }
#unaTvRuntime .utv-queue { border-top:1px solid var(--utv-border); margin-top:14px; }
#unaTvRuntime .utv-queue summary { font-size:12px; cursor:pointer; padding:10px 0; }
#unaTvRuntime .utv-queue summary span { float:right; color:var(--utv-muted); }
#unaTvRuntime .utv-queue>div { display:grid; gap:6px; max-height:300px; overflow:auto; padding:3px; }
#unaTvRuntime .utv-queue .utv-result.is-current { border-color:var(--utv-gold); }
#unaTvRuntime .utv-discovery { min-width:0; border-left:1px solid var(--utv-border); padding-left:22px; }
#unaTvRuntime .utv-discovery-head { display:flex; gap:10px; justify-content:space-between; align-items:center; margin-bottom:16px; }
#unaTvRuntime [data-utv-eyebrow] { font-size:10px; color:var(--utv-gold); letter-spacing:.14em; }
#unaTvRuntime .utv-discovery-head h3 { margin-top:5px; font:400 22px/1.2 Georgia,serif; }
#unaTvRuntime .utv-discovery-head button { font-size:11px; }
#unaTvRuntime .utv-search { display:flex; gap:6px; }
#unaTvRuntime .utv-search input { min-width:0; flex:1; background:#101e33; color:#f4f7ff; border:1px solid #385273; padding:11px 12px; border-radius:12px; outline-offset:2px; font-size:13px; }
#unaTvRuntime .utv-search input::placeholder { color:#a7b8cc; }
#unaTvRuntime .utv-search button { background:#b8dafa; color:#10263f; }
#unaTvRuntime .utv-result-label { color:var(--utv-muted); font-size:11px; margin:16px 0 10px; }
#unaTvRuntime .utv-results { display:grid; gap:10px; max-height:570px; overflow:auto; padding:3px; scrollbar-width:thin; scrollbar-color:#375470 transparent; }
#unaTvRuntime .utv-empty-results { font-size:13px; color:#bac8dc; border:1px dashed #2d435f; border-radius:12px; padding:24px 18px; }
#unaTvRuntime .utv-result { display:flex; align-items:center; gap:4px; min-width:0; border:1px solid var(--utv-border); background:#0e1c31; border-radius:12px; overflow:hidden; }
#unaTvRuntime .utv-result-main { display:flex; align-items:center; gap:10px; min-width:0; flex:1; border:0; border-radius:0; background:transparent; text-align:left; padding:10px; }
#unaTvRuntime .utv-result-main img { width:120px; height:70px; object-fit:cover; flex:none; border-radius:6px; }
#unaTvRuntime .utv-result-main>span:not(.utv-result-symbol) { min-width:0; }
#unaTvRuntime .utv-result-main b { display:block; font-size:12px; font-weight:550; line-height:1.4; overflow-wrap:anywhere; }
#unaTvRuntime .utv-result-main small { display:block; font-size:10px; color:var(--utv-muted); margin-top:4px; overflow-wrap:anywhere; }
#unaTvRuntime .utv-result-symbol { flex:none; display:grid; place-items:center; width:50px; height:52px; border-radius:10px; background:#1c2d47; color:#d9c68c; font-size:24px; }
#unaTvRuntime .utv-add-next { border:0; background:transparent; padding:8px; font-size:20px; }
#unaTvRuntime .utv-categories { display:flex; gap:6px; margin-top:12px; flex-wrap:wrap; }
#unaTvRuntime .utv-categories button { min-height:36px; padding:7px 10px; font-size:11px; }
#unaTvRuntime .utv-categories button.on { border-color:var(--utv-gold); color:var(--utv-gold); }
#unaTvRuntime .utv-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 18px; border-top:1px solid var(--utv-border); background:#0b172a; border-radius:0 0 24px 24px; }
#unaTvRuntime [data-utv-status] { color:#b7c8df; font-size:11px; line-height:1.5; }
#unaTvRuntime [data-utv-status][data-tone=error] { color:#ffc0b1; }
#unaTvRuntime [data-utv-status][data-tone=warn] { color:#ead3a2; }
#unaTvRuntime [data-utv-browse] { font-size:11px; flex:none; }
#unaTvRuntime .utv-resize { display:none; }
#unaTvRuntime.is-floating { background:rgba(7,18,34,.54); border-color:rgba(184,212,247,.22); box-shadow:0 24px 95px #010612a8,0 0 0 1px rgba(255,255,255,.03) inset; overflow:auto; scrollbar-width:thin; border-radius:18px; backdrop-filter:blur(22px) saturate(135%); -webkit-backdrop-filter:blur(22px) saturate(135%); }
#unaTvRuntime.is-floating .utv-head { padding:10px 12px; gap:8px; min-height:58px; }
#unaTvRuntime.is-floating .utv-window-actions { gap:3px; }
#unaTvRuntime.is-floating .utv-window-actions button { padding:8px; min-height:38px; min-width:36px; font-size:10px; }
#unaTvRuntime.is-floating [data-utv-close] { font-size:21px; }
#unaTvRuntime.is-floating .utv-content { grid-template-columns:minmax(0,1fr); padding:12px; gap:16px; }
#unaTvRuntime.is-floating .utv-discovery { display:none; }
#unaTvRuntime.is-floating:not([data-kind=empty]) .utv-playing-title { margin:12px 0 5px; }
#unaTvRuntime.is-floating .utv-playing-title h2 { font-size:14px; }
#unaTvRuntime.is-floating .utv-playing-title p { font-size:10px; }
#unaTvRuntime.is-floating .utv-more { margin-top:12px; }
#unaTvRuntime.is-floating .utv-foot { padding:10px 12px 16px; gap:6px; background:rgba(11,23,42,.42); }
#unaTvRuntime.is-floating .utv-drag { cursor:grab; min-width:85px; }
#unaTvRuntime.is-floating .utv-resize { position:relative; display:block; margin:0 4px 3px auto; width:48px; min-height:28px; border:0; padding:0; background:transparent; color:var(--utv-gold); cursor:ew-resize; touch-action:none; }
#unaTvRuntime.is-floating.is-dragging { user-select:none; }
#unaTvRuntime.is-floating[data-kind=shorts] .utv-video { width:200px; max-width:100%; min-height:356px; }
#unaTvRuntime.is-floating .utv-audio-view { min-height:120px; padding:16px; gap:18px; }
#unaTvRuntime.is-floating .utv-audio-view img { max-width:88px; }
#unaTvRuntime.is-floating .utv-audio-caption b { font-size:19px; }
#unaTvRuntime .utv-mini { display:none; align-items:center; justify-content:center; gap:4px; height:46px; min-height:46px; padding:4px; }
#unaTvRuntime .utv-mini-drag { min-width:0; flex:0 0 32px; display:flex; align-items:center; justify-content:center; gap:0; padding:0; cursor:grab; touch-action:none; user-select:none; }
#unaTvRuntime .utv-mini-copy { display:none; }
#unaTvRuntime .utv-mini-copy b { max-width:78px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:#f2f6fc; }
#unaTvRuntime .utv-mini-copy small { font-size:8px; color:#a9bdd4; white-space:nowrap; }
#unaTvRuntime .utv-mini>button { min-width:27px; width:27px; min-height:27px; height:27px; padding:0; display:grid; place-items:center; border-radius:50%; font-size:10px; background:rgba(20,38,62,.78); }
#unaTvRuntime.is-compact { overflow:hidden!important; border-radius:999px; background:rgba(6,18,34,.74); backdrop-filter:blur(24px) saturate(145%); -webkit-backdrop-filter:blur(24px) saturate(145%); }
#unaTvRuntime.is-compact .utv-head,#unaTvRuntime.is-compact .utv-content,#unaTvRuntime.is-compact .utv-foot,#unaTvRuntime.is-compact .utv-resize { display:none!important; }
#unaTvRuntime.is-compact .utv-mini { display:flex; }
#unaTvRuntime.is-compact .utv-orb { width:30px; height:30px; }

#unaTvRuntime.is-expanded { overflow:auto; box-shadow:0 0 0 100vmax #020611d1; border-radius:18px; }
#unaTvRuntime.is-expanded .utv-video { max-height:65vh; }
#unaTvRuntime.is-expanded[data-kind=shorts] .utv-video { width:min(310px,36vh); min-width:200px; min-height:356px; }
#unaTvRuntime:fullscreen { position:fixed!important; inset:0!important; width:100%!important; height:100%!important; max-height:none!important; border:0; border-radius:0; overflow:auto; }
#unaTvRuntime .utv-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:1050px) { #unaTvRuntime .utv-content { grid-template-columns:minmax(0,1fr); } #unaTvRuntime .utv-discovery { border-left:0; border-top:1px solid var(--utv-border); padding:20px 0 0; } #unaTvRuntime .utv-results { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:460px; } #unaTvRuntime.is-floating .utv-results { grid-template-columns:1fr; } }
@media (max-width:600px) {
 #unaTvRuntime.utv-player { border-radius:16px; }
 #unaTvRuntime .utv-head { padding:10px; gap:8px; }
 #unaTvRuntime .utv-orb { width:24px; height:24px; }
 #unaTvRuntime .utv-drag { min-width:78px; gap:6px; }
 #unaTvRuntime .utv-window-actions { gap:3px; }
 #unaTvRuntime .utv-window-actions button { padding:7px; min-width:34px; font-size:10px; }
 #unaTvRuntime .utv-content { padding:12px; gap:16px; }
 #unaTvRuntime .utv-results { grid-template-columns:minmax(0,1fr); }
 #unaTvRuntime .utv-empty-screen { min-height:220px; padding:24px 14px; }
 #unaTvRuntime .utv-transport { gap:5px; }
 #unaTvRuntime .utv-transport button { font-size:11px; min-width:0; }
 #unaTvRuntime .utv-timeline { gap:8px; }
 #unaTvRuntime .utv-timeline output { font-size:10px; }
 #unaTvRuntime .utv-audio-view { padding:18px; min-height:170px; gap:16px; }
 #unaTvRuntime .utv-audio-caption b { font-size:20px; }
 #unaTvRuntime .utv-extra-grid { gap:10px; }
 #unaTvRuntime .utv-more>summary span { margin-left:6px; font-size:10px; }
 #unaTvRuntime .utv-result-main img { width:120px; height:70px; }
 #unaTvRuntime .utv-playing-title { gap:8px; }
 #unaTvRuntime .utv-foot { padding:10px; gap:8px; }
 #unaTvRuntime [data-utv-browse] { max-width:105px; }
}
@media (prefers-reduced-motion:reduce) { #unaTvRuntime * { transition:none!important; scroll-behavior:auto!important; } }
