/* GRC Daily Spin v0.4.4-beta */
:root {
    --grc-ds-navy: #041124;
    --grc-ds-navy-2: #071b37;
    --grc-ds-blue: #12b8ff;
    --grc-ds-blue-2: #0667dc;
    --grc-ds-gold: #f4b82f;
    --grc-ds-gold-2: #ffe38a;
    --grc-ds-green: #4fe391;
    --grc-ds-text: #f7fbff;
    --grc-ds-muted: #aebfd2;
}

/* Main nav item. Kept completely separate from the site's broad nav a.bg-dark rules. */
#grc-ds-nav.grc-ds-nav-link,
.grc-ds-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 8px 17px;
    border: 1px solid rgba(255, 223, 118, .92);
    border-radius: 12px;
    color: #06182e !important;
    text-decoration: none !important;
    background: linear-gradient(180deg, #ffe88f 0%, #efb628 48%, #c9850b 100%) !important;
    box-shadow: 0 0 0 1px rgba(255, 237, 169, .28) inset, 0 0 20px rgba(242, 183, 37, .35), 0 8px 20px rgba(1, 12, 31, .25);
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    isolation: isolate;
    overflow: hidden;
}
#grc-ds-nav.grc-ds-nav-link::after,
.grc-ds-nav-link::after {
    content: "";
    position: absolute;
    inset: -70% -30%;
    z-index: -1;
    background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.62) 50%, transparent 62%);
    transform: translateX(-62%);
    opacity: 0;
}
#grc-ds-nav.is-ready::after,
.grc-ds-nav-link.is-ready::after {
    opacity: .8;
    animation: grcDsNavShine 2.7s ease-in-out infinite;
}
#grc-ds-nav.is-ready,
.grc-ds-nav-link.is-ready {
    animation: grcDsNavPulse 2.2s ease-in-out infinite;
}
#grc-ds-nav.is-golden,
.grc-ds-nav-link.is-golden {
    box-shadow: 0 0 0 1px rgba(255,250,207,.55) inset, 0 0 28px rgba(255, 194, 39, .72), 0 8px 24px rgba(0,0,0,.28);
}
.grc-ds-nav-icon {
    font-size: 20px;
    line-height: 1;
}
.grc-ds-nav-copy { display: grid; line-height: 1.02; }
.grc-ds-nav-copy b { font-size: 13px; letter-spacing: .035em; font-weight: 950; white-space: nowrap; }
.grc-ds-nav-copy small {
    margin-top: 4px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .13em;
    color: #087b46;
    font-weight: 950;
}
@keyframes grcDsNavPulse {
    0%, 100% { transform: translateY(0) scale(1); filter: saturate(1); }
    50% { transform: translateY(-1px) scale(1.018); filter: saturate(1.12); }
}
@keyframes grcDsNavShine {
    0%, 50% { transform: translateX(-62%) rotate(0.001deg); }
    85%, 100% { transform: translateX(62%) rotate(0.001deg); }
}

