@keyframes home-wheel-glow-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklch,#fbbf24 55%,transparent),0 0 14px color-mix(in oklch,#f59e0b 40%,transparent),0 10px 24px -12px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 2px color-mix(in oklch,#fde68a 70%,transparent),0 0 26px color-mix(in oklch,#f59e0b 55%,transparent),0 12px 28px -10px rgba(0,0,0,.45)}}@keyframes home-wheel-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-wheel-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-wheel-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes home-wheel-sparkle-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes home-wheel-spin{to{transform:rotate(1turn)}}.home-wheel-backdrop{position:fixed;inset:0;z-index:59;margin:0;padding:0;border:none;background:color-mix(in oklch,#000 42%,transparent);backdrop-filter:blur(3px);cursor:pointer;animation:home-wheel-backdrop-in .22s ease-out forwards}.home-wheel-btn{position:relative;border-radius:1rem .5rem .5rem 1rem;background:linear-gradient(145deg,color-mix(in oklch,#fbbf24 18%,var(--card)),color-mix(in oklch,#a855f7 12%,var(--card)),var(--card));border:2px solid color-mix(in oklch,#fbbf24 45%,var(--border));transition:border-color .25s ease,transform .2s ease,box-shadow .25s ease}.home-wheel-btn:hover{border-color:color-mix(in oklch,#fde68a 65%,#f59e0b);transform:scale(1.04)}.home-wheel-btn--ready{animation:home-wheel-glow-pulse 2.2s ease-in-out infinite}.home-wheel-btn__sparkle{position:absolute;pointer-events:none;color:#fde68a;animation:home-wheel-sparkle-twinkle 2.4s ease-in-out infinite}.home-wheel-btn__sparkle--tl{top:-2px;left:2px;animation-delay:0s}.home-wheel-btn__sparkle--br{bottom:0;right:0;animation-delay:1.1s}.home-wheel-badge--ready{border-color:color-mix(in oklch,#fbbf24 50%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,#f59e0b 22%,var(--card)),color-mix(in oklch,#fbbf24 12%,var(--card)));color:color-mix(in oklch,#fde68a 30%,var(--foreground));font-weight:600}@keyframes home-wheel-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-wheel-panel-wrap{animation:home-wheel-panel-in .32s cubic-bezier(.22,1,.36,1) forwards}@media (max-width:639px){.home-wheel-widget--open{padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom, 0));max-height:calc(100dvh - var(--header-height, 3.5rem))}.home-wheel-widget--open .home-wheel-panel-wrap{width:100%;flex:1 1 auto;min-height:0;animation:home-wheel-sheet-in .34s cubic-bezier(.22,1,.36,1) forwards}.home-wheel-widget--open .home-wheel-widget__fab{display:none}.home-wheel-widget--open .home-wheel-panel{max-height:min(calc(100dvh - var(--header-height, 3.5rem) - var(--mobile-footer-bar-height) - .75rem),36rem);border-radius:1rem}.home-wheel-widget--open .home-wheel-panel__header{margin-bottom:.625rem}.home-wheel-widget--open .home-wheel-panel__subtitle{font-size:.625rem}.home-wheel-widget--open .home-wheel-meta-chips{gap:.25rem}.home-wheel-widget--open .home-wheel-meta-chip{font-size:.5625rem;padding:.15rem .4rem}.home-wheel-widget--open .home-wheel-panel__body{display:flex;flex-direction:column;gap:.75rem}.home-wheel-widget--open .home-wheel-panel__visual{padding:.375rem 0}.home-wheel-widget--open .home-wheel-actions{grid-template-columns:1fr;position:sticky;bottom:0;z-index:2;margin-bottom:0;padding-top:.375rem;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--card) 88%,transparent) 28%,var(--card) 100%)}.home-wheel-widget--open .home-wheel-spin-btn{min-height:2.75rem;font-size:.875rem}.home-wheel-backdrop{background:color-mix(in oklch,#000 52%,transparent)}}@media (min-width:640px){.home-wheel-widget--centered{transform:translate(calc(-50% + 4.5rem),-50%)}@keyframes home-wheel-panel-in{0%{opacity:0;transform:translateX(8px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}}.home-wheel-panel-frame{border-radius:1.125rem;padding:2px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d946ef,#6366f1,#fbbf24);background-size:300% 300%;box-shadow:0 0 32px color-mix(in oklch,#f59e0b 22%,transparent),0 20px 48px -20px rgba(0,0,0,.6)}.home-wheel-panel{border-radius:calc(1.125rem - 2px);background:linear-gradient(165deg,color-mix(in oklch,#fbbf24 8%,var(--card)) 0,color-mix(in oklch,#a855f7 6%,var(--card)) 40%,var(--card) 100%);position:relative;max-height:min(90svh,38rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.875rem}@media (min-width:640px){.home-wheel-panel{padding:1rem 1.125rem}}.home-wheel-panel--compact{scrollbar-gutter:stable}.home-wheel-panel__body,.home-wheel-panel__controls,.home-wheel-panel__visual{min-width:0}.home-wheel-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,color-mix(in oklch,#fde68a 28%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 88% 22%,color-mix(in oklch,#f472b6 24%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 78% 82%,color-mix(in oklch,#a78bfa 22%,transparent) 0 1.5px,transparent 3px),radial-gradient(circle at 18% 78%,color-mix(in oklch,#fbbf24 26%,transparent) 0 1px,transparent 2px);opacity:.55;pointer-events:none}.home-wheel-panel>*{position:relative;z-index:1}.home-wheel-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.home-wheel-panel__header-main{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.home-wheel-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.625rem;background:linear-gradient(135deg,color-mix(in oklch,#f59e0b 28%,transparent),color-mix(in oklch,#a855f7 18%,transparent));border:1px solid color-mix(in oklch,#fbbf24 35%,var(--border));color:#fbbf24;flex-shrink:0}.home-wheel-panel__title{font-size:.9375rem;font-weight:700;line-height:1.2;background:linear-gradient(90deg,#fde68a,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.home-wheel-panel__subtitle{font-size:.6875rem;line-height:1.3;color:var(--muted-foreground);margin-top:.125rem}.home-wheel-panel__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--background) 70%,transparent);color:var(--muted-foreground);flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.home-wheel-panel__close:hover{background:var(--accent);color:var(--foreground);border-color:var(--border)}.home-wheel-meta-chips{display:flex;flex-wrap:wrap;gap:.375rem}.home-wheel-meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--border) 85%,transparent);background:color-mix(in oklch,var(--background) 75%,transparent);font-size:.625rem;font-weight:600;line-height:1.2;color:var(--muted-foreground);white-space:nowrap}.home-wheel-meta-chip--ready{border-color:color-mix(in oklch,#fbbf24 45%,var(--border));background:color-mix(in oklch,#f59e0b 12%,var(--card));color:color-mix(in oklch,#fde68a 25%,var(--foreground))}.home-wheel-meta-chip--balance{color:var(--foreground)}.home-wheel-stage{display:flex;justify-content:center;padding:.25rem 0 .5rem}.home-wheel-legend-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;padding-top:.25rem}.home-wheel-legend-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--background) 65%,transparent);font-size:.5625rem;font-weight:600;color:var(--muted-foreground);line-height:1}.home-wheel-legend-chip__label{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-wheel-status-card{padding:.625rem .75rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--background) 72%,transparent);margin-bottom:.625rem}.home-wheel-status-card--ready{border-color:color-mix(in oklch,#fbbf24 35%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,#f59e0b 10%,var(--background)),color-mix(in oklch,#a855f7 6%,var(--background)))}.home-wheel-status-card--cooldown{border-color:color-mix(in oklch,#f59e0b 25%,var(--border))}.home-wheel-status-card__text{margin:0;font-size:.75rem;line-height:1.35;text-align:center;color:var(--muted-foreground)}.home-wheel-status-card__text--emphasis{color:var(--foreground);font-weight:600}.home-wheel-status-card__cooldown{margin:0}.home-wheel-cooldown{display:flex;align-items:center;gap:.625rem;width:100%}.home-wheel-cooldown__label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);line-height:1.2}.home-wheel-cooldown__time{display:block;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.2}.home-wheel-cooldown__refresh{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--card) 80%,transparent);color:var(--muted-foreground);flex-shrink:0;transition:background-color .15s ease,color .15s ease}.home-wheel-cooldown__refresh:hover{background:var(--accent);color:var(--foreground)}.home-wheel-pointer{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.home-wheel-pointer__shape{border-top-color:#fbbf24!important}.home-wheel-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.625rem}@media (min-width:480px){.home-wheel-actions{grid-template-columns:1.15fr 1fr}}.home-wheel-spin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:700;border:1px solid transparent;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease,background .2s ease}.home-wheel-spin-btn--primary{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% auto;color:#422006;border-color:color-mix(in oklch,#fde68a 60%,#b45309);box-shadow:0 4px 14px color-mix(in oklch,#f59e0b 35%,transparent)}.home-wheel-spin-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in oklch,#f59e0b 45%,transparent);animation:home-wheel-shimmer 2.5s linear infinite}.home-wheel-spin-btn--instant{background:color-mix(in oklch,var(--card) 90%,transparent);color:var(--foreground);border-color:color-mix(in oklch,#f59e0b 35%,var(--border))}.home-wheel-spin-btn--instant:hover:not(:disabled){background:color-mix(in oklch,#f59e0b 12%,var(--card));border-color:color-mix(in oklch,#fbbf24 45%,var(--border));transform:translateY(-1px)}.home-wheel-spin-btn:disabled{background:var(--muted);color:var(--muted-foreground);border-color:var(--border);box-shadow:none;transform:none;animation:none}.home-wheel-spin-btn__price{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:.15rem .4rem;border-radius:999px;background:color-mix(in oklch,#000 12%,transparent);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.home-wheel-spin-btn--instant .home-wheel-spin-btn__price{background:color-mix(in oklch,#f59e0b 18%,transparent)}.home-wheel-spin-btn--primary .home-wheel-spin-btn__price{background:color-mix(in oklch,#78350f 18%,transparent)}.home-wheel-spin-btn__spinner{width:.875rem;height:.875rem;border:2px solid color-mix(in oklch,#422006 25%,transparent);border-top-color:#422006;border-radius:50%;animation:home-wheel-spin .7s linear infinite}.home-wheel-spoiler{border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 75%,transparent);background:color-mix(in oklch,var(--background) 68%,transparent);overflow:hidden;margin-bottom:.5rem}.home-wheel-spoiler__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.6875rem;font-weight:600;color:var(--foreground);text-align:left;transition:background-color .15s ease}.home-wheel-spoiler__toggle:hover{background:color-mix(in oklch,var(--accent) 50%,transparent)}.home-wheel-spoiler__content{padding:0 .625rem .625rem;border-top:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.home-wheel-admin-btn{width:100%;min-height:1.875rem;margin-bottom:.5rem;border-radius:.625rem;border:1px dashed color-mix(in oklch,var(--border) 90%,transparent);background:color-mix(in oklch,var(--background) 80%,transparent);font-size:.6875rem;font-weight:600;color:var(--muted-foreground);transition:background-color .15s ease}.home-wheel-admin-btn:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.home-wheel-admin-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes wheel-win-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes wheel-win-banner-shine{0%{background-position:200%}to{background-position:-200%}}@keyframes wheel-win-feed-fresh{0%{opacity:0;transform:translateX(-10px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes wheel-win-feed-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,#fbbf24 0%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklch,#fbbf24 45%,transparent)}}.wheel-win-header-banner{animation:wheel-win-banner-in .38s cubic-bezier(.22,1,.36,1) forwards}.wheel-win-header-banner__strip{position:relative;width:100%;border-bottom:1px solid color-mix(in oklch,#f59e0b 32%,transparent);background:linear-gradient(90deg,color-mix(in oklch,#f59e0b 10%,var(--background)) 0,color-mix(in oklch,#a855f7 6%,var(--background)) 42%,color-mix(in oklch,#f59e0b 8%,var(--background)) 100%);box-shadow:inset 0 -1px 0 color-mix(in oklch,#000 4%,transparent)}.wheel-win-header-banner--premium .wheel-win-header-banner__strip{border-bottom-color:color-mix(in oklch,#fbbf24 42%,transparent);background:linear-gradient(90deg,color-mix(in oklch,#f59e0b 14%,var(--background)) 0,color-mix(in oklch,#fbbf24 10%,var(--background)) 35%,color-mix(in oklch,#d946ef 8%,var(--background)) 70%,color-mix(in oklch,#f59e0b 12%,var(--background)) 100%);background-size:200% auto;animation:wheel-win-banner-shine 8s linear infinite}.wheel-win-header-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.35rem .5rem;align-items:center;max-width:100%;margin-inline:auto;padding:.375rem max(.5rem,env(safe-area-inset-right,0)) .375rem max(.5rem,env(safe-area-inset-left,0))}@media (min-width:640px){.wheel-win-header-banner__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:.625rem;padding:.5rem .875rem}}.wheel-win-header-banner__brand{display:flex;flex-shrink:0;flex-direction:row;align-items:center;gap:.3rem;grid-column:1;grid-row:1;min-width:0}@media (min-width:640px){.wheel-win-header-banner__brand{gap:.375rem;grid-column:1;grid-row:1}}.wheel-win-header-banner__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:.5rem;border:1px solid color-mix(in oklch,#fbbf24 30%,var(--border));background:color-mix(in oklch,#f59e0b 14%,var(--card));color:#fbbf24;box-shadow:0 1px 5px color-mix(in oklch,#f59e0b 16%,transparent)}.wheel-win-header-banner__feed{display:flex;align-items:center;gap:.3rem;min-width:0;grid-column:1/-1;grid-row:2;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-block:.1rem;scrollbar-width:none;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.25rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.25rem),transparent)}@media (min-width:640px){.wheel-win-header-banner__feed{grid-column:2;grid-row:1;flex:1;gap:.375rem;mask-image:linear-gradient(90deg,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent)}}.wheel-win-header-banner__feed::-webkit-scrollbar{display:none}@media (min-width:640px){.wheel-win-header-banner__feed::-webkit-scrollbar{height:3px;display:block}.wheel-win-header-banner__feed::-webkit-scrollbar-thumb{background:color-mix(in oklch,#fbbf24 35%,transparent);border-radius:999px}}.wheel-win-header-banner__feed-item{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;max-width:min(13.5rem,82vw);padding:.28rem .45rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--border) 75%,transparent);background:color-mix(in oklch,var(--card) 82%,transparent);scroll-snap-align:start;transition:border-color .2s ease,background-color .2s ease}.wheel-win-header-banner__feed-item--fresh{animation:wheel-win-feed-fresh .42s cubic-bezier(.22,1,.36,1) forwards,wheel-win-feed-glow 1.8s ease-in-out 2;border-color:color-mix(in oklch,#fbbf24 50%,var(--border));background:color-mix(in oklch,#f59e0b 12%,var(--card))}.wheel-win-header-banner__feed-item--premium{border-color:color-mix(in oklch,#fbbf24 40%,var(--border))}.wheel-win-header-banner__feed-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.wheel-win-header-banner__item-icon{width:1.25rem;height:1.25rem;border-radius:.25rem;object-fit:cover}.wheel-win-header-banner__source{font-size:.625rem;font-weight:700;letter-spacing:.01em;line-height:1.15;text-align:left;color:color-mix(in oklch,#b45309 55%,var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.wheel-win-header-banner__source{font-size:.6875rem}}.dark .wheel-win-header-banner__source{color:color-mix(in oklch,#fde68a 70%,var(--foreground))}.wheel-win-header-banner__user{max-width:4.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.2;color:var(--foreground)}@media (min-width:640px){.wheel-win-header-banner__user{font-size:.75rem;max-width:7rem}}.wheel-win-header-banner__reward{display:inline-flex;align-items:center;max-width:6.5rem;padding:.1rem .35rem;border-radius:999px;border:1px solid transparent;font-size:.625rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.wheel-win-header-banner__reward{font-size:.6875rem;max-width:8rem}}.wheel-win-header-banner__reward--coins{border-color:color-mix(in oklch,#f59e0b 35%,transparent);background:color-mix(in oklch,#f59e0b 14%,transparent);color:color-mix(in oklch,#b45309 70%,var(--foreground))}.dark .wheel-win-header-banner__reward--coins{color:#fde68a}.wheel-win-header-banner__reward--xp{border-color:color-mix(in oklch,#8b5cf6 35%,transparent);background:color-mix(in oklch,#8b5cf6 12%,transparent);color:color-mix(in oklch,#6d28d9 65%,var(--foreground))}.dark .wheel-win-header-banner__reward--xp{color:#ddd6fe}.wheel-win-header-banner__reward--item{border-color:color-mix(in oklch,#0ea5e9 35%,transparent);background:color-mix(in oklch,#0ea5e9 12%,transparent);color:color-mix(in oklch,#0369a1 65%,var(--foreground))}.dark .wheel-win-header-banner__reward--item{color:#bae6fd}.wheel-win-header-banner__reward--element{border-color:color-mix(in oklch,#f97316 35%,transparent);background:color-mix(in oklch,#f97316 12%,transparent);color:color-mix(in oklch,#c2410c 65%,var(--foreground))}.dark .wheel-win-header-banner__reward--element{color:#fed7aa}.wheel-win-header-banner__reward--premium{border-color:color-mix(in oklch,#fbbf24 45%,transparent);background:linear-gradient(90deg,color-mix(in oklch,#f59e0b 18%,transparent),color-mix(in oklch,#fbbf24 14%,transparent));color:color-mix(in oklch,#92400e 70%,var(--foreground))}.dark .wheel-win-header-banner__reward--premium{color:#fde68a}.wheel-win-header-banner__reward--empty{border-color:color-mix(in oklch,var(--border) 90%,transparent);background:color-mix(in oklch,var(--muted) 35%,transparent);color:var(--muted-foreground)}.wheel-win-header-banner__time{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:.375rem;background:color-mix(in oklch,var(--muted) 28%,transparent);font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--muted-foreground)}.wheel-win-header-banner__cta{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.15rem;grid-column:2;grid-row:1;min-width:2.25rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:999px;border:1px solid color-mix(in oklch,#fbbf24 35%,var(--border));background:color-mix(in oklch,#f59e0b 12%,var(--card));font:inherit;font-size:.6875rem;font-weight:700;line-height:1;color:color-mix(in oklch,#b45309 60%,var(--foreground));cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}@media (min-width:640px){.wheel-win-header-banner__cta{grid-column:3;grid-row:1;margin-left:0}}.dark .wheel-win-header-banner__cta{color:#fde68a}.wheel-win-header-banner__cta:hover{background:color-mix(in oklch,#f59e0b 20%,var(--card));border-color:color-mix(in oklch,#fbbf24 50%,var(--border));transform:translateY(-1px)}.wheel-win-header-banner__cta-label{display:none}@media (min-width:380px){.wheel-win-header-banner__cta-label{display:inline}}@media (max-width:379px){.wheel-win-header-banner__cta{padding:.4rem}}.home-wheel-lucky-feed{margin-top:0}.home-wheel-lucky-feed::-webkit-scrollbar,.home-wheel-spoiler__content ul::-webkit-scrollbar{width:3px}.home-wheel-lucky-feed::-webkit-scrollbar-thumb,.home-wheel-spoiler__content ul::-webkit-scrollbar-thumb{background:color-mix(in oklch,#fbbf24 40%,transparent);border-radius:4px}.home-wheel-reward-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.625rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid color-mix(in oklch,#fbbf24 40%,var(--border));background:linear-gradient(90deg,color-mix(in oklch,#f59e0b 14%,var(--background)),color-mix(in oklch,#a855f7 10%,var(--background)));font-size:.75rem;font-weight:700;color:var(--foreground);text-align:center}.fortune-wheel-display{width:clamp(9.5rem,52vw,12rem);height:clamp(9.5rem,52vw,12rem);overflow:visible}.fortune-wheel-panel--games{width:100%;max-width:min(100%,44rem)}@media (min-width:768px){.home-wheel-panel--desktop-rich .home-wheel-panel__body{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(15rem,1fr);gap:1rem;align-items:stretch}.home-wheel-panel--desktop-rich .home-wheel-panel__visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:.875rem;border:1px solid color-mix(in oklch,#fbbf24 22%,var(--border));background:radial-gradient(circle at 50% 42%,color-mix(in oklch,#fbbf24 12%,transparent),transparent 58%),color-mix(in oklch,var(--background) 58%,transparent);padding:.75rem .625rem}.home-wheel-panel--desktop-rich .home-wheel-panel__controls{align-self:stretch;display:flex;min-height:100%;flex-direction:column;justify-content:center}.home-wheel-panel--desktop-rich .fortune-wheel-display{width:clamp(13rem,22vw,16rem);height:clamp(13rem,22vw,16rem)}.home-wheel-panel--desktop-rich .home-wheel-legend-chip{font-size:.625rem;padding:.25rem .5rem}.home-wheel-panel--desktop-rich .home-wheel-legend-chip__label{max-width:none}}@media (max-width:639px){.home-wheel-panel{padding:.75rem}.home-wheel-panel__title{font-size:.875rem}.home-wheel-panel__header{gap:.5rem}.home-wheel-panel__icon{width:1.75rem;height:1.75rem}.home-wheel-legend-chips{gap:.2rem}.home-wheel-legend-chip__label{display:none}.home-wheel-status-card{padding:.5rem .625rem;margin-bottom:.5rem}.home-wheel-status-card__text{font-size:.6875rem}.home-wheel-spoiler__toggle{font-size:.625rem;padding:.45rem .5rem}.fortune-wheel-display{width:clamp(8.75rem,48vw,11rem);height:clamp(8.75rem,48vw,11rem)}}@media (max-width:380px){.home-wheel-panel{max-height:calc(100svh - var(--mobile-footer-bar-height) - 5rem);padding:.625rem}.home-wheel-panel--compact{font-size:.9375rem}.wheel-win-header-banner__source{font-size:.5625rem}.wheel-win-header-banner__feed-item{max-width:min(12rem,88vw)}.fortune-wheel-display{width:clamp(8.25rem,52vw,10.5rem);height:clamp(8.25rem,52vw,10.5rem)}}@keyframes GameResultReveal_games-reveal-fade-in__HlZKZ{0%{opacity:0}to{opacity:1}}@keyframes GameResultReveal_games-reveal-pop__JDo9H{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes GameResultReveal_games-reveal-aurora__29V3E{0%,to{opacity:.35;transform:scale(1) rotate(0deg)}50%{opacity:.65;transform:scale(1.08) rotate(6deg)}}@keyframes GameResultReveal_games-reveal-shimmer__TmKA6{0%{background-position:0 50%}to{background-position:200% 50%}}.GameResultReveal_games-reveal-root__hbE5X{position:fixed;inset:0;z-index:var(--z-modal,60);display:flex;align-items:center;justify-content:center;padding:1rem;animation:GameResultReveal_games-reveal-fade-in__HlZKZ .22s ease-out forwards}.GameResultReveal_games-reveal-backdrop__tqaGQ{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:rgba(2,8,23,.62);backdrop-filter:blur(12px)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card{position:relative;z-index:1;width:min(100%,26rem);max-height:min(90vh,40rem);overflow-y:auto;border-radius:1.35rem;border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in oklch,var(--card) 82%,white 18%),var(--card) 45%,color-mix(in oklch,var(--card) 95%,var(--primary) 5%));box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 12%,transparent),0 24px 64px rgba(15,23,42,.35),0 0 80px color-mix(in oklch,var(--primary) 18%,transparent);padding:1.35rem 1.25rem 1.25rem;animation:GameResultReveal_games-reveal-pop__JDo9H .38s cubic-bezier(.22,1,.36,1) forwards}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--success{border-color:color-mix(in oklch,var(--primary) 45%,var(--border))}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--warning{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 1px rgba(245,158,11,.15),0 24px 64px rgba(15,23,42,.35),0 0 60px rgba(245,158,11,.12)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--danger{border-color:rgba(239,68,68,.45)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--variant-quality{border-color:color-mix(in oklch,#60a5fa 50%,var(--border));box-shadow:0 0 0 1px rgba(96,165,250,.2),0 24px 64px rgba(15,23,42,.35),0 0 72px rgba(96,165,250,.15)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--variant-legendary{border-color:color-mix(in oklch,#fbbf24 55%,var(--border));box-shadow:0 0 0 1px rgba(251,191,36,.25),0 28px 72px rgba(15,23,42,.4),0 0 96px rgba(251,191,36,.22)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-aurora{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;animation:GameResultReveal_games-reveal-aurora__29V3E 4s ease-in-out infinite}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-aurora--1{width:12rem;height:12rem;top:-3rem;right:-2rem;background:color-mix(in oklch,var(--primary) 35%,transparent)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-aurora--2{width:10rem;height:10rem;bottom:-2rem;left:-2rem;background:color-mix(in oklch,#a78bfa 30%,transparent);animation-delay:1.2s}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--variant-legendary .games-reveal-aurora--1{background:rgba(251,191,36,.35)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-card--variant-legendary .games-reveal-aurora--2{background:rgba(245,158,11,.28)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-badge{width:3.5rem;height:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in oklch,var(--primary) 55%,white 45%));margin-bottom:1rem;background-size:200% 100%;animation:GameResultReveal_games-reveal-shimmer__TmKA6 2.5s linear infinite}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-hero{margin-bottom:1rem;border-radius:.85rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-hero img{display:block;width:100%;max-height:10rem;object-fit:cover}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-title{font-size:1.2rem;font-weight:700;color:var(--foreground);text-align:center;line-height:1.3}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-subtitle{margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.55;text-align:center}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-body{margin-top:1.1rem}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-close{position:absolute;top:.875rem;right:.875rem;z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklch,var(--card) 90%,transparent);color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-close:hover{color:var(--foreground);background:var(--accent)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-quality{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;margin:0 auto .75rem;width:fit-content}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-quality--common{background:var(--accent);color:var(--muted-foreground);border:1px solid var(--border)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-quality--quality{background:rgba(96,165,250,.15);color:#93c5fd;border:1px solid rgba(96,165,250,.35)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-quality--legendary{background:rgba(251,191,36,.18);color:#fcd34d;border:1px solid rgba(251,191,36,.45);box-shadow:0 0 20px rgba(251,191,36,.2)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem .55rem;border-radius:.85rem;border:1px solid var(--border);background:color-mix(in oklch,var(--card) 88%,var(--accent));cursor:help;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot:focus-visible,.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary) 45%,var(--border));box-shadow:0 8px 24px rgba(0,0,0,.12)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot__glow{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .2s ease;background:radial-gradient(circle at 50% 30%,color-mix(in oklch,var(--primary) 25%,transparent),transparent 70%);pointer-events:none}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot:hover .games-reveal-loot__glow{opacity:1}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot--quality{border-color:rgba(96,165,250,.4)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot--legendary{border-color:rgba(251,191,36,.5);background:linear-gradient(180deg,rgba(251,191,36,.12),color-mix(in oklch,var(--card) 90%,transparent))}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot__icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot__name{font-size:.75rem;font-weight:600;color:var(--foreground);text-align:center;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot__count{font-size:.7rem;color:var(--muted-foreground)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-loot__hint{font-size:.625rem;color:color-mix(in oklch,var(--muted-foreground) 85%,var(--primary))}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-bonus-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border)}.GameResultReveal_games-reveal-root__hbE5X .games-reveal-bonus-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--accent);border:1px solid var(--border);color:var(--foreground)}.GameResultReveal_games-reveal-root__hbE5X .games-reward-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:calc(var(--radius) - 2px);font-size:.75rem;font-weight:500;background:var(--accent);border:1px solid var(--border);color:var(--foreground)}.GameResultReveal_games-reveal-root__hbE5X .games-reward-chip img{width:1rem;height:1rem;border-radius:2px;object-fit:cover}.GameResultReveal_games-reveal-root__hbE5X .games-reward-chip--warning{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 40%,var(--border));background:color-mix(in oklch,var(--primary) 10%,var(--accent))}.WheelConfigEditor_root__XN387{display:flex;flex-direction:column;gap:1rem}.WheelConfigEditor_settingsBar__86vaf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.WheelConfigEditor_settingsField__LV21R{display:flex;flex-direction:column;gap:.25rem;min-width:0}.WheelConfigEditor_settingsField__LV21R label{font-size:.6875rem;color:var(--muted-foreground)}.WheelConfigEditor_settingsField__LV21R input{width:5.5rem}.WheelConfigEditor_cooldownField__9_mw3 input{width:4.5rem}.WheelConfigEditor_presetRow__ekgf_{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.WheelConfigEditor_presetChip__eiddj{font-size:.6875rem;padding:.2rem .5rem;border-radius:9999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s}.WheelConfigEditor_presetChip__eiddj:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.WheelConfigEditor_statsCluster__al_gS{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.WheelConfigEditor_statPill__Ziq8l{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.25rem;padding:.35rem .6rem;border-radius:.375rem;border:1px solid var(--border);background:var(--card);font-size:.6875rem;color:var(--muted-foreground)}.WheelConfigEditor_statPill__Ziq8l strong{font-size:.9375rem;color:var(--foreground);font-variant-numeric:tabular-nums}.WheelConfigEditor_statPillOk__bUvzY strong{color:#059669}.WheelConfigEditor_statPillBad__x90Za strong{color:var(--destructive)}.WheelConfigEditor_toolbar__Om_gp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.WheelConfigEditor_toolbarTitle__T2SgV{font-size:.8125rem;font-weight:600;margin:0}.WheelConfigEditor_segmentTableWrap__Luqn1{border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--card)}.WheelConfigEditor_segmentTable__96L2V{width:100%;font-size:.75rem;border-collapse:collapse}.WheelConfigEditor_segmentTable__96L2V th{text-align:left;font-weight:500;color:var(--muted-foreground);padding:.5rem .625rem;background:color-mix(in srgb,var(--muted) 40%,transparent);border-bottom:1px solid var(--border);white-space:nowrap}.WheelConfigEditor_segmentTable__96L2V td{padding:.5rem .625rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.WheelConfigEditor_segmentRow__jXGDT{cursor:pointer;transition:background .12s}.WheelConfigEditor_segmentRow__jXGDT:hover{background:color-mix(in srgb,var(--muted) 25%,transparent)}.WheelConfigEditor_segmentRowExpanded__3HCQp{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.WheelConfigEditor_segmentRowRisk__sUQ15{background:color-mix(in srgb,#ef4444 8%,var(--card))}.WheelConfigEditor_segmentRowRisk__sUQ15:hover{background:color-mix(in srgb,#ef4444 12%,var(--card))}.WheelConfigEditor_chanceBar__nNmW1{display:flex;align-items:center;gap:.4rem;min-width:5.5rem}.WheelConfigEditor_chanceBarTrack__Zyko1{flex:1;height:.375rem;border-radius:9999px;background:var(--muted);overflow:hidden;min-width:2.5rem}.WheelConfigEditor_chanceBarFill__lAAJi{height:100%;border-radius:9999px;background:color-mix(in srgb,var(--primary) 70%,#3b82f6);transition:width .2s}.WheelConfigEditor_chanceBarFillHot___28dn{background:#ef4444}.WheelConfigEditor_chancePct__tAgQt{font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right;font-size:.6875rem}.WheelConfigEditor_chancePctHot__3k8nC{color:#dc2626;font-weight:700}.WheelConfigEditor_rowActions__Oij81{display:flex;gap:.15rem;justify-content:flex-end}.WheelConfigEditor_iconBtn__lZOmx{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer}.WheelConfigEditor_iconBtn__lZOmx:hover{background:var(--muted);color:var(--foreground)}.WheelConfigEditor_iconBtnDanger__OtqTa:hover{background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.WheelConfigEditor_detailPanel__Xb8KH{padding:.75rem 1rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 15%,var(--card))}.WheelConfigEditor_detailGrid__DhZzg{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.WheelConfigEditor_emptyState__L9wZs{padding:2.5rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.8125rem}.WheelConfigEditor_saveBar__ZYGmH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border)}.WheelConfigEditor_validationMsg__AX4Ho{font-size:.75rem;color:var(--destructive);margin:0;flex:1;min-width:12rem}.WheelConfigEditor_hintMsg__H70Q0{font-size:.75rem;color:var(--muted-foreground);margin:0;flex:1}.WheelConfigEditor_balancerDetails__b2FqH{border-radius:.5rem;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));overflow:hidden}.WheelConfigEditor_balancerSummary__QIJ_7{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;cursor:pointer;font-size:.8125rem;font-weight:500;list-style:none;background:color-mix(in srgb,#f59e0b 6%,var(--card))}.WheelConfigEditor_balancerSummary__QIJ_7::-webkit-details-marker{display:none}.WheelConfigEditor_balancerBody__tAPzb{padding:0 .25rem .25rem}.WheelConfigEditor_balancerBody__tAPzb>div{border:none!important;border-radius:0!important}