﻿/* SETEC ARENA 2026 — CS2 REGISTRATION */
.cs2-page{min-height:100vh;background:#070809;color:#fff;font-family:'TT Norms Pro',Arial,sans-serif}
.cs2-page .cs2-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;color:var(--orange);border:1px solid var(--orange);border-radius:4px;background:rgba(0,0,0,.7);font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s}
.cs2-page .cs2-back-btn:hover{background:rgba(255,121,0,.12)}

/* LAYOUT */
.cs2-main{position:relative;padding:16px 24px 20px;background:radial-gradient(ellipse at 10% 55%,rgba(255,95,0,.13),transparent 45%),linear-gradient(135deg,#101114,#050506 65%)}
.cs2-container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:24px;width:100%;max-width:1500px;margin:0 auto;align-items:stretch}

/* VISUAL */
.cs2-visual{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:0;padding:30px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,121,0,.3);clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%);background:radial-gradient(ellipse at 80% 32%,rgba(255,95,0,.24),transparent 48%),radial-gradient(ellipse at 15% 75%,rgba(130,40,0,.18),transparent 55%),linear-gradient(135deg,#17191e 0%,#100d0c 50%,#050608 100%)}
.cs2-visual::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 37%,rgba(255,121,0,.1) 37.2%,rgba(255,121,0,.1) 37.6%,transparent 37.8%),linear-gradient(135deg,transparent 44%,rgba(255,121,0,.045) 44.2%,rgba(255,121,0,.045) 51%,transparent 51.2%),linear-gradient(45deg,transparent 75%,rgba(255,121,0,.09) 75.2%,transparent 75.6%)}
.cs2-visual::after{content:"";position:absolute;bottom:0;left:0;width:55%;height:3px;background:linear-gradient(90deg,var(--orange),transparent)}
.cs2-operator-layer{position:absolute;z-index:1;inset:0;overflow:hidden;isolation:isolate;pointer-events:none}
.cs2-operator-layer::before{content:"";position:absolute;z-index:-1;top:12%;right:0;width:85%;height:65%;background:radial-gradient(ellipse,rgba(255,100,0,.23),transparent 68%);filter:blur(35px);animation:cs2LightAppear 1.8s ease-out both}
.cs2-operator-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,6,8,.25) 55%,#08090b 96%)}
.cs2-operator-layer img{position:absolute;top:4%;right:4%;width:90%;height:78%;object-fit:contain;object-position:right top;transform-origin:50% 45%;backface-visibility:hidden;will-change:transform;transition:transform .15s ease-out;animation:cs2SoldierAppear 3s cubic-bezier(.22,.61,.36,1) both}
.cs2-visual-content{position:relative;z-index:3;width:100%}
.cs2-kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:3px}
.cs2-visual h1{margin:10px 0 14px;color:#fff;font:800 clamp(58px,5vw,88px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}
.cs2-visual h1 span{color:var(--orange)}
.cs2-visual-line{width:72px;height:4px;margin-bottom:14px;background:var(--orange)}
.cs2-visual p{margin:0;color:#fff;font:700 20px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px}
.cs2-powered{width:300px;max-width:100%;margin:14px 0 0 -28px}
.cs2-powered img{display:block;width:100%;height:auto;object-fit:contain}
@keyframes cs2SoldierAppear{0%{opacity:0;filter:brightness(0) blur(12px);scale:.9}45%{opacity:.5;filter:brightness(.45) blur(4px)}100%{opacity:1;filter:brightness(1) drop-shadow(0 15px 35px rgba(0,0,0,.65));scale:1}}
@keyframes cs2LightAppear{0%{opacity:0}55%{opacity:1}100%{opacity:.65}}

/* REGISTRATION PANEL */
.cs2-form-panel{position:relative;min-width:0;isolation:isolate;padding:18px 24px 16px;overflow:hidden;border:1px solid rgba(255,121,0,.3);background:linear-gradient(135deg,rgba(255,121,0,.045),transparent 35%),linear-gradient(160deg,#17191e 0%,#0b0c0f 75%);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.cs2-form-panel::before{content:"";position:absolute;top:0;left:0;width:150px;height:3px;background:linear-gradient(90deg,#ff7900,transparent);pointer-events:none}
.cs2-form-panel::after{content:"";position:absolute;right:0;bottom:0;width:110px;height:3px;background:linear-gradient(270deg,#ff7900,transparent);pointer-events:none}
.cs2-form-heading{margin-bottom:10px}
.cs2-form-heading>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2.5px}
.cs2-form-heading h4{margin:6px 0 8px;color:#fff;font-size:16px;line-height:1.3}
.cs2-form-heading p{margin:0;color:#aeb0b5;font-size:12px;line-height:1.35}
.cs2-form-section-title{display:flex;align-items:center;gap:10px;margin:12px 0 9px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.2px}
.cs2-form-section-title span{color:#ff7900;font:800 18px 'Barlow Condensed',Arial,sans-serif;text-shadow:0 0 12px rgba(255,121,0,.25)}
.cs2-form-grid,.cs2-players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.cs2-field{display:flex;flex-direction:column;min-width:0;gap:4px}
.cs2-full{grid-column:1/-1}
.cs2-field label{color:#bfc0c3;font-size:10px;font-weight:800;letter-spacing:.8px}
.cs2-field input{box-sizing:border-box;width:100%;height:35px;padding:0 11px;outline:none;background:rgba(5,6,9,.75);border:1px solid #34363b;border-radius:2px;color:#fff;font:400 12px 'TT Norms Pro',Arial,sans-serif;transition:border-color .25s,box-shadow .25s,background .25s}
.cs2-field input::placeholder{color:#777b83}
.cs2-field input:hover{border-color:rgba(255,121,0,.45)}
.cs2-field input:focus{background:#101114;border-color:#ff7900;box-shadow:0 0 0 1px rgba(255,121,0,.2),0 0 16px rgba(255,121,0,.1)}
.cs2-form-bottom{margin-top:12px}
.cs2-agreement{display:flex;align-items:flex-start;gap:10px;color:#bfc0c3;font-size:12px;cursor:pointer}
.cs2-agreement input{margin-top:2px;accent-color:var(--orange)}
.cs2-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.cs2-event-details{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#ccc;font-size:12px;font-weight:700;letter-spacing:1px}
.arena-registration-note{margin-top:10px;padding:10px 4px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center}
.arena-registration-note p{margin:0 0 5px;color:#aaa7a7;font-size:10px;line-height:1.35}
.arena-registration-note .arena-note-intro{color:#e7e1df;font-size:11px;font-weight:700}
.arena-registration-note .arena-note-age{margin:6px 0 0;color:#ff8b4a;font-size:10px;font-weight:700}

/* FIT NORMAL DESKTOP VIEWPORTS WITHOUT CLIPPING CONTENT */
@media(min-width:1001px) and (min-height:760px){.cs2-page{min-height:100vh}.cs2-main{min-height:calc(100vh - 64px);box-sizing:border-box}.cs2-container{min-height:calc(100vh - 100px)}}
@media(min-width:1001px) and (max-height:759px){.cs2-main{padding:10px 20px}.cs2-form-panel{padding:12px 20px}.cs2-form-heading{margin-bottom:6px}.cs2-form-section-title{margin:8px 0 6px}.cs2-form-grid,.cs2-players-grid{gap:6px 10px}.cs2-field input{height:32px}.cs2-form-bottom{margin-top:8px}.arena-registration-note{margin-top:6px;padding-top:6px}}

/* TABLET & MOBILE: NATURAL SCROLLING */
@media(max-width:1000px){.cs2-main{padding:14px}.cs2-container{grid-template-columns:1fr;gap:14px}.cs2-visual{height:400px;padding:24px}.cs2-form-panel{padding:24px 20px}.cs2-form-heading{margin-bottom:18px}.cs2-form-section-title{margin:18px 0 12px}.cs2-form-grid,.cs2-players-grid{gap:12px}.cs2-field input{height:44px;font-size:14px}.cs2-form-bottom{margin-top:18px}}
@media(max-width:700px){.cs2-page{overflow-x:hidden}.cs2-main{padding:12px 12px 30px}.cs2-visual{height:330px;padding:20px}.cs2-operator-layer img{top:-10%;right:-8%;width:85%;height:105%;object-position:right center}.cs2-kicker{font-size:10px;letter-spacing:2px}.cs2-visual h1{margin:8px 0 10px;font-size:clamp(43px,11vw,60px)}.cs2-visual-line{width:55px;height:3px;margin-bottom:10px}.cs2-visual p{font-size:16px;line-height:1.15}.cs2-powered{width:260px;margin:12px 0 0 -25px}.cs2-form-panel{padding:24px 18px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.cs2-form-grid,.cs2-players-grid{grid-template-columns:1fr;gap:14px}.cs2-field input{height:46px;font-size:16px}.cs2-form-section-title{margin:22px 0 14px}.cs2-submit-btn{min-height:48px}}
@media(max-width:390px){.cs2-visual{height:290px;padding:15px}.cs2-visual h1{font-size:42px}.cs2-visual p{font-size:14px}.cs2-form-panel{padding:20px 14px}}
@media(hover:none) and (pointer:coarse){.cs2-operator-layer img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.cs2-operator-layer img,.cs2-operator-layer::before{animation:none;transition:none}}


.cs2-submit-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:38px;
    padding:0 15px;
    border:1px solid #ff7900;
    border-radius:3px;
    background:linear-gradient(135deg,#ff7900,#d95700);
    color:#fff;
    font-family:inherit;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    cursor:pointer;
    transition:filter .2s;
}

.cs2-submit-btn:hover {
    filter:brightness(1.12);
}
@media(max-width:700px){
    .cs2-submit-btn{
        width:100%;
        min-height:48px;
        padding:0 18px;
        font-size:13px;
        border-radius:4px;
        touch-action:manipulation;
    }
}

@media(max-width:390px){
    .cs2-submit-btn{
        min-height:46px;
        font-size:12px;
    }
}
.cs2-powered{
    width:300px;
    max-width:100%;
    margin:18px 0 0 0;
    position:relative;
    left:15%;
    transform:translateX(-60%);
}

@media(max-width:700px){
    .cs2-powered{
        width:260px;
        margin-top:14px;
        left:50%;
        transform:translateX(-60%);
    }
}
