.latest{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 65% at 0% 42%,rgba(83,220,255,.1),transparent),radial-gradient(ellipse 44% 62% at 100% 5%,rgba(158,107,255,.18),transparent),#090a1b;border-bottom:1px solid var(--line)}
.latest::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(83,220,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,220,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.latest .shell{position:relative}
.latest-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.latest-heading h2{font-size:clamp(3.2rem,6vw,6.5rem);font-weight:900;line-height:.92;letter-spacing:-.075em;text-transform:uppercase;margin:.8rem 0 0}
.latest-heading h2 em{font-style:normal;color:var(--gold);text-shadow:0 0 42px rgba(234,194,118,.24)}
.latest-heading p{color:var(--muted);max-width:330px;margin:0}
.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.feed-lane{min-width:0;padding:1rem;background:linear-gradient(145deg,rgba(33,27,64,.66),rgba(9,13,31,.9));border:1px solid rgba(158,107,255,.32);box-shadow:0 24px 65px rgba(0,0,0,.2)}
.lane-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .4rem 1rem;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
.lane-heading a,.clips-controls a{color:var(--gold);text-decoration:none;letter-spacing:.04em;white-space:nowrap}
.lane-heading a:hover,.clips-controls a:hover{color:#fff}
.feed-items{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;min-height:420px}
.feed-items .featured{grid-column:span 2}
.media-card{min-width:0;background:#101128;border:1px solid rgba(167,155,218,.25);transition:transform .25s,border-color .25s,box-shadow .25s}
.media-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 15px 35px rgba(0,0,0,.32),0 0 20px rgba(83,220,255,.1)}
.media-play{position:relative;display:block;width:100%;padding:0;border:0;background:linear-gradient(135deg,#382360,#11172e);overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.shorts-lane .featured .media-play{aspect-ratio:16/8}
.shorts-lane .media-play img{object-position:center 31%}
.media-play img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s;filter:saturate(.9) contrast(1.06)}
.media-card:hover .media-play img{transform:scale(1.04);filter:saturate(1.1)}
.media-play::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,17,.45),transparent 58%);pointer-events:none}
.card-scan{position:absolute;z-index:2;left:-80%;top:0;width:45%;height:100%;transform:skewX(-19deg);background:linear-gradient(90deg,transparent,rgba(83,220,255,.17),transparent);pointer-events:none;transition:left .75s}
.media-card:hover .card-scan{left:140%}
.play-glyph{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:60px;height:60px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.85);background:rgba(10,9,30,.75);backdrop-filter:blur(10px);color:#fff;font-size:1.15rem;box-shadow:0 0 25px rgba(158,107,255,.45);transition:background .2s,scale .2s}
.media-card:hover .play-glyph{background:var(--violet);scale:1.08}
.media-play:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.media-info{padding:1rem 1.1rem 1.15rem}
.media-meta{display:block;color:var(--blue);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-info h4{font-size:1rem;line-height:1.28;margin:.45rem 0 .8rem;letter-spacing:-.02em;min-height:2.56em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured .media-info h4{font-size:1.28rem;min-height:0}
.media-info a{color:var(--gold);font-size:.8rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.media-info a:hover{color:#fff}
.clips-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:3.5rem 0 1.2rem}
.clips-heading h3{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase;margin:.65rem 0 0}
.clips-controls{display:flex;align-items:center;gap:.7rem}
.clips-controls button,.player-close{font:inherit;cursor:pointer;border:1px solid rgba(83,220,255,.5);color:var(--blue);background:#16152f;width:43px;height:43px;font-size:1.7rem;line-height:1}
.clips-controls button:hover,.player-close:hover{background:var(--blue);color:#080816}
.clips-controls a{font-size:.8rem;font-weight:850;text-transform:uppercase;margin-left:.5rem}
.clips-feed{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1.2rem;scrollbar-color:var(--violet) #17132b}
.clips-feed .media-card{flex:0 0 min(330px,78vw);scroll-snap-align:start}
.player-open{overflow:hidden}
.player-modal[hidden]{display:none}
.player-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem}
.player-backdrop{position:absolute;inset:0;background:rgba(2,3,12,.88);backdrop-filter:blur(14px)}
.player-dialog{position:relative;width:min(100%,950px);padding:1rem;background:linear-gradient(145deg,#21193d,#0b1129);border:1px solid var(--violet);box-shadow:0 40px 120px #000,0 0 60px rgba(158,107,255,.2)}
.player-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.3rem .3rem 1rem}
.player-kicker{color:var(--blue);font-size:.73rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.player-top h2{font-size:clamp(1rem,2vw,1.45rem);line-height:1.25;margin:.3rem 0 0}
.player-close{flex:none;font-size:1.5rem}
.player-frame{aspect-ratio:16/9;background:#04040e}
.player-frame iframe{width:100%;height:100%;border:0}
#player-source{display:inline-block;color:var(--gold);font-size:.85rem;font-weight:800;text-decoration:none;margin:.8rem .3rem .2rem;border-bottom:1px solid currentColor}
@media(max-width:900px){.latest-heading{display:block}.latest-heading p{margin-top:1rem}.feed-grid{grid-template-columns:1fr}.feed-items{min-height:0}}
@media(max-width:600px){.latest-heading h2{font-size:clamp(2.8rem,13vw,4.7rem)}.feed-lane{padding:.7rem}.feed-items{gap:.5rem}.media-info{padding:.75rem}.media-info h4{font-size:.9rem}.featured .media-info h4{font-size:1.14rem}.shorts-lane .featured .media-play{aspect-ratio:16/9}.clips-heading{align-items:start;flex-direction:column}.clips-controls{align-self:stretch}.clips-controls a{margin-left:auto}.player-dialog{padding:.55rem}.player-top{padding:.25rem .25rem .7rem}}
@media(prefers-reduced-motion:reduce){.media-card,.media-play img,.card-scan,.play-glyph{transition:none}.clips-feed{scroll-behavior:auto}}
