/* Luma cinema player: edge-to-edge picture with a quiet, compact control rail. */
.poster-wall-home .library-section{padding-top:12px}
@media(min-width:641px){.sidebar-bottom{flex-shrink:0}.sidebar{min-height:0}.profile[data-action="settings"]{min-height:48px}.sidebar .brand{flex-shrink:0}}
@media(min-width:641px) and (max-height:800px){.sidebar{padding-top:20px}.sidebar .brand{padding-bottom:23px}.sidebar .quality-card{display:none}.sidebar .sidebar-bottom{padding-top:12px}.sidebar .source-label{margin-top:18px}.sidebar .nav{height:43px;margin-bottom:3px}.sidebar .source{padding-top:7px;padding-bottom:7px}.sidebar .nav-caption{margin-bottom:10px}.sidebar .profile{padding-top:12px}}
@media(min-width:641px) and (max-height:580px){.sidebar .brand{padding-bottom:15px}.sidebar .nav-caption{font-size:8px;margin-bottom:6px}.sidebar .nav{height:37px}.sidebar .source-label{margin-top:12px}.sidebar .source{padding-top:5px;padding-bottom:5px}.sidebar .sidebar-bottom{padding-top:7px}}
.watch-view{padding:0;gap:0;background:#050607}
.watch-header{height:44px;padding:0 22px;gap:12px;background:linear-gradient(180deg,#17191c,#0a0b0d);border-bottom:1px solid #ffffff06}
.watch-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:#b7bec3;cursor:pointer}
.watch-icon:hover{background:#ffffff0c;color:#fff}.watch-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.watch-header>button svg{width:15px}.watch-heading{display:flex;gap:12px;align-items:center;min-width:0}
.watch-kicker{font-size:9px;color:#c0a784;letter-spacing:1px;white-space:nowrap}
.watch-header h2{margin:0;font-size:11px;font-weight:500;color:#d4d8da;max-width:65vw;letter-spacing:.1px}
.watch-header-end{gap:16px}.watch-wordmark{font-size:10px;letter-spacing:3px;font-weight:600;color:#cebda4}.watch-wordmark>span{color:#5c646a;font-size:8px;letter-spacing:1.5px;font-weight:400}
.watch-stage{min-height:120px;box-shadow:none;width:100%;flex:1;background:#000}
.watch-console{width:100%;max-width:none;margin:0;padding:11px 24px 9px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#101215,#0a0c0f);position:relative;z-index:1}
.watch-timeline{gap:14px;font-size:9px;font-weight:500;color:#c1c7cb;line-height:12px}
.watch-timeline>span{min-width:38px;font-variant-numeric:tabular-nums}.watch-timeline>span:last-child{text-align:right;color:#7f888f}
.watch-timeline input{--played:0%;height:3px;background:linear-gradient(to right,#e1c7a5 var(--played),#ffffff27 var(--played));border-radius:3px}
.watch-timeline input::-webkit-slider-thumb{width:8px;height:8px;background:#f4e4cd;border:0;box-shadow:0 0 0 3px #e4c5a212}
.watch-control-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;margin-top:11px;height:40px}
.watch-left-controls,.watch-center-controls,.watch-right-controls{display:flex;align-items:center;gap:12px;min-width:0}
.watch-right-controls{justify-content:flex-end;gap:12px}.watch-center-controls{gap:10px}
.watch-transport{gap:17px;padding:3px 17px;border-radius:30px;height:40px;background:linear-gradient(135deg,#abb4bf13,#ffffff03);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0b}
.watch-transport.glass::before,.watch-transport.glass::after,.watch-rate.glass::before,.watch-rate.glass::after{display:none}
.watch-play{width:32px;height:32px;background:none;border-radius:50%;box-shadow:none;color:#f1e6d6}
.watch-play svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.4px}
.watch-skip{display:grid;place-items:center;width:25px;height:30px;color:#b8bfc3;font-size:12px;line-height:normal}
.watch-skip svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.watch-skip text{stroke:none;fill:currentColor;font:8px 'Segoe UI',sans-serif;font-weight:600}
.watch-skip:hover,.watch-play:hover{color:#fff;background:#ffffff0b}.watch-rate{display:grid;place-items:center;height:30px;border-radius:18px;border:1px solid #ffffff10;background:#ffffff05;min-width:49px}
.watch-rate select{appearance:none;background:none;border:0;outline:none;color:#cdbb9e;font-size:10px;font-weight:500;padding:6px 11px;cursor:pointer;text-align:center}
.watch-track-select{display:flex;align-items:center;gap:7px;min-width:0;color:#a8b0b7}
.watch-track-select>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.watch-track-select select{background:transparent;border:0;color:#b3bdc5;max-width:115px;min-width:50px;font-size:10px;outline:none;cursor:pointer;padding:7px 3px}
.watch-track-select select:focus-visible,.watch-rate select:focus-visible{outline:1px solid #d5b88f;outline-offset:2px;border-radius:6px}
.watch-track-select select option,.watch-rate select option{background:#20252b;color:#e3e7eb}
.watch-left-controls input{width:64px;height:3px;accent-color:#e0c6a2;cursor:pointer}
.watch-divider{width:1px;height:13px;background:#ffffff12;flex:none}.watch-source-state{font-size:9px;color:#b9a78c;border:1px solid #c4ad8a2b;padding:3px 6px;border-radius:4px;letter-spacing:.5px}
.watch-footer{height:12px;line-height:12px;margin-top:6px;font-size:7px;color:#4e5862;letter-spacing:.5px;align-items:center}
.watch-footer>span:last-child{max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right}
.watch-console:focus-within{border-top-color:#e5c69f22}
@media(max-width:1100px){.watch-header{padding:0 14px}.watch-console{padding:10px 17px 7px}.watch-control-row{gap:10px}.watch-left-controls,.watch-right-controls{gap:8px}.watch-track-select select{max-width:80px}.watch-left-controls input{width:45px}.watch-wordmark>span{display:none}.watch-transport{padding:3px 12px;gap:13px}}
@media(max-width:700px){.watch-left-controls input,.watch-divider,.watch-kicker,.watch-source-state,.watch-footer>span:first-child{display:none}.watch-heading{gap:0}.watch-control-row{gap:6px}.watch-track-select select{max-width:64px;font-size:9px}.watch-transport{gap:9px;padding:3px 8px}.watch-center-controls{gap:5px}.watch-right-controls{gap:5px}.watch-console{padding:10px 11px 7px}.watch-rate{min-width:40px}.watch-rate select{padding:5px 7px}.watch-footer{justify-content:flex-end}}

/* Curved glass surfaces: static optical layers, compositor-only interaction. */
.watch-view{background:radial-gradient(ellipse at 18% 110%,#708a9c28,transparent 48%),radial-gradient(ellipse at 90% 120%,#b69a7721,transparent 45%),#080b0e}
.watch-header{height:48px;background:radial-gradient(ellipse at 10% 0,#d0e1ef12,transparent 55%),linear-gradient(115deg,#69798718,#26303c16);border-bottom:1px solid #e4efff16;box-shadow:inset 0 1px #ffffff0b}
.watch-icon,.watch-track-select,.watch-rate,.watch-transport,.watch-source-state{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% -20%,#ecf4ff24,transparent 70%),linear-gradient(135deg,#d5e1ed16,#74859509 48%,#c5d3e915);border:1px solid #dbe7f426;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 1px #0006,0 3px 10px #0002}
.watch-icon{width:31px;height:31px;color:#d6dfe5}
.watch-icon:hover{background:radial-gradient(ellipse at 15% 0,#ffffff3b,transparent 75%),#b5c9dd19;color:#fff}
.watch-icon::after,.watch-track-select::after,.watch-rate::after,.watch-transport::after{content:'';position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(145deg,#fff2,transparent 34%,transparent 74%,#dceaff10);box-shadow:inset 1px 0 #ffffff0b,inset -1px 0 #ffffff12}
.watch-header .watch-heading{padding:6px 14px;border:1px solid #ffffff0b;border-radius:20px;background:linear-gradient(130deg,#f0f6ff0a,#ffffff02);box-shadow:inset 0 1px #ffffff0a}
.watch-console{width:calc(100% - 24px);margin:7px 12px 9px;padding:12px 19px 9px;border-radius:23px;border:1px solid #d8e7f426;background:radial-gradient(ellipse at 8% 0,#c7ddf324,transparent 48%),radial-gradient(ellipse at 95% 105%,#e4c69e14,transparent 50%),linear-gradient(115deg,#899bad20,#667b8c12 45%,#a4abb620);box-shadow:inset 0 1px 1px #f1f8ff3b,inset 0 -1px 1px #0008,0 7px 24px #0004;overflow:hidden;isolation:isolate}
.watch-console::before{content:'';position:absolute;inset:2px;border-radius:21px;border:1px solid #ffffff06;pointer-events:none;z-index:-1;background:linear-gradient(175deg,#ffffff06,transparent 40%,#16202d0a)}
.watch-timeline>span{border-radius:7px;padding:3px 6px;min-width:45px;text-align:center;border:1px solid #ffffff0a;background:linear-gradient(140deg,#d5e6f10c,#ffffff03);box-shadow:inset 0 1px #ffffff08;color:#d4dee6}
.watch-timeline>span:last-child{text-align:center;color:#9fadb9}
.watch-timeline input{height:4px;box-shadow:inset 0 1px 2px #0008,0 1px #ffffff1f;background:linear-gradient(to right,#e2c9a8 var(--played),#bccfe424 var(--played));border:1px solid #ffffff08}
.watch-timeline input::-webkit-slider-thumb{width:14px;height:9px;border-radius:7px;border:1px solid #ffffffe0;background:linear-gradient(155deg,#fffaf2f2,#d9c9b4af 55%,#fff0d5db);box-shadow:inset 0 1px #fff,inset 0 -1px #8b765a7a,0 1px 5px #0006,0 0 0 3px #e4d2b510}
.watch-control-row{height:44px;margin-top:9px}
.watch-left-controls,.watch-right-controls{width:max-content;max-width:100%;padding:4px 9px;border-radius:23px;border:1px solid #d5e5f112;background:linear-gradient(135deg,#bfd8ef0d,#ffffff02);box-shadow:inset 0 1px #ffffff09}
.watch-right-controls{justify-self:end}
.watch-track-select{padding:0 8px;border-radius:17px;gap:5px;height:30px;color:#d0dce5}
.watch-track-select select{max-width:109px;color:#d3dce3;font-size:10px;padding:5px 0}
.watch-track-select:focus-within,.watch-rate:focus-within{border-color:#f4d4aa85;box-shadow:inset 0 1px #ffffff40,0 0 0 2px #dbbd9012}
.watch-transport{height:43px;padding:3px 16px;gap:17px;border-radius:28px;background:radial-gradient(ellipse at 17% -20%,#eef8ff35,transparent 75%),linear-gradient(130deg,#a8bdcf24,#7f8b9a12);border-color:#edeeea3b;box-shadow:inset 0 1px 1px #ffffff50,inset 0 -1px 1px #0006,0 3px 12px #0004}
.watch-transport.glass::after,.watch-rate.glass::after{display:block}
.watch-play{height:33px;width:33px;border:1px solid #f5e7ce45;background:radial-gradient(ellipse at 25% 0,#fff3d947,transparent 80%),linear-gradient(145deg,#e1c59b28,#c4ab8210);box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #0004,0 2px 5px #0002}
.watch-play:hover{background:linear-gradient(140deg,#fff2d752,#e7c79920)}
.watch-skip{border-radius:50%;color:#d0dae2}.watch-skip:hover{background:#ffffff10}
.watch-rate{height:32px;min-width:51px;border-color:#e2e9ef29;border-radius:18px}.watch-rate select{color:#e7cfaa}
.watch-left-controls input{appearance:none;height:4px;border-radius:4px;background:#d4e2ef3b;box-shadow:inset 0 1px 2px #0006,0 1px #ffffff16}
.watch-left-controls input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;border:1px solid #fff9;background:linear-gradient(140deg,#f8f5ed,#c5cfd1);box-shadow:inset 0 1px #fff,0 1px 4px #0007}
.watch-source-state{border-radius:7px;padding:4px 6px;color:#d6c4a8;font-size:8px}
.watch-footer{margin-top:7px;color:#8796a3;font-size:7px}.watch-footer>span:first-child{color:#9eafa97d}
.watch-view.no-refraction .watch-console::before,.no-refraction .watch-icon::after,.no-refraction .watch-track-select::after,.no-refraction .watch-rate::after,.no-refraction .watch-transport::after{opacity:.25}
@media(max-width:1100px){.watch-console{padding:11px 13px 8px}.watch-left-controls,.watch-right-controls{padding:4px 6px;gap:7px}.watch-track-select{padding:0 6px}.watch-track-select select{max-width:75px}.watch-transport{gap:12px;padding:3px 12px}}
@media(max-width:700px){.watch-console{width:calc(100% - 12px);margin:6px;border-radius:18px;padding:10px}.watch-console::before{border-radius:16px}.watch-left-controls,.watch-right-controls{padding:2px;border:0;background:none;box-shadow:none}.watch-track-select{padding:0 5px}.watch-track-select select{max-width:55px}.watch-track-select>svg{width:14px}.watch-transport{gap:8px;padding:3px 8px}.watch-rate{min-width:40px}.watch-header .watch-heading{padding:5px 9px}.watch-control-row{gap:5px}.watch-header{padding:0 10px}}
