@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#05050a;color:#e0e0e0;font-family:Crimson Text,Georgia,serif;overflow-x:hidden;overscroll-behavior:none}#root{min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#07070f}::-webkit-scrollbar-thumb{background:#1a1a2e;border-radius:4px}@keyframes eventBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes kenBurns{0%{transform:scale(1.18) translate(0)}25%{transform:scale(1.24) translate(-2%,-1.5%)}50%{transform:scale(1.28) translate(2%,1.5%)}75%{transform:scale(1.22) translate(-1.5%,2%)}to{transform:scale(1.18) translate(0)}}@keyframes loginParticle{0%{transform:translateY(0) translate(0) scale(1);opacity:.8}to{transform:translateY(-120vh) translate(var(--dx, 20px)) scale(.3);opacity:0}}@keyframes loginGlowPulse{0%,to{opacity:.35}50%{opacity:.55}}@keyframes skyDrift{0%{transform:translate(0) translateY(0)}30%{transform:translate(-1.5%) translateY(-.4%)}65%{transform:translate(1.2%) translateY(-.3%)}to{transform:translate(0) translateY(0)}}@keyframes purpleGlow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes energyBeam{0%,to{opacity:.62;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.35)}}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-70px);opacity:0}}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.07);opacity:1}to{transform:scale(1);opacity:1}}@keyframes playerHitFlash{0%{opacity:1}60%{opacity:.6}to{opacity:0}}@keyframes monsterShake{0%{transform:translate(0)}15%{transform:translate(-9px) rotate(-2deg)}30%{transform:translate(8px) rotate(1.5deg)}45%{transform:translate(-7px) rotate(-1deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(-4px)}88%{transform:translate(3px)}to{transform:translate(0)}}@keyframes legendSpin{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.1) rotate(3deg)}}@keyframes bossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes monFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes expGlow{0%,to{box-shadow:0 0 8px #ffd43baa}50%{box-shadow:0 0 22px #ffd43b,0 0 40px #ffd43b88}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes kernPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.3)}}@keyframes kernShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(-2deg)}75%{transform:translate(4px) rotate(2deg)}}@keyframes smithFlashSuccess{0%{opacity:.82}to{opacity:0}}@keyframes smithFlashFail{0%{opacity:.7}to{opacity:0}}@keyframes smithSpark{0%{transform:translate(var(--sx,0px)) scale(1.1);opacity:1}to{transform:translate(calc(var(--sx,0px) + var(--sdx,0px)),-130px) scale(.1);opacity:0}}@keyframes smithShake{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(9px)}50%{transform:translate(-6px)}70%{transform:translate(6px)}85%{transform:translate(-3px)}}@keyframes bigFlipReveal{0%{transform:scale(.7) translateY(20px);opacity:0}60%{transform:scale(1.05) translateY(-4px);opacity:1}to{transform:scale(1) translateY(0)}}@keyframes runeFloat{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.4;transform:translateY(-12px)}}@keyframes leafFall{0%{transform:translate(0) rotate(0) translateY(0);opacity:1}to{transform:translate(60px) rotate(360deg) translateY(110vh);opacity:0}}@keyframes snowFall{0%{transform:translate(0) translateY(0);opacity:.9}to{transform:translate(30px) translateY(110vh);opacity:.1}}@keyframes emberRise{0%{transform:translate(0) translateY(0);opacity:.9}to{transform:translate(var(--ex, 20px)) translateY(-110vh);opacity:0}}@keyframes treeWave{0%,to{transform:skew(0) scaleX(1)}30%{transform:skew(1.5deg) scaleX(1.01)}60%{transform:skew(-1deg) scaleX(.99)}}@keyframes dustDrift{0%{transform:translate(-20px);opacity:0}50%{opacity:.5}to{transform:translate(120vw);opacity:0}}@keyframes webPulse{0%,to{opacity:.2}50%{opacity:.5}}@keyframes iceGlitter{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes debuffPulse{0%,to{box-shadow:0 0 8px #ef444455}50%{box-shadow:0 0 20px #ef4444aa}}@keyframes archiveItemIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes charPortraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes charCardGlow{0%,to{opacity:.4}50%{opacity:.9}}@keyframes charCardIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.shimmer-7{animation:shimmer7 3s ease-in-out infinite}.shimmer-8{animation:shimmer8 2s ease-in-out infinite}.shimmer-9{animation:shimmer9 1.4s ease-in-out infinite}@keyframes shimmer7{0%,to{box-shadow:0 0 5px #cd7f3244,inset 0 0 4px #cd7f3211}50%{box-shadow:0 0 14px #cd7f3299,inset 0 0 8px #cd7f3222}}@keyframes shimmer8{0%,to{box-shadow:0 0 8px #b8b8b855,inset 0 0 8px #c0c0c011}50%{box-shadow:0 0 24px #d4d4d4cc,inset 0 0 14px #c0c0c022}}@keyframes shimmer9{0%,to{box-shadow:0 0 16px #ffd700bb,inset 0 0 12px #ffd70022}33%{box-shadow:0 0 42px gold,inset 0 0 26px #ffd70033,0 0 64px #ffd70033}66%{box-shadow:0 0 28px #fc0c,inset 0 0 18px #fc02}}@keyframes sparkleFloat{0%{transform:translate(0) scale(1);opacity:.95}80%{opacity:.5}to{transform:translate(var(--sx),var(--sy)) scale(.1);opacity:0}}body.zone-bg-0{background-image:url(https://pxavjynqwfdrzdoqungt.supabase.co/storage/v1/object/public/game-assets/images/ui/zone-bg-0.png)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-color:#000!important}body.zone-bg-1{background-image:url(https://pxavjynqwfdrzdoqungt.supabase.co/storage/v1/object/public/game-assets/images/ui/zone-bg-1.png)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-color:#000!important}body.zone-bg-2{background-image:url(https://pxavjynqwfdrzdoqungt.supabase.co/storage/v1/object/public/game-assets/images/ui/zone-bg-2.png)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-color:#000!important}body.zone-bg-3{background-image:url(https://pxavjynqwfdrzdoqungt.supabase.co/storage/v1/object/public/game-assets/images/ui/zone-bg-3.png)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-color:#000!important}body.zone-bg-4{background-image:url(https://pxavjynqwfdrzdoqungt.supabase.co/storage/v1/object/public/game-assets/images/ui/zone-bg-4.png)!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-color:#000!important}.zone-bg-0,.zone-bg-1,.zone-bg-2,.zone-bg-3,.zone-bg-4{background:transparent}@keyframes webDrop{0%{transform:translateY(-30px);opacity:0}8%{opacity:.55}88%{opacity:.4}to{transform:translateY(110vh);opacity:0}}@keyframes moonGlow{0%,to{opacity:.15;transform:translateY(0) scale(1)}50%{opacity:.45;transform:translateY(-18px) scale(1.08)}}@keyframes frostGlitter{0%,to{opacity:0;transform:scale(.4) rotate(0)}40%,60%{opacity:.85;transform:scale(1.1) rotate(180deg)}}@keyframes forestMist{0%,to{opacity:.06;transform:scaleX(1)}50%{opacity:.14;transform:scaleX(1.04)}}input[type=range]{cursor:pointer}button{font-family:Crimson Text,Georgia,serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{-webkit-tap-highlight-color:transparent}.rune-border{position:relative}.rune-border:before,.rune-border:after{content:"";position:absolute;inset:0;border:1.5px solid transparent;border-radius:inherit;pointer-events:none}.panel-glass{background:#06060e8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #000}.left-sidebar .panel-glass,.right-sidebar .panel-glass{background:#04040a2e!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #000!important}.sidebar-drawer .panel-glass{background:#04040ad1!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #000!important}.felandria-title{font-family:Cinzel,Georgia,serif;letter-spacing:.12em}.potion-pct-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:transparent}.potion-pct-range::-webkit-slider-runnable-track{background:#22c55e;border-radius:4px;height:4px}.potion-pct-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#22c55e;margin-top:-4.5px;border:2px solid #0d0d14;cursor:pointer}.potion-pct-range::-moz-range-track{background:#22c55e;border-radius:4px;height:4px}.potion-pct-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#22c55e;border:2px solid #0d0d14;cursor:pointer}@media(max-width:768px){.music-ctrl-fixed{bottom:75px!important}}.debuff-broken-core{animation:debuffPulse 2s ease-in-out infinite}.quest-ready-glow{animation:questReadyPulse 2s ease-in-out infinite}@keyframes questReadyPulse{0%,to{box-shadow:0 0 8px #7c3aed55}50%{box-shadow:0 0 20px #7c3aedaa}}@keyframes modalSlideIn{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes modalFadeIn{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mapEventPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.5}}@keyframes mapEventRing{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes eventBannerGlow{0%,to{box-shadow:0 0 20px var(--ev-color, #f59e0b44),inset 0 0 30px var(--ev-color, #f59e0b11)}50%{box-shadow:0 0 40px var(--ev-color, #f59e0b88),inset 0 0 60px var(--ev-color, #f59e0b22)}}@keyframes mapFloatIcon{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes markerBounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}@keyframes streakDayPop{0%{transform:scale(.7);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes streakGlow{0%,to{box-shadow:0 0 16px #d9770666}50%{box-shadow:0 0 32px #d97706cc,0 0 60px #d9770644}}@keyframes rangBadgePop{0%{transform:scale(.5) rotate(-10deg);opacity:0}70%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes streakClaimFlash{0%{opacity:1}30%{opacity:.4}to{opacity:1}}.event-zone-ring{animation:mapEventRing 1.8s ease-out infinite}.event-zone-pulse{animation:mapEventPulse 2s ease-in-out infinite}.map-float-icon{animation:mapFloatIcon 3s ease-in-out infinite}.marker-bounce{animation:markerBounce 2s ease-in-out infinite}@keyframes silverShine{0%{background-position:-200% center}to{background-position:200% center}}.silver-text{background:linear-gradient(90deg,#c8d8e8,#fff,#e8f4ff,#fff,#c8d8e8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:silverShine 2.5s linear infinite;font-weight:700;text-shadow:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes cosmicDrift{0%,to{transform:scale(1) translate(0);opacity:1}25%{transform:scale(1.04) translate(1%,-1%);opacity:.85}50%{transform:scale(1.08) translate(-1.5%,.5%);opacity:1}75%{transform:scale(1.03) translate(.5%,1.5%);opacity:.9}}.flame-container{position:relative;width:44px;height:110px;display:flex;align-items:flex-end;justify-content:center}.flame{position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:50% 50% 20% 20%/60% 60% 30% 30%;transform-origin:bottom center;will-change:transform,opacity}.flame-1{width:34px;height:80px;background:linear-gradient(to top,#4c1d95,#7c3aed 25%,#a855f7 55%,#c084fc 78%,#e9d5ff66);animation:flamePulse1 2.3s ease-in-out infinite;opacity:.8;filter:blur(2.5px)}.flame-2{width:22px;height:64px;background:linear-gradient(to top,#6d28d9,#8b5cf6 35%,#c4b5fd 65%,#ffffffd9);animation:flamePulse2 1.75s ease-in-out infinite .28s;opacity:.95;filter:blur(.8px)}.flame-3{width:13px;height:46px;background:linear-gradient(to top,#3b0764,#6d28d9 30%,#a78bfa 65%,#ede9fe 88%,#fff);animation:flamePulse3 1.35s ease-in-out infinite .12s;opacity:1;filter:blur(.3px)}.flame-4{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:7px;height:22px;background:linear-gradient(to top,#c4b5fde6,#fffffff2);border-radius:50% 50% 30% 30%/70% 70% 40% 40%;animation:flameTip 1.1s ease-in-out infinite .05s;filter:blur(.5px);transform-origin:bottom center}.flame-smoke{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:40px;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(109,40,217,.35) 0%,rgba(76,29,149,.15) 50%,transparent 75%);filter:blur(5px);animation:smokeBase 2.8s ease-in-out infinite}.flame-glow{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:28px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.55) 0%,rgba(168,85,247,.25) 45%,transparent 78%);animation:flameGlow 1.9s ease-in-out infinite;filter:blur(5px)}.ember{position:absolute;left:50%;bottom:8px;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}.ember-1{width:3px;height:3px;background:#c084fc;animation:emberFloat1 2.4s ease-out infinite .1s}.ember-2{width:2px;height:2px;background:#fff;animation:emberFloat2 3s ease-out infinite .7s}.ember-3{width:2px;height:2px;background:#a78bfa;animation:emberFloat3 2.7s ease-out infinite 1.2s}.ember-4{width:3px;height:3px;background:#e9d5ff;animation:emberFloat4 2.2s ease-out infinite .4s}.ember-5{width:2px;height:2px;background:#c4b5fd;animation:emberFloat1 3.3s ease-out infinite 1.6s}.ember-6{width:2px;height:2px;background:#fff;animation:emberFloat2 2.6s ease-out infinite .9s}@keyframes flamePulse1{0%{transform:translate(-50%) scaleX(1) scaleY(1) rotate(-1.5deg)}20%{transform:translate(-53%) scaleX(.88) scaleY(1.06) rotate(2.5deg)}45%{transform:translate(-50%) scaleX(1.07) scaleY(.94) rotate(-2deg)}70%{transform:translate(-47%) scaleX(.9) scaleY(1.04) rotate(1.5deg)}to{transform:translate(-50%) scaleX(1) scaleY(1) rotate(-1.5deg)}}@keyframes flamePulse2{0%{transform:translate(-50%) scaleX(1) scaleY(1) rotate(2deg)}28%{transform:translate(-55%) scaleX(.82) scaleY(1.1) rotate(-3deg)}56%{transform:translate(-45%) scaleX(1.12) scaleY(.92) rotate(3deg)}to{transform:translate(-50%) scaleX(1) scaleY(1) rotate(2deg)}}@keyframes flamePulse3{0%{transform:translate(-50%) scaleX(1) scaleY(1);opacity:1}35%{transform:translate(-53%) scaleX(.78) scaleY(1.15) rotate(4deg);opacity:.75}65%{transform:translate(-47%) scaleX(1.18) scaleY(.88) rotate(-3deg);opacity:.95}to{transform:translate(-50%) scaleX(1) scaleY(1);opacity:1}}@keyframes flameTip{0%,to{transform:translate(-50%) scaleX(1) scaleY(1);opacity:.9}30%{transform:translate(-53%) scaleX(.7) scaleY(1.2) rotate(5deg);opacity:.6}65%{transform:translate(-47%) scaleX(1.2) scaleY(.85) rotate(-4deg);opacity:1}}@keyframes smokeBase{0%,to{opacity:.7;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.15)}}@keyframes flameGlow{0%,to{opacity:.55;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.22)}}@keyframes emberFloat1{0%{opacity:0;transform:translate(-50%) scale(1)}10%{opacity:.9}80%{opacity:.4}to{opacity:0;transform:translate(calc(-50% + 14px),-90px) scale(.3)}}@keyframes emberFloat2{0%{opacity:0;transform:translate(-50%) scale(1)}12%{opacity:1}75%{opacity:.3}to{opacity:0;transform:translate(calc(-50% - 18px),-110px) scale(.2)}}@keyframes emberFloat3{0%{opacity:0;transform:translate(-50%) scale(1)}8%{opacity:.85}70%{opacity:.2}to{opacity:0;transform:translate(calc(-50% + 8px),-80px) scale(.35)}}@keyframes emberFloat4{0%{opacity:0;transform:translate(-50%) scale(1)}15%{opacity:.95}85%{opacity:.25}to{opacity:0;transform:translate(calc(-50% - 10px),-100px) scale(.25)}}@keyframes loginGlowPulse{0%,to{opacity:.35}50%{opacity:.6}}
