:root{color:#17212b;background:#e9edf0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}.campaign-shell{width:100%;max-width:1400px;min-height:720px;margin:0 auto;padding:0 36px 64px;background-color:var(--campaign-background,#e9edf0);background-image:var(--campaign-background-image,none);background-position:50%;background-size:cover;color:var(--campaign-text,#17212b);font-family:var(--campaign-font,Arial,Helvetica,sans-serif);text-align:center}.campaign-hero{width:calc(100% + 72px);margin-left:-36px;overflow:hidden;background:#dfeeff}.campaign-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}.campaign-header{max-width:900px;margin:0 auto 22px;padding-top:30px}.campaign-logo{display:block;width:auto;max-width:min(220px,70vw);max-height:76px;margin:0 auto 16px;object-fit:contain}.campaign-brand,.result-kicker{margin:0 0 10px;color:var(--campaign-secondary,#9b3552);font-weight:700;text-transform:uppercase;letter-spacing:0}h1{margin:0 0 16px;font-size:clamp(28px,3.2vw,48px);line-height:1.16}p{line-height:1.6}.campaign-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.4fr);align-items:start;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);max-width:1240px;margin:30px auto 0;text-align:left}.draw-panel,.rules-panel{min-width:0}.rules-panel{padding:clamp(24px,3vw,44px);border:1px solid rgb(17 111 229/18%);border-radius:12px;background:rgb(255 255 255/88%);box-shadow:0 18px 48px rgb(23 33 43/10%)}.panel-eyebrow{margin:0 0 9px;color:#176fe2;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.draw-panel-heading h2,.rules-panel h2{margin:0;color:#17212b;font-size:clamp(28px,3vw,42px);line-height:1.05}.rules-lead{margin:14px 0 24px;color:#526273;font-size:16px}.rules-list{display:grid;grid-gap:14px;gap:14px}.rule-row{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;border-top:1px solid #e5edf5;padding-top:14px}.rule-row span{color:#176fe2;font-size:13px;font-weight:800}.rule-row p{margin:0;color:#344352;font-size:15px;line-height:1.45}.prize-rule{grid-template-columns:58px 1fr;align-items:center}.prize-rule>img{display:block;width:54px;height:54px;border-radius:50%;object-fit:contain}.prize-rule strong{display:block;margin-bottom:4px;color:#17212b;font-size:16px}.rule-number{display:grid;width:54px;height:54px;place-items:center;color:#176fe2;font-size:28px;font-weight:800}.prize-summary{margin-top:30px;border-top:1px solid #dce7f2;padding-top:22px}.prize-summary h3{margin:0 0 13px;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.how-it-works{display:grid;grid-template-columns:34px 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:baseline}.how-it-works span{color:#176fe2;font-size:13px;font-weight:800}.how-it-works p{margin:0;color:#526273;font-size:14px;line-height:1.4}.prize-summary-row{display:flex;align-items:center;gap:10px;padding:7px 0;color:#344352;font-size:14px}.prize-summary-row i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px rgb(23 33 43/8%)}.draw-panel{padding:clamp(16px,3vw,30px) 0 0;text-align:center}.draw-panel-heading{margin-bottom:20px}.draw-panel-heading .panel-eyebrow{color:#e3a51e}.wheel-area{position:relative;width:min(100%,620px);margin:0 auto 28px;aspect-ratio:1}.wheel{display:block;width:100%;height:100%;filter:drop-shadow(0 12px 18px rgb(23 33 43/18%));transition:transform 4.6s cubic-bezier(.13,.79,.14,1)}.wheel-flat{filter:none}.wheel-label{fill:#fff;font-size:11px;font-weight:700;pointer-events:none}.wheel-prize-text{fill:#fff;pointer-events:none;paint-order:stroke;stroke:rgb(23 33 43/22%);stroke-width:1.5px}.wheel-prize-amount{font-size:17px;font-weight:900}.wheel-prize-condition{font-size:7px;font-weight:700;letter-spacing:0}.wheel-center-label{fill:#fff;font-size:8px;font-weight:800;letter-spacing:.08em}.wheel-pointer{position:absolute;z-index:2;top:-3px;left:50%;width:0;height:0;transform:translateX(-50%);border-right:16px solid transparent;border-left:16px solid transparent;border-top:34px solid var(--campaign-text,#17212b)}.spin-form{display:grid;width:min(100%,520px);margin:0 auto;grid-gap:9px;gap:9px;text-align:left}.spin-form label{font-size:14px;font-weight:700}.spin-form input:not(.honeypot){width:100%;min-height:48px;border:1px solid #a7b1b9;border-radius:4px;background:#fff;padding:10px 12px;color:inherit;font:inherit}button{min-height:48px;border:0;border-radius:4px;background:var(--campaign-primary,#17212b);padding:10px 16px;color:var(--campaign-button-text,#fff);font:inherit;font-weight:700;cursor:pointer}button:hover:not(:disabled){filter:brightness(.88)}button:focus-visible,input:focus-visible{outline:3px solid #f1b940;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.honeypot{position:absolute;left:-9999px}.campaign-result{width:min(100%,520px);margin:0 auto}.result-prize-image{display:block;width:min(100%,440px);max-height:440px;margin:0 auto 20px;border-radius:10px;object-fit:contain;box-shadow:0 14px 34px rgb(23 33 43/16%)}.campaign-result h2{margin:0 0 20px;font-size:27px}.coupon-code{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #c3cbd1;border-bottom:1px solid #c3cbd1;padding:18px 0}.campaign-message,.coupon-code span,.result-note{color:#5a6874;font-size:14px}.coupon-code strong{color:var(--campaign-text,#17212b);font-size:22px;letter-spacing:1px}.coupon-code button{justify-self:center;min-height:40px;background:var(--campaign-primary,#277271)}.shop-button{width:100%;margin-top:20px;background:var(--campaign-secondary,#9b3552)}.campaign-terms{max-width:520px;margin:20px auto 0;color:color-mix(in srgb,var(--campaign-text,#17212b) 70%,transparent);font-size:12px}.campaign-terms a{color:inherit}.campaign-message{min-height:24px;margin:16px 0 0}.campaign-error,.campaign-loading{display:grid;place-content:center}@media (max-width:420px){.campaign-shell{min-height:620px;padding:0 16px 36px}.campaign-hero{width:calc(100% + 32px);margin-left:-16px}h1{font-size:24px}.wheel-area{width:min(94vw,350px)}}@media (max-width:960px){.campaign-shell{padding-left:22px;padding-right:22px}.campaign-hero{width:calc(100% + 44px);margin-left:-22px}.campaign-layout{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:28px}}@media (max-width:760px){.campaign-shell{padding-left:16px;padding-right:16px}.campaign-hero{width:calc(100% + 32px);margin-left:-16px}.campaign-hero img{height:auto;max-height:none}.campaign-layout{display:flex;flex-direction:column-reverse;gap:24px;margin-top:18px}.draw-panel,.rules-panel{width:100%}.rules-panel{padding:24px 20px}.wheel-area{width:min(92vw,500px)}}