/* Scoped presentation only. The original canvases and spin handlers remain in control. */
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content {
 left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;
 width:calc(100% - 48px)!important;max-width:1060px!important;height:auto!important;max-height:calc(100dvh - 48px)!important;
 padding:42px 38px!important;border:1px solid #71695d;border-radius:18px;overflow:auto;
 background-color:#191919!important;background-image:radial-gradient(ellipse at 20% 0%,#ffffff07,transparent 60%),repeating-linear-gradient(35deg,#ffffff02 0 1px,transparent 1px 4px)!important;
 box-shadow:0 30px 120px #000c,inset 0 0 0 5px #111,inset 0 0 0 6px #ffffff0b;transition:opacity .25s!important;direction:ltr;text-align:left;
}
.wlwl-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(5px)}
.wlwl_lucky_wheel_content .wheel-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px;height:auto!important;align-items:center}
.wlwl_lucky_wheel_content .wheel-content-wrapper .wheel_content_left{width:100%!important;min-width:0!important;margin:0!important;align-self:center}
.wlwl_lucky_wheel_content .wheel-content-wrapper .wheel_content_right{width:100%!important;min-height:0!important;padding:0!important}
.wlwl_lucky_wheel_content .wlwl_wheel_spin{max-width:100%!important;max-height:100%!important;filter:drop-shadow(0 8px 12px #0008)}
.wlwl_lucky_wheel_content .wheel_description{min-height:0!important;margin:0!important}
.wlwl_lucky_wheel_content .wheel_description .tt-backstage-kicker{font:700 13px/1.5 Arial,sans-serif!important;letter-spacing:4px;color:#f4ebdd;margin-bottom:22px}
.wlwl_lucky_wheel_content .tt-backstage-kicker span{display:block;font-size:10px;letter-spacing:3px;color:#b9afa0;margin-top:7px}
.wlwl_lucky_wheel_content .wheel_description h2{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(40px,4.6vw,65px)!important;line-height:1.04!important;letter-spacing:-.5px!important;font-weight:400!important;color:#f4ebdd!important;margin:0 0 18px!important}
.wlwl_lucky_wheel_content .wheel_description p{font:400 16px/1.55 Arial,sans-serif!important;color:#d4cbbf;margin:0 0 16px!important}
.wlwl_lucky_wheel_content .wheel_description .tt-wheel-privacy{font-size:11px!important;line-height:1.5!important;color:#aaa196;margin-bottom:14px!important}
.wlwl_lucky_wheel_content .tt-wheel-privacy a{color:#c7bbab!important;text-decoration:underline}
.wlwl_lucky_wheel_content .wheel_content_right .wlwl_user_lucky{padding:0!important;max-width:none!important}
.wlwl_lucky_wheel_content .wlwl_field_email_wrap{margin:0 0 12px!important;display:block!important}
.wlwl_lucky_wheel_content input.wlwl_field_input{height:52px!important;border-radius:7px!important;background:#f7f4ef!important;color:#252525!important;font:400 16px Arial,sans-serif!important;padding:0 16px!important;border:1px solid #c7beb0!important}
.wlwl_lucky_wheel_content input:focus{outline:2px solid #d44248!important;outline-offset:3px}
.wlwl_lucky_wheel_content .wlwl_spin_button{display:flex!important;justify-content:center;align-items:center;width:100%!important;min-height:52px!important;border-radius:7px!important;background:#bb2028!important;color:white!important;font:800 19px/1.2 Arial,sans-serif!important;letter-spacing:1.5px;cursor:pointer;border:1px solid #e24b4f!important;padding:12px!important;margin:0!important;box-shadow:0 4px 14px #0005}
.wlwl_lucky_wheel_content .wlwl_spin_button:hover{background:#d12b34!important}
.wlwl_lucky_wheel_content .wlwl-show-again-option{gap:16px;flex-wrap:wrap;padding:16px 0 0!important;justify-content:flex-start!important}
.wlwl_lucky_wheel_content .wlwl-show-again-option>div{padding:0!important}
.wlwl_lucky_wheel_content .wlwl-show-again-option span{font:400 11px/1.5 Arial,sans-serif!important;color:#b6ac9f!important;text-decoration:underline;text-underline-offset:3px}
.wlwl_lucky_wheel_content .wlwl-close-wheel,.wlwl_lucky_wheel_content .wlwl-hide-after-spin{right:16px!important;top:15px!important;color:#eee3d1!important;padding:7px!important}
.wlwl_lucky_wheel_content .wlwl-frontend-result{font:600 16px/1.5 Arial,sans-serif!important;color:#fff0da!important;text-align:center;padding:0 10px 12px}
.wlwl_lucky_wheel_content .tt-wheel-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:21%;height:21%;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#cfcac1,#77756f,#e8e3da,#8f8d87,#cfcac1);box-shadow:0 0 0 3px #282828,0 0 0 5px #b1a695,0 4px 8px #0009;pointer-events:none;z-index:3;font:900 30px Arial,sans-serif;color:#151515}
.wlwl_lucky_wheel_content .tt-wheel-caption{display:block;text-align:center;font:italic 13px/1.5 Georgia,serif;color:#bdb3a5;margin:25px 0 0}
@media(min-width:760px){.wlwl_lucky_wheel_content .wlwl_wheel_spin{width:min(42vw,440px,59vh)!important;height:min(42vw,440px,59vh)!important}.wlwl_lucky_wheel_content .wlwl_wheel_spin canvas{width:100%!important;height:100%!important}}
@media(max-width:759px){
 .wlwl_lucky_wheel_content.wlwl_lucky_wheel_content{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:38px 22px 24px!important;border-radius:14px}
 .wlwl_lucky_wheel_content .wheel-content-wrapper{display:flex!important;flex-direction:column!important;gap:23px!important}
 .wlwl_lucky_wheel_content .wheel-content-wrapper .wheel_content_left{order:0!important;margin:0!important;display:block!important}
 .wlwl_lucky_wheel_content .wheel-content-wrapper .wheel_content_right{order:1!important;text-align:center}
 .wlwl_lucky_wheel_content .wheel_description h2{font-size:40px!important;line-height:1.02!important;margin-bottom:10px!important}
 .wlwl_lucky_wheel_content .wheel_description p{font-size:14px!important;margin-bottom:10px!important}
 .wlwl_lucky_wheel_content .wheel_description .tt-backstage-kicker{font-size:11px!important;margin-bottom:12px}
 .wlwl_lucky_wheel_content .tt-backstage-kicker span{display:inline;font-size:9px;margin-left:10px;letter-spacing:2px}
 .wlwl_lucky_wheel_content .wlwl_wheel_spin{width:min(65vw,250px)!important;height:min(65vw,250px)!important}
 .wlwl_lucky_wheel_content .wlwl_wheel_spin canvas{width:100%!important;height:100%!important}
 .wlwl_lucky_wheel_content .tt-wheel-caption{margin-top:16px;font-size:11px}
 .wlwl_lucky_wheel_content .wlwl-show-again-option{justify-content:center!important;gap:15px}
 .wlwl_lucky_wheel_content .tt-wheel-break{display:none}
 .wlwl_lucky_wheel_content .tt-wheel-knob{font-size:23px}
}

.wlwl_lucky_wheel_content .tt-wheel-caption{margin:10px 0 0!important;font-size:12px!important}.wlwl_lucky_wheel_content .wlwl-show-again-option{padding-top:12px!important}
/* Amplifier cabinet: pebbled black tolex, metal piping and recessed corner screws. */
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content{
 border:2px solid #655b4c;
 background-color:#0b0b0a!important;
 background-image:
 radial-gradient(circle at 14px 14px,#171717 0 2px,#8b877d 2.5px 4px,#080808 4.5px 6px,transparent 6.5px),
 radial-gradient(circle at calc(100% - 14px) 14px,#171717 0 2px,#8b877d 2.5px 4px,#080808 4.5px 6px,transparent 6.5px),
 radial-gradient(circle at 14px calc(100% - 14px),#171717 0 2px,#8b877d 2.5px 4px,#080808 4.5px 6px,transparent 6.5px),
 radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#171717 0 2px,#8b877d 2.5px 4px,#080808 4.5px 6px,transparent 6.5px),
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .23' numOctaves='3' seed='12'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeDiffuseLighting lighting-color='%2355524c' surfaceScale='3' diffuseConstant='.8'%3E%3CfeDistantLight azimuth='225' elevation='45'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Cpath fill='%23232323' filter='url(%23t)' opacity='.20' d='M0 0h180v180H0z'/%3E%3C/svg%3E")!important;
 box-shadow:0 30px 120px #000d,inset 0 0 0 4px #080808,inset 0 0 0 6px #302b23,inset 0 0 0 8px #111;
}
.wlwl_lucky_wheel_content .wheel_content_right{background:radial-gradient(ellipse,#090909b3 30%,#09090900 75%);border-radius:14px}
.wlwl_lucky_wheel_content .tt-backstage-kicker{padding-bottom:14px;border-bottom:1px solid #82715b70}
.wlwl_lucky_wheel_content .tt-backstage-kicker span{color:#c4ad88}

/* Gold cabinet piping with a fine stitched seam along each side. */
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::before,
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::after{
 content:"";position:absolute;top:32px;bottom:32px;width:7px;
 pointer-events:none;border-radius:3px;
 background:linear-gradient(90deg,#3e2c17 0%,#a67938 20%,#dfb96b 38%,#87602b 62%,#302215 75%,transparent 76%) left top/4px 100% no-repeat,
 repeating-linear-gradient(180deg,#b28a49 0 3px,transparent 3px 7px) right top/1px 100% no-repeat;
 filter:drop-shadow(1px 0 1px #000);opacity:.9;
}
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::before{left:16px}
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::after{right:16px;transform:scaleX(-1)}
@media(max-width:759px){
 .wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::before{left:8px}
 .wlwl_lucky_wheel_content.wlwl_lucky_wheel_content::after{right:8px}
}

/* Closed centered dialogs must leave the hit-testing and focus trees immediately. */
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content:not(.lucky_wheel_content_show){
 visibility:hidden!important;pointer-events:none!important;
}
.wlwl_lucky_wheel_content.wlwl_lucky_wheel_content.lucky_wheel_content_show{
 visibility:visible!important;pointer-events:auto!important;
}

/* Compact mobile layout; retain the full wheel and comfortable form controls. */
@media(max-width:759px){
 .wlwl_lucky_wheel_content.wlwl_lucky_wheel_content{padding:24px 22px 16px!important}
 .wlwl_lucky_wheel_content .wheel-content-wrapper{gap:10px!important}
 .wlwl_lucky_wheel_content .wlwl_wheel_spin{width:min(60vw,220px)!important;height:min(60vw,220px)!important}
 .wlwl_lucky_wheel_content .wheel_description{padding:0!important}
 .wlwl_lucky_wheel_content .wheel_description .tt-backstage-kicker{font-size:10px!important;padding-bottom:6px;margin-bottom:6px}
 .wlwl_lucky_wheel_content .tt-backstage-kicker span{font-size:9px;letter-spacing:1.5px;margin-left:8px}
 .wlwl_lucky_wheel_content .wheel_description h2{font-size:32px!important;line-height:1.03!important;margin-bottom:8px!important}
 .wlwl_lucky_wheel_content .wheel_description p{font-size:13px!important;line-height:1.35!important;margin-bottom:8px!important}
 .wlwl_lucky_wheel_content .wheel_description .tt-wheel-privacy{font-size:10.5px!important;line-height:1.4!important;margin-bottom:8px!important}
 .wlwl_lucky_wheel_content .wheel_content_right .wlwl_user_lucky{margin:0!important}
 .wlwl_lucky_wheel_content .wlwl_field_email_wrap{margin-bottom:8px!important}
 .wlwl_lucky_wheel_content input.wlwl_field_input{height:48px!important}
 .wlwl_lucky_wheel_content .wlwl_spin_button{min-height:48px!important;font-size:17px!important;padding:10px!important}
 .wlwl_lucky_wheel_content .tt-wheel-caption{display:none}
 .wlwl_lucky_wheel_content .wlwl-show-again-option{padding-top:4px!important;gap:10px}
 .wlwl_lucky_wheel_content .wlwl-show-again-option span{display:inline-flex;align-items:center;min-height:36px}
 .wlwl_lucky_wheel_content .tt-wheel-knob{font-size:20px}
}
