@keyframes pulse-glow{0%{text-shadow:0 4px 20px rgba(124,28,28,.4)}to{text-shadow:0 4px 30px rgba(124,28,28,1);filter:brightness(1.2)}}@keyframes popup-in{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px #1e2124!important;-webkit-text-fill-color:#f8fafc!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}@media (orientation:landscape) and (max-height:500px){.login-logo{display:none}}body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#090a0b;color:#f8fafc;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:100vh;min-height:100dvh}@keyframes marketFlashBuy{0%{background:rgba(220,80,80,0);box-shadow:inset 0 0 0 rgba(220,80,80,0)}25%{background:rgba(220,80,80,.45);box-shadow:inset 0 0 14px rgba(255,120,120,.7)}to{background:rgba(220,80,80,0);box-shadow:inset 0 0 0 rgba(220,80,80,0)}}@keyframes marketFlashSell{0%{background:rgba(46,213,115,0);box-shadow:inset 0 0 0 rgba(46,213,115,0)}25%{background:rgba(46,213,115,.45);box-shadow:inset 0 0 14px rgba(100,255,160,.7)}to{background:rgba(46,213,115,0);box-shadow:inset 0 0 0 rgba(46,213,115,0)}}.market-flash-buy,.market-flash-sell{position:absolute;inset:0;border-radius:4px;pointer-events:none;animation-duration:.45s;animation-timing-function:ease-out;animation-fill-mode:forwards}.market-flash-buy{animation-name:marketFlashBuy}.market-flash-sell{animation-name:marketFlashSell}@keyframes tutorialBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes onboardingPulse{0%{box-shadow:0 0 0 0 rgba(62,143,86,.7);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(62,143,86,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(62,143,86,0);transform:scale(1)}}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes onboardingPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.18);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes tutorialHighlight{0%,to{box-shadow:0 0 0 2px rgba(255,200,50,.3),0 4px 8px rgba(0,0,0,.3)}50%{box-shadow:0 0 0 5px rgba(255,200,50,.85),0 4px 8px rgba(0,0,0,.3)}}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.03)}button,input{font-size:14px;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s;outline:none}input,textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}input:focus{border-color:#cbd5e0;box-shadow:0 0 0 3px rgba(0,0,0,.03)}button{cursor:pointer;font-weight:600;background:#ffffff}button:hover{background:#f7fafc;border-color:#cbd5e0}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}small{color:#718096}.game-root{--modal-max-w:min(94vw,900px);--modal-max-h:calc(100dvh - 60px)}.game-root.layout-landscape{--modal-max-w:calc(min(94vw, 900px) / 0.65);--modal-max-h:calc((100dvh - 100px) / 0.65)}.game-root.layout-portrait{--modal-max-w:calc((100vw - 16px) / 0.65);--modal-max-h:calc((100dvh - 110px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) / 0.65)}.game-root .orientation-overlay{position:fixed;inset:0;z-index:10000;background:#090a0b;opacity:0;pointer-events:none;transition:opacity .3s ease-out;will-change:opacity}.game-root .orientation-overlay--visible{opacity:1;pointer-events:auto;transition:none}.layout-landscape .game-menu-layout{zoom:.78;margin-top:40px}.layout-landscape .game-dock{min-height:auto!important;gap:6px!important;justify-content:center!important}.layout-landscape .game-dock-btn{width:58px!important;height:58px!important}.layout-landscape .game-panel{padding:14px!important}.layout-portrait .game-menu-layout{zoom:.9;flex-direction:column-reverse!important;align-items:center!important;gap:10px!important}.layout-portrait .game-dock{flex-direction:row!important;min-height:auto!important;gap:6px!important;justify-content:center!important}.layout-portrait .game-dock-btn{width:58px!important;height:58px!important}.layout-portrait .game-panel{max-height:calc(60dvh / .9)!important;padding:14px!important}.layout-landscape .confirm-dialog-inner,.layout-landscape .raid-modal-box,.layout-landscape .submenu-modal-box,.layout-portrait .confirm-dialog-inner,.layout-portrait .raid-modal-box,.layout-portrait .submenu-modal-box{zoom:.65}.layout-portrait .notification-popup-inner{zoom:.78}@media (min-width:769px){.shop-modal-box{width:min(580px,94%)!important}.shop-header{font-size:16px!important}.shop-subtitle{font-size:13px!important}.shop-card-img{width:60px!important;height:60px!important}.shop-card-name{font-size:13px!important}.shop-card-desc{font-size:11px!important}.shop-card-price{font-size:18px!important}.shop-card-btn{font-size:13px!important;padding:10px 0!important}}@supports (padding:env(safe-area-inset-left)){.layout-landscape .safe-insets{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.layout-landscape .trb-outer{top:calc(8px + env(safe-area-inset-top, 0px))!important;left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important}.layout-landscape .poi-countdown{left:calc(4px + env(safe-area-inset-left, 0px))!important;bottom:calc(4px + env(safe-area-inset-bottom, 0px))!important}.layout-portrait .trb-outer{top:calc(4px + env(safe-area-inset-top, 0px))!important}}.layout-portrait .poi-countdown{top:calc(46px + env(safe-area-inset-top, 0px))!important;left:18px!important;bottom:auto!important}