.gito-game{--olive:#3A3A31;--dark:#161311;--light:#DADADA;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:clamp(24px,3vw,48px);background:var(--light);color:var(--dark);border:1px solid #16131115;border-radius:20px;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color-scheme:light}
.gito-game *{box-sizing:border-box}.gito-game [hidden]{display:none!important}.gito-header{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--olive)}.gito-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 42px!important;padding:0!important}.gito-steps li{border-top:2px solid #16131125;padding-top:12px;font-size:14px;color:#16131180;white-space:nowrap}.gito-steps b{font-size:12px;margin-right:8px}.gito-steps [aria-current=step]{border-color:var(--dark);color:var(--dark)}.gito-steps .is-done{border-color:#3a3a3180;color:var(--olive)}.gito-panel{text-align:center;width:100%;min-width:0;max-width:none}.gito-game .gito-eyebrow{font-size:11px;letter-spacing:2.5px;margin:0 0 14px;font-weight:700;color:var(--olive)}.gito-game h2{color:var(--dark);font-family:inherit;font-weight:750;font-size:clamp(30px,4.5vw,56px);line-height:1.08;margin:0 0 20px;letter-spacing:-1.5px}.gito-game h2:focus{outline:none}.gito-intro{font-size:18px;color:var(--olive);margin:0 0 30px}.gito-welcome-mark{display:none}.gito-form{text-align:left;width:100%;max-width:none;margin:0 auto}.gito-form label{color:var(--dark)!important;font-size:15px!important;font-weight:500!important}.gito-form input:not([type=checkbox]):not([type=hidden]),.gito-form select{width:100%!important;min-height:60px!important;border:1px solid #16131135!important;border-radius:9px!important;background:#ffffffa6!important;color:var(--dark)!important;padding:16px!important;font-size:18px!important;box-shadow:none!important}.gito-form input::placeholder{color:#3a3a3199!important}.gito-form input:focus{outline:2px solid var(--olive)!important;outline-offset:2px}.gito-form input[type=checkbox]{accent-color:var(--olive);width:22px;height:22px;min-width:22px;vertical-align:middle;margin-right:8px}.gito-form a{color:var(--dark);text-decoration:underline}.gito-game button{border:0!important;border-radius:9px!important;background:var(--olive)!important;color:var(--light)!important;min-height:60px;padding:18px 28px!important;font-size:17px!important;line-height:1.3!important;font-family:inherit;font-weight:700!important;cursor:pointer;box-shadow:none!important;touch-action:manipulation;transition:opacity .15s}.gito-game button:hover{opacity:.88}.gito-game button:focus-visible{outline:3px solid var(--dark);outline-offset:4px}.gito-game button:disabled{opacity:.45;cursor:wait}.gito-form button[type=submit]{width:100%}.gito-form .error,.gito-form .text-danger{color:#a32516!important}.gito-wheel-wrap{border:1px solid #161311;border-radius:50%;box-shadow:0 8px 24px rgba(22,19,17,.20),0 2px 6px rgba(22,19,17,.12);width:min(100%,600px);margin:30px auto 20px;position:relative;aspect-ratio:1}.gito-wheel{width:100%;height:100%;will-change:transform}.gito-wheel svg{display:block;width:100%;height:100%}.gito-pointer{position:absolute;z-index:3;top:-9px;left:50%;transform:translateX(-50%);width:30px;height:38px;background:var(--dark);clip-path:polygon(0 0,100% 0,50% 100%)}.gito-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;border-radius:50%;background:#000;overflow:hidden;pointer-events:none}.gito-hub img,.gito-final-logo img{position:absolute;max-width:none!important;width:145%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);filter:invert(1)}.gito-outcome{font-size:18px;min-height:27px;margin:10px 0 22px}.gito-spin{width:min(100%,440px)}.gito-final{padding:15px 10px 28px}.gito-final-logo{position:relative;width:150px;aspect-ratio:1;border-radius:50%;background:#000;margin:0 auto 25px;overflow:hidden}.gito-final h2{max-width:900px;margin:0 auto 22px;line-height:1.23}.gito-prize-name{display:block;font-size:clamp(38px,6vw,64px);margin-top:12px;overflow-wrap:anywhere}.gito-collection{font-size:20px;max-width:600px;margin:0 auto 24px}.gito-code{display:inline-block;border:1px dashed #16131165;border-radius:8px;padding:12px 22px;font-size:14px;letter-spacing:1px}.gito-thanks{font-size:15px;color:var(--olive);margin:24px 0}.gito-game .gito-new{background:transparent!important;color:var(--dark)!important;border:1px solid #16131165!important;min-height:48px;font-size:14px!important}.gito-error{padding:16px;border:1px solid #a3251670;border-radius:8px;color:#a32516;margin:20px 0 0;text-align:center}.gito-demo{padding:10px;border:1px dashed #3a3a3160;text-align:center;font-size:11px;letter-spacing:1px}.gito-registration{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gito-registration label{min-width:0}.gito-registration label input:not([type=checkbox]){display:block;margin-top:8px}.gito-registration .gito-consent,.gito-registration button{grid-column:1/-1}.gito-consent{display:flex;align-items:flex-start;gap:6px;font-size:14px!important}
@media(min-width:1200px){.gito-panel[data-step="1"]{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:470px}.gito-welcome{text-align:left}.gito-welcome h2{font-size:clamp(42px,4.8vw,66px)}.gito-welcome .gito-intro{max-width:360px}.gito-welcome-mark{display:block;position:relative;width:240px;height:140px;overflow:hidden;margin-top:32px}.gito-welcome-mark img{position:absolute;width:360px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.gito-panel[data-step="2"]{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);grid-template-rows:1fr 1fr;column-gap:40px;text-align:left}.gito-wheel-heading{grid-column:1;grid-row:1;align-self:end}.gito-wheel-heading h2{max-width:430px}.gito-wheel-action{grid-column:1;grid-row:2;align-self:start}.gito-wheel-wrap{grid-column:2;grid-row:1/3;width:min(100%,560px);margin:12px auto}.gito-spin{width:100%;max-width:440px}.gito-outcome{max-width:440px}}
@media(min-width:601px) and (max-width:1199px){.gito-game{padding:30px}.gito-form{max-width:none}.gito-wheel-wrap{width:min(100%,680px)}.gito-wheel-heading,.gito-wheel-action{width:100%;max-width:none}.gito-spin{width:100%;max-width:none}.gito-final{padding-left:0;padding-right:0}.gito-final h2,.gito-collection{width:100%;max-width:none}.gito-game .gito-new{width:100%}}
@media(max-width:600px){.gito-game{padding:22px 18px 28px;border-radius:14px}.gito-header{font-size:9px;letter-spacing:.8px}.gito-header span:last-child{display:none}.gito-steps{gap:10px;margin:22px 0 32px!important}.gito-steps li{font-size:11px}.gito-steps b{margin-right:4px}.gito-game h2{letter-spacing:-1px}.gito-intro{font-size:16px}.gito-wheel-wrap{margin-top:28px}.gito-outcome{font-size:16px;min-height:44px}.gito-registration{grid-template-columns:1fr;gap:20px}.gito-final{padding:5px 0 16px}.gito-final-logo{width:120px}.gito-collection{font-size:17px}.gito-form input:not([type=checkbox]):not([type=hidden]){font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.gito-game *{scroll-behavior:auto!important}}

.gito-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gito-consent input{flex-shrink:0}.gito-consent span{min-width:0}

/* Keep this shortcode widget stretched when Elementor uses content-sized flex children.
   Scope the change to the widget containing the game, not unrelated shortcodes. */
.elementor-widget-shortcode:has(.gito-game){width:100%!important;max-width:100%!important;min-width:0;align-self:stretch}
.elementor-widget-shortcode:has(.gito-game)>.elementor-widget-container{width:100%;min-width:0}
.gito-game{min-width:0;flex:1 1 auto;align-self:stretch}
