@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--tw-spacing:.25rem;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-font-weight-extrabold:800;--tw-font-weight-black:900}}@layer base{html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;padding:0}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;font-family:var(--font-gaming-body);color:#e3f3ff;background:#020611;margin:0;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}button{color:#c5edff;cursor:pointer;background:#09223a;border:1px solid #387b9f;border-radius:6px;padding:7px 9px;font-size:11px}button:hover,button.active{color:#fff;background:#0a4f70;border-color:#8be5ff}label{color:#abc7db;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}select{color:#c5edff;max-width:140px;font:inherit;background:#09223a;border:1px solid #387b9f;border-radius:6px;padding:5px}input[type=range]{accent-color:#6fe5ff;width:105px}}@layer components;@layer utilities{.tw\:pointer-events-auto{pointer-events:auto}.tw\:pointer-events-none{pointer-events:none}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:-inset-1\.5{inset:calc(var(--tw-spacing) * -1.5)}.tw\:-inset-3\.5{inset:calc(var(--tw-spacing) * -3.5)}.tw\:inset-0{inset:calc(var(--tw-spacing) * 0)}.tw\:inset-1{inset:calc(var(--tw-spacing) * 1)}.tw\:inset-\[-10\%\]{inset:-10%}.tw\:inset-\[-15px\]{inset:-15px}.tw\:-top-1{top:calc(var(--tw-spacing) * -1)}.tw\:-top-1\.5{top:calc(var(--tw-spacing) * -1.5)}.tw\:top-0{top:calc(var(--tw-spacing) * 0)}.tw\:top-0\.5{top:calc(var(--tw-spacing) * .5)}.tw\:top-3{top:calc(var(--tw-spacing) * 3)}.tw\:top-3\.5{top:calc(var(--tw-spacing) * 3.5)}.tw\:top-4\.5{top:calc(var(--tw-spacing) * 4.5)}.tw\:top-19{top:calc(var(--tw-spacing) * 19)}.tw\:top-20{top:calc(var(--tw-spacing) * 20)}.tw\:top-24{top:calc(var(--tw-spacing) * 24)}.tw\:top-\[1px\]{top:1px}.tw\:top-\[122px\]{top:122px}.tw\:top-\[calc\(50\%_\+_346px\)\]{top:calc(50% + 346px)}.tw\:-right-1\.5{right:calc(var(--tw-spacing) * -1.5)}.tw\:right-0{right:calc(var(--tw-spacing) * 0)}.tw\:right-0\.5{right:calc(var(--tw-spacing) * .5)}.tw\:right-3{right:calc(var(--tw-spacing) * 3)}.tw\:right-5{right:calc(var(--tw-spacing) * 5)}.tw\:right-7{right:calc(var(--tw-spacing) * 7)}.tw\:right-\[1px\]{right:1px}.tw\:-bottom-1{bottom:calc(var(--tw-spacing) * -1)}.tw\:bottom-0{bottom:calc(var(--tw-spacing) * 0)}.tw\:bottom-3\.5{bottom:calc(var(--tw-spacing) * 3.5)}.tw\:bottom-4\.5{bottom:calc(var(--tw-spacing) * 4.5)}.tw\:bottom-6{bottom:calc(var(--tw-spacing) * 6)}.tw\:bottom-14\.5{bottom:calc(var(--tw-spacing) * 14.5)}.tw\:bottom-\[calc\(50\%_\+_346px\)\]{bottom:calc(50% + 346px)}.tw\:bottom-auto{bottom:auto}.tw\:left-0{left:calc(var(--tw-spacing) * 0)}.tw\:left-1\/2{left:50%}.tw\:left-2{left:calc(var(--tw-spacing) * 2)}.tw\:left-5{left:calc(var(--tw-spacing) * 5)}.tw\:left-7{left:calc(var(--tw-spacing) * 7)}.tw\:z-0{z-index:0}.tw\:z-1{z-index:1}.tw\:z-2{z-index:2}.tw\:z-3{z-index:3}.tw\:z-5{z-index:5}.tw\:z-10{z-index:10}.tw\:z-20{z-index:20}.tw\:z-25{z-index:25}.tw\:z-35{z-index:35}.tw\:z-40{z-index:40}.tw\:z-42{z-index:42}.tw\:z-45{z-index:45}.tw\:z-50{z-index:50}.tw\:z-70{z-index:70}.tw\:z-75{z-index:75}.tw\:z-80{z-index:80}.tw\:z-100{z-index:100}.tw\:z-120{z-index:120}.tw\:z-200{z-index:200}.tw\:z-1000{z-index:1000}.tw\:z-9999{z-index:9999}.tw\:z-\[2000\]{z-index:2000}.tw\:\[margin\:0_auto_28px_auto\]{margin:0 auto 28px}.tw\:\[margin\:4px_0_6px\]{margin:4px 0 6px}.tw\:m-0{margin:calc(var(--tw-spacing) * 0)}.tw\:mx-0{margin-inline:calc(var(--tw-spacing) * 0)}.tw\:mx-auto{margin-inline:auto}.tw\:my-0{margin-block:calc(var(--tw-spacing) * 0)}.tw\:my-1\.5{margin-block:calc(var(--tw-spacing) * 1.5)}.tw\:my-\[1px\]{margin-block:1px}.tw\:-mt-1\.5{margin-top:calc(var(--tw-spacing) * -1.5)}.tw\:-mt-2{margin-top:calc(var(--tw-spacing) * -2)}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:calc(var(--tw-spacing) * 1)}.tw\:mt-1\.5{margin-top:calc(var(--tw-spacing) * 1.5)}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)}.tw\:mt-2\.5{margin-top:calc(var(--tw-spacing) * 2.5)}.tw\:mt-3{margin-top:calc(var(--tw-spacing) * 3)}.tw\:mt-3\.5{margin-top:calc(var(--tw-spacing) * 3.5)}.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mt-5\.5{margin-top:calc(var(--tw-spacing) * 5.5)}.tw\:mr-1\.5{margin-right:calc(var(--tw-spacing) * 1.5)}.tw\:mb-1{margin-bottom:calc(var(--tw-spacing) * 1)}.tw\:mb-2{margin-bottom:calc(var(--tw-spacing) * 2)}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:mb-4{margin-bottom:calc(var(--tw-spacing) * 4)}.tw\:mb-4\.5{margin-bottom:calc(var(--tw-spacing) * 4.5)}.tw\:mb-5{margin-bottom:calc(var(--tw-spacing) * 5)}.tw\:mb-6{margin-bottom:calc(var(--tw-spacing) * 6)}.tw\:-ml-5{margin-left:calc(var(--tw-spacing) * -5)}.tw\:ml-auto{margin-left:auto}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:hidden{display:none}.tw\:inline-block{display:inline-block}.tw\:inline-flex{display:inline-flex}.tw\:h-1{height:calc(var(--tw-spacing) * 1)}.tw\:h-2{height:calc(var(--tw-spacing) * 2)}.tw\:h-2\.5{height:calc(var(--tw-spacing) * 2.5)}.tw\:h-3\.5{height:calc(var(--tw-spacing) * 3.5)}.tw\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:h-5\.5{height:calc(var(--tw-spacing) * 5.5)}.tw\:h-6{height:calc(var(--tw-spacing) * 6)}.tw\:h-6\.5{height:calc(var(--tw-spacing) * 6.5)}.tw\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:h-7\.5{height:calc(var(--tw-spacing) * 7.5)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-8\.5{height:calc(var(--tw-spacing) * 8.5)}.tw\:h-9\.5{height:calc(var(--tw-spacing) * 9.5)}.tw\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:h-11{height:calc(var(--tw-spacing) * 11)}.tw\:h-12\.5{height:calc(var(--tw-spacing) * 12.5)}.tw\:h-13{height:calc(var(--tw-spacing) * 13)}.tw\:h-14{height:calc(var(--tw-spacing) * 14)}.tw\:h-14\.5{height:calc(var(--tw-spacing) * 14.5)}.tw\:h-15{height:calc(var(--tw-spacing) * 15)}.tw\:h-16{height:calc(var(--tw-spacing) * 16)}.tw\:h-19\.5{height:calc(var(--tw-spacing) * 19.5)}.tw\:h-20{height:calc(var(--tw-spacing) * 20)}.tw\:h-21\.5{height:calc(var(--tw-spacing) * 21.5)}.tw\:h-23{height:calc(var(--tw-spacing) * 23)}.tw\:h-\[5\.5px\]{height:5.5px}.tw\:h-\[5px\]{height:5px}.tw\:h-\[7px\]{height:7px}.tw\:h-\[28\%\]{height:28%}.tw\:h-\[84vh\]{height:84vh}.tw\:h-\[90\%\]{height:90%}.tw\:h-\[calc\(100\%_\+_12px\)\]{height:calc(100% + 12px)}.tw\:h-\[calc\(100\%_\+_28px\)\]{height:calc(100% + 28px)}.tw\:h-\[calc\(100\%_\+_30px\)\]{height:calc(100% + 30px)}.tw\:h-\[min\(72vmin\,_510px\)\]{height:min(72vmin,510px)}.tw\:h-full{height:100%}.tw\:max-h-\[38vh\]{max-height:38vh}.tw\:max-h-\[85vh\]{max-height:85vh}.tw\:max-h-\[180px\]{max-height:180px}.tw\:max-h-\[850px\]{max-height:850px}.tw\:min-h-13{min-height:calc(var(--tw-spacing) * 13)}.tw\:min-h-\[150px\]{min-height:150px}.tw\:w-2{width:calc(var(--tw-spacing) * 2)}.tw\:w-2\.5{width:calc(var(--tw-spacing) * 2.5)}.tw\:w-3\.5{width:calc(var(--tw-spacing) * 3.5)}.tw\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:w-5\.5{width:calc(var(--tw-spacing) * 5.5)}.tw\:w-6{width:calc(var(--tw-spacing) * 6)}.tw\:w-6\.5{width:calc(var(--tw-spacing) * 6.5)}.tw\:w-7{width:calc(var(--tw-spacing) * 7)}.tw\:w-7\.5{width:calc(var(--tw-spacing) * 7.5)}.tw\:w-8{width:calc(var(--tw-spacing) * 8)}.tw\:w-8\.5{width:calc(var(--tw-spacing) * 8.5)}.tw\:w-9\.5{width:calc(var(--tw-spacing) * 9.5)}.tw\:w-10{width:calc(var(--tw-spacing) * 10)}.tw\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:w-12\.5{width:calc(var(--tw-spacing) * 12.5)}.tw\:w-13{width:calc(var(--tw-spacing) * 13)}.tw\:w-14{width:calc(var(--tw-spacing) * 14)}.tw\:w-15{width:calc(var(--tw-spacing) * 15)}.tw\:w-16{width:calc(var(--tw-spacing) * 16)}.tw\:w-19\.5{width:calc(var(--tw-spacing) * 19.5)}.tw\:w-20{width:calc(var(--tw-spacing) * 20)}.tw\:w-21\.5{width:calc(var(--tw-spacing) * 21.5)}.tw\:w-\[0\%\]{width:0%}.tw\:w-\[1px\]{width:1px}.tw\:w-\[7px\]{width:7px}.tw\:w-\[28\%\]{width:28%}.tw\:w-\[65\%\]{width:65%}.tw\:w-\[90\%\]{width:90%}.tw\:w-\[159px\]{width:159px}.tw\:w-\[330px\]{width:330px}.tw\:w-\[520px\]{width:520px}.tw\:w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.tw\:w-\[calc\(100\%_\+_12px\)\]{width:calc(100% + 12px)}.tw\:w-\[calc\(100\%_\+_28px\)\]{width:calc(100% + 28px)}.tw\:w-\[calc\(100\%_\+_30px\)\]{width:calc(100% + 30px)}.tw\:w-\[fit-content\]{width:fit-content}.tw\:w-\[min\(72vmin\,_510px\)\]{width:min(72vmin,510px)}.tw\:w-\[min\(92vw\,_480px\)\]{width:min(92vw,480px)}.tw\:w-\[min\(220px\,_100\%\)\]{width:min(220px,100%)}.tw\:w-\[min\(240px\,_100\%\)\]{width:min(240px,100%)}.tw\:w-auto{width:auto}.tw\:w-full{width:100%}.tw\:max-w-22\.5{max-width:calc(var(--tw-spacing) * 22.5)}.tw\:max-w-\[45vw\]{max-width:45vw}.tw\:max-w-\[90vw\]{max-width:90vw}.tw\:max-w-\[140px\]{max-width:140px}.tw\:max-w-\[400px\]{max-width:400px}.tw\:max-w-\[420px\]{max-width:420px}.tw\:max-w-\[440px\]{max-width:440px}.tw\:max-w-\[460px\]{max-width:460px}.tw\:max-w-\[480px\]{max-width:480px}.tw\:max-w-\[560px\]{max-width:560px}.tw\:max-w-\[680px\]{max-width:680px}.tw\:max-w-\[960px\]{max-width:960px}.tw\:max-w-\[calc\(100\%_-_32px\)\]{max-width:calc(100% - 32px)}.tw\:min-w-0{min-width:calc(var(--tw-spacing) * 0)}.tw\:min-w-7\.5{min-width:calc(var(--tw-spacing) * 7.5)}.tw\:min-w-\[180px\]{min-width:180px}.tw\:flex-\[1\]{flex:1}.tw\:shrink-0{flex-shrink:0}.tw\:cursor-not-allowed{cursor:not-allowed}.tw\:cursor-pointer{cursor:pointer}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.tw\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.tw\:grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-row-reverse{flex-direction:row-reverse}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-start{justify-content:flex-start}.tw\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:gap-1{gap:calc(var(--tw-spacing) * 1)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-3\.5{gap:calc(var(--tw-spacing) * 3.5)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-4\.5{gap:calc(var(--tw-spacing) * 4.5)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:gap-\[1px\]{gap:1px}.tw\:gap-\[2px\]{gap:2px}.tw\:gap-\[3px\]{gap:3px}.tw\:gap-\[5px\]{gap:5px}.tw\:gap-\[11px\]{gap:11px}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-auto{overflow-x:auto}.tw\:overflow-x-hidden{overflow-x:hidden}.tw\:overflow-y-auto{overflow-y:auto}.tw\:rounded-\[0_16px_16px_0\]{border-radius:0 16px 16px 0}.tw\:rounded-\[4px\]{border-radius:4px}.tw\:rounded-\[6px\]{border-radius:6px}.tw\:rounded-\[8px\]{border-radius:8px}.tw\:rounded-\[10px\]{border-radius:10px}.tw\:rounded-\[12px\]{border-radius:12px}.tw\:rounded-\[14px\]{border-radius:14px}.tw\:rounded-\[16px\]{border-radius:16px}.tw\:rounded-\[18px\]{border-radius:18px}.tw\:rounded-\[20px\]{border-radius:20px}.tw\:rounded-\[22px\]{border-radius:22px}.tw\:rounded-\[24px\]{border-radius:24px}.tw\:rounded-\[50\%\]{border-radius:50%}.tw\:rounded-\[999px\]{border-radius:999px}.tw\:rounded-full{border-radius:3.40282e38px}.tw\:rounded-none{border-radius:0}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-\[rgba\(0\,229\,255\,0\.35\)\]{border-color:#00e5ff59}.tw\:border-\[rgba\(244\,63\,94\,0\.35\)\]{border-color:#f43f5e59}.tw\:border-\[rgba\(255\,215\,0\,0\.35\)\]{border-color:#ffd70059}.tw\:bg-\[rgba\(0\,229\,255\,0\.12\)\]{background-color:#00e5ff1f}.tw\:bg-\[rgba\(244\,63\,94\,0\.12\)\]{background-color:#f43f5e1f}.tw\:bg-\[rgba\(255\,215\,0\,0\.12\)\]{background-color:#ffd7001f}.tw\:object-contain{object-fit:contain}.tw\:object-cover{object-fit:cover}.tw\:\[padding\:4px_0_8px\]{padding:4px 0 8px}.tw\:\[padding\:4px_0_10px\]{padding:4px 0 10px}.tw\:\[padding\:6px_0_8px\]{padding:6px 0 8px}.tw\:\[padding\:6px_0_10px\]{padding:6px 0 10px}.tw\:\[padding\:8px_0_24px_0\]{padding:8px 0 24px}.tw\:\[padding\:8px_12px_16px\]{padding:8px 12px 16px}.tw\:\[padding\:8px_18px_8px_14px\]{padding:8px 18px 8px 14px}.tw\:\[padding\:8px_24px_8px_26px\]{padding:8px 24px 8px 26px}.tw\:\[padding\:16px_20px_80px_20px\]{padding:16px 20px 80px}.tw\:\[padding\:18px_20px_14px\]{padding:18px 20px 14px}.tw\:\[padding\:24px_34px_20px_34px\]{padding:24px 34px 20px}.tw\:\[padding\:32px_28px_26px\]{padding:32px 28px 26px}.tw\:p-2\.5{padding:calc(var(--tw-spacing) * 2.5)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:p-5\.5{padding:calc(var(--tw-spacing) * 5.5)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:p-7\.5{padding:calc(var(--tw-spacing) * 7.5)}.tw\:p-\[3px\]{padding:3px}.tw\:p-\[11px\]{padding:11px}.tw\:px-0{padding-inline:calc(var(--tw-spacing) * 0)}.tw\:px-1{padding-inline:calc(var(--tw-spacing) * 1)}.tw\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-3\.5{padding-inline:calc(var(--tw-spacing) * 3.5)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-4\.5{padding-inline:calc(var(--tw-spacing) * 4.5)}.tw\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:px-5\.5{padding-inline:calc(var(--tw-spacing) * 5.5)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:px-6\.5{padding-inline:calc(var(--tw-spacing) * 6.5)}.tw\:px-7{padding-inline:calc(var(--tw-spacing) * 7)}.tw\:px-7\.5{padding-inline:calc(var(--tw-spacing) * 7.5)}.tw\:px-8{padding-inline:calc(var(--tw-spacing) * 8)}.tw\:px-\[6vw\]{padding-inline:6vw}.tw\:px-\[7px\]{padding-inline:7px}.tw\:py-0{padding-block:calc(var(--tw-spacing) * 0)}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-1{padding-block:calc(var(--tw-spacing) * 1)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-3\.5{padding-block:calc(var(--tw-spacing) * 3.5)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:py-4\.5{padding-block:calc(var(--tw-spacing) * 4.5)}.tw\:py-5\.5{padding-block:calc(var(--tw-spacing) * 5.5)}.tw\:py-6{padding-block:calc(var(--tw-spacing) * 6)}.tw\:py-7\.5{padding-block:calc(var(--tw-spacing) * 7.5)}.tw\:py-8{padding-block:calc(var(--tw-spacing) * 8)}.tw\:py-\[1px\]{padding-block:1px}.tw\:py-\[3px\]{padding-block:3px}.tw\:py-\[5px\]{padding-block:5px}.tw\:py-\[7px\]{padding-block:7px}.tw\:py-\[9px\]{padding-block:9px}.tw\:pt-2{padding-top:calc(var(--tw-spacing) * 2)}.tw\:pr-1\.5{padding-right:calc(var(--tw-spacing) * 1.5)}.tw\:pb-2\.5{padding-bottom:calc(var(--tw-spacing) * 2.5)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:font-body{font-family:var(--font-gaming-body)}.tw\:font-title{font-family:var(--font-gaming-title)}.tw\:text-\[length\:8\.5px\]{font-size:8.5px}.tw\:text-\[length\:9\.5px\]{font-size:9.5px}.tw\:text-\[length\:9px\]{font-size:9px}.tw\:text-\[length\:10\.5px\]{font-size:10.5px}.tw\:text-\[length\:10px\]{font-size:10px}.tw\:text-\[length\:11\.5px\]{font-size:11.5px}.tw\:text-\[length\:11px\]{font-size:11px}.tw\:text-\[length\:12\.5px\]{font-size:12.5px}.tw\:text-\[length\:12px\]{font-size:12px}.tw\:text-\[length\:13\.5px\]{font-size:13.5px}.tw\:text-\[length\:13px\]{font-size:13px}.tw\:text-\[length\:14px\]{font-size:14px}.tw\:text-\[length\:15\.5px\]{font-size:15.5px}.tw\:text-\[length\:15px\]{font-size:15px}.tw\:text-\[length\:16\.5px\]{font-size:16.5px}.tw\:text-\[length\:16px\]{font-size:16px}.tw\:text-\[length\:17px\]{font-size:17px}.tw\:text-\[length\:18px\]{font-size:18px}.tw\:text-\[length\:19px\]{font-size:19px}.tw\:text-\[length\:20px\]{font-size:20px}.tw\:text-\[length\:22px\]{font-size:22px}.tw\:text-\[length\:24px\]{font-size:24px}.tw\:text-\[length\:26px\]{font-size:26px}.tw\:text-\[length\:28px\]{font-size:28px}.tw\:text-\[length\:38px\]{font-size:38px}.tw\:text-\[length\:44px\]{font-size:44px}.tw\:leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.tw\:leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.tw\:leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.tw\:leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.tw\:leading-\[1\.18\]{--tw-leading:1.18;line-height:1.18}.tw\:leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.tw\:leading-\[1\]{--tw-leading:1;line-height:1}.tw\:font-black{--tw-font-weight:var(--tw-font-weight-black);font-weight:var(--tw-font-weight-black)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-extrabold{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold)}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tw\:tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tw\:tracking-\[0\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tw\:tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tw\:tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tw\:tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tw\:tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tw\:tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tw\:text-ellipsis{text-overflow:ellipsis}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:text-\[\#7dd3fc\]{color:#7dd3fc}.tw\:text-\[\#94a3b8\]{color:#94a3b8}.tw\:text-\[\#ffd700\]{color:gold}.tw\:text-astral-cyan{color:var(--color-cyan-glow)}.tw\:text-astral-gold{color:var(--color-gold-glow)}.tw\:uppercase{text-transform:uppercase}.tw\:shadow-\[0_0_20px_rgba\(0\,229\,255\,0\.3\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#00e5ff4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-\[0_0_20px_rgba\(255\,215\,0\,0\.3\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#ffd7004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-\[0_0_24px_rgba\(244\,63\,94\,0\.3\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,#f43f5e4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:drop-shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 4px 10px var(--tw-drop-shadow-color,#0009));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.tw\:drop-shadow-\[0_6px_16px_rgba\(0\,0\,0\,0\.7\)\]{--tw-drop-shadow-size:drop-shadow(0 6px 16px var(--tw-drop-shadow-color,#000000b3));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.tw\:drop-shadow-\[0_6px_16px_rgba\(0\,229\,255\,0\.4\)\]{--tw-drop-shadow-size:drop-shadow(0 6px 16px var(--tw-drop-shadow-color,#00e5ff66));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.tw\:select-none{-webkit-user-select:none;user-select:none}@media(max-width:899px){.tw\:mobile\:absolute{position:absolute}.tw\:mobile\:relative{position:relative}.tw\:mobile\:inset-\[-3px\]{inset:-3px}.tw\:mobile\:top-2\.5{top:calc(var(--tw-spacing) * 2.5)}.tw\:mobile\:top-15{top:calc(var(--tw-spacing) * 15)}.tw\:mobile\:top-\[calc\(50\%_\+_236px\)\]{top:calc(50% + 236px)}.tw\:mobile\:top-\[max\(8px\,_env\(safe-area-inset-top\)\)\]{top:max(8px,env(safe-area-inset-top))}.tw\:mobile\:top-\[max\(68px\,_calc\(env\(safe-area-inset-top\)_\+_58px\)\)\]{top:max(68px,calc(env(safe-area-inset-top) + 58px))}.tw\:mobile\:top-auto{top:auto}.tw\:mobile\:right-2{right:calc(var(--tw-spacing) * 2)}.tw\:mobile\:right-2\.5{right:calc(var(--tw-spacing) * 2.5)}.tw\:mobile\:bottom-2\.5{bottom:calc(var(--tw-spacing) * 2.5)}.tw\:mobile\:bottom-\[calc\(50\%_\+_236px\)\]{bottom:calc(50% + 236px)}.tw\:mobile\:bottom-\[max\(8px\,_env\(safe-area-inset-bottom\)\)\]{bottom:max(8px,env(safe-area-inset-bottom))}.tw\:mobile\:bottom-\[max\(56px\,_calc\(env\(safe-area-inset-bottom\)_\+_52px\)\)\]{bottom:max(56px,calc(env(safe-area-inset-bottom) + 52px))}.tw\:mobile\:bottom-auto{bottom:auto}.tw\:mobile\:left-1\/2{left:50%}.tw\:mobile\:left-2{left:calc(var(--tw-spacing) * 2)}.tw\:mobile\:left-2\.5{left:calc(var(--tw-spacing) * 2.5)}.tw\:mobile\:z-5{z-index:5}.tw\:mobile\:z-15{z-index:15}.tw\:mobile\:z-20{z-index:20}.tw\:mobile\:z-25{z-index:25}.tw\:mobile\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mobile\:mb-\[3px\]{margin-bottom:3px}.tw\:mobile\:-ml-3{margin-left:calc(var(--tw-spacing) * -3)}.tw\:mobile\:block{display:block}.tw\:mobile\:flex{display:flex}.tw\:mobile\:grid{display:grid}.tw\:mobile\:hidden{display:none}.tw\:mobile\:h-0\.5{height:calc(var(--tw-spacing) * .5)}.tw\:mobile\:h-3\.5{height:calc(var(--tw-spacing) * 3.5)}.tw\:mobile\:h-4{height:calc(var(--tw-spacing) * 4)}.tw\:mobile\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:mobile\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:mobile\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:mobile\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:mobile\:h-11{height:calc(var(--tw-spacing) * 11)}.tw\:mobile\:h-\[3px\]{height:3px}.tw\:mobile\:h-\[calc\(100\%_\+_6px\)\]{height:calc(100% + 6px)}.tw\:mobile\:h-full{height:100%}.tw\:mobile\:w-3\.5{width:calc(var(--tw-spacing) * 3.5)}.tw\:mobile\:w-4{width:calc(var(--tw-spacing) * 4)}.tw\:mobile\:w-7{width:calc(var(--tw-spacing) * 7)}.tw\:mobile\:w-8{width:calc(var(--tw-spacing) * 8)}.tw\:mobile\:w-9{width:calc(var(--tw-spacing) * 9)}.tw\:mobile\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:mobile\:w-20\.5{width:calc(var(--tw-spacing) * 20.5)}.tw\:mobile\:w-\[38\%\]{width:38%}.tw\:mobile\:w-\[65\%\]{width:65%}.tw\:mobile\:w-\[calc\(100\%_\+_6px\)\]{width:calc(100% + 6px)}.tw\:mobile\:w-auto{width:auto}.tw\:mobile\:w-full{width:100%}.tw\:mobile\:max-w-22\.5{max-width:calc(var(--tw-spacing) * 22.5)}.tw\:mobile\:max-w-\[75px\]{max-width:75px}.tw\:mobile\:max-w-\[95vw\]{max-width:95vw}.tw\:mobile\:max-w-\[165px\]{max-width:165px}.tw\:mobile\:max-w-\[190px\]{max-width:190px}.tw\:mobile\:max-w-none{max-width:none}.tw\:mobile\:min-w-0{min-width:calc(var(--tw-spacing) * 0)}.tw\:mobile\:flex-\[0_1_auto\]{flex:0 auto}.tw\:mobile\:flex-\[1\]{flex:1}.tw\:mobile\:flex-\[1_1_auto\]{flex:auto}.tw\:mobile\:shrink-0{flex-shrink:0}.tw\:mobile\:cursor-pointer{cursor:pointer}.tw\:mobile\:grid-cols-\[1fr\]{grid-template-columns:1fr}.tw\:mobile\:grid-cols-\[repeat\(4\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(4,minmax(0,1fr))}.tw\:mobile\:flex-col{flex-direction:column}.tw\:mobile\:items-center{align-items:center}.tw\:mobile\:items-end{align-items:flex-end}.tw\:mobile\:justify-between{justify-content:space-between}.tw\:mobile\:justify-center{justify-content:center}.tw\:mobile\:gap-0{gap:calc(var(--tw-spacing) * 0)}.tw\:mobile\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:mobile\:gap-1{gap:calc(var(--tw-spacing) * 1)}.tw\:mobile\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:mobile\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:mobile\:gap-3\.5{gap:calc(var(--tw-spacing) * 3.5)}.tw\:mobile\:gap-\[3px\]{gap:3px}.tw\:mobile\:gap-\[5px\]{gap:5px}.tw\:mobile\:overflow-hidden{overflow:hidden}.tw\:mobile\:rounded-\[4px\]{border-radius:4px}.tw\:mobile\:rounded-\[8px\]{border-radius:8px}.tw\:mobile\:rounded-\[10px\]{border-radius:10px}.tw\:mobile\:rounded-\[50\%\]{border-radius:50%}.tw\:mobile\:rounded-\[999px\]{border-radius:999px}.tw\:mobile\:object-contain{object-fit:contain}.tw\:mobile\:object-cover{object-fit:cover}.tw\:mobile\:\[padding\:3px_10px_3px_16px\]{padding:3px 10px 3px 16px}.tw\:mobile\:\[padding\:7px_3px_5px_3px\]{padding:7px 3px 5px}.tw\:mobile\:p-0\.5{padding:calc(var(--tw-spacing) * .5)}.tw\:mobile\:px-1{padding-inline:calc(var(--tw-spacing) * 1)}.tw\:mobile\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:mobile\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:mobile\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:mobile\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:mobile\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:mobile\:px-\[1px\]{padding-inline:1px}.tw\:mobile\:px-\[5px\]{padding-inline:5px}.tw\:mobile\:px-\[7px\]{padding-inline:7px}.tw\:mobile\:py-0{padding-block:calc(var(--tw-spacing) * 0)}.tw\:mobile\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:mobile\:py-1{padding-block:calc(var(--tw-spacing) * 1)}.tw\:mobile\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:mobile\:py-\[1px\]{padding-block:1px}.tw\:mobile\:py-\[3px\]{padding-block:3px}.tw\:mobile\:py-\[5px\]{padding-block:5px}.tw\:mobile\:py-\[7px\]{padding-block:7px}.tw\:mobile\:text-center{text-align:center}.tw\:mobile\:font-body{font-family:var(--font-gaming-body)}.tw\:mobile\:font-title{font-family:var(--font-gaming-title)}.tw\:mobile\:text-\[length\:7\.5px\]{font-size:7.5px}.tw\:mobile\:text-\[length\:8\.5px\]{font-size:8.5px}.tw\:mobile\:text-\[length\:8px\]{font-size:8px}.tw\:mobile\:text-\[length\:9\.5px\]{font-size:9.5px}.tw\:mobile\:text-\[length\:9px\]{font-size:9px}.tw\:mobile\:text-\[length\:10\.5px\]{font-size:10.5px}.tw\:mobile\:text-\[length\:10px\]{font-size:10px}.tw\:mobile\:text-\[length\:11\.5px\]{font-size:11.5px}.tw\:mobile\:text-\[length\:11px\]{font-size:11px}.tw\:mobile\:leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.tw\:mobile\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:mobile\:font-extrabold{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold)}.tw\:mobile\:tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tw\:mobile\:tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tw\:mobile\:tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tw\:mobile\:text-ellipsis{text-overflow:ellipsis}.tw\:mobile\:whitespace-normal{white-space:normal}.tw\:mobile\:whitespace-nowrap{white-space:nowrap}.tw\:mobile\:uppercase{text-transform:uppercase}}@media(max-width:640px){.tw\:compact\:-inset-3{inset:calc(var(--tw-spacing) * -3)}.tw\:compact\:top-\[max\(8px\,_env\(safe-area-inset-top\)\)\]{top:max(8px,env(safe-area-inset-top))}.tw\:compact\:top-\[max\(60px\,_calc\(var\(--sat\)_\+_50px\)\)\]{top:max(60px,calc(var(--sat) + 50px))}.tw\:compact\:top-\[max\(62px\,_calc\(env\(safe-area-inset-top\)_\+_54px\)\)\]{top:max(62px,calc(env(safe-area-inset-top) + 54px))}.tw\:compact\:right-2{right:calc(var(--tw-spacing) * 2)}.tw\:compact\:bottom-\[max\(10px\,_env\(safe-area-inset-bottom\)\)\]{bottom:max(10px,env(safe-area-inset-bottom))}.tw\:compact\:bottom-auto{bottom:auto}.tw\:compact\:left-2{left:calc(var(--tw-spacing) * 2)}.tw\:compact\:hidden{display:none}.tw\:compact\:h-1\.5{height:calc(var(--tw-spacing) * 1.5)}.tw\:compact\:h-2\.5{height:calc(var(--tw-spacing) * 2.5)}.tw\:compact\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:compact\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:compact\:h-11{height:calc(var(--tw-spacing) * 11)}.tw\:compact\:h-11\.5{height:calc(var(--tw-spacing) * 11.5)}.tw\:compact\:h-12{height:calc(var(--tw-spacing) * 12)}.tw\:compact\:h-18{height:calc(var(--tw-spacing) * 18)}.tw\:compact\:h-\[calc\(100\%_\+_24px\)\]{height:calc(100% + 24px)}.tw\:compact\:h-\[min\(88vw\,_calc\(100vh_-_270px\)\)\]{height:min(88vw,100vh - 270px)}.tw\:compact\:w-1\.5{width:calc(var(--tw-spacing) * 1.5)}.tw\:compact\:w-2\.5{width:calc(var(--tw-spacing) * 2.5)}.tw\:compact\:w-9{width:calc(var(--tw-spacing) * 9)}.tw\:compact\:w-10{width:calc(var(--tw-spacing) * 10)}.tw\:compact\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:compact\:w-11\.5{width:calc(var(--tw-spacing) * 11.5)}.tw\:compact\:w-12{width:calc(var(--tw-spacing) * 12)}.tw\:compact\:w-18{width:calc(var(--tw-spacing) * 18)}.tw\:compact\:w-\[130px\]{width:130px}.tw\:compact\:w-\[calc\(100\%_\+_24px\)\]{width:calc(100% + 24px)}.tw\:compact\:w-\[calc\(100\%_-_20px\)\]{width:calc(100% - 20px)}.tw\:compact\:w-\[min\(88vw\,_calc\(100vh_-_270px\)\)\]{width:min(88vw,100vh - 270px)}.tw\:compact\:w-auto{width:auto}.tw\:compact\:w-full{width:100%}.tw\:compact\:max-w-\[90vw\]{max-width:90vw}.tw\:compact\:max-w-\[calc\(100vw_-_24px\)\]{max-width:calc(100vw - 24px)}.tw\:compact\:max-w-none{max-width:none}.tw\:compact\:min-w-0{min-width:calc(var(--tw-spacing) * 0)}.tw\:compact\:flex-\[1_1_0\]{flex:1 1 0}.tw\:compact\:shrink-0{flex-shrink:0}.tw\:compact\:grid-cols-\[1fr\]{grid-template-columns:1fr}.tw\:compact\:flex-nowrap{flex-wrap:nowrap}.tw\:compact\:flex-wrap{flex-wrap:wrap}.tw\:compact\:justify-end{justify-content:flex-end}.tw\:compact\:gap-1{gap:calc(var(--tw-spacing) * 1)}.tw\:compact\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:compact\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:compact\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:compact\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:compact\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:compact\:gap-\[3px\]{gap:3px}.tw\:compact\:gap-\[5px\]{gap:5px}.tw\:compact\:gap-\[7px\]{gap:7px}.tw\:compact\:overflow-x-auto{overflow-x:auto}.tw\:compact\:rounded-\[8px\]{border-radius:8px}.tw\:compact\:rounded-\[14px\]{border-radius:14px}.tw\:compact\:rounded-\[16px\]{border-radius:16px}.tw\:compact\:rounded-\[999px\]{border-radius:999px}.tw\:compact\:rounded-none{border-radius:0}.tw\:compact\:\[padding\:2px_0_6px\]{padding:2px 0 6px}.tw\:compact\:\[padding\:4px_0_6px\]{padding:4px 0 6px}.tw\:compact\:\[padding\:8px_12px_40px_12px\]{padding:8px 12px 40px}.tw\:compact\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:compact\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:compact\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:compact\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:compact\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:compact\:px-3\.5{padding-inline:calc(var(--tw-spacing) * 3.5)}.tw\:compact\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:compact\:px-4\.5{padding-inline:calc(var(--tw-spacing) * 4.5)}.tw\:compact\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:compact\:px-\[3px\]{padding-inline:3px}.tw\:compact\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:compact\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:compact\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:compact\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:compact\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:compact\:py-3\.5{padding-block:calc(var(--tw-spacing) * 3.5)}.tw\:compact\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:compact\:py-\[5px\]{padding-block:5px}.tw\:compact\:py-\[9px\]{padding-block:9px}.tw\:compact\:text-center{text-align:center}.tw\:compact\:text-\[length\:9px\]{font-size:9px}.tw\:compact\:text-\[length\:10\.5px\]{font-size:10.5px}.tw\:compact\:text-\[length\:10px\]{font-size:10px}.tw\:compact\:text-\[length\:11\.5px\]{font-size:11.5px}.tw\:compact\:text-\[length\:11px\]{font-size:11px}.tw\:compact\:text-\[length\:12\.5px\]{font-size:12.5px}.tw\:compact\:text-\[length\:12px\]{font-size:12px}.tw\:compact\:text-\[length\:13\.5px\]{font-size:13.5px}.tw\:compact\:text-\[length\:13px\]{font-size:13px}.tw\:compact\:text-\[length\:14px\]{font-size:14px}.tw\:compact\:text-\[length\:15px\]{font-size:15px}.tw\:compact\:text-\[length\:16px\]{font-size:16px}.tw\:compact\:text-\[length\:28px\]{font-size:28px}.tw\:compact\:leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.tw\:compact\:tracking-\[0\]{--tw-tracking:0;letter-spacing:0}}@media(max-width:600px){.tw\:small-board\:top-\[1px\]{top:1px}.tw\:small-board\:right-\[1px\]{right:1px}.tw\:small-board\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:small-board\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:small-board\:text-\[length\:10px\]{font-size:10px}}@media(max-width:480px){.tw\:phone\:mb-4\.5{margin-bottom:calc(var(--tw-spacing) * 4.5)}.tw\:phone\:\[padding\:24px_18px_20px\]{padding:24px 18px 20px}.tw\:phone\:text-\[length\:10\.5px\]{font-size:10.5px}.tw\:phone\:text-\[length\:10px\]{font-size:10px}.tw\:phone\:text-\[length\:17px\]{font-size:17px}}@media(max-width:768px),(orientation:portrait){.tw\:portrait-ui\:absolute{position:absolute}.tw\:portrait-ui\:inset-0{inset:calc(var(--tw-spacing) * 0)}.tw\:portrait-ui\:bottom-0{bottom:calc(var(--tw-spacing) * 0)}.tw\:portrait-ui\:left-1\/2{left:50%}.tw\:portrait-ui\:\[margin\:0_auto_max\(8px\,_env\(safe-area-inset-bottom\)\)_auto\]{margin:0 auto max(8px,env(safe-area-inset-bottom)) auto}.tw\:portrait-ui\:flex{display:flex}.tw\:portrait-ui\:h-\[76vh\]{height:76vh}.tw\:portrait-ui\:max-h-\[35vh\]{max-height:35vh}.tw\:portrait-ui\:max-h-\[120px\]{max-height:120px}.tw\:portrait-ui\:max-h-\[680px\]{max-height:680px}.tw\:portrait-ui\:min-h-11{min-height:calc(var(--tw-spacing) * 11)}.tw\:portrait-ui\:min-h-\[140px\]{min-height:140px}.tw\:portrait-ui\:w-\[360px\]{width:360px}.tw\:portrait-ui\:max-w-\[95vw\]{max-width:95vw}.tw\:portrait-ui\:items-end{align-items:flex-end}.tw\:portrait-ui\:justify-center{justify-content:center}.tw\:portrait-ui\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:portrait-ui\:overflow-hidden{overflow:hidden}.tw\:portrait-ui\:\[padding\:14px_20px_12px_20px\]{padding:14px 20px 12px}.tw\:portrait-ui\:\[padding\:max\(12px\,_env\(safe-area-inset-top\)\)_16px_8px_16px\]{padding:max(12px,env(safe-area-inset-top)) 16px 8px 16px}.tw\:portrait-ui\:p-0{padding:calc(var(--tw-spacing) * 0)}.tw\:portrait-ui\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:portrait-ui\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:portrait-ui\:px-4\.5{padding-inline:calc(var(--tw-spacing) * 4.5)}.tw\:portrait-ui\:py-0{padding-block:calc(var(--tw-spacing) * 0)}.tw\:portrait-ui\:py-1{padding-block:calc(var(--tw-spacing) * 1)}.tw\:portrait-ui\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:portrait-ui\:py-\[3px\]{padding-block:3px}.tw\:portrait-ui\:text-\[length\:10px\]{font-size:10px}.tw\:portrait-ui\:text-\[length\:11px\]{font-size:11px}.tw\:portrait-ui\:text-\[length\:13\.5px\]{font-size:13.5px}.tw\:portrait-ui\:text-\[length\:13px\]{font-size:13px}.tw\:portrait-ui\:text-\[length\:14\.5px\]{font-size:14.5px}.tw\:portrait-ui\:text-\[length\:15px\]{font-size:15px}.tw\:portrait-ui\:leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}}}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--color-cyan-glow:#00e5ff;--color-cyan-dim:#00e5ff29;--color-cyan-border:#00e5ff7a;--color-gold-glow:gold;--color-gold-border:#ffd700d9;--color-gold-dim:#ffd70026;--color-obsidian-bg:#060e1ae0;--color-obsidian-card:#081424eb;--color-obsidian-hover:#0c223cf0;--font-gaming-title:"Chakra Petch", "Segoe UI", Arial, sans-serif;--font-gaming-body:"Exo 2", "Segoe UI", Arial, sans-serif}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-italic.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo-2-variable.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/exo-2-variable-italic.woff2)format("woff2")}.astral-menu-root{pointer-events:none;color:#e6f6ff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.astral-menu-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.astral-interactive{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.astral-desktop-header{pointer-events:none}.astral-dt-commander-widget{pointer-events:auto;filter:drop-shadow(0 4px 16px #000000a6);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.astral-dt-commander-widget:hover{transform:scale(1.03)}.astral-dt-avatar-crest{pointer-events:none;filter:drop-shadow(0 4px 12px #000c);transition:transform .25s}.astral-dt-commander-widget:hover .astral-dt-avatar-crest{transform:scale(1.05)}.astral-dt-commander-bar{-webkit-backdrop-filter:blur(18px);background:linear-gradient(90deg,#081626d6,#040e1ae6);border:1px solid #00e5ff40;border-left:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #00000080,inset 0 0 12px #00e5ff0d}.astral-dt-commander-widget:hover .astral-dt-commander-bar{border-color:#00e5ff;box-shadow:0 8px 28px #000000bf,0 0 20px #00e5ff4d}.astral-dt-callsign{color:#fff;text-shadow:0 0 10px #00e5ff66}.astral-dt-level-badge{color:#00e5ff}.astral-dt-exp-track{background:#00e5ff26;border:1px solid #00e5ff4d}.astral-dt-exp-fill{background:linear-gradient(90deg,#00b4d8,#00e5ff);box-shadow:0 0 8px #00e5ff}.astral-dt-logo-center{pointer-events:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1);transform:translate(-50%)}.astral-dt-logo-center:hover{transform:translate(-50%)scale(1.04)}.astral-dt-logo-img{filter:drop-shadow(0 6px 20px #000000d9)drop-shadow(0 0 26px #00e5ff80)}.astral-dt-currencies-wrap{pointer-events:auto}.astral-dt-currency-panel{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#081424d1,#040c18e6);border:1px solid #00e5ff40;box-shadow:0 4px 20px #0000008c,inset 0 0 12px #00e5ff0f}.astral-dt-cur-icon.stardust{height:calc(var(--tw-spacing) * 8);width:calc(var(--tw-spacing) * 8);object-fit:contain;filter:drop-shadow(0 0 8px #00e5ffa6)}.astral-dt-cur-icon.energy{height:calc(var(--tw-spacing) * 7.5);width:calc(var(--tw-spacing) * 7.5);object-fit:contain;filter:drop-shadow(0 0 8px #ba68ffa6)}.astral-dt-cur-label{color:#a4d2ea}.astral-dt-cur-val.stardust{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:15.5px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.05em;letter-spacing:.05em;color:#00e5ff;text-shadow:0 0 8px #00e5ff99}.astral-dt-cur-val.energy{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:15.5px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.05em;letter-spacing:.05em;color:#c084fc;text-shadow:0 0 8px #c084fc99}.astral-dt-cur-divider{background:#00e5ff38}.astral-dt-settings-btn{-webkit-backdrop-filter:blur(18px);background:#081424d1;border:1px solid #00e5ff40;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 20px #0000008c}.astral-dt-settings-btn:hover{border-color:#00e5ff;transform:scale(1.05);box-shadow:0 0 20px #00e5ff99}.astral-dt-gear-img{transition:transform .4s}.astral-dt-settings-btn:hover .astral-dt-gear-img{transform:rotate(45deg)}.astral-v2-commander-hud{filter:drop-shadow(0 4px 14px #0009);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.astral-v2-commander-hud:hover{transform:translateY(-2px)scale(1.02)}.astral-v2-commander-plate-wrap{align-items:center;gap:calc(var(--tw-spacing) * 2);-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#081424d9,#040c16eb);border:1px solid #00e5ff38;border-radius:20px;padding:3px 12px 3px 4px;display:flex}.astral-v2-avatar-crest{pointer-events:none;filter:drop-shadow(0 2px 6px #000000b3)}.astral-v2-meta-wrap{justify-content:center;gap:calc(var(--tw-spacing) * .5);flex-direction:column;display:flex}.astral-v2-callsign{color:#fff}.astral-v2-rank-label{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:8px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.06em;letter-spacing:.06em;white-space:nowrap;color:gold}.astral-v2-exp-bar{height:3px;width:calc(var(--tw-spacing) * 14.5);background:#fff3;border-radius:999px;overflow:hidden}.astral-v2-exp-fill{background:linear-gradient(90deg,#00e5ff,gold)}.astral-v2-currency-capsule{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#081424d1,#040c16e6);border:1px solid #00e5ff33;transition:transform .15s}.astral-v2-currency-capsule:active{transform:scale(.95)}.astral-v2-gem-icon{filter:drop-shadow(0 0 4px #00e5ff99)}.astral-v2-gem-icon.energy{filter:drop-shadow(0 0 4px #b5f9)}.astral-v2-currency-num{color:#fff}.astral-v2-header-icon-btn{background:linear-gradient(135deg,#081424d1,#040c16e6);border:1px solid #00e5ff33;transition:transform .2s}.astral-v2-header-icon-btn:hover{transform:rotate(30deg)}.astral-v2-header-icon-btn:active{transform:scale(.92)}.astral-dt-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(90deg,#081424c7,#050e1ad6);border:1px solid #ffffff14;border-left:3.5px solid #00e5ff80;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000073}.astral-dt-card:hover{background:linear-gradient(90deg,#0c2038e0,#081628eb);border-color:#00e5ff40 #00e5ff40 #00e5ff40 #00e5ff;transform:translate(-8px);box-shadow:-4px 0 16px #00e5ff66,0 6px 24px #000000a6}.astral-dt-card:active{transform:translate(-4px)scale(.99)}.astral-dt-card.hero-campaign{background:linear-gradient(90deg,#1c140acc,#0a101cd6);border:1px solid #ffd70029;border-left:3.5px solid #fc0;box-shadow:0 4px 20px #00000080}.astral-dt-card.hero-campaign:hover{background:linear-gradient(90deg,#261c0ce6,#0e1624eb);border-color:#ffd7004d #ffd7004d #ffd7004d #ffe066;box-shadow:-4px 0 20px #ffcc0073,0 6px 24px #000000b3}.astral-dt-card-icon{filter:drop-shadow(0 3px 8px #0009);transition:transform .22s}.astral-dt-card:hover .astral-dt-card-icon{transform:scale(1.1)}.astral-dt-card-title{color:#fff}.astral-dt-card.hero-campaign .astral-dt-card-title{color:#fff4c2;text-shadow:0 0 10px #ffcc0080}.astral-dt-card-sub{color:#76c5f0}.astral-dt-card.hero-campaign .astral-dt-card-sub{color:gold}.astral-dt-badge-btn{-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#061220d9;border:1.5px solid #00e5ff59;transition:all .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 18px #00000080}.astral-dt-badge-btn:hover{border-color:#00e5ff;transform:translateY(-3px);box-shadow:0 0 16px #00e5ff66}.astral-dt-badge-btn:active{z-index:10;border-color:#00e5ff;transform:scale(1.1);box-shadow:0 0 22px #00e5ffb3}.astral-dt-badge-dot{color:#fff;background:#f34;box-shadow:0 0 6px #f34}.astral-dt-badge-text{color:#b4d9ed}.astral-dt-footer{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#040c16b3;border:1px solid #00e5ff33}.astral-toggle-item{color:#92c7e4;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.astral-toggle-item:hover{color:#fff}.astral-toggle-item:active{transform:scale(1.1)}.astral-toggle-switch{border:1px solid var(--color-cyan-glow);background:#00e5ff40;transition:background .2s}.astral-toggle-dot{background:var(--color-cyan-glow);box-shadow:0 0 6px var(--color-cyan-glow);transition:transform .2s}.astral-toggle-switch:not(.active){background:#ffffff26;border-color:#ffffff4d}.astral-toggle-switch:not(.active) .astral-toggle-dot{box-shadow:none;background:#888;transform:translate(-14px)}@media(max-width:899px){.astral-menu-root .astral-desktop-only,.astral-menu-root .astral-desktop-header{display:none}.astral-header,.astral-mobile-header{pointer-events:none}.astral-mobile-header *{pointer-events:auto}.astral-v2-commander-hud{pointer-events:auto;filter:drop-shadow(0 4px 14px #000000a6)}.astral-v2-avatar-img{background:#020612;border:1.5px solid #00e5ff;box-shadow:0 0 10px #00e5ff99}.astral-v2-avatar-crest{pointer-events:none;filter:drop-shadow(0 2px 6px #000c)}.astral-v2-commander-bar{-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#081424e6,#040c16f2);border:1px solid #00e5ff47;box-shadow:0 4px 16px #0000008c}.astral-v2-callsign{color:#fff}.astral-v2-level-badge{color:gold;background:#ffd70026;border:1px solid #ffd70059}.astral-v2-exp-track{background:#ffffff26}.astral-v2-exp-fill{background:linear-gradient(90deg,#00e5ff,#38ef7d)}.astral-mobile-logo-wrap{top:calc(var(--tw-spacing) * 17);pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.astral-mobile-logo-img{height:calc(var(--tw-spacing) * 21);filter:drop-shadow(0 6px 20px #000c)drop-shadow(0 0 24px #00e5ff73);width:auto}.astral-mobile-badges .astral-mb-badge-btn{width:calc(var(--tw-spacing) * 17);cursor:pointer;padding-inline:calc(var(--tw-spacing) * 1);padding-block:calc(var(--tw-spacing) * 1.5);-webkit-backdrop-filter:blur(14px);background:#061220e0;border:1.5px solid #00e5ff59;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 14px #0009}.astral-mobile-badges .astral-mb-badge-btn:active{border-color:#00e5ff;transform:scale(1.1);box-shadow:0 0 18px #00e5ffb3}.astral-mobile-badges .astral-mb-badge-btn .astral-dt-badge-icon-wrap{height:calc(var(--tw-spacing) * 7);width:calc(var(--tw-spacing) * 7);position:relative}.astral-mobile-badges .astral-mb-badge-btn .astral-dt-badge-icon{object-fit:contain;width:100%;height:100%}.astral-mobile-badges .astral-mb-badge-btn .astral-dt-badge-dot{top:-3px;right:calc(var(--tw-spacing) * -1);--tw-font-weight:var(--tw-font-weight-bold);width:13px;height:13px;font-size:8px;font-weight:var(--tw-font-weight-bold);color:#fff;background:#f34;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 6px #f34c}.astral-mobile-badges .astral-mb-badge-btn .astral-dt-badge-text{text-align:center;font-family:var(--font-gaming-body);--tw-font-weight:var(--tw-font-weight-bold);font-size:8.5px;font-weight:var(--tw-font-weight-bold);white-space:nowrap;color:#cbe3f5}.astral-mobile-dock{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.astral-mobile-dock *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.astral-v2-campaign-banner{-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(90deg,#1a140ae0,#081220eb);border:1px solid #ffd70038;border-left:3.5px solid #fc0;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s,border-color .15s;box-shadow:0 4px 18px #0000008c}.astral-v2-campaign-banner:active{z-index:20;border-color:#ffd70099;transform:scale(1.1);box-shadow:0 0 28px #ffcc00b3,0 8px 28px #000c}.astral-v2-banner-icon{filter:drop-shadow(0 2px 8px #ffcc0080)}.astral-v2-banner-title{color:#fff4c2}.astral-v2-banner-subtitle{color:#93c5fd}.astral-v2-progress-track{background:#ffffff26}.astral-v2-progress-fill{background:linear-gradient(90deg,gold,#ff9100)}.astral-v2-progress-label{color:gold}.astral-v2-deploy-btn{color:#030812;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,gold,#ff9100);border:none;transition:transform .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 10px #fc06}.astral-v2-deploy-btn:active{transform:scale(1.1)}.astral-v2-mode-tile{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#081424d9,#040c16eb);border:1px solid #00e5ff33;transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s,box-shadow .15s,background .15s;box-shadow:0 4px 14px #00000073}.astral-v2-mode-tile:hover{border-color:#00e5ff80;transform:translateY(-2px)scale(1.04)}.astral-v2-mode-tile:active{z-index:20;background:linear-gradient(#0e2644f2,#08182cfa);border-color:#00e5ff;transform:scale(1.1);box-shadow:0 0 22px #00e5ffb3,0 8px 24px #0009}.astral-mb-tile-icon{filter:drop-shadow(0 2px 6px #00000080)}.astral-mb-tile-title{color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box}.astral-mb-tile-sub{color:#6bbce6}.astral-mobile-nav-bar{justify-content:center;align-items:center;gap:calc(var(--tw-spacing) * 7);padding-inline:calc(var(--tw-spacing) * 6);padding-block:calc(var(--tw-spacing) * 2);background:var(--color-obsidian-bg);border:1px solid var(--color-cyan-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;display:flex}.astral-nav-item{cursor:pointer;font-family:var(--font-gaming-body);--tw-font-weight:var(--tw-font-weight-semibold);font-size:12px;font-weight:var(--tw-font-weight-semibold);--tw-tracking:.04em;letter-spacing:.04em;color:#92c7e4;align-items:center;gap:5px;display:flex}.astral-nav-icon{height:calc(var(--tw-spacing) * 4);width:calc(var(--tw-spacing) * 4);object-fit:contain}}.astral-modal-backdrop{-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#020611d1;transition:opacity .25s}.astral-modal-backdrop.open{opacity:1;pointer-events:auto}.astral-modal-card{border:1.5px solid var(--color-cyan-glow);background:linear-gradient(145deg,#081628fa,#040c16fc);transition:transform .25s cubic-bezier(.16,1,.3,1);transform:scale(.92);box-shadow:0 16px 60px #000c,0 0 35px #00e5ff59}.astral-modal-backdrop.open .astral-modal-card{transform:scale(1)}.astral-modal-icon{filter:drop-shadow(0 0 18px var(--color-cyan-glow))}.astral-modal-title{color:#fff}.astral-modal-desc{color:#a4d8f5}.astral-modal-btn{margin-top:calc(var(--tw-spacing) * 2.5);cursor:pointer;padding-inline:calc(var(--tw-spacing) * 9.5);padding-block:calc(var(--tw-spacing) * 3);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:15px;font-weight:var(--tw-font-weight-extrabold);--tw-tracking:.1em;letter-spacing:.1em;color:#04121f;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#00e5ff,#08c);border:none;border-radius:999px;transition:all .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 22px #00e5ff80}.astral-modal-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #00e5ffbf}.astral-modal-btn:active{transform:scale(1.1);box-shadow:0 0 38px #00e5ffe6}#app>header,#app>footer{display:none}#app>aside{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061323e6;border:1px solid #5e9ec5;border-radius:14px;gap:12px;width:250px;padding:16px;display:none;position:fixed;top:80px;left:24px;box-shadow:0 0 35px #007cff33}body.show-debug #app>aside{display:grid}aside .buttons{flex-wrap:wrap;gap:6px;display:flex}#status{color:#9be5ff;min-height:28px;margin:0;font-size:11px}.hint{color:#7797ad}#reference-panel{z-index:55;pointer-events:none;background:#020611ee;border:1px solid #4e9fc9;border-radius:16px;place-items:center;padding:18px;display:grid;position:fixed;inset:5vh 5vw;box-shadow:0 0 80px #000}#reference-panel img{object-fit:contain;max-width:100%;max-height:calc(90vh - 65px)}#reference-panel button{position:absolute;top:18px;right:18px}.astral-promotion-modal{-webkit-backdrop-filter:blur(14px);background:#020611d9}.astral-promo-card{background:linear-gradient(145deg,#081628fa,#040c18fc);border:1.5px solid #00e5ff;box-shadow:0 16px 50px #000c,0 0 30px #00e5ff66}.astral-promo-title{font-family:var(--font-gaming-title);color:#fff;text-shadow:0 0 12px #00e5ff99}.astral-promo-btn{background:#081424d9;border:1.5px solid #00e5ff73;transition:all .2s}.astral-promo-btn:hover{background:#0e2644f2;border-color:gold;transform:translateY(-4px)scale(1.06);box-shadow:0 0 20px #ffd70073}.astral-promo-icon{color:gold;text-shadow:0 0 10px #ffd70099}.astral-promo-name{font-family:var(--font-gaming-title);color:#fff}.astral-toast{color:#fff;font-family:var(--font-gaming-title);pointer-events:none;background:#081628f2;border:1.5px solid #00e5ff;animation:2.4s forwards toast-fade;transform:translate(-50%);box-shadow:0 4px 24px #00e5ff66}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,-10px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.astral-campaign-container,.astral-sandbox-container{color:#e6f6ff;pointer-events:none}.astral-profile-container,.astral-missions-container,.astral-puzzle-container,.astral-academy-container,.astral-pvp-container{-webkit-backdrop-filter:blur(8px);color:#f1f5f9;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#00e5ff4d transparent;background:radial-gradient(circle at 50% 30%,#060e1c6b,#020610bf);transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.astral-puzzle-container.in-puzzle,.astral-academy-container.in-lesson{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;overflow:hidden}.astral-puzzle-container.in-puzzle>*,.astral-academy-container.in-lesson>*{pointer-events:auto}.astral-campaign-container *,.astral-puzzle-container *,.astral-academy-container *,.astral-missions-container *,.astral-sandbox-container *,.astral-pvp-container *,.astral-profile-container *{box-sizing:border-box;pointer-events:auto}.astral-back-btn{border:1px solid var(--color-cyan-border);color:#00e5ff;background:#00e5ff1f;transition:all .2s}.astral-back-btn:hover{background:var(--color-cyan-glow);color:#031422;box-shadow:0 0 16px var(--color-cyan-glow)}.astral-vn-screen{background:#020611}.astral-vn-bg{background-image:var(--vn-bg-desktop);background-position:50%;background-size:cover;animation:28s ease-in-out infinite alternate vnBgDrift;transform:scale(1.04)}@keyframes vnBgDrift{0%{transform:scale(1.03)translate(0)}50%{transform:scale(1.07)translate(-1%,-1%)}to{transform:scale(1.05)translate(1%,.5%)}}.astral-vn-vignette{pointer-events:none;background:radial-gradient(circle at 50% 40%,#0206111a,#0206118c 60%,#020611eb)}.astral-vn-topbar{background:linear-gradient(#020611d9,#02061100)}.astral-vn-chapter-badge{color:#38bdf8}.astral-vn-stage-title{color:#fff;text-shadow:0 0 12px #38bdf866}.astral-vn-skip-btn{color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #fff3;transition:all .2s}.astral-vn-skip-btn:hover{color:#fff;border-color:#00e5ff;box-shadow:0 0 12px #00e5ff59}.astral-vn-stage{pointer-events:none}.astral-vn-char{transition:all .35s cubic-bezier(.16,1,.3,1)}.astral-vn-char picture{justify-content:center;align-items:flex-end;width:auto;height:100%;display:flex}.astral-vn-char img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 15px 35px #000000d9);width:auto;height:100%}.astral-vn-char.char-left{transform-origin:0 100%}.astral-vn-char.char-right{transform-origin:100% 100%}.astral-vn-char.active{z-index:4;opacity:1;filter:brightness()drop-shadow(0 0 25px #00e5ff40);transform:scale(1)translateY(0)}.astral-vn-char.inactive{z-index:3;opacity:.38;filter:brightness(.35)saturate(.6);transform:scale(.94)translateY(16px)}.astral-vn-dialogue-box{filter:drop-shadow(0 18px 40px #000000e0)drop-shadow(0 0 24px #00e5ff29)}.astral-vn-mech-bg{pointer-events:none;border-style:solid;border-width:44px;border-image-source:url(/vn/ui/mech-9slice.svg);border-image-slice:55 fill;border-image-repeat:stretch}.astral-vn-box-content{box-sizing:border-box}.astral-vn-nameplate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid}.astral-vn-nameplate.speaker-ally{background:#00e5ff26;border-color:#00e5ff}.astral-vn-nameplate.speaker-ally .speaker-name{color:#00e5ff}.astral-vn-nameplate.speaker-boss{background:#f43f5e2e;border-color:#f43f5e}.astral-vn-nameplate.speaker-boss .speaker-name{color:#fb7185}.astral-vn-nameplate.speaker-system{background:#f59e0b2e;border-color:#f59e0b}.astral-vn-nameplate.speaker-system .speaker-name{color:#fbbf24}.speaker-role{color:#94a3b8;opacity:.85}.astral-vn-text-scroll-area{scrollbar-width:thin;scrollbar-color:#00e5ff80 #0f172a66}.astral-vn-text-scroll-area::-webkit-scrollbar{width:calc(var(--tw-spacing) * 1)}.astral-vn-text-scroll-area::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.astral-vn-text-scroll-area::-webkit-scrollbar-thumb{background:#00e5ff99;border-radius:4px}.astral-vn-text{color:#f1f5f9;text-shadow:0 1px 3px #0009}.astral-vn-progress{color:#64748b}.astral-vn-next-prompt{color:#38bdf8;animation:1.4s ease-in-out infinite promptPulse}@keyframes promptPulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.astral-vn-battle-btn{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);border:1px solid #fecdd3;animation:1.6s ease-in-out infinite battleBtnPulse;box-shadow:0 0 20px #f43f5e80}@media(max-width:768px),(orientation:portrait){.astral-vn-bg{background-image:var(--vn-bg-mobile,var(--vn-bg-desktop));background-position:top}.astral-vn-stage{pointer-events:none}.astral-vn-char{transition:all .35s cubic-bezier(.16,1,.3,1)}.astral-vn-char picture{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.astral-vn-char img{object-fit:contain;object-position:bottom center;width:100%;height:100%}.astral-vn-char.char-left,.astral-vn-char.char-right{transform-origin:bottom;left:50%;right:auto}.astral-vn-char.active{z-index:5;opacity:1;filter:brightness()drop-shadow(0 0 28px #00e5ff73);transform:translate(-50%)scale(1)}.astral-vn-char.char-right.active{filter:brightness()drop-shadow(0 0 28px #f43f5e73)}.astral-vn-char.inactive{z-index:2;opacity:0;pointer-events:none;transform:translate(-50%)scale(.92)}.astral-vn-mech-bg{border-width:36px;border-image-slice:55 fill;border-image-repeat:stretch}}@keyframes battleBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #f43f5e80}50%{transform:scale(1.04);box-shadow:0 0 30px #f43f5ecc}}.astral-battle-top{top:max(14px,env(safe-area-inset-top));right:calc(var(--tw-spacing) * 5);left:calc(var(--tw-spacing) * 5);z-index:25;justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 3);display:flex;position:absolute}@media(max-width:899px){.astral-battle-top{top:max(8px,env(safe-area-inset-top));right:calc(var(--tw-spacing) * 2);left:calc(var(--tw-spacing) * 2);align-items:center;gap:calc(var(--tw-spacing) * 1.5)}}.astral-battle-top{pointer-events:none}.astral-battle-top *{pointer-events:auto}.astral-top-toggle-slot{flex:none;justify-content:flex-end;align-items:center;display:flex}@media(max-width:899px){.astral-top-toggle-slot{flex:none;justify-content:flex-end;align-items:center;display:flex}}.astral-top-toggle-slot{pointer-events:auto}.astral-top-toggle-slot .astral-dim-toggle-pill{z-index:auto;position:static;top:auto;right:auto;box-shadow:0 2px 10px #00000073}.astral-battle-back{cursor:pointer;padding-inline:calc(var(--tw-spacing) * 4.5);padding-block:calc(var(--tw-spacing) * 2);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:13px;font-weight:var(--tw-font-weight-bold);white-space:nowrap;border-radius:999px;flex-shrink:0}@media(max-width:899px){.astral-battle-back{padding-inline:calc(var(--tw-spacing) * 2.5);white-space:nowrap;border-radius:8px;flex-shrink:0;padding-block:5px;font-size:10px}}.astral-battle-back{background:var(--color-obsidian-bg);border:1px solid var(--color-cyan-border);color:#00e5ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.astral-boss-card{background:var(--color-obsidian-bg);border:1.5px solid var(--color-gold-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 20px #ffd70040}@media(min-width:641px){.astral-battle-top .astral-boss-card,.astral-battle-top .sandbox-title-badge{z-index:5;max-width:calc(100% - 460px);position:absolute;left:50%;transform:translate(-50%)}}@media(max-width:899px){.astral-top-right-group .page-topbar-stat.stardust{display:none}}.astral-boss-avatar{color:gold}.astral-boss-name{color:#fff}.astral-boss-level{color:#79bfdd}.sandbox-title-badge{background:var(--color-obsidian-bg);border:1.5px solid var(--color-gold-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.astral-battle-turn{top:max(68px,calc(env(safe-area-inset-top) + 60px));z-index:20;max-width:90vw;padding-inline:calc(var(--tw-spacing) * 4);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:12px;font-weight:var(--tw-font-weight-extrabold);--tw-tracking:.06em;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding-block:5px;position:absolute;left:50%;overflow:hidden}@media(max-width:899px){.astral-battle-turn{top:max(56px,calc(env(safe-area-inset-top) + 52px));max-width:90vw;padding-inline:calc(var(--tw-spacing) * 3);padding-block:3px;font-size:10px}}.astral-battle-turn{border:1.5px solid var(--color-cyan-glow);color:#00e5ff;-webkit-backdrop-filter:blur(14px);pointer-events:none;background:#00e5ff26;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.astral-battle-turn.ai{color:#f58;background:#ff33662e;border-color:#f36}.astral-battle-turn.invalid{color:#ff6b8b;background:#f363;border-color:#f36}.astral-battle-bottom{bottom:max(18px,env(safe-area-inset-bottom));z-index:25;align-items:center;gap:calc(var(--tw-spacing) * 4);padding-inline:calc(var(--tw-spacing) * 4.5);padding-block:calc(var(--tw-spacing) * 2);border-radius:3.40282e38px;display:flex;position:absolute;left:50%}@media(max-width:899px){.astral-battle-bottom{bottom:max(10px,env(safe-area-inset-bottom));justify-content:center;gap:calc(var(--tw-spacing) * 3);width:auto;max-width:none;padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 1.5);border-radius:3.40282e38px}}.astral-battle-bottom{background:var(--color-obsidian-bg);border:1px solid var(--color-cyan-border);-webkit-backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:translate(-50%);box-shadow:0 8px 30px #000000b3}.astral-action-btn{cursor:pointer;align-items:center;gap:calc(var(--tw-spacing) * 1.5);padding-inline:calc(var(--tw-spacing) * 4);padding-block:calc(var(--tw-spacing) * 2);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:12px;font-weight:var(--tw-font-weight-bold);border-radius:999px;display:flex}@media(max-width:899px){.astral-action-btn{min-width:calc(var(--tw-spacing) * 0);justify-content:center;gap:calc(var(--tw-spacing) * .5);padding-inline:calc(var(--tw-spacing) * .5);padding-block:calc(var(--tw-spacing) * 1.5);white-space:nowrap;border-radius:8px;flex:1 1 0;font-size:9.5px}}.astral-action-btn{border:1px solid var(--color-cyan-border);color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#08182ce6;transition:all .15s cubic-bezier(.2,.8,.2,1)}.astral-action-btn.circle{height:calc(var(--tw-spacing) * 12.5);width:calc(var(--tw-spacing) * 12.5);cursor:pointer;padding:calc(var(--tw-spacing) * 0);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:relative}@media(max-width:899px){.astral-action-btn.circle{height:calc(var(--tw-spacing) * 11);width:calc(var(--tw-spacing) * 11);padding:calc(var(--tw-spacing) * 0);border-radius:3.40282e38px;flex:none}}.astral-action-btn.circle{border:1.5px solid var(--color-cyan-border);background:radial-gradient(circle at 35% 30%,#143458f2,#040e1cfa);transition:all .18s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px #000000a6,inset 0 1px 1px #fff3}.astral-action-btn.circle:hover{border-color:var(--color-cyan-glow);transform:translateY(-2px)scale(1.06);box-shadow:0 0 18px #00e5ff99,inset 0 0 10px #00e5ff40}.astral-action-btn.circle:active{border-color:#00e5ff;transform:scale(.94);box-shadow:0 0 22px #00e5ffcc}.astral-action-btn.circle.free{border-color:#ffd70080;box-shadow:0 4px 14px #000000a6,inset 0 1px 1px #ffd70033}.astral-action-btn.circle.free:hover{border-color:gold;box-shadow:0 0 18px #ffd70099,inset 0 0 10px #ffd70040}.astral-action-btn.circle.skip{border-color:#f59e0b80;box-shadow:0 4px 14px #000000a6,inset 0 1px 1px #f59e0b33}.astral-action-btn.circle.skip:hover{border-color:#f59e0b;box-shadow:0 0 18px #f59e0b99,inset 0 0 10px #f59e0b40}.action-btn-img{pointer-events:none;height:calc(var(--tw-spacing) * 7.5);width:calc(var(--tw-spacing) * 7.5);object-fit:contain}@media(max-width:899px){.action-btn-img{height:calc(var(--tw-spacing) * 6.5);width:calc(var(--tw-spacing) * 6.5)}}.action-btn-img{filter:drop-shadow(0 2px 4px #0009);transition:transform .18s}.astral-action-btn.circle:hover .action-btn-img{transform:scale(1.1)}.action-cost-badge{pointer-events:none;right:calc(var(--tw-spacing) * -1.5);bottom:calc(var(--tw-spacing) * -1);z-index:10;align-items:center;gap:calc(var(--tw-spacing) * .5);padding-inline:calc(var(--tw-spacing) * 1.5);padding-block:calc(var(--tw-spacing) * .5);font-family:var(--font-gaming-title);--tw-leading:1;--tw-font-weight:var(--tw-font-weight-extrabold);font-size:10px;line-height:1;font-weight:var(--tw-font-weight-extrabold);border-radius:3.40282e38px;display:inline-flex;position:absolute}@media(max-width:899px){.action-cost-badge{right:calc(var(--tw-spacing) * -1);bottom:calc(var(--tw-spacing) * -.5);padding-inline:calc(var(--tw-spacing) * 1);padding-block:calc(var(--tw-spacing) * .5);font-size:8.5px}}.action-cost-badge{color:#00e5ff;background:#020611;border:1px solid #00e5ff;box-shadow:0 2px 6px #000c,0 0 8px #00e5ff59}.action-cost-badge .badge-energy-icon{height:calc(var(--tw-spacing) * 3);width:calc(var(--tw-spacing) * 3);object-fit:contain;flex-shrink:0}@media(max-width:899px){.action-cost-badge .badge-energy-icon{height:calc(var(--tw-spacing) * 2.5);width:calc(var(--tw-spacing) * 2.5)}}.action-cost-badge.free{color:gold;border-color:gold;box-shadow:0 2px 6px #000c,0 0 8px #ffd70059}.action-cost-badge.skip{color:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 6px #000c,0 0 8px #f59e0b59}.astral-action-btn:hover{border-color:var(--color-cyan-glow);box-shadow:0 0 14px var(--color-cyan-glow);transform:translateY(-2px)}.astral-action-btn:active{z-index:10;border-color:#00e5ff;transform:scale(1.1);box-shadow:0 0 20px #00e5ffcc}.astral-action-btn.free{border-color:#ffd70080}.action-cost{color:#00e5ff;background:#00e5ff26}.action-cost.free{color:gold;background:#ffd70026}.astral-thinking-banner{pointer-events:none;z-index:25;align-items:center;gap:calc(var(--tw-spacing) * 1.5);padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 1);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-semibold);font-size:10.5px;font-weight:var(--tw-font-weight-semibold);--tw-tracking:.03em;letter-spacing:.03em;white-space:nowrap;border-radius:3.40282e38px;display:inline-flex;position:absolute;left:50%}@media(max-width:899px){.astral-thinking-banner{gap:calc(var(--tw-spacing) * 1);padding-inline:calc(var(--tw-spacing) * 2.5);padding-block:calc(var(--tw-spacing) * .5);font-size:9.5px}}.astral-thinking-banner{top:max(68px,calc(env(safe-area-inset-top) + 60px));color:#7dd3fc;-webkit-backdrop-filter:blur(14px);background:#081424e0;border:1px solid #00e5ff59;transform:translate(-50%);box-shadow:0 4px 16px #00000080,0 0 12px #00e5ff1f}.thinking-gears{height:calc(var(--tw-spacing) * 3.5);width:calc(var(--tw-spacing) * 4.5);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gear-cog{color:#38bdf8;position:absolute}.gear-large{animation:2.8s linear infinite spinGearCw;top:0;left:0}.gear-small{color:#00e5ff;animation:1.8s linear infinite spinGearCcw;bottom:0;right:0}@keyframes spinGearCw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinGearCcw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.astral-result-modal-backdrop{inset:calc(var(--tw-spacing) * 0);z-index:100;padding:calc(var(--tw-spacing) * 4);-webkit-backdrop-filter:blur(20px);background:#020611e0;justify-content:center;align-items:center;display:flex;position:fixed}.astral-result-card{align-items:center;gap:calc(var(--tw-spacing) * 3);width:90%;max-width:420px;padding-inline:calc(var(--tw-spacing) * 6);padding-block:calc(var(--tw-spacing) * 7);text-align:center;background:linear-gradient(145deg,#0a182cfa,#040e1afc);border:1px solid #00e5ff59;border-radius:20px;flex-direction:column;display:flex;box-shadow:0 16px 60px #000000d9,inset 0 0 20px #00e5ff0f}.astral-result-card.victory{border:1px solid #ffd70080;border-top:4px solid gold;box-shadow:0 16px 60px #000000d9,0 0 35px #ffd70040}.astral-result-card.defeat{border:1px solid #f43f5e80;border-top:4px solid #f43f5e;box-shadow:0 16px 60px #000000d9,0 0 35px #f43f5e40}.astral-result-card.replay-confirm{border:1px solid #00e5ff66;border-top:4px solid #00e5ff;box-shadow:0 16px 60px #000000d9,0 0 30px #00e5ff33}.astral-result-title{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:22px;font-weight:var(--tw-font-weight-extrabold);--tw-tracking:.08em;letter-spacing:.08em;color:#fff}.astral-result-reason{--tw-leading:1.5;color:#a4d8f5;font-size:14px;line-height:1.5}.astral-reward-pill{padding-inline:calc(var(--tw-spacing) * 3.5);padding-block:calc(var(--tw-spacing) * 1.5);--tw-font-weight:var(--tw-font-weight-bold);font-size:12px;font-weight:var(--tw-font-weight-bold);color:gold;background:#ffd7001f;border:1px solid #ffd70080;border-radius:999px}.astral-attrition-alert{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff59}.astral-attrition-hint{color:#79bfdd;font-style:italic}.astral-modal-actions{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.astral-modal-actions .astral-modal-btn{letter-spacing:.04em;white-space:nowrap;box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;margin-top:0;padding:10px 12px;font-size:13px;display:inline-flex}@media(max-width:480px){.astral-result-card{width:92%;max-width:340px;padding:24px 18px}.astral-modal-actions .astral-modal-btn{letter-spacing:.02em;padding:9px 8px;font-size:12px}}.astral-puzzle-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#081626e0,#040e1af0);border:1px solid #00e5ff40;border-left:4px solid #00e5ff;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 24px #0009,inset 0 0 16px #00e5ff0d}.astral-puzzle-card:hover:not(:disabled){border-color:#00e5ff;transform:translate(4px);box-shadow:0 8px 30px #00e5ff40}.astral-puzzle-card.cleared{background:linear-gradient(135deg,#061814e6,#040e1af2);border-left-color:#38ef7d}.astral-puzzle-theme{color:#00e5ff}.astral-puzzle-rating{color:gold}.astral-puzzle-card-title{color:#fff}.astral-puzzle-card-bottom{border-top:1px solid #00e5ff1f}.astral-puzzle-card.current{border-color:gold;box-shadow:0 0 20px #ffd70024}.astral-puzzle-card.locked{cursor:not-allowed;background:#08101ce6;border-color:#94a3b840}.astral-puzzle-card.locked .astral-puzzle-card-top,.astral-puzzle-card.locked .astral-puzzle-card-title,.astral-puzzle-card.locked .reward-tag{opacity:.45}.astral-puzzle-card.locked .astral-puzzle-status,.puzzle-lock-hint{color:#94a3b8}.puzzle-lock-hint{font-size:11px}.astral-puzzle-card:focus-visible,.puzzle-page-btn:focus-visible{outline-offset:3px;outline:2px solid gold}.astral-puzzle-reward{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold);color:gold}.astral-puzzle-status{color:#00e5ff}.astral-puzzle-status.cleared{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold);color:#38ef7d}.astral-puzzle-feedback{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.astral-puzzle-feedback.positive{color:#38ef7d;background:#38ef7d33;border:1px solid #38ef7d}.astral-puzzle-feedback.negative{color:#f58;background:#f363;border:1px solid #f36}.puzzle-campaign-summary{color:gold;font-family:var(--font-gaming-title);background:#081626e6;border:1px solid #ffd7004d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.puzzle-campaign-summary p{color:#cbd5e1;margin:6px 0;font-size:12px}.puzzle-campaign-summary span{color:#94a3b8;font-size:12px}.puzzle-campaign-summary .puzzle-page-btn{cursor:pointer;font:inherit;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:800}.astral-puzzle-index{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff4d}.puzzle-pagination-bar{-webkit-backdrop-filter:blur(12px);background:#06102099;border:1px solid #00e5ff33}.puzzle-page-btn{color:#00e5ff;background:linear-gradient(135deg,#00e5ff26,#0096ff33);border:1px solid #00e5ff66;transition:all .2s}.puzzle-page-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff4d,#0096ff66);border-color:#00e5ff;transform:translateY(-1px);box-shadow:0 0 16px #00e5ff66}.puzzle-page-btn:disabled{cursor:not-allowed;opacity:.35;color:#94a3b8;border-color:#ffffff1a}.puzzle-page-info{color:#cbd5e1}.puzzle-page-info b{color:#00e5ff}.astral-action-btn.skip{border-color:#f59e0b66}.astral-action-btn.skip:hover{border-color:#f59e0b;box-shadow:0 0 16px #f59e0b66}.astral-action-btn.skip .action-cost{color:#fbbf24}.astral-puzzle-objective{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px);-webkit-backdrop-filter:blur(14px);font-family:var(--font-title,sans-serif);letter-spacing:.06em;color:#00e5ff;white-space:nowrap;pointer-events:none;z-index:30;background:#061222e0;border:1.5px solid #00e5ff73;border-radius:999px;align-items:center;gap:7px;padding:6px 18px;font-size:12px;font-weight:800;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #000000a6,0 0 16px #00e5ff33}.astral-puzzle-objective.hidden-move{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}.astral-puzzle-objective .objective-icon{font-size:14px;line-height:1}@media(max-width:899px){.astral-puzzle-objective{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 54px);gap:5px;padding:4px 14px;font-size:10.5px}}.astral-puzzle-turn-timer{pointer-events:none;z-index:30;justify-content:center;align-items:center;width:56px;height:56px;display:none;position:absolute;top:-64px;left:-6px}.astral-puzzle-turn-timer .turn-ring{flex-shrink:0;display:block}.astral-puzzle-turn-timer .turn-ring-track{fill:none;stroke:#94a3b840;stroke-width:4px}.astral-puzzle-turn-timer .turn-ring-progress{fill:none;stroke:#00e5ff;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.astral-puzzle-turn-timer .turn-king{object-fit:contain;pointer-events:none;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:899px){.astral-puzzle-turn-timer{top:-60px;left:-2px}}.academy-tabs-row{scrollbar-width:thin}.academy-tab-btn{color:#94a3b8;background:#081424d1;border:1px solid #00e5ff47;transition:all .2s}.academy-tab-btn:hover{color:#e6f6ff;background:#0c1c34e6;border-color:#00e5ff}.academy-tab-btn.active{color:#fff;background:linear-gradient(135deg,#00e5ff40,#0284c759);border-color:#00e5ff;box-shadow:0 0 14px #00e5ff66}.tab-badge{color:#00e5ff;background:#00e5ff26}.academy-book-row{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.academy-book-row:hover{border-color:#00e5ff;transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff40}.academy-chapter-row{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.academy-chapter-row:hover{border-color:#00e5ff;transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff40}.chapter-idx-badge{color:#00e5ff;background:#00e5ff1f}.chapter-diff-tag{border:1px solid}.diff-Nhập\ Môn{color:#00e5ff;background:#00e5ff14}.diff-Căn\ Bản{color:#38ef7d;background:#38ef7d14}.diff-Trung\ Cấp{color:gold;background:#ffd70014}.diff-Nâng\ Cao{color:#c084fc;background:#a855f714}.diff-Đại\ Sư{color:#f58;background:#ff00551a}.book-level-pill{border:1px solid}.book-level-pill.level-Nhập\ Môn{color:#00e5ff;background:#00e5ff1f}.book-level-pill.level-Căn\ Bản{color:#38ef7d;background:#38ef7d1f}.book-level-pill.level-Trung\ Cấp{color:gold;background:#ffd7001f}.book-level-pill.level-Nâng\ Cao{color:#c084fc;background:#a855f71f}.book-level-pill.level-Đại\ Sư{color:#f58;background:#ff005526}.chapter-tag-pill{color:#79bfdd;background:#00e5ff14}.turn-step-pill{color:gold}.turn-san-pill{color:#fff}.astral-academy-bottom-sheet{bottom:max(10px,env(safe-area-inset-bottom));z-index:50;pointer-events:auto;flex-direction:column;gap:10px;width:min(720px,100% - 20px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.astral-academy-commentary-box{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#061020f0;border:1.5px solid #00e5ff66;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-height:32vh;padding:12px 16px;display:flex;position:static;overflow-y:auto;transform:none;box-shadow:0 8px 30px #000000bf,inset 0 0 20px #00e5ff14}.commentary-topline{border-bottom:1px solid #00e5ff2e;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.commentary-step-badge{color:#00e5ff;font-family:var(--font-gaming-title);letter-spacing:.04em;font-weight:800}.commentary-end-badge{color:#38ef7d;font-family:var(--font-gaming-title);flex-shrink:0;font-weight:800}.commentary-content{color:#e6f6ff;overflow-wrap:break-word;font-size:14.5px;line-height:1.6}.commentary-concept-box{background:#ffd70014;border:1px solid #ffd70059;border-radius:8px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 12px;display:flex}.commentary-concept-box .concept-icon{--tw-leading:1.3;color:gold;flex-shrink:0;margin-top:3px;line-height:1.3;display:inline-flex}.commentary-concept-box .concept-icon svg,.victory-concept-summary .concept-icon svg{display:block}.victory-concept-summary .concept-icon{color:gold;flex:none;margin-top:3px;display:inline-flex}.commentary-concept-box .concept-text{--tw-leading:1.45;color:#fef08a;font-size:12px;line-height:1.45}.astral-academy-controls-wrapper{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:static;transform:none}.astral-academy-controls{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.astral-academy-controls .astral-action-btn,.astral-academy-controls .astral-modal-btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:10px 12px;font-size:13px}.academy-keyboard-hint{color:#64748b;text-align:center;-webkit-user-select:none;user-select:none;font-size:11px}@media(max-width:899px){.astral-academy-bottom-sheet{gap:8px;width:calc(100% - 16px)}.astral-academy-commentary-box{border-radius:12px;max-height:30vh;padding:10px 12px}.commentary-topline{font-size:11.5px}.commentary-content{font-size:14px;line-height:1.55}.commentary-concept-box .concept-text{font-size:12.5px}.astral-academy-controls .astral-action-btn,.astral-academy-controls .astral-modal-btn{min-height:44px;font-size:12.5px}.academy-keyboard-hint{display:none}}.astral-action-btn.active-play{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 16px #10b98199}.pulse-glow{animation:1.5s infinite alternate pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 10px #00e5ff66}to{box-shadow:0 0 22px #00e5ffe6}}.astral-modal-btn.victory-finish-btn{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold);color:#020612;background:linear-gradient(135deg,gold,#f59e0b);box-shadow:0 0 20px #ffd70099}.astral-modal-btn.victory-finish-btn:hover{transform:scale(1.05);box-shadow:0 0 28px #ffd700e6}.victory-concept-summary{color:#fef08a;background:#ffd7001a;border:1px solid #ffd70066}.astral-modal-btn.victory-next-btn{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold);color:#020612;background:linear-gradient(135deg,#00e5ff,#0284c7)}.astral-modal-btn.secondary{color:#94a3b8;background:#081424cc;border:1px solid #00e5ff4d}.astral-modal-btn.secondary:hover{color:#fff;border-color:#00e5ff}.missions-tab-btn{color:#94a3b8;background:#081424d1;border:1px solid #00e5ff47;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0006}.missions-tab-btn:hover{color:#fff;border-color:#00e5ff;transform:translateY(-1px)}.missions-tab-btn.active{color:#fff;background:linear-gradient(135deg,#00e5ff40,#0284c759);border-color:#00e5ff;box-shadow:0 0 16px #00e5ff66,inset 0 0 8px #00e5ff33}.daily-puzzle-row{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.daily-puzzle-row:hover{border-color:#00e5ff;transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff40}.daily-chest-row{border-left-color:gold;transition:all .2s cubic-bezier(.16,1,.3,1)}.daily-chest-row.ready{border-color:#ffd70080;box-shadow:0 4px 24px #ffd70033}.daily-chest-row.claimed{border-left-color:#38ef7d}.daily-chest-row .chest-img{filter:drop-shadow(0 0 10px #00e5ff66)drop-shadow(0 0 14px #ffd7004d);transition:transform .3s cubic-bezier(.16,1,.3,1)}.daily-chest-row:hover .chest-img{transform:scale(1.08)translateY(-1px)}.star-vector{filter:drop-shadow(0 0 6px #ffd700b3)}.chest-claim-btn{border:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.chest-claim-btn.ready{color:#020612;background:linear-gradient(135deg,gold,#f59e0b);animation:1.5s infinite alternate chestBtnPulse;box-shadow:0 0 16px #ffd70099}@keyframes chestBtnPulse{0%{transform:scale(1);box-shadow:0 0 14px #ffd70080}to{transform:scale(1.03);box-shadow:0 0 24px #ffd700d9}}.reward-tag{padding-inline:calc(var(--tw-spacing) * 2);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:11px;font-weight:var(--tw-font-weight-extrabold);--tw-tracking:.04em;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding-block:3px;display:inline-flex}@media(max-width:640px){.reward-tag{gap:calc(var(--tw-spacing) * 1);padding-inline:calc(var(--tw-spacing) * 1.5);padding-block:calc(var(--tw-spacing) * .5);font-size:10px}}.reward-tag{color:#fff;background:#040c18d9;border:1px solid #00e5ff4d}.reward-tag.stardust{color:#e0f2fe;background:#08182cd9;border-color:#00e5ff66}.reward-tag.energy{color:#f3e8ff;background:#1e1032d9;border-color:#a855f773}.tag-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}@media(max-width:640px){.tag-icon{width:13px;height:13px}}.tag-icon{filter:drop-shadow(0 0 4px #00e5ff80)}.reward-tag.energy .tag-icon{filter:drop-shadow(0 0 4px #a855f799)}.astral-quest-row{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#081626e0,#040e1af0);border:1px solid #00e5ff40;border-left:4px solid #00e5ff;box-shadow:0 4px 20px #00000080}.astral-quest-row.locked{opacity:.7;border-left-color:#64748b}.astral-quest-row.claimed{opacity:.75;border-left-color:#38ef7d}.quest-title{color:#fff}.quest-desc{color:#94a3b8}.quest-prog-bar{background:#0f172acc}.quest-prog-fill{background:linear-gradient(90deg,#00e5ff,#38ef7d)}.quest-prog-fill.all-done{background:linear-gradient(90deg,gold,#38ef7d)}.btn-claim-quest{color:#020612;background:linear-gradient(135deg,#00e5ff,#0284c7);border:none;transition:all .2s;box-shadow:0 0 12px #00e5ff66}.btn-claim-quest:hover{transform:scale(1.04);box-shadow:0 0 18px #00e5ffb3}.quest-badge-claimed{color:#38ef7d}.quest-prog-text{color:#94a3b8}@media(max-width:640px){.astral-quest-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.astral-quest-row .quest-left{width:100%}.astral-quest-row .quest-prog-bar{width:100%;max-width:100%}.astral-quest-row .quest-right{border-top:1px solid #00e5ff1a;justify-content:space-between;width:100%;padding-top:6px}}.formation-header{pointer-events:none}.formation-header *{pointer-events:auto}.formation-title{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08101ce0;border:1px solid #00e5ff59;box-shadow:0 4px 16px #0009}.formation-turn-toggle{color:#94a3b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08101ce0;border:1px solid #00e5ff59;transition:all .2s}.formation-turn-toggle:hover{color:#fff;border-color:#00e5ff;box-shadow:0 0 12px #00e5ff59}.turn-dot.white{background:#fff;box-shadow:0 0 6px #fff}.turn-dot.black{background:#18202a;border:1.5px solid #00e5ff;box-shadow:0 0 6px #00e5ff}.formation-menu-trigger{color:#fde047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08101ce0;border:1px solid #ffd70066;transition:all .2s}.formation-menu-trigger:hover{color:#fff;border-color:gold;box-shadow:0 0 14px #ffd70066}.formation-status-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#040a14e0;border:1px solid #00e5ff4d;transform:translate(-50%);box-shadow:0 4px 16px #0009}.status-msg{color:#d6fff3}.status-del-btn{color:#fff;background:#ef4444;border:1px solid #fff;transition:transform .15s;box-shadow:0 0 8px #ef444499}.status-del-btn:hover{transform:scale(1.08)}.formation-palette{pointer-events:auto;transform:translate(-50%)}.formation-palette.black-palette{top:auto;bottom:calc(50% + 282px)}.formation-palette.white-palette{top:calc(50% + 282px);bottom:auto}.palette-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08101ce6;border:1px solid #00e5ff4d;box-shadow:0 8px 26px #000c,0 0 16px #00e5ff1f}.slot-piece-btn{border:1.5px solid #ffffff26;transition:all .15s cubic-bezier(.16,1,.3,1)}.slot-piece-btn.white-btn{background:#182535;border-color:#ffffff40}.slot-piece-btn.black-btn{background:#eeeed2;border-color:#00000026}.slot-img{pointer-events:none;filter:drop-shadow(0 2px 3px #00000080)}.slot-count{color:#a5f3fc}.slot-count.empty{color:#64748b}.formation-slot:hover .slot-piece-btn{border-color:#00e5ff;transform:translateY(-2px)}.formation-slot.selected .slot-piece-btn{background:#00e5ff4d;border-color:#00e5ff;transform:scale(1.1);box-shadow:0 0 14px #00e5ffcc,inset 0 0 6px #00e5ff66}.formation-slot.disabled{cursor:not-allowed;opacity:.32;pointer-events:none}.formation-slot.disabled .slot-piece-btn{filter:grayscale()}.board2d-delete-btn{color:#fff;background:#ef4444;border:1.5px solid #fff;transition:transform .15s;box-shadow:0 2px 8px #000c,0 0 8px #ef444499}.board2d-delete-btn:hover{background:#dc2626;transform:scale(1.2)}.formation-bottom-bar{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:translate(-50%)}.formation-start-practice-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:all .15s cubic-bezier(.2,.8,.2,1)}.formation-start-practice-btn.enabled{color:#020612;background:linear-gradient(135deg,#00e5ff,#0284c7);border:1.5px solid #a5f3fc;box-shadow:0 8px 30px #00e5ff80,0 0 20px #00e5ff59}.formation-start-practice-btn.enabled:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 35px #00e5ffb3}.formation-start-practice-btn.enabled:active{transform:scale(1.1);box-shadow:0 0 35px #00e5ffe6}.formation-start-practice-btn.disabled{cursor:not-allowed;color:#64748b;opacity:.55;background:#0f172a99;border:1.5px solid #94a3b840}.formation-dialog-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#0a1424fa,#040a14fa);border:1.5px solid #00e5ff66;box-shadow:0 20px 60px #000000e6,0 0 30px #00e5ff40}.formation-dialog-title{color:#fff}.formation-dialog-subtitle{color:#94a3b8}.formation-menu-option{background:#ffffff0a;border:1px solid #00e5ff40;transition:all .2s}.formation-menu-option:hover{background:#00e5ff26;border-color:#00e5ff;transform:translate(4px)}.formation-menu-option .opt-icon{font-size:22px}.formation-menu-option .opt-text{gap:calc(var(--tw-spacing) * .5);flex-direction:column;display:flex}.formation-menu-option .opt-main{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:13px;font-weight:var(--tw-font-weight-extrabold);color:#fff}.formation-menu-option .opt-sub{color:#79bfdd;font-size:11px}.formation-dialog-close-btn{color:#94a3b8;background:0 0;border:1px solid #fff3;align-self:center;transition:all .15s}.formation-dialog-close-btn:hover{color:#fff;border-color:#ffffff80}.formation-practice-card-btn{background:#ffffff0a;border:1.5px solid #00e5ff4d;transition:all .2s}.formation-practice-card-btn:hover{background:#00e5ff26;border-color:#00e5ff;transform:translateY(-2px)}.practice-title{color:#fff}.practice-sub{color:#94a3b8}.practice-arrow{color:#00e5ff}.formation-ai-panel{background:#00e5ff0a;border:1.5px solid #00e5ff4d}.ai-config-controls{background:#0000004d}.ctrl-label{color:#79bfdd}.ai-select{color:#00e5ff;background:#0e1828f2;border:1px solid #00e5ff66;outline:none}.chip-team{color:#94a3b8;background:#ffffff0f;border:1px solid #fff3;transition:all .15s}.chip-team.active{color:#fff;background:#00e5ff40;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff80}.pvp-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#081626e0,#040e1af0);border:1px solid #00e5ff40;border-left:4px solid #00e5ff;box-shadow:0 8px 30px #0009,inset 0 0 16px #00e5ff0d}.pvp-card.custom{border-left-color:gold}.pvp-card-badge{color:gold}.pvp-card-title{color:#fff}.pvp-card-desc{color:#94a3b8}.pvp-stat-row{color:#00e5ff}.pvp-room-input{color:#fff;background:#060e1ae6;border:1px solid #00e5ff4d}.btn-join-room{color:#020612;background:linear-gradient(135deg,#00e5ff,#0284c7);border:none;transition:all .2s}.btn-join-room:hover{transform:scale(1.04);box-shadow:0 0 16px #00e5ff99}.astral-matchmaking-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020611d9}.matchmaking-card{border:2px solid var(--color-cyan-glow);background:linear-gradient(145deg,#081628fa,#040c18fc)}.matchmaking-spinner{color:#00e5ff;animation:2s linear infinite spin-pulse}@keyframes spin-pulse{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.matchmaking-title{color:#fff}.matchmaking-timer{color:gold}.matchmaking-sub{color:#8ec3df}.pvp-player-bar{background:var(--color-obsidian-bg);border:1px solid var(--color-cyan-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pvp-name{color:#fff}.pvp-elo{color:gold}.pvp-clock{color:#8ec3df;background:#0006}.pvp-clock.active{color:#00e5ff;background:#00e5ff33;box-shadow:0 0 10px #00e5ff66}.pvp-center-status{background:var(--color-obsidian-bg);border:1px solid var(--color-cyan-glow);color:#00e5ff}.astral-pvp-footer-actions{transform:translate(-50%)}@media(max-width:899px){.astral-top-toggle-slot .astral-dim-toggle-pill{padding-inline:3px;padding-block:calc(var(--tw-spacing) * .5);border-radius:999px;position:static;top:auto;right:auto}.astral-action-btn .action-icon{flex-shrink:0;font-size:11px}.astral-action-btn .action-label{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.astral-action-btn .action-cost{padding-inline:calc(var(--tw-spacing) * 1);border-radius:4px;flex-shrink:0;padding-block:1px;font-size:8px}.pvp-player-bar.top{gap:calc(var(--tw-spacing) * 1.5);padding-inline:calc(var(--tw-spacing) * 2);border-radius:8px;padding-block:3px}.pvp-player-hud{transform:translate(-50%)}.formation-palette.black-palette{top:auto;bottom:calc(50% + 182px)}.formation-palette.white-palette{top:calc(50% + 182px);bottom:auto}.fide-status-badge{padding-inline:7px;padding-block:calc(var(--tw-spacing) * .5);font-size:9.5px}}.astral-galaxy-hud{pointer-events:none}.astral-galaxy-topbar{-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#080c16d1;border:1px solid #00e5ff66;box-shadow:0 8px 32px #000000b3,inset 0 0 16px #00e5ff1a}@media(min-width:641px){.astral-galaxy-topbar .astral-galaxy-title-block,.astral-galaxy-topbar .profile-page-title-wrap{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}}.astral-galaxy-sector-title{color:#fff;text-shadow:0 0 14px #00e5ffb3}.astral-galaxy-sector-sub{color:#94a3b8}.stat-pill{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f}.stat-pill.highlight{color:gold;background:#ffd70014;border-color:#ffd70059}.stat-pill b{color:#fff}.astral-sector-tabs-bar{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#080c16bf;border:1px solid #00e5ff40;transform:translate(-50%)}.astral-sec-pill{color:#94a3b8;background:0 0;border:1px solid #0000;transition:all .2s}.astral-sec-pill:hover{color:#fff;background:#ffffff14}.astral-sec-pill.active{color:#00e5ff;background:#00e5ff29;border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff4d}.sec-pill-dot{box-shadow:0 0 8px}.sec-pill-lock{opacity:.7}.astral-galaxy-controls-hint{color:#94a3b8cc;pointer-events:none;text-shadow:0 1px 4px #000c;transform:translate(-50%)}.astral-stage-card-hud{pointer-events:auto;transform:translate(-50%)}.card-inner{-webkit-backdrop-filter:blur(20px);background:#0a101ce0;border:1.5px solid #00e5ff73;box-shadow:0 12px 40px #000c,0 0 24px #00e5ff2e}.card-stage-badge{color:#00e5ff}.status-badge.cleared{color:#c084fc;background:#c084fc26;border:1px solid #c084fc66}.status-badge.ready{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff66}.status-badge.locked{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.card-title{color:#fff;text-shadow:0 0 10px #00e5ff66}.card-subtitle{color:#38bdf8}.card-boss-section{background:#0f172aa6;border:1px solid #00e5ff40}.card-boss-thumb-wrap{background:#020611;border:1.5px solid #00e5ff66;box-shadow:0 0 14px #00e5ff33}.card-boss-thumb{object-position:top center}.card-boss-name{color:#fff}.card-boss-title{color:#94a3b8}.card-lore-brief{color:#cbd5e1;font-style:italic}.card-boss-row{padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 1.5);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;display:flex}.boss-name-label{color:#cbd5e1;font-size:13px}.boss-name-label b{color:#f1f5f9}.boss-level-pill{color:#f59e0b}.reward-item{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold);color:gold}.reward-target{color:#94a3b8}.card-btn-play{color:#031422;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#00e5ff,#0077b6);border:none;transition:all .15s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 20px #00e5ff66}.card-btn-play:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);transform:translateY(-2px);box-shadow:0 0 28px #00e5ffa6}.card-btn-play:active{transform:scale(1.1);box-shadow:0 0 32px #00e5ffd9}.card-btn-locked{color:#64748b;-webkit-user-select:none;user-select:none;background:#94a3b826;border:1px solid #94a3b833}.card-btn-overview{color:#00e5ff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #00e5ff59;transition:all .15s cubic-bezier(.2,.8,.2,1)}.card-btn-overview:hover{background:#00e5ff26;box-shadow:0 0 14px #00e5ff4d}.card-btn-overview:active{border-color:#00e5ff;transform:scale(1.1)}@media(max-width:640px){.astral-sector-tabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#060e1ad9;border:1px solid #00e5ff40;transform:none}.astral-sector-tabs-bar::-webkit-scrollbar{display:none}.astral-sec-pill{background:#081424b3;border:1px solid #00e5ff38}.astral-sec-pill.active{color:#fff;background:#00e5ff33;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff66}}.profile-topbar{top:calc(var(--tw-spacing) * 0);z-index:20;padding:max(14px,env(safe-area-inset-top)) 24px 10px 24px;justify-content:space-between;align-items:center;display:flex;position:sticky}@media(max-width:640px){.profile-topbar{padding:max(10px,env(safe-area-inset-top)) 14px 10px 14px;justify-content:space-between;align-items:center;display:flex}}.profile-topbar{-webkit-backdrop-filter:blur(16px);background:#040a16a6;border-bottom:1px solid #00e5ff1f}.profile-back-btn{cursor:pointer;align-items:center;gap:calc(var(--tw-spacing) * 1.5);padding-inline:calc(var(--tw-spacing) * 4);padding-block:calc(var(--tw-spacing) * 2);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:12.5px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.06em;letter-spacing:.06em;border-radius:12px;display:inline-flex}@media(max-width:640px){.profile-back-btn{padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 1.5);white-space:nowrap;border-radius:10px;font-size:11.5px}}.profile-back-btn{color:#00e5ff;-webkit-backdrop-filter:blur(14px);background:#081424d1;border:1px solid #00e5ff47;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000080}.profile-back-btn .back-icon{--tw-leading:1;font-size:16px;line-height:1;transition:transform .2s}.profile-back-btn:hover{color:#fff;background:#0c2038f2;border-color:#00e5ff;transform:translate(-3px);box-shadow:0 0 18px #00e5ff80}.profile-back-btn:hover .back-icon{transform:translate(-2px)}.profile-back-btn:active{transform:scale(.96)}.profile-page-title-wrap{align-items:center;gap:calc(var(--tw-spacing) * .5);pointer-events:none;text-align:center;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.profile-page-title{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-black);font-size:17px;font-weight:var(--tw-font-weight-black);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;color:#fff4cb;text-shadow:0 0 16px #ffd700b3}.profile-page-subtitle{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:8.5px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.15em;letter-spacing:.15em;color:#38bdf8;text-shadow:0 0 8px #00e5ff99}.profile-topbar-spacer{width:120px}.page-topbar-stat{align-items:center;gap:calc(var(--tw-spacing) * 1.5);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:12px;font-weight:var(--tw-font-weight-bold);white-space:nowrap;display:flex}@media(max-width:640px){.page-topbar-stat{font-size:10px}}.page-topbar-stat{color:gold;-webkit-backdrop-filter:blur(12px);background:#081424c7;border:1px solid #00e5ff47;border-radius:999px;padding:5px 12px;box-shadow:0 4px 16px #00000073,inset 0 0 10px #00e5ff14}.page-topbar-stat.stardust{color:#38ef7d;border-color:#38ef7d47;box-shadow:0 4px 16px #00000073,inset 0 0 10px #38ef7d14}.page-topbar-stat.energy{color:#c084fc;border-color:#c084fc47;box-shadow:0 4px 16px #00000073,inset 0 0 10px #c084fc14}.page-topbar-stat.progress{color:gold;border-color:#ffd70047;box-shadow:0 4px 16px #00000073,inset 0 0 10px #ffd70014}.page-topbar-stat .stat-icon,.page-topbar-stat .stat-stardust-icon{height:calc(var(--tw-spacing) * 4.5);width:calc(var(--tw-spacing) * 4.5);object-fit:contain;flex-shrink:0}.page-topbar-stat .stat-icon.stardust,.page-topbar-stat .stat-stardust-icon.stardust{filter:drop-shadow(0 0 4px #00e5ff99)}.page-topbar-stat .stat-icon.energy,.page-topbar-stat .stat-stardust-icon.energy{filter:drop-shadow(0 0 4px #b5f9)}.page-hero-title{margin:calc(var(--tw-spacing) * 0);font-family:var(--font-gaming-title);--tw-leading:1.2;--tw-font-weight:var(--tw-font-weight-black);font-size:21px;line-height:1.2;font-weight:var(--tw-font-weight-black);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase}@media(max-width:640px){.page-hero-title{--tw-tracking:.08em;letter-spacing:.08em;font-size:18px}}.page-hero-title{color:#fff4cb;text-shadow:0 0 16px #ffd700b3}.page-hero-subtitle{margin:calc(var(--tw-spacing) * 0);font-family:var(--font-gaming-title);--tw-leading:1.2;--tw-font-weight:var(--tw-font-weight-bold);font-size:9.5px;line-height:1.2;font-weight:var(--tw-font-weight-bold);--tw-tracking:.16em;letter-spacing:.16em;text-transform:uppercase}@media(max-width:640px){.page-hero-subtitle{--tw-tracking:.12em;letter-spacing:.12em;font-size:8.5px}}.page-hero-subtitle{color:#38bdf8;text-shadow:0 0 8px #00e5ff99}@media(max-width:640px){.profile-topbar{padding-left:10px;padding-right:10px}.profile-back-btn .back-label{display:none}.profile-back-btn{border-radius:999px;padding:5px 11px}.profile-page-title{white-space:nowrap;text-overflow:ellipsis;max-width:135px;font-size:12.5px;overflow:hidden}.profile-page-subtitle{display:none}.page-topbar-stat{gap:3.5px;padding:3px 8px;font-size:10px}.page-topbar-stat.progress{display:none}.page-topbar-stat .stat-icon,.page-topbar-stat .stat-stardust-icon{width:14px;height:14px}}.profile-dossier-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#081626e0,#040e1af0);border:1px solid #00e5ff40;border-left:4px solid #00e5ff;box-shadow:0 8px 30px #0009,inset 0 0 16px #00e5ff0d}.profile-avatar-crest-wrap{transition:transform .22s cubic-bezier(.16,1,.3,1)}.profile-avatar-crest-wrap:hover{transform:scale(1.06)}.profile-avatar-circle{background:radial-gradient(circle,#092038,#030a14)}.profile-avatar-crest-frame{pointer-events:none;filter:drop-shadow(0 4px 12px #000c)}.profile-avatar-badge{color:#38bdf8;background:#030a14f0;border:1px solid #00e5ff80;transform:translate(-50%);box-shadow:0 2px 6px #000c}.profile-display-name{color:#fff;text-shadow:0 0 10px #00e5ff80}.profile-edit-name-btn{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f;transition:all .2s}.profile-edit-name-btn:hover{color:#00e5ff;background:#00e5ff33;border-color:#00e5ff}.profile-rank-title{color:gold;text-shadow:0 0 8px #ffd70099}.profile-level-badge{color:#00e5ff}.profile-level-track{background:#ffffff26}.profile-level-fill{background:linear-gradient(90deg,#00e5ff,gold);box-shadow:0 0 8px #00e5ff}.profile-exp-num{color:#94a3b8}.profile-uid-label{color:#8faec5}.profile-uid-label b{color:#cbd5e1}.profile-copy-uid-btn{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;transition:all .15s}.profile-copy-uid-btn:hover{color:#fff;background:#38bdf840;border-color:#00e5ff}.profile-motto{color:#7dd3fc;opacity:.9;font-style:italic}.profile-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#081424d9,#040c18eb);border:1px solid #00e5ff38;box-shadow:0 4px 16px #00000073}.profile-chip.stardust{border-left:3.5px solid #00e5ff}.profile-chip.energy{border-left:3.5px solid #c084fc}.profile-chip img{height:calc(var(--tw-spacing) * 8.5);width:calc(var(--tw-spacing) * 8.5);object-fit:contain;filter:drop-shadow(0 2px 8px #0009);flex-shrink:0}.chip-val{color:#fff}.chip-lbl{color:#94a3b8}.profile-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#081424cc,#050e1ae0);border:1px solid #00e5ff2e;box-shadow:0 6px 24px #00000080}.profile-section-title{color:#38bdf8;border-bottom:1px solid #00e5ff1f}.stat-box{background:#00000047;border:1px solid #00e5ff1f;transition:all .2s}.stat-box:hover{background:#00e5ff0d;border-color:#00e5ff47}.stat-icon{filter:drop-shadow(0 2px 6px #0009)}.stat-badge-win{color:#38ef7d;background:#38ef7d1f;border:1px solid #38ef7d59}.stat-num.gold{color:gold;text-shadow:0 0 10px #ffd70080}.stat-num.cyan{color:#00e5ff;text-shadow:0 0 10px #00e5ff80}.stat-num.purple{color:#c084fc;text-shadow:0 0 10px #c084fc80}.stat-num.green{color:#34d399;text-shadow:0 0 10px #34d39980}.stat-lbl{color:#94a3b8}.profile-field-item{justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 4);padding-inline:calc(var(--tw-spacing) * 0);padding-block:calc(var(--tw-spacing) * 2.5);display:flex}@media(max-width:640px){.profile-field-item{align-items:flex-start;gap:calc(var(--tw-spacing) * 2);flex-direction:column}}.profile-field-item{border-bottom:1px solid #00e5ff14}.profile-field-item:last-child{border-bottom:none}.field-title{color:#fff}.field-desc{color:#94a3b8}.tag-success{color:#34d399}.tag-success b{color:#6ee7b7}.profile-action-btn{cursor:pointer;align-items:center;gap:calc(var(--tw-spacing) * 1.5);padding-inline:calc(var(--tw-spacing) * 4);padding-block:calc(var(--tw-spacing) * 2);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:11.5px;font-weight:var(--tw-font-weight-bold);white-space:nowrap;border:none;border-radius:8px;transition:all .2s;display:inline-flex}.profile-action-btn.primary{--tw-font-weight:var(--tw-font-weight-extrabold);font-weight:var(--tw-font-weight-extrabold);color:#031422;background:linear-gradient(135deg,#00e5ff,#0284c7);box-shadow:0 0 14px #00e5ff59}.profile-action-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #00e5ff99}.profile-action-btn.outline{color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff4d}.profile-action-btn.outline:hover{color:#fff;background:#00e5ff33;border-color:#00e5ff;box-shadow:0 0 12px #00e5ff66}.profile-action-btn.danger{color:#f87171;background:#ef444426;border:1px solid #ef444459}.profile-action-btn.danger:hover{background:#ef444440}.profile-action-btn.google-btn{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold);color:#1e293b;background:#fff}.profile-action-btn.google-btn:hover{background:#f1f5f9}.astral-switch input{height:calc(var(--tw-spacing) * 0);width:calc(var(--tw-spacing) * 0);opacity:0}.slider{background-color:#ffffff1f;transition:all .22s}.slider:before{height:calc(var(--tw-spacing) * 4);width:calc(var(--tw-spacing) * 4);content:"";background-color:#94a3b8;border-radius:50%;transition:all .22s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#00e5ff59}input:checked+.slider:before{background-color:#00e5ff;transform:translate(22px);box-shadow:0 0 8px #00e5ff}.profile-select{cursor:pointer;padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 1.5);font-family:var(--font-gaming-body);color:#e2e8f0;background:#ffffff14;border:none;border-radius:8px;outline:none;font-size:12px}.profile-logout-btn{color:#f87171;background:0 0;border:1px dashed #ef444459;transition:all .2s}.profile-logout-btn:hover{background:#ef444426;border-color:#ef4444}.profile-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#020611d9;transition:opacity .2s}.profile-modal-backdrop.open{opacity:1;pointer-events:auto}.profile-modal-card{border:1.5px solid var(--color-cyan-glow);background:linear-gradient(135deg,#0a1426fa,#060e1afa);box-shadow:0 14px 50px #000000d9,0 0 30px #00e5ff40}.modal-title{color:#fff}.modal-close-btn{color:#94a3b8;background:0 0;border:none}.modal-close-btn:hover{color:#fff}.avatar-pick-item{background:#ffffff0a;border:1.5px solid #ffffff1a;transition:all .2s}.avatar-pick-item:hover{background:#38bdf826;border-color:#38bdf8}.avatar-pick-item.selected{background:#00e5ff40;border-color:#00e5ff;box-shadow:0 0 16px #00e5ff66}.avatar-pick-item img{height:calc(var(--tw-spacing) * 13);width:calc(var(--tw-spacing) * 13);object-fit:cover;border:1.5px solid #00e5ff80;border-radius:50%}.avatar-pick-name{color:#cbd5e1}.modal-divider:before{right:calc(var(--tw-spacing) * 0);left:calc(var(--tw-spacing) * 0);content:"";background:#ffffff1f;height:1px;position:absolute}.modal-divider span{padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 0);--tw-font-weight:var(--tw-font-weight-bold);font-size:11px;font-weight:var(--tw-font-weight-bold);color:#64748b;background:#081426;position:relative}.upload-custom-btn{color:#38bdf8;background:#ffffff14;border:1px dashed #00e5ff80}.upload-custom-btn:hover{background:#00e5ff26;border-color:#00e5ff}.form-label{color:#94a3b8}.form-input{color:#fff;background:#0f172ae6;border:1.5px solid #00e5ff59;outline:none}.form-input:focus{border-color:#00e5ff;box-shadow:0 0 12px #00e5ff4d}.form-submit-btn{color:#031422;background:linear-gradient(135deg,#00e5ff,#0284c7);border:none;box-shadow:0 0 16px #00e5ff66}@media(max-width:640px){.profile-topbar-spacer{display:none}.profile-chip img{height:calc(var(--tw-spacing) * 7);width:calc(var(--tw-spacing) * 7)}.field-action{align-self:flex-end}.p-star{font-size:14px}.p-status{font-size:9.5px}.daily-chest-card{grid-template-areas:"art info""btn btn"}.chest-art-wrap{grid-area:art}.chest-info{grid-area:info}.chest-claim-btn{grid-area:btn}}.astral-dim-toggle-pill{-webkit-backdrop-filter:blur(16px);background:#081424e0;border:1px solid #00e5ff59;box-shadow:0 4px 20px #000000a6,0 0 16px #00e5ff26}.astral-dim-toggle-pill .dim-btn{cursor:pointer;padding-inline:calc(var(--tw-spacing) * 3.5);font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-bold);font-size:12px;font-weight:var(--tw-font-weight-bold);--tw-tracking:.05em;letter-spacing:.05em;color:#94a3b8;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding-block:5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.astral-dim-toggle-pill .dim-btn .dim-icon{--tw-leading:1;font-size:13px;line-height:1}.astral-dim-toggle-pill .dim-btn:hover{color:#fff}.astral-dim-toggle-pill .dim-btn.active{--tw-font-weight:var(--tw-font-weight-black);font-weight:var(--tw-font-weight-black);color:#020612;background:linear-gradient(135deg,#00e5ff,#0284c7);box-shadow:0 0 14px #00e5ff99}.astral-2d-board-wrap{pointer-events:none}.astral-2d-board-wrap.visible{display:flex}.astral-2d-board-frame{pointer-events:auto;background:linear-gradient(135deg,#182230,#0d1622 45%,#050a12);border:2px solid #00e5ff66;box-shadow:0 24px 70px #000000f2,0 0 35px #00e5ff38,inset 0 1px 2px #fff3,inset 0 -3px 8px #000000f2}.board2d-gem{pointer-events:none;background:linear-gradient(135deg,#a5f3fc,#00e5ff 55%,#0284c7);border:1px solid #fff;transform:rotate(45deg);box-shadow:0 0 8px #00e5ff,0 0 16px #00e5ffb3}.board2d-gem.corner-tl{top:5px;left:5px}.board2d-gem.corner-tr{top:5px;right:5px}.board2d-gem.corner-bl{bottom:5px;left:5px}.board2d-gem.corner-br{bottom:5px;right:5px}.board2d-node{pointer-events:none;background:#00e5ff;border:1px solid #ffffffd9;transform:rotate(45deg);box-shadow:0 0 6px #00e5ff}.board2d-node.cardinal-t{top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.board2d-node.cardinal-b{bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.board2d-node.cardinal-l{top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.board2d-node.cardinal-r{top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.astral-2d-board-grid{touch-action:manipulation;direction:ltr;background-color:#769656;border:2px solid #03070d;box-shadow:inset 0 2px 6px #000000b3}.board2d-square{transition:background-color .12s}.board2d-square.light{background-color:#eeeed2}.board2d-square.dark{background-color:#769656}.board2d-square.light.selected{background-color:#f5f682}.board2d-square.dark.selected{background-color:#b9ca43}.board2d-square.light.last-move{background-color:#f5f682}.board2d-square.dark.last-move{background-color:#b9ca43}.board2d-square.in-check .board2d-piece{filter:drop-shadow(0 0 2px #f13)drop-shadow(0 0 6px #ff1133d9)drop-shadow(0 2px 4px #00000059);animation:1.2s ease-in-out infinite board2dCheckPulse}@keyframes board2dCheckPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.board2d-square.in-check .board2d-piece{animation:none}}.board2d-coord{pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.board2d-coord.file{right:calc(var(--tw-spacing) * 1);bottom:calc(var(--tw-spacing) * .5)}.board2d-coord.rank{top:3px;left:calc(var(--tw-spacing) * 1)}.board2d-square.light .board2d-coord{color:#769656}.board2d-square.dark .board2d-coord{color:#eeeed2}.board2d-piece{pointer-events:none;filter:drop-shadow(0 2px 4px #00000059);transition:transform .12s cubic-bezier(.16,1,.3,1)}.board2d-square:hover .board2d-piece{transform:scale(1.05)}.board2d-target-dot{pointer-events:none;background:#00000038}.astral-move-grade-badge{color:#fff;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 10px #000000b3}.astral-move-grade-badge .grade-symbol{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-.5px)}.astral-move-grade-badge svg{flex:none;display:block}.astral-move-grade-badge.pop-in{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards moveGradePop}.astral-move-grade-badge.static{opacity:1;transform:scale(1)rotate(0)}@keyframes moveGradePop{0%{opacity:0;transform:scale(.2)rotate(-15deg)}70%{opacity:1;transform:scale(1.25)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.astral-move-grade-badge.grade-brilliant{color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);border:2px solid #a5f3fc;box-shadow:0 0 14px #06b6d4,0 3px 6px #0009}.astral-move-grade-badge.grade-great{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border:2px solid #7dd3fc;box-shadow:0 0 12px #0284c7,0 3px 6px #0009}.astral-move-grade-badge.grade-best{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border:2px solid #6ee7b7;box-shadow:0 0 12px #10b981,0 3px 6px #0009}.astral-move-grade-badge.grade-good{color:#fff;background:linear-gradient(135deg,#059669,#065f46);border:2px solid #a7f3d0;box-shadow:0 0 8px #10b98180}.astral-move-grade-badge.grade-book{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:2px solid #fde68a;box-shadow:0 0 8px #d9770680}.astral-move-grade-badge.grade-inaccuracy{color:#1a103c;background:linear-gradient(135deg,#eab308,#ca8a04);border:2px solid #fef08a;box-shadow:0 0 8px #eab30880}.astral-move-grade-badge.grade-mistake{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);border:2px solid #fed7aa;box-shadow:0 0 10px #f9731699}.astral-move-grade-badge.grade-blunder{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:2px solid #fca5a5;box-shadow:0 0 16px #ef4444,0 3px 6px #000c}.astral-move-grade-badge.grade-miss{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:2px solid #fbcfe8;box-shadow:0 0 12px #ec4899,0 3px 6px #0009}.board2d-target-capture{pointer-events:none;border:4.5px solid #00000042}.astral-2d-board-frame.victory-celebration{animation:1.1s cubic-bezier(.16,1,.3,1) 3 board2dVictoryPulse}@keyframes board2dVictoryPulse{0%,to{transform:scale(1);box-shadow:0 24px 70px #000000f2,0 0 35px #00e5ff38,inset 0 1px 2px #fff3,inset 0 -3px 8px #000000f2}35%{transform:scale(1.035);box-shadow:0 24px 70px #000000f2,0 0 55px #ffd700bf,0 0 90px #ffb40066,inset 0 1px 2px #ffffff59,inset 0 -3px 8px #000000f2}}.board2d-square.light.victory-king,.board2d-square.dark.victory-king{background-color:gold;background-image:radial-gradient(circle,#ffffffd9,#ffd70000 70%)}.board2d-square.victory-king .board2d-piece{filter:drop-shadow(0 0 10px #ffd700f2)drop-shadow(0 4px 6px #0006);animation:.55s cubic-bezier(.175,.885,.32,1.275) 4 board2dKingBounce}@keyframes board2dKingBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-22%)scale(1.14)}70%{transform:translateY(3%)scale(.97)}}.board2d-victory-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.board2d-confetti{opacity:0;will-change:transform,opacity;position:absolute;top:-4vh}.board2d-burst-spark{will-change:transform,opacity;border-radius:50%;width:7px;height:7px;position:fixed;box-shadow:0 0 8px}@media(prefers-reduced-motion:reduce){.astral-2d-board-frame.victory-celebration,.board2d-square.victory-king .board2d-piece{animation:none}.board2d-confetti,.board2d-burst-spark{display:none}}.astral-2d-promo-modal{-webkit-backdrop-filter:blur(12px);background:#020611d9}.astral-2d-promo-card{background:linear-gradient(135deg,#0a1628fa,#060e1afa);border:1.5px solid #00e5ff;box-shadow:0 16px 50px #000000d9,0 0 26px #00e5ff59}.promo2d-title{color:#fff}.promo2d-btn{background:#ffffff0f;border:1px solid #00e5ff4d;transition:all .2s cubic-bezier(.16,1,.3,1)}.promo2d-btn:hover{background:#00e5ff33;border-color:#00e5ff;transform:translateY(-2px)}.promo2d-btn span{font-family:var(--font-gaming-title);--tw-font-weight:var(--tw-font-weight-extrabold);font-size:11px;font-weight:var(--tw-font-weight-extrabold);--tw-tracking:.05em;letter-spacing:.05em;color:#fff}@media(max-width:640px){.astral-dim-toggle-pill .dim-btn{padding-inline:calc(var(--tw-spacing) * 1.5);gap:3px;padding-block:3px;font-size:9.5px}.board2d-gem.corner-tl{top:3px;left:3px}.board2d-gem.corner-tr{top:3px;right:3px}.board2d-gem.corner-bl{bottom:3px;left:3px}.board2d-gem.corner-br{bottom:3px;right:3px}}.astral-language-modal-backdrop{-webkit-backdrop-filter:blur(16px);background:#020612d1;animation:.2s cubic-bezier(.16,1,.3,1) fadeInModal}.astral-language-card{background:linear-gradient(135deg,#0a182ef5,#040c18fa);border:1.5px solid #00e5ff66;box-shadow:0 16px 48px #000c,0 0 24px #00e5ff33}.lang-modal-header{border-bottom:1px solid #00e5ff33}.lang-modal-title{color:#00e5ff}.lang-modal-close{color:#94a3b8;background:0 0;border:none;transition:all .2s}.lang-modal-close:hover{color:#fff;background:#ffffff1a}.lang-search-wrap{border-bottom:1px solid #00e5ff1a}.lang-search-input{color:#fff;background:#020814cc;border:1px solid #00e5ff4d;outline:none;transition:border-color .2s,box-shadow .2s}.lang-search-input:focus{border-color:#00e5ff;box-shadow:0 0 12px #00e5ff4d}.lang-list-wrap{scrollbar-width:thin;scrollbar-color:#00e5ff4d transparent}.lang-modal-item{background:#0d1b3180;border:1px solid #00e5ff1f;transition:all .15s}.lang-modal-item:hover{background:#00e5ff1f;border-color:#00e5ff;transform:translate(3px)}.lang-modal-item.active{background:linear-gradient(135deg,#00e5ff33,#38ef7d26);border-color:#00e5ff;border-left-style:solid;border-left-width:4px}.lang-badge{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff4d}.lang-native{color:#f8fafc}.lang-en{color:#94a3b8}.lang-check{color:#38ef7d;text-shadow:0 0 8px #38ef7d}.lang-empty{color:#94a3b8}.astral-warp-loader-overlay{opacity:0;pointer-events:none;background:#020611;transition:opacity .3s}.astral-warp-loader-overlay.active{opacity:1;pointer-events:auto;display:flex}.astral-warp-bg-photo{background-image:url(/vn/backgrounds/bg-warp-desktop.webp);background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate warpTunnelRush}@media(max-width:768px),(orientation:portrait){.astral-warp-bg-photo{background-image:url(/vn/backgrounds/bg-warp-mobile.webp);background-position:50%}}@keyframes warpTunnelRush{0%{filter:brightness(.95);transform:scale(1)translate(0)}50%{filter:brightness(1.18);transform:scale(1.08)translate(-.8%,-.5%)}to{filter:brightness(1.05);transform:scale(1.04)translate(.6%,.4%)}}.astral-warp-vignette{pointer-events:none;background:radial-gradient(circle,#0206110d,#0206118c 60%,#020611f2)}.astral-warp-card{-webkit-backdrop-filter:blur(24px);background:radial-gradient(120% 120% at 50% 10%,#091830d1,#030a18eb);border:1px solid #00e5ff59;box-shadow:0 0 50px #00e5ff38,inset 0 0 24px #00e5ff1a,0 25px 60px #000c}.astral-warp-logo img{margin-bottom:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 21);object-fit:contain;aspect-ratio:900/388;filter:drop-shadow(0 0 30px #00e5ffd9);width:auto;max-width:260px;animation:2.2s ease-in-out infinite alternate warpLogoGlow;display:block}@keyframes warpLogoGlow{0%{filter:drop-shadow(0 0 20px #00e5ff99);transform:scale(.97)}to{filter:drop-shadow(0 0 36px #00e5fff2)drop-shadow(0 0 45px #ffd70066);transform:scale(1.02)}}.astral-warp-title{color:#fff;text-shadow:0 0 16px #00e5ffd9,0 2px 6px #000c}.astral-warp-sub{color:#7dd3fc;text-shadow:0 0 8px #000c}.astral-warp-bar-wrap{background:#0a162ad9;border:1px solid #00e5ff59;box-shadow:inset 0 2px 6px #000000b3,0 0 18px #00e5ff73}.astral-warp-bar-fill{background:linear-gradient(90deg,#00e5ff,#38bdf8 55%,#f59e0b);transition:width 80ms ease-out;box-shadow:0 0 18px #00e5ff,0 0 6px #f59e0b}.astral-warp-stats{color:#cbd5e1}.warp-stat-item{color:#93c5fd;text-shadow:0 0 8px #00e5ff80}.warp-percent{color:#38bdf8;text-shadow:0 0 10px #38bdf8b3}.astral-warp-tip-pod{background:#040e1ea6;border:1px solid #00e5ff33;box-shadow:inset 0 1px 4px #00e5ff1a}.warp-tip-icon{animation:2.5s infinite tipIconBounce}@keyframes tipIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.warp-tip-text{color:#94a3b8;transition:opacity .2s ease-in-out}@media(max-width:480px){.astral-warp-logo img{margin-bottom:calc(var(--tw-spacing) * 4);height:calc(var(--tw-spacing) * 17)}}.pwa-install-dialog{color:#e6f6ff;border:1px solid var(--color-cyan-border);max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));background:radial-gradient(120% 100% at 50% 0,#102f48,#06101f 75%);overflow-y:auto;box-shadow:0 0 45px #00e5ff2e,0 24px 80px #000c}.pwa-install-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#020611d1}.pwa-install-close,.pwa-install-later{color:#a4d2ea;background:0 0;border:0}.pwa-install-close:hover,.pwa-install-later:hover{color:#fff;background:#00e5ff1a}.pwa-install-dialog h2{color:#fff4cb}.pwa-install-dialog p{color:#a4d2ea}.pwa-install-instruction{border:1px solid var(--color-cyan-border);background:#00e5ff14}.pwa-install-button{color:#04121f;cursor:pointer;background:linear-gradient(135deg,#00e5ff,#0284c7);border:0}.pwa-install-button:hover{color:#04121f;background:linear-gradient(135deg,#67e8f9,#0ea5e9)}.pwa-install-button:disabled{opacity:.65;cursor:wait}.game-debug-hud{top:max(110px,calc(env(safe-area-inset-top,0px) + 100px));color:#c5edff;white-space:nowrap;background:#020611e6;border:1px solid #00e5ff66;max-width:calc(100vw - 24px);font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.game-debug-hud strong{color:#6fffa5;font-variant-numeric:tabular-nums;font-size:13px;display:block}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-cyan-glow);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
