:root{color:#f4f7f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#071016;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,p{margin:0}::selection{color:#071016;background:#00d489}.site-shell{background:#071016;min-height:100vh}.company-header{text-align:center;background:#0b151b;border-bottom:1px solid #7f98a224;padding:17px 24px}.company-header p{color:#91a6ad;font-size:12px;line-height:1.5}.company-header p>span:first-child{color:#b8c8cd;font-weight:700}.company-divider{color:#54707a;margin-inline:7px}.landing-content{width:min(100% - 48px,1100px);margin-inline:auto}.opening-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;display:grid}.opening{flex-direction:column;justify-content:center;padding:86px 0;display:flex}.opening-row .date-block{padding:50px 0}.details-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px;display:grid}.details-row .copy-block{width:100%}.details-row .benefits-section{padding-top:46px}.landing-content>.copy-block{max-width:840px;margin-inline:auto}.landing-content>.calendar-section{max-width:none}.eyebrow{color:#00d489;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:24px 0 30px;font-size:clamp(34px,3.7vw,52px);font-weight:780;line-height:1.12}.brand-accent{color:#00d489}.lead{color:#c4d2d6;font-size:clamp(22px,2.6vw,30px);line-height:1.4}.lead strong{color:#00d489;font-weight:750}.copy-block{border-top:1px solid #7f98a23d;padding:68px 0 72px}h2{letter-spacing:-.04em;margin:18px 0 20px;font-size:clamp(32px,3.6vw,48px);line-height:1.14}.copy-block>p:not(.eyebrow):not(.date-value):not(.rules-label){color:#aabcc2;max-width:700px;font-size:18px;line-height:1.75}.copy-block.benefits-section>p:not(.eyebrow):not(.date-value):not(.rules-label){color:#00d489;font-size:clamp(23px,2.5vw,28px);font-weight:650;line-height:1.4}.date-value{color:#00d489;letter-spacing:-.03em;font-size:clamp(26px,3.5vw,42px);font-weight:750}.criteria-list{border-top:1px solid #7f98a233;margin:34px 0 0;padding:0;list-style:none}.criteria-list li{border-bottom:1px solid #7f98a233;grid-template-columns:64px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.criteria-list li span{color:#00d489;font-size:16px;font-weight:800}.criteria-list li p{color:#c4d2d6;font-size:18px;line-height:1.55}.criteria-section{padding-top:46px;padding-bottom:50px}.criteria-section h2{margin-bottom:12px;font-size:clamp(30px,3vw,40px)}.criteria-section .criteria-list{margin-top:18px}.criteria-section .criteria-list li{padding:14px 0}.criteria-section .criteria-list li p{font-size:16px;line-height:1.45}.calendar-section>p:not(.eyebrow){margin-bottom:28px}.calendar-scroll{width:100%;padding-bottom:6px;overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:770px;display:grid}.calendar-weekday{color:#7f98a2;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:10px 8px;font-size:12px;font-weight:800}.calendar-day{background:#0b171e;border:1px solid #7f98a22e;border-radius:6px;flex-direction:column;min-height:154px;padding:12px;display:flex}.calendar-day-event{background:#10211f;border-color:#00d48959}.calendar-day-empty{background:0 0;border-color:#0000}.calendar-date{color:#9db1b8;font-size:13px;font-weight:750}.calendar-day-event .calendar-date{color:#00d489}.calendar-time{color:#f4f7f4;margin-top:16px;font-size:13px;font-weight:700;line-height:1.3}.calendar-seats{color:#9db1b8;margin-top:4px;font-size:11px}.calendar-register{color:#04130d;white-space:nowrap;cursor:pointer;background:#00d489;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:34px;margin-top:auto;padding:7px 8px;font-size:11px;font-weight:800;transition:background .2s,transform .2s;display:flex}.calendar-register:hover{background:#16f0a6;transform:translateY(-1px)}.mobile-game-list{display:none}.button{border-radius:6px;justify-content:center;align-items:center;gap:28px;min-height:52px;margin-top:30px;padding:14px 20px;font-size:14px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#04130d;background:#00d489}.button-primary:hover{background:#16f0a6}.closing-block h2{max-width:680px}.copy-block.closing-block>p:not(.eyebrow):not(.date-value):not(.rules-label){color:#00d489;font-size:clamp(20px,2.2vw,24px);line-height:1.5}.contact-block{padding-bottom:100px}.contact-block h2{max-width:760px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-actions .button{margin-top:0}.contact-button{gap:12px}.contact-button svg{flex:none}.registration-dialog{color:#f4f7f4;background:#111c24;border:1px solid #7f98a247;border-radius:10px;width:min(100% - 32px,640px);padding:22px 24px;position:relative;box-shadow:0 24px 80px #0009}.registration-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000609c7}.registration-dialog h2{margin:8px 32px 4px 0;font-size:26px}.dialog-close{color:#9db1b8;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:17px;right:20px}.dialog-close:hover{color:#f4f7f4}.registration-form{gap:10px;margin-top:14px;display:grid}.form-field{color:#91a6ad;gap:4px;font-size:13px;font-weight:650;display:grid}.form-field input{color:#f4f7f4;background:#0b171e;border:1px solid #7f98a252;border-radius:6px;outline:none;width:100%;min-height:38px;padding:7px 11px;font-size:13px}.form-field input::placeholder{color:#69818a}.form-field input:focus{border-color:#00d489;box-shadow:0 0 0 2px #00d4891f}.game-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;margin:0;padding:0;display:grid}.game-picker legend{color:#91a6ad;margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.game-option{color:#c4d2d6;cursor:pointer;border:1px solid #7f98a229;border-radius:5px;align-items:center;gap:9px;min-height:40px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex}.game-option strong{color:#00d489;font-weight:750}.game-label-mobile{display:none}.game-option:hover{background:#00d4890f}.game-option input{accent-color:#00d489;cursor:pointer;flex:none;width:16px;height:16px;margin:0}.game-option:focus-within{border-color:#00d489}.registration-submit{cursor:pointer;border:0;width:100%;min-height:42px;margin-top:2px}.registration-submit:disabled{opacity:.6;cursor:wait}.registration-feedback{border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.registration-feedback-error{color:#ffd4d4;background:#7d222233;border:1px solid #ff848466}.registration-feedback-success{color:#d8ffee;background:#00d4891a;border:1px solid #00d48959}.registration-feedback-success p+p{margin-top:8px}.registration-feedback-success a{color:#00d489;text-underline-offset:3px;text-decoration:underline}.site-footer{color:#7f98a2;border-top:1px solid #7f98a233;justify-content:space-between;align-items:center;gap:25px;min-height:110px;padding:24px max(40px,50vw - 640px);font-size:12px;display:flex}.footer-brand{color:#f4f7f4;letter-spacing:.08em;font-size:16px;font-weight:850}.footer-links{align-items:center;gap:24px;display:flex}.social-nav{align-items:center;gap:10px;display:flex}.social-link{color:#9db1b8;background:#00d48914;border:1px solid #7f98a23d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.social-link svg{fill:currentColor;width:21px;height:21px}.social-link:hover,.social-link:focus-visible{color:#00d489;background:#00d4892e;border-color:#00d489}@media (width<=760px){.landing-content{width:min(100% - 40px,840px)}.opening-row,.details-row{grid-template-columns:1fr;gap:0}.opening{padding:70px 0 54px}.opening-row .date-block{border-top:1px solid #7f98a23d;padding:42px 0 54px}.copy-block{padding:52px 0 56px}.calendar-scroll{display:none}.mobile-game-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mobile-game-card{background:#10211f;border:1px solid #00d4894d;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px;display:grid}.mobile-game-date,.mobile-game-details{gap:3px;display:grid}.mobile-game-date strong{color:#00d489;font-size:20px;line-height:1.1}.mobile-game-date span,.mobile-game-details span{color:#9db1b8;font-size:12px}.mobile-game-details strong{font-size:14px;line-height:1.3}.mobile-game-register{color:#04130d;cursor:pointer;background:#00d489;border:0;border-radius:5px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800}.mobile-game-register span{margin-left:4px}.mobile-game-register:hover{background:#16f0a6}.site-footer{padding-inline:24px}}@media (width<=480px){.registration-dialog{width:100%;max-width:none;max-height:calc(100dvh - 8px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.registration-dialog h2{font-size:24px}.dialog-close{place-items:center;width:44px;height:44px;display:grid;top:9px;right:10px}.registration-form{gap:8px;margin-top:12px}.form-field input{min-height:44px;font-size:16px}.game-picker{gap:6px}.game-picker legend{margin-bottom:6px}.game-option{min-height:48px;padding:5px 7px;font-size:12px}.game-option input{width:20px;height:20px}.game-label-full{display:none}.game-label-mobile{gap:2px;display:grid}.game-label-mobile small{color:#aabcc2;font-size:11px}.registration-submit{min-height:48px}.company-header{text-align:left;padding:13px 18px}.company-header p{font-size:11px}.company-divider{margin-inline:3px}.landing-content{width:min(100% - 36px,840px)}h1{font-size:clamp(34px,8.5vw,44px)}h2{font-size:32px}.copy-block>p:not(.eyebrow):not(.date-value):not(.rules-label),.criteria-list li p{font-size:16px}.criteria-list li{grid-template-columns:36px 1fr;gap:12px}.mobile-game-card{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px}.mobile-game-date strong{font-size:18px}.mobile-game-register{grid-column:1/-1;width:100%;min-height:44px}.contact-actions{display:grid}.contact-button{width:100%}.site-footer{flex-wrap:wrap;min-height:auto;padding:28px 18px}.site-footer span{display:none}.footer-links{justify-content:space-between;gap:12px;width:100%}}@media (width<=360px){.registration-dialog{padding-inline:12px}.game-option{gap:6px;padding-inline:5px}.game-label-mobile{font-size:11px}}
