/* Full-width only on this route; two IDs outrank the legacy content theme. */
body.go-layout.go-page-killcams { --go-desk-gap:88px; }
body.go-page-killcams .go-mobile-brand { display:none; }
@media(min-width:768px) { body.go-layout.go-page-killcams #go-sidebar-left { display:none!important; } }
@media(min-width:768px) and (max-width:991px) {
 body.go-page-killcams .go-navbar .go-nav-inner { column-gap:8px; }
 body.go-page-killcams .go-navbar .go-nav-logo,
 body.go-page-killcams .go-navbar .go-nav-logo img { width:160px; max-width:160px; }
 body.go-page-killcams .go-navbar .go-nav-links { flex-direction:column; justify-content:center; gap:3px; }
 body.go-page-killcams .go-navbar .go-nav-links li { height:20px; flex:0 0 auto; }
 body.go-page-killcams .go-navbar .go-nav-links a { padding:0 6px; font-size:12px; letter-spacing:0; }
}
body.go-page-killcams .go-row { margin:0; width:100%; max-width:100%; }
body.go-layout.go-page-killcams #go-main { flex:0 0 100%; width:100%; max-width:100%; padding:0; }
body.go-layout.go-page-killcams #go-main .content-bg,
body.go-layout.go-page-killcams #go-main .go-main-inner { width:100%; max-width:100%; padding:0!important; margin:0; background:none!important; border:0!important; box-shadow:none; }
body #go-main :is(#gc-app,#gc-dialog) { --gc-text:#f2f3f4; --gc-muted:#9ba6b2; --gc-gold:#e6c582; color:var(--gc-text); font:14px/1.5 Arial,sans-serif; text-align:left; text-shadow:none; letter-spacing:normal; }
body #go-main :is(#gc-app,#gc-dialog) * { box-sizing:border-box; font-family:inherit; text-shadow:none; }
body #go-main :is(#gc-app,#gc-dialog) :is(h1,h2,h3,p,span,label,a,summary) { text-transform:none; font-variant:normal; letter-spacing:normal; color:inherit; }
body #go-main :is(#gc-app,#gc-dialog) :is(h1,h2,h3,p) { padding:0; border:0; background:none; }
body #go-main :is(#gc-app,#gc-dialog) :is(h1,h2,h3) { font-family:Arial,sans-serif!important; color:#f2f4f6!important; }
body #go-main :is(#gc-app,#gc-dialog) [hidden] { display:none!important; }
body #go-main :is(#gc-app,#gc-dialog) a { color:inherit!important; text-decoration:none; font-weight:400; }
body #go-main :is(#gc-app,#gc-dialog) a:hover { color:var(--gc-gold)!important; }
body #go-main :is(#gc-app,#gc-dialog) button,
body #go-main :is(#gc-app,#gc-dialog) .gc-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; max-width:none; min-width:0; min-height:40px; height:auto; margin:0; padding:10px 16px!important; border:1px solid #38424c!important; border-radius:7px!important; background:#202832!important; color:#e9edf1!important; font:600 13px/1.35 Arial,sans-serif!important; text-align:center; text-transform:none; box-shadow:none!important; cursor:pointer; transition:background .15s,border-color .15s; }
body #go-main :is(#gc-app,#gc-dialog) button:hover { background:#2c3541!important; border-color:#71808f!important; }
body #go-main :is(#gc-app,#gc-dialog) button:disabled { opacity:.35; cursor:default; }
body #go-main :is(#gc-app,#gc-dialog) :focus-visible { outline:2px solid #e6c582; outline-offset:4px; }
body #go-main :is(#gc-app,#gc-dialog) .gc-primary { background:#e6c582!important; border-color:#e6c582!important; color:#171b20!important; white-space:nowrap; }
body #go-main :is(#gc-app,#gc-dialog) .gc-primary:hover { background:#f2d69d!important; color:#171b20!important; }
body #go-main #gc-app { padding:24px 30px; background:#111820; border:1px solid #35404b; border-radius:12px; box-shadow:0 18px 50px #0004; }
body #go-main #gc-app .gc-breadcrumb { display:flex; align-items:center; gap:12px; font-size:12px; color:#929eaa; }
body #go-main #gc-app .gc-account { margin-left:auto; }
body #go-main #gc-app .gc-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:25px 0 27px; }
body #go-main #gc-app h1 { display:flex; align-items:center; gap:12px; margin:0 0 6px; font:700 32px/1.15 Arial,sans-serif; color:#f6f5f1; letter-spacing:-1px; }
body #go-main #gc-app .gc-title-dot { width:7px; height:7px; border-radius:50%; background:#e6c582; }
body #go-main #gc-app .gc-heading p { margin:0; font-size:14px; color:#a8b2bd; }
body #go-main #gc-app .gc-help-link { font-size:12px; color:#a8b2bd!important; white-space:nowrap; }
body #go-main #gc-app .gc-worlds { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 6px; }
body #go-main #gc-app .gc-worlds-label { margin:0; font-size:12px; color:#929eaa; }
body #go-main #gc-app .gc-worlds ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
body #go-main #gc-app .gc-worlds li { margin:0; padding:0; }
body #go-main #gc-app .gc-worlds a { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:6px 12px 6px 8px; border:1px solid #38424c; border-radius:8px; background:#18212b; }
body #go-main #gc-app .gc-worlds a:hover { border-color:#9a8458; color:var(--gc-gold)!important; }
body #go-main #gc-app .gc-worlds a.is-active { background:#e6c58218; border-color:#e6c58270; color:#efd499!important; }
body #go-main #gc-app .gc-worlds .go-world-helm-pack { display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; }
body #go-main #gc-app .gc-worlds .gc-world-helm { display:block; width:28px; height:28px; flex:0 0 28px; background-repeat:no-repeat; background-position:center; background-size:contain; }
body #go-main #gc-app .gc-worlds .go-world-flag { display:inline-block; width:16px; height:11px; flex:0 0 16px; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:1px; box-shadow:0 0 0 1px rgba(0,0,0,.55); }
body #go-main #gc-app .gc-worlds .gc-world-copy { display:flex; flex-direction:column; line-height:1.15; }
body #go-main #gc-app .gc-worlds .gc-world-name { font-weight:700; font-size:13px; color:#f2f4f6; }
body #go-main #gc-app .gc-worlds a.is-active .gc-world-name { color:#efd499; }
body #go-main #gc-app .gc-worlds small { font-size:10px; color:#929eaa; }
body #go-main #gc-app .gc-toolbar { display:flex; align-items:center; gap:12px; padding:15px 0; border-top:1px solid #2c3540; border-bottom:1px solid #2c3540; }
body #go-main #gc-app .gc-tabs { display:flex; align-items:center; gap:5px; flex-shrink:0; }
body #go-main #gc-app .gc-tabs button { background:transparent!important; border-color:transparent!important; color:#a8b2bd!important; padding:10px 14px!important; }
body #go-main #gc-app .gc-tabs button[aria-pressed=true] { background:#e6c58218!important; border-color:#e6c58238!important; color:#efd499!important; }
body #go-main #gc-app .gc-search { display:flex; align-items:center; position:relative; margin:0 0 0 auto; width:min(260px,32%); }
body #go-main #gc-app .gc-search svg { position:absolute; left:12px; width:16px; height:16px; fill:none; stroke:#8e9aa6; stroke-width:1.6; pointer-events:none; }
body #go-main #gc-app :is(input[type=search],select) { height:40px!important; min-height:40px; max-width:100%; margin:0; padding:9px 12px!important; background:#18212b!important; border:1px solid #38424d!important; border-radius:7px!important; color:#e2e7ed!important; font:13px/1.4 Arial,sans-serif!important; box-shadow:none!important; }
body #go-main #gc-app input[type=search] { width:100%!important; padding-left:36px!important; }
body #go-main #gc-app input::placeholder { color:#929eaa; opacity:1; }
body #go-main #gc-app .gc-sort { margin:0; }
body #go-main #gc-app .gc-status { margin:17px 0 14px; min-height:18px; font-size:12px; color:#9ba6b2; }
body #go-main #gc-app .gc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body #go-main #gc-app .gc-card { min-width:0; border-radius:9px; overflow:hidden; background:#19222c; border:1px solid #303c47; transition:border-color .15s; }
body #go-main #gc-app .gc-card:hover { border-color:#9a8458; }
body #go-main #gc-app .gc-card-open { display:block; width:100%; height:100%; min-height:0; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; text-align:left; font-weight:400!important; }
body #go-main #gc-app .gc-card-open:hover { background:transparent!important; }
body #go-main #gc-app .gc-thumb { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#070c12; }
body #go-main #gc-app .gc-thumb img { display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; border:0; }
body #go-main #gc-app .gc-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:48px; height:48px; padding-left:3px; background:#090d14c9; border:1px solid #ffffff80; border-radius:50%; color:#fff; font-size:17px; }
body #go-main #gc-app .gc-duration { position:absolute; bottom:12px; right:12px; padding:4px 7px; border-radius:4px; background:#080c12d9; color:#f4f6f9; font-size:12px; font-weight:600; }
body #go-main #gc-app .gc-type { position:absolute; left:12px; top:12px; padding:5px 8px; background:#111922ed; color:#e6c582; border:1px solid #cfb77b55; border-radius:4px; font-size:10px; font-weight:700; letter-spacing:.6px; }
body #go-main #gc-app .gc-card-info { padding:20px; }
body #go-main #gc-app .gc-card-info h3 { margin:0 0 9px; color:#f2f4f6; font:600 18px/1.35 Arial,sans-serif; overflow-wrap: break-word; }
body #go-main #gc-app .gc-card-info p { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; color:#9ba6b2; font:12px/1.6 Arial,sans-serif; }
body #go-main #gc-app .gc-card-featured { color:#e6c582; }
body #go-main #gc-app .gc-watch { display:inline-flex; align-items:center; gap:15px; margin-top:18px; color:#e6c582; font-size:13px; font-weight:600; }
body #go-main #gc-app .gc-grid[data-single=true] { grid-template-columns:1fr; }
body #go-main #gc-app .gc-grid[data-single=true] .gc-card-open { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(0,1fr); align-items:center; }
body #go-main #gc-app .gc-grid[data-single=true] .gc-card-info { padding:30px; }
body #go-main #gc-app .gc-grid[data-single=true] h3 { font-size:25px; line-height:1.35; }
body #go-main #gc-app .gc-grid[data-single=true] .gc-watch { margin-top:25px; }
body #go-main #gc-app .gc-pagination { display:flex; align-items:center; justify-content:center; gap:22px; margin:28px 0 0; color:#9ba6b2; font-size:12px; }
body #go-main #gc-app .gc-empty { padding:45px 20px; text-align:center; border:1px dashed #37434e; border-radius:8px; background:#151e27; }
body #go-main #gc-app .gc-empty>span { display:block; margin-bottom:14px; font-size:28px; color:#e6c582; }
body #go-main #gc-app .gc-empty h3 { margin:0 0 8px; font:600 21px/1.4 Arial,sans-serif; }
body #go-main #gc-app .gc-empty p { color:#9ba6b2; margin:0 auto 20px; max-width:460px; }
body #go-main #gc-app .gc-bottom { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:24px; padding-top:19px; border-top:1px solid #2c3540; font-size:12px; color:#9ba6b2; }
body #go-main #gc-app .gc-about { margin-top:15px; color:#9ba6b2; font-size:12px; }
body #go-main #gc-app .gc-about summary { cursor:pointer; width:fit-content; }
body #go-main #gc-app .gc-about p { line-height:1.8; max-width:850px; margin:12px 0 0; }
body #go-main :is(#gc-app,#gc-dialog) .gc-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
body #go-main #gc-dialog { width:min(1100px,96vw); max-width:96vw; max-height:94vh; padding:0; margin:auto; overflow:auto; border:1px solid #4b5661; border-radius:12px; background:#111820; box-shadow:0 30px 110px #000c; }
body #go-main #gc-dialog::backdrop { background:#02060ce8; backdrop-filter:blur(5px); }
body #go-main #gc-dialog .gc-dialog-head { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; font-size:12px; color:#c3cbd3; }
body #go-main #gc-dialog .gc-dialog-divider { padding:0 10px; color:#687583; }
body #go-main #gc-dialog #gc-close { min-height:36px; width:36px; padding:7px!important; background:transparent!important; border-color:transparent!important; font-size:18px!important; }
body #go-main #gc-dialog video { display:block; width:100%; max-height:63vh; aspect-ratio:16/9; background:#060b11; }
body #go-main #gc-dialog .gc-player-info { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px; }
body #go-main #gc-dialog h2 { margin:0 0 6px; font:600 20px/1.35 Arial,sans-serif; overflow-wrap: break-word; }
body #go-main #gc-dialog .gc-player-info p { margin:0; color:#9ba6b2; font-size:12px; }
body #go-main #gc-dialog .gc-player-actions { display:flex; gap:8px; flex-shrink:0; }
body #go-main #gc-dialog .gc-player-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:0 20px 18px; color:#9ba6b2; font-size:12px; }
body #go-main #gc-dialog .gc-player-footer label { display:flex; align-items:center; gap:8px; margin:0; }
body #go-main #gc-dialog .gc-player-footer input { accent-color:#e6c582; margin:0; width:16px; height:16px; }
body #go-main #gc-dialog .gc-review { display:block; margin:0 20px 16px; font-size:11px; color:#98a4b0!important; }
body #go-main #gc-dialog #gc-player-status { color:#e6c582; margin:0 20px 12px; font-size:12px; }
body #go-main #gc-dialog #gc-player-status:empty { display:none; }
body #go-main #gc-dialog #gc-share-url { display:block; width:calc(100% - 40px); margin:0 20px 18px; padding:10px; border:1px solid #657480; border-radius:5px; color:#fff; background:#1c2732; }
@media(max-width:900px) {
 body #go-main #gc-app { padding:22px; }
 body #go-main #gc-app .gc-toolbar { flex-wrap:wrap; }
 body #go-main #gc-app .gc-worlds { width:100%; }
 body #go-main #gc-app .gc-tabs { width:100%; }
 body #go-main #gc-app .gc-search { flex:1; width:auto; margin:0; }
 body #go-main #gc-app .gc-grid[data-single=true] .gc-card-open { display:block; }
 body #go-main #gc-app .gc-grid[data-single=true] .gc-card-info { padding:22px; }
 body #go-main #gc-app .gc-grid[data-single=true] h3 { font-size:21px; }
 body #go-main #gc-app .gc-grid[data-single=true] .gc-watch { margin-top:14px; }
 body #go-main #gc-dialog .gc-player-info { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
 body #go-main #gc-app { padding:18px 15px; border-radius:8px; }
 body #go-main #gc-app .gc-heading { margin:22px 0; }
 body #go-main #gc-app h1 { font-size:28px; }
 body #go-main #gc-app .gc-heading p { font-size:13px; max-width:280px; }
 body #go-main #gc-app .gc-help-link { display:none; }
 body #go-main #gc-app .gc-grid { grid-template-columns:1fr; gap:18px; }
 body #go-main #gc-app .gc-search { flex:1; min-width:0; }
 body #go-main #gc-app .gc-sort { width:142px; }
 body #go-main #gc-app select { width:100%; }
 body #go-main #gc-app .gc-tabs button { flex:1; padding:10px!important; }
 body #go-main #gc-app .gc-bottom { font-size:11px; }
 body #go-main #gc-dialog .gc-player-actions { width:100%; }
 body #go-main #gc-dialog .gc-player-actions>* { flex:1; }
 body #go-main #gc-dialog .gc-player-footer label { order:3; width:100%; }
}
@media(prefers-reduced-motion:reduce) { body #go-main :is(#gc-app,#gc-dialog) * { transition:none!important; } }

/* Scoped presentation delta. The delivered video bytes are unchanged. */
body #go-main #gc-dialog .gc-view-surface { display:contents; }
body #go-main #gc-dialog .gc-video-stage { width:100%; min-height:0; overflow:hidden; background:#060b11; position:relative; aspect-ratio:16/9; max-height:63vh; }
body #go-main #gc-dialog .gc-video-stage video { object-fit:contain; position:absolute; inset:0; width:100%; height:100%!important; max-height:none; }
body #go-main #gc-dialog .gc-video-stage { touch-action:pan-x pinch-zoom; }
body #go-main #gc-dialog .gc-view-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px 16px; }
body #go-main #gc-dialog .gc-view-toolbar button { min-height:44px; padding:8px 12px!important; }
body #go-main #gc-dialog .gc-view-toolbar button[aria-pressed=true] { border-color:#e6c582!important; color:#e6c582!important; }
body #go-main #gc-dialog .gc-position { display:flex; align-items:center; gap:8px; flex:1; min-width:150px; font-size:12px; }
body #go-main #gc-dialog .gc-position input { width:100%; min-width:60px; height:32px; accent-color:#e6c582; }
@media(max-width:767px), (max-height:500px) and (pointer:coarse) {
 body #go-main #gc-dialog[open] { display:flex; flex-direction:column; width:100%; max-width:100%; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; margin:0; border:0; border-radius:0; overflow:auto; padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
 body #go-main #gc-dialog .gc-dialog-head { flex:none; padding:4px 12px; }
 body #go-main #gc-dialog #gc-close { min-height:44px; width:44px; }
 body #go-main #gc-dialog .gc-video-stage { flex:1 0 180px; position:relative; aspect-ratio:auto; max-height:none; }
 body #go-main #gc-dialog .gc-video-stage video { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; }
 body #go-main #gc-dialog .gc-view-toolbar { flex:none; padding:4px 10px; gap:6px; }
 body #go-main #gc-dialog .gc-position { flex-basis:100%; height:30px; }
 body #go-main #gc-dialog .gc-player-info { flex:none; padding:8px 12px; gap:8px; }
 body #go-main #gc-dialog h2 { font-size:16px; margin:0; }
 body #go-main #gc-dialog .gc-player-meta { font-size:11px; }
 body #go-main #gc-dialog .gc-player-actions { width:100%; gap:6px; }
 body #go-main #gc-dialog .gc-player-actions>* { flex:1; min-height:44px; }
 body #go-main #gc-dialog .gc-player-footer { flex:none; padding:4px 12px; gap:6px; }
 body #go-main #gc-dialog .gc-player-footer label { font-size:11px; }
 body #go-main #gc-dialog .gc-review { flex:none; margin:4px 12px 8px; }
 body #go-main #gc-dialog #gc-player-status { flex:none; margin:4px 12px; }
}
body #go-main #gc-dialog .gc-view-surface:fullscreen { display:flex; flex-direction:column; width:100%; height:100%; background:#111820; overflow:auto; }
body #go-main #gc-dialog .gc-view-surface:fullscreen .gc-video-stage { flex:1; position:relative; min-height:180px; max-height:none; aspect-ratio:auto; }
body #go-main #gc-dialog .gc-view-surface:fullscreen .gc-video-stage video { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; }
body #go-main #gc-dialog[data-framing=near] .gc-video-stage video { object-fit:cover; width:var(--gc-near-width,100%); height:var(--gc-near-height,100%)!important; inset:50% auto auto 50%; transform:translate(-50%,-50%); aspect-ratio:auto; }
body #go-main #gc-dialog[data-framing=near] .gc-view-surface:fullscreen .gc-video-stage video { width:var(--gc-near-width,100%); height:var(--gc-near-height,100%)!important; inset:50% auto auto 50%; transform:translate(-50%,-50%); }
@media(max-width:767px) { body #go-main #gc-dialog .gc-player-actions>* { padding:8px!important; font-size:12px!important; } }

body #go-main #gc-dialog .gc-player-actions { flex-wrap:wrap; }

body #go-main #gc-dialog .gc-player-brand { flex:none; height:36px; text-align:center; background:#060b11; }
body #go-main #gc-dialog .gc-player-brand img { display:inline-block; width:180px; height:36px; object-fit:contain; max-width:60%; }
body #go-main #gc-app .gc-thumb img { transform:scale(1.6); transform-origin:50% 35%; }

body #go-main #gc-app .gc-play { inset:auto auto 10px 10px; transform:none; width:28px; height:28px; font-size:12px; }
