@font-face{font-family:Solano Gothic;src:url(/fonts/SolanoGothicMVB-Bd.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:#fff;font-synthesis:none;--event-yellow:#ffd134;--display-font:"Solano Gothic","Arial Narrow",sans-serif;background:#080502;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img{max-width:100%;display:block}button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--event-yellow);outline-offset:5px}.event-scene{isolation:isolate;background:#080502 url(/assets/web/background.webp) 50%/cover no-repeat;min-height:max(660px,100svh);padding:clamp(70px,14.5vh,150px) 7.6vw 70px;position:relative;overflow:hidden}.event-trophy{z-index:-1;pointer-events:none;width:min(47vw,940px);max-width:none;height:auto;position:absolute;bottom:-1.5vw;right:7.8%}.site-brand{width:clamp(64px,6.1vw,112px);position:absolute;top:6.5%;right:4.2%}.site-brand img{width:100%;height:auto}.site-signature{width:clamp(145px,12.2vw,225px);position:absolute;bottom:4%;right:4.1%}.site-signature img{width:100%;height:auto}.registration-panel{width:36.5%;max-width:610px}.event-title{width:85%;margin:0}.event-title img{width:100%;height:auto}.registration-form{text-align:center;width:90%;margin:clamp(28px,5.6vh,58px) 0 0 18.5%}.form-intro{margin:0 0 14px;font-size:clamp(15px,1.3vw,21px);font-weight:400}.form-card{color:#050505;text-align:left;background:#fff;border-radius:30px;padding:16px 18px}.form-field+.form-field{margin-top:2px}.field-row{align-items:baseline;gap:5px;min-height:clamp(26px,2.2vw,36px);display:flex}.field-row label{font:700 clamp(14px,1.18vw,19px)/1.3 var(--display-font);text-transform:uppercase;flex:none}.field-row input,.field-row select{color:#111;background:0 0;border:0;border-bottom:1px solid #252525;border-radius:0;flex:1;width:0;min-width:0;min-height:23px;padding:2px 3px;font:15px/1.2 Arial,sans-serif}.field-row select{padding-right:0}.field-row input:focus,.field-row select:focus{border-bottom:2px solid #a47b00;outline:none}.form-field--invalid input,.form-field--invalid select{border-color:#b21f20}.field-error{color:#a2191c;margin:2px 0 6px;font:12px/1.4 Arial,sans-serif}.feedback-error{color:#fff;background:#481410;border:1px solid #eea79e;border-radius:8px;margin:14px 0 0;padding:12px;font:14px/1.5 Arial,sans-serif}.primary-button{color:#080502;background:var(--event-yellow);min-width:clamp(164px,14vw,220px);min-height:clamp(32px,2.75vw,44px);font:700 clamp(16px,1.2vw,20px)/1.15 var(--display-font);text-transform:uppercase;border:0;border-radius:9px;margin:16px auto 0;padding:6px 24px;transition:background-color .15s;display:block}.primary-button:hover:not(:disabled){background:#ffe16f}.primary-button:active:not(:disabled){background:#edbe20}.event-scene--success{padding-top:clamp(80px,18vh,180px);padding-bottom:clamp(36px,6vh,60px)}.success-panel{outline:none;width:32.4%;max-width:500px;margin-left:7%}.ticket-result{text-align:center}.admission-pass{aspect-ratio:440/550;border:clamp(7px,.8vw,13px)solid var(--event-yellow);text-align:left;border-radius:clamp(28px,3vw,48px);width:100%;padding:7.5% 8.5%;position:relative}.pass-title{width:72%}.pass-identity{color:#050505;text-align:center;background:#fff;border-radius:11px;width:65%;margin:14% auto 0;padding:3% 3% 3.5%}.pass-identity canvas{aspect-ratio:1;display:block;width:100%!important;height:auto!important}.pass-name{font:700 calc(clamp(17px,1.5vw,25px)*var(--name-scale,1))/1.15 var(--display-font);text-transform:uppercase;overflow-wrap:anywhere;margin:5px 0 0}.success-message{width:115%;margin:9px 0 0 -7.5%;font-size:clamp(15px,1.3vw,22px);line-height:1.7}.ticket-result .primary-button{margin-top:10px}.ticket-export{pointer-events:none;width:794px;height:1134px;position:fixed;top:0;left:-10000px}.admission-pass--print{aspect-ratio:auto;background:#080502 url(/assets/web/background.webp) 30%/auto 100% no-repeat;border:0;border-radius:0;width:794px;height:1134px;padding:0;overflow:hidden}.admission-pass--print .pass-logo{width:84px;height:84px;position:absolute;top:70px;right:76px}.admission-pass--print .pass-title{width:350px;position:absolute;top:170px;left:104px}.admission-pass--print .pass-identity{border-radius:0;width:420px;margin:0;padding:12px 12px 32px;position:absolute;top:475px;left:187px}.admission-pass--print .pass-name{font-size:calc(40px*var(--name-scale,1));margin:20px 10px 0;line-height:1.15}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1800px){.event-scene{padding-left:max(7.6vw,50vw - 800px)}.registration-form{margin-top:46px}.event-trophy{bottom:-90px;right:max(5vw,50vw - 900px)}}@media (max-width:1000px) and (min-width:901px){.event-scene{padding-left:6%}.registration-panel{width:47%}.registration-form{width:95%;margin-left:0}.event-title{width:88%}.event-trophy{width:61vw;bottom:0;right:-5%}.success-panel{width:43%;margin-left:0}.form-card{padding:18px}.field-row{min-height:34px}.site-signature{bottom:4%}}@media (max-width:900px){.event-scene,.event-scene--success{background-position:36%;min-height:100svh;padding:100px 24px 140px}.event-scene:before{content:"";z-index:-1;background:#0003;position:absolute;inset:0}.site-brand{width:56px;top:24px;right:24px}.site-signature{width:135px;bottom:25px;right:24px}.event-trophy{opacity:.35;width:245px;bottom:-48px;right:-80px}.registration-panel{width:100%;max-width:430px;margin:0 auto}.event-title{width:min(88%,330px)}.registration-form{width:100%;margin:35px 0 0}.form-intro{margin-bottom:16px;font-size:16px}.form-card{border-radius:26px;padding:20px}.field-row{align-items:center;min-height:43px}.field-row label{font-size:16px}.field-row input,.field-row select{min-height:34px;font-size:16px}.primary-button{min-width:180px;min-height:46px;margin-top:20px;font-size:18px}.success-panel{width:100%;max-width:380px;margin:8px auto 0}.admission-pass{border-width:8px;border-radius:32px}.admission-pass--print{border:0;border-radius:0}.pass-name{font-size:calc(21px*var(--name-scale,1))}.success-message{width:100%;margin:14px 0 0;font-size:17px;line-height:1.6}.desktop-break{display:none}.ticket-result .primary-button{margin-top:18px}}@media (max-width:370px){.event-scene,.event-scene--success{padding-left:16px;padding-right:16px}.form-card{padding:16px 12px}.field-row label{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
