/* Scoped to the Noves arena, shared by official and test tournaments. */
.nv-test-arena{color:#f0faf5;background:#0a100d;border:1px solid #2d3b32;border-radius:12px;padding:20px;margin:24px 0}.nv-test-arena .nv-section-head{margin-bottom:12px}.nv-test-arena .m4-country-emoji .nv-flag{width:24px;height:16px;object-fit:cover;border-radius:2px}.nv-test-arena .m4-signature-photo{flex-shrink:0}.nv-test-arena .m4-mobile-status{width:auto!important}.nv-test-arena .m4-mobile-status>span{display:inline!important}.nv-test-arena .ko-side-actions{gap:5px}.nv-test-arena .nv-watch-live{font-size:9px;color:#55f58b;font-weight:800;letter-spacing:.05em;animation:nvLivePulse 2s ease-in-out infinite}.nv-test-arena [hidden]{display:none!important}.nv-test-arena .round-header>span:last-child{margin-left:auto;font-size:12px;color:#a5b7ad}.nv-arena-dialog{width:min(960px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#0d1712;border:1px solid #365340;color:#f1fff6;border-radius:16px;padding:30px}.nv-arena-dialog h2{padding-right:30px}.nv-arena-dialog input[readonly]{width:100%;padding:12px;background:#07100b;color:#c6dfce;border:1px solid #365340}.nv-arena-error{color:#ff9999}.nv-stream-grid{display:grid;gap:12px}.nv-signature-menu .nv-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nv-arena-toolbar{margin-bottom:18px}.nv-time-actions{padding:16px 0;border-block:1px solid #2f4336;margin:16px 0}.nv-ticker-picks{display:grid;gap:8px;max-height:55dvh;overflow:auto;margin:18px 0}.nv-ticker-picks label{display:flex;gap:12px;align-items:center;padding:12px;background:#15231b;border:1px solid #304535;border-radius:8px}.nv-ticker-picks input{width:20px;height:20px;flex:none;accent-color:#55f58b}.nv-ticker-picks small{display:block;color:#a6b9ad;margin-top:6px}.nv-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:18px}.nv-qr-grid article{text-align:center;padding:18px;border:1px solid #365340;border-radius:12px;background:#15231b;break-inside:avoid}.nv-qr-grid h3{font-size:16px;line-height:1.5}.nv-qr-code{margin:16px auto;max-width:280px}.nv-qr-code svg{width:100%;height:auto;background:#fff}.nv-qr-grid a,.nv-qr-grid button{display:block;margin:10px auto}.nv-end-review p{padding:12px;background:#15231b;border-radius:8px;line-height:1.6}@keyframes nvLivePulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.nv-test-arena .nv-watch-live{animation:none}}@media(min-width:901px){.nv-test-arena.tf-signature .ko-row{min-height:140px!important}.nv-test-arena .m4-classic-board{border:0!important}.nv-test-arena .admin-menu-btn-v317{color:#dfffea;background:transparent;border:1px solid #35533f;border-radius:8px;font-size:24px;width:36px}.nv-test-arena .ko-player-main .nv-avatar{border-radius:3px}.nv-test-arena .ko-player-main .nv-avatar img{width:100%;height:100%;object-fit:cover}.nv-test-arena .ko-side-actions{display:flex;flex-direction:column}}
@media(max-width:900px){.nv-test-arena .nv-section-head{padding:16px 12px;flex-wrap:wrap}.nv-test-arena .nv-section-head h2{font-size:25px}.nv-test-arena .nv-section-head>.nv-actions{width:100%;flex-wrap:wrap}.nv-test-arena .nv-arena-toolbar{padding:0 12px}.nv-test-arena #boardViews{padding:0 12px}.nv-test-arena .ko-row .m4-signature-photo{border-radius:0}.nv-arena-dialog{padding:22px 16px}.nv-signature-menu .nv-menu-links{grid-template-columns:1fr}.nv-test-arena .m4-mobile-status{max-width:180px;white-space:normal!important}}
@media print{body:has(.nv-qr-dialog[open])>*:not(.nv-qr-dialog){display:none!important}.nv-qr-dialog[open]{position:static;display:block;max-height:none;width:100%;overflow:visible;border:0;background:#fff;color:#000}.nv-qr-dialog::backdrop{background:#fff}.nv-qr-dialog button,.nv-qr-dialog a{display:none}.nv-qr-grid{grid-template-columns:repeat(2,1fr)}.nv-qr-grid article{background:white;color:black;border-color:#aaa}}

.nv-test-arena .nv-time-winner{display:block;color:#55f58b;font-size:9px;letter-spacing:.06em;margin-top:4px}

/* UTC4 live badge, scoped to Noves cards. */
.nv-test-arena .nv-watch-live{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:linear-gradient(115deg,#c5ff38,#94ed13);color:#101b04!important;border:1px solid #c6ff53;border-radius:9px;padding:10px 14px;min-height:40px;font:800 12px/1.2 system-ui;letter-spacing:.08em;white-space:nowrap;text-decoration:none;animation:tf-watch-glow 2.8s ease-in-out infinite}.nv-test-arena .nv-watch-live:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:900px){.nv-test-arena .nv-watch-live{min-height:44px;padding:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.nv-test-arena .nv-watch-live,.nv-test-arena .tf-live-dot{animation:none!important}}
/* V131: the live CTA must not inherit the narrow admin-menu column. */
@media(min-width:901px){
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live){grid-template-rows:auto 36px!important;row-gap:10px!important}
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live) .ko-side-actions{display:contents!important}
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live) .admin-menu-btn-v317{grid-area:actions!important;justify-self:center}
 .nv-test-arena.tf-signature .ko-row .nv-watch-live{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important;align-self:center!important;width:max-content!important;min-width:138px!important;max-width:none!important;height:36px!important;min-height:36px!important;padding:9px 14px!important;gap:8px!important;font-size:11px!important;flex-shrink:0!important;box-sizing:border-box!important}
}

/* V132: separate mobile live action from the status/menu and player scores. */
@media(max-width:900px){
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live){grid-template-areas:"id actions" "playerA scoreA" "playerB scoreB" "video video" "footer footer"!important;grid-template-rows:minmax(42px,auto) minmax(86px,auto) minmax(86px,auto) 60px minmax(40px,auto)!important}
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live) .ko-side-actions{display:contents!important}
 .nv-test-arena.tf-signature .ko-row:has(.nv-watch-live) .admin-menu-btn-v317{grid-area:actions!important;justify-self:center;align-self:center}
 .nv-test-arena.tf-signature .ko-row .nv-watch-live{grid-area:video!important;justify-self:end!important;align-self:center!important;position:static!important;width:max-content!important;max-width:100%!important;min-width:138px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;margin:8px 0 8px 10px!important;padding:10px 14px!important;gap:8px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.06em!important}
}
