.prize-wrap{padding:15px}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prize-item{background:#fff;border-radius:8px;text-align:center;padding:8px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid transparent;transition:border .15s,box-shadow .15s}.prize-item.active{border-color:#ff8800;box-shadow:0 0 12px #ff9900}.prize-img{height:100px;border-radius:4px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f5f5}.prize-img img{width:90px;height:90px;object-fit:contain}.prize-name{font-size:13px;color:#333;font-weight:500}.lottery-btn{background:#ff8800;color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:30px;line-height:1.2;border:2px solid transparent}.lottery-word1,.lottery-word2{font-size:28px}.lottery-btn.no-count,.lottery-btn.disable{background:#999;cursor:not-allowed}.lottery-btn.running{background:#cc6600;cursor:not-allowed}.count-text{font-size:9px;margin-top:6px}.empty-text{font-size:22px;color:#333;display:flex;align-items:center;justify-content:center;height:100%}@media(max-width:370px){.prize-item{min-height:124px}.prize-img{height:84px}.prize-img img{width:78px;height:78px}}

.prize-item[data-position="1"] .prize-img,.prize-item[data-position="2"] .prize-img,.prize-item[data-position="3"] .prize-img,.prize-item[data-position="7"] .prize-img,.prize-item[data-position="8"] .prize-img,.prize-item[data-position="9"] .prize-img{background:transparent}
.empty-state{text-align:center;padding:20px;color:#888}

/* v13.2 modal optimization */
.rewards-modal{width:380px;border-radius:18px;padding:22px;}
.reward-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:10px 0;border-bottom:1px solid #ddd;font-size:13px;column-gap:6px;}.reward-name{display:flex;gap:12px;align-items:center;white-space:nowrap;}.reward-name small{color:inherit;font-size:13px;}.reward-link-text{font-size:13px;}
.reward-row button{border:0;background:none;color:#444;text-decoration:none;cursor:pointer;padding:0;}
 .reward-row button:disabled{opacity:1;cursor:default;background:none;color:#aaa;} .reward-link-text.claimed-state{color:#aaa!important;background:none!important;} .reward-link-text.pending-state{color:#444!important;background:none!important;}


/* v13.9 reward list style */
.reward-row{border-bottom:1px solid #e5e5e5;border-radius:0;background:transparent;}
.reward-row:last-child{border-bottom:none;}


/* v14.1 reward list layout optimization */
.rewards-modal .reward-row{
    display:grid;
    grid-template-columns:24px auto 1fr auto;
    align-items:center;
    column-gap:8px;
    padding:12px 0;
    border-bottom:1px solid #e8e8e8;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.rewards-modal .reward-row:last-child{
    border-bottom:none;
}

.rewards-modal .reward-name{
    display:contents;
}

.rewards-modal .reward-name span{
    white-space:nowrap;
}

.rewards-modal .reward-name small{
    white-space:nowrap;
    margin-left:6px;
}

.rewards-modal .reward-link-text{
    justify-self:end;
    margin-right:12px;
}
