:root{--c-black:#080808;--c-surface:#ffffff0a;--c-surface-hover:#ffffff12;--c-red:#9d1515;--c-red-bright:#c41e1e;--c-red-glow:#9d151573;--c-red-subtle:#9d15151f;--c-white:#fff;--c-text:#fff;--c-text-muted:#ffffff9e;--c-border:#ffffff17;--c-border-red:#9d151559;--f-heading:"Bebas Neue","Oswald",sans-serif;--f-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--ovr-font:var(--f-body);--ovr-primary:#9d1515;--ovr-primary-hover:#c41e1e;--ovr-primary-muted:#9d15151f;--ovr-bg:#080808;--ovr-bg-card:#ffffff0a;--ovr-text:#fff;--ovr-text-muted:#ffffff9e;--ovr-border:#ffffff17;--ovr-radius:10px;--ovr-radius-lg:14px;--ovr-space-xs:8px;--ovr-space-sm:16px;--ovr-space-md:24px;--ovr-space-lg:32px;--ovr-space-xl:48px;--ovr-max-width:1200px;--ovr-shadow:0 8px 32px #00000080;--ovr-transition:0.22s cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080808;background:var(--c-black);color:#fff;color:var(--c-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);overflow:hidden}#root,body{height:100vh}#root{width:100vw}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #9d151573;box-shadow:0 0 20px var(--c-red-glow)}50%{box-shadow:0 0 40px #9d151573,0 0 60px #9d15152e;box-shadow:0 0 40px var(--c-red-glow),0 0 60px #9d15152e}}@keyframes pageSlideUp{0%{opacity:1;transform:translateZ(0)}30%{opacity:.8;transform:translate3d(0,-10vh,0)}60%{opacity:.4;transform:translate3d(0,-30vh,0)}to{opacity:0;transform:translate3d(0,-100vh,0)}}@keyframes volleyball-jump{0%,to{transform:translateY(-16px) scale(1.04)}50%{transform:translateY(-22px) scale(1.06)}}@keyframes volleyball-spike{0%{transform:translateY(-16px) scale(1.04)}50%{transform:translateY(8px) scale(.9) rotate(3deg)}to{transform:translateY(4px) scale(.95)}}@keyframes screenEnter{0%{opacity:0;transform:translate3d(0,20px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fireParticle{0%{opacity:1;transform:translateZ(0) scale(1)}60%{opacity:.6;transform:translate3d(6px,-24px,0) scale(1.1)}to{opacity:0;transform:translate3d(10px,-40px,0) scale(.3)}}@keyframes trailFade{0%{opacity:.9;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(.3)}}@keyframes fireSpike{0%{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1) rotate(0deg)}50%{filter:brightness(2.7);opacity:1;transform:translate3d(-250px,-75px,0) scale(2.1) rotate(180deg)}to{filter:brightness(1);opacity:0;transform:translate3d(-600px,10px,0) scale(.8) rotate(1turn)}}.page-transition{animation:pageSlideUp 2s ease forwards;will-change:transform,opacity}.logo-container{left:50%;max-width:300px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);width:100%;z-index:10}.logo{cursor:pointer;display:block;filter:drop-shadow(0 0 12px rgba(255,255,255,.2));height:auto;margin:0 auto;max-width:200px;object-fit:contain;transition:all .3s cubic-bezier(.22,1,.36,1);transition:all .3s var(--ease-out);-webkit-user-select:none;user-select:none}.logo:hover{filter:drop-shadow(0 0 20px rgba(255,255,255,.4));transform:scale(1.06)}.logo:active{transform:scale(.97)}.logo-container-small{background:#0000;border-radius:10px;border-radius:var(--ovr-radius);left:16px;left:var(--ovr-space-sm);padding:8px;padding:var(--ovr-space-xs);position:fixed;top:16px;top:var(--ovr-space-sm);z-index:30}.logo-container-small,.logo-small{cursor:pointer;pointer-events:auto}.logo-small{display:block;filter:drop-shadow(0 2px 8px rgba(157,21,21,.35));height:auto;max-width:72px;object-fit:contain;opacity:.95;position:relative;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1);transition:transform var(--ovr-transition),opacity var(--ovr-transition),filter var(--ovr-transition);-webkit-user-select:none;user-select:none;z-index:25}.logo-small:hover{opacity:1;transform:scale(1.06)}.logo-small:active{transform:scale(.97)}.drop-in-star-border{cursor:pointer;display:block;font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:all .25s cubic-bezier(.22,1,.36,1);transition:all .25s var(--ease-out)}.drop-in-star-border:hover{transform:translateY(-2px)}.drop-in-star-border .inner-content{background:#9d1515;background:var(--c-red);border:1px solid #0000;border-radius:10px;border-radius:var(--ovr-radius);color:#fff;font-size:13px;padding:8px 22px;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:background var(--ovr-transition),box-shadow var(--ovr-transition)}.drop-in-star-border:hover .inner-content{background:#c41e1e;background:var(--c-red-bright)}.tournament-signup-button .inner-content{background:#9d1515;background:var(--c-red);border:1px solid #0000;border-radius:14px;border-radius:var(--ovr-radius-lg);color:#fff;font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:17px;letter-spacing:.1em;padding:14px 40px;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:background var(--ovr-transition),box-shadow var(--ovr-transition)}.tournament-signup-button:hover .inner-content{background:#c41e1e;background:var(--c-red-bright);box-shadow:0 8px 28px #9d151573;box-shadow:0 8px 28px var(--c-red-glow)}.tournament-signup-button:hover{transform:translateY(-3px)}.text-hover-container{align-items:center;display:flex;height:120px;justify-content:center;left:50%;position:fixed;top:40px;transform:translateX(-50%);width:100%;z-index:10}.text-hover-container svg{height:120px;max-width:600px;width:100%}.canvas-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center;margin:2rem auto 0;max-width:1200px;width:100%}.canvas-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);cursor:pointer;display:flex;flex-direction:column;height:20rem;justify-content:center;margin:0 auto;max-width:350px;min-width:300px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1);transition:all .3s var(--ease-out);width:100%}.canvas-card:before{background:linear-gradient(135deg,#ffffff0f,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.canvas-card.available{border-color:#ffffff17;border-color:var(--c-border)}.canvas-card.available:hover{background:#9d15150f;border-color:#9d1515;border-color:var(--c-red);box-shadow:0 16px 40px #9d151547,0 0 0 1px #9d151533;transform:translateY(-5px)}.canvas-card.unavailable{border-color:#6663;cursor:not-allowed;opacity:.45}.canvas-card.unavailable:hover{box-shadow:none;transform:none}.tournament-card-container .canvas-card{height:600px;max-width:380px;min-height:600px;min-width:380px;width:100%}.card-counter-wrapper{margin-top:16px;text-align:center}.counter-inline{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:4px}.counter-inline-separator{color:#9d1515;color:var(--c-red);font-size:32px;font-weight:900;line-height:1}.counter-inline-total{color:#fff;color:var(--c-text);font-size:32px;font-weight:900;line-height:1}.counter-inline-label{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:10px;letter-spacing:2px;margin:0;text-transform:uppercase}.time-slots-container{align-items:center;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both;animation:fadeUp .5s var(--ease-out) both;display:flex;flex-direction:column;justify-content:center;max-width:1200px;position:relative;text-align:center;width:100%;z-index:10}.time-slots-title{color:#ffffff9e;color:var(--c-text-muted);font-size:12px;font-weight:600;letter-spacing:.2em;margin-bottom:10px;text-align:center;text-transform:uppercase;width:100%}.time-info,.time-slots-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body)}.time-info{color:#fff6;font-size:13px;letter-spacing:.05em;margin-bottom:28px}.time-slots-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:420px;width:100%}.time-slot-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);color:#fff;color:var(--c-text);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:13px;font-weight:600;justify-content:center;letter-spacing:.08em;min-height:84px;overflow:hidden;padding:22px 20px;position:relative;text-transform:uppercase;transition:all .25s cubic-bezier(.22,1,.36,1);transition:all .25s var(--ease-out)}.time-slot-button:before{background:linear-gradient(135deg,#ffffff0d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.time-slot-button:hover{background:#9d15151f;border-color:#9d1515;border-color:var(--c-red);box-shadow:0 8px 24px #9d151540;color:#fff;color:var(--c-white);transform:translateY(-3px)}.time-slot-button:active{transform:translateY(0)}.time-slot-button.available{border-color:#ffffff17;border-color:var(--c-border)}.time-slot-button.unavailable{background:#ffffff05;border-color:#ffffff0a;color:#ffffff40;cursor:not-allowed;opacity:.5}.time-slot-button.unavailable:hover{background:#ffffff05;border-color:#ffffff0a;box-shadow:none;color:#ffffff40;transform:none}.time-slot-date{font-size:15px;font-weight:700;margin-bottom:4px}.time-slot-time{font-size:11px;font-weight:400;letter-spacing:.04em;opacity:.65}.player-type-container{animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both;animation:fadeUp .5s var(--ease-out) both;flex-direction:column;max-width:600px;position:relative;text-align:center;width:100%;z-index:10}.fuzzy-text-wrapper,.player-type-container{align-items:center;display:flex;justify-content:center}.fuzzy-text-wrapper{margin-bottom:20px}.fuzzy-text-wrapper canvas{display:block}.player-type-subtitle{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.18em;margin-bottom:44px;text-transform:uppercase}.player-type-buttons{display:flex;gap:24px;justify-content:center;max-width:600px;width:100%}.player-type-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:16px;color:#fff;color:var(--c-white);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:13px;font-weight:600;justify-content:center;letter-spacing:.08em;min-width:200px;overflow:visible;padding:32px 28px;position:relative;text-transform:uppercase;transition:all .35s cubic-bezier(.34,1.56,.64,1);transition:all .35s var(--ease-spring)}.player-type-btn:hover{animation:volleyball-jump .6s ease-in-out infinite!important;background:#9d15151a!important;border-color:#9d1515!important;border-color:var(--c-red)!important;box-shadow:0 20px 40px #9d151559,0 0 0 1px #9d151540!important;color:#fff!important;transform:translateY(-16px) scale(1.04)!important}.player-type-btn:active{animation:volleyball-spike .3s ease-out forwards!important;box-shadow:0 2px 8px #9d151580!important;transform:translateY(4px) scale(.95)!important}.player-type-icon{align-items:center;border-radius:50%;display:flex;font-size:48px;justify-content:center;margin-bottom:14px;overflow:hidden}.player-type-gif{border-radius:8px;height:250px;object-fit:contain;width:250px}.player-type-label{color:#fff;color:var(--c-white);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:20px;letter-spacing:.1em}.team-form-container{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both;animation:fadeUp .45s var(--ease-out) both;justify-content:center;max-width:560px;padding:0 24px;position:relative;text-align:center;z-index:10}.team-form-container,.team-form-step{align-items:center;display:flex;flex-direction:column;width:100%}.team-form-step{gap:20px}.team-form-title{color:#fff;color:var(--c-white);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:38px;letter-spacing:.06em;text-transform:uppercase}.team-form-subtitle{font-size:13px;letter-spacing:.05em}.team-form-subtitle,.team-form-subtitle-large{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body)}.team-form-subtitle-large{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.fuzzy-text-wrapper-form{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.team-form{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.team-form-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);color:#fff;color:var(--c-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:15px;max-width:360px;outline:none;padding:15px 20px;text-align:center;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--ovr-transition),box-shadow var(--ovr-transition),background var(--ovr-transition);width:100%}.team-form-input::placeholder{color:#ffffff47}.team-form-input:focus{background:#ffffff0f;border-color:#9d1515;border-color:var(--c-red);box-shadow:0 0 0 3px #9d15151f,0 0 20px #9d15151f;box-shadow:0 0 0 3px var(--c-red-subtle),0 0 20px #9d15151f}.team-form-btn{background:#9d1515;background:var(--c-red);border:none;border-radius:14px;border-radius:var(--ovr-radius-lg);color:#fff;cursor:pointer;font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:17px;letter-spacing:.12em;margin-top:6px;min-height:50px;overflow:hidden;padding:16px 44px;text-transform:uppercase;transition:background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:background var(--ovr-transition),transform var(--ovr-transition),box-shadow var(--ovr-transition)}.team-form-btn:after{background:linear-gradient(135deg,#ffffff1f,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.team-form-btn:hover{background:#c41e1e;background:var(--c-red-bright);box-shadow:0 10px 28px #9d151573;box-shadow:0 10px 28px var(--c-red-glow);transform:translateY(-2px)}.team-form-btn:hover:after{opacity:1}.team-form-btn:active{transform:translateY(0)}.players-form{max-height:500px;overflow-y:auto;padding:4px;scrollbar-color:#9d1515 #0000;scrollbar-color:var(--c-red) #0000;scrollbar-width:thin;width:100%}.players-form::-webkit-scrollbar{width:4px}.players-form::-webkit-scrollbar-track{background:#0000}.players-form::-webkit-scrollbar-thumb{background:#9d1515;background:var(--c-red);border-radius:2px}.player-input-group{background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);margin-bottom:16px;padding:18px;transition:border-color .2s ease}.player-input-group:hover{border-color:#9d151559;border-color:var(--c-border-red)}.player-number{color:#9d1515;color:var(--c-red);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:15px;letter-spacing:.1em;margin-bottom:12px}.player-input{margin-bottom:10px;width:100%}.email-container{align-items:center;display:flex;flex-direction:column;left:50%;max-width:400px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.email-title{color:#ffffff9e;color:var(--c-text-muted);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:20px;text-align:center;text-transform:uppercase;width:100%}.email-input{background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:10px;border-radius:var(--ovr-radius);color:#fff;color:var(--c-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:14px;margin-bottom:10px;outline:none;padding:10px 16px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--ovr-transition),box-shadow var(--ovr-transition);width:200px}.email-input::placeholder{color:#ffffff4d}.email-input:focus{border-color:#9d1515;border-color:var(--c-red);box-shadow:0 0 0 3px #9d15151f;box-shadow:0 0 0 3px var(--c-red-subtle)}.email-form{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;width:100%}.success-container{left:50%;max-width:700px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.success-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000b3;border:1px solid #9d151559;border:1px solid var(--c-border-red);border-radius:14px;border-radius:var(--ovr-radius-lg);padding:52px 44px}.success-title{color:#fff;color:var(--c-white);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:56px;letter-spacing:.06em;margin-bottom:20px;text-shadow:0 0 20px #9d151599,0 0 40px #9d15154d}.success-message{color:#fff;color:var(--c-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:20px;font-weight:300;line-height:1.5;margin-bottom:28px}.success-details{background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);margin:28px 0;padding:28px;text-align:left}.success-details p{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:16px;line-height:1.6;margin:12px 0}.success-details strong{color:#9d1515;color:var(--c-red);font-weight:600}.success-email{color:#fff6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:14px;margin-top:20px}.volleyball-screen{align-items:center;background:#080808;background:var(--c-black);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:20}.volleyball-screen>div:first-child{z-index:1}.volleyball-screen .volleyball-court{z-index:3}.volleyball-court{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.volleyball-net{background:linear-gradient(180deg,#1a1a1a,#333,#1a1a1a);height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:1}.pixelated-volleyball{background:#fff;border-radius:50%;box-shadow:0 0 12px #ffffff73;cursor:pointer;height:24px;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1);transition:all .3s var(--ease-out);width:24px;will-change:transform,box-shadow;z-index:10}.pixelated-volleyball:hover{box-shadow:0 0 24px #ffffffb3;transform:scale(1.3)}.volleyball-on-fire{animation:fireSpike 4s cubic-bezier(.23,1,.32,1) forwards;will-change:transform,filter,opacity}.fire-particle{animation:fireParticle 1.2s ease forwards;background:radial-gradient(circle,#fff,#f0f0f0);height:4px;width:4px}.fire-particle,.volleyball-trail{border-radius:50%;pointer-events:none;position:absolute;will-change:transform,opacity}.volleyball-trail{animation:trailFade .8s ease forwards;background:radial-gradient(circle,#fffc,#fff3);height:5px;width:5px}.volleyball-screen-enter{animation:screenEnter 1.5s ease forwards;will-change:transform,opacity}.reminder-modal-container{left:50%;max-width:500px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.reminder-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #9d151559;border:1px solid var(--c-border-red);border-radius:14px;border-radius:var(--ovr-radius-lg);padding:44px 32px}.reminder-subtitle{color:#9d1515;color:var(--c-red);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:28px;letter-spacing:.08em;margin:10px 0 20px;text-transform:uppercase}.reminder-description{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:14px;line-height:1.65;margin-bottom:28px}.reminder-form{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.reminder-input{background:#ffffff0a;background:var(--c-surface);border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);color:#fff;color:var(--c-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:15px;max-width:350px;outline:none;padding:12px 20px;text-align:center;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);transition:border-color var(--ovr-transition),box-shadow var(--ovr-transition);width:100%}.reminder-input::placeholder{color:#ffffff47}.reminder-input:focus{border-color:#9d1515;border-color:var(--c-red);box-shadow:0 0 0 3px #9d15151f;box-shadow:0 0 0 3px var(--c-red-subtle)}.reminder-buttons{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:8px;width:100%}.reminder-cancel-btn{background:#0000;border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:10px;border-radius:var(--ovr-radius);color:#ffffff9e;color:var(--c-text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.1em;padding:10px 32px;text-transform:uppercase;transition:all .2s ease}.reminder-cancel-btn:hover{background:#ffffff12;background:var(--c-surface-hover);border-color:#fff3;color:#fff;color:var(--c-white)}.reminder-star-border .inner-content,.reminder-star-border-small .inner-content{background:#9d1515!important;background:var(--c-red)!important;border-color:#9d1515!important;border-color:var(--c-red)!important;box-shadow:0 0 16px #9d151566;color:#fff!important;font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);letter-spacing:.1em}.reminder-star-border-small:hover .inner-content,.reminder-star-border:hover .inner-content{background:#c41e1e!important;background:var(--c-red-bright)!important;border-color:#c41e1e!important;border-color:var(--c-red-bright)!important;box-shadow:0 0 24px #9d151599!important}.countdown-top{left:50%;position:absolute;top:20px;transform:translateX(-50%);z-index:30}.closed-thank-you,.reminder-button-bottom{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:30}.closed-thank-you{color:#fff9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);font-size:10px;font-weight:600;letter-spacing:.14em;opacity:.75;text-align:center;text-transform:uppercase}.tournament-content-container{margin:0 auto;max-width:1200px;max-width:var(--ovr-max-width);padding:32px 24px;padding:var(--ovr-space-lg) var(--ovr-space-md)}.tournament-description{color:#ffffff9e;color:var(--c-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--f-body);line-height:1.7;margin-left:auto;margin-right:auto;max-width:720px}.tournament-winners-grid{gap:48px;gap:var(--ovr-space-xl);margin-bottom:48px;margin-bottom:var(--ovr-space-xl)}.tournament-winner-title{color:#fff;color:var(--c-white);font-family:Bebas Neue,Oswald,sans-serif;font-family:var(--f-heading);font-size:28px;letter-spacing:.06em}.tournament-winner-image{border:1px solid #ffffff17;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--ovr-radius-lg);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.tournament-winner-image:hover{border-color:#9d151559;border-color:var(--c-border-red);box-shadow:0 8px 24px #9d151533}@media (max-width:768px){body{-webkit-overflow-scrolling:touch}.app,body{overflow-x:hidden}.app{max-width:100vw}.player-type-container{max-width:90%;padding:20px}.player-type-buttons{flex-direction:column;gap:18px;width:100%}.player-type-btn{max-width:340px;min-width:0;min-width:auto;padding:28px 20px;width:100%}.player-type-gif{height:180px;width:180px}.player-type-label{font-size:18px}.fuzzy-text-wrapper canvas{transform:scale(.6);transform-origin:center}.fuzzy-text-wrapper-form canvas{transform:scale(.5);transform-origin:center}.team-form-container{max-width:90%;padding:20px}.team-form-input{font-size:16px;max-width:100%;padding:13px 18px;width:100%}.team-form-btn{font-size:16px;min-height:52px;padding:15px 32px}.team-form-subtitle-large{font-size:11px;letter-spacing:.14em}.players-form{max-height:400px;padding:4px}.player-input-group{padding:14px}.success-container{max-width:90%;padding:15px}.success-content{padding:32px 20px}.success-title{font-size:36px}.success-message{font-size:16px}.success-details{padding:20px}.success-details p{font-size:14px}.logo-container-small{left:14px;top:14px}.logo-small{height:auto;width:60px}.text-hover-container{height:60px;margin-bottom:10px;top:80px}.text-hover-container svg{height:60px;max-width:90vw;transform:scale(.7);width:90vw}.time-slots-container{margin-top:20px;max-width:100%;padding:10px;width:95%}.canvas-cards-grid{gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:100%;width:100%}.canvas-card{height:16rem;margin:0;max-width:100%;padding:1.5rem;width:100%}.canvas-card h2{font-size:32px!important}.canvas-card p{font-size:14px!important}.counter-inline-separator,.counter-inline-total{font-size:24px!important}.counter-inline-label{font-size:9px!important}@media (hover:none) and (pointer:coarse){.player-type-btn:hover{animation:none!important;background:#ffffff0a!important;background:var(--c-surface)!important;border-color:#ffffff17!important;border-color:var(--c-border)!important;box-shadow:none!important;color:#fff!important;color:var(--c-white)!important;transform:none!important}.player-type-btn:active{background:#9d15151f!important;border-color:#9d1515!important;border-color:var(--c-red)!important}}.tournament-banner-container{height:250px!important}.tournament-title-wrapper canvas{transform:scale(.6)!important;transform-origin:center!important}.tournament-description{font-size:16px!important;margin-bottom:40px!important;padding:0 15px!important}.tournament-content-container{padding:20px 15px!important}.tournament-winners-grid{gap:28px!important;grid-template-columns:1fr!important;margin-bottom:50px!important}.tournament-winner-title{font-size:22px!important;margin-bottom:14px!important}.tournament-winner-image{height:250px!important}.tournament-signup-button .inner-content{font-size:16px!important;padding:14px 28px!important}.reminder-modal-container{max-width:90%;padding:15px}.reminder-modal{padding:28px 18px}.fuzzy-text-wrapper-form canvas{transform:scale(.45)}.reminder-subtitle{font-size:22px}.reminder-description{font-size:13px}.reminder-input{font-size:16px;padding:11px 16px}}@media (max-width:480px){.player-type-gif{height:150px;width:150px}.player-type-btn{padding:24px 14px}.fuzzy-text-wrapper canvas{transform:scale(.45)}.fuzzy-text-wrapper-form canvas{transform:scale(.4)}.team-form-input{font-size:16px;max-width:100%}.success-title{font-size:28px}.logo-small{width:50px}.text-hover-container{height:50px;top:70px}.text-hover-container svg{max-width:95vw;transform:scale(.55)}.canvas-card{height:14rem;padding:1rem}.canvas-card h2{font-size:28px!important}.counter-inline-separator,.counter-inline-total{font-size:20px!important}.tournament-banner-container{height:200px!important}.tournament-title-wrapper canvas{transform:scale(.45)!important}.tournament-description{font-size:14px!important;line-height:1.5!important;padding:0 10px!important}.tournament-content-container{padding:14px 10px!important}.tournament-winners-grid{gap:24px!important;margin-bottom:40px!important}.tournament-winner-title{font-size:18px!important}.tournament-winner-image{height:200px!important}.tournament-signup-button .inner-content{font-size:14px!important;padding:12px 24px!important}}@media (max-width:768px) and (orientation:landscape){.player-type-buttons{flex-direction:row;gap:14px}.player-type-gif{height:120px;width:120px}.players-form{max-height:250px}}@media (max-width:768px){img{image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}}.app{align-items:stretch;background:var(--c-black);display:flex;flex-direction:column;font-family:var(--f-body);height:100dvh;position:relative;width:100vw}.logo-container{left:2rem;position:absolute;top:2rem;z-index:100}.main-logo{filter:drop-shadow(0 2px 10px rgba(157,21,21,.35));height:60px;object-fit:contain;width:auto}.ack-page{background:var(--c-black);min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}.ack-laser{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.ack-back-button{cursor:pointer;left:20px;position:fixed;top:20px;z-index:20}.ack-wrapper{justify-content:center;padding:100px 24px 80px;pointer-events:auto;position:relative;z-index:2}.ack-card,.ack-wrapper{display:flex;width:100%}.ack-card{align-items:center;animation:fadeUp .5s var(--ease-out) both;flex-direction:column;max-width:820px}.ack-subtitle{color:var(--c-text-muted);font-family:var(--f-body);font-size:15px;line-height:1.7;margin:20px 0 30px;max-width:620px;text-align:center}.ack-form{display:flex;flex-direction:column;gap:20px;position:relative;text-align:left;width:100%;z-index:10}.ack-checkbox-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ovr-radius-lg);padding:24px;transition:border-color .2s ease,background .2s ease}.ack-checkbox-card:hover{background:#ffffff0f;border-color:var(--c-border-red)}.ack-checkbox{align-items:flex-start;color:var(--c-text);display:flex;font-family:var(--f-body);font-size:15px;gap:14px;line-height:1.65}.ack-checkbox-input{accent-color:var(--c-red);cursor:pointer;flex-shrink:0;height:20px;margin-top:3px;width:20px}.ack-note{align-self:center;color:var(--c-text-muted);font-family:var(--f-body);font-size:13px;font-style:italic;margin:8px 0 0;max-width:620px;text-align:center}.ack-submit{font-family:var(--f-heading);font-size:18px;letter-spacing:.1em;margin-top:8px;padding:18px;position:relative;width:100%;z-index:100}.ack-submit:not(:disabled){cursor:pointer;pointer-events:auto!important}.ack-submit:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.about-page{-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--c-black);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;max-width:100%;overflow-x:hidden;overflow-y:scroll;position:relative;width:100vw}@media (max-width:768px){.about-page{scroll-behavior:auto}}.about-back-button{cursor:pointer;left:20px;position:fixed;top:20px;z-index:100}.about-split{position:relative;width:100%}.about-section,.about-split{box-sizing:border-box;display:flex;min-height:100vh}.about-section{align-items:center;animation:fadeUp .7s var(--ease-out) both;flex-direction:column;justify-content:center;padding:80px 52px;text-align:center;width:50%}.about-section--divider{background:linear-gradient(160deg,#9d15150a,#0000 60%);border-right:1px solid #9d15152e}.about-logo{filter:drop-shadow(0 4px 16px rgba(157,21,21,.28));height:auto;margin-bottom:28px;max-width:80%;object-fit:contain;transition:filter .3s ease,transform .3s ease;width:160px}.about-logo:hover{filter:drop-shadow(0 6px 24px rgba(157,21,21,.45));transform:scale(1.03)}.about-heading{color:var(--c-white);font-family:var(--f-heading);font-size:40px;letter-spacing:.05em;line-height:1;margin-bottom:8px}.about-tagline{color:var(--c-red);font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.16em;margin-bottom:24px;text-transform:uppercase}.about-text{color:#ffffffb8;font-size:15px;margin-bottom:12px}.about-highlight,.about-text{font-family:var(--f-body);line-height:1.8;max-width:460px}.about-highlight{background:var(--c-red-subtle);border-left:3px solid var(--c-red);border-radius:0 var(--ovr-radius) var(--ovr-radius) 0;color:var(--c-white);font-size:14px;font-style:italic;margin-top:20px;padding:16px 20px;text-align:left}.about-scroll-indicator{align-items:center;bottom:28px;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.about-scroll-indicator p{color:#9d1515a6;font-family:var(--f-body);font-size:10px;letter-spacing:.18em;margin:0;text-transform:uppercase}.about-scroll-line{animation:aboutScrollBounce 2s infinite;background:linear-gradient(to bottom,var(--c-red),#0000);height:32px;width:1px}@keyframes aboutScrollBounce{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.about-vision{background:linear-gradient(180deg,#9d15150d,#0000)}.about-next,.about-vision{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:80px 40px;text-align:center;width:100%}.about-section-title{color:var(--c-red);font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.22em;margin:16px 0 32px;text-transform:uppercase}.shared-vision-text .scroll-reveal-text,.whats-next-text .scroll-reveal-text{color:#ffffffd1;font-family:var(--f-body);font-size:18px;line-height:1.8;margin:14px auto;max-width:800px}.whats-next-list{display:flex;flex-direction:column;gap:14px;margin:28px auto;max-width:640px;text-align:left}.whats-next-bullet .scroll-reveal-text{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--ovr-radius);color:#ffffffc7;font-family:var(--f-body);font-size:15px;line-height:1.7;padding:14px 20px;transition:border-color .2s,background .2s}.whats-next-bullet .scroll-reveal-text:hover{background:var(--c-surface-hover);border-color:var(--c-border-red)}.whats-next-social .scroll-reveal-text{color:#ffffffc7;font-family:var(--f-body);font-size:15px;line-height:1.8;margin:32px auto 0;text-align:center}.about-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:20px}.about-social-link{border:1px solid var(--c-border-red);border-radius:20px;color:var(--c-red);font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.06em;padding:8px 18px;text-decoration:none;transition:all .2s ease}.about-social-link:hover{background:#9d151524;border-color:var(--c-red);box-shadow:0 0 18px #9d151533}.about-social-divider{color:#ffffff2e}.whats-next-closing .scroll-reveal-text{color:var(--c-red);font-family:var(--f-heading);font-size:28px;letter-spacing:.06em;margin-top:24px;text-align:center}@media (max-width:768px){.about-back-button{left:14px;top:14px}.about-back-button .logo-small{max-width:54px;width:54px}.about-split{flex-direction:column;margin-top:0;min-height:auto;padding-top:0}.about-split>.about-section:first-child{margin-top:0;padding-top:100px}.about-section{box-sizing:border-box;display:flex;justify-content:flex-start;min-height:auto;padding:80px 20px 50px;width:100%}.about-section:not(.about-section--divider){order:2}.about-section--divider{border-bottom:1px solid #9d15152e;border-right:none;display:flex!important;opacity:1!important;order:1;padding-bottom:50px;padding-top:100px;visibility:visible!important}.about-logo{margin-bottom:20px;max-width:65%;width:120px}.about-heading{font-size:30px}.about-tagline{font-size:11px}.about-text{font-size:14px;line-height:1.7;max-width:100%}.about-highlight{font-size:13px;max-width:100%}.about-scroll-indicator{display:none}.about-next,.about-vision{min-height:auto;padding:60px 20px 50px}.about-section-title{font-size:10px}.shared-vision-text .scroll-reveal-text,.whats-next-text .scroll-reveal-text{font-size:15px;max-width:100%;padding:0 6px}.whats-next-list{gap:12px;margin:24px auto;max-width:100%}.whats-next-bullet .scroll-reveal-text,.whats-next-social .scroll-reveal-text{font-size:14px}.about-social-links{flex-wrap:wrap;gap:10px;padding:0 20px}.about-social-link{font-size:12px}}@media (max-width:480px){.about-section{padding:70px 14px 40px}.about-section--divider{padding-bottom:40px;padding-top:90px}.about-heading{font-size:26px}.about-next,.about-vision{padding:50px 14px 40px}.about-social-links{align-items:center;flex-direction:column;gap:8px}.about-social-divider{display:none}}.team-form-btn{-webkit-tap-highlight-color:rgba(157,21,21,.3);min-height:44px;pointer-events:auto!important;position:relative;touch-action:manipulation;z-index:100}.team-form-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ack-submit{-webkit-tap-highlight-color:rgba(157,21,21,.3);min-height:52px;pointer-events:auto!important;position:relative!important;touch-action:manipulation;z-index:100!important}.ack-submit:disabled{pointer-events:none!important}@media (max-width:768px){.team-form-btn{font-size:16px;min-height:52px;padding:15px 24px}.ack-submit{font-size:16px;min-height:56px}.ack-wrapper,.team-form-container{max-width:100%;padding:20px 16px}.ack-checkbox,.team-form-input{font-size:16px}.ack-wrapper{padding:80px 16px 100px}.ack-subtitle{font-size:14px;padding:0 8px}.ack-checkbox-card{padding:18px}.ack-checkbox{font-size:14px;gap:10px}.ack-checkbox-input{height:18px;width:18px}.ack-note{font-size:12px;padding:0 8px}.ack-submit{font-size:15px;padding:16px}}.gallery-page{background:var(--c-black)}.gallery-empty,.gallery-loading{align-items:center;animation:fadeIn .4s ease both;color:var(--c-text-muted);display:flex;flex:1 1;flex-direction:column;font-family:var(--f-body);font-size:16px;justify-content:center;letter-spacing:.06em;padding:20px;text-align:center}.gallery-loading:before{animation:spin .9s linear infinite;border:2px solid var(--c-border);border-radius:50%;border-top-color:var(--c-red);content:"";display:block;height:40px;margin-bottom:20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}30%{transform:translate(60px,-80px) scale(1.08)}70%{transform:translate(-40px,40px) scale(.94)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-70px,60px) scale(1.12)}80%{transform:translate(50px,-30px) scale(.9)}}@keyframes orbDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,80px) scale(1.06)}}@keyframes volleyballSpin{0%{opacity:.18;transform:translate(-50%,-50%) rotate(0deg) scale(1)}25%{opacity:.24;transform:translate(-50%,-55%) rotate(90deg) scale(1.04)}50%{opacity:.18;transform:translate(-50%,-45%) rotate(180deg) scale(.97)}75%{opacity:.22;transform:translate(-50%,-52%) rotate(270deg) scale(1.02)}to{opacity:.18;transform:translate(-50%,-50%) rotate(1turn) scale(1)}}@keyframes volleyballGlow{0%,to{filter:drop-shadow(0 0 0 rgba(157,21,21,0))}50%{filter:drop-shadow(0 0 32px rgba(157,21,21,.35))}}.menu-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;will-change:transform;z-index:4}.menu-orb--1{animation:orbDrift1 18s ease-in-out infinite;background:radial-gradient(circle,#9d151538 0,#0000 70%);height:500px;left:-100px;top:-100px;width:500px}.menu-orb--2{animation:orbDrift2 22s ease-in-out infinite;background:radial-gradient(circle,#9d151529 0,#0000 70%);bottom:-80px;height:400px;right:-80px;width:400px}.menu-orb--3{animation:orbDrift3 26s ease-in-out infinite;background:radial-gradient(circle,#c828281a 0,#0000 70%);height:300px;left:60%;top:50%;width:300px}.menu-volleyball{animation:volleyballSpin 12s ease-in-out infinite,volleyballGlow 6s ease-in-out infinite;height:min(55vw,55vh);left:50%;pointer-events:none;position:absolute;top:50%;width:min(55vw,55vh);z-index:5}.menu-volleyball svg{height:100%;width:100%}.tournament-signup-button{font-family:var(--f-heading)!important;letter-spacing:.1em!important}@keyframes courtLinePulse{0%,to{opacity:.06}50%{opacity:.12}}.scroll-court-lines{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.scroll-court-lines:after,.scroll-court-lines:before{animation:courtLinePulse 4s ease-in-out infinite;background:#9d151540;content:"";left:50%;position:absolute;transform:translateX(-50%);width:1px}.scroll-court-lines:before{height:100%;top:0}.scroll-court-lines:after{animation-delay:2s;background:#9d15151f;height:1px;top:50%;transform:translate(-50%);width:80%}.form-glass-card{animation:fadeUp .45s var(--ease-out) both;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;padding:40px 36px;width:100%}.step-indicator{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:28px}.step-dot{background:#ffffff26;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.step-dot.active{background:var(--c-red);border-radius:4px;box-shadow:0 0 10px #9d151580;width:24px}.step-dot.done{background:#9d151580}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.menu-ticker{align-items:center;background:var(--c-red);bottom:0;display:flex;height:36px;left:0;overflow:hidden;position:absolute;right:0;z-index:10}.menu-ticker__inner{align-items:center;animation:marqueeScroll 20s linear infinite;display:flex;gap:0;white-space:nowrap}.menu-ticker__item{color:#ffffffe6;font-family:var(--f-heading);font-size:14px;letter-spacing:.14em;padding:0 32px}.menu-ticker__sep{color:#fff6;font-size:10px;padding:0 4px}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 #9d151500}50%{box-shadow:0 0 0 8px #9d151526}}.btn-pulse{animation:ctaPulse 2.5s ease-in-out infinite}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.menu-video-bg{height:100%;object-fit:contain;object-position:center center;width:100%;z-index:0}.menu-video-bg,.menu-video-overlay{inset:0;pointer-events:none;position:absolute}.menu-video-overlay{background:linear-gradient(180deg,#0808088c 0,#0808088c 50%,#080808c7 80%,#080808f2);z-index:3}.about-reviews{margin:0 auto;max-width:1100px;padding:80px 40px 100px}.about-reviews__header{margin-bottom:16px;text-align:center}.about-reviews__source{color:#9d1515bf;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;margin:10px 0 48px;text-align:center;text-transform:uppercase}.about-reviews__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.review-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:16px;padding:24px 26px;transition:border-color .2s ease,box-shadow .2s ease}.review-card:hover{border-color:#9d15154d;box-shadow:0 8px 32px #9d15151a}.review-card__top{align-items:center;display:flex;gap:10px;margin-bottom:14px}.review-card__avatar{flex-shrink:0;font-size:22px}.review-card__handle{color:#ffffffbf;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.review-card__stars{color:#9d1515;font-size:13px;letter-spacing:2px}.review-card__text{color:#ffffffa6;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}@media (max-width:600px){.about-reviews{padding:60px 20px 80px}.about-reviews__grid{grid-template-columns:1fr}}.menu-reviews-section{background:#080808;border-top:1px solid #9d151540;padding:90px 40px 100px;position:relative}.menu-reviews-section:before{background:linear-gradient(180deg,#9d15150f,#0000);content:"";height:160px;left:0;pointer-events:none;position:absolute;right:0;top:0}.menu-reviews-header{margin-bottom:56px;text-align:center}.menu-reviews-eyebrow{color:#9d1515cc;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em;margin-bottom:14px;text-transform:uppercase}.menu-reviews-title{color:#fff;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(36px,5vw,64px);letter-spacing:.06em;margin:0 0 12px}.menu-reviews-source{color:#ffffff59;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.1em}.menu-reviews-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto 60px;max-width:1100px}.menu-review-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:26px 28px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.menu-review-card:hover{border-color:#9d151559;box-shadow:0 8px 32px #9d15151f;transform:translateY(-3px)}.menu-review-card__top{align-items:center;display:flex;gap:10px;margin-bottom:14px}.menu-review-card__avatar{flex-shrink:0;font-size:22px}.menu-review-card__handle{color:#ffffffbf;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.menu-review-card__stars{color:#9d1515;font-size:12px;letter-spacing:2px}.menu-review-card__text{color:#ffffff9e;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}.menu-reviews-footer{text-align:center}.menu-reviews-ig{border:1px solid #9d15154d;border-radius:8px;color:#9d1515d9;display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;padding:12px 28px;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s}.menu-reviews-ig:hover{border-color:#9d1515;box-shadow:0 0 20px #9d151540;color:#fff}@media (max-width:600px){.menu-reviews-section{padding:70px 20px 80px}.menu-reviews-grid{grid-template-columns:1fr}}.counter-container{display:inline-block;position:relative}.counter-counter{display:flex;line-height:1;overflow:hidden}.counter-digit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;width:1ch}.counter-number{align-items:center;display:flex;justify-content:center}.counter-number,.gradient-container{bottom:0;left:0;position:absolute;right:0;top:0}.gradient-container{pointer-events:none}.bottom-gradient{bottom:0;position:absolute;width:100%}.star-border-container{border-radius:20px;display:inline-block;overflow:hidden;position:relative}.border-gradient-bottom{animation:star-movement-bottom linear infinite alternate;bottom:-12px;right:-250%}.border-gradient-bottom,.border-gradient-top{border-radius:50%;height:50%;opacity:.7;position:absolute;width:300%;z-index:0}.border-gradient-top{animation:star-movement-top linear infinite alternate;left:-250%;top:-12px}.inner-content{background:#9d1515;border:1px solid #9d1515;border-radius:20px;color:#fff;font-size:16px;padding:16px 26px;position:relative;text-align:center;z-index:1}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.laser-flow-fallback{animation:laserFlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#9d15151a 50%,#0000 70%);height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.laser-flow-content{height:100%;position:relative;width:100%}.laser-line{animation:laserMove 2s linear infinite;background:linear-gradient(180deg,#0000,#9d1515,#0000);height:100%;position:absolute;width:2px}.laser-line:first-child{animation-delay:0s;left:20%}.laser-line:nth-child(2){animation-delay:.7s;left:50%}.laser-line:nth-child(3){animation-delay:1.4s;left:80%}@keyframes laserFlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes laserMove{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.laser-flow-container canvas{display:block;height:100%;image-rendering:optimizeSpeed;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%}.menu-wrap{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden;touch-action:pan-y;width:100%}.menu{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.menu__item{box-shadow:0 -1px #ffffff0f;flex:1 1;overflow:hidden;position:relative;text-align:center;transition:box-shadow .2s ease}.menu__item:first-child{box-shadow:none}.menu__item-link{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(28px,4.5vh,56px);font-weight:400;gap:14px;height:100%;justify-content:center;letter-spacing:.08em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease,letter-spacing .35s ease;white-space:nowrap}.menu__item-link:hover{color:#080808;letter-spacing:.14em}.menu__item-link[style*="flex-direction: column"]{white-space:normal}.menu__item-icon{filter:drop-shadow(0 0 8px rgba(157,21,21,.5));flex-shrink:0;height:clamp(28px,4vh,44px);object-fit:contain;transition:transform .3s ease,filter .3s ease;width:clamp(28px,4vh,44px)}.menu__item-link:hover .menu__item-icon{filter:drop-shadow(0 0 14px rgba(157,21,21,.85));transform:scale(1.2) rotate(-5deg)}.menu-new-badge{animation:menuBadgeFlash 1.2s infinite;border:1px solid #ff202080;border-radius:4px;color:#ff2020;font-family:Inter,sans-serif;font-size:clamp(10px,1.6vh,14px);font-weight:700;letter-spacing:.12em;line-height:1;padding:3px 8px;text-transform:uppercase}@keyframes menuBadgeFlash{0%,to{opacity:1}50%{opacity:.35}}.menu-coming-soon-badge{display:block;font-family:Inter,sans-serif;font-size:clamp(9px,1.3vh,12px);font-weight:400;letter-spacing:.1em;margin-top:4px;opacity:.6;text-transform:uppercase}@media (hover:none) and (pointer:coarse){.menu__item-link:active{color:#080808}.menu__item-link:active+.marquee{transform:translateZ(0)}}.menu__item-link:focus:not(:focus-visible){color:#fff}.marquee{background:#f4f0eb;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translate3d(0,101%,0);width:100%;will-change:transform}.marquee__inner-wrap{display:flex;height:100%;transform:translateX(0);width:200%}.marquee__inner{animation:marquee 14s linear infinite;height:100%;position:relative;width:200%;will-change:transform}.marquee span,.marquee__inner{align-items:center;display:flex}.marquee span{color:#080808;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(28px,4.5vh,56px);font-weight:400;gap:14px;letter-spacing:.08em;line-height:1.2;padding:1vh 1.5vw 0;text-transform:uppercase;white-space:nowrap}.marquee .menu-new-badge{animation:menuBadgeFlash 1.2s infinite;border-color:#9d151566;color:#9d1515}.marquee .menu-coming-soon-badge{font-size:clamp(9px,1.3vh,12px);opacity:.5}.marquee__img{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));flex-shrink:0;height:80px;margin:.6em 2vw;max-height:80px;max-width:80px;min-height:80px;min-width:80px;padding:0;width:80px}.menu__item-link:hover+.marquee{transform:translateZ(0)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.menu__item:after{background:#9d1515;bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;transition:width .35s cubic-bezier(.22,1,.36,1);transition:width .35s var(--ease-out,cubic-bezier(.22,1,.36,1));width:0}.menu__item:hover:after{width:100%}@media (max-width:768px){.menu__item{min-height:60px}.menu__item-link{min-height:60px;padding:0 12px;touch-action:manipulation}.marquee span,.menu__item-link{font-size:clamp(22px,3.4vh,40px);gap:10px}.marquee span{padding:.5vh 1vw 0}.marquee__img{background-size:contain;height:64px;margin:.6em 1vw;max-height:64px;max-width:64px;min-height:64px;min-width:64px;width:64px}.menu-new-badge{font-size:10px;padding:2px 6px}}@media (max-width:480px){.menu__item-link{padding:0 8px}.marquee span,.menu__item-link{font-size:clamp(20px,2.8vh,32px);gap:8px}.marquee span{padding:.4vh .6vw 0}.marquee__img{background-size:contain;height:48px;margin:.4em .6vw;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}}@media (max-width:768px) and (orientation:landscape){.marquee span,.menu__item-link{font-size:clamp(18px,2.6vh,30px)}.marquee__img{background-size:contain;height:52px;max-height:52px;max-width:52px;min-height:52px;min-width:52px;width:52px}}.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;line-height:1.5}.word{display:inline-block}.hbg-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#080808bf;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:fixed;right:24px;top:20px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:44px;z-index:500}.hbg-btn:hover{background:#9d151514;border-color:#9d151599;box-shadow:0 0 16px #9d151533}.hbg-line{background:#fff;border-radius:2px;display:block;height:1.5px;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,width .25s ease;width:20px}.hbg-btn--open .hbg-line:first-child{transform:translateY(6.5px) rotate(45deg)}.hbg-btn--open .hbg-line:nth-child(2){opacity:0;width:0}.hbg-btn--open .hbg-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hbg-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:490}.hbg-backdrop--visible{opacity:1;pointer-events:auto}.hbg-panel{background:#0a0a0af7;border-left:1px solid #ffffff12;display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);width:min(380px,92vw);z-index:495}.hbg-panel--open{transform:translateX(0)}.hbg-panel:before{background:linear-gradient(90deg,#9d1515,#c41e1e,#9d1515);content:"";display:block;flex-shrink:0;height:3px}.hbg-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:28px 32px 20px}.hbg-header__label{color:#ffffff59;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hbg-list{flex:1 1;list-style:none;overflow-y:auto;padding:12px 0;scrollbar-width:none}.hbg-list::-webkit-scrollbar{display:none}.hbg-item{opacity:0;transform:translateX(24px)}.hbg-panel--open .hbg-item{animation:hbgSlideIn .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes hbgSlideIn{to{opacity:1;transform:translateX(0)}}.hbg-link{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0a;color:#fff;cursor:pointer;display:flex;gap:16px;padding:18px 32px;position:relative;text-align:left;transition:background .2s ease,padding-left .25s ease;width:100%}.hbg-link:after{background:#9d15152e;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.hbg-link:hover{background:#9d15150f;padding-left:40px}.hbg-link:hover:after{background:#9d1515;width:3px}.hbg-link--disabled{cursor:not-allowed;opacity:.4}.hbg-link--disabled:hover{background:none;padding-left:32px}.hbg-link--disabled:hover:after{width:0}.hbg-link__icon{filter:drop-shadow(0 0 6px rgba(157,21,21,.45));flex-shrink:0;height:32px;object-fit:contain;transition:transform .2s ease,filter .2s ease;width:32px}.hbg-link:hover .hbg-link__icon{filter:drop-shadow(0 0 10px rgba(157,21,21,.75));transform:scale(1.15)}.hbg-link__number{color:#9d1515b3;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;min-width:24px}.hbg-link__text{flex:1 1;font-family:Bebas Neue,Oswald,sans-serif;font-size:28px;letter-spacing:.06em}.hbg-link__arrow{color:#ffffff40;font-size:16px;transition:transform .2s ease,color .2s ease}.hbg-link:hover .hbg-link__arrow{color:#9d1515;transform:translateX(4px)}.hbg-coming-soon{border:1px solid #9d151559;border-radius:4px;color:#9d1515b3;flex-shrink:0;font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;padding:3px 7px;text-transform:uppercase}.hbg-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:10px;padding:20px 32px 32px}.hbg-social{color:#9d1515cc;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s ease}.hbg-social:hover{color:#9d1515}.hbg-footer__sep{color:#fff3;font-size:10px}@media (max-width:480px){.hbg-btn{right:14px;top:14px}.hbg-link__text{font-size:24px}.hbg-link{padding:15px 24px}.hbg-link:hover{padding-left:32px}.hbg-header{padding:22px 24px 16px}.hbg-footer{padding:16px 24px 28px}}
/*# sourceMappingURL=main.e7a57220.css.map*/