[hidden]{display:none!important}
.recent-wins{margin:36px 0 44px}
.recent-wins-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recent-win{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:center;background:var(--panel,#191c20);border:1px solid var(--border);border-radius:12px;padding:16px 20px;min-width:0}
.recent-win-name{font-size:1rem;color:var(--muted);overflow-wrap:anywhere}
.recent-win-prize{font-size:1rem;color:var(--text,#f4f1ec);overflow-wrap:anywhere;text-align:right}
#recent-wins-status{font-size:.875rem;margin:10px 0 0;color:var(--muted)}
#recent-wins-status:empty{display:none}
@media(max-width:700px){.recent-wins-list{grid-template-columns:1fr}.recent-win{padding:14px;gap:12px}}
.product-list-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.delete-product-list{max-height:240px;overflow:auto;padding-left:24px}
.button.destructive{background:#ad3934;color:#fff;border-color:#d26b64}
.button.destructive:hover{background:#c84a43;color:#fff}
.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-description{grid-column:1/-1;width:100%;max-width:1000px;margin:24px auto 0;border-top:1px solid var(--border);padding-top:32px}
.product-description h3{margin-top:28px}.product-description li{margin-bottom:10px}
.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-tabs{flex-wrap:wrap}
.wallet-badge{display:grid;gap:2px;padding:8px 12px;border:1px solid #54402e;border-radius:12px;white-space:nowrap}
.wallet-badge span{font-size:11px;color:var(--muted,#aaa)}
.wallet-badge strong{color:var(--accent)}
.wallet-users{display:grid;gap:8px;max-height:420px;overflow:auto;margin-top:16px}
.wallet-user{text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px}
.wallet-user small{grid-column:1;color:#aaa}.wallet-user span{grid-column:2;grid-row:1/3;align-self:center}
.credit-amount{color:#a5d5a0}
.admin-product{position:relative;transition:background .15s,box-shadow .15s;user-select:none}
.admin-product.product-selected{background:#3c2c1b;box-shadow:inset 0 0 0 1px #ed9c48}
.admin-product.product-dragging{opacity:.45}
.admin-product.drop-before:before,.admin-product.drop-after:after{content:"";position:absolute;left:0;right:0;height:4px;background:#ffae50;z-index:3;box-shadow:0 0 12px #fa8b3870}
.admin-product.drop-before:before{top:-5px}.admin-product.drop-after:after{bottom:-5px}
.drag-handle{cursor:grab;touch-action:none;font-size:26px;min-width:42px;min-height:42px}
.product-select{width:18px;height:18px;flex-shrink:0;accent-color:#ff8800}
.product-drag-ghost{position:fixed;pointer-events:none;z-index:9999;background:#f69430;color:#1b140e;box-shadow:0 12px 40px #0008;padding:12px 20px;border-radius:10px;font-weight:700}
.reordering-products,.reordering-products *{cursor:grabbing!important;user-select:none!important}
.admin-list[aria-busy=true]{pointer-events:none;opacity:.6}
#product-order-status{font-size:13px;color:#fbb775}
#wallet>h2{margin-top:32px}.wallet-badge:focus-visible,.drag-handle:focus-visible{outline:2px solid #ffae50;outline-offset:3px}
@media(max-width:700px){.admin-product{flex-wrap:wrap}.admin-product .grow{min-width:120px}.admin-product img{width:48px}.wallet-badge{padding:6px 9px}.account{flex-wrap:wrap}.admin-actions{align-items:flex-start}}
@media(max-width:900px){.wallet-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.admin-product{transition:none}}

.server-pill{display:flex;flex-direction:column;align-items:stretch;min-width:260px}
.server-info{display:flex;align-items:center;gap:8px}
.copy-connect{background:transparent;border:0;color:var(--muted);font-size:14px;padding:4px}
.topup-presets{display:flex;flex-wrap:wrap;gap:8px}.topup-presets button{flex:1;min-width:70px;padding:8px}
.topup-total{border-top:1px solid var(--border);padding-top:14px;display:flex;justify-content:space-between;gap:12px}
#topup{scroll-margin-top:25px}
#topup .notice{font-size:14px}#topup .notice a,.wallet-checkout-link{color:var(--accent)}
@media(max-width:760px){.intro:not(.compact){flex-direction:column;align-items:stretch;gap:14px}.server-pill{width:100%;min-width:0}.account-name{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.account-name small{display:none}}
.wallet-badge{text-align:center;gap:0;line-height:1.3;padding:8px 14px}
.wallet-badge strong{font-size:16px}.wallet-badge span{font-size:12px}
.wallet-badge small{font-size:12px;color:var(--accent);margin-top:3px;text-decoration:underline;text-underline-offset:3px}
.wallet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.wallet-summary{display:grid;gap:20px;min-width:0}.wallet-layout>.panel{min-width:0}
.wallet-layout .admin-form{align-content:start}
.wallet-layout .admin-form>p,.wallet-summary .panel>:last-child{margin-bottom:0}
.wallet-layout .inline-error:empty{display:none}
.wallet-layout .button{min-height:46px}
.wheel-admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:20px}
.wheel-edit{min-width:0}.wheel-fields{display:grid;align-content:start;gap:18px;border:0;padding:0;margin:0;min-width:0}
.wheel-fields h2,.wheel-fields p{margin:0}
.wheel-edit .prize-editor{display:grid;gap:14px;min-width:0;border-left:3px solid var(--prize-color,var(--border));position:relative}
.wheel-edit .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.wheel-edit .form-row>*{min-width:0}
.wheel-edit input:not([type=color]):not([type=checkbox]),.wheel-edit select{width:100%}
.wheel-edit .small{overflow-wrap:anywhere}
.prize-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.prize-heading .drag-handle{padding:3px 9px;flex-shrink:0}
.prize-chance{margin-left:auto;text-align:right;font-size:14px}
.prize-chance small{display:block;color:var(--muted)}
.prize-color-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.prize-color-controls>label{flex:0 0 auto}.prize-color-controls>button{font-size:14px;min-height:42px}
.wheel-fields>button{min-height:46px;align-self:start}
.prize-editor>[data-remove-prize]{justify-self:start}
.wheel-order-status{font-size:14px;color:var(--gold);min-height:1.5em}
.wheel-edit .prize-editor[data-invalid=true]{border-color:#eb7567}
.prize-validation-error{color:#ffb2a6;border-left:2px solid #eb7567;padding-left:10px;overflow-wrap:anywhere}
.wheel-edit [aria-invalid=true]{border-color:#eb7567}
.prize-editor.prize-dragging{opacity:.45}
.prize-editor.drop-before:before,.prize-editor.drop-after:after{content:"";position:absolute;left:0;right:0;height:4px;background:var(--accent);z-index:2;pointer-events:none}
.prize-editor.drop-before:before{top:-10px}.prize-editor.drop-after:after{bottom:-10px}
@media(max-width:1100px){.wheel-admin-layout{grid-template-columns:1fr}}
@media(max-width:850px){.wallet-layout{grid-template-columns:1fr}}
@media(max-width:480px){.wheel-edit.panel{padding:14px}.wheel-edit .form-row{grid-template-columns:1fr}.wheel-edit .prize-editor{padding:12px}}

/* Keep complete catalog artwork visible on desktop and mobile, including hover. */
.product-card .card-art{height:auto;aspect-ratio:3/2}
.product-card .card-art img{display:block;object-fit:contain}
.product-card:hover .card-art img{transform:none}
