/* NasGamers Demo Scanner — sourced from HLstatsX Bridge v3.9.8 theme-frame / Command Center styling.
 * All additional selectors stay scoped to this shortcode. */
.nas-theme-frame--nas_demo_scanner,.nas-theme-frame--nas_demo_scanner *{box-sizing:border-box}
.nas-theme-frame--nas_demo_scanner{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto 20px;border:1px solid #080a0c;background:#212528;box-shadow:0 1px 2px rgba(0,0,0,.25);border-radius:0;overflow:visible}
.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-heading{display:flex;align-items:center;min-height:48px;padding:13px 18px;border-bottom:1px solid #07090b;background:linear-gradient(to bottom,#242628,#1b1d20);box-shadow:inset 0 1px rgba(255,255,255,.055)}
.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-heading h2{display:block;padding:0!important;margin:0!important;border:0!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;text-transform:uppercase;color:#d7d9dc!important}
.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-content{width:100%;max-width:100%;min-width:0;padding:20px 22px 22px;background:#212528}
.nas-theme-frame--nas_demo_scanner .nas-stats.nas-v4.nas-command.nasdemo{--cmd-blue:#4dd5ff;--cmd-gold:#ebc477;--cmd-muted:#a4b9d0;--cmd-line:rgba(110,190,240,.25);color:#eef7ff!important;background:transparent!important;border:none!important;box-shadow:none!important;width:100%;max-width:100%;overflow:visible;margin:0!important;padding:0!important;font-family:inherit;font-size:14px;line-height:1.48}
.nasdemo *{box-sizing:border-box}.nasdemo a{color:#82e0ff;text-decoration:none!important}.nasdemo a:hover{color:#fff}.nasdemo p{margin:0}
.nasdemo .nas-command-led{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#52f8d5;box-shadow:0 0 12px #52f8d5aa}
.nasdemo .nas-command-hero,.nasdemo .nas-command-panel{backdrop-filter:blur(17px) saturate(125%);-webkit-backdrop-filter:blur(17px) saturate(125%)}
.nasdemo .nas-command-hero{padding:clamp(20px,3vw,36px);border:1px solid rgba(112,186,241,.48);border-radius:18px;background:radial-gradient(ellipse at 95% 5%,rgba(29,131,208,.21),transparent 54%),linear-gradient(108deg,rgba(10,30,52,.80),rgba(9,24,42,.68));box-shadow:0 12px 40px #03111f3d,inset 0 1px 0 rgba(215,246,255,.07)}
.nasdemo .nas-command-eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;color:#b6d0e8;letter-spacing:.16em}
.nasdemo .nas-command-hero-status{margin-left:auto;color:#9ac4dc;font-weight:700}
/* HLstatsX network-headshot video background, scoped to Demo Scanner only. */
.nasdemo .nas-command-hero.nasdemo-hero-video{position:relative;isolation:isolate;overflow:hidden;background:#071526}
.nasdemo .nasdemo-hero-video>.nas-command-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;opacity:.72}
.nasdemo .nasdemo-hero-video>.nas-command-hero-video-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,14,28,.89) 0%,rgba(3,14,28,.70) 55%,rgba(3,14,28,.65) 100%)}
@media(prefers-reduced-motion:reduce){.nasdemo .nasdemo-hero-video>.nas-command-hero-video{display:none}}
.nasdemo .nas-command-hero-main{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:32px}
.nasdemo .nas-command-kicker{font-size:10px!important;letter-spacing:.20em;color:#67dafa!important;font-weight:900;display:block;margin-bottom:8px}
.nasdemo .nas-command-hero h2{font-size:clamp(36px,5vw,64px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 11px!important}
.nasdemo .nas-command-hero p{margin:0!important;max-width:680px;color:#bacde0!important;font-size:14px!important;line-height:1.7}
.nasdemo .nas-command-panel{padding:clamp(18px,2vw,25px);border-radius:14px;border:1px solid rgba(108,175,228,.34);background:linear-gradient(117deg,rgba(15,35,58,.81),rgba(10,28,49,.76));box-shadow:inset 0 1px 0 rgba(218,242,255,.06);min-width:0}
.nasdemo .nas-command-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin:0 0 19px}
.nasdemo .nas-command-heading h3,.nasdemo .nas-command-panel>h3{font-size:clamp(19px,2vw,26px)!important;line-height:1.12!important;color:#f8fcff!important;letter-spacing:-.025em!important;margin:0 0 7px!important;font-weight:850!important}
.nasdemo .nas-command-heading p{font-size:12px!important;color:#a4b8d1!important;margin:0!important;line-height:1.55}
.nasdemo .nas-command-btn{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(72,208,255,.56)!important;background:linear-gradient(115deg,#0e6b9d,#1088bd)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer;border-radius:8px!important;padding:11px 15px!important;min-height:38px;line-height:1.2!important;box-shadow:none!important}
.nasdemo .nas-command-btn:hover{background:#1b9ac5!important;color:#fff!important}.nasdemo .nas-command-btn.is-outline{background:rgba(17,38,61,.5)!important;color:#9ae4ff!important}.nasdemo button:disabled{opacity:.55;cursor:not-allowed}
.nasdemo .nas-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 18px}
.nasdemo .nas-command-metric{min-width:0;display:flex;flex-direction:column;min-height:123px;border:1px solid var(--cmd-line);background:linear-gradient(125deg,rgba(25,49,74,.83),rgba(13,30,50,.80));border-radius:12px;padding:18px 17px;box-shadow:0 7px 19px #04101d26;backdrop-filter:blur(13px)}
.nasdemo .nas-command-metric.is-featured{border-color:rgba(86,214,255,.65);background:linear-gradient(120deg,rgba(29,69,97,.89),rgba(14,35,58,.85))}
.nasdemo .nas-command-metric>span{color:#a9bfda;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.nasdemo .nas-command-metric>strong{color:#f8fcff;font-size:clamp(18px,2.3vw,31px);letter-spacing:-.03em;line-height:1.45;margin:7px 0}.nasdemo .nas-command-metric.is-featured>strong{color:#68e5ff}.nasdemo .nas-command-metric>small{color:var(--cmd-muted);font-size:10px;line-height:1.5}
.nasdemo .nasdemo-hero-icon{width:100px;height:100px;display:grid;place-items:center;border-radius:24px;border:1px solid rgba(115,204,244,.22);background:rgba(35,132,177,.12);font-size:76px;font-weight:200;line-height:1;color:#73d8ff;text-shadow:0 0 20px #4bbef0}
.nasdemo .nasdemo-period{color:#5de8fb}.nasdemo .nasdemo-separator{color:#527995}
.nasdemo .nasdemo-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:14px;margin-top:14px}
.nasdemo .nasdemo-drop{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;width:100%;padding:30px 18px;border-radius:12px;border:1px dashed rgba(108,197,250,.56);background:rgba(8,28,50,.55);color:#eaf8ff;cursor:pointer;transition:border-color .15s,background .15s}
.nasdemo .nasdemo-drop:hover,.nasdemo .nasdemo-drop:focus-within{border-color:#59dcff;background:rgba(18,57,84,.6)}
.nasdemo .nasdemo-drop strong{font-size:17px;color:#f7fcff}.nasdemo .nasdemo-drop>span:not(.nasdemo-file-symbol){font-size:11px;color:#95b7d1}.nasdemo .nasdemo-file-symbol{width:54px;height:54px;border-radius:13px;border:1px solid rgba(69,196,242,.38);display:grid;place-items:center;background:rgba(35,129,187,.2);color:#60d9ff;font-size:32px}
.nasdemo .nasdemo-drop input[type=file]{display:block;width:100%;max-width:300px;margin:12px auto 0;padding:7px;color:#e7f6ff;font:inherit;font-size:12px;border:1px solid #355875;border-radius:8px;background:#102a44}.nasdemo .nasdemo-drop input[type=file]::file-selector-button{background:#175b83;color:#e7faff;border:0;border-radius:5px;padding:7px;margin-right:10px;cursor:pointer}
.nasdemo .nasdemo-trap{position:absolute;left:-100000px;width:1px;height:1px;overflow:hidden}.nasdemo .nasdemo-submit{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:15px}.nasdemo .nasdemo-submit span{font-size:11px;color:#98b7cf;max-width:280px}
.nasdemo .nasdemo-side-panel ol{padding-left:23px;margin:18px 0 22px;color:#dbeaf7;font-size:13px;line-height:1.75}.nasdemo .nasdemo-side-panel li{padding:2px 0 8px 6px}.nasdemo .nasdemo-side-panel li::marker{color:#61d6f5;font-weight:900}
.nasdemo .nasdemo-note{padding:13px;border-radius:9px;border:1px solid rgba(126,170,207,.25);background:rgba(35,61,87,.3);color:#acc6dc;font-size:12px;line-height:1.6}
.nasdemo .nasdemo-footer{display:flex;justify-content:space-between;gap:7px;align-items:center;flex-wrap:wrap;margin:18px 4px 0;color:#7fa7c7;letter-spacing:.08em;font-size:10px;font-weight:700}.nasdemo .nasdemo-footer span:last-child{margin-left:auto;color:#7396b0;letter-spacing:0;font-weight:400}
.nasdemo .nasdemo-report-head{margin:14px 0 12px;display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.nasdemo .nasdemo-report-head h3{font-size:24px!important;color:#f9fcff!important;overflow-wrap:anywhere;margin:0 0 8px!important}.nasdemo .nasdemo-report-head p{font-size:12px;color:#a4b6ca}
.nasdemo .nasdemo-pill{display:inline-flex;align-items:center;border:1px solid #5089ab;background:#173a53;color:#a3ddf3;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.nasdemo .nasdemo-pill--complete{border-color:#428c7f;background:#133d38;color:#8defc9}.nasdemo .nasdemo-pill--failed{border-color:#ac6269;background:#45232e;color:#ffb9be}.nasdemo .nasdemo-pill--unverified{border-color:#b48d48;background:#433520;color:#ffe0a1}.nasdemo .nasdemo-pill--scanning{border-color:#337eaf;background:#193b5d;color:#8cddff}
.nasdemo .nasdemo-wait{margin:14px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nasdemo .nasdemo-wait h3{color:#fff!important;font-size:21px!important;margin:0!important}.nasdemo .nasdemo-wait p{color:#b1c5da;font-size:12px;width:100%}
.nasdemo .nasdemo-spinner{border:3px solid #355d7c;border-top-color:#60ddff;width:35px;height:35px;border-radius:50%;animation:nasdemo-spin 1s linear infinite}@keyframes nasdemo-spin{to{transform:rotate(360deg)}}
.nasdemo .nasdemo-alert{border-radius:9px;padding:13px 15px;margin:14px 0;line-height:1.6;font-size:12px}.nasdemo .nasdemo-alert--danger{background:rgba(112,38,50,.22);color:#ffd0d1;border:1px solid rgba(222,103,110,.48)}.nasdemo .nasdemo-alert--ok{background:rgba(35,102,90,.26);color:#bdffe1;border:1px solid rgba(95,194,145,.48)}
.nasdemo .nasdemo-results{margin-top:14px}.nasdemo .nasdemo-event-list{display:grid;gap:8px}.nasdemo .nasdemo-event{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(98,153,207,.2);background:rgba(7,24,42,.4);padding:12px;border-radius:8px;line-height:1.7;color:#deeffc;overflow-wrap:anywhere;font-size:12px}.nasdemo .nasdemo-back{margin-top:16px}
.nasdemo :is(a,button,input):focus-visible{outline:2px solid #66dfff!important;outline-offset:2px}
@media(max-width:790px){.nasdemo .nasdemo-two{grid-template-columns:1fr}.nasdemo .nasdemo-hero-icon{width:70px;height:70px;font-size:53px}}
@media(max-width:540px){.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-content{padding:10px}.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-heading{padding:12px 15px}.nas-theme-frame--nas_demo_scanner>.nas-theme-frame-heading h2{font-size:13px!important}.nasdemo .nas-command-hero{padding:20px 16px}.nasdemo .nas-command-hero h2{font-size:38px!important}.nasdemo .nas-command-hero-main{padding-top:20px;gap:12px}.nasdemo .nasdemo-hero-icon{display:none}.nasdemo .nas-command-metrics{gap:8px}.nasdemo .nas-command-metric{padding:14px 9px;min-height:102px}.nasdemo .nas-command-metric>strong{font-size:19px}.nasdemo .nas-command-panel{padding:15px}.nasdemo .nasdemo-event{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.nasdemo .nasdemo-spinner{animation:none}}

/* Private result sharing — matches the existing HLstatsX Command Center panels */
.nasdemo .nasdemo-share{margin:0 0 14px;display:flex;flex-direction:column;gap:13px}
.nasdemo .nasdemo-share h3{font-size:20px!important;margin:0 0 6px!important;color:#fff!important;font-weight:850!important}
.nasdemo .nasdemo-share p{font-size:12px!important;color:#acc6dc!important;line-height:1.6}
.nasdemo .nasdemo-share-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nasdemo .nasdemo-share-url{background:#071c2e!important;border:1px solid rgba(108,197,250,.43)!important;border-radius:8px!important;color:#c5efff!important;min-width:160px;width:100%;flex:1 1 300px;padding:12px 13px!important;font:inherit!important;font-size:12px!important;height:auto!important;box-shadow:none!important}
.nasdemo .nasdemo-copy{white-space:nowrap}
.nasdemo .nasdemo-copy-status{font-size:12px;color:#8defc9;min-height:1em}

/* v1.2 recording metadata, matching HLstatsX Command Center components */
.nasdemo .nasdemo-metadata{margin:0 0 15px}
.nasdemo .nasdemo-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nasdemo .nasdemo-meta-cell{min-width:0;border:1px solid rgba(105,162,204,.26);background:rgba(7,24,43,.42);border-radius:9px;padding:13px 15px}
.nasdemo .nasdemo-meta-cell>span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;color:#91b2cb;margin-bottom:6px}
.nasdemo .nasdemo-meta-cell>strong{display:block;font-size:15px;line-height:1.45;color:#e9f8ff;overflow-wrap:anywhere;font-weight:850}
.nasdemo .nasdemo-players{border-top:1px solid rgba(105,162,204,.24);margin-top:17px;padding-top:17px}
.nasdemo .nasdemo-players-title{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8edaf7;margin:0 0 12px}
.nasdemo .nasdemo-players-title>span{color:#9dbbd1}
.nasdemo .nasdemo-player-list{display:flex;flex-wrap:wrap;gap:8px}
.nasdemo .nasdemo-player-name{border:1px solid rgba(93,174,225,.4);background:rgba(31,80,116,.38);border-radius:7px;color:#e4f6ff;padding:7px 11px;font-size:12px;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.nasdemo .nasdemo-players-empty,.nasdemo .nasdemo-meta-caveat{color:#9eb9cf;font-size:11px;line-height:1.6;margin:12px 0 0!important}
@media(max-width:790px){.nasdemo .nasdemo-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.nasdemo .nasdemo-metadata-grid{grid-template-columns:1fr}}

/* v1.3.5: Player names remain available, but are collapsed by default. */
.nasdemo .nasdemo-players-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;cursor:pointer;list-style:none}
.nasdemo .nasdemo-players-summary::-webkit-details-marker{display:none}
.nasdemo .nasdemo-players-summary::marker{content:""}
.nasdemo .nasdemo-players-summary:focus-visible{outline:2px solid #5bdcff;outline-offset:5px;border-radius:3px}
.nasdemo .nasdemo-players-summary .nasdemo-players-title{margin:0}
.nasdemo .nasdemo-players-toggle{font-size:11px;font-weight:750;color:#9fe7ff;letter-spacing:.02em;border:1px solid rgba(108,197,250,.35);padding:7px 10px;border-radius:7px;background:rgba(16,66,101,.35)}
.nasdemo .nasdemo-players-body{margin-top:14px}
.nasdemo .nasdemo-when-open{display:none}
.nasdemo details[open] .nasdemo-when-open{display:inline}
.nasdemo details[open] .nasdemo-when-closed{display:none}
.nasdemo-admin-players{margin:20px 0 14px}
.nasdemo-admin-players summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:10px 12px;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;list-style:none}
.nasdemo-admin-players summary::-webkit-details-marker{display:none}
.nasdemo-admin-players summary::marker{content:""}
.nasdemo-admin-players summary:focus-visible{outline:2px solid #2271b1;outline-offset:2px}
.nasdemo-admin-player-toggle{color:#2271b1;font-weight:600}
.nasdemo-admin-players .nasdemo-when-open{display:none}
.nasdemo-admin-players[open] .nasdemo-when-open{display:inline}
.nasdemo-admin-players[open] .nasdemo-when-closed{display:none}
.nasdemo-admin-players-body{padding:8px 12px}
