@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@400;700;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:#d8e8f4;font-family:Cinzel,serif;overflow:hidden;width:100vw;height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(201,168,76,.3),0 0 60px rgba(201,168,76,.1)}50%{text-shadow:0 0 30px rgba(201,168,76,.5),0 0 80px rgba(201,168,76,.2)}}@keyframes borderGlow{0%,to{box-shadow:0 0 15px #c9a84c26}50%{box-shadow:0 0 25px #c9a84c4d}}@keyframes islandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cloudA{0%{transform:translate(0)}to{transform:translate(50px)}}@keyframes cloudB{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes plotFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes zoomText{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}@keyframes goldPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.claim-btn{transition:all .15s ease}.claim-btn:hover{filter:brightness(1.15);transform:scale(1.03)}.force-btn{transition:all .15s ease}.force-btn:hover{filter:brightness(1.15);transform:scale(1.03)}.spinner{width:20px;height:20px;border:2px solid #c9a84c;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.herald-wrap{position:absolute;left:50%;transform:translate(-50%);z-index:100;top:110px;transform-origin:top center}.herald-drop{animation:heraldDrop .6s cubic-bezier(.34,1.56,.64,1) both}.herald-rollup{animation:heraldRollup .5s ease-in forwards}.herald-banner{position:relative;background:linear-gradient(180deg,#f5eed8,#efe4c8 30%,#e8dbb8 70%,#e0d0a8);border:1px solid #c0a870;border-top:2px solid #c9a84c;padding:12px 36px 16px;min-width:260px;text-align:center;animation:heraldSwing 3s ease-in-out infinite;box-shadow:0 8px 20px #3c280a26,inset 0 1px #ffffff80}.herald-banner:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.herald-banner.error{border-color:#c04030;border-top-color:#c04030}.herald-banner.error .herald-text{color:#a02020}.herald-rope{position:absolute;top:-12px;width:2px;height:14px;border-radius:1px;background:linear-gradient(180deg,#b09060,#c9a84c)}.herald-rope-l{left:24px;transform:rotate(-4deg)}.herald-rope-r{right:24px;transform:rotate(4deg)}.herald-knot{position:absolute;top:-2px;width:6px;height:6px;background:#c9a84c;border-radius:50%;border:1px solid #907040}.herald-rope-l .herald-knot{left:-2px}.herald-rope-r .herald-knot{right:-2px}.herald-icon{font-size:12px;margin-bottom:2px;animation:heraldTextIn .4s ease .3s both;position:relative}.herald-text{font-family:Cinzel,serif;font-size:12px;color:#4a3518;letter-spacing:.1em;animation:heraldTextIn .4s ease .4s both;position:relative}.herald-text.shimmer{background:linear-gradient(90deg,#4a3518 40%,#c9a84c,#4a3518 60%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:heraldTextIn .4s ease .4s both,heraldShimmer 3s linear 1s infinite}.herald-fringe{display:none}.herald-cut{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid #e8dbb8;border-right:12px solid #e8dbb8;border-bottom:10px solid transparent}@keyframes heraldDrop{0%{transform:translate(-50%) scaleY(0) translateY(-20px);opacity:0}60%{transform:translate(-50%) scaleY(1.05) translateY(0);opacity:1}to{transform:translate(-50%) scaleY(1) translateY(0);opacity:1}}.herald-rollup .herald-icon,.herald-rollup .herald-text{animation:heraldTextOut .3s ease forwards!important}@keyframes heraldRollup{0%{transform:translate(-50%) scaleY(1) translateY(0);opacity:1}30%{transform:translate(-50%) scaleY(1) translateY(0);opacity:1}to{transform:translate(-50%) scaleY(0) translateY(-20px);opacity:0}}@keyframes heraldTextOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes heraldSwing{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@keyframes heraldTextIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes heraldShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes tierUnlock{0%{transform:scale(.5) translateY(40px);opacity:0}60%{transform:scale(1.05) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes tierShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tierGlow{0%,to{box-shadow:0 0 20px #c9a84c33,inset 0 0 20px #c9a84c0d}50%{box-shadow:0 0 40px #c9a84c66,inset 0 0 30px #c9a84c1a}}@keyframes raidFlash{0%{opacity:.3}to{opacity:1}}@keyframes npFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes npShimmer{0%{background-position:-200% center}to{background-position:200% center}}.np-shimmer{color:#c9a84c;background:linear-gradient(90deg,#c9a84c 40%,#fff5d4,#c9a84c 60%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:npShimmer 5s linear infinite}.tier-card{transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.tier-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #c9a84c4d;border-color:#c9a84c99!important}@keyframes gsPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gsPopupFadeOut{0%{opacity:1}to{opacity:0}}@keyframes gsCardIn{0%{opacity:0;transform:scale(.92) translateY(20px)}60%{opacity:1;transform:scale(1.02) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gsCardOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}
