/* Try before you buy pages only (/try-before-you-buy/ and /realistic/). The build copies this file to
   /assets/arena/arena.css; it is not part of styles.css, so other pages never load it. Everything is scoped to
   .try-page or .arena. The arena HUD uses the system font so nothing waits for a web font. */
@font-face { font-family:"Saira Stencil One"; src:url("/assets/arena/fonts/saira-stencil-one.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }

.try-page { --try-ui:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --try-sub:#a9c0cd; --try-line:#1f3442; --try-line2:#29404f; --mint:#2dd4bf; --mint2:#5eead4; --cyan:#76d8f4; --green:#14f195; --amber:#fbbf24; }
.try-page .i { width:20px; height:20px; flex-shrink:0; }
.try-page kbd, .try-page .kbd { display:inline-grid; place-items:center; min-width:28px; height:28px; padding:0 8px; margin:2px 4px 2px 0; border-radius:7px; background:#0b1620; border:1px solid var(--try-line2); border-bottom-width:2px; font:800 12px/1 var(--try-ui); color:#e6f6ff; vertical-align:middle; white-space:nowrap; }

/* hero: compact, so the live arena sits above the fold */
.try-hero { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; padding-top:28px; padding-bottom:18px; text-align:center; }
.try-hero::before, .try-hero::after { content:""; position:absolute; z-index:-1; border-radius:50%; filter:blur(70px); opacity:.5; pointer-events:none; }
.try-hero::before { width:min(620px,90vw); height:380px; left:calc(50% - min(560px,70vw)); top:-140px; background:radial-gradient(closest-side,#2dd4bf88,transparent); animation:try-drift1 18s ease-in-out infinite alternate; }
.try-hero::after { width:min(560px,80vw); height:380px; left:calc(50% + 40px); top:-90px; background:radial-gradient(closest-side,#76d8f477,transparent); animation:try-drift2 22s ease-in-out infinite alternate; }
@keyframes try-drift1 { to { transform:translate(80px,40px) scale(1.1); } }
@keyframes try-drift2 { to { transform:translate(-90px,50px) scale(.95); } }
.try-chip { display:inline-flex; align-items:center; gap:8px; margin:0; padding:8px 16px; border-radius:999px; border:1px solid #2a4a55; background:#0d1821cc; color:var(--mint2); font-weight:800; font-size:14px; }
.try-chip .i { width:16px; height:16px; }
.try-hero h1 { margin:14px 0 0; font-size:clamp(38px,5.2vw,68px); line-height:1.02; letter-spacing:-.04em; font-weight:800; }
.try-hero h1 span { background:linear-gradient(100deg,#f1f8ff 0%,#5eead4 55%,#14f195 100%); -webkit-background-clip:text; background-clip:text; color:transparent; padding-right:.04em; }
.try-lead { max-width:640px; margin:12px auto 18px; color:var(--try-sub); font-size:clamp(16px,1.5vw,18px); line-height:1.55; }
.try-hero-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 16px; }
.try-play .i { width:18px; height:18px; }
.try-modes { display:inline-flex; gap:4px; padding:4px; border-radius:14px; background:#0b1620; border:1px solid var(--try-line2); }
.try-mode { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 14px; border-radius:10px; font-weight:800; font-size:14px; color:#a9c0cd; text-decoration:none; white-space:nowrap; }
.try-mode .i { width:16px; height:16px; }
.try-mode.is-on { background:#2dd4bf1f; color:#fff; box-shadow:inset 0 0 0 1px #2dd4bf66; }
a.try-mode:hover { color:#fff; background:#122230; }
.try-mode:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }

/* the arena */
.try-demo { position:relative; padding-bottom:12px; }
.try-note { margin:14px 4px 0; color:#9fb3bf; font-size:14px; text-align:center; }
.arena { position:relative; width:100%; aspect-ratio:16/9; max-height:min(80vh,760px); min-height:320px; border-radius:22px; overflow:clip; isolation:isolate; border:1px solid #23404d; color:#eaf7ff;
  background:#05090c center/cover no-repeat; box-shadow:0 0 0 1px #2dd4bf14,0 40px 90px -40px #2dd4bf66,0 0 140px -50px #76d8f466; user-select:none; -webkit-user-select:none; touch-action:pan-y; }
.arena-lite { background-image:linear-gradient(180deg,#05090c33,#05090ccc),url("/assets/arena/poster-lite-1280.webp"); }
.arena-realistic { background-image:linear-gradient(180deg,#05090c4d,#05090ce6),url("/assets/arena/poster-realistic-1280.webp"); }
.arena::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 70px #00000040; z-index:3; }
.arena [hidden] { display:none !important; }
.arena:fullscreen { max-height:none; width:100vw; height:100vh; aspect-ratio:auto; border-radius:0; border:0; }
.arena.poster { position:fixed; inset:0; z-index:9999; width:100vw; height:100vh; max-height:none; aspect-ratio:auto; border-radius:0; border:0; }
.arena.poster .hud-map span, .arena.poster .toast { display:none; }
.arena .gl-host, .arena .gl-host canvas { position:absolute; inset:0; width:100%; height:100%; display:block; }
.arena .gl-host canvas { outline:none; cursor:crosshair; }
.arena-realistic .gl-host canvas { opacity:0; transition:opacity .35s ease; }
.arena-realistic.live .gl-host canvas { opacity:1; }
.arena.failed .gl-host, .arena.failed .esp { display:none; }
.arena .esp { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:1; }
.arena .scope { position:absolute; inset:0; pointer-events:none; z-index:1; background:radial-gradient(circle closest-side at center,transparent 0 94%,#000 94.6%); }
.arena .scope::before, .arena .scope::after { content:""; position:absolute; background:#000c; }
.arena .scope::before { left:0; right:0; top:50%; height:1px; }
.arena .scope::after { top:0; bottom:0; left:50%; width:1px; }
.arena .i { width:20px; height:20px; flex-shrink:0; }

/* HUD */
.arena .hud { position:absolute; inset:0; pointer-events:none; z-index:2; font-family:var(--try-ui); color:#eaf7ff; text-shadow:0 1px 2px #000a; font-variant-numeric:tabular-nums; }
.arena .hud-tl { position:absolute; left:16px; top:16px; display:flex; flex-direction:column; gap:8px; }
.arena .radar { width:168px; height:168px; border-radius:16px; }
.arena .radar.off { display:none; }
.arena .hud-map { display:flex; flex-wrap:wrap; gap:4px 10px; font-size:12px; font-weight:700; color:#e3f1f7; max-width:200px; }
.arena .hud-map b { color:var(--mint2); letter-spacing:.06em; font-weight:900; width:100%; }
.arena .hud-tc { position:absolute; top:14px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:18px; padding:8px 18px; border-radius:14px; background:#081117d9; border:1px solid #29404f; box-shadow:0 10px 30px -12px #000; }
.arena .ha-time { font-size:26px; font-weight:900; min-width:66px; text-align:center; }
.arena .ha-time.low { color:var(--amber); }
.arena .ha-score { display:flex; flex-direction:column; align-items:center; line-height:1; }
.arena .ha-score b { font-size:26px; font-weight:900; color:#fff; }
.arena .ha-score span { font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:#9fb7c4; margin-top:4px; }
.arena .ha-mult { display:flex; flex-direction:column; align-items:center; gap:5px; }
.arena .ha-mult b { font-size:20px; font-weight:900; color:var(--mint2); }
.arena .ha-mult i { display:flex; gap:3px; }
.arena .ha-mult s { display:block; width:9px; height:5px; border-radius:2px; background:#22394a; }
.arena .ha-mult s.on { background:var(--mint2); box-shadow:0 0 8px #5eead4; }
.arena .killfeed { position:absolute; right:14px; top:72px; display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.arena .kf { display:flex; align-items:center; gap:8px; padding:6px 10px; border-radius:9px; background:#081117d9; border:1px solid #2a4250; font-size:13px; font-weight:800; animation:try-kfin .18s ease-out; }
.arena .kf b { color:var(--mint2); }
.arena .kf em { font-style:normal; color:#fca5a5; }
.arena .kf .hs { color:var(--amber); font-size:11px; letter-spacing:.08em; }
@keyframes try-kfin { from { opacity:0; transform:translateX(12px); } }
.arena .hud-bl { position:absolute; left:16px; bottom:16px; display:flex; align-items:flex-end; gap:14px; }
.arena .hp { display:flex; align-items:center; gap:8px; font-size:30px; font-weight:900; }
.arena .hp svg { width:22px; height:22px; color:var(--mint2); }
.arena .feat { display:flex; flex-wrap:wrap; gap:6px; max-width:320px; }
.arena .feat span { padding:4px 8px; border-radius:7px; background:#081117d0; border:1px solid #2a4a55; color:var(--mint2); font-size:11px; font-weight:800; letter-spacing:.06em; }
.arena .hud-br { position:absolute; right:16px; bottom:16px; text-align:right; }
.arena .wpn { font-size:12px; font-weight:800; letter-spacing:.12em; color:#d9e8ef; }
.arena .ammo { font-weight:900; line-height:1; }
.arena .ammo b { font-size:38px; }
.arena .ammo span { font-size:16px; color:#c9dbe4; margin-left:4px; }
.arena .ammo i { font-style:normal; }
.arena .slots { display:flex; gap:4px; justify-content:flex-end; margin-top:6px; }
.arena .slots span { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; border:1px solid #2a4250; font-size:11px; font-weight:800; color:#8aa3b2; background:#081117cc; }
.arena .slots span.on { color:#03211d; background:var(--mint2); border-color:var(--mint2); }
.arena .toast { position:absolute; left:50%; bottom:86px; transform:translateX(-50%); padding:9px 16px; border-radius:11px; background:#081117e6; border:1px solid #2a4a55; font-size:14px; font-weight:800; color:#eaf7ff; opacity:0; transition:opacity .25s; white-space:nowrap; }
.arena .toast.show { opacity:1; }
.arena .popups { position:absolute; left:50%; top:50%; width:0; height:0; }
.arena .pop { position:absolute; left:34px; top:-12px; font-size:18px; font-weight:900; color:var(--mint2); white-space:nowrap; animation:try-popup .9s ease-out forwards; }
.arena .pop.hs { color:var(--amber); }
.arena .pop.kill { color:#fff; }
@keyframes try-popup { 0% { opacity:0; transform:translateY(6px) scale(.9); } 15% { opacity:1; transform:none; } 100% { opacity:0; transform:translateY(-34px); } }

/* buttons on the arena */
.arena .arena-tools { position:absolute; right:14px; top:14px; z-index:4; display:flex; gap:8px; }
.arena .hb { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; min-width:44px; padding:0 12px; border-radius:12px; background:#081117d9; border:1px solid #2c4757; color:#eaf7ff; font:800 13px/1 var(--try-ui); letter-spacing:.06em; cursor:pointer; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:border-color .2s,background .2s; }
.arena .hb:hover { border-color:var(--mint); background:#0b1820e6; }
.arena .hb kbd { height:22px; min-width:0; padding:0 6px; margin:0; font-size:10px; background:#0f1d27; }
.arena .hb img { width:22px; height:22px; border-radius:6px; }
.arena .hb-icon { padding:0; }
.arena .hb[aria-pressed="true"] { color:var(--amber); }
.arena .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:12px; font-family:inherit; font-size:15px; font-weight:800; line-height:1; text-decoration:none; border:0; cursor:pointer; transition:transform .15s,box-shadow .2s,background .2s,border-color .2s,opacity .2s; white-space:nowrap; }
.arena .btn:active { transform:translateY(1px); }
.arena .btn-p { background:linear-gradient(135deg,#2dd4bf 0%,#5eead4 45%,#76d8f4 100%); color:#03211d; box-shadow:0 12px 32px -12px #2dd4bfaa,inset 0 1px 0 #ffffff66; }
.arena .btn-p:hover { box-shadow:0 16px 40px -10px #2dd4bfcc,inset 0 1px 0 #ffffff88; transform:translateY(-1px); }
.arena .btn-g { background:#0f1b25; color:#e6f6ff; border:1px solid var(--try-line2); }
.arena .btn-g:hover { border-color:#3b5a6c; background:#122230; }
.arena .btn[disabled] { opacity:.62; cursor:progress; transform:none; }
.arena .btn.is-busy { cursor:progress; }
.arena .btn:focus-visible, .arena .hb:focus-visible, .arena .psm button:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }

/* PS menu */
.arena .psm { position:absolute; z-index:6; top:68px; right:14px; width:384px; max-width:calc(100% - 28px); max-height:calc(100% - 82px); display:flex; flex-direction:column; border-radius:18px; overflow:clip; font-family:var(--try-ui);
  background:linear-gradient(180deg,#0e1b25f7,#09131af7); border:1px solid #2b4a58; box-shadow:0 30px 70px -20px #000,0 0 0 1px #2dd4bf1c,0 0 60px -14px #2dd4bf55; color:#e6f6ff; animation:try-psm .16s ease-out; }
@keyframes try-psm { from { opacity:0; transform:translateY(-6px) scale(.98); } }
.arena .psm::before { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,#2dd4bf,#76d8f4,transparent); }
.arena .psm-top { display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #1d3341; }
.arena .psm-top img { width:40px; height:40px; border-radius:11px; box-shadow:0 0 18px -4px #76d8f4; }
.arena .psm-title { flex:1; min-width:0; line-height:1.2; }
.arena .psm-title b { display:block; font-size:14px; letter-spacing:.14em; font-weight:800; }
.arena .psm-title span { font-size:12px; color:#8fb1c1; font-weight:600; }
.arena .psm-x { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; border:1px solid #29404f; background:#0b1620; color:#cfe6f1; cursor:pointer; flex-shrink:0; }
.arena .psm-x svg { width:18px; height:18px; }
.arena .psm-x:hover { border-color:var(--mint); color:#fff; }
.arena .psm-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #1d3341; flex-shrink:0; }
.arena .psm-tabs button { min-height:46px; border:0; background:transparent; color:#91aebd; font:800 13px/1 var(--try-ui); letter-spacing:.04em; cursor:pointer; position:relative; display:flex; align-items:center; justify-content:center; gap:6px; padding:0 6px; }
.arena .psm-tabs button svg { width:16px; height:16px; flex-shrink:0; }
.arena .psm-tabs button[aria-selected="true"] { color:#fff; background:#2dd4bf12; }
.arena .psm-tabs button[aria-selected="true"]::after { content:""; position:absolute; left:14px; right:14px; bottom:0; height:2px; border-radius:2px; background:linear-gradient(90deg,#2dd4bf,#76d8f4); }
.arena .psm-body { padding:6px 16px 12px; overflow:auto; scrollbar-width:thin; scrollbar-color:#2a4250 transparent; flex:1; min-height:0; }
.arena .psm-body::-webkit-scrollbar { width:6px; }
.arena .psm-body::-webkit-scrollbar-thumb { background:#2a4250; border-radius:6px; }
.arena .psm-note { display:flex; gap:10px; align-items:flex-start; margin:10px 0 6px; padding:10px 12px; border-radius:11px; background:#2dd4bf12; border:1px solid #2dd4bf33; color:#bff5ea; font-size:12.5px; font-weight:600; line-height:1.45; }
.arena .psm-note svg { width:16px; height:16px; margin-top:1px; color:var(--mint2); flex-shrink:0; }
.arena .prow { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:6px 0; border:0; border-bottom:1px solid #182b37; background:transparent; color:#e6f6ff; font:700 14px/1.3 var(--try-ui); text-align:left; }
.arena .prow:last-child { border-bottom:0; }
.arena button.prow { cursor:pointer; }
.arena .prow small { display:block; color:#8aa6b4; font-size:11.5px; font-weight:600; margin-top:2px; }
.arena .prow-panic { justify-content:center; color:#fca5a5; }
.arena .sw { position:relative; width:46px; height:26px; border-radius:999px; background:#1a2a35; border:1px solid #2b4352; flex-shrink:0; transition:background .2s,border-color .2s; }
.arena .sw::after { content:""; position:absolute; left:3px; top:3px; width:18px; height:18px; border-radius:50%; background:#7f97a5; transition:transform .2s,background .2s; }
.arena .prow[aria-checked="true"] .sw { background:linear-gradient(135deg,#2dd4bf,#76d8f4); border-color:transparent; box-shadow:0 0 14px -2px #2dd4bf99; }
.arena .prow[aria-checked="true"] .sw::after { transform:translateX(20px); background:#fff; }
.arena .rg { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; }
.arena .rg input { grid-column:1/-1; width:100%; margin:0 0 4px; -webkit-appearance:none; appearance:none; height:24px; background:transparent; cursor:pointer; }
.arena .rg input::-webkit-slider-runnable-track { height:6px; border-radius:6px; background:linear-gradient(90deg,#2dd4bf var(--p,50%),#1a2a35 var(--p,50%)); }
.arena .rg input::-moz-range-track { height:6px; border-radius:6px; background:#1a2a35; }
.arena .rg input::-moz-range-progress { height:6px; border-radius:6px; background:#2dd4bf; }
.arena .rg input::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; margin-top:-6px; border-radius:50%; background:#fff; border:3px solid #2dd4bf; box-shadow:0 0 10px #2dd4bf99; }
.arena .rg input::-moz-range-thumb { width:14px; height:14px; border-radius:50%; background:#fff; border:3px solid #2dd4bf; }
.arena .rg output { font-size:13px; font-weight:800; color:var(--mint2); }
.arena .seg { display:flex; gap:6px; }
.arena .seg button { min-height:44px; min-width:64px; padding:0 12px; border-radius:10px; border:1px solid #2b4352; background:#0b1620; color:#9fb7c4; font:800 13px/1 var(--try-ui); cursor:pointer; }
.arena .seg button[aria-pressed="true"] { background:#2dd4bf1f; border-color:var(--mint); color:#fff; }
.arena .psm { width:440px; }
.arena .prow small { line-height:1.5; }
.arena .rg > small { grid-column:1/-1; margin:0 0 4px; }
.arena .aim-bind-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
.arena .aim-bind-actions { display:flex; gap:6px; align-items:stretch; }
.arena .aim-bind-actions button { min-height:44px; border:1px solid #2b4352; border-radius:9px; padding:8px 10px; background:#0b1620; color:#bcd3df; font:750 12px/1.4 var(--try-ui); cursor:pointer; }
.arena .aim-bind-actions .aim-key-button { border-color:var(--mint); color:var(--mint2); min-width:64px; max-width:180px; overflow-wrap:anywhere; }
.arena .aim-bind-actions .is-listening { border-style:dashed; border-color:#fbbf24; color:#fbbf24; }
.arena #aim-bind-message { grid-column:1/-1; font-size:11px; margin:0; }
.arena .aim-target-row { display:block; }
.arena .aim-target-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:10px; gap:6px; }
.arena .aim-target-options button { min-width:0; padding:9px 5px; line-height:1.3; overflow-wrap:anywhere; }
.arena .aim-target-help { margin-top:9px; color:var(--mint2); }
@media(max-width:500px) {
  .arena .aim-bind-row { grid-template-columns:minmax(0,1fr); }
  .arena .aim-bind-actions { justify-content:flex-start; }
}
.arena .legend { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px 0 4px; font-size:12.5px; font-weight:700; color:#bcd3df; }
.arena .legend span { display:inline-flex; align-items:center; gap:8px; }
.arena .legend i { width:12px; height:12px; border-radius:3px; }
.arena .psm-foot { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:10px 16px; border-top:1px solid #1d3341; font-size:12px; font-weight:700; color:#8fb1c1; }
.arena .psm-foot kbd { height:22px; font-size:10px; padding:0 6px; }

/* start, loading, pause, results and "not available" cards */
.arena .ov { position:absolute; inset:0; z-index:5; display:grid; place-items:center; padding:16px; background:radial-gradient(ellipse at center,#04080b55,#04080bcc); }
.arena .ov-start { background:radial-gradient(ellipse at center,#04080b40,#04080b00 70%); cursor:pointer; }
.arena .ov-card { width:100%; max-width:540px; padding:28px; border-radius:20px; text-align:center; background:linear-gradient(180deg,#0f1c26ee,#0a141bee); border:1px solid #2b4a58; box-shadow:0 30px 80px -30px #000,0 0 50px -20px #2dd4bf66; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); cursor:default; }
.arena .ov-start .ov-card { max-width:470px; padding:24px; background:linear-gradient(180deg,#0f1c26e0,#0a141be6); }
.arena .ov-kicker { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--mint2); }
.arena .ov-kicker .i { width:16px; height:18px; }
.arena.ready .ov-start .ov-kicker::before, .arena-realistic.live .ov-start .ov-kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 #14f19588; animation:try-live 1.6s ease-out infinite; }
@keyframes try-live { to { box-shadow:0 0 0 8px #14f19500; } }
.arena .ov-h { margin:10px 0 0; font-size:clamp(22px,2.6vw,30px); line-height:1.15; letter-spacing:-.02em; color:#f1f8ff; }
.arena .ov-p { margin:10px auto 0; max-width:420px; color:var(--try-sub); font-size:15px; }
.arena .ov-btns { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:18px; }
.arena .ov-best { margin:14px 0 0; color:#9fb7c4; font-size:14px; font-weight:700; }
.arena .ov-best b { color:var(--mint2); }
.arena .ov-keys { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 14px; margin-top:14px; color:#9fb7c4; font-size:13px; font-weight:700; }
.arena .ov-keys kbd, .arena .ov-keys .kbd { height:24px; min-width:24px; font-size:11px; }
.arena .ov-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:10px; color:var(--mint2); font-weight:800; text-decoration:none; }
.arena .ld { display:flex; flex-direction:column; align-items:center; gap:12px; width:min(340px,100%); padding:24px; border-radius:18px; background:#0b151ce6; border:1px solid #29404f; }
.arena .ld b { font-size:18px; }
.arena .ld-shield { width:46px; height:52px; color:var(--mint2); filter:drop-shadow(0 0 12px #2dd4bf88); }
.arena .ld-bar { width:100%; height:8px; border-radius:8px; background:#15242f; overflow:clip; }
.arena .ld-bar i { display:block; height:100%; width:0; border-radius:8px; background:linear-gradient(90deg,#2dd4bf,#76d8f4); box-shadow:0 0 12px #2dd4bf; transition:width .25s; }
.arena .ld-row { display:flex; justify-content:space-between; gap:12px; width:100%; font-size:12.5px; font-weight:700; color:#9fb7c4; }
.arena .res-score { display:flex; flex-direction:column; align-items:center; margin-top:12px; }
.arena .res-score b { font-size:56px; line-height:1; font-weight:800; background:linear-gradient(100deg,#2dd4bf,#76d8f4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.arena .res-score span { margin-top:6px; color:#9fb7c4; font-weight:700; font-size:14px; }
.arena .res-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:18px 0 0; }
.arena .res-grid div { padding:10px 6px; border-radius:12px; background:#0b1620; border:1px solid #1f3442; }
.arena .res-grid dt { font-size:11px; color:#9fb3bf; font-weight:700; }
.arena .res-grid dd { margin:2px 0 0; font-size:20px; font-weight:800; }
.arena.is-touch .hp, .arena.is-touch .hud-br, .arena.is-touch .feat { display:none; }
.arena .touch-note { position:absolute; z-index:4; left:12px; right:12px; bottom:12px; width:fit-content; margin:0 auto; display:flex; align-items:center; gap:8px; padding:9px 13px; border-radius:12px; background:#081117e6; border:1px solid #2c4757; color:#eaf7ff; font:800 12.5px/1.3 var(--try-ui); text-align:left; }
.arena .touch-note .i { width:18px; height:18px; color:var(--mint2); }

/* page sections (they also use the home page's .home-section, .home-heading, .home-faq and .home-cta) */
.try-section .home-heading .eyebrow { margin:0 0 6px; }
.try-features { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.try-feature, .try-way, .try-card { position:relative; padding:24px; border-radius:18px; background:linear-gradient(180deg,#0f1b25,#0c1720); border:1px solid var(--try-line); overflow:clip; }
.try-feature::before { content:""; position:absolute; left:24px; right:24px; top:0; height:1px; background:linear-gradient(90deg,transparent,#2dd4bf88,transparent); }
.try-feature-top { display:flex; align-items:center; gap:12px; }
.try-feature h3, .try-way h3 { margin:0; font-size:20px; letter-spacing:-.01em; color:#f1f8ff; }
.try-feature p, .try-way p { margin:12px 0 0; color:var(--try-sub); font-size:15px; }
.try-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; flex-shrink:0; background:linear-gradient(135deg,#2dd4bf26,#76d8f41a); border:1px solid #2dd4bf40; color:var(--mint2); }
.try-icon .i, .try-icon .icon { width:22px; height:22px; }
.try-chips { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:16px 0 0; padding:0; }
.try-chips li { padding:7px 12px; border-radius:999px; border:1px solid #29404f; background:#0b1620; color:#d3e8f2; font-size:13px; font-weight:700; }
.try-feature .try-feature-note { font-size:13px; color:#9fe9dc; padding:10px 12px; border-radius:10px; background:#2dd4bf10; border:1px solid #2dd4bf2e; }
.try-two { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:16px; align-items:start; }
.try-card-title { display:flex; align-items:center; gap:10px; margin:0 0 12px; font-size:24px; letter-spacing:-.02em; color:#f1f8ff; }
.try-card-title .i { width:24px; height:24px; color:var(--mint2); }
.try-keys { width:100%; border-collapse:collapse; font-size:15px; }
.try-keys th { text-align:left; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#9fb3bf; padding:0 0 8px; border-bottom:1px solid #1f3442; }
.try-keys td { padding:9px 0; border-bottom:1px solid #172a36; vertical-align:middle; }
.try-keys td:first-child { width:46%; padding-right:12px; }
.try-keys td:last-child { color:#d3e8f2; }
.try-keys tr:last-child td { border-bottom:0; }
.try-small { margin:16px 0 0; color:var(--try-sub); font-size:14px; }
.try-score p { margin:0; color:var(--try-sub); }
.try-points { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:8px; }
.try-points li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px; border-radius:12px; background:#0b1620; border:1px solid #1f3442; font-weight:700; }
.try-points b { font-size:20px; color:var(--mint2); }
.try-mult { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:14px 0 0; }
.try-mult span { display:grid; place-items:center; min-height:44px; border-radius:10px; border:1px solid #29404f; background:#0b1620; font-weight:800; color:#9fe9dc; }
.try-mult span:nth-child(2) { background:#2dd4bf14; }
.try-mult span:nth-child(3) { background:#2dd4bf22; }
.try-mult span:nth-child(4) { background:#2dd4bf33; }
.try-mult .is-max { background:linear-gradient(135deg,#2dd4bf,#76d8f4); color:#03211d; border-color:transparent; box-shadow:0 0 22px -6px #2dd4bf; }
.try-rules { margin:16px 0 0; padding:0 0 0 18px; color:var(--try-sub); font-size:15px; }
.try-rules li { margin:6px 0; }
.try-ways { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.try-way { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.try-way h3 { margin-top:4px; }
.try-way p { margin:0; flex:1; }
.try-way .button { margin-top:6px; }

@media (prefers-reduced-motion:reduce) { .try-hero::before, .try-hero::after { animation:none; } }
@media (max-width:980px) { .try-two { grid-template-columns:minmax(0,1fr); } }
@media (max-width:760px) {
  .try-hero { padding-top:22px; }
  .arena { aspect-ratio:4/5; max-height:none; border-radius:18px; }
  .arena-lite { background-image:linear-gradient(180deg,#05090c33,#05090ccc),url("/assets/arena/poster-lite-640.webp"); }
  .arena-realistic { background-image:linear-gradient(180deg,#05090c4d,#05090ce6),url("/assets/arena/poster-realistic-640.webp"); }
  .arena .radar { width:112px; height:112px; border-radius:12px; }
  .arena .hud-tl { left:10px; top:10px; }
  .arena .hud-map { font-size:10.5px; max-width:130px; }
  .arena .hud-map span { display:none; }
  .arena .arena-tools { right:10px; top:10px; gap:6px; }
  .arena .hb-menu kbd, .arena .hb-full { display:none; }
  .arena .psm { left:10px; right:10px; top:62px; width:auto; max-width:none; max-height:calc(100% - 72px); }
  .arena .ov-card, .arena .ov-start .ov-card { padding:20px 16px; }
  .arena .ov-p { font-size:14px; }
  .arena .res-grid { grid-template-columns:repeat(2,1fr); }
  .arena .hud-bl { left:10px; bottom:10px; }
  .arena .hud-br { right:10px; bottom:10px; }
  .arena .feat { max-width:190px; }
  .arena .hud-tc { gap:10px; padding:6px 12px; top:62px; }
  .arena .ha-time, .arena .ha-score b { font-size:20px; }
  .arena .killfeed { top:64px; }
  .try-keys td:first-child { width:50%; }
}
@media (max-width:400px) {
  .try-hero h1 { font-size:36px; }
  .try-mode { padding:0 11px; font-size:13px; }
}
