:root{--r-dtr-yt-bg:#0a0a15}.r-dtr-yt-wrap{position:relative}.r-dtr-grid{display:grid;gap:18px;padding:12px 0}.r-dtr-grid-cols-1{grid-template-columns:1fr}.r-dtr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.r-dtr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.r-dtr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.r-dtr-tile{position:relative;width:100%;border-radius:14px;overflow:hidden;background:var(--r-dtr-yt-bg);box-shadow:0 10px 30px rgb(0 0 0 / .55);cursor:pointer;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.r-dtr-tile:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgb(0 0 0 / .65)}.tile-media{position:relative;aspect-ratio:16 / 9;background:#000}.tile-thumb{width:100%;height:100%;object-fit:cover;display:block}.tile-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgb(0 0 0 / .06),rgb(0 0 0 / .55) 70%,rgb(0 0 0 / .75));opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;pointer-events:none}.r-dtr-tile:hover .tile-overlay{opacity:1}.play-symbol{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;line-height:1;color:var(--accent);border:3px solid var(--accent);background:rgb(255 255 255 / .14);backdrop-filter:blur(2px);transition:transform .18s ease,background .18s ease,color .18s ease}.r-dtr-tile:hover .play-symbol{transform:scale(1.08);background:var(--accent);color:#fff}.tile-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800;color:#fff;letter-spacing:.4px;text-transform:uppercase;background:rgb(255 255 255 / .16);backdrop-filter:blur(2px)}.tile-badge.archive{background:rgb(196 30 58 / .92)}.tile-badge.live{background:var(--accent);animation:r_dtr_pulse 1.8s infinite}.tile-badge.upcoming{background:rgb(255 136 0 / .92)}.tile-badge.video{background:rgb(68 68 68 / .92)}@keyframes r_dtr_pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(.82)}}.tile-duration{position:absolute;bottom:12px;right:12px;background:rgb(0 0 0 / .72);color:#b7ffbf;padding:4px 8px;border-radius:6px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.tile-info{padding:12px 14px 14px;color:#e6e6e6;background:linear-gradient(to top,rgb(0 0 0 / .88),rgb(0 0 0 / .55) 35%,#fff0)}.tile-title{margin:0 0 6px;font-size:1.05rem;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-date{font-size:.82rem;color:rgb(255 255 255 / .68)}.r-dtr-yt-more-wrap{display:flex;justify-content:center;padding:14px 0 6px}.r-dtr-yt-loadmore{appearance:none;border:0;background:var(--accent,#ff004d);color:#fff;font-weight:900;letter-spacing:.3px;padding:12px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 26px rgb(0 0 0 / .35);transition:transform .16s ease,filter .16s ease}.r-dtr-yt-loadmore:hover{transform:translateY(-2px);filter:brightness(.95)}.r-dtr-yt-loadmore:disabled{opacity:.65;cursor:not-allowed;transform:none}.r-dtr-modal{position:fixed;inset:0;background:rgb(0 0 0 / .92);z-index:99999;display:flex;align-items:center;justify-content:center}.r-dtr-modal-content{width:min(1080px, 92vw);position:relative}.r-dtr-close{position:absolute;top:-56px;right:0;width:48px;height:48px;border-radius:50%;border:0;background:rgb(255 255 255 / .12);color:#fff;font-size:2.6rem;line-height:1;cursor:pointer}.r-dtr-close:hover{background:rgb(255 255 255 / .18)}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:14px;box-shadow:0 18px 60px rgb(0 0 0 / .65)}.embed-container iframe{position:absolute;inset:0;width:100%;height:100%}@media (max-width:1024px){.r-dtr-grid-cols-3,.r-dtr-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.r-dtr-grid,.r-dtr-grid-cols-1,.r-dtr-grid-cols-2,.r-dtr-grid-cols-3,.r-dtr-grid-cols-4{grid-template-columns:1fr;gap:14px}.play-symbol{width:74px;height:74px;font-size:3.1rem}.tile-title{font-size:1rem}}