:root{--ar-bg:#060e0b;--ar-panel:#0d1814;--ar-panel2:#111f19;--ar-line:rgba(129,169,148,.18);--ar-text:#edf8f2;--ar-muted:#8fa79b;--ar-green:#31e981;--ar-red:#ff7474;--ar-amber:#ffc766}.main:has(.arena-page){display:block!important;height:auto!important;margin:0!important;background:radial-gradient(circle at 88% 0,rgba(49,233,129,.09),transparent 29%),var(--ar-bg)}.arena-page{width:min(1120px,calc(100% - 32px));margin:auto;padding:55px 0 80px;color:var(--ar-text)}.arena-page *{box-sizing:border-box}.arena-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.arena-hero{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:70px;padding:30px 0 48px;border-bottom:1px solid var(--ar-line)}.arena-hero>div>span,.admin-ctf-header>div>span,.ctf-admin-form>header>span{color:var(--ar-green);font-size:.67rem;font-weight:700;letter-spacing:.17em}.arena-hero h1{margin:13px 0;color:#fff;font-size:clamp(3rem,7vw,5.7rem);line-height:.93;letter-spacing:-.07em}.arena-hero h1 em{color:var(--ar-green);font-style:normal}.arena-hero p{max-width:620px;margin:20px 0;color:var(--ar-muted);line-height:1.65}.score-rules{display:grid;gap:10px}.score-rules>div{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--ar-line);border-radius:11px;background:var(--ar-panel)}.score-rules strong{min-width:60px;color:var(--ar-green);font-size:1.2rem}.score-rules span{color:var(--ar-muted);font-size:.72rem}.your-rank{display:flex;align-items:center;gap:18px;margin:25px 0;padding:15px 20px;border:1px solid rgba(49,233,129,.25);border-radius:10px;background:rgba(49,233,129,.06)}.your-rank>span{color:var(--ar-green);font-size:.6rem;letter-spacing:.1em}.your-rank>strong{font-size:1.3rem}.your-rank p{margin:0;color:var(--ar-muted);font-size:.72rem}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.podium article{position:relative;padding:27px;text-align:center;border:1px solid var(--ar-line);border-radius:13px;background:linear-gradient(145deg,var(--ar-panel2),var(--ar-panel))}.podium article>span{position:absolute;top:13px;left:13px;color:var(--ar-muted);font-size:.7rem}.podium img{width:66px;height:66px;border:2px solid #243b30;border-radius:50%;object-fit:cover}.podium h2{margin:11px 0 4px;color:#fff;font-size:1rem}.podium strong{display:block;color:var(--ar-green)}.podium small{color:var(--ar-muted);font-size:.62rem}.podium-1{border-color:rgba(255,199,102,.35)!important;box-shadow:0 0 35px rgba(255,199,102,.06)}.rank-table,.admin-challenge-list{overflow:hidden;border:1px solid var(--ar-line);border-radius:13px;background:var(--ar-panel)}.rank-table>header,.rank-table>div{display:grid;grid-template-columns:70px 1.7fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ar-line)}.rank-table>header{color:#6f877a;font-size:.58rem;letter-spacing:.1em}.rank-table>div:last-child{border:0}.rank-table>div>strong:first-child{color:var(--ar-muted)}.rank-table>div>strong:last-child{color:var(--ar-green)}.rank-table>div>span{color:#cbd9d1;font-size:.75rem}.rank-table small{color:#60786b}.rank-table .is-you{background:rgba(49,233,129,.06)}.rank-user{display:flex;align-items:center;gap:10px}.rank-user img{width:34px;height:34px;border-radius:50%;object-fit:cover}.rank-user a,.rank-user>span{color:#fff!important;text-decoration:none}.arena-actions{display:flex;gap:10px;margin-top:25px}.arena-actions a,.arena-login,.launch-target{display:inline-flex;padding:11px 15px;border:1px solid var(--ar-green);border-radius:8px;background:var(--ar-green);color:#041109!important;font-size:.73rem;font-weight:700;text-decoration:none!important}.arena-actions .admin-action{border-color:var(--ar-line);background:transparent;color:#fff!important}.ctf-terminal{padding:18px;border:1px solid var(--ar-line);border-radius:13px;background:#020604;box-shadow:0 30px 60px rgba(0,0,0,.25)}.ctf-terminal i{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:#43544b}.ctf-terminal i:first-child{background:#ff7373}.ctf-terminal i:nth-child(2){background:#ffc766}.ctf-terminal i:nth-child(3){background:var(--ar-green)}.ctf-terminal code{display:block;margin-top:22px;color:#b7c8bf;font:13px/1.8 ui-monospace,monospace!important}.ctf-terminal code span{color:var(--ar-green)}.arena-bar{display:flex;align-items:center;justify-content:space-between;margin:27px 0 14px;color:var(--ar-muted);font-size:.7rem}.arena-bar>div{display:flex;align-items:center;gap:9px}.arena-bar>div>span{width:7px;height:7px;border-radius:50%;background:var(--ar-green);box-shadow:0 0 10px var(--ar-green)}.arena-bar strong{color:#dce9e2}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.challenge-card{display:flex;min-height:245px;flex-direction:column;padding:21px;border:1px solid var(--ar-line);border-radius:13px;background:linear-gradient(145deg,var(--ar-panel2),var(--ar-panel));transition:.2s}.challenge-card:hover{border-color:rgba(49,233,129,.35);transform:translateY(-2px)}.challenge-card.is-solved{border-top:2px solid var(--ar-green)}.challenge-card.is-archived{opacity:.55}.challenge-card>header{display:flex;justify-content:space-between}.challenge-card header span{color:var(--ar-green);font-size:.6rem;letter-spacing:.1em}.challenge-card header small{padding:4px 7px;border-radius:99px;background:#17251e;color:var(--ar-muted);font-size:.58rem}.challenge-card h2{margin:20px 0 8px;color:#fff;font-size:1.15rem}.challenge-card>p{margin:0;color:var(--ar-muted);font:12px/1.6 Arial,sans-serif!important}.challenge-card>footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px}.challenge-card footer>strong{color:#fff}.challenge-card footer>a,.icon-actions a,.icon-actions button,.icon-primary{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ar-line);border-radius:8px;background:transparent;color:var(--ar-green)!important;cursor:pointer}.solved-mark{display:flex;align-items:center;gap:5px;color:var(--ar-green);font-size:.65rem}.solved-mark svg{width:15px}.arena-empty{grid-column:1/-1;padding:65px;text-align:center;border:1px dashed var(--ar-line);border-radius:13px;color:var(--ar-muted)}.arena-empty h2{color:#fff}
.arena-back{display:inline-block;margin-bottom:24px;color:var(--ar-muted)!important;font-size:.75rem;text-decoration:none!important}.challenge-detail{overflow:hidden;border:1px solid var(--ar-line);border-radius:16px;background:var(--ar-panel)}.challenge-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:40px}.challenge-detail>header span{color:var(--ar-green);font-size:.65rem;letter-spacing:.11em}.challenge-detail h1{margin:9px 0;color:#fff;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.challenge-detail header p{color:var(--ar-muted);font-size:.7rem}.challenge-detail>header>strong{display:flex;flex-direction:column;color:var(--ar-green);font-size:2rem;text-align:right}.challenge-detail>header>strong small{color:var(--ar-muted);font-size:.55rem;letter-spacing:.12em}.challenge-description{padding:35px 40px;border-top:1px solid var(--ar-line);color:#d0ddd6;font:15px/1.8 Arial,sans-serif!important}.challenge-description pre{overflow:auto;padding:15px;border-radius:8px;background:#030806}.challenge-description code{color:#9cf0bd;font-family:ui-monospace,monospace!important}.launch-target{margin:0 40px 25px}.challenge-detail details{margin:0 40px 30px;padding:15px;border:1px solid var(--ar-line);border-radius:8px;color:var(--ar-muted)}.challenge-detail summary{color:var(--ar-amber);cursor:pointer}.challenge-detail>footer{padding:25px 40px;border-top:1px solid var(--ar-line)}.flag-form{display:flex}.flag-form input{flex:1;min-width:0;padding:13px;border:1px solid var(--ar-line);border-radius:8px 0 0 8px;outline:0;background:#050c09;color:#b8f8cf;font-family:ui-monospace,monospace!important}.flag-form input:focus{border-color:var(--ar-green)}.flag-form button{display:grid;width:50px;place-items:center;border:0;border-radius:0 8px 8px 0;background:var(--ar-green);color:#031108;cursor:pointer}.flag-solved{display:flex;align-items:center;gap:12px;color:var(--ar-green)}.flag-solved>svg{width:30px}.flag-solved span{display:flex;flex-direction:column}.flag-solved small{color:var(--ar-muted);font-size:.65rem}
.admin-ctf-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px;padding-bottom:30px;border-bottom:1px solid var(--ar-line)}.admin-ctf-header h1,.ctf-admin-form h1{margin:9px 0;color:#fff;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em}.admin-ctf-header p,.ctf-admin-form header p{color:var(--ar-muted)}.icon-primary{width:47px;height:47px;background:var(--ar-green);color:#031108!important}.admin-challenge-list>header,.admin-challenge-list>div{display:grid;grid-template-columns:2fr .8fr .6fr .6fr 1fr;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ar-line)}.admin-challenge-list>header{color:#6f877a;font-size:.58rem;letter-spacing:.1em}.admin-challenge-list>div:last-child{border:0}.admin-challenge-list>div>span:first-child{display:flex;flex-direction:column}.admin-challenge-list>div>span:first-child strong{color:#fff;font-size:.78rem}.admin-challenge-list>div>span:first-child small{color:var(--ar-muted);font-size:.6rem}.status-pill{justify-self:start;padding:5px 8px;border-radius:99px;background:#2b2220;color:#ffaaa1;font-size:.58rem}.status-pill.live{background:rgba(49,233,129,.1);color:var(--ar-green)}.icon-actions{display:flex!important;flex-direction:row!important;gap:5px}.icon-actions form{margin:0}.icon-actions a,.icon-actions button{width:33px;height:33px}.icon-actions svg{width:16px}.ctf-admin-form{width:min(820px,100%);margin:auto;padding:32px;border:1px solid var(--ar-line);border-radius:15px;background:var(--ar-panel)}.ctf-admin-form>header{margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid var(--ar-line)}.ctf-admin-form>label,.ctf-form-grid label{display:flex;flex-direction:column;margin-bottom:17px;color:#d2dfd8;font-size:.7rem;font-weight:700}.ctf-form-grid{display:grid;grid-template-columns:1.5fr .5fr 1fr 1fr;gap:12px}.ctf-admin-form input,.ctf-admin-form textarea,.ctf-admin-form select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--ar-line);border-radius:7px;outline:0;background:#060e0b;color:#fff;font:13px/1.5 Arial,sans-serif!important}.ctf-admin-form input:focus,.ctf-admin-form textarea:focus,.ctf-admin-form select:focus{border-color:var(--ar-green)}.ctf-admin-form label>small{margin-top:5px;color:var(--ar-red);font-size:.61rem}.ctf-publish{flex-direction:row!important;align-items:center;gap:10px;padding:14px;border:1px solid var(--ar-line);border-radius:8px}.ctf-publish input{width:auto;margin:0}.ctf-publish span{display:flex;flex-direction:column}.ctf-publish small{color:var(--ar-muted)!important}.ctf-admin-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:22px}.ctf-admin-form>footer>a{color:var(--ar-muted);font-size:.7rem}.ctf-admin-form>footer>button{display:grid;width:43px;height:43px;place-items:center;border:0;border-radius:8px;background:var(--ar-green);color:#031108;cursor:pointer}
@media(max-width:820px){.arena-hero{grid-template-columns:1fr;gap:25px}.challenge-grid{grid-template-columns:repeat(2,1fr)}.admin-challenge-list{overflow-x:auto}.admin-challenge-list>header,.admin-challenge-list>div{min-width:720px}.ctf-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.arena-page{width:calc(100% - 20px);padding-top:30px}.podium,.challenge-grid,.public-post-grid{grid-template-columns:1fr}.rank-table{overflow-x:auto}.rank-table>header,.rank-table>div{min-width:600px}.your-rank{align-items:flex-start;flex-direction:column}.challenge-detail>header{flex-direction:column;padding:28px 22px}.challenge-description{padding:26px 22px}.challenge-detail details,.launch-target{margin-inline:22px}.challenge-detail>footer{padding:22px}.admin-ctf-header{align-items:flex-start}.ctf-admin-form{padding:22px}.ctf-form-grid{grid-template-columns:1fr}}

.podium article>a{color:inherit!important;text-decoration:none!important}.podium article>a:hover h2,.rank-user a:hover{color:#31e981!important}
