.coin-pill{padding:10px 16px;border:1px solid #ddc992;background:#fff2bc;border-radius:14px;font-weight:750;white-space:nowrap;color:#65501c}
.auth-form{max-width:420px;margin:auto}.auth-form input,.auth-form select{width:100%}.auth-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.auth-links .button{padding:9px 12px;font-size:13px}
.shop-price{display:block;font-size:24px;color:#97732b;margin:18px 0}.collection-card .card-caption small{font-weight:650;color:#677c62}.collection-card .card-art img[src*="/dice/"]{width:88%;height:88%;object-fit:contain}
.item-preview{box-sizing:border-box;min-width:0;min-height:0;height:clamp(250px,38vh,360px);overflow:hidden;contain:paint}
.item-preview>.detail-art{display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.item-preview .dice-item-view{min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}
.item-preview .dice-item-view .detail-art{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.item-preview .rotate-button{z-index:2}
.dressing-character{box-sizing:border-box;min-width:0;overflow:hidden;contain:paint;border-radius:14px;background:radial-gradient(ellipse at 50% 70%,#e7ead8,#f8f7ee 72%);padding:8px}
.dressing-character img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.ranking>div>span:last-child small{display:block;font-size:11px;color:#36775f;margin-top:4px}.item-info .button{width:100%}.profile-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet small{white-space:nowrap}
@media(max-width:700px){.item-preview{height:min(31dvh,240px);min-height:150px;padding:22px 16px 43px}.item-preview>.detail-art{max-height:100%}.dressing-character{padding:6px}}
@media(max-width:600px){.page-heading{flex-wrap:wrap;gap:12px}.coin-pill{font-size:12px;padding:7px 10px}.collection-controls .segment{display:flex;flex-wrap:nowrap}.collection-controls .segment button{padding:10px 12px;white-space:nowrap}.collection-controls .segment svg{display:none}.auth-form{width:100%}.auth-form input{font-size:16px}.item-info .shop-price{font-size:21px}.collection-card .card-caption strong{font-size:15px}.setup-grid{gap:12px}}
