.loot-page{padding-top:30px;padding-bottom:60px}.loot-section{margin:32px 0}.loot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.loot-heading h1,.loot-heading h2{align-items:center;gap:10px;margin:4px 0;display:flex}.loot-heading p{color:var(--foreground-muted);margin:0}.loot-heading>a{align-items:center;gap:6px;display:inline-flex}.loot-eyebrow{letter-spacing:.08em;color:var(--primary);font-size:10px;font-weight:750}.loot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.loot-card{min-width:0;padding:9px}.loot-image{aspect-ratio:1;background:linear-gradient(145deg,var(--surface-soft),var(--surface-muted));color:var(--primary);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.loot-image img{object-fit:cover}.loot-card-body{padding:12px 5px 5px}.loot-card-tags,.loot-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.loot-card-tags small,.loot-card-status{color:var(--foreground-muted);font-size:11px}.loot-card h3{overflow-wrap:anywhere;margin:6px 0;font-size:16px}.loot-card-status{margin:5px 0 14px}.loot-card-footer b{color:var(--primary)}.loot-card-footer small{color:var(--foreground-muted);font-size:10px;font-weight:400}.loot-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.loot-filters>label{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:180px;padding-left:12px;display:flex}.loot-filters>label input{background:0 0;border:0;flex:1;min-width:0}.loot-page input,.loot-page select,.loot-admin input:not([type=checkbox]),.loot-admin select,.loot-admin textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:10px;min-width:0;padding:10px 12px}.loot-filters>select,.loot-filters>input{flex:1;width:auto;min-width:170px;max-width:100%}.loot-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.loot-detail-grid>div,.loot-detail-info{min-width:0}.loot-detail-info,.loot-prizes,.loot-results,.loot-animation,.loot-admin-panel{padding:24px}.loot-detail-info h1{overflow-wrap:anywhere;font-size:28px;line-height:1.35}.loot-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground-secondary)}.loot-price{color:var(--primary);margin:16px 0;font-size:28px;font-weight:800}.loot-price small{color:var(--foreground-muted);font-size:12px;font-weight:400}.loot-notice{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12px}.loot-trust{align-items:center;gap:12px;margin-top:15px;padding:10px 16px;display:flex}.loot-trust p{font-size:12px}.loot-trust svg{color:var(--primary);flex-shrink:0}.loot-trust small,.loot-detail-info>small{color:var(--foreground-muted)}.loot-detail-info>small{margin-top:16px;display:block}.loot-buy-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.loot-buy-buttons button{white-space:normal;min-height:50px}.loot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loot-prizes,.loot-results,.loot-animation{margin-top:28px}.loot-prizes h2,.loot-results h2{margin:4px 0}.loot-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loot-prize-grid article{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.loot-prize-grid .loot-image{flex-shrink:0;width:65px}.loot-prize-grid article>div{flex:1;min-width:0}.loot-prize-grid b{overflow-wrap:anywhere;font-size:13px;display:block}.loot-prize-grid strong{color:var(--primary);font-size:16px}.loot-prize-grid small,.loot-history-row small,.loot-admin td small,.loot-reward-edit-list small,.loot-reward-matches small{color:var(--foreground-muted);font-size:11px;display:block}.loot-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 30px);color:var(--foreground);border-radius:20px;max-height:90dvh;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto}.loot-dialog::backdrop{background:color-mix(in srgb,var(--theme-overlay) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loot-dialog .loot-actions{justify-content:flex-end;margin-top:22px}.loot-reels{grid-template-columns:minmax(0,230px);justify-content:center;gap:12px;display:grid}.loot-reels-ten{grid-template-columns:repeat(5,minmax(0,1fr))}.loot-reel{border:2px solid var(--primary);background:var(--surface-soft);border-radius:12px;height:128px;position:relative;overflow:hidden}.loot-reel-strip{animation:4s cubic-bezier(.12,.04,.16,1) forwards loot-reveal}.loot-reel-item{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:128px;padding:8px;display:flex}.loot-reel-item .loot-image{aspect-ratio:auto;width:80px;height:80px}.loot-reel-item b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.loot-reel-marker{border:4px solid color-mix(in srgb,var(--primary) 15%,transparent);pointer-events:none;border-radius:10px;position:absolute;inset:0}@keyframes loot-reveal{0%{transform:translateY(0)}to{transform:translateY(-3072px)}}.loot-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.loot-result-grid article{border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px}.loot-result-grid b,.loot-result-grid small{overflow-wrap:anywhere;font-size:12px;display:block}.loot-result-grid small{color:var(--foreground-muted);margin-top:5px;font-size:10px}.loot-result-grid .loot-image{margin-bottom:8px}.loot-pagination{justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.loot-empty{text-align:center;padding:30px}.loot-history-list{gap:12px;display:grid}.loot-history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.loot-history-row>div{overflow-wrap:anywhere;min-width:0}.loot-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.loot-editor label{font-size:12px;font-weight:600;display:block}.loot-editor label>input,.loot-editor label>select,.loot-editor label>textarea{margin-top:7px;display:block}.loot-admin-panel{margin-bottom:20px}.loot-checks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.loot-checks label{align-items:center;gap:7px;display:flex}.loot-checks input{width:auto}.loot-total-good{color:var(--success)}.loot-total-bad{color:var(--danger)}.loot-reward-edit-list{gap:10px;margin-bottom:24px;display:grid}.loot-reward-edit-list article{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) 110px 100px auto;align-items:center;gap:14px;padding:14px;display:grid}.loot-reward-matches{gap:8px;margin-top:12px;display:grid}.loot-reward-matches>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.loot-admin .data-table{min-width:760px}.loot-admin .loot-filters select{width:auto}@media (max-width:1024px){.loot-grid,.loot-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-reels-ten{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.loot-detail-grid{grid-template-columns:1fr;gap:18px}.loot-detail-grid>div>.loot-image{max-width:430px;margin:auto}.loot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loot-heading h1{font-size:23px}.loot-card-body{padding:8px 2px}.loot-card h3{font-size:14px}.loot-card-footer .btn{width:100%}.loot-card-status{font-size:10px}.loot-detail-info,.loot-prizes,.loot-results,.loot-animation,.loot-admin-panel{padding:17px}.loot-prize-grid{grid-template-columns:1fr}.loot-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.loot-reels-ten{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-form-grid{grid-template-columns:1fr}.loot-reward-edit-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.loot-reward-edit-list article>div{grid-column:1/-1}.loot-admin .loot-heading .loot-actions{width:100%}.loot-buy-buttons{grid-template-columns:1fr}.loot-heading>div{min-width:0}.loot-reward-matches>div>span{overflow-wrap:anywhere;min-width:0}}.shell .loot-section,.shell .loot-section .panel,.app-page .page-wrap.loot-page>*,.app-page .loot-section,.app-page .loot-page .panel,.app-page .loot-section .panel,.app-page .loot-admin .panel{opacity:1;animation:none;transform:none}.app-page:has(.loot-admin)>.page-wrap>.admin-shell{opacity:1;animation:none;transform:none}.loot-result-summary{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.loot-result-summary li{background:var(--surface-soft);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font-size:12px}.loot-result-summary b{color:var(--primary)}.loot-create-dialog{width:min(1060px,100vw - 32px);max-width:none;max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.loot-create-dialog[open]{flex-direction:column;display:flex}.loot-create-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.loot-create-header h2{align-items:center;gap:10px;margin:0 0 6px;font-size:22px;display:flex}.loot-create-header p{color:var(--foreground-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.loot-create-header>button{flex-shrink:0}.loot-create-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px;overflow:auto}.loot-create-content>.form-error{scroll-margin:16px}.loot-editor-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.loot-create-footer{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.loot-created-message{border:1px solid var(--border);background:var(--surface-soft);color:var(--theme-soft-primary-text);border-radius:10px;padding:12px 16px}.loot-auto-link{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;grid-column:1/-1;min-width:0;padding:12px 14px}.loot-auto-link b,.loot-auto-link small{overflow-wrap:anywhere;display:block}.loot-auto-link b{font-size:12px}.loot-auto-link small{color:var(--theme-soft-muted-text);margin-top:5px;font-size:11px}@media (max-width:760px){.loot-create-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:94dvh}.loot-create-header,.loot-create-content{padding:16px}.loot-create-header h2{font-size:20px}.loot-create-footer{padding:12px 16px}.loot-create-footer>.btn{white-space:normal;flex:1;min-width:0}}.loot-independent-rewards{gap:16px;margin:18px 0;display:grid}.loot-independent-reward{border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px}.loot-independent-reward h3{margin:0;font-size:15px}.loot-independent-reward .loot-form-grid{gap:12px}.loot-independent-reward textarea{resize:vertical}.loot-independent-reward>small{color:var(--foreground-muted);margin-top:8px;display:block}.loot-deliveries{gap:12px;margin:18px 0;display:grid}.loot-deliveries article{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.loot-deliveries pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:13px}.loot-independent-reward .loot-heading .btn{white-space:normal}.loot-editor-fields{border:0;min-width:0;margin:0;padding:0}.loot-editor-fields:disabled{opacity:.7}.loot-spin-panel{text-align:center;min-width:0;padding:28px 24px;scroll-margin-top:100px}.loot-play-layout{width:min(900px,100%);margin:0 auto}.loot-spin-panel h1{margin:0 0 28px;font-size:20px;font-weight:700}.loot-spin-frame{border:2px solid color-mix(in srgb,var(--primary) 60%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));width:min(336px,100%);box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 9%,transparent);border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.loot-spin-window{height:158px;overflow:hidden}.loot-spin-symbol{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:158px;padding:16px;display:flex}.loot-spin-symbol>.loot-image,.loot-spin-icon{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.loot-spin-icon{color:var(--primary)}.loot-spin-icon svg{width:38px;height:38px}.loot-spin-symbol b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;line-height:1.4;overflow:hidden}.loot-spin-symbol.is-empty b{font-size:15px}.loot-spin-symbol.is-empty .loot-spin-icon{color:var(--foreground-muted)}.loot-spin-strip{will-change:transform}.loot-spin-strip.is-looping{animation:.55s linear infinite loot-spin-loop}.loot-spin-strip.is-settling{animation:loot-spin-settle var(--loot-spin-duration,3.8s) cubic-bezier(.18,.05,.25,1) both}.loot-spin-marker{pointer-events:none;box-shadow:inset 0 18px 15px -16px color-mix(in srgb,var(--primary) 35%,transparent),inset 0 -18px 15px -16px color-mix(in srgb,var(--primary) 35%,transparent);position:absolute;inset:0}.loot-spin-status{min-height:22px;color:var(--foreground-muted);justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:13px;display:flex}.loot-spin-more{color:var(--foreground-muted);margin-top:5px;font-size:11px;display:block}.loot-spin-controls{flex-direction:column;align-items:center;gap:14px;margin-top:22px;display:flex}.loot-spin-count{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.loot-spin-count button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:9px;padding:8px 13px}.loot-spin-count button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--theme-soft-primary-text);font-weight:700}.loot-spin-count button:disabled{cursor:default;opacity:.6}.loot-spin-play{white-space:normal;justify-content:center;max-width:100%;min-height:44px}.loot-spin-count button{width:40px;height:40px;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));place-items:center;padding:0;display:grid}.loot-spin-count input{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface);width:64px;height:44px;color:var(--foreground);font:inherit;text-align:center;appearance:textfield;border-radius:9px;padding:8px;font-size:16px;font-weight:700}.loot-spin-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loot-spin-count input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loot-spin-count input:disabled{opacity:.6}.loot-spin-count small{color:var(--foreground-muted);font-size:11px}.loot-spin-motion{color:var(--foreground-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.loot-spin-motion input{accent-color:var(--primary);width:16px;height:16px}.loot-results-anchor{scroll-margin-top:100px}.loot-spin-frame[data-motion=reduced] .loot-spin-strip{animation:none;transform:none}.loot-spin-frame[data-motion=reduced] .loot-spin-strip.is-settling{transform:translateY(-3792px)}@keyframes loot-spin-loop{0%{transform:translateY(0)}to{transform:translateY(-948px)}}@keyframes loot-spin-settle{0%{transform:translateY(0)}to{transform:translateY(-3792px)}}.loot-spin-progress{width:min(336px,100%);color:var(--primary);margin:0 auto 16px;font-size:13px}.loot-spin-progress b{margin-bottom:8px;display:block}.loot-spin-progress [role=progressbar]{background:var(--surface-muted);border-radius:10px;height:5px;overflow:hidden}.loot-spin-progress [role=progressbar] span{border-radius:inherit;background:var(--primary);height:100%;display:block}.loot-round-prizes{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:336px;margin-inline:auto;display:-webkit-box;overflow:hidden}@media (max-width:760px){.loot-spin-panel{padding:24px 16px}.loot-spin-panel h1{margin-bottom:24px}}.loot-catalog{min-width:0}.loot-admin .loot-catalog-table{min-width:1120px}.loot-catalog .products-filter-bar{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(160px,1fr)}.loot-admin .loot-catalog .products-search input,.loot-admin .loot-catalog .products-filter-select select{background:0 0;border:0;border-radius:0;height:100%;padding:0}.loot-catalog .products-list-heading>div:first-child{min-width:0}.loot-catalog-reason{white-space:normal;max-width:160px}.loot-catalog .products-row-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:1100px){.loot-catalog .products-list-heading{flex-direction:column;align-items:flex-start}.loot-catalog .products-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-catalog .products-search{grid-column:1/-1}}@media (max-width:600px){.loot-catalog .products-filter-bar,.loot-catalog .products-summary{grid-template-columns:minmax(0,1fr)}.loot-catalog .products-pagination{flex-direction:column;align-items:flex-start}.loot-catalog .admin-product-actions{flex-wrap:wrap}.loot-catalog .products-list-panel{padding:16px}}
.detail-row{grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;column-gap:10px;display:grid}.detail-row>svg{width:22px;height:22px}.product-detail-grid .product-description{white-space:pre-line;line-height:1.75}.detail-row span{text-align:left}.detail-purchase{align-items:start}.detail-purchase-actions{margin-top:23px}.product-detail-grid{grid-template-columns:minmax(0,420px) minmax(0,560px);justify-content:center;align-items:start;gap:28px}.product-hero-art{aspect-ratio:1;justify-self:center;width:min(100%,420px);min-height:0}.product-hero-art>img{object-fit:contain}.product-summary{width:100%;max-width:560px}.product-summary h1{margin-block:8px;font-size:25px}.detail-price{margin-block:10px;font-size:25px}.product-detail-grid .product-description{padding:10px 12px;font-size:12px;line-height:1.6}.detail-meta{gap:8px;margin-block:14px;padding:12px}.account-caution{margin-top:12px;padding:12px}.detail-purchase{margin-top:13px;padding:12px}@media (max-width:1000px) and (min-width:761px){.product-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px}.product-hero-art{width:min(100%,380px)}.product-summary{max-width:520px}.detail-purchase{grid-template-columns:1fr}.detail-purchase-actions{grid-template-columns:1fr 1fr;margin-top:0}}@media (max-width:760px){.product-detail-grid{grid-template-columns:1fr;gap:16px}.product-hero-art{aspect-ratio:1;width:min(100%,380px);min-height:0}}@media (max-width:520px){.product-hero-art{aspect-ratio:1;width:min(100%,420px);min-height:0}.detail-purchase-actions{margin-top:0}}.product-media-column{align-content:start;gap:14px;width:100%;min-width:0;display:grid}.product-detail-grid>.product-description{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0}.product-media-column>.detail-meta{margin:0}
.popup-presence{display:contents}@keyframes popup-exit{0%{opacity:1}to{opacity:0;translate:var(--popup-exit-shift,0 10px);scale:var(--popup-exit-scale,.975)}}@keyframes popup-backdrop-exit{0%{opacity:1}to{opacity:0}}:root [data-popup-exit][data-popup-exit]{pointer-events:none!important;animation:.18s ease-in both popup-exit!important}:root [data-popup-exit]::backdrop{pointer-events:none;animation:.18s ease-in both popup-backdrop-exit!important}[data-popup-exit]:is([role=presentation],.category-native-dialog){--popup-exit-shift:0 0;--popup-exit-scale:1}:root [data-popup-exit]:is([role=presentation],.category-native-dialog)>:is([role=dialog],.category-dialog,.category-delete-dialog){--popup-exit-shift:0 10px;--popup-exit-scale:.975;animation:.18s ease-in both popup-exit!important}[data-popup-exit].dropdown-panel{--popup-exit-shift:0 -4px;--popup-exit-scale:.99}[data-popup-exit].dropdown-panel[data-placement=above]{--popup-exit-shift:0 4px}[data-popup-exit].filters{--popup-exit-shift:-36px 0;--popup-exit-scale:1}
