/* SecOne4all CTF · final premium responsive layer */
.main:has(.arena-v2){min-width:0;overflow-x:clip;background:
radial-gradient(circle at 9% 8%,rgba(42,237,126,.055),transparent 25rem),
radial-gradient(circle at 91% 30%,rgba(65,139,255,.045),transparent 29rem)}
.arena-page.arena-v2{width:min(1520px,calc(100% - 34px));display:grid;gap:18px}
.arena-v2 .ctf-pro-header{position:relative;overflow:hidden;min-height:190px;padding:clamp(28px,4vw,48px);border:1px solid rgba(87,166,124,.24);border-radius:24px;background:linear-gradient(135deg,rgba(12,31,21,.98),rgba(4,13,9,.98));box-shadow:0 28px 80px rgba(0,0,0,.24)}
.arena-v2 .ctf-pro-header:after{position:absolute;right:-80px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:rgba(44,231,122,.1);filter:blur(70px);pointer-events:none;content:""}
.arena-v2 .ctf-pro-header>div,.arena-v2 .ctf-pro-header>nav{position:relative;z-index:1}
.arena-v2 .ctf-pro-header h1{max-width:850px;font-size:clamp(2rem,4vw,4.3rem);line-height:.98;letter-spacing:-.05em}
.arena-v2 .ctf-pro-header p{max-width:740px;color:#9eb4a8;line-height:1.7}
.arena-v2 .ctf-pro-header nav{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}
.arena-v2 .ctf-pro-header nav a,.ctf-page-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(103,157,130,.24);border-radius:10px;background:rgba(3,12,7,.62);color:#dff7e8;text-decoration:none;font-size:.72rem;font-weight:800;transition:.2s ease}
.arena-v2 .ctf-pro-header nav a:hover,.ctf-page-jump a:hover{border-color:#31e981;background:rgba(49,233,129,.1);color:#72ffac;transform:translateY(-1px)}

.ctf-points-policy{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(88,158,121,.22);border-radius:18px;background:linear-gradient(135deg,rgba(11,27,19,.94),rgba(5,15,10,.97));box-shadow:0 18px 50px rgba(0,0,0,.14)}
.ctf-points-policy>div{display:grid;gap:5px}.ctf-points-policy>div>span{color:#43ed8b;font-size:.58rem;font-weight:900;letter-spacing:.16em}.ctf-points-policy>div>strong{color:#effff5;font-size:1.08rem}.ctf-points-policy>div>small{color:#8da99a;line-height:1.5}
.ctf-points-policy ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ctf-points-policy li{display:grid;gap:2px;min-width:0;padding:12px;border:1px solid rgba(92,146,119,.18);border-radius:12px;background:rgba(2,11,7,.56);text-align:center}.ctf-points-policy li b{color:#eefcf4;font-size:1.25rem}.ctf-points-policy li span{overflow:hidden;color:#8fa79a;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ctf-points-policy li.is-solution{border-color:rgba(255,198,83,.3);background:rgba(255,198,83,.055)}.ctf-points-policy li.is-solution b{color:#ffd071}

.ctf-page-jump{position:sticky;z-index:8;top:68px;display:flex;gap:7px;overflow-x:auto;padding:8px;border:1px solid rgba(84,146,114,.2);border-radius:14px;background:rgba(4,15,9,.9);box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(16px);scrollbar-width:none}.ctf-page-jump::-webkit-scrollbar{display:none}.ctf-page-jump a{flex:0 0 auto;min-height:38px}

.arena-v2 .arena-kpis{gap:10px}.arena-v2 .arena-kpis article{position:relative;overflow:hidden;border-color:rgba(91,151,121,.2);background:linear-gradient(150deg,rgba(12,30,21,.96),rgba(5,14,9,.98));box-shadow:0 16px 42px rgba(0,0,0,.13)}
.arena-v2 .arena-kpis article:after{position:absolute;right:-18px;bottom:-30px;width:74px;height:74px;border-radius:50%;background:rgba(49,233,129,.07);content:""}
.arena-v2 .arena-kpis strong{color:#f0fff6;font-variant-numeric:tabular-nums}
.arena-v2 .ctf-dashboard-grid{align-items:start;gap:16px}.arena-v2 .ctf-dashboard-grid>div,.arena-v2 .ctf-dashboard-grid>aside,.arena-v2 .ctf-personal-page>section:not(.arena-kpis){border-radius:18px}
.arena-v2 .ctf-mini-grid a{min-width:0;border-color:rgba(94,151,123,.19);background:linear-gradient(145deg,rgba(12,29,20,.93),rgba(5,14,9,.96));transition:.2s ease}.arena-v2 .ctf-mini-grid a:hover{border-color:rgba(49,233,129,.4);transform:translateY(-2px)}

.ctf-scoring-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(86,147,116,.2);border-radius:15px;background:rgba(5,16,10,.78)}
.ctf-scoring-legend span{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);color:#94aa9e;font-size:.65rem}.ctf-scoring-legend b{color:#effff5;font-size:1rem}.ctf-scoring-legend .is-solution{color:#cfbd94;background:rgba(255,197,80,.06)}.ctf-scoring-legend .is-solution b{color:#ffd071}
.arena-v2 .ctf-scoreboard-grid{align-items:start;gap:16px}.arena-v2 .ctf-ranking,.arena-v2 .ctf-recent-activity{overflow:hidden;border:1px solid rgba(91,149,120,.2);border-radius:18px;background:linear-gradient(150deg,rgba(11,27,19,.95),rgba(4,13,8,.98));box-shadow:0 20px 60px rgba(0,0,0,.16)}.arena-v2 .ctf-ranking>header{background:rgba(49,233,129,.06)}.arena-v2 .ctf-ranking>article{transition:background-color .18s ease}.arena-v2 .ctf-ranking>article:hover{background:rgba(49,233,129,.045)}

.arena-v2 .challenge-shell-v2{gap:18px}.arena-v2 .challenge-detail-v2{overflow:hidden;border-color:rgba(92,153,121,.22);background:linear-gradient(160deg,rgba(10,26,18,.98),rgba(4,13,8,.99))}.arena-v2 .challenge-detail-v2>header{padding:clamp(22px,3vw,34px)}.arena-v2 .challenge-detail-v2>header>strong{min-width:96px;padding:13px 15px;border:1px solid rgba(49,233,129,.25);border-radius:14px;background:rgba(49,233,129,.07);text-align:center}.arena-v2 .challenge-operations{top:84px}.arena-v2 .challenge-operations>section{border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.ctf-official-writeup.is-locked{border-style:solid!important}.ctf-solution-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,199,102,.22);border-radius:13px;background:rgba(255,199,102,.04)}.ctf-solution-gate>div{display:grid;gap:4px}.ctf-solution-gate strong{color:#fff4d9}.ctf-solution-gate small{color:#bbaa87}.ctf-solution-gate button,.ctf-solution-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,199,102,.42);border-radius:10px;background:linear-gradient(135deg,#e7ae45,#ffd071);color:#241704;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.ctf-solution-login{width:fit-content}

.arena-v2 .ctf-event-grid>a{border-color:rgba(91,151,121,.2);background:linear-gradient(145deg,rgba(12,30,21,.97),rgba(4,13,8,.98));box-shadow:0 18px 52px rgba(0,0,0,.14);transition:.2s ease}.arena-v2 .ctf-event-grid>a:hover{border-color:rgba(49,233,129,.38);transform:translateY(-3px)}

.arena-v2 .ctf-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}
.arena-v2 .ctf-card-stats span{min-width:0;min-height:58px;align-content:center;padding:10px 7px;border:1px solid rgba(91,151,121,.2);border-radius:10px;background:rgba(4,15,9,.7);text-align:center}
.arena-v2 .ctf-card-stats b{font-size:.72rem}

@media(max-width:980px){.ctf-points-policy{grid-template-columns:1fr}.ctf-points-policy ol,.ctf-scoring-legend{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.ctf-points-policy ol li{min-width:100px}.arena-v2 .ctf-pro-header{align-items:flex-start;flex-direction:column}.arena-v2 .ctf-pro-header nav{width:100%}}
@media(max-width:700px){.arena-page.arena-v2{width:calc(100% - 18px);gap:12px}.arena-v2 .ctf-pro-header{min-height:0;padding:22px 18px;border-radius:18px}.arena-v2 .ctf-pro-header h1{font-size:clamp(2rem,11vw,3.2rem)}.arena-v2 .ctf-pro-header nav{display:grid;grid-template-columns:1fr 1fr}.arena-v2 .ctf-pro-header nav a{width:100%;box-sizing:border-box}.ctf-points-policy{padding:16px;border-radius:15px}.ctf-points-policy ol{grid-template-columns:repeat(5,94px);padding-bottom:4px}.ctf-scoring-legend{grid-template-columns:repeat(5,140px);overflow-x:auto}.ctf-solution-gate{align-items:stretch;flex-direction:column}.ctf-solution-gate button{width:100%;white-space:normal}.arena-v2 .challenge-detail-v2>header>strong{min-width:82px}.ctf-page-jump{top:58px}}
@media(max-width:680px){.arena-v2 .ctf-ranking{overflow:visible;padding:12px}.arena-v2 .ctf-ranking>header{display:none}.arena-v2 .ctf-ranking>article{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(58px,auto));gap:8px;min-width:0;margin-bottom:8px;padding:12px;border:1px solid rgba(91,151,121,.18);border-radius:11px;background:rgba(3,13,8,.68)}.arena-v2 .ctf-ranking>article:last-child{margin-bottom:0}.arena-v2 .ctf-ranking>article>strong,.arena-v2 .ctf-ranking>article>span:nth-child(3),.arena-v2 .ctf-ranking>article>b{display:grid;min-width:0;align-content:center;justify-items:center;padding:8px 6px;border:1px solid rgba(91,151,121,.16);border-radius:8px;background:rgba(255,255,255,.025);font-size:.72rem}.arena-v2 .ctf-ranking>article>strong:before{content:"RANK"}.arena-v2 .ctf-ranking>article>span:nth-child(3):before{content:"SOLVES"}.arena-v2 .ctf-ranking>article>b:before{content:"POINTS"}.arena-v2 .ctf-ranking>article>strong:before,.arena-v2 .ctf-ranking>article>span:nth-child(3):before,.arena-v2 .ctf-ranking>article>b:before{margin-bottom:4px;color:#688073;font-size:.46rem;letter-spacing:.08em}.arena-v2 .ctf-ranking>article>span:nth-child(2){grid-column:1;grid-row:1;align-content:center;min-width:0;padding:0 6px}.arena-v2 .ctf-ranking>article>span:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-v2 .ctf-recent-activity{padding:18px}.arena-v2 .ctf-recent-activity h2{margin:7px 0 10px}.arena-v2 .ctf-recent-activity article{padding:10px 0}}
@media(max-width:430px){.arena-v2 .ctf-pro-header nav{grid-template-columns:1fr}.arena-v2 .arena-kpis{grid-template-columns:1fr 1fr}.arena-v2 .arena-kpis article{min-height:104px}.arena-v2 .arena-kpis small{line-height:1.35}.ctf-page-jump a{padding-inline:12px}.arena-v2 .ctf-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arena-v2 .ctf-card-stats span{min-height:60px;padding:9px 4px;text-align:center}.arena-v2 .challenge-card>footer{gap:10px}.arena-v2 .challenge-card>footer>strong{font-size:.82rem}.arena-v2 .challenge-open{flex:0 0 auto}.arena-v2 .ctf-ranking>article{grid-template-columns:minmax(0,1fr) repeat(3,58px);padding:10px}.arena-v2 .ctf-ranking>article>strong,.arena-v2 .ctf-ranking>article>span:nth-child(3),.arena-v2 .ctf-ranking>article>b{padding:7px 3px}}
@media(max-width:680px){.arena-v2 .ctf-ranking>article{align-items:stretch}.arena-v2 .ctf-ranking>article>span:nth-child(2){display:grid;min-height:52px;align-content:center}}
@media(prefers-reduced-motion:reduce){.arena-v2 .ctf-pro-header nav a,.ctf-page-jump a,.arena-v2 .ctf-mini-grid a,.arena-v2 .ctf-event-grid>a{transition:none}.arena-v2 .ctf-mini-grid a:hover,.arena-v2 .ctf-event-grid>a:hover{transform:none}}
