.reward-center-page{
    padding-bottom:calc(118px + var(--safe-bottom,0px));
}
.reward-shell-page{
    display:grid;
    gap:14px;
}
.reward-topline{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.reward-pill{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 14px;
    border:1px solid rgba(233,196,97,.24);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(21,28,58,.96),rgba(8,14,30,.98));
    color:#f0dfb7;
    font-size:.86rem;
    font-weight:800;
    box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);
}
.reward-pill b{
    color:#ffd978;
}
.reward-pill.coins{
    position:relative;
    justify-content:flex-start;
    padding-inline:14px 16px;
}
.reward-pill.coins::before,
#fortuneCoinPill::before,
.reward-balance-big::before,
.reward-result-icon.is-coin::before{
    content:"";
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:block;
    background:url('../images/destiny-coin.webp') center/contain no-repeat;
    filter:drop-shadow(0 10px 16px rgba(251,204,82,.22));
}
.reward-pill.coins::before{
    width:30px;
    height:30px;
}
.reward-admin-spin-note{
    padding:12px 14px;
    border:1px dashed rgba(245,203,98,.3);
    border-radius:16px;
    background:rgba(245,203,98,.06);
    color:#f2d48a;
    font-size:.79rem;
    line-height:1.9;
    text-align:center;
}
.reward-wheel-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:18px;
    align-items:center;
    padding:18px;
    border:1px solid rgba(230,188,82,.34);
    border-radius:28px;
    background:
        radial-gradient(circle at 18% 14%, rgba(133,74,184,.28), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(251,199,94,.11), transparent 24%),
        linear-gradient(145deg, rgba(26,24,59,.98), rgba(7,13,29,.995));
    box-shadow:0 28px 70px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05);
}
.reward-wheel-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(130deg, transparent 18%, rgba(255,255,255,.028) 48%, transparent 76%);
}
.reward-wheel-stage{
    display:grid;
    gap:14px;
}
.reward-wheel-visual{
    position:relative;
    width:min(100%, 430px);
    margin-inline:auto;
    aspect-ratio:1;
    display:grid;
    place-items:center;
}
.reward-wheel-visual::before{
    content:"";
    position:absolute;
    inset:8%;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,214,117,.18), rgba(132,73,187,.08) 48%, transparent 68%);
    filter:blur(6px);
    opacity:.95;
}
.reward-wheel{
    position:relative;
    width:100%;
    height:100%;
    transform:rotate(0deg);
    transition:transform 6.2s cubic-bezier(.12,.93,.08,1);
    will-change:transform;
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.34));
}
.reward-wheel-art{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    user-select:none;
    -webkit-user-drag:none;
    pointer-events:none;
}
.reward-wheel.is-spinning{
    filter:drop-shadow(0 24px 42px rgba(117,66,173,.34));
}
.reward-wheel.is-landed{
    animation:rewardWheelPulse .9s ease;
}
@keyframes rewardWheelPulse{
    0%{transform:scale(1) rotate(var(--wheel-rotation,0deg))}
    45%{transform:scale(1.02) rotate(var(--wheel-rotation,0deg))}
    100%{transform:scale(1) rotate(var(--wheel-rotation,0deg))}
}
.reward-wheel-segment{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}
.reward-wheel-pointer{
    position:absolute;
    top:-6px;
    left:50%;
    z-index:4;
    width:58px;
    height:74px;
    transform:translateX(-50%);
    filter:drop-shadow(0 14px 18px rgba(0,0,0,.35));
}
.reward-wheel-pointer::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:58px;
    height:74px;
    transform:translateX(-50%);
    background:linear-gradient(180deg,#ffe59c 0%,#f1c85d 34%,#a86d1e 100%);
    clip-path:polygon(50% 100%, 4% 18%, 26% 18%, 26% 0, 74% 0, 74% 18%, 96% 18%);
    border-radius:18px 18px 24px 24px;
}
.reward-wheel-pointer::after{
    content:"";
    position:absolute;
    top:14px;
    left:50%;
    width:18px;
    height:18px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(circle, #fff7cf 0%, #f6cf6b 55%, #b97c24 100%);
    box-shadow:0 0 0 4px rgba(16,14,33,.2);
}
.reward-spin-status{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 10px;
    align-items:center;
    padding:10px 12px;
    border:1px solid rgba(152,109,245,.22);
    border-radius:16px;
    background:rgba(18,25,48,.82);
    color:#dbd1ec;
}
.reward-spin-status i{
    grid-row:1 / span 2;
    width:34px;
    height:34px;
    border-radius:50%;
    border:2px solid rgba(251,207,96,.24);
    border-top-color:#f9d271;
    animation:rewardSpinIndicator .8s linear infinite;
}
.reward-spin-status strong{
    color:#fff0c1;
    font-size:.86rem;
}
.reward-spin-status span{
    color:#9fa9c4;
    font-size:.73rem;
}
@keyframes rewardSpinIndicator{to{transform:rotate(360deg)}}
.reward-wheel-copy{
    position:relative;
    z-index:1;
    display:grid;
    gap:12px;
}
.reward-wheel-copy small{
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(245,201,84,.1);
    color:#f0d28b;
    font-size:.75rem;
    font-weight:900;
}
.reward-wheel-copy h3{
    margin:0;
    color:#fff0c6;
    font-size:1.45rem;
    line-height:1.65;
}
.reward-wheel-copy p{
    margin:0;
    color:#b9bfd0;
    font-size:.92rem;
    line-height:2;
}
.reward-spin-btn,
.reward-unlock-btn,
.reward-weekly-chest button,
.reward-primary,
.reward-secondary{
    min-height:48px;
    border-radius:16px;
    font:900 .9rem inherit;
    transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.reward-spin-btn:active,
.reward-unlock-btn:active,
.reward-weekly-chest button:active,
.reward-primary:active,
.reward-secondary:active{
    transform:translateY(1px);
}
.reward-spin-btn,
.reward-primary,
.reward-weekly-chest button{
    border:0;
    background:linear-gradient(135deg,#ffe08d,#c8881f);
    color:#221426;
    box-shadow:0 16px 34px rgba(195,129,30,.24), inset 0 1px rgba(255,255,255,.48);
}
.reward-spin-btn[disabled],
.reward-unlock-btn[disabled],
.reward-weekly-chest button[disabled],
.reward-primary[disabled],
.reward-secondary[disabled]{
    opacity:.62;
    cursor:not-allowed;
    box-shadow:none;
}
.reward-secondary,
.reward-unlock-btn{
    border:1px solid rgba(223,188,98,.22);
    background:rgba(255,255,255,.035);
    color:#ead7a0;
    box-shadow:none;
}
.reward-wheel-done{
    display:grid;
    gap:4px;
    padding:11px 12px;
    border:1px solid rgba(97,212,148,.26);
    border-radius:16px;
    background:rgba(58,171,105,.09);
}
.reward-wheel-done strong{color:#92ecb7;font-size:.82rem}
.reward-wheel-done span{color:#bfd7c9;font-size:.76rem;line-height:1.8}
.reward-odds{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
    gap:9px;
}
.reward-odds:empty{display:none}
.reward-odds-item{
    display:grid;
    gap:3px;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:16px;
    background:rgba(10,17,35,.72);
    box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.reward-odds-item strong{color:#f5dfad;font-size:.8rem;line-height:1.7}
.reward-odds-item span{color:#8f9bb6;font-size:.72rem}
.reward-odds-item b{color:#ffd478;font-size:.9rem}
.reward-weekly-chest{
    display:grid;
    gap:8px;
    padding:16px;
    border:1px solid rgba(116,219,169,.26);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(24,59,49,.72),rgba(8,16,28,.96));
}
.reward-weekly-chest strong{color:#ccffd7;font-size:1rem}
.reward-weekly-chest p{margin:0;color:#b7c5cb;font-size:.86rem;line-height:1.9}
.reward-goals-page{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.reward-goal{
    display:grid;
    gap:10px;
    padding:15px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(20,26,55,.96),rgba(8,14,30,.99));
    box-shadow:0 14px 32px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.03);
}
.reward-goal-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
}
.reward-goal-head strong{display:block;color:#f4e1b1;font-size:1rem}
.reward-goal-head small{display:block;margin-top:4px;color:#9ca6c0;font-size:.73rem;line-height:1.7}
.reward-goal-price{
    padding:5px 9px;
    border-radius:999px;
    background:rgba(231,191,86,.1);
    color:#f3cf74;
    font-size:.77rem;
    white-space:nowrap;
}
.reward-progress{
    position:relative;
    height:11px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.06);
}
.reward-progress i{
    position:absolute;
    inset:0 auto 0 0;
    width:0;
    border-radius:inherit;
    background:linear-gradient(90deg,#6a50e6,#e8c05e);
}
.reward-goal-meta{color:#bfc6d6;font-size:.79rem;line-height:1.9;min-height:3.3em}
.reward-sheet{
    position:fixed;
    inset:0;
    z-index:2500;
    display:grid;
    place-items:center;
    padding:18px max(14px,var(--safe-right,0px)) calc(18px + var(--safe-bottom,0px)) max(14px,var(--safe-left,0px));
    background:rgba(1,4,13,.8);
    backdrop-filter:blur(14px);
}
.reward-sheet[hidden]{display:none!important}
.reward-sheet-card{
    width:min(100%, 440px);
    max-height:min(82vh, 700px);
    overflow:auto;
    position:relative;
    padding:24px 20px 18px;
    border:1px solid rgba(232,193,90,.36);
    border-radius:28px;
    background:
        radial-gradient(circle at 50% -12%, rgba(136,79,193,.34), transparent 38%),
        linear-gradient(160deg, rgba(22,22,53,.985), rgba(7,12,28,.995));
    box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.04);
}
.reward-sheet-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
}
.reward-sheet-head h3,
.reward-result-title{margin:0;color:#fff0c9;font-size:1.24rem;line-height:1.6}
.reward-sheet-head p,
.reward-result-sub,
.reward-modal-copy{margin:8px 0 0;color:#bcc4d6;font-size:.84rem;line-height:2}
.reward-sheet-close{
    width:38px;
    height:38px;
    flex:0 0 38px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.04);
    color:#f0ddae;
    font-size:1.25rem;
}
.reward-balance-big{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:76px;
    margin-bottom:14px;
    border:1px solid rgba(245,203,98,.18);
    border-radius:22px;
    background:rgba(245,203,98,.06);
    color:#ffe189;
    font-size:1.75rem;
    font-weight:900;
}
.reward-history{
    display:grid;
    gap:8px;
    margin-top:14px;
}
.reward-history-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:15px;
    background:rgba(6,11,25,.72);
}
.reward-history-item strong{display:block;color:#eee0bc;font-size:.83rem}
.reward-history-item small{display:block;margin-top:4px;color:#8f99b1;font-size:.7rem;line-height:1.8}
.reward-history-item b{color:#8ce0a8;font-size:.85rem;white-space:nowrap}
.reward-history-item.is-neutral b{color:#f3d17b}
.reward-history-empty{
    padding:16px 12px;
    text-align:center;
    border:1px dashed rgba(226,189,93,.22);
    border-radius:15px;
    color:#99a2b8;
    font-size:.79rem;
}
.reward-reminder-toggle{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    margin-top:14px;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:18px;
    background:rgba(255,255,255,.03);
}
.reward-reminder-toggle b{display:block;color:#f1dfb1;font-size:.86rem}
.reward-reminder-toggle small{display:block;margin-top:4px;color:#99a5be;font-size:.73rem;line-height:1.85}
.reward-reminder-toggle input{
    width:52px;
    height:30px;
    appearance:none;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
    position:relative;
    cursor:pointer;
}
.reward-reminder-toggle input::before{
    content:"";
    position:absolute;
    top:3px;
    right:4px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#fff4cf;
    transition:transform .2s ease;
}
.reward-reminder-toggle input:checked{background:rgba(242,201,97,.24);border-color:rgba(242,201,97,.4)}
.reward-reminder-toggle input:checked::before{transform:translateX(-22px)}
.reward-result-icon{
    width:84px;
    height:84px;
    margin:0 auto 14px;
    display:grid;
    place-items:center;
    border-radius:26px;
    border:1px solid rgba(239,203,108,.28);
    background:radial-gradient(circle, rgba(245,203,98,.16), rgba(120,76,189,.14));
    color:#f8d87e;
    font-size:2rem;
}
.reward-result-icon.is-coin{
    display:flex;
    align-items:center;
    justify-content:center;
}
.reward-result-icon.is-coin::before{
    width:58px;
    height:58px;
}
.reward-result-title,
.reward-result-sub{text-align:center}
.reward-result-actions,
.reward-intro-list,
.reward-sheet-card .reward-primary,
.reward-sheet-card .reward-secondary{margin-top:12px}
.reward-intro-list{
    display:grid;
    gap:8px;
}
.reward-intro-list div{
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:14px;
    background:rgba(255,255,255,.03);
    color:#c9cfdd;
    font-size:.8rem;
    line-height:1.9;
}
.reward-primary,
.reward-secondary{width:100%}
.reward-primary + .reward-secondary{margin-top:8px}
.home-reward-entry{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:14px 15px;
    border:1px solid rgba(232,193,90,.26);
    border-radius:20px;
    background:
        radial-gradient(circle at 84% 18%, rgba(241,198,83,.11), transparent 18%),
        linear-gradient(140deg, rgba(26,24,59,.95), rgba(7,13,29,.99));
    box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.home-reward-entry::before{
    content:"";
    position:absolute;
    left:-22px;
    bottom:-28px;
    width:116px;
    height:116px;
    background:url('../images/daily-prize-wheel.webp') center/contain no-repeat;
    opacity:.13;
    pointer-events:none;
}
.home-reward-entry-icon{
    position:relative;
    z-index:1;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:rgba(255,255,255,.05);
    font-size:1.45rem;
}
.home-reward-entry-copy b{display:block;color:#fff0c6;font-size:.94rem}
.home-reward-entry-copy small{display:block;margin-top:4px;color:#9fa8bd;font-size:.75rem;line-height:1.7}
.home-reward-entry-meta{display:grid;gap:5px;justify-items:end;color:#f0d28b;font-size:.76rem}
.home-reward-entry-meta i{font-style:normal}
.fortune-reward-strip{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:12px 0 14px!important;
    padding:12px 14px!important;
    border:1px solid rgba(236,196,90,.22)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg, rgba(21,27,58,.95), rgba(8,14,30,.985))!important;
    box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.fortune-reward-strip>span{
    color:#cad0df!important;
    font-size:.78rem!important;
    line-height:1.9!important;
}
#fortuneCoinPill{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:0 12px!important;
    border:1px solid rgba(240,200,96,.24)!important;
    border-radius:999px!important;
    background:rgba(240,200,96,.08)!important;
    color:#ffe08c!important;
    font-weight:900!important;
}
@media (max-width:760px){
    .reward-wheel-card{grid-template-columns:1fr;padding:16px}
    .reward-wheel-copy{gap:10px}
    .reward-wheel-copy h3{font-size:1.2rem}
}
@media (max-width:640px){
    .reward-topline,
    .reward-goals-page{grid-template-columns:1fr}
    .reward-pill{min-height:44px;font-size:.82rem}
    .reward-wheel-pointer{width:50px;height:66px}
    .reward-wheel-pointer::before{width:50px;height:66px}
    .reward-wheel-copy p{font-size:.84rem}
    .reward-odds{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
    .reward-wheel-card{padding:14px;border-radius:24px}
    .reward-sheet-card{padding:22px 16px 16px;border-radius:24px}
    .reward-odds{grid-template-columns:1fr 1fr;gap:7px}
    .reward-odds-item{padding:9px}
    .reward-goal{padding:13px;border-radius:18px}
    .home-reward-entry{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}
    .home-reward-entry-meta{grid-column:1 / -1;grid-template-columns:repeat(2,auto);justify-content:flex-start;gap:10px}
    .fortune-reward-strip{align-items:flex-start!important;flex-direction:column!important}
    #fortuneCoinPill{align-self:flex-start!important}
}

/* V9 quick polish — clearer home entry + tap-to-spin center */
.reward-wheel-center-spin{
    position:absolute;
    left:50%;
    top:50%;
    z-index:5;
    width:23%;
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    border:1px solid rgba(255,226,139,.58);
    border-radius:50%;
    background:
        radial-gradient(circle at 42% 34%,rgba(255,244,194,.18),transparent 30%),
        linear-gradient(145deg,rgba(87,42,132,.96),rgba(19,24,54,.98));
    color:#ffe49b;
    font-size:clamp(.66rem,2.8vw,.95rem);
    font-weight:900;
    box-shadow:0 0 0 5px rgba(255,213,104,.08),0 10px 28px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.12);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}
.reward-wheel-center-spin::before{
    content:"";
    position:absolute;
    inset:8%;
    border:1px solid rgba(255,220,122,.22);
    border-radius:50%;
}
.reward-wheel-center-spin span{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.reward-wheel-center-spin:not(:disabled){animation:rewardCenterGlow 1.8s ease-in-out infinite}
.reward-wheel-center-spin:active:not(:disabled){transform:translate(-50%,-50%) scale(.96)}
.reward-wheel-center-spin:disabled{cursor:default;opacity:.72;animation:none}
.reward-wheel-center-spin.is-spinning{opacity:.42}
@keyframes rewardCenterGlow{
    0%,100%{box-shadow:0 0 0 5px rgba(255,213,104,.07),0 10px 28px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.12)}
    50%{box-shadow:0 0 0 8px rgba(255,213,104,.13),0 10px 30px rgba(96,55,161,.36),inset 0 1px rgba(255,255,255,.16)}
}

.home-reward-entry{
    min-height:112px!important;
    grid-template-columns:82px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:7px 12px!important;
    padding:13px 14px!important;
    border-color:rgba(244,204,101,.4)!important;
    border-radius:23px!important;
    background:
        radial-gradient(circle at 12% 52%,rgba(151,86,211,.24),transparent 28%),
        radial-gradient(circle at 86% 12%,rgba(243,197,77,.14),transparent 24%),
        linear-gradient(140deg,rgba(35,27,68,.98),rgba(7,14,31,.995))!important;
    box-shadow:0 19px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)!important;
    text-align:right!important;
}
.home-reward-entry::before{display:none!important}
.home-reward-entry-wheel{
    grid-row:1 / span 2;
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:radial-gradient(circle,rgba(120,74,185,.14),transparent 70%);
}
.home-reward-entry-wheel img{
    width:78px;
    height:78px;
    object-fit:contain;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
    animation:homeRewardWheelFloat 4.8s ease-in-out infinite;
}
@keyframes homeRewardWheelFloat{
    0%,100%{transform:rotate(-3deg) scale(1)}
    50%{transform:rotate(3deg) scale(1.03)}
}
.home-reward-entry-copy{
    align-self:end;
    min-width:0;
}
.home-reward-entry-copy small{
    display:block!important;
    margin-bottom:2px!important;
    color:#c59ae8!important;
    font-size:.7rem!important;
    font-weight:800!important;
}
.home-reward-entry-copy b{
    display:block!important;
    color:#ffe49a!important;
    font-size:1.13rem!important;
    line-height:1.45!important;
}
.home-reward-entry-copy em{
    display:block;
    margin-top:3px;
    color:#c5cbda;
    font-size:.72rem;
    line-height:1.7;
    font-style:normal;
}
.home-reward-entry-cta{
    grid-column:3;
    grid-row:1;
    align-self:start;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 10px;
    border:1px solid rgba(255,221,125,.36);
    border-radius:999px;
    background:linear-gradient(180deg,#f3cf70,#b7781f);
    color:#251704;
    font-size:.7rem;
    font-weight:900;
    box-shadow:0 8px 18px rgba(188,121,28,.2);
}
.home-reward-entry-cta i{font-style:normal;font-size:.82rem}
.home-reward-entry-meta{
    grid-column:2 / 4!important;
    grid-row:2!important;
    align-self:end;
    display:flex!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:wrap;
}
.home-reward-entry-meta i{
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:#dfc989!important;
    font-size:.65rem!important;
}
.home-reward-entry-meta b{color:#ffe29a!important}

@media(max-width:420px){
    .home-reward-entry{
        grid-template-columns:72px minmax(0,1fr) auto!important;
        min-height:104px!important;
        padding:11px 12px!important;
    }
    .home-reward-entry-wheel{width:72px;height:72px}
    .home-reward-entry-wheel img{width:68px;height:68px}
    .home-reward-entry-copy b{font-size:1rem!important}
    .home-reward-entry-copy em{font-size:.67rem}
    .home-reward-entry-cta{padding:7px 9px;font-size:.65rem}
}

/* V10 — wheel entry placement + inline coin art */
.home-reward-entry-wrap{margin-top:12px!important}.coin-inline-icon{width:18px;height:18px;object-fit:contain;display:block;filter:drop-shadow(0 8px 14px rgba(251,204,82,.22))}.home-reward-entry{min-height:96px!important;grid-template-columns:74px minmax(0,1fr) auto!important;gap:6px 11px!important;padding:12px 13px!important;border-radius:21px!important}.home-reward-entry-wheel{width:74px;height:74px}.home-reward-entry-wheel img{width:70px;height:70px}.home-reward-entry-copy small{font-size:.68rem!important}.home-reward-entry-copy b{font-size:1.04rem!important}.home-reward-entry-copy em{margin-top:2px;font-size:.7rem}.home-reward-entry-cta{padding:7px 9px;font-size:.68rem;display:grid!important;justify-items:center}.home-reward-entry-cta span{display:block}.home-reward-entry-meta i{gap:5px;padding:4px 8px;font-size:.67rem!important}#fortuneCoinPill span{font-size:.74rem;color:#ffe7aa!important}@media(max-width:420px){.home-reward-entry-wrap{margin-top:10px!important}.home-reward-entry{grid-template-columns:68px minmax(0,1fr) auto!important;min-height:90px!important;padding:10px 11px!important}.home-reward-entry-wheel{width:68px;height:68px}.home-reward-entry-wheel img{width:64px;height:64px}.coin-inline-icon{width:16px;height:16px}}
