.entertainment-page{padding-bottom:12px}
.entertainment-hub,.cases-shell,.case-detail-view{display:grid;gap:16px}
.entertainment-heading{padding:4px 2px 2px}.entertainment-heading h2{margin:4px 0 7px;font-size:clamp(1.85rem,8vw,2.6rem)}.entertainment-heading p{margin:0;color:var(--gm-ink-300)}
.entertainment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.entertainment-feature-card{
  position:relative;grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) 46%;align-items:center;min-height:190px;padding:20px;
  border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:24px;overflow:hidden;text-align:left;color:var(--gm-ink-50);
  background:radial-gradient(circle at 82% 38%,rgb(var(--gm-violet-500-rgb) / 0.24),transparent 42%),linear-gradient(145deg,var(--gm-ink-750),var(--gm-ink-850) 72%);
  box-shadow:0 18px 45px rgb(var(--gm-ink-950-rgb) / 0.28)
}
.entertainment-feature-card::after{content:"";position:absolute;inset:auto -45px -85px auto;width:180px;height:180px;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.09);border-radius:50%}
.entertainment-feature-copy{position:relative;z-index:2;display:grid;gap:6px}.entertainment-feature-copy small{color:var(--gm-violet-400);font-weight:700}.entertainment-feature-copy strong{font-size:1.75rem}.entertainment-feature-copy span{max-width:220px;color:var(--gm-ink-300);font-size:.88rem;line-height:1.35}
.entertainment-feature-card img{position:relative;z-index:1;width:min(125%,250px);height:auto;aspect-ratio:3/2;object-fit:contain;justify-self:center;margin-left:-16%;filter:drop-shadow(0 16px 18px rgb(var(--gm-ink-950-rgb) / 0.55))}.entertainment-feature-arrow{position:absolute;z-index:3;right:15px;bottom:12px;color:var(--gm-violet-300);font-size:2rem}

.cases-live-feed{position:sticky;z-index:12;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:86px;padding:7px;border:1px solid var(--gm-ink-600);border-radius:16px;background:rgb(var(--gm-ink-850-rgb) / 0.95);box-shadow:0 9px 24px rgb(var(--gm-ink-950-rgb) / 0.26);backdrop-filter:blur(12px)}
.cases-live-label{display:grid;justify-items:center;gap:3px;width:42px;color:var(--gm-ink-300);font-size:.56rem;font-weight:700;text-transform:uppercase}.cases-live-label i{width:8px;height:8px;border-radius:50%;background:var(--gm-green-400);box-shadow:0 0 10px rgb(var(--gm-green-400-rgb) / 0.55)}
.cases-live-viewport{min-width:0;overflow-x:auto;scrollbar-width:none}.cases-live-viewport::-webkit-scrollbar{display:none}.cases-live-track{display:flex;gap:7px;width:max-content;max-width:none}.cases-live-empty{display:flex;align-items:center;min-height:68px;padding:0 12px;color:var(--gm-ink-300);font-size:.68rem}
.cases-live-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;flex:0 0 146px;min-width:0;min-height:68px;padding:6px;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-800)}.cases-live-case{align-self:start;width:42px;height:42px;padding:2px;border:1px solid color-mix(in srgb,var(--case-glow) 55%,var(--gm-ink-500));border-radius:8px;background:color-mix(in srgb,var(--case-glow) 9%,var(--gm-ink-850))}.cases-live-case img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgb(var(--gm-ink-950-rgb) / 0.45))}.cases-live-copy{display:grid;min-width:0;align-content:start;gap:1px}.cases-live-copy strong,.cases-live-copy span,.cases-live-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-live-copy strong{font-size:.66rem}.cases-live-prize{color:var(--gm-violet-300);font-size:.61rem;font-weight:700}.cases-live-user{color:var(--gm-ink-300);font-size:.58rem}.cases-live-time{color:var(--gm-ink-400);font-size:.53rem}

