﻿:root{--ink:#05070a;--ink-2:#0a0f14;--panel:#0d141b;--panel-2:#111a22;--line:rgba(185,215,226,.14);--text:#f3f6f7;--muted:#9aa9b1;--red:#ff3156;--gold:#ffbc38;--green:#68f5aa;--ice:#9fd7ee;--display:"Barlow Condensed",Arial,sans-serif;--body:Inter,Arial,sans-serif;--shell:min(1480px,calc(100% - 88px));--nav-h:84px;--shadow:0 30px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--text);background:var(--ink);font-family:var(--body);overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:12px 16px;color:#061017;background:var(--ice);font-weight:900;transform:translateY(-150%)}.skip-link:focus{transform:none}
.command-nav{position:fixed;top:0;right:0;left:0;z-index:90;display:grid;grid-template-columns:auto 1fr auto;min-height:var(--nav-h);align-items:center;padding:0 max(28px,calc((100vw - 1480px)/2));border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(2,4,6,.92),rgba(2,4,6,.52));backdrop-filter:blur(18px);transition:min-height .25s,background .25s}.command-nav.is-scrolled{min-height:68px;background:rgba(3,6,8,.95)}.command-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.command-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,49,86,.5);color:#fff;background:linear-gradient(135deg,rgba(255,49,86,.22),transparent);font:900 1rem/1 var(--display);letter-spacing:.08em;clip-path:polygon(0 0,88% 0,100% 24%,100% 100%,12% 100%,0 76%)}.command-brand-copy{display:grid;gap:3px}.command-brand-copy strong{font:900 1.16rem/1 var(--display);letter-spacing:.09em}.command-brand-copy strong span,.footer-brand span{color:var(--red)}.command-brand-copy small{color:#82939c;font:800 .54rem/1 var(--body);letter-spacing:.16em}.command-links{display:flex;justify-content:center;gap:clamp(18px,2.4vw,40px)}.command-links a{position:relative;padding:12px 0;color:#c4ced2;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.command-links a::after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.command-links a:hover::after,.command-links a:focus-visible::after{transform:scaleX(1)}.command-actions{display:flex;align-items:center;gap:14px}.command-profile{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);color:#d6dfe2;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.command-status{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.command-menu{display:none;width:46px;height:46px;border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.03)}.command-menu span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s}
.command-brand-logo{position:relative;display:block;width:54px;height:48px;flex:0 0 54px;overflow:hidden}.command-brand-logo img{position:absolute;top:-6px;left:-26px;width:106px;max-width:none;height:auto;transition:filter .2s ease,transform .2s ease}.command-brand:hover .command-brand-logo img,.command-brand:focus-visible .command-brand-logo img{filter:drop-shadow(0 0 9px rgba(255,49,86,.55));transform:scale(1.04)}.command-brand-copy{gap:0}.command-brand-copy strong{font-size:1.22rem}.command-brand:focus-visible{outline-offset:4px}
.op-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:calc(var(--nav-h) + 70px) max(44px,calc((100vw - 1480px)/2)) 58px}.op-hero-image{position:absolute;inset:0;background:url("images/tacticool-command.jpg") 50% 54%/cover no-repeat;transform:scale(1.035);animation:heroDrift 18s ease-in-out infinite alternate}.op-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,5,7,.97) 0%,rgba(3,5,7,.84) 26%,rgba(3,5,7,.22) 62%,rgba(3,5,7,.46) 100%),linear-gradient(0deg,rgba(3,5,7,.96),transparent 47%,rgba(3,5,7,.28))}.op-hero-grid{position:absolute;inset:0;z-index:2;opacity:.12;background-image:linear-gradient(rgba(159,215,238,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(159,215,238,.18) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 73%)}.op-hero-noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.2) 4px)}.op-coordinates{position:absolute;top:125px;right:max(44px,calc((100vw - 1480px)/2));z-index:4;color:rgba(222,236,241,.55);font:700 .57rem/1.6 var(--body);letter-spacing:.16em;text-align:right}.op-hero-content{position:relative;z-index:5;max-width:780px;padding-bottom:96px}.op-kicker{display:flex;align-items:center;gap:16px;margin:0 0 20px;color:#d5e1e5;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.op-kicker span{color:var(--red)}.op-kicker::before{content:"";width:42px;height:2px;background:currentColor}.op-kicker--dark{color:#667984}.op-hero h1,.upload-operation h2,.arena h2,.season h2,.intel h2,.footage h2,.final-call h2{margin:0;font:900 clamp(4.8rem,8vw,9.2rem)/.73 var(--display);letter-spacing:-.025em;text-transform:uppercase}.op-hero h1 em,.upload-operation h2 em,.arena h2 em,.season h2 em,.intel h2 em,.footage h2 em,.final-call h2 em{color:var(--red);font-style:normal}.op-hero-lead{max-width:660px;margin:30px 0 0;color:#d0d8dc;font-size:clamp(.98rem,1.3vw,1.17rem);line-height:1.7}.op-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.op-button{position:relative;display:flex;min-height:58px;min-width:218px;align-items:center;justify-content:space-between;gap:24px;padding:0 18px 0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.16);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s}.op-button i{display:grid;width:29px;height:29px;place-items:center;border:1px solid currentColor;font-style:normal}.op-button:hover{transform:translateY(-3px)}.op-button--primary{border-color:var(--red);background:var(--red);box-shadow:0 14px 40px rgba(255,49,86,.24)}.op-button--primary:hover{background:#ff4969}.op-button--glass{background:rgba(8,12,16,.42);backdrop-filter:blur(12px)}.op-button--glass:hover{border-color:var(--ice);background:rgba(159,215,238,.1)}.op-button--ink{border-color:#15242d;color:#fff;background:#0a1116}.op-button--ink:hover{border-color:var(--red)}.op-brief{position:absolute;right:max(44px,calc((100vw - 1480px)/2));bottom:58px;z-index:6;width:min(390px,30vw);padding:20px 22px 22px;border:1px solid rgba(255,188,56,.36);background:rgba(4,7,9,.75);backdrop-filter:blur(20px);clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%)}.op-brief::before{content:"";position:absolute;top:0;left:0;width:80px;height:3px;background:var(--gold)}.op-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c7d1d5;font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.op-brief-head span{display:flex;align-items:center;gap:7px}.op-brief-head i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.op-brief-head b{color:#778991}.op-brief>p{margin:26px 0 3px;color:var(--gold);font:800 .76rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.op-brief>strong{display:block;font:900 3rem/.9 var(--display)}.op-brief>small{display:block;margin-top:7px;color:#97a7ae;font-size:.67rem}.op-brief-time{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:24px 0 16px;padding-top:15px;border-top:1px solid var(--line)}.op-brief-time span{color:#84959d;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-brief-time time{font:800 1rem/1 var(--display)}.op-brief>a{display:flex;justify-content:space-between;color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.op-brief>a span{color:var(--red)}.op-scroll-cue{position:absolute;bottom:58px;left:max(44px,calc((100vw - 1480px)/2));z-index:6;display:flex;align-items:center;gap:12px;color:#73848d;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.op-scroll-cue i{display:block;width:70px;height:1px;background:linear-gradient(90deg,var(--red),transparent)}
.network-rail{position:relative;z-index:8;display:grid;grid-template-columns:210px 1fr;min-height:112px;border-block:1px solid var(--line);background:#080d11}.network-rail-label{display:flex;align-items:center;gap:10px;padding:0 28px;border-right:1px solid var(--line);color:#83959d;font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.network-rail-label span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.network-rail-track{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.network-rail article{display:grid;align-content:center;gap:8px;min-width:0;padding:20px 24px;border-right:1px solid var(--line)}.network-rail small{color:#71838c;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.network-rail strong{overflow:hidden;color:#dce6e9;font:800 1.2rem/1 var(--display);text-overflow:ellipsis;white-space:nowrap}.network-rail strong.signal-off{color:#87959b}.network-rail strong.signal-live{color:var(--green)}
.section-shell{width:var(--shell);margin-inline:auto}.upload-operation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(50px,7vw,118px);align-items:center;padding-block:clamp(100px,11vw,170px)}.mission-copy h2,.season h2,.footage h2{color:#0a1116;font-size:clamp(4rem,6.8vw,7.4rem)}.mission-copy h2 em,.season h2 em,.footage h2 em{color:#e12649}.upload-operation{position:relative;color:#0c151a}.upload-operation::before{content:"";position:absolute;z-index:-2;top:0;right:calc((100vw - var(--shell))/2 * -1);bottom:0;left:calc((100vw - var(--shell))/2 * -1);background:#e9eef0}.upload-operation::after{content:"02";position:absolute;z-index:-1;right:-20px;bottom:20px;color:rgba(8,18,24,.04);font:900 24rem/.7 var(--display)}.section-lead{max-width:680px;margin:30px 0 0;color:#53666f;font-size:1rem;line-height:1.75}.mission-steps{display:grid;margin-top:38px;border-top:1px solid rgba(9,26,35,.2)}.mission-steps article{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(9,26,35,.2)}.mission-steps b{color:#e12649;font:900 1.5rem/1 var(--display)}.mission-steps div{display:grid;gap:5px}.mission-steps strong{font:900 1.12rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.mission-steps span{color:#62737b;font-size:.77rem;line-height:1.5}.mission-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.mission-actions p{max-width:290px;margin:0;color:#657780;font-size:.66rem;line-height:1.55}.mission-actions p b{color:#e12649}.mission-actions p span::after{content:" / ";color:#94a2a8}.mission-visual{position:relative;min-height:640px;overflow:hidden;background:#10171c;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);box-shadow:var(--shadow)}.mission-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,9,.9),transparent 60%),linear-gradient(90deg,rgba(3,7,9,.25),transparent)}.mission-visual img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:54% center}.mission-target{position:absolute;z-index:2;top:42%;left:28%;width:120px;height:120px;border:1px solid rgba(255,49,86,.7);border-radius:50%}.mission-target::before,.mission-target::after{content:"";position:absolute;background:rgba(255,49,86,.7)}.mission-target::before{top:50%;right:-25px;left:-25px;height:1px}.mission-target::after{top:-25px;bottom:-25px;left:50%;width:1px}.mission-target span{position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.5);border-radius:50%;animation:targetSpin 15s linear infinite}.mission-caption{position:absolute;right:22px;bottom:22px;left:22px;z-index:3;display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:16px 18px;color:#fff;background:rgba(5,9,12,.8);backdrop-filter:blur(10px)}.mission-caption small{color:var(--green);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mission-caption strong{font:800 1.25rem/1 var(--display);text-transform:uppercase}.mission-caption span{grid-row:1/3;grid-column:2;align-self:center;color:#a8bac2;font-size:.62rem;font-weight:800;letter-spacing:.1em}
.arena{position:relative;min-height:980px;overflow:hidden;padding:clamp(100px,10vw,150px) 0}.arena-image,.arena-shade{position:absolute;inset:0}.arena-image{background:url("images/tacticool-squad.jpg") center 20%/cover no-repeat;transform:scale(1.02)}.arena-shade{background:linear-gradient(90deg,rgba(4,7,9,.98),rgba(4,7,9,.67) 47%,rgba(4,7,9,.9)),linear-gradient(0deg,#05070a 0%,transparent 55%,rgba(5,7,10,.65))}.arena-shell{position:relative;z-index:2;width:var(--shell);margin:auto}.arena-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:60px}.arena h2,.intel h2,.final-call h2{font-size:clamp(4.4rem,7.5vw,8rem)}.arena h2 em,.intel h2 em,.final-call h2 em{color:var(--gold)}.arena-head>p{margin:0 0 8px;color:#b8c2c6;line-height:1.7}.arena-dashboard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:18px;margin-top:58px}.live-board,.prize-vault{border:1px solid rgba(170,207,220,.18);background:rgba(5,10,13,.8);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.module-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--line);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.module-head>span{display:flex;align-items:center;gap:8px}.module-head i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.module-head a{color:var(--ice);text-decoration:none}.module-head strong{color:var(--gold)}.rank-header{display:grid;grid-template-columns:1fr 90px 90px 95px;padding:12px 20px;border-bottom:1px solid var(--line);color:#71848d;font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rank-header span:not(:first-child){text-align:right}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{display:grid;grid-template-columns:1fr 90px 90px 95px;align-items:center;min-height:92px;padding:12px 20px;border-bottom:1px solid var(--line)}.rank-list li:last-child{border-bottom:0}.rank-operator{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:center}.rank-number{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);color:#8799a1;font:900 1rem/1 var(--display)}.rank-list li:first-child .rank-number{border-color:rgba(255,188,56,.55);color:var(--gold)}.rank-name{min-width:0}.rank-name strong,.rank-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name strong{font:800 1rem/1.1 var(--display);text-transform:uppercase}.rank-name span{margin-top:4px;color:#71848d;font-size:.58rem}.rank-stat{text-align:right}.rank-stat strong,.rank-stat span{display:block}.rank-stat strong{font:800 1rem/1 var(--display)}.rank-stat span{display:none;color:#71848d;font-size:.54rem}.rank-score strong{color:var(--gold);font-size:1.3rem}.rank-loading{display:block!important;padding:34px 22px!important;color:#81949c;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.vault-countdown{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.vault-countdown span{color:#788b94;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vault-countdown strong{font:900 1.55rem/1 var(--display)}.prize-list{margin:0;padding:0;list-style:none}.prize-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:17px 22px;border-bottom:1px solid var(--line)}.prize-list b{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);font:900 1.2rem/1 var(--display)}.prize-list .is-gold b{border-color:rgba(255,188,56,.55);color:var(--gold)}.prize-list div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.prize-list small{color:#758891;font-size:.54rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.prize-list strong{font:900 1.22rem/1 var(--display);text-align:right}.prize-list .is-gold strong{color:var(--gold)}.prize-list span{grid-column:1/-1;color:#a4b2b8;font-size:.61rem}.vault-cta{display:flex;min-height:62px;align-items:center;justify-content:space-between;margin:18px 20px 0;padding:0 18px;color:#fff;background:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.vault-cta i{font-style:normal}.scoring-details{margin:14px 20px 20px;border-top:1px solid var(--line);color:#9eacb2}.scoring-details summary{display:flex;justify-content:space-between;padding:16px 0 8px;cursor:pointer;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.scoring-details summary::marker{content:""}.scoring-details p{margin:5px 0 0;font-size:.66rem;line-height:1.6}
.season{padding-block:clamp(100px,11vw,170px)}.season-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.season-head .op-kicker{grid-column:1/-1}.season-head>p{max-width:470px;margin:0 0 10px;color:#677a83;line-height:1.7}.route-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:54px}.route{position:relative;display:grid;min-height:250px;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:26px;overflow:hidden;border:1px solid rgba(7,23,31,.16);color:#0b151b;background:#dfe7ea;text-decoration:none;transition:transform .25s,background .25s}.route:nth-child(1),.route:nth-child(4){grid-column:span 7}.route:nth-child(2),.route:nth-child(3){grid-column:span 5}.route:hover{transform:translateY(-6px);background:#f1f5f6}.route>span{color:#d32043;font:900 1.4rem/1 var(--display)}.route>div{align-self:end}.route small{display:block;color:#71828a;font-size:.57rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.route strong{display:block;margin-top:8px;font:900 clamp(2rem,3vw,3.3rem)/.9 var(--display);text-transform:uppercase}.route p{max-width:400px;margin:12px 0 0;color:#586a72;font-size:.75rem;line-height:1.6}.route>i{font-style:normal}.route::after{content:"";position:absolute;right:-55px;bottom:-55px;width:160px;height:160px;border:1px solid rgba(10,30,40,.09);border-radius:50%;box-shadow:0 0 0 25px rgba(10,30,40,.025)}.route--rank{color:#fff;background:#101820}.route--rank:hover{background:#16242e}.route--rank p,.route--rank small{color:#9dabb1}.route--rank>span{color:var(--gold)}.route--giveaway{color:#fff;background:#cf2142}.route--giveaway:hover{background:#e12b4e}.route--giveaway p,.route--giveaway small{color:#ffd6de}
.intel{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(420px,.93fr);min-height:780px;background:#081017}.intel-visual{position:relative;min-height:780px;overflow:hidden}.intel-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#081017),linear-gradient(0deg,rgba(3,8,11,.65),transparent 50%)}.intel-visual img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(.8) contrast(1.08)}.intel-visual>span{position:absolute;bottom:28px;left:32px;z-index:2;padding:8px 10px;border:1px solid rgba(104,245,170,.5);color:var(--green);background:rgba(3,9,10,.72);font-size:.57rem;font-weight:900;letter-spacing:.12em}.intel-content{align-self:center;max-width:680px;padding:70px clamp(36px,6vw,100px) 70px 30px}.intel-content>p:not(.op-kicker){max-width:590px;margin:28px 0 0;color:#aebcc1;line-height:1.75}.intel-channels{display:grid;margin-top:38px;border-top:1px solid var(--line)}.intel-channels a{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;min-height:90px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,background .2s}.intel-channels a:hover{padding-inline:12px;background:rgba(159,215,238,.045)}.intel-channels b{color:var(--red);font:900 1rem/1 var(--display)}.intel-channels span{display:grid;gap:5px}.intel-channels strong{font:800 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.intel-channels small{color:#74868f;font-size:.62rem}.intel-channels i{color:var(--ice);font-style:normal}
.footage{padding-block:clamp(100px,11vw,160px)}.footage-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.footage-head>a{display:flex;gap:12px;padding-bottom:10px;color:#18262d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.footage-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:12px;height:680px;margin-top:48px}.footage-main,.footage-tile{position:relative;overflow:hidden;color:#fff;background:#0b1217;text-decoration:none}.footage-main{grid-row:1/-1}.footage-main::after,.footage-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,10,.95),transparent 65%)}.footage-main img,.footage-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.footage-main:hover img,.footage-tile:hover img{transform:scale(1.045)}.footage-main img{image-rendering:auto}.footage-main>div,.footage-tile>div{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:28px}.footage-main small,.footage-tile small{color:var(--red);font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.footage-main strong{display:block;max-width:650px;margin-top:10px;font:900 clamp(2.2rem,4vw,4rem)/.9 var(--display);text-transform:uppercase}.footage-main span{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.footage-main span i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal}.footage-tile strong{display:block;margin-top:8px;font:900 1.8rem/1 var(--display);text-transform:uppercase}.footage-tile span{position:absolute;right:26px;bottom:27px;color:#b9c3c7;font-size:.6rem}.footage-tile--chaos img{filter:saturate(.82)}
.final-call{position:relative;display:grid;min-height:720px;place-items:center;overflow:hidden;text-align:center}.final-call-image{position:absolute;inset:0;background:url("images/tacticool-command.jpg") center 52%/cover no-repeat}.final-call::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(3,6,8,.25),rgba(3,6,8,.92) 68%),linear-gradient(0deg,#05070a,transparent 30%,#05070a)}.final-call-copy{position:relative;z-index:2;width:min(900px,calc(100% - 40px))}.final-call-copy .op-kicker{justify-content:center}.final-call-copy>p:not(.op-kicker){margin:28px 0 0;color:#bac5c9;font-size:1rem}.final-call-copy>div{display:flex;justify-content:center;gap:12px;margin-top:34px}.operations-footer{display:grid;grid-template-columns:1fr auto;gap:34px;width:var(--shell);margin:auto;padding:50px 0 36px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:baseline;color:#fff;font:900 1.45rem/1 var(--display);letter-spacing:.07em;text-decoration:none}.footer-brand small{margin-left:14px;color:#687a83;font:750 .52rem/1 var(--body);letter-spacing:.13em}.operations-footer nav,.operations-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:22px}.operations-footer nav a,.operations-footer>div a,.operations-footer>div span{color:#9baab0;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.operations-footer>div{grid-column:2}.operations-footer>p{grid-row:2;align-self:end;margin:0;color:#56676f;font-size:.58rem}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.js .reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--ice);outline-offset:4px}@keyframes heroDrift{to{transform:scale(1.08) translate3d(-1%,.6%,0)}}@keyframes targetSpin{to{transform:rotate(360deg)}}
@media(max-width:1180px){:root{--shell:min(100% - 56px,1480px)}.op-hero{padding-inline:28px}.op-brief{right:28px}.op-coordinates{right:28px}.op-scroll-cue{left:28px}.command-nav{padding-inline:26px}.command-links{gap:18px}.upload-operation{grid-template-columns:.9fr 1.1fr;gap:50px}.arena-dashboard{grid-template-columns:1fr .85fr}.intel{grid-template-columns:1fr 1fr}.op-hero h1{font-size:clamp(4.5rem,8vw,7rem)}}
@media(max-width:920px){:root{--shell:calc(100% - 40px);--nav-h:72px}.command-links{position:fixed;top:72px;right:12px;left:12px;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid var(--line);background:rgba(4,8,11,.98);box-shadow:var(--shadow)}.command-links.is-open{display:flex}.command-links a{padding:14px}.command-profile{display:none}.command-menu{display:block}.command-menu[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.command-menu[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.op-hero{min-height:auto;padding:180px 20px 46px}.op-hero-content{padding-bottom:40px}.op-brief{position:relative;right:auto;bottom:auto;z-index:5;width:100%;margin-top:40px}.op-scroll-cue,.op-coordinates{display:none}.network-rail{grid-template-columns:1fr}.network-rail-label{min-height:64px;border-right:0;border-bottom:1px solid var(--line)}.network-rail-track{grid-template-columns:repeat(5,190px)}.upload-operation{grid-template-columns:1fr;padding-block:90px}.mission-visual{min-height:520px;order:-1}.mission-visual img{min-height:520px}.arena{min-height:auto;padding:90px 0}.arena-head{grid-template-columns:1fr}.arena-dashboard{grid-template-columns:1fr}.season-head{grid-template-columns:1fr}.season-head .op-kicker{grid-column:auto}.route:nth-child(n){grid-column:span 6}.intel{grid-template-columns:1fr}.intel-visual{min-height:520px}.intel-content{max-width:none;padding:70px 28px 90px}.footage-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:500px 300px}.footage-main{grid-column:1/-1;grid-row:auto}.final-call{min-height:620px}.operations-footer{grid-template-columns:1fr}.operations-footer nav,.operations-footer>div{justify-content:flex-start;flex-wrap:wrap}.operations-footer>div{grid-column:auto}.operations-footer>p{grid-row:auto}.op-hero h1,.upload-operation h2,.arena h2,.season h2,.intel h2,.footage h2,.final-call h2{line-height:.78}}
@media(max-width:620px){:root{--shell:calc(100% - 28px)}.command-nav{padding-inline:14px}.command-brand-copy small{display:none}.command-brand-logo{width:48px;height:44px;flex-basis:48px}.command-brand-logo img{top:-5px;left:-23px;width:94px}.op-hero{padding-inline:14px}.op-hero h1{font-size:clamp(4rem,20vw,6rem)}.op-hero-lead{font-size:.93rem}.op-hero-actions,.mission-actions,.final-call-copy>div{align-items:stretch;flex-direction:column}.op-button{width:100%}.op-brief{clip-path:none}.network-rail article{padding-inline:17px}.upload-operation h2,.arena h2,.season h2,.intel h2,.footage h2,.final-call h2{font-size:clamp(3.5rem,17vw,5.2rem)}.mission-visual,.mission-visual img{min-height:390px}.mission-target{width:84px;height:84px}.mission-caption{right:12px;bottom:12px;left:12px}.mission-actions p{max-width:none}.arena-head{gap:24px}.rank-header{display:none}.rank-list li{grid-template-columns:1fr repeat(3,58px);padding-inline:14px}.rank-stat span{display:block}.rank-stat strong{font-size:.9rem}.rank-score strong{font-size:1.08rem}.module-head{padding-inline:15px}.prize-vault .module-head{align-items:flex-start;flex-direction:column;justify-content:center}.vault-countdown,.prize-list li{padding-inline:16px}.prize-list div{grid-template-columns:1fr}.prize-list strong{text-align:left}.route-grid{grid-template-columns:1fr}.route:nth-child(n){grid-column:auto;min-height:210px;padding:22px}.intel-visual{min-height:350px}.intel-content{padding-inline:20px}.footage-head{align-items:flex-start;flex-direction:column}.footage-grid{grid-template-columns:1fr;grid-template-rows:390px 250px 250px}.footage-main{grid-column:auto}.footage-main>div,.footage-tile>div{padding:20px}.footage-main strong{font-size:2.4rem}.footage-tile span{right:20px;bottom:20px}.final-call{min-height:720px}.footer-brand{align-items:flex-start;flex-direction:column;gap:8px}.footer-brand small{margin-left:0}.operations-footer nav{gap:15px}.op-kicker{gap:9px;font-size:.58rem}.op-kicker::before{width:24px}}
/* Full-bleed light chapters use viewport-safe offsets; this overrides the experimental calc above. */
.upload-operation,.season,.footage{position:relative;isolation:isolate}.season,.footage{color:#0c151a}
.upload-operation::before,.season::before,.footage::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%)}
.upload-operation::before,.footage::before{background:#e9eef0}
.season::before{background:#eef3f4}
.network-rail-track{min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.command-actions{grid-column:3;justify-self:end}
@media (min-width:921px) and (max-width:1080px){.op-hero{min-height:auto;padding-bottom:70px}.op-hero-content{max-width:680px;padding-bottom:30px}.op-brief{position:relative;right:auto;bottom:auto;width:min(520px,100%);margin-top:36px}.op-scroll-cue{display:none}}
@media(max-width:620px){.op-hero-image,.arena-image{transform:none}.op-hero-image{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.op-hero-image,.mission-target span{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}

/* New website v2: unified, more restrained display scale and live modules. */
.op-hero h1,.upload-operation h2,.arena h2,.season h2,.intel h2,.footage h2,.final-call h2,.market-operation h2{font-size:clamp(3.8rem,6.6vw,7.4rem);line-height:.78}
.mission-copy h2,.season h2,.footage h2{font-size:clamp(3.15rem,5vw,5.5rem)}
.arena h2,.intel h2,.final-call h2,.market-operation h2{font-size:clamp(3.3rem,5.3vw,5.9rem)}
.mission-actions{display:grid;align-items:stretch;gap:15px}.mission-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mission-action-buttons .op-button{min-width:0;padding-inline:15px}.mission-action-buttons .op-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-button--outline{border-color:rgba(12,27,35,.25);color:#132129;background:transparent}.op-button--outline:hover{border-color:#e12649;background:rgba(225,38,73,.07)}.mission-actions p{max-width:none}
.giveaway-operation{min-height:860px}.giveaway-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin-top:52px}.giveaway-visual,.giveaway-command{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(170,207,220,.18);background:rgba(5,10,13,.84);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.giveaway-visual{min-height:460px}.giveaway-visual>img{width:100%;height:100%;min-height:460px;object-fit:cover}.giveaway-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,10,.94),transparent 68%),linear-gradient(90deg,rgba(3,7,10,.3),transparent)}.giveaway-status{position:absolute;top:20px;left:20px;padding:8px 11px;border:1px solid rgba(104,245,170,.44);color:var(--green);background:rgba(3,10,11,.82);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.giveaway-status.is-closed{border-color:rgba(255,255,255,.24);color:#c6d0d4}.giveaway-status.is-upcoming{border-color:rgba(255,188,56,.48);color:var(--gold)}.giveaway-prize-copy{position:absolute;right:24px;bottom:24px;left:24px;z-index:2}.giveaway-prize-copy small{display:block;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.giveaway-prize-copy strong{display:block;margin-top:8px;font:900 clamp(2.2rem,4vw,4.6rem)/.9 var(--display);text-transform:uppercase}.giveaway-time{padding:25px 22px;border-bottom:1px solid var(--line)}.giveaway-time small{display:block;color:#7d8e96;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.giveaway-time strong{display:block;margin-top:10px;color:var(--gold);font:900 2rem/1 var(--display)}.giveaway-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.giveaway-metrics>div{min-width:0;padding:22px 14px;border-right:1px solid var(--line)}.giveaway-metrics>div:last-child{border-right:0}.giveaway-metrics small{display:block;color:#74868f;font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.giveaway-metrics strong{display:block;margin-top:9px;font:900 1.35rem/1 var(--display)}.giveaway-winners{margin:20px 20px 0;padding:16px;border:1px solid rgba(255,188,56,.25);color:#dce6e9;background:rgba(255,188,56,.06);font-size:.72rem;line-height:1.6}.giveaway-command .vault-cta{margin-top:20px}
.footage-head>div{max-width:820px}.footage-subtext{max-width:620px;margin:22px 0 0;color:#5d7079;font-size:.92rem;line-height:1.65}.video-skeleton,.market-skeleton{min-height:250px;background:linear-gradient(110deg,rgba(12,27,35,.05) 8%,rgba(12,27,35,.13) 18%,rgba(12,27,35,.05) 33%);background-size:220% 100%;animation:moduleShimmer 1.3s linear infinite}.home-video-card{position:relative;min-width:0;overflow:hidden;color:#fff;background:#0b1217;text-decoration:none}.home-video-card:first-child{grid-row:1/-1}.home-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,10,.96),transparent 65%)}.home-video-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.home-video-card:hover img{transform:scale(1.045)}.home-video-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:26px}.home-video-copy small{color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-video-copy strong{display:block;margin-top:9px;font:900 1.75rem/1 var(--display);text-transform:uppercase}.home-video-card:first-child .home-video-copy strong{font-size:clamp(2.2rem,4vw,4rem)}.home-video-meta{display:flex;gap:14px;margin-top:14px;color:#d1dadd;font-size:.65rem;font-weight:750}.home-video-xp{color:var(--green)}
.market-operation{position:relative;isolation:isolate;padding-block:clamp(100px,10vw,150px);overflow:hidden}.market-operation::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 0,rgba(255,49,86,.17),transparent 42%),#090d12}.market-operation h2{margin:0}.market-operation h2 em{color:var(--gold);font-style:normal}.market-head{display:flex;align-items:end;justify-content:space-between;gap:36px}.market-head>div>p:not(.op-kicker){max-width:650px;margin:22px 0 0;color:#9facb2;line-height:1.7}.market-head>a{display:flex;gap:10px;padding-bottom:10px;color:var(--ice);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}.home-market-card{min-width:0;overflow:hidden;border:1px solid var(--line);color:#fff;background:#0d141b;text-decoration:none;transition:transform .25s,border-color .25s}.home-market-card:hover{transform:translateY(-6px);border-color:rgba(255,49,86,.54)}.home-market-media{position:relative;height:220px;background:radial-gradient(circle,#26323a,#080c10 72%)}.home-market-media img{width:100%;height:100%;padding:16px;object-fit:contain}.home-market-tags{position:absolute;top:12px;right:12px;left:12px;display:flex;justify-content:space-between;gap:8px}.home-market-tags span{padding:6px 8px;color:#fff;background:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-market-copy{display:block;padding:18px}.home-market-copy strong{display:-webkit-box;min-height:2.2em;overflow:hidden;font:900 1.25rem/1.05 var(--display);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-market-prices{display:flex;align-items:baseline;gap:9px;margin-top:20px}.home-market-price{font:900 1.45rem/1 var(--display)}.home-market-old{color:#77878e;font-size:.72rem;text-decoration:line-through}.home-market-xp{display:block;margin-top:12px;color:var(--green);font-size:.65rem;font-weight:850}.home-market-empty{grid-column:1/-1;padding:50px;border:1px solid var(--line);color:#9facb2;text-align:center}
@keyframes moduleShimmer{to{background-position-x:-220%}}
@media(max-width:1180px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.giveaway-dashboard{grid-template-columns:1fr}.market-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.mission-action-buttons{grid-template-columns:1fr}.giveaway-metrics{grid-template-columns:1fr}.giveaway-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.giveaway-metrics>div:last-child{border-bottom:0}.market-grid{grid-template-columns:1fr}.market-head>a{padding:0}.home-video-card:first-child{grid-row:auto}.home-video-card:first-child .home-video-copy strong{font-size:2rem}}
@media(max-width:620px){.op-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.upload-operation h2,.arena h2,.season h2,.intel h2,.footage h2,.final-call h2,.market-operation h2{font-size:clamp(2.7rem,13vw,4rem)}.giveaway-visual,.giveaway-visual>img{min-height:360px}}

/* Shared type system for every page in the new website. */
:root{
  --font-display:var(--display);
  --font-body:var(--body);
  --font-data:var(--body);
  --type-meta:.75rem;
  --type-label:.75rem;
  --type-control:.8125rem;
  --type-small:.8125rem;
  --type-body:.9375rem;
  --type-body-large:1.0625rem;
  --type-card-title:1.25rem;
  --type-section-title:clamp(3.15rem,5vw,5.5rem);
  --type-page-title:clamp(3.8rem,6.6vw,7.4rem);
}

/* Index: compact hero and Weekly Playerduel status inside chapter 02. */
.op-hero{
  min-height:clamp(640px,82svh,820px);
  align-items:start;
  padding-top:calc(var(--nav-h) + 44px);
  padding-bottom:44px;
}
.op-hero-content{padding-bottom:0}
.op-scroll-cue{bottom:30px}

.mission-duel{
  overflow:hidden;
  margin-top:30px;
  border:1px solid rgba(8,24,32,.22);
  color:#fff;
  background:linear-gradient(135deg,#111b22,#091016);
  box-shadow:0 20px 50px rgba(4,12,16,.16);
}
.mission-duel-head{
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid var(--line);
}
.mission-duel-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.mission-duel-head i{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#82939b;
  box-shadow:0 0 12px rgba(130,147,155,.72);
}
.mission-duel.is-active .mission-duel-head i{background:var(--green);box-shadow:0 0 12px var(--green)}
.mission-duel.is-waiting .mission-duel-head i{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.mission-duel.is-complete .mission-duel-head i{background:#84949b;box-shadow:none}
.mission-duel.is-error .mission-duel-head i{background:var(--red);box-shadow:0 0 12px rgba(255,49,86,.65)}
.mission-duel-head strong{
  overflow:hidden;
  font:900 .9rem/1 var(--display);
  letter-spacing:.07em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.mission-duel-head time{
  flex:0 0 auto;
  color:#91a2aa;
  font-size:var(--type-meta);
  font-weight:800;
  letter-spacing:.08em;
}
.mission-duel-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mission-duel-details>div{min-width:0;padding:17px 18px;border-right:1px solid var(--line)}
.mission-duel-details>div:last-child{border-right:0}
.mission-duel-details small{
  display:block;
  color:#81939c;
  font-size:var(--type-meta);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mission-duel-details strong,.mission-duel-details time{
  display:block;
  margin-top:7px;
  overflow:hidden;
  color:#f4f7f8;
  font:900 1.24rem/1 var(--display);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mission-duel-details>div:nth-child(2) strong{color:var(--gold)}
.mission-duel-extras{
  padding:15px 18px 17px;
  border-top:1px solid var(--line);
  background:rgba(255,188,56,.045);
}
.mission-duel-extras[hidden]{display:none}
.mission-duel-extras>small{
  display:block;
  color:var(--gold);
  font-size:var(--type-meta);
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mission-duel-extras ul{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}
.mission-duel-extras li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start}
.mission-duel-extras li span{
  color:#84969e;
  font-size:var(--type-meta);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mission-duel-extras li strong{
  min-width:0;
  color:#f4f7f8;
  font-size:var(--type-small);
  line-height:1.45;
  overflow-wrap:anywhere;
  white-space:normal;
}
.mission-duel-link.ctv-text-link{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  border-top:1px solid var(--line);
  color:#fff;
  font-size:var(--type-control);
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.mission-duel-link span{color:var(--red)}

.mission-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.mission-action-buttons .op-button:first-child{grid-column:1/-1}
.mission-action-buttons .op-button{height:auto;min-height:58px;padding-block:9px}
.mission-action-buttons .op-button span{
  overflow:visible;
  line-height:1.25;
  text-overflow:clip;
  white-space:normal;
}
.mission-action-buttons .op-button i{flex:0 0 29px}

@media(max-width:920px){
  .op-hero{min-height:auto;align-items:start;padding:calc(var(--nav-h) + 42px) 20px 48px}
  .op-hero-content{padding-bottom:0}
}
@media(max-width:620px){
  .op-hero{padding-inline:14px}
  .mission-action-buttons{grid-template-columns:1fr}
  .mission-action-buttons .op-button:first-child{grid-column:auto}
  .mission-duel-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mission-duel-details>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}
  .mission-duel-details>div:nth-child(2){border-right:1px solid var(--line)}
  .mission-duel-head,.mission-duel-details>div,.mission-duel-extras,.mission-duel-link.ctv-text-link{padding-inline:15px}
}
@media(max-width:380px){
  .mission-duel-details{grid-template-columns:1fr}
  .mission-duel-details>div:first-child{grid-column:auto}
  .mission-duel-details>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
}
body{font-family:var(--body);font-size:var(--type-body);line-height:1.55}
button,input,select,textarea{font-family:var(--body)}
h1,h2,h3{font-family:var(--display)}

/* One readable scale across navigation, cards, modules and footers. */
.command-brand-copy small,.command-links a,.command-profile,.op-kicker,.op-button,
.op-brief-head,.op-brief>small,.op-brief-time span,.op-brief>a,.op-scroll-cue,
.network-rail-label,.network-rail small,.mission-caption small,.mission-caption span,
.module-head,.rank-header,.rank-name span,.rank-stat span,.vault-countdown span,
.prize-list small,.route small,.intel-visual>span,.giveaway-status,.giveaway-prize-copy small,
.giveaway-time small,.giveaway-metrics small,.home-video-copy small,.home-video-meta,
.market-head>a,.home-market-tags span,.home-market-old,.home-market-xp,
.operations-footer nav a,.operations-footer>div a,.operations-footer>div span,
.operations-footer>p,.footer-brand small{font-size:var(--type-meta)}
.mission-steps span,.mission-actions p,.rank-loading,.prize-list span,.vault-cta,
.scoring-details summary,.scoring-details p,.route p,.intel-channels small,
.footage-head>a,.footage-subtext,.giveaway-winners{font-size:var(--type-small)}
.section-lead,.arena-head>p,.season-head>p,.intel-content>p:not(.op-kicker),
.market-head>div>p:not(.op-kicker){font-size:var(--type-body-large)}
.op-button{font-size:var(--type-control)}

/* Compact Market preview: three offers first, with price and estimated XP. */
.market-operation{padding-block:clamp(76px,8vw,112px)}
.market-head{align-items:center}
.market-head>div>p:not(.op-kicker){max-width:720px;margin-top:16px}
.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.home-market-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:154px;border-color:rgba(185,215,226,.17);background:linear-gradient(135deg,#101820,#0a1015)}
.home-market-card:hover{transform:translateY(-3px)}
.home-market-media{height:100%;min-height:154px;border-right:1px solid var(--line)}
.home-market-media img{padding:12px}
.home-market-tags{top:9px;right:9px;left:9px}
.home-market-tags span{padding:5px 7px}
.home-market-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:17px}
.home-market-copy strong{min-height:auto;font-size:1.12rem}
.home-market-prices{margin-top:16px}
.home-market-price{color:#fff;font-size:1.35rem}
.home-market-xp{margin-top:9px;color:var(--green);font-size:var(--type-label)}
.market-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.market-footer p{margin:0;color:#788991;font-size:var(--type-meta);line-height:1.5}
.market-more{min-height:44px;padding:0 17px;border:1px solid rgba(159,215,238,.38);color:var(--ice);background:rgba(159,215,238,.06);font-size:var(--type-control);font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.market-more:hover,.market-more:focus-visible{border-color:var(--ice);background:rgba(159,215,238,.12)}
.market-more[hidden]{display:none}
@media(max-width:1180px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-grid{grid-template-columns:1fr}.market-footer{align-items:flex-start;flex-direction:column}.market-more{width:100%}}
@media(max-width:430px){.home-market-card{grid-template-columns:108px minmax(0,1fr)}.home-market-copy{padding:14px}.home-market-media{min-height:144px}}

/* Shared interaction system -------------------------------------------------
   Apply these semantic classes deliberately. They do not style bare buttons,
   links, switches or inputs, so compact utilities keep their own geometry. */
:root {
  --ctv-control-height: 3.625rem;
  --ctv-control-height-compact: 2.75rem;
  --ctv-control-pad: 1.25rem;
  --ctv-control-gap: 1.25rem;
  --ctv-control-border: rgba(185, 215, 226, .22);
  --ctv-control-focus: #b61735;
  --ctv-control-ease: 180ms ease;
}

.ctv-action.ctv-action {
  --ctv-action-color: #fff;
  --ctv-action-bg: rgba(8, 12, 16, .58);
  --ctv-action-border: var(--ctv-control-border);
  --ctv-action-hover-bg: rgba(159, 215, 238, .1);
  --ctv-action-hover-border: rgba(159, 215, 238, .72);
  appearance: none;
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: var(--ctv-control-height);
  align-items: center;
  justify-content: center;
  gap: var(--ctv-control-gap);
  padding: 0 var(--ctv-control-pad);
  overflow: hidden;
  border: 1px solid var(--ctv-action-border);
  border-radius: 0;
  color: var(--ctv-action-color);
  background: var(--ctv-action-bg);
  box-shadow: none;
  font: 900 var(--type-control, .8125rem)/1 var(--body, Inter, Arial, sans-serif);
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ctv-control-ease),
    border-color var(--ctv-control-ease),
    background-color var(--ctv-control-ease),
    color var(--ctv-control-ease),
    box-shadow var(--ctv-control-ease);
}

.ctv-action.ctv-action > i {
  display: grid;
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 1.875rem;
  place-items: center;
  border: 1px solid currentColor;
  font: inherit;
  font-style: normal;
}

.ctv-action.ctv-action:has(> i) {
  justify-content: space-between;
  padding-right: 1.125rem;
}

.ctv-action--wide.ctv-action--wide {
  min-width: 13.625rem;
}

.ctv-action--compact.ctv-action--compact {
  min-height: var(--ctv-control-height-compact);
  padding-inline: 1rem;
}

.ctv-action--primary.ctv-action--primary {
  --ctv-action-bg: #d52345;
  --ctv-action-border: #d52345;
  --ctv-action-hover-bg: #e12649;
  --ctv-action-hover-border: #ff7890;
  box-shadow: 0 14px 38px rgba(213, 35, 69, .24);
}

.ctv-action--secondary.ctv-action--secondary {
  --ctv-action-bg: #0a1116;
  --ctv-action-border: rgba(185, 215, 226, .24);
  --ctv-action-hover-bg: #101c23;
  --ctv-action-hover-border: var(--ice, #9fd7ee);
}

.ctv-action--quiet.ctv-action--quiet {
  --ctv-action-color: #b9c7cc;
  --ctv-action-bg: transparent;
  --ctv-action-border: rgba(185, 215, 226, .24);
  --ctv-action-hover-bg: rgba(255, 49, 86, .07);
  --ctv-action-hover-border: var(--red, #ff3156);
}

.ctv-action--danger.ctv-action--danger {
  --ctv-action-color: #ffd7df;
  --ctv-action-bg: rgba(255, 49, 86, .08);
  --ctv-action-border: rgba(255, 96, 121, .48);
  --ctv-action-hover-bg: rgba(255, 49, 86, .18);
  --ctv-action-hover-border: #ff6079;
}

.ctv-action--on-light.ctv-action--on-light {
  --ctv-action-color: #132129;
  --ctv-action-bg: transparent;
  --ctv-action-border: rgba(12, 27, 35, .26);
  --ctv-action-hover-bg: rgba(225, 38, 73, .08);
  --ctv-action-hover-border: #e12649;
}

.ctv-action.ctv-action:hover:not(:disabled):not([aria-disabled="true"]) {
  border-color: var(--ctv-action-hover-border);
  color: var(--ctv-action-color);
  background: var(--ctv-action-hover-bg);
  transform: translateY(-3px);
}

.ctv-action.ctv-action:active:not(:disabled):not([aria-disabled="true"]) {
  transform: translateY(-1px) scale(.99);
}

.ctv-action.ctv-action:focus-visible,
.ctv-icon-action.ctv-icon-action:focus-visible,
.ctv-tab.ctv-tab:focus-visible,
.ctv-tab-panel.ctv-tab-panel:focus-visible,
.ctv-text-link.ctv-text-link:focus-visible,
.ctv-nav-link.ctv-nav-link:focus-visible,
.ctv-card-link.ctv-card-link:focus-visible {
  outline: 2px solid var(--ctv-control-focus);
  outline-offset: 4px;
}

.ctv-action.ctv-action:disabled,
.ctv-action.ctv-action[aria-disabled="true"] {
  border-color: rgba(185, 215, 226, .1);
  color: #84949b;
  background: #11181d;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.ctv-action.ctv-action.ctv-action--on-light:disabled,
.ctv-action.ctv-action.ctv-action--on-light[aria-disabled="true"] {
  border-color: rgba(12, 27, 35, .16);
  color: #65767e;
  background: rgba(12, 27, 35, .045);
}

.ctv-action.ctv-action[aria-busy="true"] {
  cursor: progress;
}

.ctv-action.ctv-action[hidden],
.ctv-icon-action.ctv-icon-action[hidden],
.ctv-tab.ctv-tab[hidden],
.ctv-tab-panel.ctv-tab-panel[hidden],
.ctv-text-link.ctv-text-link[hidden],
.ctv-card-link.ctv-card-link[hidden] {
  display: none !important;
}

.ctv-icon-action.ctv-icon-action {
  appearance: none;
  display: inline-grid;
  width: var(--ctv-control-height-compact);
  height: var(--ctv-control-height-compact);
  min-width: var(--ctv-control-height-compact);
  min-height: var(--ctv-control-height-compact);
  padding: 0;
  place-items: center;
  border: 1px solid var(--ctv-control-border);
  border-radius: 0;
  color: #c6d1d5;
  background: rgba(255, 255, 255, .025);
  font: 900 var(--type-control, .8125rem)/1 var(--body, Inter, Arial, sans-serif);
  cursor: pointer;
  transition: transform var(--ctv-control-ease), border-color var(--ctv-control-ease), background-color var(--ctv-control-ease), color var(--ctv-control-ease);
}

.ctv-icon-action--small.ctv-icon-action--small {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
}

.ctv-icon-action.ctv-icon-action:hover:not(:disabled) {
  border-color: var(--red, #ff3156);
  color: #fff;
  background: rgba(255, 49, 86, .1);
  transform: translateY(-2px);
}

.ctv-icon-action.ctv-icon-action:active:not(:disabled) {
  transform: translateY(0) scale(.96);
}

.command-menu.ctv-icon-action {
  display: none;
}

.ctv-tab.ctv-tab {
  appearance: none;
  display: inline-flex;
  min-height: var(--ctv-control-height-compact);
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border: 1px solid var(--ctv-control-border);
  border-radius: 0;
  color: #8799a1;
  background: rgba(255, 255, 255, .02);
  font: 850 var(--type-control, .8125rem)/1 var(--body, Inter, Arial, sans-serif);
  letter-spacing: .065em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--ctv-control-ease), background-color var(--ctv-control-ease), color var(--ctv-control-ease), transform var(--ctv-control-ease);
}

.ctv-tab.ctv-tab:hover:not(:disabled) {
  border-color: rgba(159, 215, 238, .46);
  color: #fff;
  background: rgba(159, 215, 238, .07);
}

.ctv-tab.ctv-tab:is(.active, .is-active, [aria-selected="true"], [aria-pressed="true"], [aria-current="page"]) {
  border-color: var(--red, #ff3156);
  color: #fff;
  background: rgba(255, 49, 86, .12);
  box-shadow: inset 0 -2px var(--red, #ff3156);
}

.ctv-tab.ctv-tab:active:not(:disabled) {
  transform: scale(.98);
}

.ctv-tab-panel.ctv-tab-panel {
  font-family: var(--body, Inter, Arial, sans-serif);
  transition: border-color var(--ctv-control-ease), background-color var(--ctv-control-ease), color var(--ctv-control-ease);
}

.ctv-tab-panel.ctv-tab-panel:hover {
  border-color: rgba(159, 215, 238, .32);
  background-color: rgba(159, 215, 238, .045);
}

.ctv-tab-panel.ctv-tab-panel:is(.active, .is-active, [aria-selected="true"], [aria-current="page"]) {
  border-color: rgba(255, 49, 86, .56);
}

.ctv-text-link.ctv-text-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: inherit;
  background-image: linear-gradient(var(--red, #ff3156), var(--red, #ff3156));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-family: var(--body, Inter, Arial, sans-serif);
  font-size: var(--type-control, .8125rem);
  font-weight: 850;
  letter-spacing: .065em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--ctv-control-ease), background-size var(--ctv-control-ease);
}

.ctv-text-link.ctv-text-link:hover {
  color: var(--red, #ff3156);
  background-size: 100% 1px;
}

button.ctv-text-link.ctv-text-link {
  appearance: none;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

.ctv-nav-link.ctv-nav-link {
  font-family: var(--body, Inter, Arial, sans-serif);
  transition: color var(--ctv-control-ease), background-color var(--ctv-control-ease), border-color var(--ctv-control-ease);
}

.ctv-nav-link.ctv-nav-link:hover {
  color: #fff;
}

.ctv-nav-link.ctv-nav-link:is(.active, .is-active, [aria-current="page"]) {
  color: #fff;
}

.ctv-card-link.ctv-card-link {
  transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
}

.ctv-card-link.ctv-card-link:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 49, 86, .46);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .2);
}

.ctv-card-link.ctv-card-link:active {
  transform: translateY(-1px) scale(.995);
}

@media (max-width: 620px) {
  .ctv-action--wide.ctv-action--wide {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 920px) {
  .command-menu.ctv-icon-action {
    display: inline-grid;
  }

  .command-profile.ctv-action {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ctv-action.ctv-action,
  .ctv-icon-action.ctv-icon-action,
  .ctv-tab.ctv-tab,
  .ctv-tab-panel.ctv-tab-panel,
  .ctv-text-link.ctv-text-link,
  .ctv-nav-link.ctv-nav-link,
  .ctv-card-link.ctv-card-link {
    scroll-behavior: auto;
    transition-duration: .01ms;
  }

  .ctv-action.ctv-action:hover,
  .ctv-icon-action.ctv-icon-action:hover,
  .ctv-card-link.ctv-card-link:hover {
    transform: none;
  }
}

/* Operations Deck scrollbars ------------------------------------------------
   Shared page and panel treatment. Native select popups remain browser-owned. */
:root {
  --ctv-scrollbar-size: 11px;
  --ctv-scrollbar-track: #070b0f;
  --ctv-scrollbar-track-soft: rgba(7, 11, 15, .78);
  --ctv-scrollbar-thumb: #52616a;
  --ctv-scrollbar-thumb-hover: var(--red, #ff3156);
  --ctv-scrollbar-thumb-active: #ff607b;
}

html {
  scrollbar-color: var(--ctv-scrollbar-thumb) var(--ctv-scrollbar-track);
  scrollbar-width: auto;
}

body,
.ctv-scroll-region,
.network-rail-track,
.lb-section-nav,
.lb-filters,
.ctv-account-notification-tabs,
.ctv-account-notification-list,
.ctv-account-auth-backdrop,
.ctv-account-tabs,
.notification-list,
.dialog,
.thread-board-list,
.feed-tabs,
.reaction-group,
.button-row,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
) {
  scrollbar-color: var(--ctv-scrollbar-thumb) var(--ctv-scrollbar-track-soft);
  scrollbar-width: auto;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.ctv-scroll-region::-webkit-scrollbar,
.network-rail-track::-webkit-scrollbar,
.lb-section-nav::-webkit-scrollbar,
.lb-filters::-webkit-scrollbar,
.ctv-account-notification-tabs::-webkit-scrollbar,
.ctv-account-notification-list::-webkit-scrollbar,
.ctv-account-auth-backdrop::-webkit-scrollbar,
.ctv-account-tabs::-webkit-scrollbar,
.notification-list::-webkit-scrollbar,
.dialog::-webkit-scrollbar,
.thread-board-list::-webkit-scrollbar,
.feed-tabs::-webkit-scrollbar,
.reaction-group::-webkit-scrollbar,
.button-row::-webkit-scrollbar,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
)::-webkit-scrollbar {
  width: var(--ctv-scrollbar-size);
  height: var(--ctv-scrollbar-size);
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.ctv-scroll-region::-webkit-scrollbar-track,
.network-rail-track::-webkit-scrollbar-track,
.lb-section-nav::-webkit-scrollbar-track,
.lb-filters::-webkit-scrollbar-track,
.ctv-account-notification-tabs::-webkit-scrollbar-track,
.ctv-account-notification-list::-webkit-scrollbar-track,
.ctv-account-auth-backdrop::-webkit-scrollbar-track,
.ctv-account-tabs::-webkit-scrollbar-track,
.notification-list::-webkit-scrollbar-track,
.dialog::-webkit-scrollbar-track,
.thread-board-list::-webkit-scrollbar-track,
.feed-tabs::-webkit-scrollbar-track,
.reaction-group::-webkit-scrollbar-track,
.button-row::-webkit-scrollbar-track,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
)::-webkit-scrollbar-track {
  background: var(--ctv-scrollbar-track-soft);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.ctv-scroll-region::-webkit-scrollbar-thumb,
.network-rail-track::-webkit-scrollbar-thumb,
.lb-section-nav::-webkit-scrollbar-thumb,
.lb-filters::-webkit-scrollbar-thumb,
.ctv-account-notification-tabs::-webkit-scrollbar-thumb,
.ctv-account-notification-list::-webkit-scrollbar-thumb,
.ctv-account-auth-backdrop::-webkit-scrollbar-thumb,
.ctv-account-tabs::-webkit-scrollbar-thumb,
.notification-list::-webkit-scrollbar-thumb,
.dialog::-webkit-scrollbar-thumb,
.thread-board-list::-webkit-scrollbar-thumb,
.feed-tabs::-webkit-scrollbar-thumb,
.reaction-group::-webkit-scrollbar-thumb,
.button-row::-webkit-scrollbar-thumb,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
)::-webkit-scrollbar-thumb {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 3px solid transparent;
  border-radius: 999px;
  background: var(--ctv-scrollbar-thumb);
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.ctv-scroll-region::-webkit-scrollbar-thumb:hover,
.network-rail-track::-webkit-scrollbar-thumb:hover,
.lb-section-nav::-webkit-scrollbar-thumb:hover,
.lb-filters::-webkit-scrollbar-thumb:hover,
.ctv-account-notification-tabs::-webkit-scrollbar-thumb:hover,
.ctv-account-notification-list::-webkit-scrollbar-thumb:hover,
.ctv-account-auth-backdrop::-webkit-scrollbar-thumb:hover,
.ctv-account-tabs::-webkit-scrollbar-thumb:hover,
.notification-list::-webkit-scrollbar-thumb:hover,
.dialog::-webkit-scrollbar-thumb:hover,
.thread-board-list::-webkit-scrollbar-thumb:hover,
.feed-tabs::-webkit-scrollbar-thumb:hover,
.reaction-group::-webkit-scrollbar-thumb:hover,
.button-row::-webkit-scrollbar-thumb:hover,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
)::-webkit-scrollbar-thumb:hover {
  background-color: var(--ctv-scrollbar-thumb-hover);
}

html::-webkit-scrollbar-thumb:active,
body::-webkit-scrollbar-thumb:active,
.ctv-scroll-region::-webkit-scrollbar-thumb:active,
.network-rail-track::-webkit-scrollbar-thumb:active,
.lb-section-nav::-webkit-scrollbar-thumb:active,
.lb-filters::-webkit-scrollbar-thumb:active,
.ctv-account-notification-tabs::-webkit-scrollbar-thumb:active,
.ctv-account-notification-list::-webkit-scrollbar-thumb:active,
.ctv-account-auth-backdrop::-webkit-scrollbar-thumb:active,
.ctv-account-tabs::-webkit-scrollbar-thumb:active,
.notification-list::-webkit-scrollbar-thumb:active,
.dialog::-webkit-scrollbar-thumb:active,
.thread-board-list::-webkit-scrollbar-thumb:active,
.feed-tabs::-webkit-scrollbar-thumb:active,
.reaction-group::-webkit-scrollbar-thumb:active,
.button-row::-webkit-scrollbar-thumb:active,
body.ctv-page-admin :is(
  .admin-nav,
  .ops-nav,
  .ops-change-list,
  .creator-admin-toolbar,
  .table-wrap,
  .season-lifecycle,
  .lb3-nav,
  .lb3-filter-chips,
  .lb3-change-list,
  .lb3-import-table-wrap
)::-webkit-scrollbar-thumb:active {
  background-color: var(--ctv-scrollbar-thumb-active);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
.ctv-scroll-region::-webkit-scrollbar-corner,
.table-wrap::-webkit-scrollbar-corner,
.lb3-import-table-wrap::-webkit-scrollbar-corner {
  background: var(--ctv-scrollbar-track);
}

@media (pointer: coarse), (max-width: 620px) {
  :root {
    --ctv-scrollbar-size: 7px;
  }

  html,
  body,
  .ctv-scroll-region,
  .network-rail-track,
  .lb-section-nav,
  .lb-filters,
  .ctv-account-notification-tabs,
  .ctv-account-notification-list,
  .ctv-account-auth-backdrop,
  .ctv-account-tabs,
  .notification-list,
  .dialog,
  .thread-board-list,
  .feed-tabs,
  .reaction-group,
  .button-row,
  body.ctv-page-admin :is(.admin-nav, .ops-nav, .creator-admin-toolbar, .table-wrap, .season-lifecycle, .lb3-nav, .lb3-filter-chips, .lb3-import-table-wrap) {
    scrollbar-width: thin;
  }
}

@media (forced-colors: active) {
  html,
  body,
  .ctv-scroll-region,
  .network-rail-track,
  .lb-section-nav,
  .lb-filters,
  .ctv-account-notification-tabs,
  .ctv-account-notification-list,
  .ctv-account-auth-backdrop,
  .ctv-account-tabs,
  .notification-list,
  .dialog,
  .thread-board-list,
  .feed-tabs,
  .reaction-group,
  .button-row,
  body.ctv-page-admin :is(.admin-nav, .ops-nav, .creator-admin-toolbar, .table-wrap, .season-lifecycle, .lb3-nav, .lb3-filter-chips, .lb3-import-table-wrap) {
    scrollbar-color: auto;
  }
}

/* Home giveaway dossier: one cinematic card instead of two table-like modules. */
.giveaway-operation .giveaway-dashboard {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  min-height: 430px;
  align-items: stretch;
  gap: 0;
  margin-top: 52px;
  overflow: hidden;
  border: 1px solid rgba(185, 215, 226, .22);
  background:
    radial-gradient(circle at 78% 16%, rgba(159, 215, 238, .07), transparent 30%),
    linear-gradient(118deg, rgba(15, 24, 30, .97), rgba(5, 9, 12, .96) 68%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
  backdrop-filter: blur(20px);
}

.giveaway-operation .giveaway-dashboard::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--gold) 0 27%, rgba(255, 188, 56, .15) 27% 45%, var(--red) 70%, transparent);
}

.giveaway-operation .giveaway-dashboard::after {
  content: "OP // 03";
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 22px;
  pointer-events: none;
  color: rgba(185, 215, 226, .34);
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .16em;
}

.giveaway-operation .giveaway-visual,
.giveaway-operation .giveaway-command {
  position: relative;
  min-width: 0;
  min-height: 430px;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.giveaway-operation .giveaway-visual {
  border-right: 1px solid rgba(185, 215, 226, .16);
  background: #091016;
}

.giveaway-operation .giveaway-visual::before,
.giveaway-operation .giveaway-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.giveaway-operation .giveaway-visual::before {
  width: min(32vw, 430px);
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(159, 215, 238, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(159, 215, 238, .025), 0 0 0 88px rgba(159, 215, 238, .018);
  transform: translate(-50%, -50%);
}

.giveaway-operation .giveaway-visual::after {
  inset: 0;
  opacity: .17;
  background-image: linear-gradient(rgba(159, 215, 238, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(159, 215, 238, .11) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(145deg, #000, transparent 75%);
}

.giveaway-operation .giveaway-visual > img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  transition: transform .45s ease;
}

.giveaway-operation .giveaway-visual.has-prize-art {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 188, 56, .15), transparent 36%),
    linear-gradient(145deg, #121d23, #05090c 72%);
}

.giveaway-operation .giveaway-visual.has-prize-art > img {
  padding: clamp(52px, 5vw, 76px);
  object-fit: contain;
  filter: drop-shadow(0 24px 25px rgba(0, 0, 0, .45));
}

.giveaway-operation .giveaway-visual-shade {
  z-index: 3;
  background: linear-gradient(0deg, rgba(3, 7, 10, .96), transparent 58%), linear-gradient(90deg, rgba(3, 7, 10, .3), transparent 52%);
}

.giveaway-operation .has-prize-art .giveaway-visual-shade {
  background: linear-gradient(0deg, rgba(3, 7, 10, .94), transparent 45%);
}

.giveaway-operation .giveaway-status {
  z-index: 4;
  top: 22px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-color: rgba(104, 245, 170, .4);
  background: rgba(3, 9, 12, .82);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(12px);
}

.giveaway-operation .giveaway-status::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.giveaway-operation .giveaway-prize-copy {
  right: 26px;
  bottom: 26px;
  left: 26px;
  z-index: 4;
  max-width: 620px;
}

.giveaway-operation .giveaway-prize-copy strong {
  max-width: 100%;
  margin-top: 9px;
  overflow-wrap: anywhere;
  font-size: clamp(2rem, 3vw, 3.35rem);
  line-height: .9;
  text-wrap: balance;
}

.giveaway-operation .giveaway-command {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  align-content: start;
}

.giveaway-operation .giveaway-command-head {
  min-height: 70px;
  padding: 0 34px;
  border-bottom-color: rgba(185, 215, 226, .13);
  background: rgba(255, 255, 255, .015);
}

.giveaway-operation .giveaway-command-head > span {
  color: #e5ecef;
}

.giveaway-operation .giveaway-command-head > strong {
  margin-right: 72px;
  color: var(--gold);
}

.giveaway-operation .giveaway-time {
  position: relative;
  padding: 34px 34px 28px 54px;
  border-bottom: 0;
}

.giveaway-operation .giveaway-time::before {
  content: "";
  position: absolute;
  top: 36px;
  bottom: 30px;
  left: 34px;
  width: 3px;
  background: linear-gradient(var(--gold), rgba(255, 188, 56, .08));
}

.giveaway-operation .giveaway-time small {
  color: #91a1a8;
}

.giveaway-operation .giveaway-time strong {
  max-width: 100%;
  margin-top: 10px;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: clamp(2.35rem, 4.1vw, 4.25rem);
  line-height: .88;
  text-wrap: balance;
}

.giveaway-operation .giveaway-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 34px;
  border: 0;
}

.giveaway-operation .giveaway-metrics > div {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 102px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(185, 215, 226, .13);
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.giveaway-operation .giveaway-metrics > div::after {
  content: "0" counter(giveaway-metric);
  position: absolute;
  top: 9px;
  right: 10px;
  color: rgba(159, 215, 238, .23);
  font: 900 .68rem/1 var(--display);
  letter-spacing: .08em;
}

.giveaway-operation .giveaway-metrics {
  counter-reset: giveaway-metric;
}

.giveaway-operation .giveaway-metrics > div {
  counter-increment: giveaway-metric;
}

.giveaway-operation .giveaway-metrics small {
  max-width: calc(100% - 20px);
  color: #84969e;
  line-height: 1.35;
}

.giveaway-operation .giveaway-metrics strong {
  margin-top: 15px;
  color: #f5f8f9;
  font-size: 1.75rem;
}

.giveaway-operation .giveaway-command .vault-cta.ctv-text-link {
  align-self: end;
  display: flex;
  min-height: 66px;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 34px 32px;
  padding: 0 22px;
  overflow: hidden;
  color: #fff;
  border: 1px solid transparent;
  background-color: #d52345;
  background-image: linear-gradient(110deg, rgba(255, 255, 255, .1), transparent 44%);
  background-size: 100% 100%;
  box-shadow: 0 16px 38px rgba(255, 49, 86, .2);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.giveaway-operation .giveaway-command .vault-cta.ctv-text-link i {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .5);
}

.giveaway-operation .giveaway-command .vault-cta.ctv-text-link:hover,
.giveaway-operation .giveaway-command .vault-cta.ctv-text-link:focus-visible {
  color: #fff;
  border-color: rgba(255, 255, 255, .46);
  background-color: #e12649;
  background-size: 100% 100%;
  box-shadow: 0 19px 46px rgba(255, 49, 86, .3);
  transform: translateY(-2px);
}

.giveaway-operation .giveaway-dashboard[data-state="active"]::before {
  background: linear-gradient(90deg, var(--green) 0 27%, rgba(104, 245, 170, .13) 27% 45%, var(--red) 70%, transparent);
}

@media (max-width: 1040px) {
  .giveaway-operation .giveaway-dashboard {
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  }

  .giveaway-operation .giveaway-command-head,
  .giveaway-operation .giveaway-metrics {
    padding-inline: 24px;
  }

  .giveaway-operation .giveaway-time {
    padding-right: 24px;
    padding-left: 44px;
  }

  .giveaway-operation .giveaway-time::before {
    left: 24px;
  }

  .giveaway-operation .giveaway-command .vault-cta.ctv-text-link {
    margin-right: 24px;
    margin-left: 24px;
  }
}

@media (max-width: 820px) {
  .giveaway-operation .giveaway-dashboard {
    grid-template-columns: 1fr;
  }

  .giveaway-operation .giveaway-visual,
  .giveaway-operation .giveaway-command {
    min-height: 0;
  }

  .giveaway-operation .giveaway-visual {
    height: clamp(310px, 58vw, 410px);
    border-right: 0;
    border-bottom: 1px solid rgba(185, 215, 226, .16);
  }

  .giveaway-operation .giveaway-visual > img {
    min-height: 0;
  }

  .giveaway-operation .giveaway-visual::before {
    width: min(58vw, 390px);
  }

  .giveaway-operation .giveaway-time strong {
    font-size: clamp(2.5rem, 8vw, 4rem);
  }
}

@media (max-width: 620px) {
  .giveaway-operation .giveaway-dashboard {
    min-height: 0;
    margin-top: 34px;
  }

  .giveaway-operation .giveaway-dashboard::after {
    display: none;
  }

  .giveaway-operation .giveaway-visual {
    height: 290px;
  }

  .giveaway-operation .giveaway-visual.has-prize-art > img {
    padding: 42px;
  }

  .giveaway-operation .giveaway-status {
    top: 16px;
    left: 16px;
  }

  .giveaway-operation .giveaway-prize-copy {
    right: 17px;
    bottom: 18px;
    left: 17px;
  }

  .giveaway-operation .giveaway-prize-copy strong {
    font-size: clamp(1.8rem, 9vw, 2.6rem);
  }

  .giveaway-operation .giveaway-command-head {
    min-height: 64px;
    padding-inline: 17px;
  }

  .giveaway-operation .giveaway-command-head > strong {
    margin-right: 0;
    text-align: right;
  }

  .giveaway-operation .giveaway-time {
    padding: 27px 17px 24px 34px;
  }

  .giveaway-operation .giveaway-time::before {
    top: 29px;
    bottom: 25px;
    left: 17px;
  }

  .giveaway-operation .giveaway-time strong {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
  }

  .giveaway-operation .giveaway-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding-inline: 14px;
  }

  .giveaway-operation .giveaway-metrics > div {
    min-height: 94px;
    padding: 13px 10px;
    border-bottom: 1px solid rgba(185, 215, 226, .13);
  }

  .giveaway-operation .giveaway-metrics small {
    max-width: 100%;
    font-size: .57rem;
  }

  .giveaway-operation .giveaway-metrics strong {
    font-size: 1.45rem;
  }

  .giveaway-operation .giveaway-metrics > div::after {
    display: none;
  }

  .giveaway-operation .giveaway-command .vault-cta.ctv-text-link {
    min-height: 60px;
    margin: 18px 14px 14px;
    padding-inline: 17px 13px;
  }
}

/* Referral attribution status */
.ctv-referral-notice{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:2147483000;max-width:min(390px,calc(100vw - 28px));padding:14px 17px;border:1px solid rgba(97,239,193,.38);background:rgba(6,12,16,.97);box-shadow:0 18px 56px rgba(0,0,0,.52),inset 3px 0 #61efc1;color:#e9fff8;font:700 var(--type-meta,.75rem)/1.55 Inter,Arial,sans-serif;letter-spacing:.01em}
.ctv-referral-notice.is-error{border-color:rgba(255,51,96,.55);box-shadow:0 18px 56px rgba(0,0,0,.52),inset 3px 0 #ff3360;color:#ffe7ed}
.ctv-referral-notice[hidden]{display:none}

.operations-footer nav{flex-wrap:wrap}

/* Home finishing pass: consistent section label and a calmer prize visual. */
.season-head>.op-kicker{
  font-size:var(--type-meta,.75rem);
  font-weight:850;
  letter-spacing:.15em;
}
@media(min-width:821px){
  .giveaway-operation .giveaway-visual.has-prize-art>img{
    padding:clamp(76px,6.4vw,104px);
  }
}

/* High-resolution Community artwork: keep the train in frame across crops. */
.intel-visual img{
  object-position:62% 50%;
  filter:saturate(.72) contrast(1.06) brightness(.82);
}

/* Global compact page rhythm.
   This is the default for every current and future CroupierTV page. */
:root{
  --ctv-page-title-size:clamp(3rem,4.5vw,4.6rem);
  --ctv-section-title-size:clamp(2.25rem,3.25vw,3.5rem);
  --ctv-feature-title-size:clamp(2.1rem,3vw,3.25rem);
  --ctv-section-space:clamp(44px,4vw,64px);
  --ctv-section-space-tight:clamp(34px,3vw,50px);
}

.ctv-display-title{
  font-size:var(--ctv-page-title-size)!important;
  line-height:.86!important;
}

.ctv-section-title{
  font-size:var(--ctv-section-title-size)!important;
  line-height:.9!important;
}

.ctv-section{
  padding-block:var(--ctv-section-space)!important;
}

.ctv-section--tight{
  padding-block:var(--ctv-section-space-tight)!important;
}

body:not(.ctv-page-admin) :is(
  .op-hero,
  .op-live-copy,
  .ctv-account-page-intro,
  .customs-hero-copy,
  .dr-drop-copy,
  .gv-hero-copy,
  .lb-hero-copy,
  .market-hero-copy,
  .mc-hero-copy,
  .notification-hero-copy,
  .duel-hero,
  .ref-hero-copy,
  .su-hero,
  .sr-hero,
  .tools-hero,
  .video-hero,
  .xp-hero-copy,
  .xp-state,
  .profile-nameplate,
  .profile-state,
  .gv-state,
  .connector-pair-copy
) h1{
  font-size:var(--ctv-page-title-size)!important;
  line-height:.86!important;
}

body:not(.ctv-page-admin) :is(
  .upload-operation,
  .arena,
  .season,
  .intel,
  .footage,
  .final-call,
  .market-operation,
  .support-radar-head,
  .ctv-account-panel-head,
  .customs-section-head,
  .dr-section-head,
  .gv-section-head,
  .lb-section-head,
  .market-reward-copy,
  .market-spotlight-copy,
  .market-section-head,
  .mission-console-head,
  .notification-section-head,
  .duel-section-head,
  .duel-connector-copy,
  .duel-prizes-head,
  .duel-intel,
  .duel-archive,
  .profile-section-head,
  .ref-workspace-head,
  .su-result-main,
  .su-section-head,
  .su-history-head,
  .sr-section-head,
  .tools-section-head,
  .tools-route,
  .video-featured-all-done,
  .video-section-head,
  .xp-section-head,
  .xp-final
) h2{
  font-size:var(--ctv-section-title-size)!important;
  line-height:.9!important;
}

body:not(.ctv-page-admin) :is(
  .ctv-account-overview-identity,
  .gv-replay-copy,
  .ref-invite-copy,
  .ref-section-head,
  .ref-first-bonus,
  .sr-weapon-score
) h3{
  font-size:var(--ctv-feature-title-size)!important;
  line-height:.92!important;
}

body:not(.ctv-page-admin) :is(
  .op-hero,
  .dr-drop,
  .gv-hero,
  .market-hero,
  .mc-hero,
  .notification-hero,
  .duel-hero,
  .ref-hero,
  .su-hero,
  .sr-hero,
  .tools-hero,
  .video-hero
){
  min-height:clamp(510px,60svh,620px)!important;
}

body:not(.ctv-page-admin) :is(
  .mc-hero-shell,
  .su-hero-shell,
  .sr-hero-shell
){
  min-height:0!important;
}

body:not(.ctv-page-admin) :is(
  .upload-operation,
  .arena,
  .season,
  .intel,
  .footage,
  .final-call,
  .market-operation,
  .support-radar-shell,
  .customs-board-shell,
  .dr-run,
  .dr-chances,
  .dr-signal,
  .lb-command-section,
  .lb-xp-section,
  .lb-history-section,
  .lb-reward-shell,
  .lb-xp-history-section,
  .market-catalog,
  .market-reward,
  .mission-page,
  .notification-progress,
  .notification-archive,
  .notification-admin,
  .duel-upload,
  .duel-ranking,
  .duel-prizes,
  .duel-intel,
  .duel-archive,
  .duel-connector,
  .profile-overview,
  .profile-community,
  .profile-tacticool,
  .ref-workspace,
  .su-assistant,
  .su-values,
  .su-history,
  .sr-period,
  .sr-overview,
  .sr-weapons,
  .sr-directory,
  .tools-command,
  .tools-route,
  .video-featured-section,
  .video-library,
  .video-watchtime-board,
  .xp-momentum,
  .xp-ledger-section,
  .xp-final
){
  padding-block:var(--ctv-section-space)!important;
}

body:not(.ctv-page-admin) :is(
  .ctv-account-panel,
  .ctv-account-overview-hero,
  .profile-progress
){
  padding-top:var(--ctv-section-space-tight)!important;
}

/* Compact hero internals which otherwise remain taller than the shared shell.
   Giveaway keeps its dedicated bottom reserve for the floating countdown. */
body:not(.ctv-page-admin) .dr-drop{
  padding-top:calc(var(--nav-h) + 28px)!important;
}

body:not(.ctv-page-admin) .dr-drop-shell{
  min-height:0!important;
  padding-bottom:clamp(36px,3.5vw,48px)!important;
}

body:not(.ctv-page-admin) .sr-hero-shell{
  padding-block:clamp(44px,4.5vw,62px) clamp(40px,4vw,54px)!important;
}

body:not(.ctv-page-admin) .notification-hero-shell{
  min-height:0!important;
  padding-block:clamp(44px,4.5vw,64px)!important;
}

body:not(.ctv-page-admin) .duel-hero{
  padding-top:calc(var(--nav-h) + 40px)!important;
  padding-bottom:48px!important;
}

body:not(.ctv-page-admin) .ref-hero-shell{
  padding-block:clamp(46px,4.5vw,64px) clamp(40px,4vw,54px)!important;
}

body:not(.ctv-page-admin) .ref-invite-panel{
  padding-block:var(--ctv-section-space-tight)!important;
}

body:not(.ctv-page-admin) .su-hero{
  padding-top:calc(var(--nav-h) + 40px)!important;
}

body:not(.ctv-page-admin) .su-hero-shell{
  padding-bottom:clamp(40px,4vw,52px)!important;
}

body:not(.ctv-page-admin) :is(.tools-hero,.video-hero){
  padding-top:calc(var(--nav-h) + 40px)!important;
  padding-bottom:48px!important;
}

@media(max-width:860px){
  :root{
    --ctv-page-title-size:clamp(2.55rem,10.8vw,3.4rem);
    --ctv-section-title-size:clamp(2.05rem,8.8vw,2.7rem);
    --ctv-feature-title-size:clamp(1.9rem,8vw,2.6rem);
    --ctv-section-space:clamp(40px,8vw,52px);
    --ctv-section-space-tight:clamp(32px,7vw,44px);
  }

  body:not(.ctv-page-admin) :is(
    .op-hero,
    .dr-drop,
    .gv-hero,
    .market-hero,
    .mc-hero,
    .notification-hero,
    .duel-hero,
    .ref-hero,
    .su-hero,
    .sr-hero,
    .tools-hero,
    .video-hero
  ){
    min-height:auto!important;
  }
}

/* Header logo: the optimized square asset already contains the complete mark.
   Keep it centered instead of applying the crop offsets used by the old image. */
.command-brand-logo{
  display:grid;
  place-items:center;
  overflow:visible;
}

.command-brand-logo img{
  position:static;
  width:52px;
  max-width:100%;
  height:44px;
  object-fit:contain;
}

@media(max-width:620px){
  .command-brand-logo img{
    width:46px;
    height:40px;
  }
}

/* CroupierTV footer v2: compact directory, shared across the current site. */
.operations-footer{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(220px,.66fr) minmax(620px,1.54fr);
  gap:28px clamp(38px,5vw,78px);
  width:var(--shell);
  margin:0 auto;
  padding:32px 0 18px;
  border:0;
}

.operations-footer::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  border-top:1px solid rgba(157,190,201,.18);
  background:
    radial-gradient(circle at 14% 10%,rgba(255,49,86,.11),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(60,227,214,.08),transparent 28%),
    linear-gradient(180deg,#081015 0%,#05090c 100%);
}

.operations-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:min(310px,38vw);
  height:2px;
  background:linear-gradient(90deg,var(--red),#ffb943 58%,transparent);
}

.footer-identity{
  display:grid;
  align-content:start;
  gap:13px;
  min-width:0;
}

.footer-brand{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:13px;
  color:#f5f8f9;
  font:inherit;
  letter-spacing:normal;
  text-decoration:none;
}

.footer-brand-mark{
  display:grid;
  width:52px;
  height:48px;
  flex:0 0 52px;
  place-items:center;
  border:1px solid rgba(255,49,86,.27);
  background:linear-gradient(145deg,rgba(255,49,86,.12),rgba(255,255,255,.018));
  clip-path:polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%);
}

.footer-brand-mark img{
  width:45px;
  height:42px;
  object-fit:contain;
  transition:filter .2s ease,transform .2s ease;
}

.footer-brand-copy{
  display:grid;
  gap:0;
}

.footer-brand-copy strong{
  color:#f6f8f9;
  font:900 1.5rem/.9 var(--display);
  letter-spacing:.06em;
}

.footer-brand-copy strong span{color:var(--red)}

.footer-brand-copy small{display:none}

.footer-brand:hover .footer-brand-mark img,
.footer-brand:focus-visible .footer-brand-mark img{
  filter:drop-shadow(0 0 10px rgba(255,49,86,.5));
  transform:scale(1.04);
}

.footer-identity>p{display:none}

.footer-community-link{
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border:1px solid rgba(157,190,201,.16);
  color:#dbe4e7;
  background:rgba(255,255,255,.025);
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.footer-community-link>i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 13px rgba(104,245,170,.6);
}

.footer-community-link>span{display:block}
.footer-community-link small{display:none}
.footer-community-link strong{font-size:var(--type-small);letter-spacing:.02em}

.footer-community-link:hover,
.footer-community-link:focus-visible{
  border-color:rgba(104,245,170,.46);
  background:rgba(104,245,170,.055);
  transform:translateY(-2px);
}

.operations-footer>nav.footer-directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  justify-content:stretch;
  gap:24px;
}

.operations-footer>nav.footer-directory>section.footer-link-group{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:7px;
  min-width:0;
}

.operations-footer>nav.footer-directory>section.footer-link-group>h2{
  margin:0 0 7px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(157,190,201,.14);
  color:#eef3f5;
  font:900 .84rem/1 var(--display);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.operations-footer>nav.footer-directory>section.footer-link-group>a{
  display:block;
  position:relative;
  width:max-content;
  max-width:100%;
  padding:5px 0;
  color:#91a2a9;
  font-size:var(--type-small);
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  text-transform:none;
  transition:color .18s ease,transform .18s ease;
}

.operations-footer>nav.footer-directory>section.footer-link-group>a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:1px;
  left:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.operations-footer>nav.footer-directory>section.footer-link-group>a:hover,
.operations-footer>nav.footer-directory>section.footer-link-group>a:focus-visible{
  color:#fff;
  transform:translateX(3px);
}

.operations-footer>nav.footer-directory>section.footer-link-group>a:hover::after,
.operations-footer>nav.footer-directory>section.footer-link-group>a:focus-visible::after{transform:scaleX(1)}

.operations-footer>.footer-bottom{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  padding-top:14px;
  border-top:1px solid rgba(157,190,201,.14);
}

.footer-bottom p,
.operations-footer>.footer-bottom>span{
  margin:0;
  color:#647780;
  font-size:var(--type-meta);
  font-weight:750;
  letter-spacing:.03em;
  text-transform:none;
}

.footer-bottom p{display:none}

.operations-footer>.footer-bottom>span{white-space:nowrap}

@media(max-width:920px){
  .operations-footer{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:34px;
  }
  .footer-identity{grid-template-columns:1fr;align-items:start}
  .footer-brand,.footer-community-link{grid-column:auto;grid-row:auto}
}

@media(max-width:660px){
  .operations-footer{gap:25px;padding:30px 0 20px}
  .footer-identity{grid-template-columns:1fr;gap:15px}
  .footer-brand,.footer-identity>p,.footer-community-link{grid-column:auto;grid-row:auto}
  .footer-brand{align-items:center;flex-direction:row;gap:12px}
  .footer-brand-mark{width:52px;height:48px;flex-basis:52px}
  .footer-brand-mark img{width:45px;height:42px}
  .footer-brand-copy strong{font-size:1.4rem}
  .footer-brand-copy small{display:block}
  .operations-footer>nav.footer-directory{grid-template-columns:1fr 1fr;gap:25px 22px}
  .operations-footer>nav.footer-directory>section.footer-link-group:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .operations-footer>nav.footer-directory>section.footer-link-group:last-child>h2{grid-column:1/-1}
  .operations-footer>.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  .operations-footer>.footer-bottom>span{white-space:normal}
}

@media(prefers-reduced-motion:reduce){
  .footer-brand-mark img,.footer-community-link,.operations-footer>nav.footer-directory>section.footer-link-group>a{transition:none}
}
