/* Turfbreak layout + HUD: a tactical night-city look. Condensed uppercase type (Barlow Condensed, OFL, self-hosted),
   hard edges, amber vs cyan crews, no emoji, no rounded cartoon shapes. (c) 2026 CyberMax. All rights reserved. */
@font-face{font-family:"TB";src:url(fonts/barlow-condensed-800.woff2) format("woff2");font-weight:600 900;font-display:swap}
:root{--game:#FF8A1F;--game2:#2EE6FF;--ash:#FF8A1F;--cold:#2EE6FF;--hud:rgba(6,8,14,.66);--hudl:rgba(255,255,255,.1);--tb:"TB","Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--acc:#FF8A1F;--bg:#05060A;--bg2:#0A0C14}
body{background:radial-gradient(900px 500px at 50% -10%,rgba(255,138,31,.10),transparent 70%),radial-gradient(800px 520px at 100% 40%,rgba(46,230,255,.07),transparent 70%),linear-gradient(180deg,#05060A,#0A0C14)}
.wrap{max-width:1240px}
.seo,.under,footer{max-width:760px;margin-left:auto;margin-right:auto}
.headline h1{margin:6px 0 0;font:800 clamp(30px,5vw,44px)/1 var(--tb);letter-spacing:.04em;text-transform:uppercase}
.headline .h1kw{font-family:system-ui,sans-serif;text-transform:none;letter-spacing:0}
.tag{margin:4px 0 10px}
.top .icon{font:800 13px var(--tb);letter-spacing:.12em}
.stage{position:relative;margin-top:8px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.55);background:radial-gradient(120% 90% at 50% 30%,#12162A,#05060A);isolation:isolate}
#c{display:block;width:100%;height:clamp(460px,calc(100svh - 150px),780px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;background:transparent;cursor:crosshair}
@media (max-width:900px),(pointer:coarse){body.playing{overflow:hidden}body.playing .stage{position:fixed;inset:0;margin:0;border-radius:0;z-index:60}body.playing #c{height:100svh;height:100dvh}}
.ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;color:#EEF0F4;overflow:auto;text-align:center;z-index:5;background:linear-gradient(180deg,rgba(4,5,9,.25),rgba(4,5,9,.72))}
.ov.load{background:rgba(4,5,9,.9);backdrop-filter:blur(6px)}
.logo{font:800 italic clamp(58px,12vw,118px)/.86 var(--tb);letter-spacing:.01em;margin:0;color:#F2F2F0;text-transform:uppercase;text-shadow:0 0 40px rgba(255,138,31,.25),0 4px 0 rgba(0,0,0,.6)}
.logo i{font-style:italic;color:var(--ash);text-shadow:0 0 30px rgba(255,138,31,.55)}
.logo.sm{font-size:56px}
.lbar{width:min(320px,70%);height:4px;background:rgba(255,255,255,.12);overflow:hidden}.lbar i{display:block;height:100%;width:4%;background:linear-gradient(90deg,var(--ash),var(--cold));transition:width .2s}
.hint{color:#9AA0AE;font-size:14px;margin:0}
.mday{margin:0;font-weight:700;max-width:460px}
.btn{font-family:var(--tb);letter-spacing:.1em;text-transform:uppercase;border-radius:3px}
.btn.deploy{min-height:58px;padding:10px 40px;font-size:26px;font-weight:800;background:var(--ash);color:#120A02;box-shadow:0 0 0 1px rgba(255,180,90,.6),0 10px 40px rgba(255,138,31,.35);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn.deploy.sm{min-height:44px;font-size:18px;padding:6px 22px}
.btn.ghost{border-color:rgba(255,255,255,.18);color:#E8EAF0}
.btn.pass{background:linear-gradient(135deg,#FFB547,#FF8A1F)}
.mbtn{font:800 18px var(--tb);letter-spacing:.12em;color:#E8EAF0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:10px 18px;min-height:46px;cursor:pointer;border-radius:3px}
.mbtn:hover{border-color:var(--ash);color:#fff}.mbtn em{font-style:normal;color:var(--cold);margin-left:4px}.mbtn .lock{color:#FFB547;margin-left:6px;font-size:13px}
.chip{font:700 14px var(--tb);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#E6E8EE;padding:7px 12px;cursor:pointer;min-height:36px}
.chip.on{border-color:var(--ash);background:rgba(255,138,31,.16);color:#fff}.chip.lock{opacity:.7}.chip.lock::after{content:" · PACK";color:#FFB547}
/* menu */
#menu{justify-content:flex-start;padding-top:max(22px,4vh);gap:14px;background:linear-gradient(180deg,rgba(3,4,8,.0) 0,rgba(3,4,8,.35) 30%,rgba(3,4,8,.88) 100%)}
.m-head{margin-top:2vh}.m-sub{margin:6px 0 0;font:700 15px var(--tb);letter-spacing:.42em;color:#AEB4C2}
.m-contract{border-left:3px solid var(--ash);background:rgba(8,10,16,.72);padding:10px 16px;text-align:left;max-width:520px;width:100%;backdrop-filter:blur(6px)}
.m-contract b{font:800 20px var(--tb);letter-spacing:.08em;display:block}.m-contract span{color:#B9BECB;font-size:14px}.m-contract .obj{color:#FFB25C;font:700 16px var(--tb);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:2px}
.m-chal{border:1px solid var(--cold);background:rgba(6,30,40,.7);padding:8px 14px;font:700 16px var(--tb);letter-spacing:.06em;max-width:520px}
.m-play{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.m-load{display:flex;flex-direction:column;gap:8px;max-width:760px;width:100%;background:rgba(6,8,13,.78);border:1px solid rgba(255,255,255,.08);padding:12px;backdrop-filter:blur(8px)}
.m-lo{font:700 15px var(--tb);letter-spacing:.16em;text-transform:uppercase;color:#C9CDD6;background:rgba(6,8,13,.72);border:1px solid rgba(255,255,255,.14);padding:8px 14px;cursor:pointer;border-radius:3px;max-width:560px}.m-lo b{color:#fff}.m-lo i{font-style:normal;color:var(--ash);margin-left:8px}
.m-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m-lbl{font:800 13px var(--tb);letter-spacing:.24em;color:#8A90A0;width:86px;text-align:left}
.wpicks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1;min-width:260px}
.wp{text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#E8EAF0;padding:6px 8px;cursor:pointer;border-radius:3px;font-family:var(--tb)}
.wp b{display:block;font-size:16px;letter-spacing:.08em}.wp small{display:block;color:#9AA0AE;font:12px system-ui,sans-serif;line-height:1.25}.wp.on{border-color:var(--ash);background:rgba(255,138,31,.14)}
.wp .bars{display:flex;gap:3px;margin-top:4px}.wp .bars i{height:3px;flex:1;background:rgba(255,255,255,.14)}.wp .bars i.f{background:var(--ash)}
#m-name{font:800 16px var(--tb);letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.18);padding:6px 10px;width:130px;border-radius:3px}
.skins .sw{width:12px;height:12px;display:inline-block;margin-right:6px;vertical-align:-1px;box-shadow:0 0 8px currentColor}
.m-foot{color:#8A90A0;font-size:13px;display:flex;gap:10px;align-items:center}
@media (max-width:640px){.wpicks{grid-template-columns:repeat(2,minmax(0,1fr))}.m-lbl{width:100%}.btn.deploy{font-size:22px;padding:8px 30px}#menu{gap:10px}.m-head{margin-top:0}}
/* HUD */
.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--tb);color:#F1F2F5;z-index:3;text-transform:uppercase}
.sb{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:0;background:var(--hud);border:1px solid var(--hudl);backdrop-filter:blur(6px)}
.sb-t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 14px;min-width:78px}.sb-t b{font-size:28px;line-height:1;font-weight:800}.sb-t small{font-size:11px;letter-spacing:.3em;opacity:.85}
.sb-t.a{border-bottom:3px solid var(--ash)}.sb-t.a b{color:var(--ash)}.sb-t.c{border-bottom:3px solid var(--cold)}.sb-t.c b{color:var(--cold)}
.sb-mid{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-left:1px solid var(--hudl);border-right:1px solid var(--hudl)}
.zones{display:flex;gap:6px}.zones span{width:26px;height:26px;display:grid;place-items:center;font-weight:800;font-size:16px;border:1.5px solid rgba(255,255,255,.4);background:rgba(0,0,0,.3);position:relative;overflow:hidden}
.zones span.o0{border-color:var(--ash);background:rgba(255,138,31,.35)}.zones span.o1{border-color:var(--cold);background:rgba(46,230,255,.3)}.zones span.ct{animation:blink .35s steps(2) infinite}
.zones span i{position:absolute;left:0;bottom:0;height:3px}
@keyframes blink{50%{border-color:#fff}}
.timer{font-size:16px;letter-spacing:.14em;margin-top:2px;font-weight:600}
.mini{position:absolute;top:10px;left:10px;width:132px;height:132px;background:rgba(5,7,12,.7);border:1px solid var(--hudl);opacity:.95}
.feed{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:none}
.feed p{margin:0;background:var(--hud);padding:2px 8px;border-right:3px solid #555}.feed .a{color:var(--ash)}.feed .c{color:var(--cold)}.feed p.me{border-right-color:#fff;background:rgba(40,40,40,.75)}.feed em{font-style:normal;color:#9AA0AE;font-size:12px;letter-spacing:.12em;margin:0 6px}
.vitals{position:absolute;left:14px;bottom:14px;width:min(260px,40vw)}.vitals .name{font-weight:800;letter-spacing:.2em;font-size:14px;margin-bottom:4px}
.hp{height:10px;background:rgba(0,0,0,.55);border:1px solid var(--hudl);position:relative}.hp i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#E8E8E8,#FFFFFF);transition:width .12s}.hp.low i{background:#FF4A3A}
.pips{display:flex;gap:4px;margin-top:6px}.pips span{flex:1;height:5px;background:rgba(255,255,255,.14)}.pips span.f{background:var(--ash);box-shadow:0 0 8px var(--ash)}.pips span.m{background:#fff}
.arms{position:absolute;right:14px;bottom:14px;text-align:right}.wname{font-weight:800;letter-spacing:.2em;font-size:14px}.ammo b{font-size:46px;line-height:.9;font-weight:800}.ammo small{font-size:18px;opacity:.7;margin-left:4px}
.rl{height:3px;width:140px;margin-left:auto;background:rgba(255,255,255,.1)}.rl i{display:block;height:100%;width:0;background:#fff}
.kit{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.kb{font-size:12px;letter-spacing:.14em;padding:3px 7px;border:1px solid rgba(255,255,255,.25);background:var(--hud)}.kb.cd{opacity:.35}.kb.st{border-color:#FFD36A;color:#FFD36A;animation:blink .6s steps(2) infinite}
.center{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);text-align:center;font-weight:800;letter-spacing:.1em;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.7);white-space:nowrap}
.pops{position:absolute;left:50%;top:62%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}
.pops p{margin:0;font-weight:800;letter-spacing:.14em;font-size:20px;animation:pop 1.6s ease-out forwards;text-shadow:0 2px 10px rgba(0,0,0,.8)}.pops p b{color:var(--ash);margin-left:6px}
@keyframes pop{0%{transform:scale(1.4);opacity:0}12%{transform:scale(1);opacity:1}80%{opacity:1}100%{opacity:0;transform:translateY(-14px)}}
.banner{position:absolute;left:0;right:0;top:22%;text-align:center;font-weight:800;font-style:italic;font-size:clamp(30px,6vw,58px);letter-spacing:.04em;opacity:0;text-shadow:0 0 30px rgba(0,0,0,.8)}
.banner.show{animation:ban 2s ease-out forwards}.banner small{display:block;font-size:.36em;font-style:normal;letter-spacing:.3em;opacity:.85}
@keyframes ban{0%{opacity:0;transform:scale(1.25)}10%{opacity:1;transform:scale(1)}75%{opacity:1}100%{opacity:0}}
.dmg{position:absolute;inset:0;box-shadow:inset 0 0 120px rgba(255,40,30,.0);transition:box-shadow .3s}.dmg.on{box-shadow:inset 0 0 140px rgba(255,40,30,.55);transition:none}
.hitm{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%)}.hitm.on{opacity:1;transition:none}.hitm.k{background:linear-gradient(45deg,transparent 42%,#FF3A2E 42%,#FF3A2E 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,#FF3A2E 42%,#FF3A2E 58%,transparent 58%);width:30px;height:30px;margin:-15px 0 0 -15px}
.hitm{transition:opacity .2s}
.coach{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);background:var(--hud);border:1px solid var(--hudl);padding:6px 14px;font-size:16px;letter-spacing:.1em;opacity:0;transition:opacity .4s;white-space:nowrap}.coach.show{opacity:1}.coach b{color:var(--ash)}
.stick{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border:1.5px solid rgba(255,255,255,.28);border-radius:50%;display:none}.stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,255,255,.22)}.stick.on{display:block}.stick.r{border-color:rgba(255,138,31,.5)}
.tbtns{position:absolute;right:12px;bottom:118px;display:none;flex-direction:column;gap:8px;pointer-events:auto}.tbtns button{font:800 13px var(--tb);letter-spacing:.14em;color:#fff;background:var(--hud);border:1px solid rgba(255,255,255,.3);width:74px;height:44px;border-radius:3px}#t-streak{border-color:#FFD36A;color:#FFD36A}
body.coarse .tbtns{display:flex}body.coarse .arms{bottom:10px}body.coarse .kit{display:none}
.hbtn{position:absolute;pointer-events:auto;top:10px;left:150px;width:40px;height:34px;background:var(--hud);color:#fff;border:1px solid var(--hudl);font:800 14px var(--tb);border-radius:3px}
@media (max-width:640px){.mini{width:84px;height:84px;top:64px;left:8px}.hbtn{left:auto;right:8px;top:64px}.sb{top:6px}.sb-t{min-width:56px;padding:2px 8px}.sb-t b{font-size:22px}.feed{top:auto;bottom:150px;right:8px;font-size:13px}.vitals{width:42vw;bottom:10px;left:10px}.ammo b{font-size:34px}.center{font-size:18px}}
/* cinematics */
.cine{position:absolute;inset:0;pointer-events:none;z-index:4;font-family:var(--tb);text-transform:uppercase;box-shadow:inset 0 70px 0 rgba(0,0,0,.92),inset 0 -70px 0 rgba(0,0,0,.92)}
.cine-t{position:absolute;top:14px;left:0;right:0;text-align:center;font:800 italic 34px var(--tb);letter-spacing:.12em;color:#FF4A3A}.cine-t.potm{color:var(--ash)}
.cine-s{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-weight:800;font-size:20px;letter-spacing:.14em;color:#fff}.cine-s em{font-style:normal;color:#9AA0AE;margin:0 8px}
.cine-k{position:absolute;top:22px;right:16px;font-size:12px;letter-spacing:.2em;color:#9AA0AE}@media (max-width:700px){.cine-k{top:auto;bottom:76px;right:0;left:0;text-align:center}}body.capfull .cine-k{display:none}
.cap{position:absolute;left:0;right:0;bottom:12%;text-align:center;font:800 italic clamp(26px,5vw,48px) var(--tb);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.9);pointer-events:none;z-index:6;padding:0 16px}.cap b{color:var(--ash)}
.endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(3,4,8,.86);z-index:7;font-family:var(--tb);text-transform:uppercase;text-align:center;color:#fff}.endcard p{margin:0}.endcard .url{font-size:24px;letter-spacing:.14em;color:var(--ash)}.endcard small{letter-spacing:.2em;color:#9AA0AE}
/* results */
.panel.over{position:absolute;inset:0;z-index:6;overflow:auto;background:linear-gradient(180deg,rgba(3,4,8,.55),rgba(3,4,8,.94) 40%);padding:18px;display:flex;flex-direction:column;gap:10px;align-items:center;border-radius:0;border:0}
.o-top{text-align:center}.o-res{margin:0;font:800 italic clamp(54px,10vw,96px)/.9 var(--tb);letter-spacing:.02em}.o-res.w{color:var(--ash);text-shadow:0 0 40px rgba(255,138,31,.4)}.o-res.l{color:#C9CDD6}.o-sub{margin:4px 0 0;font:700 16px var(--tb);letter-spacing:.3em;color:#AEB4C2}
.o-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;width:100%;max-width:820px}
@media (max-width:640px){.o-grid{grid-template-columns:1fr}}
.o-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.o-stats div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:8px 6px;text-align:center;font-family:var(--tb)}.o-stats b{display:block;font-size:30px;line-height:1;font-weight:800}.o-stats small{letter-spacing:.2em;color:#9AA0AE;font-size:11px}.o-stats .big{grid-column:span 3}.o-stats .big b{font-size:40px;color:var(--ash)}
.o-board table{width:100%;border-collapse:collapse;font:600 15px var(--tb);letter-spacing:.06em}.o-board td{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.o-board td:first-child{border-left:3px solid}.o-board tr.t0 td:first-child{border-color:var(--ash)}.o-board tr.t1 td:first-child{border-color:var(--cold)}.o-board tr.me td{background:rgba(255,255,255,.08);font-weight:800}.o-board td.n{text-align:right;width:52px}.o-board tr.hd td{color:#8A90A0;font-size:12px;letter-spacing:.2em;border-left:0}
.o-con{margin:0;font:700 17px var(--tb);letter-spacing:.08em;text-transform:uppercase}.o-con.ok{color:#5CFFB0}.o-con.no{color:#9AA0AE}
.o-vs{margin:0;font:800 18px var(--tb);letter-spacing:.08em;color:var(--cold)}
.clipv{width:min(420px,100%);border:1px solid rgba(255,255,255,.1)}
.panel.over .row{justify-content:center}
.under{margin-top:10px}
.pro-badge{font:800 12px var(--tb);letter-spacing:.2em;vertical-align:middle}
.seo h2,.seo h3{font-family:var(--tb);letter-spacing:.04em;text-transform:uppercase}
dialog.funpass{font-family:system-ui,sans-serif}

body.capfull{overflow:hidden}body.capfull .stage{position:fixed;inset:0;margin:0;border-radius:0;z-index:60}body.capfull #c{height:100vh}