.cases-navigation-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px 0}.cases-navigation-header h2{margin:2px 0 0;font-size:1.55rem}.cases-back{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gm-ink-500);border-radius:50%;background:var(--gm-ink-800);color:var(--gm-ink-50);font-size:2rem;line-height:1}.cases-hero-actions{display:grid;justify-items:end;gap:6px}.cases-manage{min-height:34px;padding:0 10px;border:1px solid var(--gm-violet-500);border-radius:8px;background:rgb(var(--gm-violet-500-rgb) / 0.17);color:var(--gm-violet-300);font-size:.76rem;font-weight:700}
.cases-state{grid-column:1/-1;padding:22px;border:1px dashed var(--gm-ink-500);border-radius:16px;color:var(--gm-ink-300);text-align:center;background:rgb(var(--gm-ink-850-rgb) / 0.66)}
.cases-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.case-card{
  --case-glow:rgb(var(--gm-violet-500-rgb) / 0.55);position:relative;display:grid;align-content:start;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--case-glow) 48%,var(--gm-ink-600));border-radius:16px;overflow:hidden;text-align:left;color:var(--gm-ink-50);
  background:linear-gradient(160deg,color-mix(in srgb,var(--case-glow) 10%,var(--gm-ink-750)),var(--gm-ink-850) 72%);box-shadow:0 11px 28px rgb(var(--gm-ink-950-rgb) / 0.23)
}
.case-card:active{transform:scale(.985)}.case-card.is-locked{filter:saturate(.72)}
.case-visual{position:relative;display:grid;place-items:center;height:132px;padding:10px 8px 0}.case-visual::before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:var(--case-glow);filter:blur(34px);opacity:.2}.case-visual img{position:relative;z-index:1;width:100%;height:124px;object-fit:contain;filter:drop-shadow(0 11px 13px rgb(var(--gm-ink-950-rgb) / 0.5))}
.case-lock{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gm-ink-400);border-radius:50%;background:rgb(var(--gm-ink-900-rgb) / 0.82);font-size:.8rem}
.case-copy{display:grid;align-content:start;gap:7px;padding:10px}.case-copy h3{margin:0;font-size:.94rem;line-height:1.18;overflow-wrap:anywhere}.case-copy p{display:-webkit-box;min-height:31px;margin:0;overflow:hidden;color:var(--gm-ink-300);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.case-badges{display:flex;flex-wrap:wrap;gap:5px}.case-badge{padding:4px 6px;border:1px solid var(--gm-ink-500);border-radius:999px;background:rgb(var(--gm-ink-900-rgb) / 0.62);color:var(--gm-ink-200);font-size:.61rem;white-space:nowrap}.case-badge.vip{border-color:var(--gm-gold-700);color:var(--gm-gold-300)}.case-badge.sponsor{border-color:var(--gm-violet-700);color:var(--gm-violet-300)}.case-badge.price{border-color:var(--gm-ink-500);color:var(--gm-teal-400)}
.case-status{min-height:29px;color:var(--gm-ink-200);font-size:.66rem;line-height:1.3}.case-status.ready{color:var(--gm-green-400)}.case-status strong{color:var(--gm-ink-50)}
.case-owned-count{position:absolute;z-index:3;top:8px;right:8px;display:grid;min-width:31px;height:27px;padding:0 7px;place-items:center;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.35);border-radius:999px;color:var(--gm-ink-50);background:linear-gradient(135deg,rgb(var(--gm-violet-600-rgb) / 0.94),rgb(var(--gm-violet-500-rgb) / 0.94));box-shadow:0 7px 18px rgb(var(--gm-violet-700-rgb) / 0.193);font-size:.7rem;font-weight:700}

.case-detail-view{padding-bottom:12px}.case-detail-header{position:relative;padding:8px 0}
.case-detail-main{--case-glow:rgb(var(--gm-violet-500-rgb) / 0.55);display:grid;gap:13px;padding:0 0 18px;border:1px solid color-mix(in srgb,var(--case-glow) 42%,var(--gm-ink-500));border-radius:20px;overflow:hidden;background:radial-gradient(circle at 13% 8%,color-mix(in srgb,var(--case-glow) 14%,transparent),transparent 35%),var(--gm-ink-850)}
.case-detail-status{min-height:26px;padding:0 15px;text-align:center}.case-detail-status .case-status{display:block}
.case-reel-wrap{position:relative;width:100%;height:202px;padding:20px 0;overflow:hidden;background:linear-gradient(180deg,rgb(var(--gm-ink-950-rgb) / 0.15),rgb(var(--gm-ink-950-rgb) / 0.34))}.case-reel-wrap::before,.case-reel-wrap::after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:15%;pointer-events:none}.case-reel-wrap::before{left:0;background:linear-gradient(90deg,var(--gm-ink-850),transparent)}.case-reel-wrap::after{right:0;background:linear-gradient(-90deg,var(--gm-ink-850),transparent)}
.case-reel-marker{position:absolute;z-index:5;top:10px;bottom:10px;left:50%;width:3px;transform:translateX(-50%);background:var(--gm-ink-50);box-shadow:0 0 13px var(--gm-ink-50),0 0 28px rgb(var(--gm-violet-500-rgb) / 0.55)}.case-reel-marker::before,.case-reel-marker::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent}.case-reel-marker::before{top:0;border-top:10px solid var(--gm-ink-50)}.case-reel-marker::after{bottom:0;border-bottom:10px solid var(--gm-ink-50)}
.case-reel{display:flex;gap:9px;width:max-content;padding:0 50vw;transform:translate3d(0,0,0);will-change:transform}
.case-reel-item{--reward-color:var(--gm-violet-500);position:relative;display:grid;grid-template-rows:82px auto;flex:0 0 126px;min-height:156px;padding:9px;border:1px solid color-mix(in srgb,var(--reward-color) 58%,var(--gm-ink-500));border-radius:12px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--reward-color) 16%,var(--gm-ink-800)),var(--gm-ink-850))}.case-reel-item::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--reward-color);box-shadow:0 0 15px var(--reward-color)}.case-reel-item img{width:100%;height:79px;object-fit:contain;filter:drop-shadow(0 7px 9px rgb(var(--gm-ink-950-rgb) / 0.45))}.case-reel-fallback{display:grid;place-items:center;height:79px;font-size:2rem}.case-reel-item strong{align-self:center;font-size:.74rem;line-height:1.18;text-align:center}
.case-spin-result{display:grid;justify-items:center;gap:5px;min-height:62px;padding:0 15px;text-align:center;opacity:.48;transition:.3s}.case-spin-result.visible{opacity:1}.case-spin-result b{color:var(--gm-violet-300);font-size:1.05rem}.case-spin-result p{margin:0;color:var(--gm-ink-200);font-size:.78rem}.case-spin-result.demo::before{content:"ДЕМО";padding:3px 8px;border:1px solid var(--gm-ink-400);border-radius:999px;color:var(--gm-violet-400);font-size:.62rem;font-weight:700}
.case-detail-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:0 15px}.case-detail-actions button,.case-subscribe{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px;border-radius:12px;font-weight:700;text-align:center;text-decoration:none}.case-demo{border:1px solid var(--gm-ink-500);background:var(--gm-ink-800);color:var(--gm-ink-200)}.case-open{border:1px solid var(--gm-violet-400);background:linear-gradient(105deg,var(--gm-violet-600),var(--gm-violet-500));color:var(--gm-ink-50);text-shadow:0 1px 2px rgb(var(--gm-ink-950-rgb) / 0.38);box-shadow:0 8px 22px rgb(var(--gm-violet-500-rgb) / 0.187)}.case-detail-actions button:disabled{box-shadow:none;opacity:.62}.case-open:disabled{border-color:var(--gm-ink-500);background:var(--gm-violet-800);color:var(--gm-violet-300);text-shadow:none}.case-subscribe-list{display:grid;gap:7px;padding:0 15px}.case-subscribe{border:1px solid var(--gm-violet-600);background:rgb(var(--gm-violet-600-rgb) / 0.16);color:var(--gm-violet-300)}.case-subscribe.unavailable{border-color:var(--gm-ink-500);color:var(--gm-ink-300)}.case-subscription-recheck{min-height:42px;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-ink-100);font-weight:700}
.case-detail-section{display:grid;gap:10px;padding:15px;border:1px solid var(--gm-ink-600);border-radius:16px;background:var(--gm-ink-800)}.case-detail-section h3{margin:0;font-size:1rem}
.case-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-reward-card{--reward-color:var(--gm-violet-500);display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--reward-color) 45%,var(--gm-ink-500));border-radius:12px;background:color-mix(in srgb,var(--reward-color) 7%,var(--gm-ink-850))}.case-reward-card img{width:46px;height:42px;object-fit:contain}.case-reward-icon{display:grid;place-items:center;width:46px;height:42px;color:var(--reward-color);font-size:1.35rem}.case-reward-card strong,.case-reward-card small{display:block}.case-reward-card strong{font-size:.72rem}.case-reward-card small{margin-top:3px;color:var(--gm-ink-300);font-size:.61rem}
.case-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-history-heading small{color:var(--gm-ink-300);font-size:.65rem}.case-history-list{display:grid;gap:6px}.case-history-empty{padding:14px 4px;color:var(--gm-ink-300);font-size:.72rem;text-align:center}.case-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;border:1px solid var(--gm-ink-600);border-radius:8px;background:var(--gm-ink-850)}.case-history-row img,.case-history-icon{width:36px;height:36px;object-fit:contain}.case-history-icon{display:grid;place-items:center;color:var(--gm-ink-200);font-size:1.15rem}.case-history-copy{display:grid;min-width:0;gap:2px}.case-history-copy strong,.case-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-history-copy strong{font-size:.72rem}.case-history-copy small{color:var(--gm-ink-300);font-size:.61rem}.case-history-time{color:var(--gm-ink-400);font-size:.57rem;white-space:nowrap}

