.ctf-page{--ctf-bg: rgba(3, 3, 3, .96);--ctf-panel: rgba(7, 7, 7, .97);--ctf-panel-soft: rgba(12, 12, 12, .98);--ctf-line: #454545;--ctf-line-soft: #2a2a2a;--ctf-line-strong: #f0f0f0;--ctf-text: #f3f3f3;--ctf-muted: #b8b8b8;--ctf-dim: #8e8e8e;--ctf-green: #7ee787;--ctf-yellow: #f2cc60;--ctf-red: #ff7b72;--ctf-blue: #79c0ff;--ctf-purple: #d2a8ff;--difficulty-easy: #7ee787;--difficulty-medium: #f2cc60;--difficulty-hard: #ff7b72;padding:1.5rem 0 5rem;color:var(--ctf-text)}.ctf-page .container{width:min(1360px,calc(100% - 2rem))}.ctf-page *,.ctf-page *:before,.ctf-page *:after{box-sizing:border-box}.ctf-page [hidden]{display:none!important}.ctf-hero{padding:1.3rem 0 1.6rem;border-bottom:2px solid var(--ctf-line-strong)}.ctf-kicker,.ctf-label{color:#b9b9b9;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ctf-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.ctf-hero h1{margin:.25rem 0 .6rem;font-family:Space Mono,IBM Plex Mono,monospace;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.ctf-lead{max-width:760px;margin:0;color:#d5d5d5;font-size:.98rem;line-height:1.65}.ctf-live-box{min-width:220px;display:flex;align-items:center;gap:.7rem;border:2px solid var(--ctf-line-strong);padding:.8rem .95rem;background:#060606;box-shadow:4px 4px 0 var(--ctf-line-strong)}.ctf-live-box strong,.ctf-live-box small{display:block}.ctf-live-box small{margin-top:.2rem;color:#c2c2c2;font-size:.78rem}.ctf-live-dot{width:10px;height:10px;flex:0 0 10px;background:var(--ctf-green);box-shadow:0 0 0 3px #7ee7871f}.ctf-actions-top{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem;align-items:center}.ctf-session-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;border:1px solid #4d7154;background:#7ee7870e;color:#cfead2;padding:.55rem .72rem;font-size:.78rem}.ctf-session-pill[hidden]{display:none!important}.ctf-session-dot{width:8px;height:8px;background:var(--ctf-green);box-shadow:0 0 0 3px #7ee7871a}.ctf-session-pill>span:not(.ctf-session-dot){color:var(--ctf-green);font-size:.68rem;font-weight:700;letter-spacing:.05em}.ctf-session-pill strong{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f2f2;font-size:.8rem}.ctf-auth-message{margin:.7rem 0 0;color:#c8c8c8;font-size:.9rem;line-height:1.5}.ctf-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:2px solid #ececec;border-radius:0;background:#080808;color:#f8f8f8;padding:.62rem .86rem;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease,opacity .12s ease,border-color .12s ease}.ctf-button:hover:not(:disabled),.ctf-button:focus-visible:not(:disabled){background:#f5f5f5;color:#050505;transform:translate(-1px,-1px);outline:none}.ctf-button.primary{background:#f5f5f5;color:#050505}.ctf-button.primary:hover:not(:disabled){background:#d6d6d6}.ctf-button.compact{min-height:38px;padding:.5rem .72rem;font-size:.72rem}.ctf-button.danger{border-color:#8a4848;color:#faa}.ctf-button.danger:hover:not(:disabled){background:#faa;border-color:#faa;color:#050505}.ctf-button:disabled{cursor:not-allowed;opacity:.36;transform:none}a.ctf-button{text-decoration:none}.ctf-team-panel{margin-top:1rem;padding:1rem}.ctf-team-rule{border:1px solid #555;padding:.28rem .45rem;color:#c8c8c8;font-size:.68rem;font-weight:700;text-transform:uppercase}.ctf-team-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ctf-team-setup-card,.ctf-team-status{border:1px solid #444;background:#0a0a0a;padding:.9rem}.ctf-team-setup-card h3,.ctf-team-status h3{margin:0 0 .45rem;color:#fff;font-size:.95rem}.ctf-team-setup-card p,.ctf-team-status p{margin:0 0 .7rem;color:#bdbdbd;font-size:.79rem;line-height:1.55}.ctf-team-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ctf-team-input{min-width:0;min-height:42px;border:2px solid #606060;background:#030303;color:#fff;padding:.58rem .68rem;font:inherit;font-size:.78rem;outline:none}.ctf-team-input:focus{border-color:#efefef}.ctf-team-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.ctf-team-name{margin:0;font-family:Space Mono,monospace;font-size:1.35rem}.ctf-team-state{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #555;padding:.3rem .45rem;color:#c7c7c7;font-size:.68rem;font-weight:700}.ctf-team-state.ready{border-color:#4d8a59;color:var(--ctf-green)}.ctf-team-state.pending{border-color:#806f3b;color:var(--ctf-yellow)}.ctf-team-state.locked{border-color:#646464;color:#d4d4d4}.ctf-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}.ctf-team-grid>div{min-width:0}.ctf-team-members{display:grid;grid-auto-rows:minmax(54px,1fr);height:100%;border:1px solid #3f3f3f}.ctf-team-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:46px;padding:.6rem .7rem;border-bottom:1px solid #333}.ctf-team-member:last-child{border-bottom:0}.ctf-team-member-name{min-width:0;overflow-wrap:anywhere;color:#e9e9e9;font-size:.8rem}.ctf-team-captain{color:var(--ctf-green);font-size:.62rem;font-weight:700;text-transform:uppercase}.ctf-team-side{display:flex;flex-direction:column;gap:.6rem;height:100%}.ctf-team-side>.ctf-team-warning:last-child{flex:1;display:flex;align-items:center}.ctf-invite-box{border:1px solid #4f7e59;background:#071008;padding:.75rem}.ctf-invite-box span{display:block;color:#9cbfa3;font-size:.64rem;text-transform:uppercase}.ctf-invite-code{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.35rem}.ctf-invite-code code{color:var(--ctf-green);font-size:1.15rem;font-weight:700;letter-spacing:.08em}.ctf-team-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ctf-team-warning{border-left:4px solid var(--ctf-yellow);background:#f2cc600b;padding:.65rem .75rem;color:#d6c68e;font-size:.75rem;line-height:1.5}.ctf-team-warning.good{border-left-color:var(--ctf-green);color:#a9d9b0;background:#7ee7870a}.ctf-team-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.ctf-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem;margin-top:1.45rem;align-items:start}.ctf-main-column,.ctf-sidebar{display:grid;gap:1.2rem;min-width:0;align-content:start}.ctf-sidebar{position:static}.ctf-panel{border:2px solid #5a5a5a;background:var(--ctf-panel);padding:1rem;box-shadow:3px 3px #ffffff12}.ctf-panel-heading,.ctf-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ctf-panel h2,.ctf-section-heading h2{margin:.18rem 0 0;color:#fff;font-size:1.3rem;text-transform:uppercase}.ctf-score-box{text-align:right}.ctf-score-box strong{display:block;color:#fff;font-size:2.15rem;line-height:1}.ctf-score-box span{color:#aaa;font-size:.68rem}.ctf-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;color:#dedede;font-size:.86rem}.ctf-progress-track{height:12px;margin-top:.6rem;border:2px solid #f5f5f5;padding:2px}.ctf-progress-fill{height:100%;background:#f5f5f5;transition:width .25s ease}.ctf-next-level{margin-top:.5rem;color:#bcbcbc;font-size:.8rem}.ctf-scoring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem}.ctf-scoring-grid>div{position:relative;overflow:hidden;border:1px solid #565656;padding:.78rem .8rem .78rem .92rem;background:#0b0b0b}.ctf-scoring-grid>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.ctf-scoring-grid .score-easy:before{background:var(--difficulty-easy)}.ctf-scoring-grid .score-medium:before{background:var(--difficulty-medium)}.ctf-scoring-grid .score-hard:before{background:var(--difficulty-hard)}.ctf-scoring-grid .score-easy strong{color:var(--difficulty-easy)}.ctf-scoring-grid .score-medium strong{color:var(--difficulty-medium)}.ctf-scoring-grid .score-hard strong{color:var(--difficulty-hard)}.ctf-scoring-grid strong,.ctf-scoring-grid span{display:block}.ctf-scoring-grid strong{text-transform:uppercase;font-size:.86rem}.ctf-scoring-grid span{color:#d0d0d0;margin-top:.25rem;font-size:.78rem}.ctf-note{margin:.85rem 0 0;color:#bdbdbd;font-size:.83rem;line-height:1.62}.ctf-howto-panel{padding-bottom:1rem}.ctf-howto-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem;margin-top:.9rem}.ctf-howto-block{min-width:0;border:1px solid #414141;background:#0a0a0a;padding:.9rem}.ctf-howto-block h3{margin:0 0 .6rem;color:#f2f2f2;font-size:.92rem;text-transform:uppercase}.ctf-steps{margin:0;padding-left:1.25rem;color:#dedede;font-size:.82rem;line-height:1.68}.ctf-vpn-guide p{margin:0 0 .7rem;color:#d0d0d0;font-size:.82rem;line-height:1.6}.ctf-vpn-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ctf-vpn-options>div{border:1px solid #353535;background:#070707;padding:.62rem}.ctf-vpn-options strong,.ctf-vpn-options code,.ctf-vpn-options span{display:block}.ctf-vpn-options strong{margin-bottom:.35rem;color:#eee;font-size:.72rem;text-transform:uppercase}.ctf-vpn-options code,.ctf-vpn-options span{color:#c8c8c8;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.ctf-vpn-options code{color:#d9f2dc}.ctf-vpn-check{margin-top:.7rem!important;padding-left:.7rem;border-left:3px solid var(--ctf-green)}.ctf-challenges-section{margin-top:1.5rem;padding-top:1.25rem;border-top:2px solid #5a5a5a}.ctf-section-heading{margin-bottom:1rem}.ctf-arena-heading{align-items:flex-end}.ctf-arena-note{max-width:760px;margin:.4rem 0 0;color:#b8b8b8;font-size:.8rem;line-height:1.55}.ctf-arena-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.ctf-difficulty-legend{display:flex;flex-wrap:wrap;gap:.35rem}.ctf-diff-key{border:1px solid currentColor;padding:.24rem .42rem;background:#080808;font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ctf-diff-key.easy{color:var(--difficulty-easy)}.ctf-diff-key.medium{color:var(--difficulty-medium)}.ctf-diff-key.hard{color:var(--difficulty-hard)}.ctf-groups{display:grid;gap:1.45rem}.ctf-category-group{border:2px solid #555;background:#040404f2;padding:1rem;box-shadow:4px 4px #ffffff09}.ctf-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:-1rem -1rem 1rem;padding:.95rem 1rem;border-bottom:2px solid #4d4d4d;background:linear-gradient(90deg,#101010,#070707 72%)}.ctf-category-title{min-width:0}.ctf-category-head h3{margin:0;color:#f2f2f2;font-size:1.18rem;letter-spacing:.035em;text-transform:uppercase}.ctf-category-subtitle{margin-top:.26rem;color:#b8b8b8;font-size:.76rem}.ctf-category-count{border:1px solid #626262;color:#c8c8c8;padding:.3rem .48rem;font-size:.68rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.ctf-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ctf-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #5c5c5c;background:#070707;box-shadow:3px 3px #111;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.ctf-card:hover{border-color:#8a8a8a;transform:translateY(-1px)}.ctf-card.runtime-wait{border-color:#8e783e;box-shadow:3px 3px #f2cc601f}.ctf-card.runtime-active{border-color:#548d61;box-shadow:3px 3px #7ee7871f}.ctf-card.runtime-error{border-color:#9c4b48}.ctf-card.solved{border:2px solid var(--ctf-green);background:linear-gradient(180deg,#7ee7870e,#070707 30%);box-shadow:4px 4px #7ee78729}.ctf-card.solved:hover{border-color:#a6f3ad}.ctf-solved-strip{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.48rem .7rem;background:var(--ctf-green);color:#031006;font-size:.65rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.ctf-solved-strip span{font-size:.58rem;opacity:.8;text-align:right}.ctf-card-top{padding:1.05rem 1.15rem .95rem 1.25rem;border-bottom:1px solid #383838;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 55%)}.ctf-card-badges{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.72rem}.ctf-badge{border:1px solid #666;padding:.24rem .44rem;background:#0a0a0a;color:#d2d2d2;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ctf-badge.easy{border-color:var(--difficulty-easy);color:var(--difficulty-easy);background:#7ee78714}.ctf-badge.medium{border-color:var(--difficulty-medium);color:var(--difficulty-medium);background:#f2cc6014}.ctf-badge.hard{border-color:var(--difficulty-hard);color:var(--difficulty-hard);background:#ff7b7217}.ctf-badge.theme{border-color:#5d5d5d;color:#bdbdbd;background:transparent}.ctf-badge.solved{border-color:var(--ctf-green);color:#061008;background:var(--ctf-green)}.ctf-card h4{margin:0 0 .5rem;color:#fff;font-size:1.17rem;line-height:1.25}.ctf-card-desc{color:#c9c9c9;font-size:.87rem;line-height:1.6;min-height:3.2em}.ctf-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #393939;background:#0d0d0d}.ctf-stat{min-width:0;padding:.75rem .85rem}.ctf-stat+.ctf-stat{border-left:1px solid #393939}.ctf-stat strong,.ctf-stat span{display:block}.ctf-stat strong{overflow:hidden;color:#f5f5f5;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.ctf-stat:first-child strong{color:#f5f5f5}.ctf-stat span{margin-top:.16rem;color:#adadad;font-size:.63rem;letter-spacing:.025em;text-transform:uppercase}.ctf-stat.firstblood strong{color:#e0e0e0;font-size:.82rem}.ctf-hint{margin:.85rem 1rem 0;padding:.7rem .78rem;border:1px solid #454545;border-left:4px solid #696969;background:#101010;color:#d0d0d0;font-size:.78rem;line-height:1.58}.ctf-hint strong{color:#ededed}.ctf-hint.locked{border-color:#383838;border-left-color:#555;color:#929292;background:#0a0a0a}.ctf-card-body{display:grid;gap:.65rem;padding:.95rem 1rem 1rem;margin-top:auto}.ctf-control-label{color:#b0b0b0;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ctf-instance-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ctf-instance-actions .ctf-button.primary{min-height:44px}.ctf-instance-status{position:relative;min-height:50px;display:flex;align-items:center;padding:.72rem .75rem .72rem 1.85rem;border:1px solid #454545;background:#0c0c0c;color:#c8c8c8;font-size:.88rem;line-height:1.5}.ctf-instance-status:before{content:"";position:absolute;left:.72rem;width:9px;height:9px;background:#777}.ctf-instance-status.good{color:var(--ctf-green);border-color:#3f7249;background:#7ee7870a}.ctf-instance-status.good:before{background:var(--ctf-green)}.ctf-instance-status.bad{color:#ff9e98;border-color:#824542;background:#ff7b720a}.ctf-instance-status.bad:before{background:var(--ctf-red)}.ctf-instance-status.wait{color:#ffe08a;border-color:#7f6d36;background:#f2cc600a}.ctf-instance-status.wait:before{background:var(--ctf-yellow);animation:ctf-pulse 1s steps(2,end) infinite}@keyframes ctf-pulse{50%{opacity:.25}}.ctf-target{display:grid;gap:.55rem;border:2px solid #4f8a5c;background:#08110a;padding:.82rem}.ctf-target-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--ctf-green);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ctf-target-value{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px dashed #649c70;background:#030a05;color:#fff;padding:.72rem .78rem;font:inherit;text-align:left;cursor:copy}.ctf-target-value code{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:clamp(.88rem,1.35vw,1.08rem);font-weight:700}.ctf-target-copy-hint{flex:0 0 auto;color:var(--ctf-green);font-size:.64rem;font-weight:700;letter-spacing:.04em}.ctf-target-value:hover,.ctf-target-value:focus-visible{border-style:solid;background:#7ee78714;outline:none}.ctf-target-open{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--ctf-green);color:var(--ctf-green);font-size:.7rem;font-weight:700;text-transform:uppercase;text-decoration:none}.ctf-target-open:hover{background:var(--ctf-green);color:#031006;opacity:1}.ctf-access-note{min-height:2.6em;color:#cecece;font-size:.82rem;line-height:1.58}.ctf-access-note:before{content:"ACCESS // ";color:#d7d7d7;font-weight:700}.ctf-flag-zone{display:grid;gap:.4rem;padding-top:.7rem;border-top:1px dashed #484848}.ctf-flag-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ctf-flag-input{width:100%;min-width:0;min-height:42px;border:2px solid #666;border-radius:0;background:#030303;color:#fff;padding:.58rem .68rem;font:inherit;font-size:.7rem;outline:none}.ctf-flag-input::placeholder{color:#777}.ctf-flag-input:focus{border-color:#f2f2f2}.ctf-feedback{min-height:1.15em;color:#b4b4b4;font-size:.74rem;line-height:1.38}.ctf-feedback.good{color:var(--ctf-green)}.ctf-feedback.bad{color:#ff9e98}.ctf-feedback.wait{color:#ffe08a}.ctf-ranking{display:grid;margin-top:.75rem}.ctf-ranking-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.62rem 0;border-bottom:1px solid #343434}.ctf-ranking-row:last-child{border-bottom:0}.ctf-rank{color:#9b9b9b;font-weight:700}.ctf-ranking-name{min-width:0;overflow:hidden;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ctf-ranking-score{text-align:right}.ctf-ranking-score strong,.ctf-ranking-score small{display:block}.ctf-ranking-score small{color:#a5a5a5;font-size:.62rem}.ctf-ranking-row.me .ctf-ranking-name{color:var(--ctf-green)}.ctf-ranking-row:hover{background:#ffffff09}.ctf-ranking-row:not(button){cursor:default}.ctf-ranking-members{margin:0 0 .35rem 28px;padding:.5rem .6rem;border-left:2px solid #555;background:#090909;color:#bdbdbd;font-size:.68rem;line-height:1.65}.ctf-ranking-members strong{color:#e5e5e5}.ctf-ranking-live{border:1px solid var(--ctf-green);color:var(--ctf-green);padding:.18rem .34rem;font-size:.55rem}.ctf-ranking-button{width:100%;margin-top:.85rem}.ctf-toast-region{position:fixed;z-index:100;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));display:grid;gap:.65rem;pointer-events:none}.ctf-toast{pointer-events:auto;border:2px solid #666;background:#080808;box-shadow:5px 5px #000;padding:.85rem;animation:ctf-toast-in .16s ease-out}.ctf-toast.success{border-color:var(--ctf-green)}.ctf-toast.error{border-color:var(--ctf-red)}.ctf-toast.info{border-color:#777}.ctf-toast-head{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.ctf-toast-title{margin:0;color:#fff;font-size:.82rem;text-transform:uppercase}.ctf-toast.success .ctf-toast-title{color:var(--ctf-green)}.ctf-toast.error .ctf-toast-title{color:#ff9e98}.ctf-toast-message{margin-top:.3rem;color:#d1d1d1;font-size:.72rem;line-height:1.5}.ctf-toast-close{border:0;background:transparent;color:#aaa;font:inherit;cursor:pointer;padding:0 .1rem}.ctf-toast-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ctf-toast-action{border:1px solid #666;background:#0b0b0b;color:#eee;padding:.4rem .5rem;font:inherit;font-size:.6rem;font-weight:700;text-transform:uppercase;cursor:pointer;text-decoration:none}.ctf-toast-action:hover{border-color:#fff;color:#fff;opacity:1}@keyframes ctf-toast-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ctf-loading{border:1px dashed #555;padding:1rem;color:#aaa;font-size:.82rem;background:#050505e6}@media(min-width:1440px){.ctf-overview-grid{grid-template-columns:minmax(0,1fr) 340px}.ctf-card h4{font-size:1.22rem}}@media(max-width:1120px){.ctf-overview-grid,.ctf-sidebar,.ctf-howto-grid{grid-template-columns:1fr}.ctf-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ctf-team-grid,.ctf-team-setup{grid-template-columns:1fr}}@media(max-width:760px){.ctf-page{padding-top:.7rem}.ctf-hero-grid{grid-template-columns:1fr;align-items:start}.ctf-live-box{min-width:0;box-shadow:none}.ctf-sidebar,.ctf-vpn-options{grid-template-columns:1fr}.ctf-arena-heading{align-items:flex-start;flex-direction:column}.ctf-arena-actions{justify-content:flex-start}.ctf-challenge-grid,.ctf-scoring-grid{grid-template-columns:1fr}.ctf-card-stats{grid-template-columns:1fr 1fr}.ctf-stat.firstblood{grid-column:1 / -1;border-left:0;border-top:1px solid #393939}.ctf-flag-form,.ctf-team-form,.ctf-team-rename{grid-template-columns:1fr}.ctf-category-head{align-items:start}.ctf-toast-region{right:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem)}}@media(max-width:520px){.ctf-category-group{padding:.75rem}.ctf-category-head{margin:-.75rem -.75rem .75rem;padding:.8rem .75rem .8rem .95rem}.ctf-category-head h3{font-size:1.05rem}.ctf-card-top{padding:.9rem .9rem .8rem 1rem}.ctf-card-body{padding:.8rem}.ctf-card-stats{grid-template-columns:1fr}.ctf-stat+.ctf-stat{border-left:0;border-top:1px solid #393939}.ctf-stat.firstblood{grid-column:auto}.ctf-instance-actions{grid-template-columns:1fr}}