/* Page shell */
.grc-ds-shell,
.grc-ds-shell * { box-sizing: border-box; }
.grc-ds-shell {
    width: min(1240px, calc(100% - 28px));
    margin: 28px auto 52px;
    color: var(--grc-ds-text);
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.grc-ds-kicker {
    display: block;
    color: #49d4ff;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .13em;
    font-weight: 950;
    text-transform: uppercase;
}

/* 7 day progress */
.grc-ds-progress-card {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 20px 22px 18px;
    border: 1px solid rgba(54, 193, 255, .34);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% -15%, rgba(240,174,31,.19), transparent 34%),
        radial-gradient(circle at 8% 0%, rgba(15,131,255,.17), transparent 36%),
        linear-gradient(125deg, #041124 0%, #07182f 55%, #061229 100%);
    box-shadow: 0 18px 46px rgba(0, 10, 31, .20), inset 0 1px 0 rgba(255,255,255,.07);
}
.grc-ds-progress-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #28c9ff 25%, #f7bf34 78%, transparent);
    filter: drop-shadow(0 0 5px rgba(55,194,255,.65));
}
.grc-ds-progress-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 21px;
}
.grc-ds-progress-head strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1;
    font-weight: 950;
}
.grc-ds-golden-copy { text-align: right; }
.grc-ds-golden-copy span {
    display: block;
    color: var(--grc-ds-gold-2);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .1em;
}
.grc-ds-golden-copy b {
    display: block;
    margin-top: 3px;
    color: #f5bd39;
    font-size: 15px;
    font-weight: 950;
}
.grc-ds-track {
    --progress: 0%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: start;
    gap: 0;
    padding: 2px 10px 0;
}
.grc-ds-track::before,
.grc-ds-track-fill {
    content: "";
    position: absolute;
    z-index: 0;
    top: 22px;
    left: calc(7.14% + 10px);
    right: calc(7.14% + 10px);
    height: 5px;
    border-radius: 99px;
}
.grc-ds-track::before {
    background: #132b47;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.55);
}
.grc-ds-track-fill {
    right: auto;
    width: var(--progress);
    background: linear-gradient(90deg, #087af2, #23cbff 75%, #ffd34e);
    box-shadow: 0 0 14px rgba(20, 181, 255, .72);
    transition: width 650ms cubic-bezier(.2,.8,.2,1);
}
.grc-ds-track[data-progress="0"] { --progress: 0%; }
.grc-ds-track[data-progress="1"] { --progress: 0%; }
.grc-ds-track[data-progress="2"] { --progress: 16.666%; }
.grc-ds-track[data-progress="3"] { --progress: 33.333%; }
.grc-ds-track[data-progress="4"] { --progress: 50%; }
.grc-ds-track[data-progress="5"] { --progress: 66.666%; }
.grc-ds-track[data-progress="6"] { --progress: 83.333%; }
.grc-ds-track[data-progress="7"] { --progress: 100%; }
.grc-ds-node {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 7px;
    min-width: 0;
}
.grc-ds-node-core {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 2px solid #244664;
    border-radius: 50%;
    background: #071b32;
    box-shadow: inset 0 0 12px rgba(0,0,0,.3);
    color: #6e8296;
    font-size: 15px;
    font-weight: 950;
    transition: .35s ease;
}
.grc-ds-node small {
    color: #6f879f;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .05em;
    font-weight: 850;
    white-space: nowrap;
}
.grc-ds-node.is-done .grc-ds-node-core {
    border-color: #4ce0ff;
    background: linear-gradient(145deg,#0f70ec,#04bce9);
    box-shadow: 0 0 16px rgba(28,195,255,.52), inset 0 1px 0 rgba(255,255,255,.28);
    color: #fff;
}
.grc-ds-node.is-done small { color: #bfeeff; }
.grc-ds-node.is-golden .grc-ds-node-core {
    width: 50px;
    height: 50px;
    margin-top: -3px;
    border-color: #ffdc68;
    background: radial-gradient(circle at 35% 25%, #fff0a1 0%, #f5b928 35%, #b66b05 100%);
    color: #07162b;
    font-size: 22px;
    box-shadow: 0 0 0 4px rgba(241,178,31,.10), 0 0 22px rgba(245,185,40,.48), inset 0 1px 0 rgba(255,255,255,.66);
}
.grc-ds-node.is-golden small { color: #ffcf54; font-weight: 950; }
.grc-ds-node.is-golden.is-done .grc-ds-node-core {
    animation: grcDsGoldenHalo 1.7s ease-in-out infinite;
}
@keyframes grcDsGoldenHalo {
    0%,100% { box-shadow: 0 0 0 4px rgba(241,178,31,.10), 0 0 20px rgba(245,185,40,.42), inset 0 1px 0 rgba(255,255,255,.66); }
    50% { box-shadow: 0 0 0 8px rgba(241,178,31,.05), 0 0 32px rgba(255,199,50,.75), inset 0 1px 0 rgba(255,255,255,.66); }
}
.grc-ds-progress-message {
    margin: 14px 0 0;
    color: #a9bdd2;
    font-size: 12px;
    text-align: center;
}

/* Main wheel/action layout */
.grc-ds-main {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 20px;
    align-items: stretch;
}
.grc-ds-wheel-card,
.grc-ds-action-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(44,177,241,.28);
    border-radius: 24px;
    background: linear-gradient(135deg,#031021,#071b36 72%,#07162c);
    box-shadow: 0 16px 44px rgba(0,12,32,.20), inset 0 1px 0 rgba(255,255,255,.06);
}
.grc-ds-wheel-card {
    display: grid;
    place-items: center;
    min-height: 590px;
    padding: 34px;
}
.grc-ds-wheel-card.is-golden-ready {
    border-color: rgba(246,190,50,.65);
    box-shadow: 0 16px 44px rgba(0,12,32,.20), 0 0 32px rgba(247,185,33,.11), inset 0 1px 0 rgba(255,255,255,.06);
}
.grc-ds-wheel-wrap {
    position: relative;
    width: min(520px, 92%);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.35));
}
.grc-ds-pointer {
    position: absolute;
    z-index: 20;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffd455;
    font-size: 54px;
    line-height: 1;
    text-shadow: 0 2px 0 #815006, 0 0 16px rgba(255,208,69,.65);
}
.grc-ds-wheel {
    --grc-ds-label-radius: 190px;
    position: relative;
    width: 100%;
    height: 100%;
    border: 12px solid #e3a924;
    border-radius: 50%;
    background:
        repeating-conic-gradient(from -18deg,
            #ebb024 0deg 36deg,
            #0872d7 36deg 72deg);
    box-shadow:
        0 0 0 5px #17283d,
        0 0 0 8px #f6c449,
        0 0 35px rgba(16,132,255,.58),
        inset 0 0 44px rgba(255,255,255,.16),
        inset 0 0 55px rgba(0,0,0,.25);
    transition: transform 5.4s cubic-bezier(.12,.67,.09,1);
    will-change: transform;
}
.grc-ds-wheel::before {
    content: "";
    position: absolute;
    inset: 3%;
    border: 1px solid rgba(255,245,187,.55);
    border-radius: 50%;
    box-shadow: inset 0 0 20px rgba(255,255,255,.12);
}
.grc-ds-wheel-glow {
    position: absolute;
    inset: 20%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(10,155,255,.28), transparent 68%);
    pointer-events: none;
}
.grc-ds-wheel-label {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 104px;
    transform: translate(-50%,-50%) rotate(var(--grc-ds-angle)) translateY(calc(var(--grc-ds-label-radius) * -1)) rotate(calc(var(--grc-ds-angle) * -1));
    text-align: center;
    color: #061a31;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.grc-ds-wheel-label.is-blue-segment { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.45); }
.grc-ds-wheel-label.is-gold-segment { color: #071a31; text-shadow: 0 1px 0 rgba(255,255,255,.2); }
.grc-ds-wheel-label b { display: block; font-size: 22px; font-weight: 950; }
.grc-ds-wheel-label small { margin-top: 4px; font-size: 7px; letter-spacing: .03em; font-weight: 900; }
.grc-ds-wheel-label[data-prize="draw_entry"] b { font-size: 13px; line-height: 1.03; }
.grc-ds-wheel-centre {
    position: absolute;
    z-index: 7;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 31%;
    aspect-ratio: 1 / 1;
    transform: translate(-50%,-50%);
    border: 6px solid #efb62a;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%,#17c6ff 0%,#0874db 42%,#062d6c 72%,#03152e 100%);
    box-shadow: 0 0 0 4px #0b2344, 0 0 22px rgba(34,195,255,.55), inset 0 2px 8px rgba(255,255,255,.28);
    text-align: center;
}
.grc-ds-wheel-centre span { margin-top: 7px; color: #fff; font-size: clamp(13px,2vw,24px); line-height: .83; font-weight: 950; text-shadow: 0 2px 3px rgba(0,0,0,.4); }
.grc-ds-wheel-centre b { margin-top: -3px; color: #bdeeff; font-size: clamp(7px,1vw,12px); letter-spacing: .08em; font-weight: 950; }
.grc-ds-action-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(26px, 4vw, 48px);
}
.grc-ds-action-card::before {
    content: "";
    position: absolute;
    inset: -40% -25% auto 35%;
    height: 55%;
    background: radial-gradient(circle, rgba(244,183,47,.12), transparent 67%);
    pointer-events: none;
}
.grc-ds-action-card h1 {
    margin: 7px 0 11px;
    color: #f4bc37;
    font-size: clamp(39px,5vw,66px);
    line-height: .95;
    letter-spacing: -.04em;
    font-weight: 950;
    text-transform: uppercase;
    text-shadow: 0 2px 0 #704200, 0 0 22px rgba(245,185,45,.14);
}
.grc-ds-lead {
    margin: 0 0 18px;
    color: #d8e6f5;
    font-size: 15px;
    line-height: 1.55;
}
.grc-ds-draw-box {
    display: grid;
    gap: 3px;
    margin: 2px 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(244,184,47,.34);
    border-radius: 14px;
    background: rgba(3,12,28,.46);
}
.grc-ds-draw-box span { color: #ffd55d; font-size: 11px; letter-spacing: .08em; font-weight: 950; }
.grc-ds-draw-box strong { color: #fff; font-size: 23px; font-weight: 950; }
.grc-ds-draw-box small { color: #91a6bd; font-size: 10px; line-height: 1.35; }
.grc-ds-result {
    margin-bottom: 14px;
    padding: 15px 16px;
    border: 1px solid rgba(64,213,255,.38);
    border-radius: 14px;
    background: linear-gradient(120deg,rgba(8,113,222,.18),rgba(6,23,49,.58));
    opacity: 0;
    transform: translateY(6px);
    transition: .3s ease;
}
.grc-ds-result.is-visible { opacity: 1; transform: none; }
.grc-ds-result > span { display:block; color:#53dbff; font-size:10px; letter-spacing:.1em; font-weight:950; }
.grc-ds-result > strong { display:block; margin-top:3px; color:#fff; font-size:23px; font-weight:950; }
.grc-ds-result > small { display:block; margin-top:4px; color:#a6bcd2; font-size:10px; }
.grc-ds-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    width: 100%;
    min-height: 59px;
    border: 1px solid #ffdf78;
    border-radius: 13px;
    background: linear-gradient(180deg,#ffe68a 0%,#efb62b 54%,#d78d0b 100%);
    box-shadow: 0 7px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.75);
    color: #071a31 !important;
    font-size: 18px;
    font-weight: 950;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.grc-ds-primary:not(:disabled):hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0,0,0,.25), 0 0 20px rgba(244,184,47,.2), inset 0 1px 0 rgba(255,255,255,.75); }
.grc-ds-primary:disabled { cursor: default; filter: grayscale(.12) brightness(.82); opacity: .78; }
.grc-ds-primary i { font-style: normal; font-size: 23px; }
.grc-ds-countdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(145,170,202,.24);
    border-radius: 12px;
    background: rgba(1,9,22,.52);
}
.grc-ds-countdown span { color:#8299b1; font-size:10px; letter-spacing:.1em; font-weight:850; }
.grc-ds-countdown strong { color:var(--grc-ds-green); font-size:18px; font-weight:950; letter-spacing:.035em; }

/* Prize strip */
.grc-ds-prizes {
    display: grid;
    grid-template-columns: 1.2fr repeat(5, 1fr);
    gap: 1px;
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid rgba(42,177,239,.27);
    border-radius: 18px;
    background: #17314f;
}
.grc-ds-prizes > * { min-width: 0; }
.grc-ds-prizes > .grc-ds-kicker {
    display: flex;
    align-items: center;
    padding: 17px 20px;
    background: #06152c;
}
.grc-ds-prizes > div {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 72px;
    padding: 10px;
    background: #071b34;
}
.grc-ds-prizes b { color:#fff; font-size:19px; line-height:1; font-weight:950; }
.grc-ds-prizes small { margin-top:5px; color:#8da6bf; font-size:9px; text-align:center; }
.grc-ds-prizes .is-star b { color:#ffcb42; font-size:23px; }
.grc-ds-prizes .is-star small { color:#e8c45d; }

/* Post-spin recommendations */
.grc-ds-upsells {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid rgba(51,190,249,.28);
    border-radius: 22px;
    background: linear-gradient(130deg,#041126,#071a34);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .45s ease, transform .45s ease;
}
.grc-ds-upsells.is-visible { opacity: 1; transform: none; }
.grc-ds-upsell-head { margin-bottom: 16px; }
.grc-ds-upsell-head h2 { margin:5px 0 4px; color:#fff; font-size:clamp(24px,3vw,36px); line-height:1.06; font-weight:950; }
.grc-ds-upsell-head p { margin:0; color:#91a8c0; font-size:12px; }
.grc-ds-upsell-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.grc-ds-upsell-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(74,173,224,.25);
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.grc-ds-upsell-image { display:block; aspect-ratio:1/1; overflow:hidden; background:#edf4f9; }
.grc-ds-upsell-image img { display:block; width:100%; height:100%; object-fit:cover; }
.grc-ds-upsell-body { display:flex; flex:1; flex-direction:column; gap:8px; padding:12px; }
.grc-ds-upsell-title { color:#092644!important; font-size:13px; line-height:1.25; font-weight:900; text-decoration:none!important; }
.grc-ds-upsell-price { color:#0d4c80; font-size:12px; font-weight:900; }
.grc-ds-upsell-button {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:39px;
    margin-top:auto;
    border-radius:9px;
    background:linear-gradient(180deg,#3bd6ff,#169eea);
    color:#07335c!important;
    font-size:11px;
    font-weight:950;
    text-decoration:none!important;
}

/* Login */
.grc-ds-login {
    max-width:720px;
    margin:35px auto;
    padding:42px;
    border:1px solid rgba(48,187,244,.28);
    border-radius:22px;
    background:linear-gradient(130deg,#041126,#071b36);
    text-align:center;
}
.grc-ds-login h1 { margin:8px 0 12px; color:#fff; font-size:clamp(34px,5vw,56px); line-height:1; font-weight:950; }
.grc-ds-login p { max-width:560px; margin:0 auto 22px; color:#aac0d5; line-height:1.55; }

/* Integrate Daily Spin into existing Sunday sticky bar rather than stacking another fixed bar. */
#grc-sb .grc-ds-sticky {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:34px;
    margin:0 34px 10px 0;
    padding:6px 11px;
    border:1px solid rgba(255,215,91,.46);
    border-radius:10px;
    background:linear-gradient(90deg,rgba(137,80,3,.43),rgba(240,177,32,.18),rgba(6,27,58,.58));
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 13px rgba(244,181,36,.09);
}
#grc-sb .grc-ds-sticky.is-ready { animation: grcDsStickyPulse 2.3s ease-in-out infinite; }
#grc-sb .grc-ds-sticky b { color:#ffd761; font-size:11px; line-height:1; letter-spacing:.055em; font-weight:950; }
#grc-sb .grc-ds-sticky span { color:var(--grc-ds-green); font-size:10px; line-height:1; letter-spacing:.08em; font-weight:950; }
@keyframes grcDsStickyPulse { 0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 10px rgba(244,181,36,.08)} 50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 20px rgba(244,181,36,.28)} }

@media (max-width: 980px) {
    .grc-ds-main { grid-template-columns:1fr; }
    .grc-ds-wheel-card { min-height:0; padding:32px 18px; }
    .grc-ds-wheel-wrap { width:min(520px,90vw); }
    .grc-ds-action-card { padding:28px; }
    .grc-ds-upsell-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .grc-ds-prizes { grid-template-columns:repeat(5,1fr); }
    .grc-ds-prizes > .grc-ds-kicker { grid-column:1/-1; justify-content:center; min-height:45px; padding:11px; }
}
@media (max-width: 650px) {
    #grc-ds-nav.grc-ds-nav-link, .grc-ds-nav-link { min-height:44px; padding:6px 9px; border-radius:10px; gap:5px; }
    .grc-ds-nav-icon { font-size:15px; }
    .grc-ds-nav-copy b { font-size:9px; }
    .grc-ds-nav-copy small { margin-top:3px; font-size:7px; letter-spacing:.08em; }
    .grc-ds-shell { width:min(100% - 18px, 1240px); margin-top:14px; }
    .grc-ds-progress-card { padding:17px 11px 15px; border-radius:17px; }
    .grc-ds-progress-head { align-items:start; margin-bottom:16px; }
    .grc-ds-progress-head strong { font-size:21px; }
    .grc-ds-golden-copy span { font-size:9px; }
    .grc-ds-golden-copy b { font-size:11px; }
    .grc-ds-track { padding-inline:0; }
    .grc-ds-track::before, .grc-ds-track-fill { top:17px; left:7.14%; right:7.14%; height:4px; }
    .grc-ds-track-fill { right:auto; }
    .grc-ds-node-core { width:34px; height:34px; font-size:11px; }
    .grc-ds-node.is-golden .grc-ds-node-core { width:39px; height:39px; margin-top:-2px; font-size:18px; }
    .grc-ds-node small { font-size:7px; letter-spacing:0; }
    .grc-ds-progress-message { font-size:10px; }
    .grc-ds-wheel-card, .grc-ds-action-card { border-radius:18px; }
    .grc-ds-wheel-card { padding:25px 8px; }
    .grc-ds-wheel { --grc-ds-label-radius: 34vw; border-width:8px; }
    .grc-ds-wheel-label { width:70px; }
    .grc-ds-wheel-label b { font-size:16px; }
    .grc-ds-wheel-label small { font-size:5px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] b { font-size:9px; }
    .grc-ds-pointer { top:-5px; font-size:42px; }
    .grc-ds-action-card { padding:24px 18px; }
    .grc-ds-action-card h1 { font-size:42px; }
    .grc-ds-lead { font-size:13px; }
    .grc-ds-prizes { grid-template-columns:repeat(5,minmax(0,1fr)); border-radius:14px; }
    .grc-ds-prizes > div { min-height:60px; padding:6px 3px; }
    .grc-ds-prizes b { font-size:15px; }
    .grc-ds-prizes small { font-size:7px; }
    .grc-ds-upsells { padding:18px 12px; border-radius:18px; }
    .grc-ds-upsell-grid { display:flex; overflow-x:auto; gap:10px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .grc-ds-upsell-grid::-webkit-scrollbar { display:none; }
    .grc-ds-upsell-card { flex:0 0 72%; scroll-snap-align:start; }
    #grc-sb .grc-ds-sticky { margin:0 29px 8px 0; padding:6px 8px; }
    #grc-sb .grc-ds-sticky b { font-size:9px; }
    #grc-sb .grc-ds-sticky span { font-size:8px; }
}
@media (max-width: 430px) {
    .grc-ds-wheel { --grc-ds-label-radius: 35vw; }
    .grc-ds-node small { display:none; }
    .grc-ds-progress-head { gap:8px; }
    .grc-ds-action-card h1 { font-size:38px; }
    .grc-ds-upsell-card { flex-basis:80%; }
}
@media (prefers-reduced-motion: reduce) {
    #grc-ds-nav, .grc-ds-nav-link, #grc-sb .grc-ds-sticky, .grc-ds-node.is-golden.is-done .grc-ds-node-core { animation:none!important; }
    .grc-ds-wheel { transition-duration: .01ms!important; }
    .grc-ds-upsells, .grc-ds-result, .grc-ds-track-fill { transition:none!important; }
}

/* v0.3 visual polish + theme integration */
body.grc-daily-spin-page{background:#020b18!important}body.grc-daily-spin-page main,body.grc-daily-spin-page .site-main,body.grc-daily-spin-page .content-area,body.grc-daily-spin-page .entry-content{background:#020b18!important}body.grc-daily-spin-page .entry-title,body.grc-daily-spin-page .page-title{display:none!important}body.grc-daily-spin-page .entry-content{margin-top:0!important;padding-top:0!important}
.grc-ds-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:28px 0 58px;overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(14,118,232,.20),transparent 40%),radial-gradient(circle at 92% 22%,rgba(244,184,47,.10),transparent 28%),linear-gradient(180deg,#020a17 0%,#031326 48%,#020b18 100%)}.grc-ds-stage::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(42,167,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,167,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.grc-ds-stage>.grc-ds-shell{position:relative;z-index:1;margin-top:0;margin-bottom:0}
.grc-ds-progress-card{padding:22px 26px 20px;border-color:rgba(61,205,255,.44);box-shadow:0 18px 46px rgba(0,10,31,.34),0 0 0 1px rgba(255,255,255,.03) inset,0 0 35px rgba(19,142,245,.08)}.grc-ds-progress-card::after{content:"";position:absolute;inset:auto 10% 0;height:1px;background:linear-gradient(90deg,transparent,#f4b82f,transparent);opacity:.35}.grc-ds-progress-head strong{display:flex;align-items:center;gap:7px;text-shadow:0 0 20px rgba(255,153,24,.16)}.grc-ds-track::before,.grc-ds-track-fill{left:calc(7.14% + 10px);right:calc(7.14% + 10px)}.grc-ds-track-fill{right:auto;max-width:calc(85.72% - 20px);background:linear-gradient(90deg,#087af2 0%,#23cbff 72%,#ffd34e 100%)}.grc-ds-node-core{position:relative}.grc-ds-node.is-done:not(.is-golden) .grc-ds-node-core::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(58,218,255,.18);border-radius:50%}.grc-ds-node.is-golden .grc-ds-node-core{background:radial-gradient(circle at 33% 22%,#fff8c4 0%,#ffd75d 28%,#efa818 58%,#8d4c00 100%);box-shadow:0 0 0 5px rgba(241,178,31,.10),0 0 30px rgba(245,185,40,.58),inset 0 1px 0 rgba(255,255,255,.75)}
.grc-ds-wheel-card,.grc-ds-action-card{border-color:rgba(48,190,255,.35);box-shadow:0 20px 48px rgba(0,7,24,.38),inset 0 1px 0 rgba(255,255,255,.06)}.grc-ds-wheel-card{background:radial-gradient(circle at 50% 48%,rgba(16,122,233,.16),transparent 53%),linear-gradient(145deg,#020c1c,#061934 74%,#031226)}.grc-ds-wheel-wrap::after{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 0 55px rgba(0,139,255,.24);pointer-events:none}.grc-ds-pointer{top:-6px;width:54px;height:62px;font-size:0;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.grc-ds-pointer::before{content:"";position:absolute;inset:0;border:4px solid #f8cf54;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,#ffe681,#b56a03);transform:rotate(-45deg)}.grc-ds-pointer::after{content:"";position:absolute;left:50%;top:14px;width:16px;height:16px;border:3px solid #05356f;border-radius:50%;background:#0eaaff;box-shadow:0 0 12px #16c4ff;transform:translateX(-50%)}.grc-ds-pointer i{display:none}.grc-ds-wheel{border-width:13px;box-shadow:0 0 0 5px #13243a,0 0 0 9px #f6c449,0 0 48px rgba(16,132,255,.65),0 16px 32px rgba(0,0,0,.34),inset 0 0 44px rgba(255,255,255,.16),inset 0 0 55px rgba(0,0,0,.25)}.grc-ds-wheel::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,242,170,.9) 0 1.2deg,transparent 1.2deg 17.8deg);mask:radial-gradient(circle,transparent 0 91%,#000 91.4% 94%,transparent 94.4%);opacity:.8;pointer-events:none}.grc-ds-wheel-label[data-prize="draw_entry"]{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65)}.grc-ds-wheel-label[data-prize="draw_entry"] b{font-size:11px;line-height:1.05;letter-spacing:.01em}.grc-ds-wheel-label small{opacity:.88}.grc-ds-wheel-centre{width:32%;border-width:7px;background:radial-gradient(circle at 50% 33%,#1acbff 0%,#0874db 41%,#052c68 72%,#02142c 100%);box-shadow:0 0 0 5px #0a2345,0 0 28px rgba(34,195,255,.60),inset 0 2px 8px rgba(255,255,255,.30)}
.grc-ds-action-card{justify-content:flex-start;padding:34px}.grc-ds-action-card h1{margin-top:8px}.grc-ds-current-draw{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;margin:4px 0 16px;padding:10px;border:1px solid rgba(246,191,54,.38);border-radius:15px;background:linear-gradient(120deg,rgba(5,17,39,.76),rgba(17,34,59,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.grc-ds-current-draw-image{width:70px;height:70px;border-radius:11px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.grc-ds-current-draw-image.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle,#ffe076,#b76e03);color:#061a31;font-size:31px}.grc-ds-current-draw-copy{min-width:0}.grc-ds-current-draw-copy>span{display:block;color:#ffd35c;font-size:9px;letter-spacing:.08em;font-weight:950}.grc-ds-current-draw-copy>strong{display:block;margin-top:4px;color:#fff;font-size:16px;line-height:1.1;font-weight:950}.grc-ds-current-draw-copy>small{display:block;margin-top:5px;color:#9eb5ca;font-size:9px}.grc-ds-current-draw-copy p{margin:6px 0 0;color:#a9bdd2;font-size:10px}.grc-ds-current-draw-entries{display:grid;place-items:center;min-width:72px;padding:8px;border-left:1px solid rgba(255,255,255,.08)}.grc-ds-current-draw-entries b{color:#fff;font-size:26px;line-height:1;font-weight:950}.grc-ds-current-draw-entries span{margin-top:5px;color:#4fe391;font-size:8px;letter-spacing:.08em;font-weight:950}.grc-ds-result{border-color:rgba(244,184,47,.46);background:linear-gradient(120deg,rgba(150,91,0,.20),rgba(6,23,49,.70))}.grc-ds-result>strong{color:#ffe07a}.grc-ds-primary{box-shadow:0 9px 24px rgba(0,0,0,.25),0 0 24px rgba(244,184,47,.13),inset 0 1px 0 rgba(255,255,255,.78)}
.grc-ds-prizes{box-shadow:0 12px 28px rgba(0,8,24,.24)}.grc-ds-upsells{border-color:rgba(244,184,47,.28);background:linear-gradient(130deg,#041126,#071a34 68%,#1a1306);box-shadow:0 18px 44px rgba(0,8,26,.28)}.grc-ds-upsell-head h2{color:#ffd45c;text-transform:uppercase;letter-spacing:-.02em}.grc-ds-upsell-card{border-color:rgba(62,191,248,.35);background:linear-gradient(180deg,#09213e,#041426);box-shadow:0 10px 26px rgba(0,0,0,.24)}.grc-ds-upsell-image{aspect-ratio:16/10;background:#07172c}.grc-ds-upsell-title{color:#fff!important;font-size:13px}.grc-ds-upsell-price{color:#68dfff}.grc-ds-upsell-button{border:1px solid rgba(255,218,102,.8);background:linear-gradient(180deg,#ffe57f,#eeb52a);color:#06182e!important;box-shadow:0 0 16px rgba(244,184,47,.12)}
@media(max-width:650px){.grc-ds-stage{padding:14px 0 42px}.grc-ds-progress-card{padding:16px 11px 15px}.grc-ds-progress-head strong{gap:4px;font-size:20px}.grc-ds-track::before,.grc-ds-track-fill{left:7.14%;right:7.14%}.grc-ds-track-fill{right:auto;max-width:85.72%}.grc-ds-current-draw{grid-template-columns:58px minmax(0,1fr)}.grc-ds-current-draw-image{width:58px;height:58px}.grc-ds-current-draw-entries{grid-column:1/-1;display:flex;justify-content:space-between;min-width:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:8px 3px 0}.grc-ds-current-draw-entries b{font-size:18px}.grc-ds-wheel-label[data-prize="draw_entry"] b{font-size:7px}.grc-ds-wheel::after{display:none}}

/* v0.3.1 wheel alignment, sound and celebration polish */
.grc-ds-wheel {
    --grc-ds-label-radius: 170px;
    transition: transform 5.55s cubic-bezier(.08,.72,.08,1);
}
.grc-ds-wheel.is-spinning {
    animation: grcDsWheelEnergy .58s ease-in-out infinite alternate;
}
@keyframes grcDsWheelEnergy {
    from { box-shadow:0 0 0 5px #13243a,0 0 0 9px #f6c449,0 0 42px rgba(16,132,255,.58),0 16px 32px rgba(0,0,0,.34),inset 0 0 44px rgba(255,255,255,.16),inset 0 0 55px rgba(0,0,0,.25); }
    to { box-shadow:0 0 0 5px #13243a,0 0 0 9px #ffd95d,0 0 64px rgba(25,170,255,.86),0 16px 32px rgba(0,0,0,.34),inset 0 0 52px rgba(255,255,255,.22),inset 0 0 55px rgba(0,0,0,.22); }
}

/* Classic wheel flapper: small, mechanical and anchored to the rim. */
.grc-ds-pointer {
    top: -24px;
    width: 44px;
    height: 62px;
    filter: drop-shadow(0 7px 7px rgba(0,0,0,.48));
    transform-origin: 50% 20%;
}
.grc-ds-pointer::before {
    content:"";
    position:absolute;
    top:0;
    left:3px;
    width:38px;
    height:38px;
    border:4px solid #ffdf6d;
    border-radius:50%;
    background:radial-gradient(circle at 50% 45%,#22caff 0 18%,#0756a8 20% 42%,#071a35 45% 100%);
    box-shadow:0 0 0 2px #855006,0 0 18px rgba(255,199,49,.58),inset 0 1px 0 rgba(255,255,255,.45);
    transform:none;
}
.grc-ds-pointer::after {
    content:"";
    position:absolute;
    top:31px;
    left:8px;
    width:0;
    height:0;
    border-left:14px solid transparent;
    border-right:14px solid transparent;
    border-top:27px solid #f2b72d;
    filter:drop-shadow(0 2px 0 #805008) drop-shadow(0 0 5px rgba(255,208,65,.38));
    transform:none;
}
.grc-ds-pointer.is-ticking {
    animation: grcDsPointerTick 72ms ease-out;
}
@keyframes grcDsPointerTick {
    0% { transform:translateX(-50%) rotate(0deg); }
    45% { transform:translateX(-50%) rotate(-8deg) translateY(2px); }
    100% { transform:translateX(-50%) rotate(0deg); }
}

/* Prize copy now sits on the true centreline of each 36-degree wedge. */
.grc-ds-wheel-label {
    width: 92px;
}
.grc-ds-wheel-label b {
    font-size: 21px;
    line-height: .96;
}
.grc-ds-wheel-label small {
    margin-top: 5px;
    font-size: 6.5px;
    line-height: 1;
}
.grc-ds-wheel-label[data-prize="draw_entry"] {
    width: 82px;
}
.grc-ds-wheel-label[data-prize="draw_entry"] b {
    font-size: 11px;
    line-height: 1.02;
}

.grc-ds-sound-toggle {
    position:absolute;
    z-index:25;
    top:14px;
    right:14px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:6px 10px;
    border:1px solid rgba(82,202,255,.28);
    border-radius:999px;
    background:rgba(2,13,31,.76);
    color:#bfeeff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    font:800 9px/1 Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.07em;
    cursor:pointer;
    backdrop-filter:blur(7px);
}
.grc-ds-sound-toggle span { font-size:14px; line-height:1; }
.grc-ds-sound-toggle[aria-pressed="false"] { color:#7f93a8; border-color:rgba(130,151,173,.22); }
.grc-ds-sound-toggle:focus-visible { outline:2px solid #56d8ff; outline-offset:3px; }

.grc-ds-result {
    position:relative;
    overflow:hidden;
    min-height:92px;
    padding:17px 18px 16px 70px;
    background:radial-gradient(circle at 12% 50%,rgba(244,184,47,.20),transparent 22%),linear-gradient(120deg,rgba(151,91,0,.25),rgba(5,23,49,.82));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 24px rgba(244,184,47,.08);
}
.grc-ds-result::before {
    content:"★";
    position:absolute;
    left:18px;
    top:50%;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    margin-top:-19px;
    border:1px solid #ffdb66;
    border-radius:50%;
    background:linear-gradient(145deg,#ffe787,#e4a20c);
    color:#071a31;
    font-size:19px;
    box-shadow:0 0 18px rgba(244,184,47,.30);
}
.grc-ds-result.is-celebrating {
    animation:grcDsResultPop .75s cubic-bezier(.16,.86,.22,1);
}
.grc-ds-result.is-celebrating::before {
    animation:grcDsWinStar .72s ease-out;
}
@keyframes grcDsResultPop {
    0% { transform:scale(.92); filter:brightness(1); }
    45% { transform:scale(1.025); filter:brightness(1.22); }
    100% { transform:scale(1); filter:brightness(1); }
}
@keyframes grcDsWinStar {
    0% { transform:scale(.45) rotate(-35deg); }
    60% { transform:scale(1.18) rotate(8deg); }
    100% { transform:scale(1) rotate(0deg); }
}
.grc-ds-result > span { color:#ffe082; font-size:11px; }
.grc-ds-result > strong { margin-top:4px; font-size:26px; line-height:1.05; }
.grc-ds-result > small { margin-top:6px; font-size:10px; line-height:1.35; }

.grc-ds-confetti {
    position:absolute;
    z-index:40;
    left:50%;
    top:53%;
    width:1px;
    height:1px;
    pointer-events:none;
}
.grc-ds-confetti i {
    position:absolute;
    left:0;
    top:0;
    width:7px;
    height:12px;
    border-radius:2px;
    background:#ffd34f;
    opacity:0;
    animation:grcDsConfetti var(--d) cubic-bezier(.15,.74,.31,1) forwards;
    animation-delay:calc((var(--i) % 6) * 18ms);
}
.grc-ds-confetti i:nth-child(3n+1) { background:#27c9ff; }
.grc-ds-confetti i:nth-child(3n+2) { background:#fff1a8; width:5px; height:9px; }
.grc-ds-confetti.is-golden i { box-shadow:0 0 7px rgba(255,208,56,.42); }
@keyframes grcDsConfetti {
    0% { opacity:0; transform:translate(0,0) rotate(0deg) scale(.6); }
    12% { opacity:1; }
    44% { opacity:1; transform:translate(calc(var(--x) * .62),-92px) rotate(calc(var(--r) * .45)) scale(1); }
    100% { opacity:0; transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.82); }
}

@media (max-width:650px) {
    .grc-ds-wheel { --grc-ds-label-radius: 31vw; }
    .grc-ds-pointer { top:-18px; width:38px; height:54px; }
    .grc-ds-pointer::before { left:3px; width:32px; height:32px; border-width:3px; }
    .grc-ds-pointer::after { top:27px; left:7px; border-left-width:12px; border-right-width:12px; border-top-width:23px; }
    .grc-ds-wheel-label { width:64px; }
    .grc-ds-wheel-label b { font-size:15px; }
    .grc-ds-wheel-label small { font-size:5px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] { width:58px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] b { font-size:7px; }
    .grc-ds-sound-toggle { top:9px; right:9px; min-height:30px; padding:5px 8px; font-size:8px; }
    .grc-ds-result { padding-left:60px; }
    .grc-ds-result::before { left:13px; }
}

@media (prefers-reduced-motion: reduce) {
    .grc-ds-wheel.is-spinning,.grc-ds-pointer.is-ticking,.grc-ds-result.is-celebrating,.grc-ds-result.is-celebrating::before,.grc-ds-confetti i { animation:none!important; }
}

/* v0.4 complete-system additions */
.grc-ds-test-banner{
    margin:0 0 14px;padding:10px 14px;border:1px solid rgba(255,195,55,.52);border-radius:12px;
    background:linear-gradient(90deg,rgba(132,78,0,.30),rgba(10,27,52,.74));color:#ffe18a;
    font-size:11px;font-weight:900;letter-spacing:.04em;text-align:center
}
.grc-ds-current-draw-copy em{display:block;margin-top:6px;color:#f4cb68;font-size:8px;line-height:1.25;font-style:normal;font-weight:800}
.grc-ds-current-draw.is-empty{grid-template-columns:1fr;border-style:dashed}
.grc-ds-history{margin-top:20px;padding:20px 22px;border:1px solid rgba(50,187,247,.28);border-radius:20px;background:linear-gradient(135deg,#041226,#071a34);box-shadow:0 16px 36px rgba(0,8,24,.24)}
.grc-ds-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.grc-ds-history-head h2{margin:3px 0 0;color:#fff;font-size:22px;line-height:1;font-weight:950}
.grc-ds-history-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.grc-ds-history-stats span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.18);color:#9fb5ca;font-size:9px;font-weight:800}
.grc-ds-history-stats b{color:#fff;font-size:11px}
.grc-ds-history-list{display:grid;gap:7px}
.grc-ds-history-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(2,12,29,.56)}
.grc-ds-history-row>span{color:#8da7c0;font-size:9px;font-weight:800}.grc-ds-history-row>strong{color:#fff;font-size:11px}.grc-ds-history-row>small{color:#ffd35c;font-size:8px;font-weight:900;white-space:nowrap}
@media(max-width:650px){.grc-ds-history{padding:16px 12px}.grc-ds-history-head{align-items:flex-start;flex-direction:column}.grc-ds-history-stats{justify-content:flex-start}.grc-ds-history-row{grid-template-columns:70px minmax(0,1fr);gap:6px 10px}.grc-ds-history-row>small{grid-column:2;white-space:normal}}


/* v0.4.1 interaction polish: fixed centre SPIN control, cleaner wedge copy and inline recovery. */
.grc-ds-wheel {
    --grc-ds-label-radius: clamp(116px, 29vw, 158px);
}
.grc-ds-wheel-label {
    width: 102px;
    gap: 2px;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}
.grc-ds-wheel-label b {
    font-size: 27px;
    line-height: .9;
    letter-spacing: -.035em;
    font-weight: 1000;
}
.grc-ds-wheel-label small {
    margin-top: 5px;
    font-size: 8px;
    line-height: 1;
    letter-spacing: .075em;
    font-weight: 1000;
}
.grc-ds-wheel-label.is-blue-segment b,
.grc-ds-wheel-label.is-blue-segment strong,
.grc-ds-wheel-label.is-blue-segment small {
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,.72);
}
.grc-ds-wheel-label.is-gold-segment b,
.grc-ds-wheel-label.is-gold-segment strong,
.grc-ds-wheel-label.is-gold-segment small {
    color: #07182d;
    text-shadow: 0 1px 0 rgba(255,255,255,.48);
}
.grc-ds-wheel-label[data-prize="draw_entry"] {
    width: 92px;
    gap: 3px;
}
.grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-draw-star {
    display: block;
    color: #ffd75c;
    font-size: 22px;
    line-height: .8;
    text-shadow: 0 0 10px rgba(255,203,67,.55), 0 2px 3px rgba(0,0,0,.5);
}
.grc-ds-wheel-label[data-prize="draw_entry"] strong {
    display: block;
    font-size: 11px;
    line-height: .98;
    letter-spacing: .025em;
    font-weight: 1000;
}
.grc-ds-wheel-label[data-prize="draw_entry"] small {
    margin-top: 1px;
    font-size: 8px;
}

/* Compact fixed flapper on the outer rim. */
.grc-ds-pointer {
    top: -10px;
    width: 34px;
    height: 46px;
    filter: drop-shadow(0 5px 5px rgba(0,0,0,.5));
}
.grc-ds-pointer::before {
    top: 0;
    left: 8px;
    width: 18px;
    height: 18px;
    border: 3px solid #ffd861;
    border-radius: 50%;
    background: #083c77;
    box-shadow: 0 0 0 2px #8d5704, 0 0 12px rgba(255,204,68,.48), inset 0 0 0 4px #19bdf0;
}
.grc-ds-pointer::after {
    top: 15px;
    left: 4px;
    border-left-width: 13px;
    border-right-width: 13px;
    border-top-width: 27px;
    border-top-color: #f4bd31;
}

/* The centre is now the actual spin control and remains stationary while the wheel rotates. */
.grc-ds-wheel-centre.grc-ds-centre-spin {
    z-index: 24;
    width: 31%;
    min-width: 132px;
    max-width: 166px;
    padding: 0;
    border: 7px solid #ffd45b;
    background: radial-gradient(circle at 50% 20%, #fff3a8 0%, #ffd652 22%, #efb321 54%, #b96c03 100%);
    box-shadow: 0 0 0 5px #081b35, 0 0 30px rgba(255,191,39,.48), inset 0 3px 4px rgba(255,255,255,.7), inset 0 -8px 14px rgba(98,50,0,.18);
    color: #07162b;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: transform .16s ease, filter .16s ease, box-shadow .2s ease;
}
.grc-ds-wheel-centre.grc-ds-centre-spin:hover:not(:disabled) {
    transform: translate(-50%,-50%) scale(1.035);
    filter: brightness(1.06);
    box-shadow: 0 0 0 5px #081b35, 0 0 42px rgba(255,191,39,.65), inset 0 3px 4px rgba(255,255,255,.75), inset 0 -8px 14px rgba(98,50,0,.16);
}
.grc-ds-wheel-centre.grc-ds-centre-spin:active:not(:disabled) {
    transform: translate(-50%,-50%) scale(.97);
}
.grc-ds-wheel-centre.grc-ds-centre-spin:focus-visible {
    outline: 3px solid #5ce1ff;
    outline-offset: 5px;
}
.grc-ds-wheel-centre.grc-ds-centre-spin > span {
    display: block;
    margin: 2px 0 0;
    color: #07162b;
    font-size: clamp(24px, 3vw, 38px);
    line-height: .9;
    letter-spacing: -.045em;
    font-weight: 1000;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.grc-ds-wheel-centre.grc-ds-centre-spin > small {
    display: block;
    margin-top: 7px;
    color: #173253;
    font-size: clamp(7px, .8vw, 10px);
    line-height: 1;
    letter-spacing: .09em;
    font-weight: 1000;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-golden {
    animation: grcDsCentreGold 1.5s ease-in-out infinite;
}
@keyframes grcDsCentreGold {
    0%,100% { box-shadow:0 0 0 5px #081b35,0 0 26px rgba(255,191,39,.5),inset 0 3px 4px rgba(255,255,255,.72),inset 0 -8px 14px rgba(98,50,0,.17); }
    50% { box-shadow:0 0 0 5px #081b35,0 0 52px rgba(255,207,72,.9),inset 0 3px 4px rgba(255,255,255,.8),inset 0 -8px 14px rgba(98,50,0,.12); }
}
.grc-ds-wheel-centre.grc-ds-centre-spin.needs-recovery {
    border-color:#ffdd69;
    background:radial-gradient(circle at 50% 22%,#fff3b0,#ffca3f 38%,#d98908 100%);
    animation:grcDsRecoveryPulse 1.25s ease-in-out infinite;
}
@keyframes grcDsRecoveryPulse { 50% { filter:brightness(1.12); box-shadow:0 0 0 5px #081b35,0 0 48px rgba(255,178,38,.75),inset 0 3px 4px rgba(255,255,255,.75); } }
.grc-ds-wheel-centre.grc-ds-centre-spin.is-complete,
.grc-ds-wheel-centre.grc-ds-centre-spin:disabled:not(.needs-recovery) {
    cursor: default;
    border-color:#426b91;
    background:radial-gradient(circle at 50% 25%,#164b7b,#0a2b50 58%,#06172c 100%);
    box-shadow:0 0 0 5px #081b35,0 0 18px rgba(42,178,255,.18),inset 0 2px 5px rgba(255,255,255,.12);
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-complete > span,
.grc-ds-wheel-centre.grc-ds-centre-spin:disabled:not(.needs-recovery) > span { color:#dff7ff; text-shadow:none; }
.grc-ds-wheel-centre.grc-ds-centre-spin.is-complete > small,
.grc-ds-wheel-centre.grc-ds-centre-spin:disabled:not(.needs-recovery) > small { color:#89aac5; }

.grc-ds-inline-notice {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(92,207,255,.32);
    border-radius: 12px;
    background: rgba(7,35,64,.75);
    color: #dff6ff;
    font-size: 11px;
    line-height: 1.45;
    font-weight: 750;
    opacity: 0;
    transform: translateY(4px);
    transition: .22s ease;
}
.grc-ds-inline-notice.is-visible { opacity:1; transform:none; }
.grc-ds-inline-notice.is-warning { border-color:rgba(255,197,68,.58); background:rgba(107,68,3,.28); color:#ffe8a0; }
.grc-ds-inline-notice.is-error { border-color:rgba(255,97,97,.55); background:rgba(117,19,19,.28); color:#ffd0d0; }
.grc-ds-inline-notice.is-success { border-color:rgba(77,227,145,.5); background:rgba(9,91,56,.28); color:#bdfbd8; }
.grc-ds-spin-direction {
    display:flex;
    align-items:center;
    gap:9px;
    margin: 2px 0 14px;
    color:#86dfff;
    font-size:9px;
    letter-spacing:.075em;
    font-weight:950;
}
.grc-ds-spin-direction span { color:#f5c343; font-size:20px; line-height:1; }

@media (max-width:650px) {
    .grc-ds-wheel { --grc-ds-label-radius: clamp(102px, 29vw, 124px); }
    .grc-ds-wheel-label { width:70px; }
    .grc-ds-wheel-label b { font-size:18px; }
    .grc-ds-wheel-label small { font-size:5.8px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] { width:64px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-draw-star { font-size:15px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] strong { font-size:7.5px; }
    .grc-ds-wheel-label[data-prize="draw_entry"] small { font-size:6px; }
    .grc-ds-wheel-centre.grc-ds-centre-spin { min-width:104px; max-width:124px; border-width:5px; }
    .grc-ds-wheel-centre.grc-ds-centre-spin > span { font-size:24px; }
    .grc-ds-wheel-centre.grc-ds-centre-spin > small { font-size:7px; margin-top:5px; }
    .grc-ds-pointer { top:-7px; transform:translateX(-50%) scale(.88); }
    .grc-ds-spin-direction span { transform:rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-golden,
    .grc-ds-wheel-centre.grc-ds-centre-spin.needs-recovery { animation:none!important; }
}


/* v0.4.2 visual/testing polish: dominant centre control, premium upsells and rapid admin test spins. */
.grc-ds-wheel-wrap{
    isolation:isolate;
}
.grc-ds-wheel-centre.grc-ds-centre-spin{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    z-index:60!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:37%!important;
    min-width:148px!important;
    max-width:188px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:14px!important;
    transform:translate3d(-50%,-50%,0)!important;
    border:8px solid #ffe071!important;
    outline:3px solid rgba(6,29,58,.96);
    outline-offset:-12px;
    background:radial-gradient(circle at 50% 22%,#fff8c8 0%,#ffe475 17%,#ffc52f 43%,#e69a0b 70%,#a95a00 100%)!important;
    box-shadow:0 0 0 5px #071a34,0 0 0 9px rgba(255,207,63,.24),0 0 46px rgba(255,190,30,.75),0 12px 26px rgba(0,0,0,.40),inset 0 4px 5px rgba(255,255,255,.78),inset 0 -13px 20px rgba(104,49,0,.22)!important;
    overflow:visible;
}
.grc-ds-wheel-centre.grc-ds-centre-spin::before{
    content:"";
    position:absolute;
    inset:-15px;
    z-index:-1;
    border:2px solid rgba(255,213,80,.40);
    border-radius:50%;
    box-shadow:0 0 24px rgba(255,189,34,.40);
    animation:grcDsCentreHalo 1.8s ease-in-out infinite;
    pointer-events:none;
}
@keyframes grcDsCentreHalo{50%{transform:scale(1.045);opacity:.55;box-shadow:0 0 38px rgba(255,195,43,.72)}}
.grc-ds-wheel-centre.grc-ds-centre-spin:hover:not(:disabled){
    transform:translate3d(-50%,-50%,0) scale(1.055)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin:active:not(:disabled){
    transform:translate3d(-50%,-50%,0) scale(.965)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin>span{
    margin:0!important;
    max-width:100%;
    color:#06172d!important;
    font-size:clamp(27px,3vw,42px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
    font-weight:1000!important;
    text-align:center;
    text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 7px rgba(116,61,0,.12)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin>small{
    margin-top:9px!important;
    color:#15304f!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    font-weight:1000!important;
    text-align:center;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat>span{font-size:clamp(20px,2.25vw,31px)!important;letter-spacing:-.035em!important}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat{
    border-color:#ffdf67!important;
    background:radial-gradient(circle at 50% 22%,#fffbd0 0%,#ffe778 18%,#ffc633 47%,#d98b09 100%)!important;
    animation:grcDsTestRepeat 1.45s ease-in-out infinite;
}
@keyframes grcDsTestRepeat{50%{box-shadow:0 0 0 5px #071a34,0 0 0 10px rgba(55,215,255,.12),0 0 56px rgba(54,208,255,.40),0 0 34px rgba(255,193,38,.65),inset 0 4px 5px rgba(255,255,255,.78)!important}}

/* Sharper, larger wedge copy while retaining clear space around the centre button. */
.grc-ds-wheel{--grc-ds-label-radius:clamp(126px,31vw,171px)}
.grc-ds-wheel-label{width:96px!important;gap:1px!important}
.grc-ds-wheel-label b{font-size:29px!important;line-height:.88!important;text-shadow:0 2px 2px rgba(0,0,0,.25)}
.grc-ds-wheel-label small{margin-top:5px!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.085em!important;font-weight:1000!important}
.grc-ds-wheel-label[data-prize="draw_entry"]{width:88px!important}
.grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-draw-star{font-size:24px!important;margin-bottom:2px}
.grc-ds-wheel-label[data-prize="draw_entry"] strong{font-size:11px!important;line-height:.96!important;letter-spacing:.02em!important}
.grc-ds-wheel-label[data-prize="draw_entry"] small{font-size:7px!important}

/* Upsells: dark premium cards that feel like part of Daily Spin, not generic WooCommerce tiles. */
.grc-ds-upsells{
    padding:27px!important;
    border:1px solid rgba(255,198,54,.42)!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 92% -15%,rgba(244,184,47,.16),transparent 34%),linear-gradient(135deg,#031024 0%,#071b37 58%,#061427 100%)!important;
    box-shadow:0 20px 54px rgba(0,5,20,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.grc-ds-upsell-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:19px!important}
.grc-ds-upsell-head h2{margin:5px 0 5px!important;color:#ffd55c!important;font-size:clamp(27px,3.1vw,39px)!important;line-height:.95!important;text-shadow:0 0 22px rgba(255,194,44,.12)}
.grc-ds-upsell-head p{color:#a9bed2!important;font-size:12px!important;line-height:1.45!important}
.grc-ds-upsell-live-rail{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(73,218,151,.24);border-radius:999px;background:rgba(10,83,59,.22);color:#54e59a;font-size:8px;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.grc-ds-upsell-live-rail i,.grc-ds-upsell-live i{width:6px;height:6px;border-radius:50%;background:#48e793;box-shadow:0 0 9px rgba(72,231,147,.75)}
.grc-ds-upsell-grid{gap:14px!important}
.grc-ds-upsell-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(74,191,246,.34)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#0a2443 0%,#06172d 100%)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
@media(hover:hover) and (pointer:fine){.grc-ds-upsell-card:hover{transform:translateY(-4px);border-color:rgba(255,205,72,.60)!important;box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 24px rgba(244,184,47,.08)!important}}
.grc-ds-upsell-image{position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#07172c!important}
.grc-ds-upsell-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){.grc-ds-upsell-card:hover .grc-ds-upsell-image img{transform:scale(1.035)}}
.grc-ds-upsell-image-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,11,25,.74));pointer-events:none}
.grc-ds-upsell-live{position:absolute;z-index:3;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(2,16,32,.82);color:#dff8ed;font-size:7px;font-weight:950;letter-spacing:.10em;backdrop-filter:blur(7px)}
.grc-ds-upsell-body{gap:12px!important;padding:14px 14px 15px!important}
.grc-ds-upsell-title{min-height:2.55em;color:#fff!important;font-size:14px!important;line-height:1.27!important;font-weight:950!important;text-decoration:none!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.grc-ds-upsell-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px}
.grc-ds-upsell-price{display:grid;gap:3px;color:#fff!important;line-height:1!important}
.grc-ds-upsell-price small{color:#72dfff;font-size:7px;letter-spacing:.085em;font-weight:950}
.grc-ds-upsell-price b{color:#fff;font-size:15px;font-weight:950}.grc-ds-upsell-price b del{opacity:.55;font-size:.82em}.grc-ds-upsell-price b ins{text-decoration:none}
.grc-ds-upsell-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:92px!important;min-height:41px!important;margin:0!important;padding:0 13px!important;border:1px solid #ffe078!important;border-radius:10px!important;background:linear-gradient(180deg,#ffe777,#f2b82c 55%,#d48a08)!important;color:#06182e!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.04em!important;box-shadow:0 6px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.65)!important;text-decoration:none!important}
.grc-ds-upsell-button b{font-size:17px;line-height:1}

@media(max-width:650px){
    .grc-ds-wheel{--grc-ds-label-radius:clamp(105px,30.5vw,126px)}
    .grc-ds-wheel-centre.grc-ds-centre-spin{width:38%!important;min-width:112px!important;max-width:130px!important;padding:9px!important;border-width:6px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>span{font-size:25px!important}.grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat>span{font-size:19px!important}.grc-ds-wheel-centre.grc-ds-centre-spin>small{font-size:6.5px!important;margin-top:6px!important}
    .grc-ds-wheel-label{width:67px!important}.grc-ds-wheel-label b{font-size:19px!important}.grc-ds-wheel-label small{font-size:5.5px!important}.grc-ds-wheel-label[data-prize="draw_entry"]{width:59px!important}.grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-draw-star{font-size:15px!important}.grc-ds-wheel-label[data-prize="draw_entry"] strong{font-size:7px!important}.grc-ds-wheel-label[data-prize="draw_entry"] small{font-size:5.5px!important}
    .grc-ds-upsells{padding:18px 12px!important}.grc-ds-upsell-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.grc-ds-upsell-live-rail{padding:6px 9px}.grc-ds-upsell-card{flex-basis:82%!important}.grc-ds-upsell-title{font-size:14px!important}.grc-ds-upsell-button{min-width:96px!important}
}
@media(prefers-reduced-motion:reduce){.grc-ds-wheel-centre.grc-ds-centre-spin::before,.grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat{animation:none!important}}


/* v0.4.3 mobile-first tactile pass */
.grc-ds-wheel-wrap{touch-action:manipulation}
.grc-ds-wheel-centre.grc-ds-centre-spin{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.grc-ds-wheel-centre.grc-ds-centre-spin:active:not(:disabled){transform:translate3d(-50%,-50%,0) scale(.965)!important;filter:saturate(1.08) brightness(1.04)}

@media(max-width:650px){
    .grc-ds-stage{padding:10px 0 34px!important}
    .grc-ds-shell{width:calc(100% - 12px)!important;margin-left:auto!important;margin-right:auto!important}
    .grc-ds-progress-card{margin-bottom:10px!important;border-radius:16px!important}
    .grc-ds-main{gap:10px!important}
    .grc-ds-wheel-card{padding:18px 2px 20px!important;border-radius:16px!important;min-height:auto!important}
    .grc-ds-wheel-wrap{width:min(94vw,430px)!important;max-width:100%!important}
    .grc-ds-wheel{border-width:8px!important;box-shadow:0 0 0 4px #13243a,0 0 0 7px #f6c449,0 0 34px rgba(16,132,255,.55),0 12px 26px rgba(0,0,0,.35),inset 0 0 34px rgba(255,255,255,.14),inset 0 0 44px rgba(0,0,0,.24)!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin{width:36%!important;min-width:118px!important;max-width:136px!important;aspect-ratio:1/1!important;border-radius:50%!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>span{font-size:27px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>small{font-size:7px!important}
    .grc-ds-pointer{top:-5px!important;transform:translateX(-50%) scale(.82)!important}
    .grc-ds-sound-toggle{top:8px!important;right:8px!important;min-height:34px!important;padding:6px 9px!important;border-radius:999px!important}
    .grc-ds-action-card{padding:20px 14px!important;border-radius:16px!important}
    .grc-ds-action-card h1{font-size:38px!important}
    .grc-ds-current-draw{margin-bottom:12px!important}
    .grc-ds-prizes{margin-top:10px!important}
    .grc-ds-upsells{margin-top:10px!important;padding:16px 10px!important}
    .grc-ds-upsell-card{flex-basis:86%!important}
}

@media(max-width:390px){
    .grc-ds-wheel-wrap{width:min(96vw,382px)!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin{min-width:108px!important;max-width:122px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>span{font-size:24px!important}
    .grc-ds-wheel-label{width:61px!important}
    .grc-ds-wheel-label b{font-size:17px!important}
    .grc-ds-wheel-label small{font-size:5px!important}
    .grc-ds-wheel-label[data-prize="draw_entry"]{width:55px!important}
}


/* v0.4.4 readability + conversion pass: radial labels, contained spin state, premium 2x2 upsells, mobile-first carousel. */
.grc-ds-wheel-label{
    transform:translate(-50%,-50%) rotate(var(--grc-ds-angle)) translateY(calc(var(--grc-ds-label-radius) * -1))!important;
    width:104px!important;
}
.grc-ds-wheel-label-copy{
    display:grid;
    place-items:center;
    width:100%;
    transform:rotate(var(--grc-ds-label-flip,0deg));
    transform-origin:50% 50%;
    transition:transform .10s linear;
    text-align:center;
    line-height:1;
    pointer-events:none;
}
.grc-ds-wheel-label-copy b{display:block}
.grc-ds-wheel-label-copy small{display:block}
.grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-wheel-label-copy{gap:2px}
.grc-ds-wheel.is-spinning .grc-ds-wheel-label-copy{transition:none}

/* Never let transient button copy escape the circular control. */
.grc-ds-wheel-centre.grc-ds-centre-spin{overflow:hidden!important}
.grc-ds-wheel-centre.grc-ds-centre-spin>span{
    width:88%;
    max-width:88%;
    overflow-wrap:normal;
    word-break:keep-all;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{
    font-size:clamp(18px,2.15vw,28px)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>small{font-size:7px!important;letter-spacing:.10em!important}

/* Upsells become a proper post-spin conversion block rather than four tiny product tiles. */
.grc-ds-upsell-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.grc-ds-upsell-card{
    display:grid!important;
    grid-template-columns:minmax(170px,42%) minmax(0,1fr)!important;
    min-height:190px!important;
    border-radius:20px!important;
}
.grc-ds-upsell-card.is-top-pick{
    border-color:rgba(255,209,74,.72)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 24px rgba(244,184,47,.10),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.grc-ds-upsell-image{
    min-height:190px!important;
    height:100%!important;
    aspect-ratio:auto!important;
    border-right:1px solid rgba(255,255,255,.07);
}
.grc-ds-upsell-image img{object-fit:cover!important}
.grc-ds-upsell-pick{
    position:absolute;
    z-index:4;
    right:10px;
    top:10px;
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border:1px solid rgba(255,224,120,.68);
    border-radius:999px;
    background:linear-gradient(180deg,#ffe77e,#eaae22);
    color:#07172d;
    font-size:7px;
    letter-spacing:.08em;
    font-weight:1000;
    box-shadow:0 5px 12px rgba(0,0,0,.22);
}
.grc-ds-upsell-body{
    justify-content:center!important;
    gap:14px!important;
    padding:18px!important;
}
.grc-ds-upsell-title{
    min-height:auto!important;
    font-size:17px!important;
    line-height:1.18!important;
    -webkit-line-clamp:3!important;
}
.grc-ds-upsell-foot{
    align-items:center!important;
    gap:14px!important;
}
.grc-ds-upsell-price small{font-size:7.5px!important}
.grc-ds-upsell-price b{font-size:18px!important}
.grc-ds-upsell-button{
    min-width:112px!important;
    min-height:46px!important;
    border-radius:12px!important;
    font-size:10px!important;
}

@media(max-width:820px){
    .grc-ds-upsell-grid{
        display:flex!important;
        overflow-x:auto!important;
        gap:12px!important;
        padding:0 2px 5px!important;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:2px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .grc-ds-upsell-grid::-webkit-scrollbar{display:none}
    .grc-ds-upsell-card{
        flex:0 0 min(86vw,390px)!important;
        display:flex!important;
        flex-direction:column!important;
        min-height:0!important;
        scroll-snap-align:start;
    }
    .grc-ds-upsell-image{
        width:100%!important;
        min-height:0!important;
        height:auto!important;
        aspect-ratio:16/9!important;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.07);
    }
    .grc-ds-upsell-body{padding:14px!important;gap:12px!important}
    .grc-ds-upsell-title{font-size:15.5px!important;line-height:1.2!important;-webkit-line-clamp:2!important}
    .grc-ds-upsell-foot{align-items:flex-end!important}
    .grc-ds-upsell-button{min-width:108px!important;min-height:44px!important}
}

@media(max-width:650px){
    .grc-ds-wheel-wrap{width:min(97vw,430px)!important}
    .grc-ds-wheel{--grc-ds-label-radius:clamp(108px,31vw,128px)!important}
    .grc-ds-wheel-label{width:68px!important}
    .grc-ds-wheel-label b{font-size:18px!important}
    .grc-ds-wheel-label small{font-size:5.3px!important;letter-spacing:.055em!important}
    .grc-ds-wheel-label[data-prize="draw_entry"]{width:62px!important}
    .grc-ds-wheel-label[data-prize="draw_entry"] .grc-ds-draw-star{font-size:15px!important}
    .grc-ds-wheel-label[data-prize="draw_entry"] strong{font-size:7px!important;line-height:.94!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin{width:35%!important;min-width:110px!important;max-width:128px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>span{font-size:24px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat>span{font-size:18px!important;line-height:.9!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{font-size:18px!important;letter-spacing:-.035em!important}
    .grc-ds-upsell-head h2{font-size:28px!important}
    .grc-ds-upsell-head p{font-size:11px!important}
    .grc-ds-upsells{padding:16px 10px 18px!important}
    .grc-ds-upsell-card{flex-basis:88%!important}
}

@media(max-width:390px){
    .grc-ds-wheel{--grc-ds-label-radius:clamp(101px,30.3vw,116px)!important}
    .grc-ds-wheel-label{width:61px!important}
    .grc-ds-wheel-label b{font-size:16.5px!important}
    .grc-ds-wheel-label small{font-size:4.8px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin{min-width:104px!important;max-width:118px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin>span{font-size:22px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-test-repeat>span{font-size:16.5px!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{font-size:16.5px!important}
    .grc-ds-upsell-card{flex-basis:91%!important}
}

@media(prefers-reduced-motion:reduce){
    .grc-ds-wheel-label-copy{transition:none!important}
}

/* Golden Day event state: the entire wheel becomes a premium configurable Golden prize wheel. */
.grc-ds-wheel-card.is-golden-wheel{
    border-color:rgba(255,210,78,.82)!important;
    background:
        radial-gradient(circle at 50% 38%,rgba(255,193,38,.13),transparent 46%),
        linear-gradient(135deg,#07111d,#171306 72%,#0b1422)!important;
    box-shadow:0 18px 48px rgba(0,9,28,.3),0 0 42px rgba(255,186,29,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.grc-ds-wheel.is-golden-wheel{
    background:repeating-conic-gradient(from -18deg,#f1ab15 0deg 36deg,#ffd85a 36deg 72deg)!important;
    border-color:#ffd454!important;
    box-shadow:
        0 0 0 5px #3a2a08,
        0 0 0 9px #ffd963,
        0 0 34px rgba(255,194,42,.66),
        0 0 68px rgba(255,165,0,.2),
        inset 0 0 44px rgba(255,255,255,.25),
        inset 0 0 58px rgba(109,63,0,.2)!important;
}
.grc-ds-wheel.is-golden-wheel::before{
    border-color:rgba(255,250,205,.78)!important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.2),0 0 18px rgba(255,210,75,.22)!important;
}
.grc-ds-wheel.is-golden-wheel::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:4%;
    border-radius:50%;
    background:conic-gradient(from 20deg,transparent 0 26deg,rgba(255,255,255,.22) 34deg,transparent 46deg 360deg);
    mix-blend-mode:screen;
    pointer-events:none;
    animation:grcDsGoldenSweep 3.4s linear infinite;
}
.grc-ds-wheel.is-golden-wheel .grc-ds-wheel-glow{
    inset:14%!important;
    background:radial-gradient(circle,rgba(255,237,148,.32),rgba(255,186,26,.16) 43%,transparent 70%)!important;
    animation:grcDsGoldenBreath 1.7s ease-in-out infinite;
}
.grc-ds-wheel-label.is-golden-entry .grc-ds-wheel-label-copy{
    filter:drop-shadow(0 2px 1px rgba(255,255,255,.35));
}
.grc-ds-wheel-label.is-golden-entry .grc-ds-draw-star{
    color:#7b4700!important;
    text-shadow:0 1px 0 rgba(255,255,255,.48),0 0 8px rgba(255,255,255,.22)!important;
}
.grc-ds-wheel-label.is-golden-entry strong,
.grc-ds-wheel-label.is-golden-entry small{
    color:#3d2500!important;
    text-shadow:0 1px 0 rgba(255,255,255,.48)!important;
}
.grc-ds-wheel-card.is-golden-wheel .grc-ds-pointer{
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(255,214,88,.62));
}
.grc-ds-action-card.is-golden-wheel{
    border-color:rgba(255,206,67,.55)!important;
    background:
        radial-gradient(circle at 8% 8%,rgba(255,196,39,.1),transparent 33%),
        linear-gradient(135deg,#061126,#171405 80%,#08152b)!important;
}
.grc-ds-prizes.is-golden-prizes{
    grid-template-columns:auto 1fr!important;
    border-color:rgba(255,211,80,.55)!important;
    background:#6d4a08!important;
}
.grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
    color:#ffd75e!important;
    background:#1a1405!important;
}
.grc-ds-prizes.is-golden-prizes>.is-golden-wide{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:72px!important;
    background:linear-gradient(90deg,#c98406,#ffd34e 48%,#d6970d)!important;
}
.grc-ds-prizes.is-golden-prizes>.is-golden-wide b{
    color:#201400!important;
    font-size:18px!important;
    letter-spacing:.02em;
}
.grc-ds-prizes.is-golden-prizes>.is-golden-wide small{
    margin:0!important;
    color:#593800!important;
    font-size:10px!important;
    font-weight:900!important;
}
@keyframes grcDsGoldenSweep{to{transform:rotate(360deg)}}
@keyframes grcDsGoldenBreath{
    0%,100%{opacity:.68;transform:scale(.96)}
    50%{opacity:1;transform:scale(1.08)}
}

@media(max-width:650px){
    .grc-ds-wheel-card.is-golden-wheel{padding-top:20px!important;padding-bottom:22px!important}
    .grc-ds-wheel-label.is-golden-entry{width:62px!important}
    .grc-ds-wheel-label.is-golden-entry .grc-ds-draw-star{font-size:15px!important}
    .grc-ds-wheel-label.is-golden-entry strong{font-size:7px!important;line-height:.92!important}
    .grc-ds-wheel-label.is-golden-entry small{font-size:5px!important}
    .grc-ds-prizes.is-golden-prizes{grid-template-columns:1fr!important}
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{justify-content:center!important;min-height:38px!important;padding:8px 10px!important}
    .grc-ds-prizes.is-golden-prizes>.is-golden-wide{min-height:58px!important;flex-direction:column!important;gap:3px!important;padding:8px!important}
    .grc-ds-prizes.is-golden-prizes>.is-golden-wide b{font-size:14px!important}
    .grc-ds-prizes.is-golden-prizes>.is-golden-wide small{font-size:8px!important}
}

@media(prefers-reduced-motion:reduce){
    .grc-ds-wheel.is-golden-wheel::after,
    .grc-ds-wheel.is-golden-wheel .grc-ds-wheel-glow{animation:none!important}
}


/* v0.4.7 live Recent Spins refresh */
.grc-ds-history-row.is-new{animation:grcDsHistoryIn .75s ease both}
@keyframes grcDsHistoryIn{0%{opacity:.15;transform:translateY(-7px);box-shadow:inset 3px 0 0 rgba(255,190,35,.95)}55%{opacity:1;box-shadow:inset 3px 0 0 rgba(255,190,35,.65)}100%{opacity:1;transform:none;box-shadow:inset 0 0 0 rgba(255,190,35,0)}}
@media (prefers-reduced-motion:reduce){.grc-ds-history-row.is-new{animation:none}}

/* v0.4.9 mobile conversion polish: brighter wheel, tighter phone width, square uncropped upsells. */
.grc-ds-wheel-card{
    background:
        radial-gradient(circle at 50% 44%,rgba(14,139,255,.24),transparent 50%),
        radial-gradient(circle at 50% 100%,rgba(0,91,214,.18),transparent 42%),
        linear-gradient(145deg,#020d20,#041a39 72%,#03152e)!important;
}
.grc-ds-wheel-wrap::before{
    content:"";
    position:absolute;
    inset:-5%;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle,rgba(27,154,255,.12) 40%,rgba(16,126,255,.16) 57%,transparent 72%);
    filter:blur(5px);
}
.grc-ds-wheel:not(.is-golden-wheel){
    background:repeating-conic-gradient(from -18deg,#ffc62f 0deg 36deg,#087ff0 36deg 72deg)!important;
    border-color:#f6bd2c!important;
    box-shadow:
        0 0 0 4px #0a2244,
        0 0 0 8px #ffd75d,
        0 0 34px rgba(0,150,255,.82),
        0 0 68px rgba(0,105,255,.20),
        0 16px 34px rgba(0,0,0,.36),
        inset 0 0 40px rgba(255,255,255,.19),
        inset 0 0 52px rgba(0,33,91,.18)!important;
}
.grc-ds-wheel:not(.is-golden-wheel)::before{
    border-color:rgba(255,247,199,.72)!important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.19),0 0 12px rgba(43,178,255,.16)!important;
}
.grc-ds-wheel:not(.is-golden-wheel) .grc-ds-wheel-glow{
    background:radial-gradient(circle,rgba(69,210,255,.38),rgba(0,109,255,.17) 47%,transparent 70%)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin{
    background:radial-gradient(circle at 48% 31%,#fff3a2 0%,#ffd963 20%,#f8bd2e 53%,#df8f06 100%)!important;
    border-color:#ffe57b!important;
    box-shadow:
        0 0 0 4px #092148,
        0 0 0 7px rgba(255,215,75,.84),
        0 0 30px rgba(255,193,39,.48),
        inset 0 2px 9px rgba(255,255,255,.72),
        inset 0 -8px 16px rgba(155,84,0,.16)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-pressed{
    transform:translate(-50%,-50%) scale(.965)!important;
    box-shadow:0 0 0 4px #092148,0 0 0 7px rgba(255,215,75,.9),0 0 18px rgba(255,193,39,.42),inset 0 3px 14px rgba(119,64,0,.19)!important;
}
.grc-ds-pointer{
    filter:drop-shadow(0 5px 7px rgba(0,0,0,.48)) drop-shadow(0 0 11px rgba(255,214,78,.45))!important;
}

/* Post-spin recommendations: curated, square and full-image first. */
.grc-ds-upsells{
    background:
        radial-gradient(circle at 90% 0%,rgba(255,190,35,.08),transparent 32%),
        linear-gradient(135deg,#031126,#061a37 72%,#07152d)!important;
    border-color:rgba(255,203,65,.44)!important;
}
.grc-ds-upsell-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.grc-ds-upsell-card{
    display:grid!important;
    grid-template-columns:44% minmax(0,1fr)!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(72,187,255,.42)!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#062248,#03152d)!important;
    box-shadow:0 13px 30px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.grc-ds-upsell-card.is-top-pick{
    border-color:rgba(255,209,70,.75)!important;
    box-shadow:0 13px 30px rgba(0,0,0,.31),0 0 22px rgba(255,195,32,.10),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.grc-ds-upsell-image{
    width:100%!important;
    height:100%!important;
    min-height:215px!important;
    aspect-ratio:1/1!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    border-bottom:0!important;
    background:linear-gradient(145deg,#f9fbfd,#eaf1f6)!important;
    padding:7px!important;
}
.grc-ds-upsell-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:12px!important;
    background:#f6f8fa!important;
}
.grc-ds-upsell-image-shade{display:none!important}
.grc-ds-upsell-body{
    justify-content:center!important;
    padding:18px!important;
    gap:15px!important;
}
.grc-ds-upsell-title{
    color:#fff!important;
    font-size:17px!important;
    line-height:1.16!important;
    -webkit-line-clamp:3!important;
}
.grc-ds-upsell-price small{color:#62dcff!important}
.grc-ds-upsell-price b{font-size:20px!important;color:#fff!important}
.grc-ds-upsell-button{
    background:linear-gradient(180deg,#ffe36f 0%,#ffc12e 54%,#e79a0b 100%)!important;
    border-color:#ffe987!important;
    box-shadow:0 7px 16px rgba(0,0,0,.25),0 0 14px rgba(255,192,36,.10),inset 0 1px 0 rgba(255,255,255,.65)!important;
}

@media(max-width:820px){
    .grc-ds-upsell-grid{
        display:flex!important;
        overflow-x:auto!important;
        gap:12px!important;
        padding:0 4px 8px!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:4px!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .grc-ds-upsell-grid::-webkit-scrollbar{display:none}
    .grc-ds-upsell-card{
        flex:0 0 min(78vw,330px)!important;
        display:flex!important;
        flex-direction:column!important;
        min-height:0!important;
        scroll-snap-align:start!important;
        border-radius:19px!important;
    }
    .grc-ds-upsell-image{
        width:100%!important;
        min-height:0!important;
        height:auto!important;
        aspect-ratio:1/1!important;
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        padding:8px!important;
    }
    .grc-ds-upsell-body{padding:14px 15px 15px!important;gap:11px!important}
    .grc-ds-upsell-title{font-size:16px!important;line-height:1.18!important;-webkit-line-clamp:2!important}
    .grc-ds-upsell-foot{align-items:center!important}
    .grc-ds-upsell-button{min-width:112px!important;min-height:45px!important}
}

@media(max-width:650px){
    .grc-ds-stage{padding-left:0!important;padding-right:0!important}
    .grc-ds-shell{width:calc(100% - 22px)!important;max-width:100%!important}
    .grc-ds-main{gap:13px!important}
    .grc-ds-wheel-card{padding:17px 4px 20px!important}
    .grc-ds-wheel-wrap{width:min(90vw,390px)!important;max-width:100%!important}
    .grc-ds-wheel-centre.grc-ds-centre-spin{width:34%!important;min-width:108px!important;max-width:126px!important}
    .grc-ds-upsells{padding:17px 10px 19px!important}
    .grc-ds-upsell-card{flex-basis:min(78vw,320px)!important}
}

@media(max-width:390px){
    .grc-ds-shell{width:calc(100% - 18px)!important}
    .grc-ds-wheel-wrap{width:min(89vw,352px)!important}
    .grc-ds-upsell-card{flex-basis:min(80vw,306px)!important}
}


/* v0.5.0 Golden Wheel configurable prize pool. */
.grc-ds-wheel-label.is-golden-entry b{
    color:#3d2500!important;
    text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 8px rgba(255,255,255,.18)!important;
}
.grc-ds-prizes.is-golden-prizes{
    grid-template-columns:minmax(132px,.75fr) repeat(auto-fit,minmax(90px,1fr))!important;
    background:linear-gradient(90deg,#2a1b02,#7b5105 48%,#2a1b02)!important;
}
.grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
    min-height:72px!important;
    justify-content:center!important;
}
.grc-ds-prizes.is-golden-prizes>div:not(.is-golden-wide){
    min-height:72px!important;
    background:linear-gradient(180deg,rgba(255,218,88,.16),rgba(72,42,0,.18))!important;
    border-left:1px solid rgba(255,224,115,.18)!important;
}
.grc-ds-prizes.is-golden-prizes>div:not(.is-golden-wide) b{
    color:#fff0a2!important;
    text-shadow:0 0 14px rgba(255,193,32,.24)!important;
}
.grc-ds-prizes.is-golden-prizes>div:not(.is-golden-wide) small{
    color:#f7cc58!important;
}
.grc-ds-prizes.is-golden-prizes>.is-star b{color:#ffd54b!important}
@media(max-width:650px){
    .grc-ds-prizes.is-golden-prizes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{grid-column:1/-1!important;min-height:38px!important}
    .grc-ds-prizes.is-golden-prizes>div:not(.is-golden-wide){min-height:56px!important}
}

/* v0.5.1 Weekly Draw prominence + mobile-first layout polish. */
.grc-ds-weekly-draw-section{
    margin-top:16px;
    padding:20px 22px 22px;
    border:1px solid rgba(255,202,55,.46);
    border-radius:22px;
    background:
        radial-gradient(circle at 92% 8%,rgba(255,195,38,.12),transparent 34%),
        radial-gradient(circle at 4% 100%,rgba(20,159,255,.11),transparent 38%),
        linear-gradient(135deg,#041327 0%,#061b39 64%,#071a32 100%);
    box-shadow:0 18px 42px rgba(0,8,24,.30),inset 0 1px 0 rgba(255,255,255,.055);
}
.grc-ds-weekly-draw-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:15px;
}
.grc-ds-weekly-draw-head h2{
    margin:4px 0 0;
    color:#ffd458;
    font-size:clamp(23px,2.5vw,34px);
    line-height:.98;
    font-weight:950;
    letter-spacing:-.02em;
}
.grc-ds-weekly-draw-lock{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:34px;
    padding:8px 12px;
    border:1px solid rgba(255,213,78,.38);
    border-radius:999px;
    background:rgba(86,55,0,.32);
    color:#ffdc72;
    font-size:8px;
    font-weight:950;
    letter-spacing:.07em;
    white-space:nowrap;
}
.grc-ds-current-draw.is-feature{
    grid-template-columns:minmax(150px,235px) minmax(0,1fr) minmax(130px,170px)!important;
    gap:20px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid rgba(60,189,255,.32)!important;
    border-radius:18px!important;
    background:linear-gradient(120deg,rgba(2,16,35,.92),rgba(7,28,59,.88))!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    border-radius:14px!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-color:#f5f7fa!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.22)!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image.is-placeholder{
    display:grid!important;
    place-items:center!important;
    background:radial-gradient(circle at 45% 35%,#ffe87f 0%,#ffc33d 38%,#bf7107 100%)!important;
    color:#071831!important;
    font-size:62px!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>span{font-size:9px!important}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>strong{
    margin-top:6px!important;
    color:#fff!important;
    font-size:clamp(22px,2.35vw,32px)!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>small{
    margin-top:8px!important;
    font-size:11px!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-copy p{
    margin:10px 0 0!important;
    color:#b7c9d9!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-copy em{
    margin-top:10px!important;
    color:#ffd563!important;
    font-size:10px!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-entries{
    align-self:stretch!important;
    display:grid!important;
    place-content:center!important;
    min-width:0!important;
    padding:16px!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
    border-top:0!important;
    border-radius:0 12px 12px 0!important;
    background:linear-gradient(180deg,rgba(255,197,40,.08),rgba(0,0,0,.03))!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-entries b{
    color:#fff!important;
    font-size:48px!important;
    line-height:.9!important;
    text-shadow:0 0 20px rgba(255,207,60,.16)!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-entries span{
    margin-top:8px!important;
    color:#5ce5a1!important;
    font-size:9px!important;
    text-align:center!important;
}
/* The right-hand action card is now focused on spin/result state only. */
.grc-ds-action-card{min-height:100%}

@media(max-width:820px){
    .grc-ds-weekly-draw-section{padding:18px 14px 16px!important}
    .grc-ds-weekly-draw-head{align-items:flex-start;flex-direction:column;gap:10px!important}
    .grc-ds-weekly-draw-head h2{font-size:26px!important}
    .grc-ds-current-draw.is-feature{
        grid-template-columns:132px minmax(0,1fr)!important;
        gap:14px!important;
        padding:12px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries{
        grid-column:1/-1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:11px 12px!important;
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.09)!important;
        border-radius:0 0 10px 10px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries b{font-size:28px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries span{margin:0!important;font-size:9px!important}
}

@media(max-width:650px){
    .grc-ds-shell{width:calc(100% - 20px)!important}
    .grc-ds-main{grid-template-columns:1fr!important;gap:12px!important}
    .grc-ds-progress-card{margin-bottom:12px!important}
    .grc-ds-wheel-card{padding:15px 3px 18px!important}
    .grc-ds-wheel-wrap{width:min(86vw,365px)!important}
    .grc-ds-action-card{padding:20px 15px!important}
    .grc-ds-action-card h1{font-size:40px!important}
    .grc-ds-lead{font-size:13px!important;line-height:1.5!important}
    .grc-ds-weekly-draw-section{
        margin-top:12px!important;
        padding:16px 11px 13px!important;
        border-radius:18px!important;
    }
    .grc-ds-weekly-draw-head{margin-bottom:11px!important}
    .grc-ds-weekly-draw-head h2{font-size:24px!important;max-width:15ch}
    .grc-ds-weekly-draw-lock{min-height:30px!important;padding:6px 9px!important;font-size:7px!important}
    .grc-ds-current-draw.is-feature{
        display:grid!important;
        grid-template-columns:98px minmax(0,1fr)!important;
        gap:12px!important;
        padding:10px!important;
        border-radius:15px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-image{border-radius:11px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>span{font-size:7px!important;line-height:1.2!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>strong{font-size:19px!important;line-height:1.05!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>small{font-size:8px!important;line-height:1.3!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy p{font-size:9px!important;line-height:1.35!important;margin-top:6px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy em{font-size:7.5px!important;line-height:1.25!important;margin-top:6px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries{padding:9px 8px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries b{font-size:25px!important}
    .grc-ds-prizes{margin-top:12px!important}
    .grc-ds-history{margin-top:12px!important}
    .grc-ds-upsells{margin-top:12px!important}
}

@media(max-width:390px){
    .grc-ds-shell{width:calc(100% - 16px)!important}
    .grc-ds-wheel-wrap{width:min(84vw,338px)!important}
    .grc-ds-current-draw.is-feature{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>strong{font-size:17px!important}
}

/* v0.5.2 Weekly Draw image reliability + cleaner draw card + dynamic prize-strip polish. */
.grc-ds-weekly-draw-section{
    padding:0!important;
    overflow:hidden;
}
.grc-ds-current-draw.is-feature{
    grid-template-columns:minmax(170px,250px) minmax(0,1fr) minmax(125px,165px)!important;
    gap:20px!important;
    padding:16px!important;
    border:0!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 92% 8%,rgba(255,199,42,.13),transparent 31%),
        linear-gradient(120deg,rgba(3,19,43,.98),rgba(7,29,60,.96))!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image{
    position:relative;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    overflow:hidden;
    border-radius:16px!important;
    background:#f4f6f8!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.28)!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image.is-placeholder{
    flex-direction:column;
    gap:8px;
    background:radial-gradient(circle at 45% 35%,#fff0a6 0%,#ffc83e 42%,#aa6202 100%)!important;
    color:#071831!important;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image.is-placeholder span{
    font-size:62px;
    line-height:1;
}
.grc-ds-current-draw.is-feature .grc-ds-current-draw-image.is-placeholder small{
    padding:5px 8px;
    border-radius:999px;
    background:rgba(3,19,43,.88);
    color:#fff;
    font-size:8px;
    font-weight:950;
    letter-spacing:.06em;
}
.grc-ds-prizes{
    grid-template-columns:minmax(132px,.75fr) repeat(auto-fit,minmax(92px,1fr))!important;
}
.grc-ds-prizes>div{
    min-width:0;
}
@media(max-width:720px){
    .grc-ds-weekly-draw-section{margin-top:12px!important;border-radius:18px!important}
    .grc-ds-current-draw.is-feature{
        grid-template-columns:1fr!important;
        gap:13px!important;
        padding:13px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-image{
        width:min(100%,340px)!important;
        justify-self:center!important;
        aspect-ratio:1/1!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy{
        text-align:left!important;
        padding:0 3px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>strong{
        font-size:24px!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries{
        width:100%!important;
        min-height:64px!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:12px 16px!important;
        border-top:1px solid rgba(77,190,255,.22)!important;
        border-left:0!important;
    }
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-entries b{
        font-size:30px!important;
    }
    .grc-ds-prizes,
    .grc-ds-prizes.is-golden-prizes{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .grc-ds-prizes>.grc-ds-kicker,
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
        grid-column:1/-1!important;
    }
}
@media(max-width:430px){
    .grc-ds-current-draw.is-feature{padding:11px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-image{width:100%!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy>strong{font-size:21px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy p{font-size:11px!important}
    .grc-ds-current-draw.is-feature .grc-ds-current-draw-copy em{font-size:9px!important}
    .grc-ds-prizes>div:not(.is-golden-wide),
    .grc-ds-prizes.is-golden-prizes>div:not(.is-golden-wide){min-height:58px!important}
}


/* v0.5.5 Clean reward grids + streak bank. */
.grc-ds-prizes,
.grc-ds-prizes.is-golden-prizes{
    display:grid!important;
    gap:0!important;
    overflow:hidden!important;
}
.grc-ds-prizes>.grc-ds-kicker,
.grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
}
.grc-ds-prizes>div:not(.grc-ds-kicker),
.grc-ds-prizes.is-golden-prizes>div:not(.grc-ds-kicker){
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
}

@media(min-width:721px){
    .grc-ds-prizes,
    .grc-ds-prizes.is-golden-prizes{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        grid-template-rows:44px 72px!important;
    }
    .grc-ds-prizes>.grc-ds-kicker,
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
        grid-column:1/-1!important;
        grid-row:1!important;
        justify-content:flex-start!important;
        padding:10px 15px!important;
        min-height:44px!important;
        border-bottom:1px solid rgba(77,190,255,.18)!important;
    }
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
        border-bottom-color:rgba(255,218,88,.25)!important;
    }
    .grc-ds-prizes>div:not(.grc-ds-kicker),
    .grc-ds-prizes.is-golden-prizes>div:not(.grc-ds-kicker){
        grid-row:2!important;
        min-height:72px!important;
        padding:10px 8px!important;
        border-left:1px solid rgba(77,190,255,.14)!important;
    }
    .grc-ds-prizes.is-golden-prizes>div:not(.grc-ds-kicker){
        border-left-color:rgba(255,224,115,.18)!important;
    }
    .grc-ds-prizes>div:nth-child(2),
    .grc-ds-prizes.is-golden-prizes>div:nth-child(2){
        border-left:0!important;
    }
}

@media(max-width:720px){
    .grc-ds-prizes,
    .grc-ds-prizes.is-golden-prizes{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .grc-ds-prizes>.grc-ds-kicker,
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
        grid-column:1/-1!important;
        justify-content:center!important;
        min-height:46px!important;
        padding:10px!important;
        text-align:center!important;
        border-bottom:1px solid rgba(77,190,255,.18)!important;
    }
    .grc-ds-prizes.is-golden-prizes>.grc-ds-kicker{
        border-bottom-color:rgba(255,218,88,.25)!important;
    }
    .grc-ds-prizes>div:not(.grc-ds-kicker),
    .grc-ds-prizes.is-golden-prizes>div:not(.grc-ds-kicker){
        min-height:68px!important;
        padding:9px 7px!important;
        border-left:1px solid rgba(77,190,255,.14)!important;
        border-top:1px solid rgba(77,190,255,.14)!important;
    }
    .grc-ds-prizes.is-golden-prizes>div:not(.grc-ds-kicker){
        border-color:rgba(255,224,115,.18)!important;
    }
    .grc-ds-prizes>div:nth-child(2),
    .grc-ds-prizes.is-golden-prizes>div:nth-child(2){border-left:0!important}
    .grc-ds-prizes>div:last-child:nth-child(even),
    .grc-ds-prizes.is-golden-prizes>div:last-child:nth-child(even){
        grid-column:1/-1!important;
    }
}

.grc-ds-bank{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
}
.grc-ds-bank-item{
    position:relative;
    min-width:0;
    padding:12px 15px;
    border:1px solid rgba(65,190,255,.26);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(4,24,50,.88),rgba(3,12,29,.84));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.grc-ds-bank-item::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.045) 50%,transparent 75%);
    opacity:.5;
}
.grc-ds-bank-item span{
    display:block;
    color:#57d7ff;
    font-size:9px;
    line-height:1.1;
    font-weight:950;
    letter-spacing:.14em;
}
.grc-ds-bank-item strong{
    display:block;
    margin-top:5px;
    color:#ffd458;
    font-size:25px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.025em;
    text-shadow:0 0 16px rgba(244,184,47,.15);
}
.grc-ds-bank-item small{
    display:block;
    margin-top:5px;
    color:#8da6bf;
    font-size:9px;
    line-height:1.25;
}
.grc-ds-bank-item.is-streak{
    border-color:rgba(255,199,60,.30);
    background:linear-gradient(145deg,rgba(55,37,5,.55),rgba(3,15,34,.88));
}

@media(max-width:430px){
    .grc-ds-bank{gap:8px;margin-top:12px}
    .grc-ds-bank-item{padding:11px 10px;border-radius:12px}
    .grc-ds-bank-item span{font-size:8px;letter-spacing:.10em}
    .grc-ds-bank-item strong{font-size:21px}
    .grc-ds-bank-item small{font-size:8px}
}

/* v0.5.6 centre-control alignment polish.
 * Keep every centre-button state geometrically centred, with a tiny optical
 * correction for the wide SPINNING label so it reads centred to the eye. */
.grc-ds-wheel-centre.grc-ds-centre-spin{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin>span,
.grc-ds-wheel-centre.grc-ds-centre-spin>small{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    max-width:calc(100% - 18px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin>span{
    margin-top:0!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin>small{
    margin-top:5px!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{
    /* Optical correction: the bold SPINNING word reads right-heavy even when
       its CSS box is mathematically centred. */
    transform:translateX(-2px)!important;
    letter-spacing:-.045em!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>small{
    transform:none!important;
}
@media(max-width:650px){
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{
        transform:translateX(-2.5px)!important;
        font-size:17.5px!important;
        line-height:.92!important;
    }
}
@media(max-width:390px){
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-busy>span{
        transform:translateX(-2px)!important;
        font-size:16.5px!important;
    }
}

/* v0.5.7 clearer countdown */
.grc-ds-countdown strong{color:#fff!important;background:#07182d;border:1px solid rgba(79,227,145,.42);border-radius:9px;padding:6px 10px;min-width:116px;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(79,227,145,.25)}


/* v0.5.9 variable Golden draw-entry prizes. Prize summaries adapt to however many
 * active reward types are configured, while mobile remains a clean 2-column grid. */
@media(min-width:721px){
    .grc-ds-prizes,
    .grc-ds-prizes.is-golden-prizes{
        grid-template-columns:repeat(var(--grc-ds-prize-cols,5),minmax(0,1fr))!important;
        grid-template-rows:44px 72px!important;
    }
}
@media(max-width:720px){
    .grc-ds-prizes>div.is-star b,
    .grc-ds-prizes.is-golden-prizes>div.is-star b{font-size:17px!important}
    .grc-ds-prizes>div.is-star small,
    .grc-ds-prizes.is-golden-prizes>div.is-star small{font-size:7.5px!important;line-height:1.2!important}
}


/* v0.6.3 Golden centre-label optical alignment.
 * GOLDEN is wider than the other centre states, so give it its own sizing
 * and a tiny left optical correction instead of letting it crowd the rim. */
.grc-ds-wheel-centre.grc-ds-centre-spin.is-golden>span{
    max-width:calc(100% - 28px)!important;
    font-size:clamp(24px,2.45vw,34px)!important;
    line-height:.90!important;
    letter-spacing:-.060em!important;
    white-space:nowrap!important;
    transform:translateX(-1.5px)!important;
}
.grc-ds-wheel-centre.grc-ds-centre-spin.is-golden>small{
    transform:none!important;
}
@media(max-width:650px){
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-golden>span{
        max-width:calc(100% - 24px)!important;
        font-size:22px!important;
        letter-spacing:-.055em!important;
        transform:translateX(-1px)!important;
    }
}
@media(max-width:390px){
    .grc-ds-wheel-centre.grc-ds-centre-spin.is-golden>span{
        font-size:20.5px!important;
        transform:translateX(-.75px)!important;
    }
}
