/* MK Lucky Wheel festive skin. Presentation only. All selectors are page/component scoped. */
body.page-id-9394{background:#fff6e9}
body.page-id-9394 .site-content{max-width:1340px;margin-inline:auto;padding:24px 20px 44px}
body.page-id-9394 .inside-article{padding:0;background:transparent}
body.page-id-9394 .entry-content{margin-top:0}
.mklw.mklw-festive{--mk-green:#b71f24;--mk-ink:#522719;--mk-border:#efd9b7;--fest-red:#c72129;--fest-gold:#f3bd45;max-width:1280px;margin:auto;color:#573b2c;font-size:14px}
.mklw-festive .mklw-demo-card{padding:0;border:0;background:transparent;border-radius:0;overflow:visible}
.mklw-festive .mklw-fest-hero{position:relative;isolation:isolate;max-width:none;margin:0 0 26px;padding:35px 70px 27px;border:1px solid #f5d6a2;border-radius:24px;text-align:center;background:#fff6e7 url('/wp-content/uploads/2026/09/mk-wheel-festive-hero-20260923.webp') center/100% 100% no-repeat;box-shadow:0 8px 28px #cf7c2410;overflow:hidden}
.mklw-festive .mklw-fest-hero .mklw-badge{background:#fff7e8e8;border:1px solid #e8bc73;color:#9b3624;letter-spacing:1.5px;padding:6px 14px;font-size:10px}
.mklw-festive .mklw-fest-title{font-weight:900;letter-spacing:-1.5px;line-height:1.12;margin:14px auto 18px;max-width:980px;color:#b51920;text-shadow:0 2px 0 #fff7dc,0 4px 0 #eacb80,0 6px 14px #bc4c1926;font-size:clamp(28px,3.8vw,52px)}
.mklw-festive .mklw-fest-title span{display:block;color:#d23a18;font-size:.82em;margin-top:9px;letter-spacing:-.6px}
.mklw-festive .mklw-fest-title em{font-style:normal;color:#b11620;font-size:1.26em}
.mklw-festive .mklw-fest-ribbon{display:inline-block;max-width:100%;background:linear-gradient(110deg,#b91725,#ed4925 65%,#f77b19);border-block:1px solid #ffd382;color:#fff9e8;font-size:12px;font-weight:750;letter-spacing:.5px;padding:9px 24px;border-radius:6px;box-shadow:0 4px 0 #9c241922;margin:0 auto 13px}
.mklw-festive .mklw-fest-hero>p{font-size:13px;line-height:1.7;color:#654831;max-width:680px;margin:0 auto 12px}
.mklw-festive .mklw-fest-perks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.mklw-festive .mklw-fest-perks span{background:#fffaf1e8;border:1px solid #ebcf9e;border-radius:30px;padding:6px 11px;font-weight:650;color:#7b4925;font-size:11px}
.mklw-festive .mklw-campaign-dates{text-align:center;color:#806440;font-size:11px;margin:-11px 0 23px;line-height:1.65}
.mklw-festive .mklw-demo-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start}
.mklw-festive .mklw-wheel-side{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 23%,#ffedb7 0,#fff7e988 43%,transparent 65%);padding:16px 16px 0}
.mklw-festive .mklw-wheel-wrap{max-width:550px;aspect-ratio:1;margin:8px auto 26px;padding:22px;isolation:isolate;filter:drop-shadow(0 15px 13px #bc682124)}
.mklw-festive .mklw-wheel-wrap::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:50%;background:conic-gradient(from 25deg,#c68a22,#ffe6a0 12%,#d28a13 24%,#ffeebe 40%,#e3a429 56%,#ffda65 77%,#ad7011 90%,#ffdd79);border:3px solid #f9d577;box-shadow:inset 0 0 0 5px #ffedb0,inset 0 0 0 8px #d48b1b,0 0 0 2px #be7d18,0 0 0 6px #ffedbd80}
.mklw-festive .mklw-wheel-wrap::after{content:'';position:absolute;inset:20px;border:2px solid #ffdf97;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #bb6d19,inset 0 0 10px #78310844}
.mklw-festive .mklw-wheel-bulbs{position:absolute;inset:0;pointer-events:none;z-index:3}
.mklw-festive .mklw-wheel-bulbs i{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#fffbd9;border:1px solid #ffe093;box-shadow:0 0 7px 2px #fff08dbb;transform:rotate(var(--bulb-angle)) translateY(var(--bulb-radius));}
.mklw-festive .mklw-wheel-bulbs{--bulb-radius:calc(-1 * (min(39vw,510px) / 2))}
.mklw-festive #mklw-wheel{border-radius:50%;overflow:hidden}
.mklw-festive .mklw-pointer{top:-9px;border-left:18px solid transparent;border-right:18px solid transparent;border-top:43px solid #d79325;filter:drop-shadow(0 3px 0 #fff1bd) drop-shadow(0 5px 4px #7e361b55);z-index:5}
.mklw-festive .mklw-wheel-hub{width:88px;height:88px;z-index:5;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff5c1,#ffe18a 40%,#eda72b 82%);border:4px solid #ffe9a8;box-shadow:0 0 0 3px #b77b1e,0 0 0 8px #ffdc7866,0 4px 12px #832e3566;color:#a51920;line-height:1.1;font-family:inherit;font-size:19px;font-weight:900;padding:0;letter-spacing:0}
.mklw-festive .mklw-wheel-hub:disabled{cursor:default;filter:saturate(.72)}
.mklw-festive .mklw-fest-gifts{position:absolute;width:150px;height:auto;right:-4px;bottom:0;z-index:4;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 6px #aa5e241c)}
.mklw-festive .mklw-auth-ok,.mklw-festive .mklw-login-box{position:relative;text-align:left;background:#fffdf7;border:1px solid #ead4b1;border-radius:16px;box-shadow:0 5px 16px #87421706;padding:15px 18px;margin:16px 0 13px;color:#36513d}
.mklw-festive .mklw-auth-ok strong::before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;background:#28674b;color:#fff;border-radius:50%;margin-right:8px}
.mklw-festive .mklw-auth-ok p,.mklw-festive .mklw-login-box p{font-size:12px;line-height:1.55;margin:6px 0 0;color:#69715c}
.mklw-festive .mklw-login-box>strong{font-size:14px;color:#573929}
.mklw-festive .mk-native-social{gap:10px;margin:13px 0 9px}
.mklw-festive .mk-native-login{min-height:44px;background:#fff;border:1px solid #e8d5bd;color:#3a4b47;border-radius:9px;padding:11px;text-decoration:none;font-size:13px}
.mklw-festive .mk-native-login__icon{margin-right:8px;font-weight:800}
.mklw-festive .mklw-live-consent{justify-content:center;align-items:center;font-size:12px;margin:16px 0;gap:7px;line-height:1.6;color:#664737}
.mklw-festive input[type=checkbox]{accent-color:#c02429;width:18px;height:18px;flex-shrink:0}
.mklw-festive .mklw-spin-button{position:relative;display:block;width:100%;min-height:61px;font-family:inherit;font-size:19px;font-weight:850;letter-spacing:.5px;background:linear-gradient(110deg,#bc1326,#ef3426 56%,#fb841b);border:1px solid #f19b55;border-bottom:4px solid #b8201b;border-radius:15px;box-shadow:0 7px 0 #e9bf803d,0 10px 18px #c1442724;transition:transform .16s ease,filter .16s ease}
.mklw-festive .mklw-spin-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}
.mklw-festive .mklw-spin-button:disabled{opacity:1;color:#fbf2ea;background:linear-gradient(110deg,#b95b57,#d07955);border-color:#cf9b75;box-shadow:0 4px 12px #86411a10;cursor:not-allowed}
.mklw-festive #mklw-spin-status{font-size:11px;color:#856d52;margin:12px 0}
.mklw-festive .mklw-demo-info{padding:22px;background:#fffdf8;border:1px solid #eed7ad;border-radius:20px;box-shadow:0 12px 30px #b0612310;min-width:0}
.mklw-festive .mklw-demo-info>h3{display:flex;gap:10px;align-items:center;color:#ab2921;font-size:23px;font-weight:800;margin:0 0 7px;line-height:1.25}
.mklw-festive .mklw-demo-info>h3::before{content:'✦';display:grid;place-items:center;font-size:27px;color:#ca8a1b;width:34px;height:34px;background:#fff0c9;border-radius:10px}
.mklw-festive .mklw-muted{font-size:11px;color:#8b7258;line-height:1.6;margin:0 0 10px}
.mklw-festive .mklw-legend{margin:14px 0 18px;display:grid;gap:9px}
.mklw-festive .mklw-legend li{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #f1dfc3;border-radius:12px;min-height:68px;color:#52382e;font-size:13px;line-height:1.4;transition:transform .15s ease,box-shadow .15s ease}
.mklw-festive .mklw-legend li:hover{transform:translateX(3px);box-shadow:0 5px 12px #bf7a1420}
.mklw-festive .mklw-prize-discount{display:flex;align-items:center;justify-content:center;flex:0 0 64px;min-height:42px;padding:3px 5px;border-radius:9px;background:#fff0dd;color:#bf2725;font-size:23px;font-weight:850;letter-spacing:-1px}
.mklw-festive .mklw-legend li:nth-child(2) .mklw-prize-discount{background:#fff0ce;color:#a95016}
.mklw-festive .mklw-legend li:nth-child(3) .mklw-prize-discount{background:#fff4cf;color:#976007}
.mklw-festive .mklw-legend li>span:last-child{min-width:0;flex:1;overflow-wrap:anywhere}
.mklw-festive .mklw-policy-summary:not(.mklw-auth-ok){background:#fff6e7;border:1px solid #efdfc4;border-radius:13px;padding:13px 15px;margin:13px 0;font-size:12px;color:#72563e;line-height:1.7}
.mklw-festive .mklw-policy-summary strong{color:#68452e}
.mklw-festive .mklw-policy-summary p{margin:5px 0}
.mklw-festive .mklw-program-support{background:#f4f7ef!important;border-color:#dce7d5!important}
.mklw-festive .mklw-program-support a{color:#276a49;font-size:17px;font-weight:750;letter-spacing:.4px}
.mklw-festive details{border-color:#ead9be;font-size:12px}
.mklw-festive summary{color:#885023;padding:4px 0}
.mklw-festive .mklw-result-summary{background:linear-gradient(125deg,#fff1bd,#fff9e9);border:1px dashed #d7a651;border-radius:15px;padding:17px;color:#7c411d;box-shadow:0 6px 15px #b06a1710}
.mklw-festive .mklw-result-summary strong{display:block;font-size:16px;color:#b02321;margin:7px 0}
.mklw-festive .mklw-reopen{border-color:#c7772c;color:#9b4124;background:#fffdfa;border-radius:9px}
.mklw-festive .mklw-safety{font-size:12px}
/* Modal is moved outside the page container by the existing accessibility controller. */
.mklw-modal-host.mklw-festive-modal .mklw-result-dialog{max-width:520px;border:2px solid #ecc575;border-radius:24px;background:#fffaf0;box-shadow:0 0 0 5px #ffd99a26,0 25px 100px #54251973;color:#583b28}
.mklw-festive-modal .mklw-result-dialog::backdrop{background:#3c120e9c;backdrop-filter:blur(5px)}
.mklw-festive-modal .mklw-result-content{padding:30px 27px 23px;background:linear-gradient(180deg,#fff6e740,transparent 240px),url('/wp-content/uploads/2026/09/mk-wheel-festive-hero-20260923.webp') center top/auto 245px no-repeat;isolation:isolate}
.mklw-festive-modal .mklw-result-content> *{position:relative;z-index:1}
.mklw-festive-modal .mklw-result-content>.mklw-modal-x{position:absolute;z-index:10;right:8px;top:8px;background:#fff6e9;color:#a72526;border:1px solid #efd3a1}
.mklw-festive-modal #mklw-result-heading{font-size:31px;color:#b21823;font-weight:900;text-transform:uppercase;letter-spacing:-.6px;text-shadow:0 2px #fff,0 3px #eccc79;margin:12px 0 3px}
.mklw-festive-modal #mklw-result-badge{background:#fffaeb;border:1px solid #edc37e;color:#9c4b20;font-size:10px;letter-spacing:.8px;padding:5px 12px}
.mklw-festive-modal .mklw-result-value{font-size:72px;font-weight:900;color:#c32028;line-height:1.03;text-shadow:0 3px #fff5d0;margin:10px 0 5px}
.mklw-festive-modal .mklw-result-label{font-size:18px;color:#704125;margin:8px auto 17px}
.mklw-festive-modal .mklw-modal-conditions{background:#fffef9e8;border:1px solid #eadbc5;border-radius:12px;color:#6a503d;font-size:11px;padding:10px 13px}
.mklw-festive-modal .mklw-demo-reference{background:linear-gradient(120deg,#fff0bd,#fff7df);border:1px dashed #cda552;border-radius:13px;padding:12px;margin:13px 0;color:#765d37}
.mklw-festive-modal .mklw-demo-reference>span{text-transform:uppercase;font-weight:750;letter-spacing:1px;font-size:10px}
.mklw-festive-modal .mklw-demo-reference code{background:#fffdf5;border:0;color:#174d36;font-size:17px;line-height:1.6;letter-spacing:.4px}
.mklw-festive-modal .mklw-copy{background:#fffdf9;border:1px solid #af8253;border-radius:9px;color:#895b30;min-height:42px;font-size:13px;font-weight:700}
.mklw-festive-modal .mklw-modal-warning{color:#816645;background:#fff8e9;font-size:11px;padding:8px 10px;line-height:1.6;margin:9px 0 13px}
.mklw-festive-modal #mklw-shop{display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#bb1525,#ef4024 60%,#f98220);color:#fff9e7;border:1px solid #efaa66;border-bottom:3px solid #b2261d;font-size:16px;font-weight:850;min-height:53px;border-radius:12px;box-shadow:0 6px 14px #c64e1920;text-decoration:none}
.mklw-festive-modal .mklw-modal-actions .mklw-reopen{min-height:38px;background:transparent;border:0;color:#8a6948;font-size:12px}
.mklw-festive-modal .mklw-modal-actions{gap:5px}
.mklw-festive-modal #mklw-copy-status{font-size:11px;margin:0}
.mklw-festive-modal #mklw-copy-status:empty{display:none}
.mklw-festive-modal .mklw-prize-icon{color:#bd2820;background:#fff2cd}
.mklw-festive-modal .mklw-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5;border-radius:22px}
.mklw-festive-modal .mklw-confetti i{position:absolute;left:var(--cx);top:-20px;width:var(--cw);height:12px;background:var(--cc);opacity:0;animation:mklw-fest-fall 1.5s ease-out var(--cd) both;border-radius:2px}
@keyframes mklw-fest-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.9}80%{opacity:.8}100%{opacity:0;transform:translateY(370px) rotate(280deg)}}
.mklw-festive :focus-visible,.mklw-festive-modal :focus-visible{outline:3px solid #9b5917;outline-offset:4px}
@media(min-width:1500px){.mklw-festive .mklw-wheel-bulbs{--bulb-radius:-262px}}
@media(max-width:1100px){.mklw-festive .mklw-fest-hero{padding:30px 42px}.mklw-festive .mklw-demo-grid{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mklw-festive .mklw-demo-info{padding:18px}.mklw-festive .mklw-wheel-side{padding:12px 9px 0}.mklw-festive .mklw-wheel-hub{width:74px;height:74px;font-size:16px}.mklw-festive .mklw-fest-gifts{width:120px;right:-5px}.mklw-festive .mklw-prize-discount{flex-basis:58px;font-size:21px}}
@media(max-width:782px){body.page-id-9394 .site-content{padding:16px 13px 32px}.mklw-festive .mklw-fest-hero{padding:25px 18px 22px;border-radius:18px;background-size:auto 100%;margin-bottom:22px}.mklw-festive .mklw-fest-title{font-size:36px;letter-spacing:-1px;margin:12px 0 15px}.mklw-festive .mklw-fest-title span{font-size:.73em;line-height:1.28}.mklw-festive .mklw-fest-ribbon{font-size:10px;line-height:1.6;padding:8px 12px}.mklw-festive .mklw-fest-hero>p{font-size:12px}.mklw-festive .mklw-fest-perks span{font-size:10px;padding:5px 9px}.mklw-festive .mklw-demo-grid{grid-template-columns:1fr;gap:22px}.mklw-festive .mklw-wheel-side{max-width:580px;margin:auto;width:100%;padding:8px 12px 0}.mklw-festive .mklw-wheel-wrap{max-width:510px}.mklw-festive .mklw-demo-info{max-width:580px;margin:auto;width:100%;padding:19px}.mklw-festive .mklw-fest-gifts{width:140px;bottom:0}.mklw-festive .mklw-wheel-hub{width:80px;height:80px;font-size:18px}.mklw-festive .mklw-campaign-dates{font-size:10px;margin:-7px 12px 17px}.mklw-festive .mklw-legend li{min-height:63px}}
@media(max-width:440px){body.page-id-9394 .site-content{padding:12px 9px 25px}.mklw-festive .mklw-fest-title{font-size:29px;line-height:1.14}.mklw-festive .mklw-fest-title span{font-size:.73em}.mklw-festive .mklw-fest-hero{padding:22px 12px 20px}.mklw-festive .mklw-fest-perks{gap:5px}.mklw-festive .mklw-fest-perks span{font-size:9px;padding:5px 7px}.mklw-festive .mklw-wheel-side{padding:5px 5px 0}.mklw-festive .mklw-wheel-wrap{padding:17px;margin-bottom:20px}.mklw-festive .mklw-wheel-wrap::after{inset:15px}.mklw-festive .mklw-wheel-hub{width:61px;height:61px;font-size:14px;border-width:3px;box-shadow:0 0 0 2px #b77b1e,0 0 0 5px #ffdc7866}.mklw-festive .mklw-pointer{top:-5px;border-left-width:13px;border-right-width:13px;border-top-width:34px}.mklw-festive .mklw-fest-gifts{width:100px;bottom:-3px;right:-7px}.mklw-festive .mklw-wheel-bulbs i{width:6px;height:6px;left:calc(50% - 3px);top:calc(50% - 3px)}.mklw-festive .mklw-demo-info{padding:16px}.mklw-festive .mklw-demo-info>h3{font-size:21px}.mklw-festive .mklw-login-box,.mklw-festive .mklw-auth-ok{padding:13px}.mklw-festive .mklw-spin-button{min-height:56px;font-size:17px}.mklw-festive .mklw-legend li{padding:10px;font-size:12px;gap:10px}.mklw-festive .mklw-prize-discount{flex-basis:58px}.mklw-festive-modal .mklw-result-content{padding:28px 17px 17px}.mklw-festive-modal #mklw-result-heading{font-size:27px}.mklw-festive-modal .mklw-result-value{font-size:59px}.mklw-festive-modal .mklw-result-label{font-size:16px}.mklw-festive-modal .mklw-demo-reference code{font-size:14px}.mklw-festive-modal .mklw-result-dialog{width:calc(100% - 22px);border-radius:18px}.mklw-festive-modal .mklw-modal-conditions{padding:9px 10px}.mklw-festive-modal .mklw-demo-reference{padding:9px}}
@media(max-height:700px){.mklw-festive-modal .mklw-result-content{padding-top:22px}.mklw-festive-modal .mklw-result-value{font-size:47px}.mklw-festive-modal .mklw-result-label{margin-bottom:10px}.mklw-festive-modal #mklw-result-heading{font-size:25px}}
@media(prefers-reduced-motion:reduce){.mklw-festive *, .mklw-festive-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mklw-festive-modal .mklw-confetti{display:none!important}}

/* Actual theme resets mobile content padding; keep gutters on this component itself. */
@media(max-width:782px){.mklw.mklw-festive{padding:12px 12px 28px;box-sizing:border-box;width:100%}.mklw-festive .mklw-fest-gifts{right:0}}
@media(max-width:440px){.mklw.mklw-festive{padding:12px 10px 24px}.mklw-festive .mklw-fest-gifts{right:0}}
