.sn-bonus-intro{max-width:850px;margin-bottom:30px}.sn-eyebrow{color:var(--gold,#f3bd32);text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:750}.sn-bonus-app{background:var(--surface,#0c1730);border:1px solid var(--border,#2b405e);padding:30px;border-radius:16px;color:var(--text,#f5f7ff)}.sn-bonus-app>label{max-width:600px}.sn-wheel-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}.sn-wheel-area{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:12px}.sn-wheel{width:min(360px,100%);aspect-ratio:1;border:7px solid var(--gold,#f3bd32);border-radius:50%;background:var(--surface-raised,#142747);box-shadow:0 0 45px #245eea30;display:grid;place-items:center}.sn-wheel-center{display:grid;place-items:center;text-align:center;width:30%;aspect-ratio:1;background:var(--background,#060914);border:2px solid var(--gold,#f3bd32);border-radius:50%;color:var(--gold,#f3bd32);font-weight:850;line-height:1.3;transition:inherit}.sn-pointer{position:absolute;z-index:1;top:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid var(--gold,#f3bd32)}.sn-prizes{padding:0;list-style:none;display:grid;gap:12px}.sn-prizes li{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;background:var(--background,#060914);border:1px solid var(--border,#2b405e);border-radius:10px;padding:12px;font-size:.9rem}.sn-prizes img{width:60px;height:65px;object-fit:contain}.sn-prizes span{color:var(--gold,#f3bd32)}.sn-result{border:1px solid var(--gold,#f3bd32);border-radius:14px;background:var(--surface-raised,#142747);padding:25px;margin-top:25px;opacity:1}.sn-result img{width:150px;height:170px;object-fit:contain}.sn-result[hidden]{display:none}.sn-bonus-app button{max-width:100%}.sn-bonus-app small{overflow-wrap:anywhere}.sn-bonus-notice{padding:22px;border:1px solid #f3bd3270;border-radius:12px;margin:24px 0;background:var(--surface,#0c1730);color:var(--text,#f5f7ff)}@media(max-width:800px){.sn-wheel-layout{grid-template-columns:1fr}.sn-bonus-app{padding:20px}.sn-prizes li{grid-template-columns:45px 1fr auto;gap:10px}.sn-prizes img{width:45px}.sn-wheel{max-width:310px}}@media(prefers-reduced-motion:reduce){.sn-wheel,.sn-wheel-center{transition:none!important}}
.sn-wheel{position:relative}.sn-segment-label{position:absolute;transform:translate(-50%,-50%);background:#060914;color:#f5f7ff;border:1px solid #b8c5dc;border-radius:50%;width:28px;height:28px;text-align:center;font-weight:750;font-size:14px;line-height:26px}.sn-prizes li{grid-template-columns:24px 50px 1fr}.sn-legend-number{color:var(--text,#f5f7ff)!important}.sn-tier-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:25px 0}.sn-tier-list li{padding:10px 16px;border:1px solid var(--border,#2b405e);background:var(--surface,#0c1730);border-radius:9px}

/* Scoped ShinyNexus purple palette; does not change the active WooCommerce theme. */
.sn-bonus-app,.sn-bonus-notice{--surface:#24102f;--surface-raised:#371747;--border:#734487;--text:#fff5ff;--background:#190820;--gold:#efd5ff;color:var(--text);font-family:inherit}
.sn-bonus-app button{background:#7e20ce;color:white;border:1px solid #cc89f1;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}
.sn-bonus-app button:disabled{opacity:.55;cursor:default}.sn-bonus-app button.secondary{background:transparent}
.sn-bonus-app h2,.sn-bonus-app h3,.sn-bonus-notice h2,.sn-bonus-notice h3{color:var(--text)}
.sn-bonus-app a,.sn-bonus-notice a{color:#f0c9ff}.sn-bonus-app [data-order][hidden]{display:none}
.sn-prizes img:not([src]){display:none}.sn-prizes li{grid-template-columns:24px auto 1fr}
.sn-bonus-app button:focus-visible,.sn-bonus-notice a:focus-visible{outline:3px solid #f0c9ff;outline-offset:3px}
.sn-wheel-layout>div{min-width:0}.sn-prizes strong{overflow-wrap:anywhere}
.sn-prizes li:has(img:not([src])){grid-template-columns:24px 1fr}

/* Keep order addresses independent of the bonus panel and readable with theme overrides. */
.woocommerce-customer-details{background:#fff!important;color:#292331!important;padding:20px!important;border-radius:12px;clear:both}
.woocommerce-customer-details .woocommerce-column__title,.woocommerce-customer-details address,.woocommerce-customer-details address p,.woocommerce-customer-details address a{color:#292331!important}
.woocommerce-customer-details address{background:#fff!important;font-style:normal;line-height:1.6}
.sn-bonus-app{clear:both;margin:28px 0;font-size:16px;line-height:1.5}
.sn-bonus-help{font-size:.9em;color:#ecdaf5}
.sn-prizes li{min-height:76px}.sn-prizes strong{line-height:1.4}