body.case-overlay-open{overflow:hidden}.case-manager-overlay{position:fixed;z-index:90;inset:0;overflow:auto;padding:calc(12px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom));background:rgb(var(--gm-ink-950-rgb) / 0.96);backdrop-filter:blur(13px)}.case-manager{width:min(100%,860px);min-height:100%;margin:auto}.case-manager-head{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 14px;background:linear-gradient(var(--gm-ink-950) 76%,transparent)}.case-manager-head h2{margin:0;font-size:1.35rem}.case-manager-head div{display:flex;gap:7px}.case-manager-head button{min-height:41px;padding:0 11px;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-ink-50);font-weight:700}.case-manager-head .case-create{border-color:var(--gm-violet-500);color:var(--gm-violet-300)}
.case-admin-list{display:grid;gap:10px}.case-admin-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--gm-ink-500);border-radius:16px;background:var(--gm-ink-800)}.case-admin-row img{width:72px;height:64px;object-fit:contain}.case-admin-row strong,.case-admin-row small{display:block}.case-admin-row small{color:var(--gm-ink-300)}.case-admin-row button{min-height:40px;padding:0 12px;border:1px solid var(--gm-violet-600);border-radius:8px;background:rgb(var(--gm-violet-700-rgb) / 0.18);color:var(--gm-violet-300)}
.case-editor{display:grid;gap:14px}.case-editor-section{display:grid;gap:11px;padding:15px;border:1px solid var(--gm-ink-500);border-radius:16px;background:var(--gm-ink-800)}.case-editor-section h3{margin:0;color:var(--gm-violet-300);font-size:1rem}.case-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-form-field{display:grid;gap:5px;min-width:0;color:var(--gm-ink-200);font-size:.82rem}.case-form-field.wide{grid-column:1/-1}.case-form-field input,.case-form-field select,.case-form-field textarea{width:100%;min-width:0;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-850);color:var(--gm-ink-50);outline:0}.case-form-field input,.case-form-field select{height:45px;padding:0 11px}.case-form-field textarea{min-height:88px;padding:10px;resize:vertical}.case-toggle{display:flex;align-items:center;gap:9px;min-height:42px}.case-toggle input{width:20px;height:20px;accent-color:var(--gm-violet-500)}
.case-color-field{display:grid;align-content:start;justify-items:start;gap:4px;color:var(--gm-ink-200);font-size:.75rem}.case-color-field input[type=color]{width:62px!important;min-width:62px;height:42px!important;padding:4px!important;border:1px solid var(--gm-ink-500);border-radius:8px;background:var(--gm-ink-900);cursor:pointer}.case-chat-picker{display:grid;grid-column:1/-1;gap:7px;min-width:0;margin:0;padding:0;border:0}.case-chat-picker legend{margin-bottom:6px;color:var(--gm-ink-200);font-size:.82rem}.case-chat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.case-chat-option{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--gm-ink-500);border-radius:8px;background:var(--gm-ink-850);color:var(--gm-ink-200)}.case-chat-option input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--gm-violet-500)}.case-chat-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-duration-field{display:grid;grid-column:1/-1;gap:6px;color:var(--gm-ink-200);font-size:.82rem}.case-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.case-duration-grid label{display:grid;gap:4px;color:var(--gm-ink-300);font-size:.69rem}.case-duration-grid input{width:100%;height:45px;padding:0 9px;border:1px solid var(--gm-ink-500);border-radius:8px;background:var(--gm-ink-850);color:var(--gm-ink-50)}
.case-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.case-image-option{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-850)}.case-image-option img{width:100%;height:100%;object-fit:contain}.case-image-option.selected{border-color:var(--gm-violet-400);box-shadow:0 0 0 2px rgb(var(--gm-violet-400-rgb) / 0.099)}
.case-reward-list{display:grid;gap:10px}.case-reward-editor{padding:0 12px;border:1px solid var(--gm-ink-500);border-radius:12px;background:var(--gm-ink-850)}.case-reward-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;cursor:pointer;list-style:none}.case-reward-summary::-webkit-details-marker{display:none}.case-reward-summary span{display:grid;min-width:0;gap:4px}.case-reward-summary strong{overflow:hidden;color:var(--gm-violet-300);text-overflow:ellipsis;white-space:nowrap}.case-reward-summary small{color:var(--gm-ink-300)}.case-reward-summary i{color:var(--gm-violet-400);font-size:1.3rem;font-style:normal;transition:transform .2s}.case-reward-editor[open] .case-reward-summary i{transform:rotate(180deg)}.case-reward-panel{display:grid;gap:10px;padding:4px 0 12px;border-top:1px solid var(--gm-ink-600)}.case-reward-remove{justify-self:end;min-height:36px;padding:0 10px;border:1px solid var(--gm-gold-700);border-radius:8px;background:rgb(var(--gm-gold-700-rgb) / 0.13);color:var(--gm-red-400)}.case-reward-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-reward-fields label{display:grid;gap:4px;color:var(--gm-ink-200);font-size:.75rem}.case-reward-fields label.wide{grid-column:1/-1}.case-reward-fields input,.case-reward-fields select{height:41px;padding:0 9px;border:1px solid var(--gm-ink-500);border-radius:8px;background:var(--gm-ink-900);color:var(--gm-ink-50)}.case-reward-specific{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}.case-reward-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;grid-column:1/-1}.case-probability-summary{padding:9px;border-radius:8px;background:var(--gm-ink-750);color:var(--gm-ink-200);text-align:center}.case-probability-summary.valid{color:var(--gm-green-400)}.case-probability-summary.invalid{color:var(--gm-red-400)}.case-create{min-height:42px;border:1px solid var(--gm-violet-500);border-radius:12px;background:rgb(var(--gm-violet-500-rgb) / 0.15);color:var(--gm-violet-300);font-weight:700}.case-editor-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.case-editor-actions button{min-height:49px;border-radius:12px;font-weight:700}.case-editor-cancel{border:1px solid var(--gm-ink-500);background:var(--gm-ink-800);color:var(--gm-ink-200)}.case-editor-save{border:0;background:linear-gradient(100deg,var(--gm-violet-600),var(--gm-violet-400));color:var(--gm-ink-50)}.case-editor-save:disabled{opacity:.48}
.case-reward-fields .case-reward-feed-toggle{display:flex;grid-column:1/-1;align-items:center;gap:9px;min-height:42px}.case-reward-fields .case-reward-feed-toggle input{width:20px;height:20px;padding:0;border-radius:4px;accent-color:var(--gm-violet-500)}
.case-reward-icon-picker{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.case-reward-icon-picker legend{margin-bottom:6px;color:var(--gm-ink-200);font-size:.75rem}.case-reward-icon-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.case-reward-icon-option{display:grid;grid-template-rows:52px auto;align-items:center;justify-items:center;gap:3px;min-width:0;min-height:82px;padding:6px 4px;border:1px solid var(--gm-ink-500);border-radius:8px;background:var(--gm-ink-900);color:var(--gm-ink-300)}.case-reward-icon-option img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 5px 7px rgb(var(--gm-ink-950-rgb) / 0.42))}.case-reward-icon-option span:last-child{width:100%;overflow:hidden;font-size:.57rem;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.case-reward-icon-option.selected{border-color:var(--gm-violet-400);background:rgb(var(--gm-violet-500-rgb) / 0.14);color:var(--gm-violet-300);box-shadow:0 0 0 2px rgb(var(--gm-violet-400-rgb) / 0.083)}.case-reward-icon-option.clear{grid-template-rows:52px auto}.case-reward-icon-clear{display:grid;place-items:center;width:44px;height:44px;border:1px dashed var(--gm-ink-400);border-radius:50%;font-size:1.35rem}

@media(max-width:430px){.entertainment-feature-card{min-height:170px;padding:17px}.entertainment-feature-copy strong{font-size:1.5rem}.case-card{border-radius:16px}.case-visual{height:116px}.case-visual img{height:110px}.case-copy{padding:9px}.case-manager-head h2{font-size:1.15rem}.case-manager-head button{padding:0 9px;font-size:.78rem}.case-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-form-grid,.case-reward-fields{grid-template-columns:1fr}.case-form-field.wide,.case-reward-fields label.wide{grid-column:auto}.case-chat-options{grid-template-columns:1fr}.case-reward-icon-picker{grid-column:auto}.case-reward-icon-options{grid-template-columns:repeat(4,minmax(0,1fr))}.case-reward-icon-option{grid-template-rows:46px auto;min-height:75px}.case-reward-icon-option img{width:46px;height:46px}.case-reward-specific{grid-template-columns:1fr;grid-column:auto}.case-admin-row{grid-template-columns:58px minmax(0,1fr)}.case-admin-row img{width:58px;height:54px}.case-admin-row button{grid-column:1/-1}}
@media(max-width:320px){.case-reward-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:350px){.cases-list{gap:7px}.case-badge{font-size:.55rem}.case-detail-actions{grid-template-columns:1fr}.case-reward-grid{grid-template-columns:1fr}.cases-navigation-header{gap:7px}.cases-back{width:44px;height:44px}.cases-balance{font-size:.7rem}}

/* The editor is a modal workspace: its save controls must never hide under navigation. */
.case-manager-overlay {
  z-index: 130;
}

body.case-overlay-open #toast {
  z-index: 140;
}

