.currency-item{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .75rem;border-radius:0;min-width:4.5rem;position:relative;overflow:hidden;z-index:1;border:1.5px solid transparent;background:linear-gradient(#14141ecc,#14141ecc) padding-box,linear-gradient(145deg,#3b82f6,#4338ca,#9333ea) border-box;box-shadow:0 0 12px #3b82f64d,inset 0 0 10px #0006,inset 0 1px 1px #fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .4s cubic-bezier(.23,1,.32,1)}.currency-item:before{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:100%;background:linear-gradient(to right,#fff0 20%,#ffffff1a,#fff0 80%);transform:rotate(25deg);z-index:-1;transition:all .6s ease}.currency-item i,.currency-item span{line-height:1;vertical-align:middle;color:#f9e076;text-shadow:0 0 4px rgba(212,175,55,.7);font-weight:600;transition:all .3s ease}.currency-item:hover{transform:translateY(-2px);box-shadow:0 0 20px #3b82f699,inset 0 0 15px #0000004d,inset 0 1px 2px #ffffff4d}.currency-item:hover:before{top:120%;left:100%}.currency-item:hover i,.currency-item:hover span{text-shadow:0 0 8px rgba(249,224,118,1);color:#fff1b8}#headerStats{position:relative;overflow:visible;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:none;margin-left:0}@media (max-width: 768px){.snap-container{scroll-snap-type:y mandatory}.module-section{scroll-snap-align:start;max-height:calc(100vh - var(--mobile-header-h, 64px) - var(--sticky-dice-h, 0px) - 8px);overflow:auto}}@media (max-width: 768px){.mobile-overlay{align-items:flex-end!important;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-sheet{width:100%!important;max-width:none!important;max-height:85vh!important;border-radius:14px 14px 0 0!important;overflow:visible;display:flex;flex-direction:column}.mobile-sheet .sheet-grabber{width:36px;height:4px;background:#6b7280;border-radius:999px;margin:8px auto 4px}.mobile-sheet>.space-y-6,.mobile-sheet>.space-y-4,.mobile-sheet>.h-64,.mobile-sheet>.h-72,.mobile-sheet>.h-80{overflow-y:auto}.mobile-sheet .overflow-y-auto{overscroll-behavior:contain}}#headerStats:before{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:100%;background:linear-gradient(to right,#fff0 20%,#ffffff1a,#fff0 80%);transform:rotate(25deg);z-index:-1;transition:all .6s ease}#headerStats #xpText{font-size:.6rem;line-height:1;margin-top:.125rem}.header-button i{font-size:1.25em}.dark-mode{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #9ca3af;--border-subtle: #374151;--border-strong: #1f2937}:root{--digit-base-interval: 30ms;--digit-decay-rate: 1.15;--digit-loops: 2;--digit-random-extra: 3}html,body{background-color:var(--bg-primary);color:var(--text-primary);user-select:none;-webkit-user-select:none;-moz-user-select:none;touch-action:manipulation}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}#headerStats .currency-item{display:flex;align-items:center;gap:.25rem;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;min-width:0}#headerStats .currency-item:before{display:none}#headerStats:before,#headerStats:hover:before{display:none}#headerMenu{position:relative;overflow:visible;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:none;margin-right:0}header{overflow:visible}header.sticky{border:1.5px solid transparent;border-left:none;border-top:none;border-right:none;border-radius:0;background:linear-gradient(#14141ecc,#14141ecc) padding-box,linear-gradient(145deg,#3b82f6,#9333ea,#fbbf24) border-box;background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-repeat:no-repeat}body{overflow-x:visible}#headerMenu #authButton{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}#headerMenu #authButton:hover #playerAvatar{transform:scale(1.1);box-shadow:0 4px 12px #0003}#playerAvatar{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}#playerAvatar:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}#leaderboardModal #lbSubOptions i.chip-icon,#leaderboardModal #lbSubOptions i.xp-icon{font-size:.95em;line-height:1;transform:translateY(.5px)}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text}html.admin-allow-select,body.admin-allow-select,body.admin-allow-select *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important}#musicMenu,#soundsMenu,#authMenu{z-index:60}.bg-gray-800{background-color:var(--bg-secondary)}.bg-gray-700{background-color:var(--bg-tertiary)}.text-gray-100{color:var(--text-primary)}.text-gray-400{color:var(--text-secondary)}.bg-gray-900{background-color:var(--bg-primary)}.border,.border-gray-700{border-color:var(--border-subtle)!important}@keyframes rollNumbers{0%{transform:translateY(-100px) rotateX(90deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}@keyframes flash{0%{background-color:inherit;box-shadow:0 0 10px #ffd70000}50%{background-color:#ffd70033;box-shadow:0 0 20px #ffd700b3}to{background-color:inherit;box-shadow:0 0 10px #ffd70000}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cardPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes clockBounce{0%{transform:scale(1)}45%{transform:scale(.82)}to{transform:scale(1)}}.roll-number{animation:rollNumbers .5s cubic-bezier(.34,1.56,.64,1) forwards}.rare-result{animation:flash 2s ease-in-out 3}.dice-float{animation:float 3s ease-in-out infinite}.pulse-button{animation:pulse 2s infinite}.progress-bar{transition:width .5s ease-in-out}.pill-bar{display:flex;flex-direction:row-reverse;gap:2px;position:relative;background-color:var(--bg-tertiary);overflow:hidden}.pill-bar.increase{flex-direction:row}.pill-bar.increase:before{background-image:linear-gradient(to right,#f87171,#4ade80)}.pill-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to left,#f87171,#4ade80);z-index:0}.pill{flex:1;position:relative;z-index:1;background-color:var(--bg-tertiary);transition:background-color .1s linear}.pill.active{background-color:transparent}.pill.preview{background-color:var(--bg-tertiary)}.pill-bar.increase .pill.preview{background-color:transparent}.upgrade-locked{opacity:.5}.upgrade-req{margin-top:.25rem;text-align:center;color:#f87171;font-size:.75rem}.xp-glow{box-shadow:0 0 8px #60a5fa99,0 0 12px #a78bfacc}.dice-bg{background:var(--dice-bg, radial-gradient(circle at 30% 30%, #f0f9ff, #bae6fd))}.loader{border:8px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;width:3rem;height:3rem;animation:loader-spin 1s linear infinite}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#tipModal,#tipModal *{-webkit-user-select:none;user-select:none}#rollDisabledOverlay{background:transparent}.catalog-number{display:inline-block;width:4rem;text-align:center;margin:1px;font-family:monospace}.catalog-number.undiscovered{color:#6b7280}.catalog-number.discovered{color:#fff}.catalog-number.catalog-highlight{box-shadow:0 0 6px 2px #fff;border-radius:.25rem}#catalogWrapper{position:relative;overflow-y:auto;height:16rem}#catalogContainer{position:absolute;top:0;left:0;right:0}button,.pattern-card{user-select:none;-webkit-user-select:none;-moz-user-select:none}.badge{display:inline-block;padding:.125rem .375rem;font-size:.7rem;line-height:1;border-radius:999px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff!important;font-weight:600}.badge-soft{background-color:#ffffff0a}.owned-badge{display:inline-block;padding:.125rem .375rem;font-size:.7rem;line-height:1;border-radius:999px;background:linear-gradient(145deg,#3b82f6,#9333ea);color:#fff}.badge-mini{font-size:.65rem;padding:.1rem .35rem}.badge-cd{border-color:#60a5fa;background-color:#60a5fa2e}.badge-rt{border-color:#22d3ee;background-color:#22d3ee2e}.badge-cp{border-color:#fbbf24;background-color:#fbbf2433}.badge-chips{border-color:#3b82f6;background-color:#3b82f62e}.badge-coins{border-color:#f59e0b;background-color:#f59e0b33}.badge-xp{border-color:#a78bfa;background-color:#a78bfa33}.badge-auto{border-color:#34d399;background-color:#34d3992e}.shop-card{position:relative;border-radius:.75rem;border:1.8px solid transparent;background:linear-gradient(#1f2937fa,#1f2937fa) padding-box,var(--shop-card-border, linear-gradient(145deg,#374151 0%, #4b5563 100%)) border-box;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff0a;transition:box-shadow .16s ease,transform .12s ease}.shop-card:hover{box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff0f}.shop-card:active{transform:translateY(1px)}.shop-card--cd{--shop-card-border: linear-gradient(145deg,#3b82f6 0%, #60a5fa 100%)}.shop-card--rt{--shop-card-border: linear-gradient(145deg,#22d3ee 0%, #67e8f9 100%)}.shop-card--cp{--shop-card-border: linear-gradient(145deg,#f59e0b 0%, #fbbf24 100%)}.shop-card--chips{--shop-card-border: linear-gradient(145deg,#3b82f6 0%, #9333ea 100%)}.shop-card--coins{--shop-card-border: linear-gradient(145deg,#f59e0b 0%, #fbbf24 100%)}.shop-card--xp{--shop-card-border: linear-gradient(145deg,#a78bfa 0%, #c4b5fd 100%)}.shop-card--auto{--shop-card-border: linear-gradient(145deg,#34d399 0%, #86efac 100%)}.shop-mini__icon{width:clamp(1.5rem,3vw,2rem);height:clamp(1.5rem,3vw,2rem);display:flex;align-items:center;justify-content:center}.shop-mini__icon i{font-size:clamp(1rem,2vw,1.2rem)}.shop-mini .buy-btn--sm{padding:clamp(.28rem,.6vw,.48rem) clamp(.45rem,.9vw,.65rem);border-radius:clamp(8px,.7vw,11px);gap:clamp(.25rem,.6vw,.45rem)}.shop-mini .buy-btn__icon{font-size:clamp(.9rem,1.1vw,1.1rem)}.shop-mini .buy-btn__details--stacked{min-height:clamp(1rem,1.6vw,1.3rem)}.shop-mini .buy-btn__price{font-size:clamp(.8rem,.95vw,.95rem)}.shop-mini .buy-btn__price-oldLine{font-size:clamp(.56rem,.8vw,.7rem)}.shop-mini .buy-btn__discount{font-size:clamp(.56rem,.8vw,.7rem);padding:clamp(2px,.3vw,4px) clamp(4px,.5vw,6px)}.shop-sidebar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media (max-width: 520px){.shop-sidebar-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}}@media (min-width: 1024px){.shop-sidebar-grid{grid-template-columns:1fr}}.shop-sidebar-grid .shop-card.shop-mini{display:grid;grid-template-areas:"icon header" "icon badges" "actions actions";grid-template-columns:auto 1fr;gap:.4rem .65rem;padding:.85rem .95rem;align-items:center;background:linear-gradient(135deg,#ffffff0d,#fff0) padding-box,linear-gradient(#111827eb,#111827eb) padding-box,var(--shop-card-border, linear-gradient(145deg,#374151 0%, #4b5563 100%)) border-box;box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff0d}.shop-sidebar-grid .shop-card.shop-mini:hover{transform:translateY(-1px)}.shop-sidebar-grid .shop-mini-card{border-radius:.9rem;overflow:hidden}.shop-sidebar-grid .shop-mini__header{grid-area:header;gap:.35rem;min-width:0}.shop-sidebar-grid .shop-mini__titleWrap{gap:.35rem;min-width:0}.shop-sidebar-grid .shop-mini__title{font-size:.95rem;line-height:1.3;letter-spacing:-.01em}.shop-sidebar-grid .shop-mini__icon{grid-area:icon;background:radial-gradient(circle at 30% 30%,#60a5fa33,#4338ca14);border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 14px #0000004d,inset 0 1px #ffffff0d}.shop-sidebar-grid .shop-mini__icon i{color:#e5e7eb}.shop-sidebar-grid .shop-mini__info{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.25rem .4rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.shop-sidebar-grid .shop-mini__info:hover{color:#fff;border-color:#ffffff29}.shop-sidebar-grid .shop-mini__badges{grid-area:badges}.shop-sidebar-grid .shop-mini__badges .badge{background-color:#ffffff0f;border-color:#ffffff1f}.shop-sidebar-grid .shop-mini__actions{grid-area:actions;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;align-self:stretch}.shop-filter{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1.6px solid transparent;background:linear-gradient(#1f2937eb,#1f2937eb) padding-box,var(--shop-filter-border, linear-gradient(145deg,#4b5563, #6b7280)) border-box;color:#e5e7eb;box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff0d;transition:box-shadow .16s ease,transform .12s ease,filter .16s ease}.shop-filter:hover{box-shadow:0 4px 10px #00000059}.shop-filter:active{transform:translateY(1px)}.shop-filter:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff1a,0 0 0 4px #3b82f680}.shop-filter--active{filter:brightness(1.08) saturate(1.1);box-shadow:0 0 0 1px #ffffff0d,0 6px 14px #00000059}.shop-filter i{font-size:1rem;line-height:1}.shop-filter--sm{width:2rem;height:2rem}.shop-filter--cd{--shop-filter-border: linear-gradient(145deg,#3b82f6, #60a5fa)}.shop-filter--rt{--shop-filter-border: linear-gradient(145deg,#22d3ee, #67e8f9)}.shop-filter--cp{--shop-filter-border: linear-gradient(145deg,#f59e0b, #fbbf24)}.shop-filter--chips{--shop-filter-border: linear-gradient(145deg,#3b82f6, #9333ea)}.shop-filter--coins{--shop-filter-border: linear-gradient(145deg,#f59e0b, #fbbf24)}.shop-filter--xp{--shop-filter-border: linear-gradient(145deg,#a78bfa, #c4b5fd)}@media (prefers-reduced-motion: reduce){.shop-filter{transition:none!important}}.disabled-card{opacity:.5;filter:grayscale(10%)}.disabled-card *,.disabled-card button{pointer-events:none!important}.discount-star{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;z-index:2}.discount-star i{color:#ef4444;font-size:.8rem;filter:drop-shadow(0 0 2px rgba(239,68,68,.5))}.discount-reveal{transform-origin:left center;transform:scaleX(0);transition:transform .15s ease;background:#dc2626;color:#fff!important;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1;white-space:nowrap;display:inline-block}.discount-star:hover .discount-reveal,.discount-star.open .discount-reveal{transform:scaleX(1)}.item-info-tooltip{position:absolute;z-index:60;background:#1f2937f2;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.75rem;padding:.5rem .75rem;border-radius:.375rem;max-width:18rem}.casino-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .8rem;border-radius:.75rem;border:1.8px solid transparent;background:linear-gradient(#14141ee6,#14141ee6) padding-box,var(--casino-btn-border, linear-gradient(145deg,#3b82f6 0%,#9333ea 100%)) border-box;box-shadow:0 4px 12px #00000059,inset 0 1px #ffffff14,inset 0 -2px 8px #00000059;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease,background .2s ease;overflow:hidden}.casino-btn.has-discount .casino-btn__icon{margin-left:16px}.casino-btn.has-discount.casino-btn--sm .casino-btn__icon{margin-left:12px}.casino-btn:before{content:"";position:absolute;top:-150%;left:-50%;width:80%;height:400%;background:linear-gradient(60deg,#ffffff0f,#ffffff05 40%,#ffffff14 60%,#ffffff05);transform:rotate(25deg) translate(-60%);transition:transform .4s ease;pointer-events:none}.casino-btn:hover:before{transform:rotate(25deg) translate(40%)}.casino-btn:hover{box-shadow:0 6px 16px #00000073,inset 0 1px #ffffff1a}.casino-btn:active{transform:translateY(1px)}.casino-btn:disabled{opacity:.55;filter:grayscale(20%)}.casino-btn--sm{padding:.45rem .6rem;border-radius:.6rem}.casino-btn--chips{--casino-btn-border: linear-gradient(145deg,#3b82f6 0%,#4338ca 50%,#9333ea 100%)}.casino-btn--coins{--casino-btn-border: linear-gradient(145deg,#f59e0b 0%,#fbbf24 50%,#f59e0b 100%)}.casino-btn__icon{font-size:1.05rem;line-height:1}.casino-btn--sm .casino-btn__icon{font-size:.95rem}.casino-btn__price{font-weight:800;font-size:.98rem;letter-spacing:.2px;white-space:nowrap;display:inline-flex;align-items:baseline}.casino-btn--sm .casino-btn__price{font-size:.88rem}.casino-btn__old{opacity:.7;margin-right:6px;text-decoration:line-through;font-weight:600;font-size:.5em}.pattern-card{display:inline-block;margin:.25rem;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;box-shadow:var(--card-shadow);transition:transform .2s}.pattern-card.selected{box-shadow:0 0 10px #fbbf24cc;transform:translateY(-2px)}.pattern-card-clicked{animation:cardPress .2s ease}.pattern-card.common{background-color:#9ca3af33;border-left:4px solid #9ca3af}.pattern-card.uncommon{background-color:#d1d5db33;border-left:4px solid #d1d5db}.pattern-card.renowned{background-color:#34d39933;border-left:4px solid #34d399}.pattern-card.superior{background-color:#22d3ee33;border-left:4px solid #22d3ee}.pattern-card.rare{background-color:#60a5fa33;border-left:4px solid #60a5fa}.pattern-card.epic{background-color:#a78bfa33;border-left:4px solid #a78bfa}.pattern-card.legendary{background-color:#fbbf2433;border-left:4px solid #fbbf24}.pattern-card.ultimate{background-color:#f8717133;border-left:4px solid #f87171}#patternsFound{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.digit-window.digit-highlight{box-shadow:0 0 10px #fbbf24cc;background-color:#fbbf2433;border:2px solid #fbbf24}.rolling-disabled{opacity:.5;cursor:wait}.rolling-disabled *{pointer-events:none!important;cursor:wait!important}.history-selected{background-color:#ffd7001a;border-color:gold!important}.number-card{position:relative;border-width:3px;border-radius:.75rem;box-shadow:var(--card-shadow)}.number-card.common{border-color:#9ca3af}.number-card.uncommon{border-color:#d1d5db}.number-card.renowned{border-color:#34d399}.number-card.superior{border-color:#22d3ee}.number-card.rare{border-color:#60a5fa;box-shadow:0 0 10px #60a5fa99,0 0 20px #60a5fa66}.number-card.epic{border-color:#a78bfa;box-shadow:0 0 10px #a78bfa99,0 0 20px #a78bfa66}.number-card.legendary,.number-card.ultimate{overflow:hidden}.number-card.legendary{border-color:#fbbf24}.number-card.ultimate{border-color:#f87171}.number-card.legendary:before,.number-card.ultimate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(60deg,#fff3,#ffffff0d);background-size:200% 200%;animation:holoMove 3s linear infinite;pointer-events:none}@keyframes holoMove{0%{background-position:0% 50%}to{background-position:100% 50%}}.charge-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,#ffd70080,#ffd70000 70%);opacity:0;pointer-events:none;transition:opacity .2s}.roll-button{--roll-btn-size: clamp(6.5rem, 18vw, 7.5rem);--roll-btn-bg: linear-gradient(135deg, #4f46e5, #9333ea);--roll-btn-border: rgba(255, 255, 255, .12);--roll-btn-shadow: 0 22px 38px -18px rgba(99, 102, 241, .6), 0 12px 24px -20px rgba(15, 118, 110, .45);position:relative;display:grid;place-items:center;width:var(--roll-btn-size);height:var(--roll-btn-size);border-radius:999px;background-image:var(--roll-btn-bg);border:1px solid var(--roll-btn-border);box-shadow:var(--roll-btn-shadow);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,filter .35s ease;overflow:visible;cursor:pointer;isolation:isolate}.roll-button:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff4d,#fff0);opacity:.35;pointer-events:none;transition:opacity .3s ease}.roll-button:hover{transform:translateY(-2px);box-shadow:0 24px 42px -20px #6366f1bf,0 10px 24px -18px #3b82f659}.roll-button:active{transform:scale(.96)}.roll-button[data-state=rolling]{--roll-btn-bg: linear-gradient(135deg, #f97316, #facc15);--roll-btn-border: rgba(255, 255, 255, .18);--roll-btn-shadow: 0 24px 46px -18px rgba(245, 158, 11, .65), 0 10px 24px -18px rgba(249, 115, 22, .55)}.roll-button[data-state=rolling]:after{opacity:.55}.roll-button[data-state=cooldown]{--roll-btn-bg: linear-gradient(145deg, #0f172a, #1e293b);--roll-btn-border: rgba(148, 163, 184, .32);--roll-btn-shadow: 0 18px 36px -20px rgba(30, 64, 175, .55), 0 8px 24px -18px rgba(15, 23, 42, .65);color:#e2e8f0}.roll-button[data-state=cooldown][data-click-power=true]{--roll-btn-bg: linear-gradient(140deg, #0ea5e9, #6366f1);color:#f8fafc}.roll-button[data-state=autoroll]{--roll-btn-bg: linear-gradient(135deg, #0ea5e9, #22d3ee);--roll-btn-shadow: 0 22px 40px -18px rgba(14, 165, 233, .55), 0 12px 28px -18px rgba(56, 189, 248, .5)}.roll-button[data-state=autoroll-paused]{--roll-btn-bg: linear-gradient(135deg, #475569, #1f2937);--roll-btn-border: rgba(226, 232, 240, .25);color:#cbd5f5}.roll-button[data-pause-pending=true]:after{animation:roll-button-trace 1.6s linear infinite}@keyframes roll-button-trace{0%{opacity:.2}40%{opacity:.5}to{opacity:.2}}.roll-button__layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0}.roll-button__layer--backdrop{background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 68%);transition:opacity .3s ease;opacity:.35}.roll-button[data-state=cooldown] .roll-button__layer--backdrop{opacity:.2}.roll-button__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;height:100%;text-shadow:0 2px 12px rgba(15,23,42,.35)}.roll-button[data-state=cooldown] .roll-button__content{display:grid;place-items:center;gap:0}.roll-button[data-state=cooldown] #buttonText{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.roll-button[data-state=cooldown] .roll-button__content{text-shadow:0 2px 14px rgba(15,23,42,.55)}.roll-button[data-state=rolling] .roll-button__content{text-shadow:0 2px 16px rgba(124,58,18,.35)}.roll-button__dice{--dice-size: clamp(1.9rem, 4vw, 2.45rem);display:flex;align-items:center;justify-content:center;perspective:900px;pointer-events:none;transition:filter .3s ease,opacity .3s ease}.roll-button__dice[data-mode=rolling]{filter:saturate(1.25)}.roll-button__dice[data-mode=cooldown]{opacity:.75;filter:saturate(.7)}.roll-button__dice[data-mode=autoroll]{filter:saturate(1.15)}.roll-button__dice[data-mode=autoroll-paused]{opacity:.65;filter:saturate(.65)}.roll-dice{position:relative;width:var(--dice-size);height:var(--dice-size);transform-origin:center;filter:drop-shadow(0 10px 20px rgba(15,23,42,.35));transition:filter .4s ease;--pip-near: 28%;--pip-far: 72%;--pip-mid: 50%}.roll-dice.is-settled{animation:roll-dice-bounce .42s cubic-bezier(.22,.74,.34,1.18)}.roll-dice__cube{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;border-radius:clamp(.42rem,1.2vw,.62rem);will-change:transform}.roll-dice.is-rolling .roll-dice__cube{animation:roll-dice-spin 1.05s linear infinite}.roll-dice__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;padding:clamp(.2rem,.8vw,.4rem);background:radial-gradient(circle at 28% 28%,#ffffff75,#6366f159 50%,#1e3a8a8c);box-shadow:inset 0 0 18px #0f172a73,0 0 0 1px #ffffff1f;border-radius:inherit;overflow:hidden}.roll-dice__pip{position:absolute;top:50%;left:50%;width:clamp(.42rem,1.4vw,.72rem);height:clamp(.42rem,1.4vw,.72rem);border-radius:999px;background:radial-gradient(circle at 30% 30%,#f8fafc,#e2e8f0 55%,#475569);box-shadow:inset 0 1px 1px #ffffff59,0 2px 4px #0f172a73;transform:translate(-50%,-50%);pointer-events:none}.roll-dice__pip--top-left{top:var(--pip-near);left:var(--pip-near)}.roll-dice__pip--top-right{top:var(--pip-near);left:var(--pip-far)}.roll-dice__pip--bottom-left{top:var(--pip-far);left:var(--pip-near)}.roll-dice__pip--bottom-right{top:var(--pip-far);left:var(--pip-far)}.roll-dice__pip--center{top:var(--pip-mid);left:var(--pip-mid)}.roll-dice__pip--middle-left{top:var(--pip-mid);left:var(--pip-near)}.roll-dice__pip--middle-right{top:var(--pip-mid);left:var(--pip-far)}.roll-dice.is-placeholder .roll-dice__face{filter:none}.roll-dice.is-placeholder .roll-dice__pip{opacity:1;box-shadow:inset 0 1px 1px #ffffff59,0 2px 4px #0f172a73}.roll-dice__face--front{transform:translateZ(calc(var(--dice-size) / 2))}.roll-dice__face--back{transform:rotateY(180deg) translateZ(calc(var(--dice-size) / 2))}.roll-dice__face--right{transform:rotateY(90deg) translateZ(calc(var(--dice-size) / 2))}.roll-dice__face--left{transform:rotateY(-90deg) translateZ(calc(var(--dice-size) / 2))}.roll-dice__face--top{transform:rotateX(90deg) translateZ(calc(var(--dice-size) / 2))}.roll-dice__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--dice-size) / 2))}.roll-button__label{font-size:clamp(.9rem,.6vw + .7rem,1.05rem);letter-spacing:.12em}.roll-button__pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;background:radial-gradient(circle,#ffffff59,#fff0 70%);opacity:0;transform:scale(.85);transition:opacity .4s ease,transform .4s ease;z-index:1;pointer-events:none}.roll-button__pulse.is-active{opacity:.65;transform:scale(1);animation:roll-button-pulse 2.4s ease-in-out infinite}@keyframes roll-dice-spin{0%{transform:rotateX(-18deg) rotateY(24deg) rotateX(0) rotateY(0)}45%{transform:rotateX(-18deg) rotateY(24deg) rotateX(190deg) rotateY(140deg)}to{transform:rotateX(-18deg) rotateY(24deg) rotateX(360deg) rotateY(360deg)}}@keyframes roll-dice-bounce{0%{transform:scale(.9)}65%{transform:scale(1.05)}to{transform:scale(1)}}.roll-button--tap{animation:roll-button-tap .24s ease-out}@keyframes roll-button-tap{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.cooldown-effects{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;display:grid;place-items:center;pointer-events:none;z-index:2;filter:drop-shadow(0 0 12px rgba(59,130,246,.18))}.cooldown-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);opacity:0;transition:opacity .3s ease}.cooldown-ring-track{stroke:#e2e8f024;stroke-width:7;fill:none}.cooldown-ring-path{stroke:url(#cooldownGradient);stroke-width:7;stroke-linecap:round;fill:none;transition:stroke-dashoffset .12s linear}.cooldown-glow{fill:#38bdf8;filter:drop-shadow(0 0 12px rgba(14,165,233,.75));transition:opacity .2s ease}.roll-button[data-state=rolling] .cooldown-ring-path{stroke:url(#rollingGradient)}@keyframes roll-button-pulse{0%,to{transform:scale(1);opacity:.55}40%{transform:scale(1.05);opacity:.85}60%{transform:scale(.96);opacity:.6}}@keyframes roll-click-bubble{0%{transform:translate(-50%,10px) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(-50%,-46px) scale(1.08);opacity:0}}@keyframes roll-cooldown-bubble{0%{transform:translate(-50%) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(-50%,-42px) scale(1);opacity:0}}.bubble-pop{animation:roll-click-bubble .95s ease-out forwards}.roll-button__click-bubble{position:absolute;left:0;top:0;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#f8fafc;background:linear-gradient(135deg,#38bdf8f2,#0ea5e9f2);box-shadow:0 12px 30px -18px #0ea5e9cc;transform-origin:50% 100%;pointer-events:none;text-shadow:0 1px 6px rgba(15,23,42,.5)}.cooldown-bubble{position:absolute;left:50%;bottom:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;color:#fef3c7;background:linear-gradient(135deg,#f87171f2,#d946efe6);border-radius:999px;transform-origin:50% 100%;animation:roll-cooldown-bubble 1s ease-out forwards;box-shadow:0 10px 22px -12px #d946ef99;pointer-events:none;white-space:nowrap}#levelUpParticles{pointer-events:none}.level-up-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#38bdf8,#0ea5e9 70%,#38bdf800);box-shadow:0 0 6px #38bdf8cc,0 0 12px #38bdf899;opacity:.9;animation:levelBurst 3s forwards ease-out}@keyframes levelBurst{70%{transform:translate(calc(var(--dx) * .9),calc(var(--dy) * .9)) rotate(540deg);opacity:.7}to{transform:translate(var(--dx),var(--dy)) rotate(720deg);opacity:0}}.odometer{background:radial-gradient(circle at center,#1f1f1f,#000);border-radius:1rem;padding:.5rem 1rem;box-shadow:inset 0 0 10px #00000080,0 0 10px #000c}.digit-window{position:relative;width:3.5rem;height:4rem;overflow:hidden;border-radius:.5rem;background:#111;box-shadow:inset 0 0 5px #000000b3;margin:0 2px}.digit-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff59,#ffffff0d 60%,#0000004d);pointer-events:none}.digit-strip{display:flex;flex-direction:column;font-family:monospace;font-size:2.5rem;line-height:1;text-align:center}.digit-strip span{height:4rem;display:flex;align-items:center;justify-content:center;color:#f0f0f0}@keyframes spin{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes decelerate{0%{transform:translateY(var(--decel-start, 0))}to{transform:translateY(var(--decel-end, 0))}}@keyframes accelerate{0%{transform:translateY(var(--accel-start, 0))}to{transform:translateY(var(--accel-end, 0))}}.digit-spin{animation:spin var(--spin-duration, 1s) linear infinite}.digit-decelerate{animation:decelerate var(--decel-duration, 1s) cubic-bezier(.33,1,.68,1) forwards}.digit-accelerate{animation:accelerate var(--accel-duration, .5s) ease-in forwards}.clock-bounce{animation:clockBounce .35s cubic-bezier(.32,.72,.45,1.2)}.cooldown-clock{--charge-scale: 1;cursor:pointer;opacity:0;position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff61,#0f172ab8);box-shadow:0 12px 28px -18px #000000a6;overflow:visible;pointer-events:none;transform:scale(.45) rotate(-14deg);transition:opacity .3s ease,filter .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.cooldown-clock:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;background:radial-gradient(circle,#3b82f659,#3b82f600);opacity:0;transition:opacity .4s ease}.cooldown-clock.is-visible,.cooldown-clock.is-active{opacity:1;pointer-events:auto;transform:scale(var(--charge-scale)) rotate(0)}.cooldown-clock.is-visible:before,.cooldown-clock.is-active:before{opacity:1}.cooldown-clock__face{position:relative;width:84%;height:84%;border-radius:50%;background:linear-gradient(145deg,#0f172ae6,#1e40afd9);display:grid;place-items:center;box-shadow:inset 0 0 12px #94a3b840}.cooldown-clock__hand{position:absolute;bottom:50%;left:50%;width:3px;height:48%;background:linear-gradient(180deg,#f8fafc,#f8fafc00);border-radius:999px;transform-origin:bottom center;transform:rotate(0);transition:transform .3s ease;z-index:2}.cooldown-clock__hand:after{content:"";position:absolute;bottom:-4px;left:50%;width:10px;height:10px;transform:translate(-50%);border-radius:50%;background:linear-gradient(180deg,#f8fafc,#fff9);box-shadow:0 0 8px #f8fafccc}.cooldown-clock__label{position:relative;z-index:3;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:700;letter-spacing:.05em;color:#e2e8f0;text-shadow:0 3px 12px rgba(15,23,42,.55);font-variant-numeric:tabular-nums;pointer-events:none}.roll-button[data-state=cooldown] .cooldown-clock{position:absolute;top:0;right:0;bottom:0;left:0}.cooldown-clock__ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.cooldown-clock__ticks:before,.cooldown-clock__ticks:after{content:"";position:absolute;width:60%;height:2px;background:#94a3b859;border-radius:999px}.cooldown-clock__ticks:after{transform:rotate(90deg)}.chip-icon{color:#fff}.chip-icon,.coin-icon,.roll-icon{font-size:1.75em}.xp-icon,.dice-icon{font-size:2em}.dark-mode .chip-icon{color:#fff}.coin-icon{color:gold;text-shadow:0 0 6px rgba(255,215,0,.8)}#shopFilters .chip-icon,#shopFilters .coin-icon,#shopFilters .xp-icon{font-size:1em}#rollIcon{transition:transform .6s ease}#rollIcon:hover{transform:rotate(360deg) scale(1.1)}.dark-mode #rollIcon:hover{text-shadow:0 0 10px rgba(255,255,255,.9)}#rollIcon:hover+#rollCounter{text-shadow:0 0 10px rgba(255,255,255,.9)}#coinIcon{transition:transform .3s ease,text-shadow .3s ease}body.logged-in #coinIcon:hover{animation:coin-breathe 1s infinite}body:not(.logged-in) #coinIcon:hover{transform:scale(1.1)}#chipsIcon{transition:transform .3s ease,text-shadow .3s ease}.dark-mode #chipsIcon:hover{text-shadow:0 0 10px rgba(255,255,255,.9);transform:scale(1.1)}#chipsIcon:hover+#totalChips{text-shadow:0 0 10px rgba(255,255,255,.9)}@keyframes coin-breathe{0%{transform:scale(1);text-shadow:0 0 6px rgba(255,215,0,.8)}50%{transform:scale(1.1);text-shadow:0 0 12px rgba(255,215,0,1)}to{transform:scale(1);text-shadow:0 0 6px rgba(255,215,0,.8)}}.chip-halo{color:gold;text-shadow:0 0 6px rgba(255,215,0,.8)}.xp-icon{position:relative;color:#38bdf8;text-shadow:0 0 6px rgba(56,189,248,.8);transition:transform .3s ease,text-shadow .3s ease}.xp-icon:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--glow-height, 0%);background:linear-gradient(to top,#38bdf8cc,#38bdf800);border-radius:50%;filter:blur(4px);pointer-events:none;transition:height .5s ease-out;z-index:-1}.xp-icon:hover{transform:scale(1.2);text-shadow:0 0 12px rgba(56,189,248,1)}.xp-icon:hover:after{height:100%}.cooldown-snowflake{background:linear-gradient(to bottom right,#e0f2fe,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 6px rgba(96,165,250,.8)}.sorted-header{color:gold;font-weight:700;text-shadow:0 0 6px rgba(255,215,0,.8)}#coinsEarned{color:gold}#xpEarned{color:#38bdf8}.level-up{animation:levelUp 1s ease-in-out}@keyframes levelUp{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.counter-animate{display:inline-block;transition:color .3s ease-out,text-shadow .3s ease-out}.counter-digit{position:relative;display:inline-block;overflow:hidden;width:1ch;height:1em;vertical-align:bottom}.counter-comma{width:.5ch}.counter-digit span{position:absolute;left:0;width:100%;text-align:center;transition:transform .3s ease-out}.counter-glow-up{color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.8)}.counter-glow-down{color:#f87171;text-shadow:0 0 6px rgba(248,113,113,.8)}@keyframes clickPowerFlash{0%{transform:scale(1);color:inherit;text-shadow:none}50%{transform:scale(1.5);color:#fcd34d;text-shadow:0 0 8px rgba(252,211,77,.95)}to{transform:scale(1);color:inherit;text-shadow:none}}.click-power-flash{animation:clickPowerFlash .25s ease-out}@keyframes clickPowerBlockFlash{0%{transform:scale(1);box-shadow:none}50%{transform:scale(1.05);box-shadow:0 0 8px #fcd34df2}to{transform:scale(1);box-shadow:none}}.click-power-block-flash{animation:clickPowerBlockFlash .25s ease-out}@keyframes clickPowerErrorFlash{0%,20%{color:inherit;text-shadow:none}50%,80%{color:#f87171;text-shadow:0 0 6px rgba(248,113,113,.9)}to{color:inherit;text-shadow:none}}.click-power-error-flash{animation:clickPowerErrorFlash .8s ease-out}@media (max-width: 640px){#profileStats{gap:.5rem}#profileStats p,#profileStats span{font-size:.875rem}#profileStats .chip-icon,#profileStats .coin-icon,#profileStats .xp-icon,#profileStats .dice-icon{font-size:1.5em}}@media (max-width: 768px){#diceContainer.w-full{border-radius:0!important}#diceContainer{max-height:calc(100vh - var(--mobile-header-h, 64px) - 12px);overflow:hidden;padding:.75rem}#rollInterface{gap:.75rem}.digit-window{width:3rem;height:3.5rem}.digit-strip{font-size:2.2rem}.digit-strip span{height:3.5rem}#diceContainer .mobile-cooldowns{margin-top:.5rem}#diceContainer .mobile-cooldowns .cooldown-item{margin-bottom:.5rem}#diceContainer .mobile-cooldowns .pill-bar{height:6px}#diceContainer .mobile-cooldowns .upgrade-digit{padding-top:.4rem;padding-bottom:.4rem}}@media (max-width: 480px){.digit-window{width:2.5rem;height:3rem}.digit-strip{font-size:2rem}.digit-strip span{height:3rem}}@media (max-width: 768px){#headerStats{display:none}header{padding-left:1rem;padding-right:1rem}}@media (max-width: 900px) and (orientation: landscape){#rollInterface{flex-direction:row;align-items:center;gap:.75rem}.digit-window{width:2.6rem;height:3rem}.digit-strip{font-size:2rem}.digit-strip span{height:3rem}}@media (max-width: 768px){.module-section{position:relative}.module-toggle{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;background:transparent;color:#9ca3af;border:none;z-index:5}.module-toggle:hover{color:#e5e7eb}.module-collapsed{max-height:none!important;overflow:visible!important}}#mobileHeader{align-items:center}#mobileNavMenu,#profileMenu{position:absolute;background:#1f2937;border-radius:.5rem;box-shadow:0 2px 6px #00000080;z-index:50}#musicIcon{transition:opacity .2s ease}.fade-out{opacity:0}.fade-in{opacity:1}.range-slider{-webkit-appearance:none;width:100%;height:.25rem;background-color:var(--bg-tertiary);border-radius:.375rem;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;height:1rem;width:1rem;background-image:linear-gradient(to right,#a855f7,#ec4899);border-radius:9999px}.range-slider::-moz-range-thumb{height:1rem;width:1rem;background-image:linear-gradient(to right,#a855f7,#ec4899);border-radius:9999px;border:none}.volume-button{position:relative;width:100%;height:1.5rem;background-color:var(--bg-tertiary);border-radius:.375rem;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-size:.75rem}.volume-button>*{position:relative;z-index:1}.volume-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background-image:linear-gradient(to right,#a855f7,#ec4899);border-radius:inherit;pointer-events:none;z-index:0}.sound-mixer{position:absolute;right:0;margin-top:.5rem;width:20rem;max-height:28rem;padding:1rem;background-color:var(--bg-secondary);border-radius:.75rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 40px #0f172a99;display:flex;flex-direction:column;gap:1rem;font-size:.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.sound-mixer::-webkit-scrollbar{width:6px}.sound-mixer::-webkit-scrollbar-thumb{background-color:#94a3b859;border-radius:9999px}.sound-mixer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.sound-mixer__title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sound-mixer__subtitle{margin-top:.125rem;color:var(--text-secondary);font-size:.7rem}.sound-mixer__header-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.sound-channel-list{display:flex;flex-direction:column;gap:.75rem}.sound-mixer__footer{display:flex;justify-content:center}.sound-settings-heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.sound-settings-list{display:flex;flex-direction:column;gap:.75rem}.sound-pill-button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:9999px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:.7rem;line-height:1;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.sound-pill-button:hover{background-color:#ffffff1f;transform:translateY(-1px)}.sound-pill-button:focus{outline:none;box-shadow:0 0 0 1px #fff3}.sound-pill-button i{font-size:.85rem}.sound-pill-button__label{white-space:nowrap}.sound-pill-button[aria-pressed=true],.sound-pill-button.is-active{background-color:#f8717140;border-color:#f8717166}.sound-footer-button{width:100%;justify-content:center}.sound-channel{background-color:var(--bg-tertiary);border-radius:.75rem;border:1px solid rgba(255,255,255,.05);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.sound-channel.is-muted{opacity:.6}.sound-channel__header{display:flex;justify-content:space-between;gap:.75rem}.sound-channel__icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;background-color:#ffffff0f;color:var(--text-primary);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.sound-channel__text{display:flex;flex-direction:column;gap:.25rem}.sound-channel__title{font-weight:600;font-size:.85rem;color:var(--text-primary)}.sound-channel__desc{font-size:.7rem;line-height:1.2;color:var(--text-secondary)}.sound-channel__header-actions{display:flex;gap:.35rem}.sound-channel__controls{display:flex;align-items:center;gap:.5rem}.sound-channel__slider-wrap{flex:1;display:flex;align-items:center;gap:.5rem}.sound-channel__slider.volume-button{height:.55rem;padding:0;border:1px solid rgba(255,255,255,.05);background-color:#0f172aa6}.sound-channel__slider.volume-button .volume-fill{border-radius:inherit}.sound-channel__value{min-width:3rem;text-align:right;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sound-channel__value.is-muted{color:#f87171}.sound-channel.is-previewing{border-color:#ffffff38;box-shadow:0 12px 28px #0f172a8c}.sound-channel.is-previewing .sound-channel__icon{transform:scale(1.05);box-shadow:0 0 0 1px #fff3}.sound-channel__preview{background-color:#94a3b81f;border-color:#94a3b82e}.sound-channel__preview:hover{background-color:#94a3b833;border-color:#94a3b859}.sound-channel__mute{min-width:0}.sound-channel__mute[aria-pressed=true]{background-color:#f8717140;border-color:#f8717166}.sound-channel--master .sound-channel__icon{color:#38bdf8;background-color:#38bdf824}.sound-channel--master .volume-button .volume-fill{background-image:linear-gradient(90deg,#38bdf8,#60a5fa)}.sound-channel--roll .sound-channel__icon{color:#f97316;background-color:#f9731624}.sound-channel--roll .volume-button .volume-fill{background-image:linear-gradient(90deg,#f97316,#facc15)}.sound-channel--roll .sound-channel__mute[aria-pressed=true]{background-color:#f9731638;border-color:#f9731666}.sound-channel--roll .sound-channel__preview{background-color:#f973161f;border-color:#f9731633}.sound-channel--roll .sound-channel__preview:hover{background-color:#f9731633;border-color:#f9731661}.sound-channel--level-up .sound-channel__icon{color:#a855f7;background-color:#a855f729}.sound-channel--level-up .volume-button .volume-fill{background-image:linear-gradient(90deg,#a855f7,#ec4899)}.sound-channel--level-up .sound-channel__mute[aria-pressed=true]{background-color:#a855f738;border-color:#a855f766}.sound-channel--level-up .sound-channel__preview{background-color:#a855f724;border-color:#a855f73d}.sound-channel--level-up .sound-channel__preview:hover{background-color:#a855f738;border-color:#a855f766}.sound-channel--default .sound-channel__icon{color:#94a3b8;background-color:#94a3b829}.sound-channel--default .volume-button .volume-fill{background-image:linear-gradient(90deg,#64748b,#94a3b8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#buttonWrapper{position:relative}@keyframes noPowerClick{0%{transform:scale(1);filter:saturate(1)}40%{transform:scale(.94);filter:saturate(1.15)}60%{transform:scale(1.02);filter:saturate(.95)}to{transform:scale(1);filter:saturate(1)}}.no-power-click{animation:noPowerClick .45s cubic-bezier(.22,.61,.36,1)}@keyframes noPowerFlash{0%{opacity:.85;transform:scale(1)}60%{opacity:.4;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}.no-power-flash{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:radial-gradient(circle,#f871718c,#f8717100);pointer-events:none;animation:noPowerFlash .35s ease-out;mix-blend-mode:screen}.no-power-tooltip{position:absolute;left:50%;bottom:-2.2rem;transform:translate(-50%);background:linear-gradient(135deg,#f87171eb,#ef4444eb);color:#fff;font-size:.78rem;padding:.3rem .6rem;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 12px 32px -18px #f87171b3;opacity:0;animation:tooltipFade 1.1s forwards}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(4px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}.discount-tag{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.discount-tag:hover{width:auto;padding-left:.25rem;padding-right:.25rem}.item-info-tooltip{position:absolute;background-color:#1f2937;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;z-index:50;max-width:12rem;width:max-content}.discount-tag .sale-text{display:none}.discount-tag:hover .sale-text{display:inline}#activeAutoRoll button:disabled{cursor:not-allowed}.changelog-entry{border-left-width:4px;border-left-style:solid;padding:.5rem;border-radius:.25rem;margin-bottom:.5rem;background-color:var(--bg-tertiary)}.entry-header{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.badge{padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#000}.badge.category-added{background-color:#22c55e}.badge.category-changed{background-color:#3b82f6}.badge.category-fixed{background-color:#f59e0b}.badge.category-removed{background-color:#ef4444;color:#fff}.badge.category-security{background-color:#be123c;color:#fff}.badge.category-performance{background-color:#10b981}.badge.category-content{background-color:#a855f7;color:#fff}.badge.category-tech{background-color:#6b7280;color:#fff}.impact-low{border-color:#22c55e}.impact-medium{border-color:#f59e0b}.impact-high{border-color:#ef4444}.impact-breaking{border-color:#7e22ce}.badge.hotfix{background-color:#ef4444;color:#fff}.badge.known-issue{background-color:#f97316;color:#fff}.badge.impact-low{background-color:#22c55e}.badge.impact-medium{background-color:#f59e0b}.badge.impact-high{background-color:#ef4444}.badge.impact-breaking{background-color:#7e22ce;color:#fff}.music-mixer{position:absolute;right:0;margin-top:.5rem;width:22rem;max-height:30rem;padding:1.1rem;background-color:var(--bg-secondary);border-radius:.75rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 40px #0f172a99;display:flex;flex-direction:column;gap:1.1rem;font-size:.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.music-mixer::-webkit-scrollbar{width:6px}.music-mixer::-webkit-scrollbar-thumb{background-color:#94a3b859;border-radius:9999px}.music-mixer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.music-mixer__now-playing{display:flex;flex-direction:column;gap:.35rem}.music-mixer__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.music-mixer__title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.music-mixer__meta{font-size:.7rem;color:var(--text-secondary)}.music-transport{display:flex;gap:.5rem;align-items:center}.music-transport__button{width:2.2rem;height:2.2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background-color:#111827a6;color:var(--text-primary);transition:background-color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.music-transport__button:hover{background-color:#3b82f640;border-color:#3b82f673;transform:translateY(-1px)}.music-transport__button:focus{outline:none;box-shadow:0 0 0 1px #93c5fd80}.music-transport__button--active{border-color:#93c5fdb3;background-color:#3b82f647;color:#fff;box-shadow:0 10px 20px #3b82f647}.music-transport__button--active:hover{background-color:#3b82f661;border-color:#93c5fdf2;transform:translateY(-1px)}.music-transport__button--primary{width:2.6rem;height:2.6rem;background-image:linear-gradient(135deg,#60a5fa,#a855f7);border:none;color:#fff}.music-transport__button--primary:hover{transform:translateY(-1px) scale(1.03)}.music-category-panel{display:flex;flex-direction:column;gap:.6rem}.music-category-panel__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.music-category-list{display:flex;flex-wrap:wrap;gap:.45rem}.music-category-chip{display:inline-flex;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background-color:#ffffff0a;color:var(--text-primary);font-size:.7rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.music-category-chip:hover{border-color:#3b82f680;background-color:#3b82f62e}.music-category-chip:focus{outline:none;box-shadow:0 0 0 1px #93c5fd80}.music-category-chip[aria-pressed=true]{border-color:#3b82f6bf;background-color:#3b82f647}.music-category-chip__badge{font-size:.65rem;padding:.1rem .35rem;border-radius:9999px;background-color:#f8717133;color:#fca5a5}.music-explicit-notice{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:#fca5a5}.music-track-panel,.music-track-list{display:flex;flex-direction:column;gap:.6rem}.music-track-card{border-radius:.75rem;cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.06);background-color:#111827a6;padding:.75rem;display:grid;grid-template-columns:2.6rem 1fr auto;gap:.6rem;align-items:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.music-track-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.music-track-card:focus{outline:none;box-shadow:0 0 0 1px #93c5fd73}.music-track-card.is-active{border-color:#93c5fdb3;box-shadow:0 12px 32px #3b82f659}.music-track-card__icon{width:2.6rem;height:2.6rem;border-radius:.9rem;background-image:linear-gradient(135deg,#3b82f6,#a855f7);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.music-track-card__body{display:flex;flex-direction:column;gap:.35rem}.music-track-card__title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.music-track-card__meta{font-size:.7rem;color:var(--text-secondary)}.music-track-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.music-track-card__tag{font-size:.62rem;padding:.15rem .5rem;border-radius:9999px;background-color:#94a3b82e;color:#e2e8f0d9;text-transform:uppercase;letter-spacing:.08em}.music-track-card__action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background-color:#0f172a99;color:var(--text-primary);transition:background-color .2s ease,transform .2s ease}.music-track-card__action:hover{background-color:#3b82f640;transform:translateY(-1px)}.music-mixer__footer{display:flex;flex-direction:column;gap:.75rem}.music-progress{display:flex;flex-direction:column;gap:.35rem}.music-progress__slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.28rem;border-radius:9999px;background:#374151e6;outline:none}.music-progress__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.9rem;height:.9rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#a855f7);cursor:pointer;border:none}.music-progress__slider::-moz-range-thumb{width:.9rem;height:.9rem;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#a855f7);cursor:pointer;border:none}.music-progress__timestamps{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-secondary)}.music-progress__time{font-variant-numeric:tabular-nums}.music-volume{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.music-volume__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.music-volume__slider{flex:1}.music-empty-state{border-radius:.75rem;border:1px dashed rgba(148,163,184,.4);padding:1rem;text-align:center;color:var(--text-secondary);font-size:.72rem}.music-track-card__action-icon{font-size:.85rem}#settingsShuffleToggle.is-active{background-color:#3b82f640;border-color:#93c5fd8c;color:var(--text-primary)}.roll-button__dice.is-hidden{opacity:0;transform:translateY(-18px) scale(.55) rotateX(42deg) rotateY(12deg);pointer-events:none;display:none}.roll-button__dice.is-revealing{animation:diceMorphIn .48s cubic-bezier(.34,1.56,.64,1) forwards}.roll-button__dice.is-dismissing{animation:diceMorphOut .36s cubic-bezier(.4,0,.2,1) forwards}.cooldown-clock.is-revealing{animation:clockMorphIn .48s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes diceMorphIn{0%{transform:translateY(16px) scale(.4) rotateX(-45deg) rotateY(-20deg);opacity:0}60%{transform:translateY(-8px) scale(1.08) rotateX(8deg) rotateY(6deg);opacity:1}to{transform:translateY(0) scale(1) rotateX(0) rotateY(0);opacity:1}}@keyframes diceMorphOut{0%{transform:translateY(0) scale(1) rotateX(0) rotateY(0);opacity:1}60%{transform:translateY(-10px) scale(.65) rotateX(22deg) rotateY(-8deg);opacity:.4}to{transform:translateY(-18px) scale(.45) rotateX(42deg) rotateY(12deg);opacity:0}}@keyframes clockMorphIn{0%{transform:scale(.35) rotate(-24deg);opacity:0}60%{transform:scale(1.08) rotate(8deg);opacity:1}to{transform:scale(var(--charge-scale)) rotate(0);opacity:1}}.roll-button__content.is-morphing:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#60a5fa59,#3b82f600);opacity:0;transform:scale(.6) rotate(-22deg);filter:blur(16px);animation:roll-button-morph-flare .82s cubic-bezier(.23,1,.32,1) forwards;pointer-events:none;z-index:-1}.roll-button__dice.is-morphing-to-clock{animation:dice-to-clock-shell .72s cubic-bezier(.26,.84,.48,1) forwards;will-change:transform,filter,opacity}.roll-button__dice.is-morphing-to-clock .roll-dice{animation:dice-to-clock-core .72s cubic-bezier(.26,.84,.48,1) forwards}.roll-button__dice.is-morphing-to-clock .roll-dice__cube{animation:dice-to-clock-cube .72s cubic-bezier(.26,.84,.48,1) forwards}.roll-button__dice.is-morphing-to-clock .roll-dice__face{filter:brightness(1.28) saturate(1.35)}.cooldown-clock.is-morphing-from-dice{animation:clock-from-dice .86s cubic-bezier(.23,1,.32,1) forwards;opacity:1;filter:saturate(1.12)}.cooldown-clock.is-morphing-from-dice:before{animation:clock-halo-bloom .86s cubic-bezier(.23,1,.32,1) forwards}.cooldown-clock.is-morphing-from-dice .cooldown-clock__hand{animation:clock-hand-sweep .86s cubic-bezier(.23,1,.32,1) forwards}.cooldown-clock.is-morphing-from-dice .cooldown-clock__ticks:before,.cooldown-clock.is-morphing-from-dice .cooldown-clock__ticks:after{animation:clock-ticks-flare .86s cubic-bezier(.23,1,.32,1) forwards}@keyframes roll-button-morph-flare{0%{opacity:0;transform:scale(.48) rotate(-24deg);filter:blur(20px)}32%{opacity:.72;transform:scale(.9) rotate(8deg);filter:blur(6px)}68%{opacity:.38;transform:scale(1.22) rotate(0);filter:blur(12px)}to{opacity:0;transform:scale(1.4) rotate(2deg);filter:blur(20px)}}@keyframes dice-to-clock-shell{0%{opacity:1;transform:translateY(0) scale(1) rotateX(0) rotateY(0);filter:drop-shadow(0 10px 20px rgba(15,23,42,.35))}26%{transform:translateY(-12px) scale(1.08) rotateX(-18deg) rotateY(22deg);filter:drop-shadow(0 14px 28px rgba(37,99,235,.45))}52%{transform:translateY(-6px) scale(.72) rotateX(48deg) rotateY(-48deg);filter:drop-shadow(0 18px 36px rgba(59,130,246,.52))}74%{transform:translateY(8px) scale(.42) rotateX(84deg) rotateY(-102deg);opacity:.42;filter:blur(6px)}to{opacity:0;transform:translateY(18px) scale(.18) rotateX(98deg) rotateY(-136deg);filter:blur(14px)}}@keyframes dice-to-clock-core{0%{transform:scale(1)}40%{transform:scale(1.12) rotate3d(1,-.4,.2,96deg)}70%{transform:scale(.48) rotate3d(.3,1,-.2,224deg);filter:brightness(1.45)}to{transform:scale(.2) rotate3d(-.2,1,-.4,360deg);opacity:0;filter:brightness(1.1)}}@keyframes dice-to-clock-cube{0%{transform:rotateX(0) rotateY(0)}30%{transform:rotateX(150deg) rotateY(-120deg)}60%{transform:rotateX(300deg) rotateY(200deg)}to{transform:rotateX(420deg) rotateY(360deg);opacity:0}}@keyframes clock-from-dice{0%{opacity:0;transform:scale(.3) rotate(-140deg);filter:blur(14px) saturate(1.4)}35%{opacity:.45;transform:scale(.55) rotate(-70deg);filter:blur(6px)}65%{opacity:1;transform:scale(1.06) rotate(10deg);filter:blur(1px)}to{opacity:1;transform:scale(var(--charge-scale)) rotate(0);filter:none}}@keyframes clock-halo-bloom{0%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.3;transform:scale(1.25)}}@keyframes clock-hand-sweep{0%{transform:rotate(-140deg)}50%{transform:rotate(-18deg)}to{transform:rotate(0)}}@keyframes clock-ticks-flare{0%{opacity:0;transform:scaleX(.5)}40%{opacity:.6;transform:scaleX(1.05)}to{opacity:.3;transform:scaleX(1)}}.cooldown-clock[aria-hidden=true]{display:none}.achievement-theme{position:relative;border-radius:.9rem;border:1.8px solid transparent;background:linear-gradient(#111827f0,#0f172af0) padding-box,var(--achievement-border, linear-gradient(135deg,#4b5563,#1f2937)) border-box;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff0a;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease}.achievement-theme--common{--achievement-border: linear-gradient(135deg,#9ca3af,#6b7280);--achievement-accent: #d1d5db;--achievement-icon-bg: rgba(156,163,175,.25);--achievement-icon-color: #111827;--achievement-glow: rgba(209,213,219,.22)}.achievement-theme--uncommon{--achievement-border: linear-gradient(135deg,#34d399,#059669);--achievement-accent: #34d399;--achievement-icon-bg: rgba(52,211,153,.25);--achievement-icon-color: #022c22;--achievement-glow: rgba(16,185,129,.25)}.achievement-theme--renowned{--achievement-border: linear-gradient(135deg,#38bdf8,#0ea5e9);--achievement-accent: #38bdf8;--achievement-icon-bg: rgba(14,165,233,.25);--achievement-icon-color: #082f49;--achievement-glow: rgba(56,189,248,.25)}.achievement-theme--superior{--achievement-border: linear-gradient(135deg,#6366f1,#2563eb);--achievement-accent: #818cf8;--achievement-icon-bg: rgba(99,102,241,.22);--achievement-icon-color: #1e1b4b;--achievement-glow: rgba(129,140,248,.28)}.achievement-theme--rare{--achievement-border: linear-gradient(135deg,#3b82f6,#9333ea);--achievement-accent: #60a5fa;--achievement-icon-bg: rgba(59,130,246,.22);--achievement-icon-color: #111827;--achievement-glow: rgba(96,165,250,.3)}.achievement-theme--epic{--achievement-border: linear-gradient(135deg,#a855f7,#d946ef);--achievement-accent: #c084fc;--achievement-icon-bg: rgba(168,85,247,.22);--achievement-icon-color: #2e1065;--achievement-glow: rgba(192,132,252,.32)}.achievement-theme--legendary{--achievement-border: linear-gradient(135deg,#fbbf24,#f59e0b);--achievement-accent: #facc15;--achievement-icon-bg: rgba(251,191,36,.22);--achievement-icon-color: #422006;--achievement-glow: rgba(250,204,21,.35)}.achievement-theme--ultimate{--achievement-border: linear-gradient(135deg,#f472b6,#f97316);--achievement-accent: #f472b6;--achievement-icon-bg: rgba(244,114,182,.24);--achievement-icon-color: #3b0d3c;--achievement-glow: rgba(244,114,182,.35)}.achievement-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff0f}.achievement-card--unlocked{box-shadow:0 6px 20px #00000073,0 0 18px var(--achievement-glow, rgba(255,255,255,.15))}.achievement-card--locked{opacity:.85;filter:saturate(.72)}.achievement-card__header{display:flex;align-items:flex-start;gap:.85rem}.achievement-card__icon{width:2.75rem;height:2.75rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:var(--achievement-icon-bg, rgba(255,255,255,.1));color:var(--achievement-icon-color, #f9fafb);flex-shrink:0}.achievement-card__icon i{font-size:1.3rem}.achievement-card__text{flex:1;min-width:0}.achievement-card__title{font-weight:700;font-size:1rem;margin-bottom:.15rem}.achievement-card__desc{font-size:.8rem;color:#9ca3af}.achievement-card__status{border-radius:999px;font-size:.7rem;padding:.2rem .6rem;font-weight:600;white-space:nowrap}.achievement-card__status--unlocked{background:#ffffff1f;color:var(--achievement-accent, #facc15)}.achievement-card__status--locked{background:#37415173;color:#94a3b8}.achievement-card__progress{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.achievement-card__progress-label{font-size:.75rem;color:#cbd5f5;letter-spacing:.01em}.achievement-card__progress-caption{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.achievement-card__rewards{display:flex;flex-wrap:wrap;gap:.45rem}.achievement-reward{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;color:var(--achievement-accent, #60a5fa);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.achievement-reward i{font-size:.75rem}.achievement-progress{position:relative;width:100%;height:.4rem;border-radius:999px;background:#ffffff14;overflow:hidden}.achievement-progress__value{height:100%;border-radius:inherit;background:var(--achievement-accent, #60a5fa);transition:width .16s ease}.achievement-card-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.achievement-mini-card{display:flex;align-items:center;gap:.9rem;padding:.85rem}.achievement-mini-card__icon{width:2.2rem;height:2.2rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:var(--achievement-icon-bg, rgba(255,255,255,.1));color:var(--achievement-icon-color, #f9fafb);flex-shrink:0}.achievement-mini-card__icon i{font-size:1.1rem}.achievement-mini-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.achievement-mini-card__title{font-size:.9rem;font-weight:600;color:#f8fafc}.achievement-mini-card__desc{font-size:.72rem;color:#94a3b8}.achievement-mini-card__note{font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.achievement-mini-card__progress-row{display:flex;align-items:center;gap:.5rem}.achievement-mini-card__progress-label{font-size:.7rem;color:#cbd5f5}.achievement-celebration{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;opacity:0;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.achievement-celebration.is-entering{opacity:1;transform:translateY(0)}.achievement-celebration.is-exiting{opacity:0;transform:translateY(-10px)}.achievement-celebration__icon{width:2.2rem;height:2.2rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:var(--achievement-icon-bg, rgba(255,255,255,.1));color:var(--achievement-icon-color, #f9fafb)}.achievement-celebration__title{font-size:.85rem;font-weight:700}.achievement-celebration__subtitle{font-size:.72rem;color:#cbd5f5}.achievement-sidebar__header{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#94a3af;text-transform:uppercase;letter-spacing:.12em}.achievement-mini-list{display:flex;flex-direction:column;gap:.75rem}.achievement-sidebar__empty{font-size:.72rem;color:#94a3af}.achievement-sidebar__view-all{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.55rem .9rem;border-radius:.75rem;font-size:.8rem;font-weight:700;background:linear-gradient(90deg,#2563eb,#9333ea);color:#f8fafc;transition:transform .12s ease,box-shadow .16s ease}.achievement-sidebar__view-all:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3b82f659}.achievement-summary-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem}.achievement-summary-card__row{display:flex;justify-content:space-between;font-size:.78rem;color:#e2e8f0;font-weight:600}.achievement-summary-card__value{color:var(--achievement-accent, #facc15)}.achievement-summary-card__percent{font-size:.72rem;color:#cbd5f5;text-transform:uppercase;letter-spacing:.08em}.achievement-tier__header{display:flex;justify-content:space-between;align-items:center}.achievement-tier__title{font-weight:700}.achievement-tier__count{font-size:.78rem;color:#9ca3af}.achievement-tier__title--common{color:#d1d5db}.achievement-tier__title--uncommon{color:#34d399}.achievement-tier__title--renowned{color:#38bdf8}.achievement-tier__title--superior{color:#818cf8}.achievement-tier__title--rare{color:#60a5fa}.achievement-tier__title--epic{color:#c084fc}.achievement-tier__title--legendary{color:#facc15}.achievement-tier__title--ultimate{color:#f472b6}.achievement-summary-card__label{text-transform:uppercase;letter-spacing:.1em;color:#cbd5f5;font-size:.72rem}.buy-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(.4rem,1vw,.7rem);width:100%;padding:clamp(.45rem,1.2vw,.8rem) clamp(.6rem,1.5vw,1rem);border-radius:clamp(10px,1vw,14px);border:1.8px solid transparent;background:var(--buy-btn-bg, linear-gradient(180deg, rgba(16,21,31,.98) 0%, rgba(11,16,32,.98) 100%)) padding-box,var(--buy-btn-border, linear-gradient(145deg,#1d4ed8 0%,#7c3aed 50%,#db2777 100%)) border-box;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 0 14px #00000059,var(--buy-btn-glow, 0 0 0 rgba(0,0,0,0)),inset 0 1px #ffffff14;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease;overflow:visible}.buy-btn:hover{box-shadow:0 8px 20px #00000073,inset 0 1px #ffffff1a}.buy-btn:active{transform:translateY(1px)}.buy-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff26,0 0 0 4px #3b82f68c}.buy-btn.is-disabled,.buy-btn.is-locked,.buy-btn:disabled{opacity:.58;filter:grayscale(18%);cursor:not-allowed}.buy-btn--sm{padding:clamp(.4rem,.9vw,.65rem) clamp(.5rem,1.1vw,.8rem);border-radius:clamp(9px,.8vw,12px);gap:clamp(.35rem,.8vw,.55rem)}.buy-btn--chips{--buy-btn-border: linear-gradient(145deg,#1d4ed8 0%,#7c3aed 50%,#db2777 100%);--buy-btn-glow: 0 0 16px rgba(124,58,237,.35), 0 0 10px rgba(219,39,119,.25)}.buy-btn--coins{--buy-btn-border: linear-gradient(145deg,#f59e0b 0%,#fbbf24 50%,#f97316 100%);--buy-btn-glow: 0 0 16px rgba(251,191,36,.35), 0 0 10px rgba(245,158,11,.25)}.buy-btn__content{display:inline-flex;align-items:center;gap:clamp(.35rem,.9vw,.6rem);min-width:0}.buy-btn--sm .buy-btn__content{gap:clamp(.3rem,.7vw,.5rem)}.buy-btn__icon{font-size:clamp(1.1rem,1.4vw,1.6rem);line-height:1;flex:0 0 auto}.buy-btn--sm .buy-btn__icon{font-size:clamp(1rem,1.2vw,1.4rem)}.buy-btn__details{display:inline-flex;flex-direction:column;line-height:1;justify-content:center;min-width:0}.buy-btn__details--stacked{display:grid;grid-template-rows:1fr 2fr;align-items:center;min-height:clamp(1.25rem,2.2vw,1.8rem)}.buy-btn--sm .buy-btn__details--stacked{min-height:clamp(1.1rem,1.8vw,1.5rem)}.buy-btn__price{font-weight:800;font-size:clamp(.98rem,1.2vw,1.18rem);letter-spacing:.2px;white-space:nowrap;line-height:1}.buy-btn--sm .buy-btn__price{font-size:clamp(.9rem,1.05vw,1.05rem)}.buy-btn__price-old{opacity:.7;text-decoration:line-through;margin-right:6px;font-weight:600;font-size:.5em}.buy-btn__price-oldLine{opacity:.78;text-decoration:line-through;font-weight:700;font-size:clamp(.62rem,.9vw,.78rem);line-height:1}.buy-btn__discount{position:absolute;top:calc(-1*clamp(4px,.6vw,8px));right:calc(-1*clamp(4px,.6vw,8px));background:#dc2626;color:#fff;display:inline-flex;align-items:center;border-radius:999px;box-shadow:0 4px 10px #00000073,0 0 10px #dc26268c;padding:clamp(3px,.4vw,6px) clamp(6px,.7vw,10px);gap:6px;font-weight:800;font-size:clamp(.66rem,.9vw,.85rem);line-height:1;white-space:nowrap;transform:translateZ(0);transition:transform .16s ease}.buy-btn__discountText{font-weight:800}.buy-btn:hover .buy-btn__discount,.buy-btn:focus-visible .buy-btn__discount{transform:translateZ(0) scale(1.035)}.buy-btn--sm .buy-btn__discount{padding:clamp(2px,.35vw,5px) clamp(5px,.6vw,8px);font-size:clamp(.62rem,.8vw,.78rem)}@media (prefers-reduced-motion: reduce){.buy-btn,.buy-btn__discount{transition:none!important}}
