.gw-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 30px}.gw-heading .breadcrumb{display:block;margin-bottom:24px;font-size:12px;color:#baaa8c}.gw-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#d9bb80}.gw-heading h1{font-size:clamp(35px,4vw,56px);line-height:1.15;margin:14px 0}.gw-heading h1 span{color:#e8ca8c}.gw-heading p{font-size:15px;color:#b2bfce;line-height:1.8}.gw-demo-label{white-space:nowrap;padding:9px 13px;border:1px solid #92794c66;border-radius:25px;font-size:11px;color:#d5bd8e;background:#b08a4310}.gw-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:25px}.gw-stage{position:relative;padding:23px 25px 24px;border:1px solid #977b4c80;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#b9924421,transparent 58%),linear-gradient(145deg,#222b35,#111923);overflow:hidden;box-shadow:0 20px 50px #0003}.gw-stage-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#aab7c7}.gw-status{display:flex;align-items:center;gap:9px;color:#e4d1aa}.gw-status i{height:6px;width:6px;background:#d9b775;border-radius:50%;box-shadow:0 0 12px #d9b77570;flex-shrink:0}.gw-wheel-scene{position:relative;width:min(100%,480px);aspect-ratio:1;margin:20px auto 14px;isolation:isolate}.gw-halo{position:absolute;inset:4%;border-radius:50%;box-shadow:0 0 75px #dcb85f20,0 20px 45px #000a}.gw-orbit{position:absolute;inset:-2%;border:1px solid #d7b66f22;border-radius:50%}.gw-orbit:after{content:'';position:absolute;inset:-2.8%;border:1px dashed #d7b66f18;border-radius:50%}.gw-rim{position:absolute;inset:1.4%;border-radius:50%;padding:12px;background:linear-gradient(135deg,#f9e9bd,#bb9249 27%,#6a4c26 55%,#dfbf78 80%,#fae9b8);box-shadow:0 3px 1px #fff4 inset,0 0 0 1px #1b1108,0 0 0 4px #bd995c25,0 15px 40px #0009}.gw-rotor{width:100%;height:100%;border-radius:50%;will-change:transform;background:#1a2430;box-shadow:0 0 0 3px #412f19;position:relative}.gw-wheel{display:block;width:100%;height:100%;fill:none;stroke:none;overflow:visible}.gw-wheel-name{font:800 17px Manrope,Arial,sans-serif;letter-spacing:.7px;stroke:none}.gw-pointer{position:absolute;z-index:4;left:50%;top:-1%;width:30px;height:43px;transform:translateX(-50%);background:linear-gradient(100deg,#f8e8b9,#d7b36a 60%,#9f783c);clip-path:polygon(0 0,100% 0,95% 42%,50% 100%,5% 42%);filter:drop-shadow(0 3px 3px #0008)}.gw-hub{position:absolute;z-index:3;inset:37%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:radial-gradient(ellipse at 50% 20%,#323637,#121b25 75%);border:3px solid #e1bf7b;box-shadow:0 0 0 5px #4f3d27,0 8px 22px #0009,0 1px 6px #ffffff20 inset}.gw-hub img{width:78%;height:61%;object-fit:contain}.gw-hub>span{font-size:7px;letter-spacing:2px;color:#d6bd86;font-weight:800}.gw-stage-bottom{text-align:center;position:relative;z-index:2}.gw-stage-caption{font-size:19px;font-weight:800;color:#f1dfbb}.gw-stage-bottom p{margin-top:8px;font-size:11px;color:#a7b4c3}.gw-aside{display:flex;flex-direction:column;gap:18px}.gw-result{position:relative;padding:31px 29px;border:1px solid #8f754b80;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#b48d4925,transparent 70%),#1b232d;flex:1}.gw-gift{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid #c5a36655;background:#d6b36e12;color:#e8cb8e;margin-bottom:25px}.gw-gift svg{height:25px;width:25px}.gw-result .eyebrow{font-size:9px;letter-spacing:1.6px;color:#bda679}.gw-result h2{font-size:31px;line-height:1.3;margin:14px 0;color:#f2eadc;overflow-wrap:anywhere}.gw-result p{font-size:13px;line-height:1.9;color:#b5c1cf;max-width:280px}.gw-result-rule{height:1px;background:linear-gradient(90deg,#b9975550,transparent);margin:24px 0 16px}.gw-result-foot{font-size:10px;letter-spacing:.6px;color:#cdb88f}.gw-demo-controls{padding:20px 21px;border:1px solid #4b535f;border-radius:13px;background:#161e28}.gw-demo-controls .eyebrow{font-size:9px;color:#b3c0ce;letter-spacing:1.5px}.gw-demo-controls .button{margin:13px 0 12px;width:100%;justify-content:center;min-height:49px;font-size:13px;gap:18px}.gw-demo-controls p{font-size:11px;line-height:1.75;color:#9eacbd}.gw-demo-controls button:disabled{opacity:.6;cursor:wait}.gw-viewer-note{display:flex;gap:13px;align-items:flex-start;padding:0 5px}.gw-viewer-icon{color:#bca474;flex-shrink:0}.gw-viewer-icon svg{width:21px;height:21px}.gw-viewer-note strong{display:block;font-size:12px;color:#d9e0e9;margin-bottom:7px}.gw-viewer-note p>span{font-size:11px;line-height:1.8;color:#9eadbf}.gw-entrants{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:31px 0 12px;margin:32px 0 25px;border-top:1px solid #a68a5533}.gw-entrants .eyebrow{font-size:9px;letter-spacing:1.5px;color:#bda471}.gw-entrants h2{font-size:23px;margin:10px 0}.gw-entrants p{font-size:12px;color:#a3b0c0;line-height:1.7}.gw-name-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:start}.gw-name{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #454e5b88;background:#1b242e;border-radius:8px;font-size:12px;color:#c1cbd8}.gw-name b{font-size:9px;font-weight:600;color:#b79c68}.gw-name.gw-winning-name{color:#f4d796;border-color:#c5a264;background:#ad894c24}.gw-has-winner .gw-result{border-color:#d1ad6a;box-shadow:0 0 28px #c29b3e18}.gw-has-winner #gw-result-title{font-size:49px;color:#f0ce88}.gw-is-spinning .gw-status i{animation:gwPulse 1s ease-in-out infinite}.gw-confetti{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.gw-confetti i{position:absolute;top:-8%;left:var(--x);width:5px;height:10px;background:#e4c583;animation:gwFall 2.7s var(--delay) ease-in both}.gw-confetti i:nth-child(3n){background:#f6ead0;width:4px;height:7px}.gw-confetti i:nth-child(4n){background:#94713d;border-radius:50%}@keyframes gwPulse{50%{opacity:.35}}@keyframes gwFall{to{top:110%;transform:rotate(var(--turn)) translateX(25px)}}.giveaway-teaser{display:flex;align-items:center;gap:18px;padding:18px 23px;margin:-12px 0 27px;border:1px solid #b3945555;border-radius:12px;background:radial-gradient(ellipse at 0 0,#b3924822,transparent 75%),#19212b}.giveaway-teaser>svg{color:#dabe83;width:30px;height:30px;flex-shrink:0}.giveaway-teaser strong{font-size:15px;color:#ebd7ae}.giveaway-teaser small{display:block;margin-top:5px;color:#aab8c8;font-size:12px}.giveaway-teaser>b{margin-left:auto;font-size:13px;white-space:nowrap;color:#e5c78b}.main-nav>a:last-child[href="#giveaway"]{color:#e5c98e}
@media(max-width:1000px){.gw-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px}.gw-stage{padding:20px 16px}.gw-wheel-scene{margin-top:28px}.gw-result{padding:25px 21px}.gw-result h2{font-size:27px}.gw-name-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gw-stage-head{font-size:10px}.gw-stage-head>span:last-child{max-width:85px;text-align:right}}
@media(max-width:760px){.gw-heading{align-items:flex-start;padding-top:23px;gap:13px}.gw-heading .breadcrumb{margin-bottom:20px}.gw-heading .eyebrow{font-size:8px;letter-spacing:1px}.gw-heading h1{font-size:36px}.gw-heading p{font-size:13px}.gw-demo-label{font-size:8px;padding:7px 9px;margin-top:3px}.gw-layout{grid-template-columns:1fr;gap:17px}.gw-stage{padding:19px 16px 23px;border-radius:15px}.gw-wheel-scene{width:min(100%,420px);margin:24px auto 16px}.gw-rim{padding:9px}.gw-pointer{width:24px;height:35px}.gw-hub{border-width:2px;box-shadow:0 0 0 3px #4f3d27,0 6px 18px #0009}.gw-hub>span{font-size:6px;letter-spacing:1px}.gw-stage-caption{font-size:18px}.gw-stage-head{font-size:10px}.gw-stage-head>span:last-child{max-width:none}.gw-aside{gap:15px}.gw-result{padding:24px;min-height:0}.gw-gift{float:right;margin:0}.gw-result h2{font-size:28px}.gw-result-rule{margin:20px 0 13px}.gw-result p{max-width:100%}.gw-entrants{grid-template-columns:1fr;gap:22px;margin-top:27px;padding-top:25px}.gw-name-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gw-name{font-size:11px;padding:9px;gap:7px}.giveaway-teaser{padding:15px;gap:12px;flex-wrap:wrap;margin-top:-7px}.giveaway-teaser strong{font-size:13px}.giveaway-teaser small{font-size:11px}.giveaway-teaser>b{font-size:11px}.giveaway-teaser>svg{width:24px;height:24px}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gw-is-spinning .gw-status i{animation:none}.gw-confetti{display:none}}

.main-nav>a[href="#giveaway"].page-active{color:#272015}
.gw-demo-controls[hidden]{display:none}
.main-nav>a[href="#giveaway"][aria-current="page"]{color:#21190c}
@media(max-width:760px){.main-nav>a:first-child{grid-column:auto}}

/* The owner preview uses the very same public wheel and live state. */
.giveaway-preview :is(.service-bar,header,#store-view,.about-strip,footer,.gw-heading,.gw-entrants,.gw-viewer-note,#gw-join){display:none!important}
.giveaway-preview #content-view{display:block;width:calc(100% - 24px);margin:0 auto;padding:12px 0}
.giveaway-preview .gw-layout{gap:16px}
.giveaway-preview .gw-stage{padding:20px 14px}
.giveaway-preview .gw-wheel-scene{margin:26px auto 22px}
.giveaway-preview .gw-result{padding:24px 20px}
.giveaway-preview .gw-has-winner #gw-result-title{font-size:clamp(26px,5vw,40px)}
@media(max-width:650px){.giveaway-preview .gw-layout{grid-template-columns:1fr}.giveaway-preview .gw-wheel-scene{width:min(100%,420px)}}
