@font-face{font-family:"BornFree";src:url("/assets/born-free.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#09090a;--surface:#141416;--surface2:#1b1b1e;--line:#303034;--text:#f7f5ef;--muted:#aaa8a2;--yellow:#f5ce38;--red:#ef3e36;--green:#39d98a;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth}body{position:relative;width:100%;max-width:100%;margin:0;min-height:100vh;background:linear-gradient(180deg,#09090a 0%,#0d0d0f 55%,#09090a 100%);overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}button,input,textarea{max-width:100%;font:inherit}.hidden{display:none!important}.shell{width:min(100% - 32px,680px);max-width:100%;margin-inline:auto}.ambient{display:none}main,form,.form-step,.field,.grid-two,.grid-two>*{min-width:0;max-width:100%}
.hero{padding:calc(20px + env(safe-area-inset-top,0px)) 0 24px;text-align:center;position:relative}.organizer-label{margin:0 0 8px;color:#85847f;font-size:9px;font-weight:900;letter-spacing:.18em}.club-mark{display:flex;justify-content:center;margin:0 auto 16px;position:relative}.club-mark::after{content:"";position:absolute;left:22%;right:22%;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,#555,transparent)}.club-mark img{display:block;width:min(164px,46vw);height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.65))}.eyebrow{display:inline-flex;padding:7px 11px;border-inline:3px solid var(--red);background:#202023;font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--yellow)}.event-title{margin:18px auto 14px;font-weight:400;text-transform:uppercase;text-wrap:balance}.event-title .brand-name{display:block;font-family:"BornFree",Impact,sans-serif;font-size:clamp(38px,10.8vw,64px);line-height:.84;letter-spacing:.045em;color:var(--text);text-shadow:0 2px 0 #000}.event-title .tournament-name{display:inline-flex;margin-top:15px;padding:7px 10px;border-block:1px solid rgba(245,206,56,.32);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(14px,4vw,19px);line-height:1.1;font-weight:950;letter-spacing:.1em;color:var(--yellow)}.hero>p:not(.organizer-label){color:var(--muted);font-size:14px;line-height:1.45;margin:0 0 20px}.event-strip{display:flex;justify-content:center;align-items:center;gap:10px;color:#dedbd2;font-size:12px;font-weight:700}.event-strip i{display:block;width:3px;height:3px;border-radius:50%;background:var(--yellow)}
.notice,.result-card{border:1px solid var(--line);background:rgba(20,20,22,.94);border-radius:18px;padding:20px;margin-bottom:20px}.notice{border-left:3px solid var(--yellow);line-height:1.45;color:#ddd}.notice.error{border-color:var(--red)}.result-card{text-align:center;padding:46px 24px}.result-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--green);color:#06180f;font-size:32px;font-weight:900}.kicker{font-size:11px;letter-spacing:.18em;color:var(--yellow);font-weight:900}.result-card h2{font-size:34px;margin:8px 0}.result-card>p:last-child{color:var(--muted)}
.event-terms{display:grid;gap:6px;margin:20px 0;padding:15px 16px;border:1px solid rgba(245,206,56,.28);border-left:3px solid var(--yellow);border-radius:11px;background:rgba(245,206,56,.055);font-size:13px;line-height:1.45}.event-terms b{color:var(--yellow);font-size:14px}.event-terms span{color:#c3c1ba}
.progress-wrap{position:sticky;z-index:10;top:0;background:rgba(9,9,10,.9);backdrop-filter:blur(14px);padding:14px 0 12px;margin-bottom:10px}.progress-meta{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--muted)}.progress-track{height:3px;background:#29292c;margin-top:9px;overflow:hidden}.progress-track div{height:100%;width:20%;background:linear-gradient(90deg,var(--red),var(--yellow));transition:width .25s ease}
.form-step{display:none;animation:enter .25s ease}.form-step.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-heading{display:flex;gap:13px;align-items:center;margin:20px 0 26px;scroll-margin-top:68px}.step-heading>span{font-size:38px;line-height:1;color:var(--red);font-weight:950;letter-spacing:-.08em}.step-heading p{margin:0 0 2px;color:var(--yellow);font-size:10px;letter-spacing:.17em;font-weight:900}.step-heading h2{margin:0;font-size:26px;letter-spacing:-.03em}
.field,fieldset{margin:0 0 18px}.field label,legend{display:block;margin:0 0 8px;color:#cfcdc6;font-size:13px;font-weight:700}fieldset{border:0;padding:0;min-width:0}input,textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px 14px;outline:none;transition:border-color .18s,box-shadow .18s}textarea{min-height:88px;resize:vertical;line-height:1.45}input:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(245,206,56,.1)}input::placeholder,textarea::placeholder{color:#65656b}.field small{display:block;color:#79787b;font-size:11px;margin:6px 2px}.featured input,.featured textarea{border-left:3px solid var(--yellow)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:block;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:#bbb9b3;font-size:13px;font-weight:700;transition:.15s}.chips input:checked+span{background:var(--yellow);border-color:var(--yellow);color:#17140a;box-shadow:0 0 0 2px rgba(245,206,56,.12)}.chips.stacked{display:grid;grid-template-columns:1fr 1fr}.chips.stacked span{height:100%}.range-label{display:flex;justify-content:space-between;align-items:center}.range-label output{font-weight:900;color:var(--yellow);font-size:18px}.range-field input{appearance:none;height:4px;padding:0;border:0;background:#333;border-radius:10px;margin:15px 0}.range-field input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--yellow);border:5px solid #3a3213}.broadcast-note{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#2b1110,#191516);padding:14px;border-left:3px solid var(--red);margin-bottom:20px}.broadcast-note b{font-size:14px}.broadcast-note span{font-size:12px;color:#aaa}
.rules{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow:hidden}.rules summary{cursor:pointer;padding:15px;font-weight:800;color:var(--yellow)}.rules>p{color:var(--muted);font-size:12px;line-height:1.5;padding:0 15px 15px;margin:0}.schedule-row{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:9px 15px;border-top:1px solid #29292c;font-size:12px}.schedule-row b{color:var(--yellow)}.agreements{display:grid;gap:12px}.agreements label{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;color:#c4c2bc;font-size:12px;line-height:1.45}.agreements input{width:20px;height:20px;accent-color:var(--yellow);margin:1px 0}.privacy{font-size:11px;line-height:1.5;color:#777;margin:16px 0 0}.form-error{background:#351211;border:1px solid #76241f;color:#ffb7b2;border-radius:10px;padding:12px;margin:18px 0;font-size:13px}.actions{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:18px 0 calc(28px + var(--safe-bottom));position:sticky;bottom:0;background:linear-gradient(transparent 0,var(--bg) 24%)}.button{border:0;border-radius:12px;padding:15px 18px;font-weight:900;cursor:pointer;min-height:52px}.button.primary{background:var(--yellow);color:#17140a}.button.primary span{margin-left:7px}.button.ghost{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.button:disabled{opacity:.5;cursor:wait}
footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #27272a;color:#65656a;font-size:9px;letter-spacing:.08em;padding:20px 0 calc(24px + var(--safe-bottom));margin-top:25px}.brand-footer{font-family:"BornFree",Impact,sans-serif;font-size:13px;letter-spacing:.07em;color:#8d8b85}
.portal-main{padding-top:8px}.portal-card{position:relative;overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:18px;padding:30px 24px 24px;background:linear-gradient(145deg,rgba(29,29,32,.98),rgba(14,14,16,.98));box-shadow:0 20px 60px rgba(0,0,0,.28)}.portal-card::after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-105px;border:1px solid rgba(245,206,56,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(245,206,56,.025),0 0 0 48px rgba(245,206,56,.018);pointer-events:none}.portal-card h2{position:relative;margin:8px 0 12px;font-size:clamp(30px,8vw,45px);line-height:1.02;letter-spacing:-.04em;max-width:520px}.portal-lead{position:relative;margin:0;color:#b9b7b0;font-size:15px;line-height:1.55;max-width:560px}.portal-actions{display:grid;gap:12px;margin-top:26px}.portal-button{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-height:76px;padding:13px 16px;border-radius:13px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.portal-button:hover{transform:translateY(-2px);filter:brightness(1.05)}.portal-button:focus-visible{outline:3px solid rgba(245,206,56,.4);outline-offset:3px}.portal-button-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:23px;font-weight:950}.portal-button b,.portal-button small{display:block}.portal-button b{font-size:16px;line-height:1.2}.portal-button small{margin-top:5px;font-size:11px;font-weight:700;opacity:.68}.portal-button-primary{background:var(--yellow);color:#17140a}.portal-button-primary .portal-button-icon{background:#17140a;color:var(--yellow)}.portal-button-channel{border:1px solid #48484d;background:#202023;color:var(--text)}.portal-button-channel .portal-button-icon{background:var(--red);color:#fff}.portal-note{margin:18px 2px 0;color:#747378;font-size:11px;line-height:1.45}
@media(max-width:420px){.shell{width:min(100% - 24px,680px)}.grid-two{grid-template-columns:1fr 1fr}.chips.stacked{grid-template-columns:1fr}.event-strip{gap:7px}.hero{padding-top:16px}.club-mark img{width:min(148px,42vw)}.event-title .brand-name{font-size:clamp(36px,10.4vw,42px)}.form-step{min-height:55vh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
