.case-grid,.donate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.case-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:20px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--case-color) 20%,transparent),transparent 75%),#251632;border:1px solid #7b559466;border-radius:22px}.case-card.selected{border-color:var(--case-color);box-shadow:0 0 0 1px var(--case-color)}.case-card>b{font-size:21px}.case-card>strong{font-size:20px;color:var(--case-color)}.case-symbol{font-size:38px;color:var(--case-color);line-height:1.1}.case-card>small{font-size:14px;color:#c5aed7;line-height:1.5}.case-details{background:#21142e;border:1px solid #80549c77;padding:20px;border-radius:22px;margin-bottom:20px}.case-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-prizes>article,.case-reel-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#322045;border:1px solid #9d6ac455;border-radius:18px;padding:14px;text-align:center;min-width:0}.case-prizes b{font-size:16px}.case-prizes img,.case-reel-item img{width:90px;height:80px;object-fit:contain;border-radius:12px;background:#fff;padding:8px}.case-prize-kind{font-size:14px;color:#bea3d5}.case-dialog{width:min(100%,620px)}.case-reel-window{position:relative;overflow:hidden;background:#120a1c;border:1px solid #ae7ada66;border-radius:20px;padding:16px 0;margin:25px 0}.case-prize-track{display:flex;gap:12px;padding:0 calc(50% - 85px);width:max-content;will-change:transform}.case-reel-item{width:170px;height:200px;flex:0 0 170px}.case-reel-item b{font-size:16px}.case-center-mark{position:absolute;left:calc(50% - 2px);top:0;bottom:0;width:4px;background:#d9b0ff;box-shadow:0 0 14px #d197ff;z-index:2;pointer-events:none;opacity:.65}.case-receipt{padding:20px;background:#2e1b3e;border:1px solid #b57be17a;border-radius:20px;text-align:center}.case-receipt>h2{font-size:23px}.case-receipt p{font-size:16px;overflow-wrap:anywhere}.case-receipt .value{font-size:24px}.case-receipt .phone-photo{height:170px}.case-dialog #spinDone{width:100%;margin-top:16px}.trade-card{background:#221530;border:1px solid #79549477;border-radius:22px;padding:20px;margin:16px 0}.trade-card h2{font-size:21px;margin:0}.trade-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.trade-sides h3{font-size:16px;color:#dbc4ef}.trade-term{display:grid;gap:5px;padding:12px;border:1px solid #74518e55;background:#342144;border-radius:14px;margin:8px 0}.trade-term b{font-size:16px;overflow-wrap:anywhere}.trade-term small{font-size:14px;color:#c0a5d2}.trade-options{max-height:320px;overflow:auto;margin-bottom:16px}.trade-choice{display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid #67457e55;border-radius:12px;margin:8px 0}.trade-choice input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#b887f9}.trade-choice span{font-size:15px;overflow-wrap:anywhere}.trade-choice small{display:block;font-size:14px;color:#bea5d0;margin-top:4px}.donate-card{background:linear-gradient(145deg,#3e2257,#20142d);border:1px solid #9165b575;border-radius:22px;padding:22px}.donate-card h2{font-size:21px}.donate-card p{font-size:18px;color:#e3c7fa}.donate-card small{font-size:14px;display:block;color:#bea5d2}.donate-card button{width:100%;margin-top:18px}@media(max-width:650px){.case-grid,.donate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-card{padding:16px}.case-card>b{font-size:18px}.case-card>strong{font-size:18px}.case-details,.trade-card{padding:16px}.trade-sides{grid-template-columns:1fr}.case-details .topline{flex-wrap:wrap}.donate-card{padding:17px}.donate-card h2{font-size:18px}}@media(max-width:360px){.case-grid,.donate-grid,.case-prizes{grid-template-columns:1fr}}

.case-count{display:flex;gap:10px;margin:18px 0}.case-count button{flex:1;padding:12px}.case-count .selected{background:#864bc9;border-color:#c796ff}.case-reels{display:grid;gap:10px;margin:20px 0}.case-reels .case-reel-window{margin:0}.case-multi .case-reel-window{padding:8px 0}.case-multi .case-reel-item{height:110px;padding:8px}.case-multi .case-reel-item img{height:40px;width:50px}.case-multi .case-reel-item b{font-size:14px}.case-lane-number{position:absolute;left:10px;top:8px;z-index:3;background:#160b24cc;border-radius:8px;padding:3px 8px;color:#e5caff}.case-results{display:grid;gap:12px}.case-results:has(> :nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.case-results .case-receipt{min-width:0;overflow:hidden}.case-results .case-receipt h2{font-size:18px}.case-results .case-receipt .value{font-size:19px}.case-results .case-receipt .phone-photo{height:100px}@media(max-width:430px){.case-results:has(> :nth-child(2)){grid-template-columns:1fr}}

.shop-terms{padding:16px;background:#2b193b;border-radius:16px;white-space:pre-wrap}.shop-accept{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:16px}.shop-accept input{width:22px;height:22px;min-height:22px;accent-color:#b087ed}.shop-orders small{overflow-wrap:anywhere}.donate-card>strong{font-size:24px;color:#e7c1ff}#shopPaymentStatus{line-height:1.5;color:#dcc3ee}

.case-multi .case-reel-item{height:clamp(64px,10dvh,100px);gap:4px}.case-multi .case-reels{margin:12px 0;gap:7px}.case-multi .case-reel-item img{height:28px}.case-multi .case-reel-item .case-prize-kind{font-size:11px}.case-multi .case-reel-window{padding:6px 0}.case-multi .spin-heading h2{font-size:21px}