.case-editor { padding-bottom: 12px; }

.case-editor-actions {
  position: static;
  z-index: auto;
  left: auto;
  bottom: auto;
  width: 100%;
  margin-top: 2px;
  padding: 10px;
  transform: none;
  border: 1px solid var(--gm-ink-500);
  border-radius: 16px;
  background: rgb(var(--gm-ink-850-rgb) / 0.97);
  box-shadow: 0 16px 42px rgb(var(--gm-ink-950-rgb) / 0.52);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

@media (max-width: 430px) {
  .case-manager-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .case-manager-head > div { justify-content: end; flex-wrap: wrap; }
  .case-manager-head button { min-height: 38px; padding-inline: 8px; }
  .case-editor-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Sponsor search is a top-layer dialog, not an ever-growing editor grid. */
.case-sponsor-dialog {box-sizing:border-box; width:min(560px,calc(100% - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:16px; border:1px solid var(--gm-ink-500); border-radius:20px; color:var(--gm-ink-100); background:var(--gm-ink-850); overflow-y:auto; overscroll-behavior:contain; font:inherit;}
.case-sponsor-dialog::backdrop {background:rgb(var(--gm-ink-950-rgb) / 0.72);}
.case-sponsor-dialog * {box-sizing:border-box; min-width:0;}
.case-sponsor-dialog header {display:flex; align-items:flex-start; gap:12px; justify-content:space-between;}
.case-sponsor-dialog h2 {margin:0; font-size:1.25rem; overflow-wrap:anywhere;}
.case-sponsor-dialog p {font-size:.875rem; line-height:1.5; overflow-wrap:anywhere;}
.case-sponsor-dialog button {min-height:44px; max-width:100%; padding:10px 14px; border:1px solid var(--gm-ink-500); border-radius:12px; background:var(--gm-violet-900); color:var(--gm-ink-100); font:inherit; white-space:normal; overflow-wrap:anywhere; cursor:pointer;}
.case-sponsor-dialog button:disabled {opacity:.45; cursor:default;}
.case-sponsor-dialog [data-sponsor-close] {flex:0 0 44px; width:44px; padding:0; font-size:1.5rem;}
.case-sponsor-dialog input[type=search] {width:100%; min-height:44px; padding:10px; border:1px solid var(--gm-ink-500); border-radius:12px; color:var(--gm-ink-50); background:var(--gm-ink-800); font:inherit;}
.case-sponsor-chips {display:flex; flex-wrap:wrap; gap:6px;}
.case-sponsor-chips button {font-size:.8rem;}
.case-sponsor-results {min-height:120px; margin:12px 0; display:grid; gap:8px;}
.case-sponsor-row {display:flex; gap:12px; align-items:flex-start; padding:12px; border:1px solid var(--gm-ink-600); border-radius:12px; background:var(--gm-ink-750);}
.case-sponsor-row input {flex:0 0 24px; width:24px; height:24px; accent-color:var(--gm-violet-500);}
.case-sponsor-row span {display:grid; gap:6px; overflow-wrap:anywhere;}
.case-sponsor-row small {font-size:.8rem; line-height:1.4; color:var(--gm-ink-300);}
.case-sponsor-row .ready {color:var(--gm-green-400);} .case-sponsor-row .unavailable {color:var(--gm-gold-400);}
.case-sponsor-dialog footer {position:sticky; bottom:-16px; display:flex; flex-wrap:wrap; gap:8px; padding:12px 0 16px; background:var(--gm-ink-850);}
.case-sponsor-dialog footer button {flex:1 0 auto; overflow-wrap:normal; word-break:normal;}
.case-sponsor-dialog .case-sponsor-apply {background:var(--gm-violet-700);}
.case-purchase-help {grid-column:1/-1; margin:0; color:var(--gm-ink-200); font-size:.8rem; line-height:1.5;}
.case-chat-picker {min-width:0; grid-column:1/-1;}
.case-chat-picker button {min-height:44px; padding:10px 12px; color:var(--gm-violet-300); background:var(--gm-violet-900); border:1px solid var(--gm-violet-700); border-radius:12px; font:inherit; white-space:normal;}
/* Large text must grow rows instead of squeezing the editor's Save/heading. */
.case-editor, .case-editor-section, .case-editor > *, .case-form-grid {min-width:0;}
.case-editor-section {grid-template-columns:minmax(0,1fr);}
.case-editor-actions {display:flex; flex-wrap:wrap;}
.case-editor-actions button {flex:1 0 auto; max-width:100%; padding:12px; white-space:normal; overflow-wrap:normal; word-break:normal;}
.case-manager .case-manager-head {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.case-manager .case-manager-head h2 {flex:1 1 150px; min-width:0; overflow-wrap:anywhere;}
.case-manager .case-manager-head > div {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; max-width:100%;}
.case-manager .case-manager-head button {min-height:44px; max-width:100%; padding:8px 10px; white-space:normal;}

/* Purple/gold storefront. Shared topbar and bottom navigation stay untouched. */
.entertainment-page{container:cases-page / inline-size}
.cases-shell,.case-detail-view{gap:12px;min-width:0;margin-inline:8px}
#entertainment-page :is(.cases-shell,.case-detail-view,.cases-live-feed){width:calc(100% - 16px)}
.cases-shell button,.case-detail-view button{cursor:pointer;font-family:inherit;word-break:normal;overflow-wrap:normal}
.cases-shell button,.case-detail-view :is(button,summary){scroll-margin-top:calc(var(--gm-header-offset,80px) + 12px);scroll-margin-bottom:var(--gm-bottom-nav-content-inset,104px)}
.cases-shell button:focus-visible,.case-detail-view button:focus-visible,.case-detail-view summary:focus-visible,.cases-live-item:focus-visible{outline:2px solid var(--gm-gold-300);outline-offset:3px}
.cases-navigation-header{gap:10px;padding:0;grid-template-columns:44px minmax(0,1fr) auto}
.cases-navigation-header h2{font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}
.cases-navigation-header .eyebrow{display:none}
.cases-back{border-radius:12px;border-color:var(--gm-ink-500);background:var(--gm-ink-850);font-size:1.9rem}
.cases-manage{min-height:44px;background:var(--gm-violet-900);border-color:var(--gm-violet-500);color:var(--gm-violet-300)}
.cases-catalog-heading{display:flex;justify-content:flex-end}
.cases-catalog-heading:has(.cases-manage.hidden){display:none}
.cases-live-feed{position:relative;top:auto;z-index:auto;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 8px 12px;padding:8px;border:1px solid var(--gm-ink-400);border-radius:16px;background:linear-gradient(135deg,var(--gm-ink-800),var(--gm-ink-900));box-shadow:none;backdrop-filter:none}
.cases-live-label{display:flex;gap:8px;width:auto;justify-items:start;color:var(--gm-ink-100);text-transform:none;font-size:.75rem;font-weight:500}
.cases-live-label i{width:9px;height:9px;background:var(--gm-green-400);box-shadow:0 0 8px rgb(var(--gm-green-500-rgb) / 0.55)}
.cases-live-track{gap:6px}
.cases-live-viewport{scrollbar-width:thin;scrollbar-color:var(--gm-violet-700) transparent;overscroll-behavior-inline:contain}
.cases-live-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 46px auto;align-content:start;justify-items:center;gap:3px;flex:0 0 99px;width:99px;min-height:102px;padding:5px;border:1px solid var(--case-glow);border-radius:8px;color:var(--gm-ink-50);text-align:center;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--case-glow) 22%,transparent),transparent 70%),var(--gm-ink-850);cursor:pointer;box-shadow:none}
.cases-live-item>img{width:64px;height:46px;object-fit:contain}
.cases-live-item{flex-basis:max(99px,6.1875rem);width:max(99px,6.1875rem);grid-template-rows:auto max(46px,2.875rem) auto}
.cases-live-item>img{width:max(64px,4rem);height:max(46px,2.875rem)}
.cases-live-user{display:flex;align-items:center;gap:5px;justify-self:stretch;color:var(--gm-ink-100);font-size:.65rem;min-width:0;overflow-wrap:anywhere;text-align:left}
.cases-live-avatar{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid var(--gm-line-strong);border-radius:50%;background:var(--gm-violet-800);color:var(--gm-ink-100);font-size:.65rem}
.cases-live-avatar{flex-basis:max(21px,1.3125rem);width:max(21px,1.3125rem);height:max(21px,1.3125rem);line-height:1}
.cases-live-prize{color:var(--gm-ink-100);font-size:.8rem;font-weight:500;line-height:1.15;overflow-wrap:anywhere}
.cases-live-empty{min-height:62px;font-size:.85rem;color:var(--gm-ink-300)}
.cases-catalog-tools{display:grid;gap:10px;min-width:0}
.cases-search-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:stretch}
.cases-search-row .cases-back{height:100%}
.cases-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:8px 13px;border:1px solid var(--gm-ink-400);border-radius:16px;background:linear-gradient(120deg,var(--gm-ink-750),var(--gm-ink-850));color:var(--gm-violet-300)}
.cases-search:focus-within{border-color:var(--gm-violet-400);box-shadow:0 0 0 2px rgb(var(--gm-violet-500-rgb) / 0.11)}
.cases-search svg,.cases-filter-toggle svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cases-search input{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--gm-ink-50);outline:0;box-shadow:none;font:inherit;font-size:1rem}
.cases-search input::placeholder{color:var(--gm-violet-300)}
.cases-filter-toggle{display:grid;place-items:center;min-height:48px;padding:0;border:1px solid var(--gm-ink-400);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-ink-100)}
.cases-filter-toggle[aria-expanded=true]{background:var(--gm-violet-800)}
.cases-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cases-filter-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}
.cases-filter-tabs button{flex:1 0 auto;min-height:44px;padding:8px 13px;border:1px solid var(--gm-violet-600);border-radius:12px;background:var(--gm-ink-850);color:var(--gm-ink-50);font-size:.9rem;line-height:1.2}
.cases-filter-tabs button[aria-pressed=true]{border-color:var(--gm-violet-300);background:linear-gradient(var(--gm-violet-500),var(--gm-violet-600));box-shadow:inset 0 0 10px rgb(var(--gm-violet-300-rgb) / 0.183),0 0 10px rgb(var(--gm-violet-500-rgb) / 0.11)}
.cases-sort{flex:0 1 auto;min-width:0}
.cases-sort select{max-width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--gm-violet-600);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-ink-50);font:inherit;font-size:.9rem}
.cases-extra-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--gm-ink-400);border-radius:12px;background:var(--gm-ink-800)}
.cases-extra-filters label{display:flex;align-items:center;min-height:44px;gap:9px;font-size:.9rem;color:var(--gm-ink-100)}
.cases-extra-filters input{width:22px;height:22px;accent-color:var(--gm-violet-500)}
.cases-extra-filters button{min-height:44px;border:1px solid var(--gm-ink-400);border-radius:8px;padding:8px;background:var(--gm-violet-900);color:var(--gm-violet-300);font:inherit;font-size:.85rem}
.cases-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-card{grid-template-rows:auto 1fr;align-content:stretch;border:1px solid var(--gm-ink-400);border-radius:16px;text-align:center;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--case-glow) 13%,transparent),transparent 67%),linear-gradient(140deg,var(--gm-ink-800),var(--gm-ink-850));box-shadow:none}
.case-card.is-locked{filter:none}
.case-card{grid-template-columns:minmax(0,1fr)}
.case-visual{height:auto;aspect-ratio:1.65;padding:8px 12px 0}
.case-visual::before{display:none}
.case-visual img{width:100%;height:100%;min-height:0;object-fit:contain;filter:none}
.case-owned-count{right:7px;top:7px;width:auto;min-width:31px;height:auto;min-height:23px;padding:3px 9px;border:1px solid var(--gm-gold-400);background:var(--gm-ink-850);color:var(--gm-gold-300);font-size:.75rem;line-height:1.15;box-shadow:none}
.case-copy{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 10px 9px}
.case-copy h3{font-size:1rem;line-height:1.2;font-weight:500;overflow-wrap:anywhere}
.case-price-pill{order:10;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;min-width:min(100%,108px);min-height:32px;padding:3px 12px;border:1px solid var(--gm-gold-400);border-radius:999px;background:var(--gm-ink-900);color:var(--gm-gold-300);font-size:1.1rem;font-weight:500;line-height:1.15}
.case-price-pill .gm-coin-symbol{order:-1}
.case-copy{min-width:0}
.case-price-pill{font-size:clamp(.875rem,3.2cqw,1.1rem)}
.case-card-requirements{font-size:.7rem;color:var(--gm-gold-400)}
.case-card .case-status{min-height:0;font-size:.68rem;color:var(--gm-violet-300);overflow-wrap:anywhere}
.case-status strong{color:var(--gm-gold-300)}
.case-detail-header{grid-template-columns:44px minmax(0,1fr) 44px}
.case-share{display:grid;place-items:center;width:44px;min-height:44px;padding:9px;border:1px solid var(--gm-ink-400);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-violet-300)}
.case-share svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.case-detail-header>div{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;min-width:0}
.case-detail-header .eyebrow{display:block;font-size:.9rem;color:var(--gm-ink-100);letter-spacing:0;text-transform:none}
.case-detail-header .eyebrow::after{content:' /';color:var(--gm-ink-300)}
.case-detail-header h2{font-size:1rem;font-weight:500}
.case-detail-main{gap:9px;padding:0 10px 10px;border:1px solid var(--gm-red-500);border-radius:16px;background:linear-gradient(130deg,var(--gm-ink-750),var(--gm-ink-900) 80%);overflow:visible;min-width:0}
.case-opening-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.case-opening-title{margin:0 7px;color:var(--gm-ink-50);font-size:1.05rem;font-weight:500}
.case-opening-heading .case-demo{flex-shrink:0;min-height:44px;padding:8px;border:0;background:transparent;color:var(--gm-violet-300);font:inherit;font-size:.8rem;white-space:nowrap}
.case-reel-wrap{--case-reel-card-width:max(5.5rem,calc((100cqw - 28px)/3));--case-reel-gap:8px;border:1px solid var(--gm-violet-500);border-radius:20px;height:auto;min-height:0;padding:12px 0;background:linear-gradient(120deg,var(--gm-ink-750),var(--gm-ink-850));box-shadow:inset 0 0 8px rgb(var(--gm-violet-400-rgb) / 0.147);container:case-reel / inline-size}
.case-reel-wrap::before,.case-reel-wrap::after{width:4%;z-index:3}
.case-reel-wrap::before{background:linear-gradient(90deg,var(--gm-ink-750),transparent)}
.case-reel-wrap::after{background:linear-gradient(-90deg,var(--gm-ink-750),transparent)}
.case-reel-marker{top:0;bottom:0;width:0;background:none;box-shadow:none}
.case-reel-marker::before,.case-reel-marker::after{border-left:10px solid transparent;border-right:10px solid transparent;filter:drop-shadow(0 0 4px rgb(var(--gm-gold-400-rgb) / 0.55))}
.case-reel-marker::before{border-top:14px solid var(--gm-gold-300)}
.case-reel-marker::after{border-bottom:14px solid var(--gm-gold-300)}
.case-reel{gap:var(--case-reel-gap);padding:0 50vw;will-change:auto;align-items:stretch}
.case-reel-item{flex:0 0 var(--case-reel-card-width);width:var(--case-reel-card-width);grid-template-rows:auto auto;align-content:center;gap:4px;min-height:clamp(100px,30cqw,170px);padding:6px;border:1px solid var(--reward-color);border-radius:12px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--reward-color) 30%,transparent),transparent 78%),var(--gm-ink-850);box-shadow:inset 0 0 7px color-mix(in srgb,var(--reward-color) 28%,transparent)}
.case-reel-item::after{display:none}
.case-reel-item img{height:clamp(52px,18cqw,112px);filter:none}
.case-reel-item strong{font-size:clamp(.8rem,3cqw,1rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.case-spin-result{min-height:0;padding:0;gap:3px;opacity:1;transition:none}
.case-spin-result:not(.visible):not(.demo){display:none}
.case-spin-result b{font-size:1rem;color:var(--gm-gold-300)}
.case-spin-result p{color:var(--gm-violet-300);font-size:.85rem}
.case-detail-status{min-height:0;padding:0;font-size:.8rem}
.case-detail-status:has(.ready){display:none}
.case-detail-status .case-status{min-height:0;color:var(--gm-violet-300);font-size:.8rem;overflow-wrap:anywhere}
.case-detail-actions{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.7fr);align-items:stretch;gap:12px;padding:0}
.case-detail-owned{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px;border:1px solid var(--gm-gold-500);border-radius:12px;color:var(--gm-ink-50);background:var(--gm-ink-850);font-weight:500;text-align:center;font-size:1rem;overflow-wrap:anywhere}
.case-detail-actions .case-open{min-height:46px;padding:9px;border:1px solid var(--gm-violet-300);border-radius:12px;background:linear-gradient(110deg,var(--gm-violet-500),var(--gm-violet-600));box-shadow:inset 0 0 10px rgb(var(--gm-violet-400-rgb) / 0.257);font-size:1.1rem;line-height:1.2;white-space:normal}
.case-detail-actions [hidden]{display:none!important}
.case-detail-actions .case-open{gap:8px}
.case-detail-actions .case-open{font-weight:600}
.case-open-icon{flex:0 0 28px;width:28px;height:28px;object-fit:contain}
.case-open>span{min-width:0}
.case-detail-main>.case-demo{justify-self:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--gm-violet-300);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.case-opening-cost{color:var(--gm-violet-300);text-align:center;font-size:.8rem;line-height:1.3}
.case-subscription-recheck{min-height:44px;padding:9px;font:inherit;font-size:.85rem}
.case-detail-section{display:block;min-width:0;padding:10px 12px;border:1px solid var(--gm-ink-400);border-radius:16px;background:linear-gradient(120deg,var(--gm-ink-750),var(--gm-ink-850))}
.case-detail-section>summary{display:grid;grid-template-columns:35px minmax(0,1fr) 1.5rem;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:var(--gm-ink-50);overflow-wrap:anywhere}
.case-detail-section>summary::-webkit-details-marker{display:none}
.case-detail-section>summary svg{width:32px;height:32px;fill:none;stroke:var(--gm-gold-300);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.case-detail-section>summary strong{display:block;font-size:1.05rem;font-weight:500;line-height:1.3}
.case-detail-section>summary small{display:block;margin-top:4px;font-size:.85rem;color:var(--gm-violet-300);line-height:1.3}
.case-disclosure-arrow{display:grid;place-items:center;width:1em;height:1em;justify-self:end;color:var(--gm-gold-300);font-size:1.5rem;font-weight:500;line-height:1}
.case-detail-section[open]>summary>.case-disclosure-arrow{transform:rotate(-90deg)}
.case-info-section>summary{grid-template-columns:26% minmax(0,1fr) 1.5rem}
.case-info-section>summary>img{width:100%;height:78px;object-fit:contain}
#case-info-preview{display:-webkit-box;margin-top:5px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--gm-violet-300);font-size:.85rem;line-height:1.4}
.case-info-body{padding-top:12px;border-top:1px solid var(--gm-ink-500);margin-top:8px}
.case-info-body p{margin:0 0 12px;color:var(--gm-violet-300);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.case-badge.price{border-color:var(--gm-gold-600);color:var(--gm-gold-300)}
.case-badges .case-badge{white-space:normal;overflow-wrap:anywhere}
.case-reward-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:8px}
.case-reward-card{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-width:0;min-height:47px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--reward-color) 75%,var(--gm-ink-500));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--reward-color) 10%,var(--gm-ink-850)),var(--gm-ink-850))}
.case-reward-card img,.case-reward-icon{width:42px;height:36px}
.case-reward-card strong{font-size:1rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}
.case-reward-card small{font-size:.75rem;color:var(--gm-violet-300);overflow-wrap:anywhere}
.case-reward-chance{font-size:1.1rem;color:var(--reward-color);font-weight:700}
.case-history-list{margin-top:10px}
.case-history-row{border-color:var(--gm-ink-500);background:var(--gm-ink-850)}
.case-history-copy strong,.case-history-copy small{white-space:normal;overflow-wrap:anywhere}
.cases-state{background:var(--gm-ink-800);border-color:var(--gm-ink-500);color:var(--gm-violet-300)}
@container cases-page (width < 16rem){
  .cases-list{grid-template-columns:minmax(0,1fr)}
  .cases-navigation-header{grid-template-columns:44px minmax(0,1fr)}
  .case-detail-header{grid-template-columns:44px minmax(0,1fr) 44px}
  .cases-hero-actions{grid-column:1/-1;justify-items:end}
  .case-detail-actions{grid-template-columns:minmax(0,1fr)}
  .case-reward-card{grid-template-columns:36px minmax(0,1fr)}
  .case-reward-chance{grid-column:2}
  .case-history-row{grid-template-columns:36px minmax(0,1fr)}
  .case-history-time{grid-column:2;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.case-card:active{transform:none}.case-reel-item{box-shadow:none}}
