:root{--page-width:1760px;--page-gutter:32px;color-scheme:dark;--bg:#0c0e12;--surface:#14171e;--line:#282d38;--text:#f1f3f8;--muted:#a4acbd;--accent:#b7ed55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{display:flex;align-items:center;gap:24px;min-height:88px;padding:20px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:24px;font-weight:750;letter-spacing:-.6px}.brand-mark{background:var(--accent);color:#10140a;padding:2px 7px;font-size:23px;border-radius:5px;margin-right:12px}.brand-mark span{font-size:12px;margin-left:2px}.accent{color:var(--accent)}.header-note{margin-left:28px;color:#7c8597;font-size:12px;letter-spacing:2px}.library-link{margin-left:auto;font-size:14px}main{width:100%;max-width:var(--page-width);margin:auto;padding:42px var(--page-gutter) 80px;min-height:75vh}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-1.5px;font-weight:700}h2{font-size:24px;line-height:1.25}h3{font-size:20px;line-height:1.4;font-weight:650}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:650;margin-bottom:12px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:10px 0 36px}.library-count{color:var(--muted);white-space:nowrap;font-size:14px}.library-count strong{font-size:25px;color:var(--text);font-weight:500}.library-count span{margin:0 10px;color:#444c5b}.filters{display:flex;align-items:end;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.filters>div{min-width:0;flex:1}.filters .search{flex:2}label{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}input,select{width:100%;height:46px;border:1px solid #343b49;background:#0e1117;color:var(--text);padding:0 14px;border-radius:5px;font:inherit}button,.button{border:0;background:var(--accent);color:#15200a;font:600 14px/1.5 "Segoe UI",sans-serif;border-radius:5px;padding:13px 23px;display:inline-block;cursor:pointer;white-space:nowrap}.button:hover,button:hover{background:#caf581;color:#15200a}.section-label{display:flex;justify-content:space-between;align-items:center;margin:34px 0 20px}.section-label h2{font-size:18px;font-weight:500}.section-label span{font-size:13px;color:var(--muted)}.grid,.reel-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.match-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .2s}.match-card:hover{border-color:#62733f}.poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#191e28}.poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.poster:hover img{transform:scale(1.025)}.poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05080c70,transparent 70%)}.map-tag{position:absolute;top:15px;left:15px;background:#0b0e12c9;padding:4px 9px;border:1px solid #ffffff22;border-radius:4px;font-size:12px;font-weight:600}.duration{position:absolute;bottom:12px;right:12px;background:#080b10df;border-radius:4px;padding:3px 7px;font-size:12px}.play-mark{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:30px;opacity:0;transition:opacity .2s}.poster:hover .play-mark{opacity:1}.card-body{padding:19px 20px 22px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:10px}.card-body h3{overflow-wrap:anywhere}.card-body p{font-size:13px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.empty{padding:40px 0;grid-column:1/-1}.empty p{color:var(--muted);margin:12px 0}.back{display:inline-block;margin-bottom:25px;font-size:14px;color:var(--muted)}.detail-heading p:last-child{margin-top:15px;color:var(--muted)}.players{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px}.players a{border:1px solid var(--line);border-radius:5px;padding:5px 11px;color:var(--muted);font-size:14px}.reel-row{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.reel-row>div:not(.poster){padding:20px;min-width:0}.reel-row h2{font-size:20px;margin-bottom:12px;overflow-wrap:anywhere}.reel-row p{overflow-wrap:anywhere}.reel-row p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:75ch}.reel-row .eyebrow{font-size:11px;letter-spacing:1px}.reel-row .actions{gap:12px}.reel-row .actions a{white-space:normal;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px}.secondary{font-size:14px}.screen{background:#000;border:1px solid var(--line);border-radius:9px;overflow:hidden}.screen video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9}.reel-heading{display:flex;align-items:start;gap:35px;justify-content:space-between;margin-top:28px}.reel-heading h1{font-size:clamp(26px,3vw,38px);overflow-wrap:anywhere}.reel-heading p:not(.eyebrow){margin-top:16px;color:var(--muted);max-width:80ch}.download{flex-shrink:0;text-align:center}.download small{display:block;font-size:12px;font-weight:400;margin-top:3px}.permalink{margin-top:30px;color:var(--muted);font-size:14px}.permalink a{text-decoration:underline}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px var(--page-gutter);color:var(--muted);font-size:13px}@media(min-width:600px){.grid,.reel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid,.reel-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.grid,.reel-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.header-note{display:none}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.reel-heading{flex-direction:column}}@media(max-width:599px){:root{--page-gutter:16px}header{min-height:72px;padding:16px 5%}.brand{font-size:21px}.library-heading{display:block}.library-count{margin-top:20px}.filters{padding:16px;gap:12px}.filters>div{flex-basis:100%}.filters button{width:100%}.grid,.reel-list{gap:22px}main{padding-top:26px}.reel-heading{gap:24px}footer{gap:15px;flex-wrap:wrap}.library-link{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.purchase-page{max-width:78ch;margin:auto}.purchase-page h1{margin-bottom:24px}.purchase-page p{margin:16px 0}.purchase-page form{display:grid;gap:18px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.purchase-page input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px;accent-color:var(--accent)}.purchase-page input[type=email]{margin-top:8px}.purchase-page details{margin:20px 0}.purchase-page summary{cursor:pointer;color:var(--accent)}.purchase-page pre{font:inherit;overflow-wrap:anywhere;line-height:1.7}.purchase-page button{white-space:normal}.purchase-page a{text-decoration:underline}

.purchase-page button.secondary-action { background: transparent; color: inherit; border: 1px solid currentColor; padding: .45rem .75rem; font-size: .9rem; }

.video-activity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;color:var(--muted,#b5bdc9);font-size:.875rem}
.watched-marker{display:inline-flex;align-items:center;border:1px solid #527366;border-radius:5px;padding:2px 7px;color:#b8e5ca;background:#19372c;font-weight:600}
.watched-marker[hidden]{display:none}
.collection-card-footer{display:flex;align-items:flex-end;gap:10px;margin-top:10px}
.collection-card-footer p{flex:1;min-width:0;margin:0}
.collection-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
.collection-link:hover{color:var(--accent);border-color:var(--accent);background:#20291b}
.collection-link:focus-visible{outline-offset:-3px}

/* Embedded collections size to the main column beside the promotion sidebar. */
.front-library .grid { grid-template-columns:minmax(0,1fr); }
@container (min-width:500px) { .front-library .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (min-width:760px) { .front-library .grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container (min-width:1000px) { .front-library .grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }

.video-library-grid { margin-top:20px; }
