@import url("https://fonts.googleapis.com/css2?family=Russo+One&family=Chakra+Petch:wght@300;400;500;600;700&display=swap");:root{--nav-height:60px;--font-scale:1;--bg:#080810;--surface-0:#0c0c1a;--surface-1:#10101e;--surface-2:#14142a;--surface-3:#1a1a38;--border:rgba(139,92,246,.1);--border-hi:rgba(139,92,246,.22);--text-1:#e8eaf6;--text-2:#7b7fa8;--text-3:#3f4268;--accent:#de9a3c;--mint:#2dd4a6;--violet:#8b5cf6;--amber:#d4903a;--success:#2dd4a6;--danger:#f43f5e;--blue:#3b82f6;--purple:#8b5cf6;--glass-bg:rgba(16,16,34,.82);--glass-border:rgba(139,92,246,.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(0,0,0,.55);--shadow-md:0 4px 20px rgba(0,0,0,.65),0 1px 4px rgba(0,0,0,.3);--shadow-lg:0 12px 45px rgba(0,0,0,.75),0 2px 10px rgba(0,0,0,.4);--text-xs:calc(10px * var(--font-scale, 1));--text-sm:calc(11px * var(--font-scale, 1));--text-base:calc(13px * var(--font-scale, 1));--text-md:calc(14px * var(--font-scale, 1));--text-lg:calc(16px * var(--font-scale, 1));--fz-7:calc(7px * var(--font-scale, 1));--fz-8:calc(8px * var(--font-scale, 1));--fz-9:calc(9px * var(--font-scale, 1));--fz-10:calc(10px * var(--font-scale, 1));--fz-11:calc(11px * var(--font-scale, 1));--fz-12:calc(12px * var(--font-scale, 1));--fz-13:calc(13px * var(--font-scale, 1));--fz-14:calc(14px * var(--font-scale, 1));--fz-15:calc(15px * var(--font-scale, 1));--fz-16:calc(16px * var(--font-scale, 1));--fz-17:calc(17px * var(--font-scale, 1));--fz-18:calc(18px * var(--font-scale, 1));--fz-19:calc(19px * var(--font-scale, 1));--fz-20:calc(20px * var(--font-scale, 1));--fz-22:calc(22px * var(--font-scale, 1));--fz-24:calc(24px * var(--font-scale, 1));--fz-26:calc(26px * var(--font-scale, 1));--fz-28:calc(28px * var(--font-scale, 1));--fz-32:calc(32px * var(--font-scale, 1));--fz-34:calc(34px * var(--font-scale, 1));--fz-36:calc(36px * var(--font-scale, 1));--fz-40:calc(40px * var(--font-scale, 1));--fz-48:calc(48px * var(--font-scale, 1));--fz-52:calc(52px * var(--font-scale, 1));--ease-spring:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ink-bg:#101014;--ink-surface-1:#15151a;--ink-border:#26262e;--ink-border-2:#1c1c22;--ink-text-1:#e9e9ee;--ink-text-2:#71717d;--ink-text-3:#4a4a54;--ink-accent:#ff4d00;--ink-accent-2:#ff8b52;--ink-success:#35c584;--ink-danger:#e35461;--panel-pad-x:24px;--panel-pad-y:16px;--panel-gap:10px;--bet-action-h:88px}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes staggerIn{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes scalePop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blurIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes liftHover{to{transform:translateY(-3px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px 2px rgba(222,154,60,.35)}50%{box-shadow:0 0 26px 8px rgba(222,154,60,.75)}}@keyframes glowPulsePurple{0%,to{box-shadow:0 0 10px 2px rgba(139,92,246,.3)}50%{box-shadow:0 0 32px 10px rgba(139,92,246,.7)}}@keyframes glowPulseMint{0%,to{box-shadow:0 0 8px 2px rgba(45,212,166,.3)}50%{box-shadow:0 0 26px 8px rgba(45,212,166,.65)}}@keyframes borderPulseGold{0%,to{box-shadow:0 0 12px 2px rgba(222,154,60,.4)}50%{box-shadow:0 0 34px 10px rgba(222,154,60,.95)}}@keyframes idlePulse{0%,to{box-shadow:0 0 6px 1px rgba(222,154,60,.2)}50%{box-shadow:0 0 18px 5px rgba(222,154,60,.48)}}@keyframes readySignal{0%{box-shadow:0 0 6px 2px rgba(222,154,60,.3)}50%{box-shadow:0 0 34px 12px #de9a3c}to{box-shadow:0 0 8px 2px rgba(222,154,60,.4)}}@keyframes microGlow{0%{box-shadow:0 0 0 0 rgba(222,154,60,0)}30%{box-shadow:0 0 14px 3px rgba(222,154,60,.7)}to{box-shadow:0 0 0 0 rgba(222,154,60,0)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes screenShake{0%{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-5px,5px)}80%{transform:translate(4px,-3px)}to{transform:translate(0)}}@keyframes slotFlicker{0%,to{opacity:1}50%{opacity:.3}}@keyframes winReveal{0%{transform:translateY(22px) scale(.86);opacity:0}55%{transform:translateY(-4px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes loseReveal{0%{transform:translateY(-22px) scale(.86);opacity:0}55%{transform:translateY(4px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bigWinPop{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.26);opacity:1}75%{transform:scale(.93)}to{transform:scale(1);opacity:1}}@keyframes bigWinBounce{0%{transform:scale(.75);opacity:0}55%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes zagrajPulse{0%,to{box-shadow:0 0 0 1px rgba(222,154,60,.5),0 0 14px rgba(222,154,60,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 2px rgba(222,154,60,.75),0 0 22px rgba(222,154,60,.5),inset 0 1px 0 hsla(0,0%,100%,.25);transform:translateY(-1px) scale(1.005)}}@keyframes lockGlowMint{0%{opacity:.9}to{opacity:0}}@keyframes lockGlowViolet{0%{opacity:0}to{opacity:.9}}@keyframes feedbackToast{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes energyBarLoop{0%{width:0;opacity:.5}50%{width:100%;opacity:1}to{width:0;opacity:.5}}@keyframes slideInBet{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coinBurst{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.3);opacity:0}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translate(var(--dx),220px) rotate(var(--rot));opacity:0}}@keyframes goldFlash{0%{opacity:0}15%{opacity:.6}to{opacity:0}}@keyframes vignetteFade{0%{opacity:0}20%{opacity:.7}to{opacity:0}}@keyframes toastIn{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes rowPulse{0%{background-color:rgba(222,154,60,.3)}to{background-color:transparent}}@keyframes betFeedEntry{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes achievementPop{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes levelFlash{0%,to{background-color:rgba(59,130,246,.15);color:var(--blue)}45%{background-color:rgba(59,130,246,.4);color:#fff}}@keyframes skeletonPulse{0%,to{opacity:.25}50%{opacity:.55}}@keyframes chartShimmer{0%{transform:translateX(-100%);opacity:0}40%{opacity:.04}to{transform:translateX(100%);opacity:0}}@keyframes liveDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.5}}@keyframes chartLiveDotPulse{0%,to{transform:scale(.4);opacity:.2}50%{transform:scale(1);opacity:0}}@keyframes streakGlow{0%,to{box-shadow:0 0 8px 2px rgba(222,154,60,.45)}50%{box-shadow:0 0 24px 8px rgba(222,154,60,.9)}}@keyframes streakFireGlow{0%,to{box-shadow:0 0 8px 2px rgba(139,92,246,.4);text-shadow:0 0 8px rgba(139,92,246,.6)}50%{box-shadow:0 0 24px 8px rgba(139,92,246,.85);text-shadow:0 0 20px #8b5cf6}}@keyframes ringPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes feedSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navIndicatorSlide{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes xpBarGlow{0%,to{opacity:.85}50%{opacity:1}}@keyframes crownPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes gradientBorderRotate{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes navGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes balancePop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes tabPress{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}@keyframes rowHighlight{0%{background-color:rgba(139,92,246,.15)}to{background-color:transparent}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes faqOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes faqModalIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes faqBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes faqFloat1{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(4px,-10px) rotate(-8deg)}}@keyframes faqFloat2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-6px,-8px) rotate(10deg)}}@keyframes faqFloat3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(5px,-12px) rotate(-6deg)}}*{box-sizing:border-box}html{height:100%;font-size:calc(14px * var(--font-scale, 1))}body,html{margin:0;padding:0;color:var(--text-1);font-family:var(--font-inter,"Inter"),ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;overflow:hidden;background-color:#080810;background-image:radial-gradient(ellipse 700px 600px at -15% -25%,rgba(139,92,246,.13) 0,transparent 60%),radial-gradient(ellipse 500px 500px at 115% 115%,rgba(222,154,60,.08) 0,transparent 60%),linear-gradient(rgba(139,92,246,.028) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.028) 1px,transparent 0);background-size:auto,auto,48px 48px,48px 48px;position:relative}a{color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(139,92,246,.2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.4)}.font-gaming{letter-spacing:.02em}.font-chakra,.font-gaming{font-family:var(--font-inter,"Inter"),sans-serif}.site-nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:var(--ink-bg);border-bottom:1px solid var(--ink-border);display:flex;align-items:center}.site-nav-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--ink-accent) 50%,transparent 100%);animation:navGlow 4s ease-in-out infinite}.layout-content{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;z-index:1}.page-container{max-width:1440px;margin:0 auto;padding:0 var(--space-4)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.glass-card{background:var(--ink-surface-1);border:1px solid var(--ink-border);border-radius:4px;box-shadow:0 4px 28px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.03);will-change:transform;transition:border-color .25s var(--ease-spring),box-shadow .25s var(--ease-spring),transform .2s var(--ease-spring)}.glass-card:hover{border-color:var(--ink-accent);box-shadow:0 8px 40px rgba(0,0,0,.65),0 0 0 1px rgba(255,77,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-1px)}.section-card{background:rgba(12,12,28,.92);border:1px solid rgba(139,92,246,.1);border-radius:var(--radius);padding:13px;will-change:transform;transition:border-color .2s var(--ease-spring),transform .2s var(--ease-spring),box-shadow .2s var(--ease-spring)}.section-card:hover{border-color:rgba(139,92,246,.22);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.4)}.balance-row{transition:background .2s ease,transform .15s var(--ease-spring);border-radius:8px}.balance-row:hover{background:rgba(255,77,0,.06)!important;border-color:var(--ink-accent)!important;transform:translateX(2px)}.rivalry-name{transition:color .15s ease}.rivalry-name:hover{color:var(--ink-accent)!important;text-decoration:underline!important}.section-label{font-size:var(--text-xs);color:var(--text-3);letter-spacing:1.2px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.section-title{font-family:var(--font-inter,"Inter"),sans-serif;font-size:var(--text-md);font-weight:400;color:var(--text-1);margin-bottom:10px;letter-spacing:.02em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,#de9a3c,#f0b455 50%,#c07520);color:#0a0c10;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s var(--ease-spring),box-shadow .2s;white-space:nowrap;box-shadow:0 2px 14px rgba(222,154,60,.28)}.btn-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 6px 22px rgba(222,154,60,.44)}.btn-primary:active{transform:scale(.97) translateY(0)}.btn-primary:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:1px solid rgba(139,92,246,.2);background:rgba(139,92,246,.06);color:var(--text-1);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .12s var(--ease-spring);white-space:nowrap}.btn-secondary:hover{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.35);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.35;cursor:default;transform:none}.chip-btn{transition:background .15s,border-color .15s,transform .1s var(--ease-spring),box-shadow .15s}.chip-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px rgba(222,154,60,.2)}.chip-btn:active:not(:disabled){transform:scale(.95)}.input-field{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(139,92,246,.18);background:rgba(139,92,246,.05);color:var(--text-1);font-size:var(--text-base);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:rgba(139,92,246,.4);box-shadow:0 0 0 3px rgba(139,92,246,.08)}.input-field::placeholder{color:var(--text-3)}.xp-bar-track{height:4px;border-radius:99px;background:rgba(255,77,0,.12);overflow:hidden}.xp-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ink-accent) 0,var(--ink-accent-2) 100%);transition:width .7s var(--ease-spring);box-shadow:0 0 8px rgba(255,77,0,.5);animation:xpBarGlow 2.5s ease-in-out infinite}.ink-dashboard-bg{background-color:var(--ink-bg);background-image:none}.dashboard-grid{display:grid;grid-template-columns:340px 1fr 1fr;grid-template-rows:minmax(420px,460px) minmax(380px,440px);overflow-y:auto;grid-template-areas:"hero    hero  hero" "sidebar bet   xp";align-items:stretch;height:100%;background:var(--ink-bg);border:1px solid var(--ink-border)}.dashboard-hero{grid-area:hero;border-bottom:1px solid var(--ink-border);overflow:hidden;min-height:0;display:flex;flex-direction:column}.dashboard-hero svg{width:100%;display:block}.dashboard-sidebar{grid-area:sidebar;padding:0;overflow-y:auto}.dashboard-bet,.dashboard-sidebar{border-right:1px solid var(--ink-border);min-height:0}.dashboard-bet{grid-area:bet;display:flex;flex-direction:column;overflow:hidden}.dashboard-bet>*{flex:1 1;min-height:0}.dashboard-xp{grid-area:xp;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dashboard-xp>*{flex:1 1;min-height:0}.chart-wrapper{overflow:hidden}.chart-wrapper svg{display:block}@media (min-width:1440px){.page-container{max-width:1600px;padding:0 28px}.dashboard-grid{grid-template-columns:360px 1fr 1fr;grid-template-rows:minmax(440px,480px) minmax(400px,460px);grid-template-areas:"hero    hero  hero" "sidebar bet   xp"}.section-card{padding:15px}.section-label{font-size:var(--text-xs)}.section-title{font-size:var(--text-md);margin-bottom:12px}html{font-size:calc(14.5px * var(--font-scale, 1))}}@media (min-width:1920px){.page-container{max-width:1860px}.dashboard-grid{grid-template-columns:380px 1fr 1fr;grid-template-rows:minmax(460px,500px) minmax(420px,470px);grid-template-areas:"hero    hero  hero" "sidebar bet   xp"}.section-card{padding:13px}.section-label{font-size:calc(10px * var(--font-scale, 1))}.section-title{font-size:calc(14px * var(--font-scale, 1));margin-bottom:12px}.xp-bar-track{height:5px}html{font-size:calc(15px * var(--font-scale, 1))}.page-container{padding-left:24px;padding-right:24px}:root{--panel-pad-x:26px;--panel-pad-y:18px;--panel-gap:12px;--bet-action-h:96px}}@media (min-width:2200px){:root{--font-scale:1.15;--fz-8:calc(11px * var(--font-scale, 1));--fz-9:calc(11px * var(--font-scale, 1));--fz-10:calc(11px * var(--font-scale, 1));--panel-pad-x:30px;--panel-pad-y:24px;--panel-gap:16px;--bet-action-h:124px}.page-container{max-width:2400px;padding-left:40px;padding-right:40px}.dashboard-grid{grid-template-columns:440px 1fr 1fr;grid-template-rows:minmax(560px,620px) minmax(500px,580px);grid-template-areas:"hero    hero  hero" "sidebar bet   xp"}.section-card{padding:20px}.section-label{font-size:calc(12px * var(--font-scale, 1));letter-spacing:1px}.section-title{font-size:calc(16px * var(--font-scale, 1));margin-bottom:14px}.xp-bar-track{height:8px}html{font-size:calc(18px * var(--font-scale, 1))}}@media (max-width:1100px){.dashboard-grid{grid-template-columns:220px minmax(240px,380px) 1fr}}@media (max-width:900px){.grid-12>*{grid-column:span 12!important}.page-container{padding-left:var(--space-3);padding-right:var(--space-3)}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"hero" "bet" "xp" "sidebar";align-items:start;border:none}.dashboard-bet,.dashboard-sidebar{border-right:none}.dashboard-main{height:auto!important;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:24px!important}.dashboard-grid{height:auto;grid-template-rows:auto}.dashboard-sidebar{overflow-y:visible}.dashboard-hero{height:auto;min-height:0}.dashboard-hero svg{height:clamp(200px,48vw,340px)!important;max-height:340px!important}.dashboard-bet,.dashboard-xp{height:auto;overflow:visible}.dashboard-bet>*,.dashboard-xp>*{min-height:0}}@media (max-width:767px){:root{--nav-height:52px}.page-container{padding-left:10px;padding-right:10px}.section-card{padding:10px}.nav-desktop-auth,.nav-desktop-links{display:none!important}.nav-hamburger{display:flex!important}.nav-brand-logo{width:28px!important;height:28px!important}.nav-brand-text{font-size:15px!important}.admin-control-grid,.commands-grid{grid-template-columns:1fr!important}.topbar-stats{gap:12px!important}.achievement-tooltip{left:0!important;transform:none!important;width:min(170px,90vw)!important}.admin-achievements-row{grid-template-columns:1.2rem 1fr auto!important}.admin-achievements-header,.admin-achievements-row .ach-fruki-col,.admin-achievements-row .ach-reset-col,.admin-achievements-row .ach-xp-col{display:none!important}.live-event-type{max-width:130px!important}}@media (max-width:480px){.page-container{padding-left:8px;padding-right:8px}.section-card{padding:8px}.section-title{font-size:11px}.section-label{font-size:9px}}.achievement-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:200;width:170px;padding:9px 12px;background:var(--ink-surface-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ink-border);border-radius:4px;pointer-events:none;box-shadow:var(--shadow-lg);animation:fadeIn .12s ease}.achievement-unlocked-badge{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--ink-accent);margin-top:5px}.rank-medal-1{background:linear-gradient(135deg,gold,#ffb300);color:#3d2e00;animation:crownPulse 3s ease-in-out infinite}.rank-medal-2{background:linear-gradient(135deg,silver,#9e9e9e);color:#2a2a2a}.rank-medal-3{background:linear-gradient(135deg,#cd7f32,sienna);color:#1a0d00}.text-gradient-gold{background:linear-gradient(135deg,#de9a3c,#f7cc6a 50%,#c07520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa 50%,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes badgeSpin{to{transform:rotate(1turn)}}@keyframes anticipatePulse{0%{opacity:.45}to{opacity:1}}@keyframes fkShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes fkPop{0%{transform:scale(.7)}45%{transform:scale(1.14)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes fkShake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes impactShake{0%,to{transform:translate(0)}15%{transform:translate(-5px,2px)}30%{transform:translate(4px,-3px)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}90%{transform:translate(1px,-1px)}}@keyframes fkImpactFlash{0%{opacity:.85}to{opacity:0}}@keyframes emberFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translate(var(--dx),180px) rotate(var(--rot));opacity:0}}@keyframes fkRing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes fkWinGlow{0%{box-shadow:0 0 0 rgba(53,197,132,0)}25%{box-shadow:0 0 46px rgba(53,197,132,.9)}to{box-shadow:0 0 14px rgba(53,197,132,.45)}}@keyframes fkLoseGlow{0%{box-shadow:0 0 0 rgba(227,84,97,0)}25%{box-shadow:0 0 40px rgba(227,84,97,.85)}to{box-shadow:0 0 10px rgba(227,84,97,.4)}}@keyframes fkAmt{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.45);opacity:1}65%{transform:scale(.92)}to{transform:scale(1)}}@keyframes fkFlashGold{0%{opacity:.95}to{opacity:0}}@keyframes fkB1{to{transform:translate(-160px,-100px) rotate(520deg);opacity:0}}@keyframes fkB2{to{transform:translate(-105px,-155px) rotate(-480deg);opacity:0}}@keyframes fkB3{to{transform:translate(-40px,-180px) rotate(600deg);opacity:0}}@keyframes fkB4{to{transform:translate(25px,-185px) rotate(-540deg);opacity:0}}@keyframes fkB5{to{transform:translate(85px,-160px) rotate(500deg);opacity:0}}@keyframes fkB6{to{transform:translate(150px,-115px) rotate(-460deg);opacity:0}}@keyframes fkB7{to{transform:translate(190px,-55px) rotate(430deg);opacity:0}}@keyframes fkB8{to{transform:translate(-190px,-45px) rotate(-430deg);opacity:0}}.skeleton{background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(139,92,246,.15) 200px,rgba(139,92,246,.08) 400px);background-size:800px 100%;animation:shimmer 1.6s linear infinite;border-radius:6px}