:root{--video-black:#0a0a0a;--umber:#482d23;--umber-deep:#3d251d;--cream:#f8f4ec;--cream-soft:#d8cbb9;--track:#f8f4ec59;--focus:#f6b36b}*{box-sizing:border-box}html,body{background:var(--video-black);min-height:100%}body{color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.player-page{background:var(--video-black);height:100svh;min-height:28rem;overflow:hidden}.watch-area{height:100%;min-height:0;position:relative}.video-stage{height:calc(100% - var(--dock-space,0px));background:var(--video-black);min-height:0;transition:height .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.youtube-mount,.youtube-mount iframe{border:0;width:100%;height:100%}.youtube-mount{z-index:1;position:absolute;inset:0;overflow:hidden}.stage-message{z-index:5;color:var(--cream-soft);letter-spacing:.02em;pointer-events:none;place-items:center;margin:0;font-size:.9rem;display:grid;position:absolute;inset:0}.video-poster,.video-gesture-layer{z-index:3;cursor:default;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.video-poster{background:var(--video-black);overflow:hidden}.video-poster img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.video-gesture-layer{background:0 0}.next-talk-card{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a110ef0;border:1px solid #f8f4ec24;border-radius:1rem;width:min(29rem,100% - 2rem);animation:.36s cubic-bezier(.22,1,.36,1) both next-talk-enter;position:absolute;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);overflow:hidden;box-shadow:0 1rem 3rem #0000006b}@keyframes next-talk-enter{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.next-talk-head{color:var(--cream);background:#f8f4ec12;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.82rem;font-weight:650;display:flex}.next-talk-head span:last-child{color:var(--cream-soft);font-variant-numeric:tabular-nums;font-size:.74rem}.next-talk-content{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:10.5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.next-talk-thumb{aspect-ratio:16/9;background:#111;border-radius:.55rem;display:block;position:relative;overflow:hidden}.next-talk-thumb img{object-fit:cover;width:100%;height:100%;display:block}.next-talk-play{color:var(--cream);background:#0000003d;place-items:center;display:grid;position:absolute;inset:0}.next-talk-play svg{filter:drop-shadow(0 1px .4rem #000c);width:1.7rem;height:1.7rem}.next-talk-copy{align-content:center;gap:.5rem;min-width:0;display:grid}.next-talk-copy strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;line-height:1.25;overflow:hidden}.next-talk-copy span{color:var(--cream-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.next-talk-action{width:calc(100% - 2rem);color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f8f4ec4d;border-radius:.5rem;margin:0 1rem 1rem;padding:.65rem .9rem;font-size:.78rem;font-weight:650;transition:background .15s,border-color .15s}.next-talk-action:hover,.next-talk-content:hover+.next-talk-action{background:#f8f4ec17;border-color:#f8f4ec85}.brand-mark{top:max(1.15rem, env(safe-area-inset-top));z-index:4;color:#f8f4eceb;letter-spacing:-.035em;pointer-events:none;text-shadow:0 1px .6rem #00000073;align-items:center;gap:.64rem;font-size:1.2rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;right:clamp(1.15rem,2vw,1.9rem)}.brand-avatar{border-radius:50%;flex:none;width:2.15rem;height:2.15rem;overflow:hidden;box-shadow:0 0 0 1px #f8f4ec59,0 .2rem .9rem #0000004d}.brand-avatar img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.34)}.video-poster:focus-visible,.video-gesture-layer:focus-visible{outline:2px solid var(--focus);outline-offset:-5px}.control-dock{z-index:4;padding:.8rem clamp(1.25rem, 4vw, 4.75rem) max(.8rem, env(safe-area-inset-bottom));background:linear-gradient(90deg, #ffffff0a, transparent 35%), linear-gradient(115deg, var(--umber-deep), var(--umber));border-top:1px solid #ffffff17;gap:.7rem;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -.7rem 2rem #00000038}.control-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.dock-head{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.dock-meta{min-width:0}.eyebrow{color:var(--cream-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .18rem;font-size:.66rem;font-weight:600;line-height:1.2}h1{color:var(--cream);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:500;line-height:1.25;overflow:hidden}.source-link{color:var(--cream-soft);flex:none;align-items:center;gap:.4rem;margin-left:auto;font-size:.77rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.settings-wrap{flex:none;position:relative}.settings-button{color:var(--cream-soft);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:0;font-size:.77rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.settings-button>span{display:none}.speed-icon{width:.9rem;height:.9rem}.settings-button:hover,.settings-button[aria-expanded=true]{color:var(--cream);background:0 0}.settings-menu{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#281812f5;border:1px solid #f8f4ec24;border-radius:.8rem;width:9.5rem;padding:.32rem;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.5rem #00000057}.setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem .02rem;display:grid}.setting-options button{min-width:0;min-height:1.72rem;color:var(--cream-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.25rem .18rem;font-size:.72rem}.setting-options button:hover{color:var(--cream);background:#f8f4ec1a}.setting-options button.is-selected{color:var(--umber-deep);background:var(--cream)}.source-link:hover{color:var(--cream)}.youtube-badge{width:1.05rem;height:.74rem;color:var(--umber-deep);background:var(--cream);border-radius:.18rem;place-items:center;font-size:.42rem;line-height:1;display:inline-grid}.timeline-controls{grid-template-columns:1fr auto 1fr;grid-template-areas:"timeline timeline timeline""start transport end";align-items:center;gap:.1rem 1rem;display:grid}.time-stamp{color:var(--cream-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.72rem;line-height:1}.time-start{grid-area:start;justify-self:start}.time-end{grid-area:end;justify-self:end}.transport-group{grid-area:transport;align-items:center;gap:.5rem;display:flex}.icon-button,.play-button{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;margin:0;transition:transform .15s,background .15s,border-color .15s;display:grid;position:relative}.icon-button{color:var(--cream);background:0 0;font-size:1rem}.icon-button>span{display:none}.icon-button:before{content:"↶";font-size:1.1rem;font-weight:500;line-height:1;position:absolute;top:.32rem}.icon-button:last-child:before{content:"↷"}.icon-button small{font-size:.54rem;font-weight:700;line-height:1;position:absolute;bottom:.3rem}.play-button{width:3rem;height:3rem;color:var(--umber-deep);background:var(--cream);font-size:.85rem;box-shadow:0 0 0 2px #f8f4ec24}.play-button svg{width:1.15rem;height:1.15rem}.play-button:hover:not(:disabled){transform:scale(1.06)}.icon-button:hover:not(:disabled){background:#f8f4ec1a;border-color:#f8f4ec6b}.icon-button:disabled,.play-button:disabled{cursor:not-allowed;opacity:.38}.timeline{--progress:0%;appearance:none;cursor:pointer;background:0 0;grid-area:timeline;width:100%;height:.8rem;margin:0}.timeline::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cream) var(--progress), var(--track) var(--progress));border-radius:999px;height:.22rem}.timeline::-webkit-slider-thumb{appearance:none;border:2px solid var(--umber);background:var(--cream);border-radius:50%;width:.68rem;height:.68rem;margin-top:-.23rem}.timeline::-moz-range-track{background:var(--track);border-radius:999px;height:.22rem}.timeline::-moz-range-progress{background:var(--cream);border-radius:999px;height:.22rem}.timeline::-moz-range-thumb{border:2px solid var(--umber);background:var(--cream);border-radius:50%;width:.7rem;height:.7rem}.timeline:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:620px){.player-page{min-height:0}.video-stage{min-height:16rem}.next-talk-card{width:min(24rem,100% - 1.5rem);bottom:.75rem;right:.75rem}.next-talk-content{grid-template-columns:7.75rem minmax(0,1fr);gap:.75rem;padding:.75rem}.brand-mark{top:max(.85rem, env(safe-area-inset-top));font-size:1.04rem}.brand-avatar{width:1.8rem;height:1.8rem}.control-dock{gap:.7rem;padding-top:.85rem}.dock-head{align-items:flex-start;gap:1rem}h1{white-space:normal;font-size:1rem}.source-link{padding-top:.15rem;font-size:.71rem}.settings-button{padding:.35rem .45rem;font-size:.64rem}.settings-menu{width:min(9.5rem,100vw - 2.5rem)}.transport-group{gap:.45rem}.icon-button{width:2.4rem;height:2.4rem}.play-button{width:2.9rem;height:2.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
