.arena-v2{--track-a:#31e981;--track-b:#51a7ff}.ctf-command-card{overflow:hidden;border:1px solid rgba(49,233,129,.28);border-radius:18px;background:linear-gradient(145deg,#07130e,#020604);box-shadow:0 32px 80px rgba(0,0,0,.32)}.ctf-command-card>div{display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid var(--ar-line);background:rgba(255,255,255,.02)}.ctf-command-card>div>span{width:8px;height:8px;border-radius:50%;background:#ff6c75}.ctf-command-card>div>span:nth-child(2){background:#ffc766}.ctf-command-card>div>span:nth-child(3){background:var(--ar-green)}.ctf-command-card>div small{margin-left:auto;color:#6f877a;font:600 10px ui-monospace,monospace;letter-spacing:.08em}.ctf-command-card code{display:block;padding:28px;color:#b8c9c0;font:14px/2 ui-monospace,monospace!important}.ctf-command-card code b{color:var(--ar-green)}.ctf-command-card code em{color:#8ca99a;font-style:normal}.ctf-command-card code strong{color:#fff}.arena-kpis,.ctf-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.arena-kpis article,.ctf-admin-metrics article{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--ar-line);border-radius:13px;background:linear-gradient(145deg,var(--ar-panel2),var(--ar-panel))}.arena-kpis span,.ctf-admin-metrics span{color:#71877b;font-size:.58rem;font-weight:700;letter-spacing:.12em}.arena-kpis strong,.ctf-admin-metrics strong{margin:8px 0 3px;color:#fff;font-size:1.8rem}.arena-kpis small,.ctf-admin-metrics small{color:var(--ar-muted);font-size:.64rem}.owasp-track-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 45px}.owasp-track-grid a{display:flex;min-height:138px;flex-direction:column;padding:16px;border:1px solid var(--ar-line);border-radius:12px;background:#0a1511;color:inherit!important;text-decoration:none!important;transition:.18s}.owasp-track-grid a:hover,.owasp-track-grid a.is-active{border-color:rgba(49,233,129,.55);background:linear-gradient(150deg,rgba(49,233,129,.09),#0a1511);transform:translateY(-2px)}.owasp-track-grid span{color:var(--ar-green);font:700 .68rem ui-monospace,monospace}.owasp-track-grid strong{margin:12px 0;color:#ecf6f0;font-size:.76rem;line-height:1.4}.owasp-track-grid small{margin-top:auto;color:#91a79a;font-size:.58rem}.arena-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:20px 0 14px}.arena-library-head span{color:var(--ar-green);font-size:.58rem;font-weight:700;letter-spacing:.14em}.arena-library-head h2{margin:7px 0 0;color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.arena-library-head>a{color:var(--ar-muted)!important;font-size:.7rem}.arena-filters{margin-bottom:18px}.challenge-grid-v2{grid-template-columns:repeat(3,1fr)}.challenge-grid-v2 .challenge-card{min-height:290px}.challenge-grid-v2 .challenge-card h3{margin:15px 0 9px;color:#fff;font-size:1.12rem;line-height:1.25}.challenge-type-row{display:flex;gap:6px;margin-top:14px}.challenge-type-row span{padding:5px 7px;border:1px solid var(--ar-line);border-radius:6px;color:#81998c;font-size:.56rem;text-transform:capitalize}.difficulty-easy{color:#6df5a7!important}.difficulty-medium{color:#ffd071!important}.difficulty-hard{color:#ff916f!important}.difficulty-insane{color:#ff79bd!important}.arena-empty>span{color:var(--ar-green);font-size:.58rem;letter-spacing:.14em}.arena-empty>a{display:inline-flex;margin-top:12px;color:var(--ar-green)!important}.admin-ctf-primary-actions{display:flex;gap:8px}.admin-ctf-primary-actions a,.catalog-import-card button,.builder-lifecycle-actions button,.builder-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--ar-green);border-radius:9px;background:var(--ar-green);color:#031108!important;font-size:.72rem;font-weight:800;text-decoration:none!important;cursor:pointer}.admin-ctf-primary-actions svg{width:16px}.ctf-runner-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(49,233,129,.3);border-radius:13px;background:rgba(49,233,129,.06)}.ctf-runner-state.is-blocked{border-color:rgba(255,199,102,.3);background:rgba(255,199,102,.05)}.ctf-runner-state div{display:flex;flex-direction:column}.ctf-runner-state span{color:var(--ar-green);font-size:.57rem;font-weight:800;letter-spacing:.14em}.ctf-runner-state.is-blocked span{color:var(--ar-amber)}.ctf-runner-state strong{margin:5px 0;color:#fff}.ctf-runner-state p{max-width:780px;margin:0;color:var(--ar-muted);font-size:.7rem;line-height:1.55}.ctf-runner-state>small{padding:7px 10px;border-radius:99px;background:rgba(255,199,102,.1);color:var(--ar-amber);font-size:.6rem;white-space:nowrap}.catalog-import-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 24px;padding:24px;border:1px solid var(--ar-line);border-radius:14px;background:linear-gradient(140deg,#102019,#09130f)}.catalog-import-card span{color:var(--ar-green);font-size:.58rem;font-weight:800;letter-spacing:.13em}.catalog-import-card h2{margin:7px 0;color:#fff;font-size:1.35rem}.catalog-import-card p{max-width:720px;margin:0;color:var(--ar-muted);font-size:.7rem;line-height:1.55}.catalog-import-card button:disabled{opacity:.45;cursor:not-allowed}.admin-challenge-list-v2>header,.admin-challenge-list-v2>div{grid-template-columns:2fr .7fr 1fr .5fr .8fr}.status-pill.status-draft{background:rgba(255,199,102,.1);color:var(--ar-amber)}.status-pill.status-validated{background:rgba(81,167,255,.12);color:#76baff}.status-pill.status-published{background:rgba(49,233,129,.1);color:var(--ar-green)}.status-pill.status-archived{background:#242c28;color:#8ca095}.runtime-summary{display:flex!important;flex-direction:column!important}.runtime-summary strong{color:#d9e8e0;font-size:.65rem}.runtime-summary small{color:var(--ar-muted);font-size:.55rem}.ctf-admin-form-v2{width:min(940px,100%);padding:0;background:transparent;border:0}.ctf-admin-form-v2>header,.ctf-admin-form-v2>section{position:relative;margin-bottom:12px;padding:28px;border:1px solid var(--ar-line);border-radius:14px;background:var(--ar-panel)}.ctf-admin-form-v2>header{padding-right:150px}.builder-status{position:absolute;top:28px;right:28px;padding:7px 10px;border-radius:99px;background:#1a2a22;color:var(--ar-green);font-size:.62rem}.builder-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.builder-section-head>span{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(49,233,129,.3);border-radius:9px;color:var(--ar-green);font-size:.7rem}.builder-section-head h2{margin:0 0 4px;color:#fff;font-size:1.15rem}.builder-section-head p{margin:0;color:var(--ar-muted);font-size:.68rem;line-height:1.5}.ctf-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ctf-admin-form-v2 textarea[name=description]{min-height:150px}.ctf-admin-form-v2 textarea[name=manifest_json]{min-height:190px;font-family:ui-monospace,monospace!important}.field-help{color:#6f877a!important;font-weight:400}.field-error{color:var(--ar-red)!important}.builder-safety-note,.builder-validation-error{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:15px 17px;border:1px solid rgba(255,199,102,.3);border-radius:10px;background:rgba(255,199,102,.05)}.builder-safety-note strong,.builder-validation-error strong{color:var(--ar-amber);font-size:.72rem}.builder-safety-note span,.builder-validation-error span{color:var(--ar-muted);font-size:.67rem}.ctf-admin-form-v2>footer{padding:18px 0}.builder-save{width:auto!important;height:auto!important}.builder-lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(940px,100%);margin:18px auto;padding:24px;border:1px solid var(--ar-line);border-radius:14px;background:#0b1612}.builder-lifecycle-actions span{color:var(--ar-green);font-size:.58rem;font-weight:800;letter-spacing:.14em}.builder-lifecycle-actions h2{margin:6px 0;color:#fff}.builder-lifecycle-actions p{max-width:580px;margin:0;color:var(--ar-muted);font-size:.68rem;line-height:1.5}.builder-lifecycle-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.builder-lifecycle-actions form{margin:0}.builder-lifecycle-actions button.publish{background:#51a7ff;border-color:#51a7ff}.builder-lifecycle-actions button.archive{border-color:var(--ar-line);background:transparent;color:#d8e5de!important}.builder-lifecycle-actions button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.owasp-track-grid{grid-template-columns:repeat(2,1fr)}.arena-kpis,.ctf-admin-metrics{grid-template-columns:repeat(2,1fr)}.challenge-grid-v2{grid-template-columns:repeat(2,1fr)}.admin-challenge-list-v2>header,.admin-challenge-list-v2>div{min-width:780px}.catalog-import-card,.builder-lifecycle-actions{align-items:flex-start;flex-direction:column}.builder-lifecycle-actions>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.arena-kpis,.ctf-admin-metrics,.challenge-grid-v2,.ctf-form-grid-2{grid-template-columns:1fr}.owasp-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.owasp-track-grid a{min-height:125px;padding:13px}.owasp-track-grid strong{font-size:.7rem}.ctf-command-card code{padding:22px;font-size:12px}.arena-library-head{align-items:flex-start;flex-direction:column}.ctf-runner-state{align-items:flex-start;flex-direction:column}.catalog-import-card{padding:20px}.catalog-import-card button{width:100%}.ctf-admin-form-v2>header,.ctf-admin-form-v2>section{padding:22px}.ctf-admin-form-v2>header{padding-top:65px}.builder-status{top:20px;right:auto;left:22px}.builder-lifecycle-actions>div:last-child,.builder-lifecycle-actions form,.builder-lifecycle-actions button{width:100%}.admin-ctf-header-v2{flex-direction:column}.admin-ctf-primary-actions,.admin-ctf-primary-actions a{width:100%}}
.challenge-shell-v2{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.challenge-detail-v2{min-width:0}.challenge-operations{display:grid;gap:12px}.challenge-operations>section{padding:21px;border:1px solid var(--ar-line);border-radius:14px;background:var(--ar-panel)}.challenge-operations span{color:var(--ar-green);font-size:.58rem;font-weight:800;letter-spacing:.13em}.challenge-operations strong{display:block;margin:10px 0 5px;color:#fff;font-size:1.2rem}.challenge-operations strong.operation-ready{color:var(--ar-green)}.challenge-operations strong.operation-blocked{color:var(--ar-amber)}.challenge-operations p{margin:0 0 14px;color:var(--ar-muted);font-size:.68rem;line-height:1.55}.challenge-operations a,.challenge-operations button{display:flex;width:100%;align-items:center;justify-content:center;margin-top:7px;padding:11px;border:1px solid var(--ar-line);border-radius:8px;background:transparent;color:#dce9e2!important;font-size:.68rem;font-weight:700;text-decoration:none!important;cursor:pointer}.challenge-operations button.start{border-color:var(--ar-green);background:var(--ar-green);color:#031108!important}.challenge-operations form{margin:0}.challenge-safety ul{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.challenge-safety li{position:relative;padding-left:18px;color:var(--ar-muted);font-size:.65rem}.challenge-safety li:before{position:absolute;left:0;color:var(--ar-green);content:'✓'}
@media(max-width:820px){.challenge-shell-v2{grid-template-columns:1fr}.challenge-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.challenge-operations{grid-template-columns:1fr}}
.ctf-instance-ops{margin:18px 0 24px;padding:22px;border:1px solid var(--ar-line);border-radius:14px;background:linear-gradient(145deg,#0d1914,#07100c)}.ctf-instance-ops>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ctf-instance-ops>header span{color:var(--ar-green);font-size:.58rem;font-weight:800;letter-spacing:.13em}.ctf-instance-ops h2{margin:6px 0;color:#fff}.ctf-instance-ops p{margin:0;color:var(--ar-muted);font-size:.68rem}.ctf-instance-ops>header>strong{padding:8px 11px;border-radius:99px;background:rgba(49,233,129,.1);color:var(--ar-green);font-size:.66rem;white-space:nowrap}.ctf-instance-table{overflow-x:auto;border:1px solid var(--ar-line);border-radius:10px}.ctf-instance-row{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr .7fr;align-items:center;min-width:760px;padding:12px 14px;border-bottom:1px solid var(--ar-line);color:#c9d8d0;font-size:.64rem}.ctf-instance-row:last-child{border-bottom:0}.ctf-instance-row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.ctf-instance-row small{color:var(--ar-muted)}.ctf-instance-head{background:rgba(255,255,255,.025);color:#789083;font-size:.56rem;font-weight:800;letter-spacing:.08em}.ctf-instance-row form{margin:0}.ctf-instance-row button{padding:7px 10px;border:1px solid rgba(255,108,117,.35);border-radius:7px;background:rgba(255,108,117,.08);color:#ff8991;font-size:.61rem;cursor:pointer}.ctf-instance-empty{padding:20px;color:var(--ar-muted);font-size:.68rem;text-align:center}@media(max-width:560px){.ctf-instance-ops{padding:17px}.ctf-instance-ops>header{flex-direction:column}}
.ctf-admin-solution-section textarea{min-height:28rem;font:500 .86rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.ctf-solution-preview{margin-top:1rem;border:1px solid rgba(72,255,163,.22);border-radius:14px;background:rgba(4,18,12,.72);overflow:hidden}
.ctf-solution-preview summary{cursor:pointer;padding:1rem 1.15rem;color:#75f0ae;font-weight:800}
.ctf-solution-preview pre{margin:0;padding:1.15rem;border-top:1px solid rgba(72,255,163,.14);white-space:pre-wrap;overflow-wrap:anywhere;color:#d8e8df;font:500 .83rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.ctf-progress-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:30px;margin:14px 0 24px;padding:24px;border:1px solid rgba(49,233,129,.25);border-radius:16px;background:linear-gradient(135deg,rgba(49,233,129,.08),rgba(81,167,255,.04),#07110d)}
.ctf-progress-copy>span,.challenge-learning-goal>span{color:var(--ar-green);font-size:.58rem;font-weight:800;letter-spacing:.14em}.ctf-progress-copy h2{margin:7px 0 4px;color:#fff;font-size:1.35rem}.ctf-progress-copy p{margin:0;color:var(--ar-muted);font-size:.7rem}.ctf-progress-meter{display:flex;align-items:center;gap:14px}.ctf-progress-meter>div{height:12px;flex:1;overflow:hidden;border:1px solid var(--ar-line);border-radius:99px;background:#020906}.ctf-progress-meter>div>span,.track-meter>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ar-green),#51a7ff);transition:width .3s}.ctf-progress-meter>strong{min-width:44px;color:#fff;font:800 .8rem ui-monospace,monospace}
.track-meter{display:block;height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.track-meter>b{width:0}.challenge-skill{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:15px}.challenge-skill small{color:#5f776a;font-size:.5rem;font-weight:800;letter-spacing:.1em}.challenge-skill span{color:#9eb3a8;font-size:.62rem;line-height:1.35}.challenge-open{display:inline-flex!important;width:auto!important;gap:7px;padding:7px 10px!important;border:1px solid rgba(49,233,129,.25)!important;border-radius:8px!important;color:var(--ar-green)!important;font-size:.62rem!important;font-weight:800!important}.challenge-open svg{width:13px}.challenge-learning-goal{margin:0 0 20px;padding:17px 18px;border:1px solid rgba(49,233,129,.2);border-radius:12px;background:rgba(49,233,129,.045)}.challenge-learning-goal strong{display:block;margin:7px 0 4px;color:#fff}.challenge-learning-goal p{margin:0;color:var(--ar-muted);font-size:.7rem;line-height:1.55}
@media(max-width:700px){.ctf-progress-panel{grid-template-columns:1fr;gap:18px}.ctf-progress-meter{width:100%}}
.challenge-requirements{margin:0 0 20px;padding:20px;border:1px solid rgba(81,167,255,.24);border-radius:12px;background:linear-gradient(145deg,rgba(81,167,255,.07),rgba(49,233,129,.035))}.challenge-requirements>span{color:#76baff;font-size:.58rem;font-weight:800;letter-spacing:.14em}.challenge-requirements h2{margin:8px 0 10px;color:#fff;font-size:1.05rem}.challenge-requirements p{margin:0;color:#b7cbc0;font-size:.72rem;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.ctf-admin-form-v2 textarea[name=player_requirements]{min-height:190px;line-height:1.6}
@media(max-width:560px){.challenge-requirements{padding:17px}.challenge-requirements p{font-size:.69rem;line-height:1.68}}
.requirement-list{display:grid;gap:10px}.requirement-list>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:13px 14px;border:1px solid rgba(129,168,148,.17);border-radius:10px;background:rgba(2,10,6,.28)}.requirement-list b{color:#7ebaff;font-size:.64rem;line-height:1.55;text-transform:uppercase;letter-spacing:.07em}.requirement-list p{margin:0!important;color:#c4d6cd!important;font-size:.7rem!important;line-height:1.62!important;white-space:normal!important}@media(max-width:560px){.requirement-list>div{grid-template-columns:1fr;gap:5px;padding:12px}.requirement-list b{font-size:.59rem}}

/* Professional CTF platform layer */
.ctf-pro-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;border:1px solid var(--ar-line);border-radius:18px;background:linear-gradient(135deg,#0b1812,#07100d)}.ctf-pro-header>div>span,.ctf-section-head>span{color:var(--ar-green);font-size:.59rem;font-weight:900;letter-spacing:.15em}.ctf-pro-header h1,.ctf-section-head h2{margin:7px 0;color:#fff}.ctf-pro-header p{max-width:720px;margin:0;color:var(--ar-muted)}.ctf-pro-header nav{display:flex;flex-wrap:wrap;gap:8px}.ctf-pro-header nav a,.ctf-pagination a{padding:10px 13px;border:1px solid var(--ar-line);border-radius:9px;color:#dce9e2;text-decoration:none}.ctf-continue-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(49,233,129,.3);border-radius:14px;background:rgba(49,233,129,.07);color:#dce9e2;text-decoration:none}.ctf-continue-card span{color:var(--ar-green);font-size:.58rem;font-weight:900;letter-spacing:.1em}.ctf-continue-card small{color:var(--ar-muted)}.ctf-pro-filters{--filter-columns:4}.ctf-results-summary{display:flex;justify-content:space-between;margin:14px 0;color:#9eb3a8;font-size:.69rem}.ctf-results-summary span{color:#e6f3ec;font-weight:800}.ctf-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ctf-tag-row span{padding:4px 7px;border:1px solid rgba(81,167,255,.22);border-radius:999px;background:rgba(81,167,255,.07);color:#9ecbff;font-size:.55rem}.ctf-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;border:1px solid var(--ar-line);border-radius:9px;overflow:hidden}.ctf-card-stats span{display:grid;gap:2px;padding:9px;background:rgba(255,255,255,.018);color:#789083;font-size:.55rem;text-align:center}.ctf-card-stats b{color:#dce9e2;font-size:.66rem}.ctf-card-stats .is-live{color:var(--ar-green)}.challenge-grid-v2.is-compact{grid-template-columns:1fr}.challenge-grid-v2.is-compact .challenge-card{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(260px,.8fr) 220px;align-items:center;gap:15px;min-height:0}.challenge-grid-v2.is-compact .challenge-card>header,.challenge-grid-v2.is-compact .challenge-type-row,.challenge-grid-v2.is-compact .challenge-card>h3,.challenge-grid-v2.is-compact .challenge-skill,.challenge-grid-v2.is-compact .ctf-card-stats,.challenge-grid-v2.is-compact .challenge-card>footer{margin:0}.challenge-grid-v2.is-compact .challenge-card>p,.challenge-grid-v2.is-compact .ctf-tag-row{display:none}.ctf-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0}.ctf-pagination span{color:#91a79b}
.ctf-bookmark-action{display:flex;justify-content:flex-end;margin:-10px 0 12px}.ctf-bookmark-action button{padding:8px 12px;border:1px solid rgba(255,199,102,.25);border-radius:8px;background:rgba(255,199,102,.06);color:#ffd27f;cursor:pointer}.challenge-rich-description,.ctf-hints,.ctf-player-tools,.ctf-after-solve,.ctf-related,.ctf-prerequisites{margin:0 0 20px;padding:20px;border:1px solid var(--ar-line);border-radius:13px;background:rgba(5,15,10,.58)}.ctf-markdown{color:#bed0c7;line-height:1.75}.ctf-markdown pre{overflow:auto;padding:14px;border-radius:10px;background:#020805}.ctf-markdown code{font-family:ui-monospace,monospace}.ctf-prerequisites{display:flex;flex-wrap:wrap;gap:8px}.ctf-prerequisites>span{width:100%;color:var(--ar-green);font-size:.58rem;font-weight:900;letter-spacing:.12em}.ctf-prerequisites a{padding:8px 10px;border:1px solid var(--ar-line);border-radius:8px;color:#aabdb3;text-decoration:none}.ctf-prerequisites a.is-complete{border-color:rgba(49,233,129,.25);color:var(--ar-green)}.flag-locked{padding:14px;border:1px solid rgba(255,199,102,.25);border-radius:9px;color:#ffd27f}.ctf-hints article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--ar-line)}.ctf-hints article>div{display:grid}.ctf-hints small{color:var(--ar-muted)}.ctf-hints p{max-width:760px;margin:0;color:#c8d9d0}.ctf-hints button,.ctf-player-tools button,.ctf-after-solve button{padding:9px 12px;border:1px solid rgba(49,233,129,.3);border-radius:8px;background:rgba(49,233,129,.08);color:var(--ar-green);cursor:pointer}.ctf-player-tools,.ctf-after-solve{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctf-player-tools>div,.ctf-after-solve>div{padding:17px;border:1px solid var(--ar-line);border-radius:11px}.ctf-player-tools span,.ctf-after-solve span{color:var(--ar-green);font-size:.56rem;font-weight:900;letter-spacing:.12em}.ctf-player-tools textarea,.ctf-after-solve textarea,.ctf-after-solve input,.ctf-player-tools select{box-sizing:border-box;width:100%;margin:7px 0;padding:11px;border:1px solid var(--ar-line);border-radius:8px;background:#030b07;color:#e4f0e9}.ctf-player-tools textarea{min-height:120px}.ctf-after-solve textarea{min-height:170px}.ctf-related>div:last-child,.ctf-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctf-related a,.ctf-mini-grid a{display:grid;gap:5px;padding:14px;border:1px solid var(--ar-line);border-radius:10px;color:#dce9e2;text-decoration:none}.ctf-related small,.ctf-mini-grid small{color:var(--ar-muted)}
.ctf-scoreboard-grid,.ctf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.ctf-ranking,.ctf-recent-activity,.ctf-dashboard-grid>div,.ctf-dashboard-grid>aside,.ctf-personal-page>section{padding:20px;border:1px solid var(--ar-line);border-radius:14px;background:var(--ar-panel)}.ctf-ranking>header,.ctf-ranking>article{display:grid;grid-template-columns:70px minmax(180px,1fr) 90px 100px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--ar-line)}.ctf-ranking>header{color:#789083;font-size:.58rem;font-weight:900;letter-spacing:.08em}.ctf-ranking>article.is-you{background:rgba(49,233,129,.06)}.ctf-ranking article span{display:grid}.ctf-ranking small,.ctf-recent-activity small{color:var(--ar-muted)}.ctf-recent-activity article{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--ar-line)}.ctf-recent-activity>span{color:var(--ar-green);font-size:.58rem;font-weight:900;letter-spacing:.13em}.ctf-category-stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ar-line);color:#b9ccc2}.ctf-activity-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--ar-line)}.ctf-activity-list article>span{width:8px;height:8px;border-radius:50%;background:#ff727b}.ctf-activity-list article>span.is-correct{background:var(--ar-green)}.ctf-activity-list small{color:var(--ar-muted)}
@media(max-width:980px){.challenge-grid-v2.is-compact .challenge-card{grid-template-columns:1fr}.challenge-grid-v2.is-compact .challenge-card>p{display:block}.ctf-scoreboard-grid,.ctf-dashboard-grid{grid-template-columns:1fr}.ctf-related>div:last-child,.ctf-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ctf-pro-header{align-items:flex-start;flex-direction:column;padding:20px}.ctf-continue-card{grid-template-columns:1fr}.ctf-player-tools,.ctf-after-solve,.ctf-related>div:last-child,.ctf-mini-grid{grid-template-columns:1fr}.ctf-ranking{overflow-x:auto}.ctf-ranking>header,.ctf-ranking>article{min-width:600px}.ctf-hints article{align-items:flex-start;flex-direction:column}.ctf-activity-list article{grid-template-columns:10px 1fr}.ctf-activity-list small{grid-column:2}}
@media(prefers-color-scheme:light){.arena-v2 .ctf-pro-header,.arena-v2 .challenge-rich-description,.arena-v2 .ctf-hints,.arena-v2 .ctf-player-tools,.arena-v2 .ctf-after-solve,.arena-v2 .ctf-related,.arena-v2 .ctf-prerequisites{background:#fff;color:#15251d}.arena-v2 .ctf-pro-header h1,.arena-v2 .ctf-section-head h2,.arena-v2 .ctf-player-tools h2,.arena-v2 .ctf-after-solve h2{color:#13241b}.arena-v2 .ctf-markdown,.arena-v2 .ctf-hints p{color:#385044}.arena-v2 .ctf-player-tools textarea,.arena-v2 .ctf-after-solve textarea,.arena-v2 .ctf-after-solve input,.arena-v2 .ctf-player-tools select{background:#f4f8f6;color:#15251d}}

/* Professional CTF administration */
.ctf-admin-hints{display:grid;gap:12px;width:min(100%,760px)}
.ctf-admin-hints article,.ctf-admin-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid var(--ar-line,#214535);border-radius:14px;background:rgba(7,20,14,.72)}
.ctf-admin-hints article div,.ctf-admin-review-list article div{min-width:0}.ctf-admin-hints article small,.ctf-admin-review-list small{display:block;color:#8ca99a;margin-top:4px}.ctf-admin-hints article p,.ctf-admin-review-list p{overflow-wrap:anywhere;color:#c5d8ce}
.ctf-admin-hints>form,.ctf-admin-review-list form{display:grid;gap:10px}.ctf-admin-hints input,.ctf-admin-hints textarea,.ctf-admin-review-list select,.ctf-admin-review-list textarea{width:100%;box-sizing:border-box;border:1px solid #29533f;border-radius:10px;background:#07120d;color:#e9fff1;padding:11px 12px}.ctf-admin-hints textarea,.ctf-admin-review-list textarea{min-height:92px;resize:vertical}.ctf-admin-hints button,.ctf-admin-review-list button{min-height:42px;border:1px solid #2ccf73;border-radius:10px;background:#123c26;color:#dfffea;font-weight:700;padding:8px 14px;cursor:pointer}
.ctf-operations-page{display:grid;gap:24px}.ctf-admin-review-list{display:grid;gap:12px;padding:18px}.ctf-admin-review-list article>form{width:min(320px,35vw)}.ctf-admin-review-list details{margin-top:12px}.ctf-admin-review-list pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ctf-audit-list{display:grid;padding:18px}.ctf-audit-list>div{display:grid;grid-template-columns:170px 150px 90px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid rgba(92,141,115,.22);align-items:start}.ctf-audit-list time,.ctf-audit-list span{color:#8ca99a;font-size:.82rem}.ctf-audit-list p{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.ctf-admin-hints article,.ctf-admin-review-list article{grid-template-columns:1fr}.ctf-admin-review-list article>form{width:100%}.ctf-audit-list>div{grid-template-columns:1fr;gap:4px}}
.ctf-resources{margin:0 0 20px;padding:20px;border:1px solid var(--ar-line);border-radius:13px;background:rgba(5,15,10,.58)}.ctf-resources>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ctf-resources a{display:grid;gap:5px;padding:14px;border:1px solid var(--ar-line);border-radius:10px;color:#dce9e2;text-decoration:none}.ctf-resources small{color:var(--ar-muted)}.ctf-admin-resources{display:grid;gap:8px;margin:10px 0}.ctf-admin-resources article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ar-line);border-radius:10px}.ctf-admin-resources small{display:block;color:var(--ar-muted)}
@media(max-width:680px){.ctf-resources>div:last-child{grid-template-columns:1fr}}
.ctf-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ctf-event-grid>a{display:grid;gap:12px;min-height:230px;padding:22px;border:1px solid var(--ar-line);border-radius:15px;background:linear-gradient(145deg,#0c1a13,#07100c);color:#e6f3ec;text-decoration:none}.ctf-event-grid>a>span{color:var(--ar-green);font-size:.59rem;font-weight:900;letter-spacing:.14em}.ctf-event-grid h2{margin:0}.ctf-event-grid p{margin:0;color:var(--ar-muted);line-height:1.6}.ctf-event-grid>a>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ctf-event-grid small,.ctf-event-grid b{padding:5px 8px;border:1px solid var(--ar-line);border-radius:999px;color:#9db3a7;font-size:.6rem}.ctf-event-grid b{color:var(--ar-green)}.ctf-event-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ctf-event-status>div{display:grid;gap:5px;padding:16px;border:1px solid var(--ar-line);border-radius:12px;background:var(--ar-panel)}.ctf-event-status span{color:var(--ar-green);font-size:.58rem;letter-spacing:.12em}.ctf-event-register button,.ctf-team-actions button{padding:11px 15px;border:1px solid var(--ar-green);border-radius:9px;background:var(--ar-green);color:#031108;font-weight:800}.ctf-event-registered{margin:15px 0;padding:14px;border:1px solid rgba(49,233,129,.28);border-radius:10px;color:var(--ar-green)}.ctf-team-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ctf-team-actions form{display:flex;align-items:end;gap:10px;padding:16px;border:1px solid var(--ar-line);border-radius:12px}.ctf-team-actions label{display:grid;gap:5px;flex:1}.ctf-team-actions input{padding:10px;border:1px solid var(--ar-line);border-radius:8px;background:#040d09;color:#fff}.ctf-admin-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.ctf-admin-event-form>input,.ctf-admin-event-form>textarea,.ctf-admin-event-form>select,.ctf-admin-event-form label input,.ctf-admin-event-form label select{box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--ar-line);border-radius:9px;background:#06100b;color:#e8f6ee}.ctf-admin-event-form textarea{min-height:100px;resize:vertical}.ctf-admin-event-form label{display:grid;gap:5px;color:#9cb2a7}.ctf-admin-event-form button{min-height:44px;border:1px solid var(--ar-green);border-radius:9px;background:var(--ar-green);color:#031108;font-weight:800}.ctf-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ctf-achievement-grid article{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,199,102,.22);border-radius:12px;background:rgba(255,199,102,.045)}.ctf-achievement-grid article>span{color:#ffd071}.ctf-achievement-grid small{color:var(--ar-muted)}@media(max-width:800px){.ctf-event-grid{grid-template-columns:1fr 1fr}.ctf-event-status,.ctf-team-actions{grid-template-columns:1fr}.ctf-achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ctf-admin-event-form{grid-template-columns:1fr}}@media(max-width:540px){.ctf-event-grid,.ctf-achievement-grid{grid-template-columns:1fr}}

/* 2026-09-22 premium player experience */
.arena-v2{position:relative;isolation:isolate;padding-bottom:clamp(48px,8vw,96px)}
.arena-v2::before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 8% 12%,rgba(49,233,129,.09),transparent 28rem),radial-gradient(circle at 92% 28%,rgba(81,167,255,.08),transparent 30rem);pointer-events:none;content:""}
.arena-v2 .ctf-hero{overflow:hidden;border:1px solid rgba(116,175,145,.22);border-radius:24px;background:linear-gradient(135deg,rgba(12,30,21,.96),rgba(5,13,9,.98));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.arena-v2 .ctf-hero::after{position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(49,233,129,.09);filter:blur(80px);transform:translate(45%,-45%);content:"";inset:0 0 auto auto;pointer-events:none}
.arena-v2 .arena-actions a,.arena-v2 .challenge-open,.arena-v2 .challenge-operations a,.arena-v2 .challenge-operations button{min-height:44px;align-items:center;justify-content:center;border-radius:10px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.arena-v2 .arena-actions a:first-child{box-shadow:0 12px 32px rgba(49,233,129,.17)}
.arena-v2 .challenge-card{border-color:rgba(117,161,139,.18);background:linear-gradient(160deg,rgba(13,30,22,.94),rgba(5,14,9,.98));box-shadow:0 18px 50px rgba(0,0,0,.16);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.arena-v2 .challenge-card:hover{border-color:rgba(49,233,129,.34);transform:translateY(-3px);box-shadow:0 26px 64px rgba(0,0,0,.24)}
.arena-v2 .challenge-card h3{font-size:clamp(1.02rem,1.6vw,1.25rem);letter-spacing:-.025em}
.arena-v2 .ctf-pro-filters{border-radius:18px;background:linear-gradient(145deg,rgba(10,25,18,.97),rgba(5,14,9,.97));box-shadow:0 22px 65px rgba(0,0,0,.16)}
.arena-v2 .challenge-shell-v2{align-items:start}
.arena-v2 .challenge-operations{position:sticky;top:90px}
.arena-v2 .challenge-detail-v2{border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.2)}
.arena-v2 .challenge-detail-v2>header{border-radius:18px;background:linear-gradient(135deg,rgba(16,38,27,.95),rgba(7,18,12,.96))}
.arena-v2 .flag-form{padding:8px;border:1px solid rgba(49,233,129,.28);border-radius:14px;background:rgba(3,13,8,.82);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.arena-v2 .flag-form input{min-width:0;min-height:48px;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em}
.arena-v2 .flag-form button{width:50px;height:48px;flex:0 0 50px;border-radius:10px}
.ctf-official-writeup{border-color:rgba(255,195,79,.28)!important;background:linear-gradient(145deg,rgba(42,29,7,.52),rgba(9,18,12,.94))!important;box-shadow:0 22px 65px rgba(0,0,0,.2)}
.ctf-official-writeup .ctf-section-head>span{color:#ffd071}.ctf-official-writeup .ctf-section-head p{margin:0 0 16px;color:#bcae91;font-size:.75rem}
.ctf-official-writeup details{overflow:hidden;border:1px solid rgba(255,195,79,.24);border-radius:13px;background:rgba(4,12,8,.6)}
.ctf-official-writeup summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 18px;color:#fff;font-weight:850;cursor:pointer;list-style:none}
.ctf-official-writeup summary::-webkit-details-marker{display:none}.ctf-official-writeup summary::after{color:#ffd071;font-size:1.2rem;content:"+"}.ctf-official-writeup details[open] summary::after{content:"−"}
.ctf-official-writeup summary small{color:#bbae91;font-size:.64rem;font-weight:600}.ctf-official-writeup details>.ctf-markdown{padding:20px;border-top:1px solid rgba(255,195,79,.16)}
.arena-v2 .ctf-official-writeup h2,.arena-v2 .ctf-official-writeup .ctf-markdown h2,.arena-v2 .ctf-official-writeup .ctf-markdown h3{color:#f8fff9}.arena-v2 .ctf-official-writeup .ctf-markdown,.arena-v2 .ctf-official-writeup .ctf-markdown p,.arena-v2 .ctf-official-writeup .ctf-markdown li{color:#c5d8ce}.ctf-official-writeup .ctf-markdown h3{margin:1.2rem 0 .5rem}.ctf-official-writeup .ctf-markdown ol{display:grid;gap:.65rem;padding-left:1.35rem}.ctf-official-writeup .ctf-markdown code{color:#ffd98d}
@media(hover:hover){.arena-v2 .arena-actions a:hover,.arena-v2 .challenge-open:hover,.arena-v2 .challenge-operations a:hover,.arena-v2 .challenge-operations button:hover{transform:translateY(-2px)}}
@media(max-width:820px){.arena-v2 .challenge-operations{position:static}.arena-v2 .ctf-hero{border-radius:19px}.arena-v2 .challenge-detail-v2{border-radius:18px}}
@media(max-width:620px){.arena-v2{width:min(100% - 22px,1180px)}.arena-v2 .ctf-hero{padding:24px 18px}.arena-v2 .ctf-hero h1{font-size:clamp(2.1rem,12vw,3.35rem)}.arena-v2 .arena-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.arena-v2 .arena-actions a{width:100%;box-sizing:border-box;text-align:center}.arena-v2 .ctf-command-card{width:100%}.arena-v2 .arena-kpis{grid-template-columns:1fr 1fr}.arena-v2 .arena-kpis article{min-width:0;padding:17px}.arena-v2 .challenge-card{padding:18px}.arena-v2 .challenge-detail-v2>header{align-items:flex-start;flex-direction:column}.arena-v2 .challenge-detail-v2>header>strong{align-self:flex-start}.ctf-official-writeup summary{align-items:flex-start;flex-direction:column;padding:15px 16px}.ctf-official-writeup summary::after{position:absolute;right:16px}.ctf-official-writeup summary small{padding-right:26px}.ctf-official-writeup details>.ctf-markdown{padding:16px}.arena-v2 .flag-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;width:100%;box-sizing:border-box}.arena-v2 .flag-form button{width:48px}.arena-v2 .ctf-results-summary{gap:12px}.arena-v2 .ctf-pagination{flex-wrap:wrap}}
@media(max-width:420px){.arena-v2 .arena-actions,.arena-v2 .arena-kpis{grid-template-columns:1fr}.arena-v2 .owasp-track-grid{grid-template-columns:1fr}.arena-v2 .ctf-card-stats{grid-template-columns:1fr}.arena-v2 .ctf-card-stats span{text-align:left}.arena-v2 .challenge-learning-goal,.arena-v2 .challenge-requirements,.arena-v2 .challenge-rich-description,.arena-v2 .ctf-hints,.arena-v2 .ctf-player-tools,.arena-v2 .ctf-after-solve,.arena-v2 .ctf-related{padding:16px}}
@media(prefers-reduced-motion:reduce){.arena-v2 .challenge-card,.arena-v2 .arena-actions a,.arena-v2 .challenge-open,.arena-v2 .challenge-operations a,.arena-v2 .challenge-operations button{transition:none}.arena-v2 .challenge-card:hover{transform:none}}

/* Live lab countdown */
.arena-v2 .lab-session-timer{--lab-progress:100%;display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid rgba(49,233,129,.28);border-radius:12px;background:linear-gradient(145deg,rgba(49,233,129,.09),rgba(2,11,7,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.arena-v2 .lab-session-timer>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.arena-v2 .lab-session-timer>header span{color:#8ba99a;font-size:.54rem;letter-spacing:.14em}
.arena-v2 .lab-session-timer>header i{padding:3px 7px;border-radius:999px;background:rgba(49,233,129,.12);color:var(--ar-green);font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.12em}
.arena-v2 .lab-session-timer time{font-variant-numeric:tabular-nums;color:#f3fff8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.75rem,4vw,2.3rem);font-weight:850;line-height:1;letter-spacing:.04em}
.arena-v2 .lab-session-timer small{color:#90a79b;font-size:.57rem;line-height:1.45}
.arena-v2 .lab-session-timer-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.arena-v2 .lab-session-timer-track i{display:block;width:var(--lab-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c76d,#65ffab);transition:width .35s linear,background .2s ease}
.arena-v2 .lab-session-timer.is-warning{border-color:rgba(255,199,102,.42);background:linear-gradient(145deg,rgba(255,199,102,.09),rgba(14,10,2,.8))}
.arena-v2 .lab-session-timer.is-warning>header i,.arena-v2 .lab-session-timer.is-warning time{color:#ffd071}.arena-v2 .lab-session-timer.is-warning .lab-session-timer-track i{background:#ffd071}
.arena-v2 .lab-session-timer.is-urgent{animation:lab-timer-pulse 1.5s ease-in-out infinite;border-color:rgba(255,108,117,.5)}
.arena-v2 .lab-session-timer.is-urgent>header i,.arena-v2 .lab-session-timer.is-urgent time{color:#ff8991}.arena-v2 .lab-session-timer.is-urgent .lab-session-timer-track i{background:#ff6c75}
.arena-v2 .lab-session-timer.is-expired{animation:none;opacity:.82}.arena-v2 .lab-session-timer.is-expired time{font-size:1.2rem;letter-spacing:.02em}
@keyframes lab-timer-pulse{50%{box-shadow:0 0 0 4px rgba(255,108,117,.07)}}
@media(max-width:560px){.arena-v2 .lab-session-timer{padding:13px}.arena-v2 .lab-session-timer time{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.arena-v2 .lab-session-timer.is-urgent{animation:none}.arena-v2 .lab-session-timer-track i{transition:none}}

/* Keep CTF surfaces readable when shared legacy header styles are loaded. */
.arena-v2 .ctf-pro-header{background:#0d1814;color:#e7f3ec}
.arena-v2 .ctf-pro-header h1,.arena-v2 .ctf-section-head h2{color:#e7f3ec}
