:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-vietnamese-400-normal-CYVZRxRj.woff2) format("woff2"),url(/assets/quicksand-vietnamese-400-normal-D4WCpyCa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-ext-400-normal-BdPaGDPN.woff2) format("woff2"),url(/assets/quicksand-latin-ext-400-normal-BzqwlOho.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2) format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-vietnamese-600-normal-dD2kotB2.woff2) format("woff2"),url(/assets/quicksand-vietnamese-600-normal-JmvBH-hY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-ext-600-normal-fxOF3zcr.woff2) format("woff2"),url(/assets/quicksand-latin-ext-600-normal-BDPVAPCS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2) format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ion-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cc-bg: #0b1222;--cc-surface: rgba(15, 23, 42, .86);--cc-surface-2: rgba(15, 23, 42, .62);--cc-inset: rgba(255, 255, 255, .1);--cc-inset-2: rgba(255, 255, 255, .06);--cc-border: rgba(255, 255, 255, .1);--cc-border-strong: rgba(255, 255, 255, .14);--cc-shadow: 0 18px 48px rgba(0, 0, 0, .38);--cc-text: rgba(255, 255, 255, .92);--cc-text-strong: rgba(255, 255, 255, .98);--cc-text-muted: rgba(255, 255, 255, .72);--cc-accent: rgba(59, 130, 246, .92);--cc-accent-2: rgba(59, 130, 246, .22);--cc-safe-left-extra: 0px;--cc-safe-right-extra: 0px;--cc-safe-bottom-extra: 0px;--ion-color-primary: #475569;--ion-color-primary-rgb: 71, 85, 105;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3e4b5c;--ion-color-primary-tint: #59677a;--ion-color-secondary: #64748b;--ion-color-secondary-rgb: 100, 116, 139;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #586679;--ion-color-secondary-tint: #748399}html,body{overscroll-behavior:none;overscroll-behavior-y:none;touch-action:none}body{overflow:hidden;background:var(--cc-bg);color:var(--cc-text);font-weight:400;letter-spacing:.3px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}ion-chip{--background: #0f1420;--color: #e2e8f0;border:2px solid #3a4556;border-radius:0;font-weight:600;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #00000080}ion-badge{--background: #fbbf24;--color: #000000;border:2px solid #000000;border-radius:0;font-weight:700;box-shadow:1px 1px #000c;text-shadow:none}ion-card{--background: #1a1f2e;border-radius:0;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}ion-button{--border-radius: 0}ion-input{--background: #0a0e1a;--color: #e2e8f0;--placeholder-color: #94a3b8;--border-radius: 0;border:2px solid #3a4556;border-radius:0;box-shadow:inset 1px 1px #00000080}ion-select{--background: #0a0e1a;--color: #e2e8f0;--placeholder-color: #94a3b8;border:2px solid #3a4556;border-radius:0;box-shadow:inset 1px 1px #00000080}ion-select::part(container){border-radius:0}ion-textarea{--background: #0a0e1a;--color: #e2e8f0;--placeholder-color: #94a3b8;border:2px solid #3a4556;border-radius:0;box-shadow:inset 1px 1px #00000080}ion-content.cc-allow-scroll{--padding-start: calc(16px + env(safe-area-inset-left) + var(--cc-safe-left-extra, 0px));--padding-end: calc(16px + env(safe-area-inset-right) + var(--cc-safe-right-extra, 0px));--padding-top: calc(16px + env(safe-area-inset-top) + var(--cc-safe-top-extra, 0px));--padding-bottom: calc(16px + env(safe-area-inset-bottom) + var(--cc-safe-bottom-extra, 0px))}.resource-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex-shrink:0}ion-modal.onboard-modal{--background: transparent}ion-modal.onboard-modal::part(backdrop){background:#000000bf}ion-modal.onboard-modal::part(content){background:#1a1f2e;color:#e2e8f0;border-radius:0;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080,0 8px 32px #000000b3;overflow:hidden}ion-modal.onboard-modal ion-content{--background: transparent;scrollbar-width:thin;scrollbar-color:#3a4556 #0a0e1a}ion-modal.onboard-modal ion-content::-webkit-scrollbar{width:10px}ion-modal.onboard-modal ion-content::-webkit-scrollbar-track{background:#0a0e1a;border-radius:0}ion-modal.onboard-modal ion-content::-webkit-scrollbar-thumb{background:#3a4556;border-radius:0;border:1px solid #0a0e1a}.onboard-card{margin:0;box-shadow:none;background:transparent}.onboard-title{margin:0 0 8px;font-weight:700;font-size:18px;line-height:1.3;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.onboard-subtitle{margin:0;opacity:.9;font-size:14px;line-height:1.5}.onboard-input{--background: #0a0e1a;--color: #e2e8f0;--placeholder-color: #94a3b8;border-radius:0;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;margin-top:6px}.onboard-section{border-radius:0;padding:10px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;margin-top:8px}.onboard-sectionTitle{font-weight:700;font-size:14px;letter-spacing:.05em;opacity:.95;margin-bottom:10px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.onboard-goal{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0}.onboard-goal-sprite{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.onboard-goal-arrow{font-size:20px;opacity:.6}.onboard-goal-text{margin:6px 0 0;font-size:13px;text-align:center;opacity:.9;line-height:1.5}.onboard-chain{display:flex;flex-direction:column;gap:6px}.onboard-chain-row{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4}.onboard-chain-sprite{width:26px;height:26px;object-fit:contain;image-rendering:pixelated;flex:0 0 26px}.onboard-chain-building{font-weight:700;min-width:64px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.onboard-chain-arrow{opacity:.5;flex:0 0 auto}.onboard-inline-icon{width:16px;height:16px;object-fit:contain;image-rendering:pixelated;flex:0 0 16px}.onboard-chain-output{opacity:.9}.onboard-chain-needs{font-style:italic;opacity:.55;font-size:12px;margin-left:2px}.onboard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.onboard-footnote{margin:10px 0 0;opacity:.7;font-size:12px}ion-modal.leader-modal::part(content){background:#1a1f2e;color:#e2e8f0;border-radius:0;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080}.leader-card{margin:0;box-shadow:none}.leader-title{margin:0 0 6px}.leader-subtitle{margin:0 0 12px;opacity:.85}.leader-input{--background: #0a0e1a;--color: #e2e8f0;--placeholder-color: #94a3b8;border-radius:0;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;margin-top:6px}.leader-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.leader-footnote{margin:10px 0 0;opacity:.7}.game-toast-container{position:fixed;top:60px;right:16px;z-index:49000;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:340px;width:calc(100vw - 32px)}.game-toast{display:flex;align-items:stretch;pointer-events:auto;background:#0f172aeb;border:2px solid var(--gt-color, #60a5fa);border-radius:0;box-shadow:inset 1px 1px #00000080;overflow:hidden;cursor:pointer;opacity:0;transform:translate(60px);animation:gt-slide-in .25s ease-out forwards}.game-toast.gt-exit{animation:gt-slide-out .2s ease-in forwards}.game-toast-accent{width:3px;flex-shrink:0;background:var(--gt-color, #60a5fa)}.game-toast-body{flex:1;min-width:0;padding:8px 10px;display:flex;align-items:center;gap:8px}.game-toast-msg{flex:1;font-size:13px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);line-height:1.3}.game-toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:#718096;font-size:14px;cursor:pointer;line-height:1}.game-toast-close:hover{color:#e2e8f0}.game-toast.gt-info{--gt-color: #60a5fa}.game-toast.gt-success{--gt-color: #48bb78}.game-toast.gt-warning{--gt-color: #f59e0b}.game-toast.gt-error{--gt-color: #ef4444}.game-toast.gt-levelup{--gt-color: #fbbf24}.game-toast.gt-levelup{border-width:2px;animation:gt-slide-in .25s ease-out forwards,gt-levelup-glow 1.5s ease-in-out infinite .25s}.game-toast.gt-levelup .game-toast-msg{font-size:15px;font-weight:700;color:#fbbf24;letter-spacing:.05em;text-transform:uppercase}.game-toast.gt-levelup .game-toast-accent{width:4px}@keyframes gt-slide-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes gt-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}@keyframes gt-levelup-glow{0%,to{box-shadow:inset 1px 1px #00000080,0 0 8px #fbbf244d}50%{box-shadow:inset 1px 1px #00000080,0 0 16px #fbbf2480}}@media(max-width:400px){.game-toast-container{right:8px;top:52px;max-width:calc(100vw - 16px)}.game-toast-msg{font-size:12px}.game-toast.gt-levelup .game-toast-msg{font-size:14px}}.splash-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0a0e1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .24s ease;overflow:hidden}.splash-overlay.hide{opacity:0;pointer-events:none}.splash-gradient{display:none}.splash-card{position:relative;z-index:1;width:min(480px,90vw);padding:48px 32px;border-radius:0;border:3px solid #3a4556;border-style:solid;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080;background:#1a1f2e;text-align:center}.splash-logo{width:160px;height:160px;display:block;margin:0 auto 24px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:none}.splash-title{text-align:center;font-weight:700;font-size:28px;letter-spacing:.15em;color:#e2e8f0;text-shadow:2px 2px 0 rgba(0,0,0,.8);margin-bottom:16px}.splash-sub{text-align:center;margin-top:0;font-size:14px;font-weight:500;color:#cbd5e0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.splash-bar{margin-top:24px;width:100%;height:24px;background:#1a202c;border-radius:0;overflow:hidden;border:2px solid #4a5568;box-shadow:inset 2px 2px #00000080}.splash-bar-fill{height:100%;background:repeating-linear-gradient(90deg,#48bb78 0px 8px,#38a169 8px 16px);background-size:16px 100%;border-radius:0;box-shadow:inset 0 2px #fff3;transition:width .3s ease-out;animation:splashBarScroll .8s linear infinite}@keyframes splashBarScroll{0%{background-position:0 0}to{background-position:16px 0}}.splash-footer{position:absolute;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom) + var(--cc-safe-bottom-extra, 0px));text-align:center;font-weight:600;font-size:11px;letter-spacing:.1em;color:#a0aec0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.fw{position:fixed;z-index:120;background:#1a1f2e;color:#fff;border:3px solid #3a4556;border-radius:0;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080;overflow:hidden}.fw-head{height:36px;display:flex;align-items:center;gap:8px;padding:0 8px;-webkit-user-select:none;user-select:none;cursor:grab;background:#0f1420;border-bottom:2px solid #3a4556}.fw-head:active{cursor:grabbing}.fw-title{font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.fw-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.fw-actions{display:inline-flex;align-items:center;gap:8px}.fw-close{width:28px;height:28px;border-radius:0;border:2px solid #3a4556;background:#0f1420;color:#e2e8f0;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;box-shadow:inset 1px 1px #00000080}.fw-close:hover{background:#1a1f2e;border-color:#48bb78;transform:translateY(-1px);box-shadow:inset 1px 1px #00000080,1px 1px #00000080}.fw-body{height:calc(100% - 36px);overflow:auto;-webkit-overflow-scrolling:touch;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}.fw-resize{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:0;cursor:se-resize;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.fw-resize:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff0 0 52%,#ffffff42 52% 56%,#fff0 56% 100%),linear-gradient(135deg,#fff0 0 70%,#ffffff2e 70% 73%,#fff0 73% 100%);opacity:.9}.fw-body::-webkit-scrollbar{width:10px;height:10px}.fw-body::-webkit-scrollbar-track{background:#0000004d;border-radius:0}.fw-body::-webkit-scrollbar-thumb{background:#3a4556;border-radius:0;border:1px solid rgba(0,0,0,.5);background-clip:padding-box}.fw ion-text{color:#fffffff2}.iso-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#0b1222;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.iso-canvas{position:absolute;top:0;left:0;pointer-events:none}.iso-holdring{position:absolute;z-index:25000;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none}.iso-holdring-outer{position:absolute;inset:0;border-radius:0;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080,0 14px 30px #00000047,1px 1px #00000080}.iso-holdring-inner{position:absolute;inset:6px;border-radius:0;background:#48bb78;border:2px solid #48bb78;box-shadow:inset 0 2px #fff3}.iso-zoom{position:absolute;right:calc(10px + env(safe-area-inset-right) + var(--cc-safe-right-extra, 0px));bottom:calc(10px + env(safe-area-inset-bottom) + var(--cc-safe-bottom-extra, 0px));z-index:30000;display:flex;flex-direction:row;align-items:flex-end;gap:10px}.iso-version-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2px}.iso-version-logo{width:48px;height:48px;-webkit-user-select:none;user-select:none;pointer-events:none;border:none!important;outline:none!important;box-sizing:border-box;display:block}@media(min-width:769px){.iso-version-logo{width:72px;height:72px}}.iso-version{font-size:11px;font-weight:500;letter-spacing:.2px;color:#e2e8f08c;text-shadow:0 8px 18px rgba(0,0,0,.45);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.iso-daynight-tracker{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;pointer-events:none}.iso-zoom-buttons{display:flex;flex-direction:column;gap:8px}.iso-zoom-buttons button{width:42px;height:42px;border-radius:0;border:3px solid #3a4556;background:#1a1f2e;color:#e2e8f0;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 10px 26px #00000047;font-size:20px;font-weight:700;transition:all .15s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-zoom-buttons button:hover{background:#252b3a;border-color:#48bb78;transform:translateY(-2px);box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 12px 30px #00000059,2px 2px #00000080}.iso-zoom button:active{transform:translateY(1px)}.iso-building{position:absolute;z-index:2}.iso-building.rotating button{animation:building-pop .3s cubic-bezier(.34,1.56,.64,1)}.iso-building.pressing img,.iso-item.pressing img{filter:drop-shadow(0 0 4px rgba(251,191,36,.9)) drop-shadow(0 0 8px rgba(251,191,36,.6)) drop-shadow(0 0 12px rgba(251,191,36,.4));transition:filter .1s ease-out}.iso-item{position:absolute;z-index:1}.iso-item.rotating button{animation:building-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes building-pop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.08)}to{transform:translateY(0) scale(1)}}.iso-gainbubbles{position:absolute;inset:0;z-index:38000;pointer-events:none}.iso-gainbubble{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.5px;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 12px 24px #00000080,1px 1px #00000080;animation:iso-gain-float .8s ease-out forwards}.iso-gainpart{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.iso-gainpart.pos{color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-gainpart.neg{color:#f56565;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-gainpart img{display:block;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.iso-gainpart-txt{font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 rgba(0,0,0,.8)}@keyframes iso-gain-float{0%{opacity:0;transform:translate(-50%,-70%) scale(.96)}15%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(-50%,-150%) scale(1.02)}}.iso-tooltips{position:absolute;inset:0;z-index:40000;pointer-events:none}.iso-tooltip{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.5px;color:#e2e8f0;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 12px 24px #00000080,1px 1px #00000080;text-shadow:1px 1px 0 rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;transform-origin:center bottom}@media(max-width:768px){.iso-wrap[data-zoom] .iso-tooltip{transform:translate(-50%,-100%) scale(var(--tooltip-scale, 1))}.iso-wrap[data-zoom-level=very-far] .iso-tooltip{opacity:0;pointer-events:none}.iso-wrap[data-zoom-level=far] .iso-tooltip{transform:translate(-50%,-100%) scale(.7)}.iso-wrap[data-zoom-level=medium] .iso-tooltip{transform:translate(-50%,-100%) scale(.85)}}.iso-tip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-tip-dot{opacity:.5;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-tip-lv{opacity:.85;font-variant-numeric:tabular-nums;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-tip-lock{font-size:10px;opacity:.9;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.iso-building button,.iso-item button{border:none;background:transparent;padding:0;appearance:none;cursor:pointer}.iso-wrap.iso-readonly .iso-building button,.iso-wrap.iso-readonly .iso-item button{pointer-events:none}.iso-building img{display:block;image-rendering:pixelated;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.iso-item img{display:block;image-rendering:pixelated;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}.iso-building.locked img{filter:grayscale(1) drop-shadow(0 10px 18px rgba(0,0,0,.22));opacity:.78}.iso-item.disconnected img{filter:grayscale(.7) sepia(.3) drop-shadow(0 8px 14px rgba(0,0,0,.22));opacity:.7}.iso-building.disconnected img{filter:grayscale(.7) sepia(.3) drop-shadow(0 10px 18px rgba(0,0,0,.22));opacity:.7}.iso-disconnected-icon{position:absolute;top:-8px;right:-8px;background:#dc2626e6;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;pointer-events:none;z-index:10}.iso-disconnected-icon img{width:14px;height:14px}.iso-disconnected-icon:after{content:"";position:absolute;width:18px;height:3px;background:#fff;transform:rotate(-45deg);border-radius:2px}.iso-disconnected-icon.centered{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.iso-tooltip.disconnected,.iso-tooltip.not-owned{background:#7f1d1deb}.iso-tooltip.not-owned .iso-tip-lock{font-size:10px;margin-right:4px}.iso-tooltip.not-owned .iso-tip-lv{color:#f87171}.iso-tip-disconnected{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#dc2626e6;border-radius:50%;margin-right:5px;flex-shrink:0}.iso-tip-disconnected img{width:12px;height:12px}.iso-tip-disconnected:after{content:"";position:absolute;width:14px;height:2px;background:#fff;transform:rotate(-45deg)}.iso-building.selected img{filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))}.iso-building.dragging img,.iso-item.dragging img{outline:3px solid rgba(251,191,36,.8);outline-offset:calc(4px * var(--iso-scale, 1));border-radius:12px}.iso-item-road.dragging .iso-road-tile{outline:3px solid rgba(251,191,36,.8);outline-offset:calc(4px * var(--iso-scale, 1))}.iso-building.move-source img,.iso-item.move-source img{opacity:.35;filter:grayscale(.6) drop-shadow(0 8px 14px rgba(0,0,0,.15))}.iso-item.edit-mode button,.iso-building.edit-mode button{cursor:grab}.iso-item.edit-mode:hover img,.iso-building.edit-mode:hover img{filter:drop-shadow(0 0 6px rgba(99,179,237,.9)) drop-shadow(0 0 12px rgba(99,179,237,.6)) drop-shadow(0 0 18px rgba(99,179,237,.4));transition:filter .1s ease-out}.iso-item.delete-mode button,.iso-building.delete-mode button{cursor:pointer}.iso-item.delete-mode:hover img,.iso-building.delete-mode:hover img{filter:drop-shadow(0 0 6px rgba(239,68,68,.9)) drop-shadow(0 0 12px rgba(239,68,68,.6)) drop-shadow(0 0 18px rgba(239,68,68,.4));transition:filter .1s ease-out}.move-ghost{position:absolute;pointer-events:none;z-index:35000}.move-ghost img{display:block;image-rendering:pixelated;opacity:.7;filter:drop-shadow(0 0 8px rgba(56,189,248,.6)) brightness(1.1) saturate(.8);animation:ghost-pulse 1s ease-in-out infinite}.move-ghost.invalid img{filter:drop-shadow(0 0 8px rgba(239,68,68,.6)) brightness(.9) saturate(.6);opacity:.5}@keyframes ghost-pulse{0%,to{opacity:.6}50%{opacity:.85}}.iso-move-confirm{position:absolute;display:flex;gap:6px;z-index:45000;pointer-events:auto;transform:translate(-50%,-50%)}.iso-move-confirm-btn{width:36px;height:36px;border-radius:0;border:2px solid #3a4556;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#1a1f2e;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 4px 12px #00000080;transition:transform .1s ease,background .1s ease}.iso-move-confirm-btn:active{transform:scale(.94);box-shadow:inset -2px -2px #ffffff26,inset 2px 2px #0009,0 2px 6px #00000080}.iso-move-confirm-btn.confirm{color:#48bb78;border-color:#2f6b4f}.iso-move-confirm-btn.confirm:hover{background:#1e2a23}.iso-move-confirm-btn.cancel{color:#f56565;border-color:#6b2f2f}.iso-move-confirm-btn.cancel:hover{background:#2a1e1e}.iso-move-confirm-btn.rotate{color:#63b3ed;border-color:#2f4f6b}.iso-move-confirm-btn.rotate:hover{background:#1e2530}.pw{height:100%;display:flex;flex-direction:column;overflow:hidden}.pw-hero{padding:12px;background:#0f1420;border-bottom:2px solid #3a4556;flex-shrink:0}.pw-hero-top{display:flex;align-items:flex-start;gap:12px}.pw-hero-avatar{width:52px;height:52px;flex-shrink:0;overflow:hidden;background:#1a1f2e;border:2px solid #3a4556;border-radius:4px;box-shadow:inset 1px 1px #00000080}.pw-hero-info{flex:1;min-width:0}.pw-hero-city{font-size:16px;font-weight:700;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-hero-leader{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#a0aec0}.pw-hero-leader ion-icon{color:#48bb78;font-size:12px}.pw-hero-meta{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pw-meta-pill{padding:3px 8px;background:#1a1f2e;border:2px solid #3a4556;font-size:10px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.3px;box-shadow:inset 1px 1px #00000080}.pw-hero-sub{font-size:11px;color:#4a5568;margin-top:6px}.pw-level-badge{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f1420;border:2px solid #48bb78;flex-shrink:0;box-shadow:inset 1px 1px #00000080}.pw-level-num{font-size:18px;font-weight:700;color:#48bb78;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-level-label{font-size:8px;font-weight:700;color:#48bb78;letter-spacing:1px;margin-top:2px}.pw-xp-bar{display:flex;align-items:center;gap:10px;margin-top:10px}.pw-xp-bar ion-progress-bar{flex:1;--background: #0a0e1a;--progress-background: #48bb78;height:8px;border:2px solid #3a4556}.pw-xp-text{font-size:10px;font-weight:600;color:#718096;white-space:nowrap}.pw-featured{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pw-badge-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#1a1f2e;border:2px solid #3a4556;font-size:11px;font-weight:600;color:#e2e8f0;cursor:default;transition:all .15s ease;box-shadow:inset 1px 1px #00000080;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-badge-chip img{width:14px;height:14px}.pw-badge-chip.rarity-common{border-color:#9ca3af}.pw-badge-chip.rarity-rare{border-color:#3b82f6}.pw-badge-chip.rarity-epic{border-color:#a855f7}.pw-badge-chip.rarity-legendary{border-color:#f59e0b}.pw-badge-chip.rarity-mythic{border-color:#ef4444}.pw-actions{display:flex;gap:8px;margin-top:10px}.pw-actions ion-button{--border-radius: 0;font-size:11px;font-weight:700;height:32px}.pw-hero-city.rank-admin{color:#38bdf8}.pw-hero-city.rank-mod{color:#22c55e}.pw-hero-city.rank-founder{color:#fbbf24}.pw-hero-city.rank-tester{color:#a855f7}.pw-tabs{display:flex;gap:4px;padding:8px;background:#0f1420;border-bottom:2px solid #3a4556;flex-shrink:0;box-shadow:inset 1px 1px #00000080}.pw-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#1a1f2e;border:2px solid #3a4556;color:#e2e8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:inset 1px 1px #00000080;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-tab:hover{background:#252b3a;border-color:#48bb78;transform:translateY(-1px)}.pw-tab.active{background:#48bb78;border-color:#48bb78;color:#fff;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.pw-tab-icon{font-size:14px}.pw-tab-label{line-height:1}.pw-content{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#3a4556 #0a0e1a}.pw-content::-webkit-scrollbar{width:8px}.pw-content::-webkit-scrollbar-track{background:#0a0e1a}.pw-content::-webkit-scrollbar-thumb{background:#3a4556;border:1px solid #0a0e1a}.pw-section{padding:10px;background:#0f1420;border:2px solid #3a4556;margin-bottom:10px;box-shadow:inset 1px 1px #00000080}.pw-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-section-title ion-icon{font-size:14px;color:#48bb78}.pw-empty{padding:24px;text-align:center;color:#4a5568;font-size:13px}.pw-error{padding:10px;background:#0f1420;border:2px solid #ef4444;color:#fca5a5;font-size:12px;margin-top:10px;box-shadow:inset 1px 1px #00000080}.pw-loading-full{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.pw-muted{color:#4a5568;font-size:13px}.pw-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.pw-stat-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#0f1420;border:2px solid #3a4556;text-align:center;box-shadow:inset 1px 1px #00000080}.pw-stat-card.accent{border-color:#48bb78}.pw-stat-icon{font-size:20px;color:#4a5568;margin-bottom:6px}.pw-stat-card.accent .pw-stat-icon{color:#48bb78}.pw-stat-icon-img{width:20px;height:20px;margin-bottom:6px}.pw-stat-value{font-size:18px;font-weight:700;color:#e2e8f0;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-stat-card.accent .pw-stat-value{color:#48bb78}.pw-stat-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#4a5568;margin-top:4px}.pw-econ-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pw-econ-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.pw-econ-card img{width:20px;height:20px}.pw-econ-card-info{text-align:center}.pw-econ-card-value{display:block;font-size:13px;font-weight:700;color:#48bb78;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-econ-card-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#4a5568;margin-top:2px}.pw-multiplier-section{border-color:#48bb78}.pw-mult-hero{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px;background:#1a1f2e;border:2px solid #3a4556;margin-bottom:10px;box-shadow:inset 1px 1px #00000080}.pw-mult-hero-calc{font-family:monospace;font-size:12px;color:#718096;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-mult-hero-value{font-size:28px;font-weight:700;color:#48bb78;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-mult-hero-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-top:4px}.pw-mult-breakdown{display:flex;flex-direction:column;gap:6px}.pw-mult-row{display:flex;align-items:center;gap:10px;padding:8px;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.pw-mult-row-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0f1420;border:2px solid #3a4556}.pw-mult-row-icon img{width:16px;height:16px}.pw-mult-row-icon ion-icon{font-size:16px;color:#48bb78}.pw-mult-row-info{flex:1;min-width:0}.pw-mult-row-label{display:block;font-size:12px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-mult-row-sub{display:block;font-size:10px;color:#4a5568}.pw-mult-row-value{font-size:16px;font-weight:700;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pw-showcase-item{display:flex;align-items:center;gap:8px;padding:8px;background:#1a1f2e;border:2px solid #3a4556;transition:all .15s ease;box-shadow:inset 1px 1px #00000080}.pw-showcase-item:hover{border-color:#48bb78;transform:translateY(-1px)}.pw-showcase-item.rarity-common{border-color:#9ca3af}.pw-showcase-item.rarity-rare{border-color:#3b82f6}.pw-showcase-item.rarity-epic{border-color:#a855f7}.pw-showcase-item.rarity-legendary{border-color:#f59e0b}.pw-showcase-item.rarity-mythic{border-color:#ef4444}.pw-showcase-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0f1420;border:2px solid var(--rarity-color, #3a4556)}.pw-showcase-icon img{width:18px;height:18px;filter:brightness(0) invert(.9)}.pw-showcase-info{min-width:0;flex:1}.pw-showcase-name{font-size:11px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-showcase-rarity{font-size:9px;text-transform:uppercase;letter-spacing:.3px}.pw-cities-list{display:flex;flex-direction:column;gap:6px}.pw-city-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;width:100%;background:#0f1420;border:2px solid #3a4556;cursor:pointer;transition:all .15s ease;text-align:left;box-shadow:inset 1px 1px #00000080}.pw-city-row:hover{background:#1a1f2e;border-color:#48bb78;transform:translateY(-1px)}.pw-city-row.active{border-color:#48bb78}.pw-city-row-info{flex:1;min-width:0}.pw-city-row-name{display:block;font-size:13px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-city-row-meta{display:block;font-size:11px;color:#718096;margin-top:2px}.pw-city-row-arrow{font-size:16px;color:#48bb78}.pw-city-row-badge{padding:2px 8px;background:#48bb78;color:#0f1420;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.pw-ach-progress-section{padding:12px;background:#0f1420;border:2px solid #3a4556;margin-bottom:10px;box-shadow:inset 1px 1px #00000080}.pw-ach-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pw-ach-progress-count{display:flex;align-items:baseline;gap:4px}.pw-ach-progress-num{font-size:24px;font-weight:700;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-ach-progress-label{font-size:12px;color:#718096}.pw-ach-progress-pct-big{font-size:18px;font-weight:700;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-ach-progress-bar-wrap{margin-bottom:10px}.pw-ach-progress-bar-wrap ion-progress-bar{--background: #0a0e1a;--progress-background: #48bb78;height:6px;border:2px solid #3a4556}.pw-ach-rarity-chips{display:flex;gap:6px;flex-wrap:wrap}.pw-ach-rarity-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#1a1f2e;border:2px solid var(--rarity-color, #3a4556);font-size:10px;box-shadow:inset 1px 1px #00000080}.pw-ach-rarity-chip-count{font-weight:700;color:var(--rarity-color, #e2e8f0)}.pw-ach-rarity-chip-label{color:#718096;text-transform:capitalize}.pw-ach-featured-section{padding:12px;background:#0f1420;border:2px solid #3a4556;margin-bottom:10px;box-shadow:inset 1px 1px #00000080}.pw-ach-featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pw-ach-featured-title{font-size:11px;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-ach-edit-btn{padding:4px 10px;background:#48bb78;border:2px solid #48bb78;color:#0f1420;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 2px #fff3}.pw-ach-edit-btn:hover{background:#38a169;border-color:#38a169}.pw-ach-edit-hint{font-size:10px;color:#48bb78}.pw-ach-featured-slots{display:flex;gap:8px}.pw-ach-featured-slot{flex:1;display:flex;align-items:center;gap:6px;padding:8px;background:#1a1f2e;border:2px solid #3a4556;min-height:40px;position:relative;box-shadow:inset 1px 1px #00000080}.pw-ach-featured-slot:not(.empty){border-color:var(--rarity-color, #3a4556)}.pw-ach-featured-icon{width:20px;height:20px;filter:brightness(0) invert(.9)}.pw-ach-featured-name{flex:1;font-size:10px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pw-ach-featured-empty{font-size:9px;color:#4a5568}.pw-ach-featured-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ef4444;border:2px solid #0f1420;color:#fff;font-size:12px;font-weight:700;cursor:pointer;line-height:1}.pw-ach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pw-ach-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 4px 6px;background:#0f1420;border:2px solid #3a4556;cursor:default;transition:all .15s ease;box-shadow:inset 1px 1px #00000080}.pw-ach-item:hover{border-color:#4a5568}.pw-ach-item.unlocked{border-color:var(--rarity-color, #3a4556)}.pw-ach-item.locked{opacity:.5}.pw-ach-item.selectable{cursor:pointer}.pw-ach-item.selectable:hover{border-color:#48bb78;transform:translateY(-1px)}.pw-ach-item.featured{border-color:#48bb78;background:#1a1f2e}.pw-ach-featured-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#48bb78;color:#0f1420;font-size:9px;font-weight:700;border:2px solid #0f1420}.pw-ach-icon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1a1f2e;border:2px solid var(--rarity-color, #3a4556);margin-bottom:4px}.pw-ach-icon img{width:18px;height:18px;filter:brightness(0) invert(.6)}.pw-ach-item.unlocked .pw-ach-icon img{filter:brightness(0) invert(.9)}.pw-ach-progress-fill{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0a0e1a}.pw-ach-progress-fill:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--progress) * 100%);background:var(--rarity-color, #48bb78)}.pw-ach-name{font-size:9px;font-weight:600;color:#a0aec0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pw-ach-item.unlocked .pw-ach-name{color:#e2e8f0}.pw-ach-rarity{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.pw-ach-rarity.common{color:#9ca3af}.pw-ach-rarity.rare{color:#3b82f6}.pw-ach-rarity.epic{color:#a855f7}.pw-ach-rarity.legendary{color:#f59e0b}.pw-ach-rarity.mythic{color:#ef4444}.pw-ach-pct{font-size:8px;color:#4a5568;margin-top:1px}.pw-ach-loading,.pw-ach-empty{padding:24px;text-align:center;color:#4a5568;font-size:13px}.pw-visit{height:100%;display:flex;flex-direction:column}.pw-visit-sub{padding:8px 12px;font-size:12px;color:#718096;background:#0f1420;border-bottom:2px solid #3a4556}.pw-visit-map{position:relative;flex:1;overflow:hidden}.pw-visit-kudos{position:absolute;top:10px;right:10px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#48bb78;border:2px solid #48bb78;color:#0f1420;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 2px #fff3,2px 2px #00000080}.pw-visit-kudos:hover:not([disabled]){transform:translateY(-2px)}.pw-visit-kudos[disabled]{opacity:.6;cursor:not-allowed}.pw-visit-kudos.done{background:#f59e0b;border-color:#f59e0b}.pw-visit-kudos ion-icon{font-size:16px}.pw-visit-kudos-count{font-variant-numeric:tabular-nums}.pw-visit-kudos-label{font-size:11px}@media(max-width:480px){.pw-hero{padding:10px}.pw-hero-city{font-size:14px}.pw-level-badge{width:40px;height:40px}.pw-level-num{font-size:16px}.pw-tabs{padding:6px}.pw-tab{padding:6px 8px;font-size:10px}.pw-tab-label{display:none}.pw-tab-icon{font-size:16px}.pw-content{padding:8px}.pw-ach-grid{grid-template-columns:repeat(3,1fr)}.pw-showcase-grid{grid-template-columns:1fr}}.whwin{display:flex;flex-direction:column;gap:12px}.whwin-header{display:flex;gap:8px}.whwin-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.whwin-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#e2e8f099}.whwin-stat-value{font-size:16px;font-weight:700;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.whwin-empty{padding:16px;background:#0000004d;border:2px solid #3a4556;text-align:center}.whwin-empty p{margin:0 0 8px;font-weight:600;color:#e2e8f0}.whwin-empty-hint{font-size:12px;color:#e2e8f0b3;margin:0!important}.whwin-list{display:flex;flex-direction:column;gap:8px}.whwin-resource{padding:10px 12px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.whwin-resource-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.whwin-resource-info{display:flex;align-items:center;gap:8px}.whwin-resource-icon{width:20px;height:20px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.8))}.whwin-resource-name{font-size:13px;font-weight:700;letter-spacing:.05em;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.whwin-resource-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#e2e8f0}.whwin-resource-amount.near-cap{color:#fbbf24}.whwin-resource-cap{color:#e2e8f080;font-weight:500}.whwin-bar{height:8px;background:#0006;border:1px solid rgba(255,255,255,.1)}.whwin-bar-fill{height:100%;background:linear-gradient(180deg,#48bb78,#38a169);box-shadow:inset 0 1px #ffffff4d;transition:width .3s ease}.whwin-bar-fill.near-cap{background:linear-gradient(180deg,#fbbf24,#d97706)}.hire-panel{display:flex;flex-direction:column;gap:10px;height:100%}.hire-coins{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#0a0e1a;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;align-self:flex-start}.hire-coins-val{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;color:#fbd38d;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hire-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) rgba(255,255,255,.04)}.hire-list::-webkit-scrollbar{width:8px}.hire-list::-webkit-scrollbar-track{background:#00000040}.hire-list::-webkit-scrollbar-thumb{background:#3a4556;border:1px solid rgba(0,0,0,.4)}.hire-row{padding:10px 12px;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.hire-row:hover:not(.is-locked){border-color:#4a5568}.hire-row.is-locked{opacity:.5;background:#0a0d16}.hire-row-head{display:flex;align-items:center;gap:10px}.hire-row-icon{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.hire-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hire-row-name{font-weight:700;font-size:13px;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);line-height:1.2}.hire-row-stats{font-size:11px;color:#e2e8f099;font-variant-numeric:tabular-nums;line-height:1.2}.hire-row-lock-icon{font-size:18px;color:#718096;flex-shrink:0}.hire-locked-hints{display:flex;flex-direction:column;gap:3px}.hire-locked-hint{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:#a0aec0;background:#00000040;border:1px solid #2d3748}.hire-bar-wrap{padding:0 1px}.hire-bar{height:6px;background:#0a0e1a;border:1px solid #2d3748;overflow:hidden}.hire-bar-fill{height:100%;background:#48bb78;transition:width .3s ease;box-shadow:inset 0 1px #fff3}.hire-bar-fill.is-full{background:#ed8936}.hire-btns{display:flex;gap:4px;flex-wrap:wrap}.hire-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border:2px solid #3a4556;background:#1a1f2e;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 0 1px #ffffff14,1px 1px #0006;white-space:nowrap}.hire-btn:hover:not(:disabled){background:#2d3748;border-color:#4a5568;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,1px 2px #00000080}.hire-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 1px 1px #0006}.hire-btn:disabled{opacity:.35;cursor:not-allowed}.hire-btn-primary{background:#48bb78;border-color:#2f855a;color:#fff}.hire-btn-primary:hover:not(:disabled){background:#38a169;border-color:#276749}.hire-btn-accent{border-color:#2c7a7b;color:#81e6d9}.hire-btn-accent:hover:not(:disabled){background:#234e52;border-color:#2c7a7b}.hire-btn-cost{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;opacity:.6;margin-left:2px}.hire-btn-cost img{image-rendering:pixelated;flex-shrink:0}.hire-no-housing{font-size:11px;color:#e2e8f080;padding:2px 0}.hire-cap-warn{font-size:11px;color:#ed8936;padding:2px 0}.hire-empty{font-size:12px;color:#e2e8f080;padding:16px 0;text-align:center}.hire-footer{font-size:11px;color:#e2e8f066;padding-top:4px;flex-shrink:0}.hire-footer strong{color:#e2e8f0a6}@media(max-width:420px){.hire-row-icon{width:24px;height:24px}.hire-btn{height:26px;padding:0 8px;font-size:11px}}.workers-assign-section{display:flex;flex-direction:column;gap:6px;padding-top:2px}.workers-assign-title{font-weight:500;opacity:.9}.workers-assign-list{display:flex;flex-direction:column;gap:8px}.workers-assign-row{padding:10px;border-radius:0;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080}.workers-assign-rowTop{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.workers-assign-row.is-locked{opacity:.55}.workers-assign-icon{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.workers-assign-titleblock{min-width:0;display:flex;flex-direction:column;gap:2px}.workers-assign-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.workers-assign-meta{font-size:11px;opacity:.72;line-height:1.1;color:var(--cc-text-muted)}.workers-assign-controls{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.workers-assign-slider{min-width:0;accent-color:#48bb78;height:18px}.workers-assign-cap{font-size:11px;opacity:.85;font-weight:500;font-variant-numeric:tabular-nums;color:var(--cc-text-strong)}.workers-assign-arrows{display:flex;flex-direction:column;gap:2px}.workers-assign-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:16px;padding:0;border:2px solid #3a4556;border-radius:0;background:#0f1420;color:#e2e8f0;cursor:pointer;transition:all .15s ease;box-shadow:inset 1px 1px #00000080;font-weight:600;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.workers-assign-arrow:hover:not(:disabled){background:#48bb78;border-color:#48bb78;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.workers-assign-arrow:active:not(:disabled){background:#38a169;transform:translateY(1px)}.workers-assign-arrow:disabled{opacity:.3;cursor:not-allowed}.workers-assign-arrow ion-icon{font-size:14px;pointer-events:none}.workers-assign-number{width:56px;padding:6px;border-radius:0;border:2px solid #3a4556;background:#0a0e1a;color:#e2e8f0;font-weight:600;font-size:12px;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #00000080;-moz-appearance:textfield}.workers-assign-number::-webkit-outer-spin-button,.workers-assign-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.workers-assign-number:disabled,.workers-assign-slider:disabled{opacity:.55}.bm{display:flex;flex-direction:column;gap:10px;height:100%}.bm-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bm-sub{font-size:12px;opacity:.7;font-weight:500}.bm-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:0;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080;overflow:hidden}.bm-tab{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:0;border:2px solid #3a4556;background:#1a1f2e;color:#e2e8f0;font-weight:600;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .15s ease;box-shadow:inset 1px 1px #00000080;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.bm-tab-icon{padding:8px;gap:0;min-width:38px;justify-content:center}.bm-tab:hover{background:#252b3a;border-color:#48bb78;transform:translateY(-1px);box-shadow:inset 1px 1px #00000080,1px 1px #00000080}.bm-tab.active{border:2px solid #48bb78;background:#48bb78;color:#fff;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.bm-tab-ico{width:18px;height:18px;image-rendering:pixelated}.bm-tab-label{line-height:1}.bm-tab-badge{position:absolute;top:-6px;right:-6px;padding:2px 6px;border-radius:0;font-size:11px;font-weight:700;background:#fbbf24;border:2px solid #000000;color:#000;box-shadow:1px 1px #000c;text-shadow:none}.bm-scroll{flex:1 1 auto;overflow:auto;padding-right:2px;cursor:grab}.bm-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media(min-width:561px){.bm-scroll{overflow-x:hidden;overflow-y:auto;padding-right:0;cursor:default}.bm-scroll.dragging{cursor:default}.bm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px;align-items:start}.bm-card{width:auto}}@media(max-width:560px){.bm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.bm-tab{width:100%;justify-content:center;padding:6px 8px;font-size:11px;gap:6px}.bm-tab-ico{width:16px;height:16px}.bm-tab-badge{top:-6px;right:-6px;font-size:10px;padding:2px 5px}.bm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px}.bm-card{gap:6px;padding:7px;border-radius:12px}.bm-card-top{height:46px;border-radius:10px}.bm-card-img{width:36px;height:36px}.bm-card-name{font-size:11px}}.bm-card{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:0;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080;transition:all .15s ease}.bm-card:hover{background:#1a1f2e;border-color:#48bb78;transform:translateY(-1px);box-shadow:inset 1px 1px #00000080,1px 1px #00000080}.bm-card.locked{opacity:.7}.bm-card-top{position:relative;display:flex;align-items:center;justify-content:center;height:62px;border-radius:0;border:2px solid #3a4556;background:#1a1f2e;box-shadow:inset 1px 1px #00000080}.bm-card-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#000000bf;border-radius:0;color:#fffffff2;z-index:1}.bm-card-lock-reasons{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:90%}.bm-card-lock-hint{font-size:9px;font-weight:600;opacity:.85;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.8);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bm-card-img{width:60px;height:60px;image-rendering:pixelated}.bm-corner{position:absolute;top:6px;right:6px}.bm-badge{--background: rgba(255, 255, 255, .1);--color: var(--cc-text-strong);border:1px solid var(--cc-border-strong);font-weight:500;font-size:11px}.bm-card-name{font-weight:500;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-card-actions{display:flex;align-items:center;justify-content:center}.bm-place-btn{height:auto;--padding-top: 8px;--padding-bottom: 8px}.bm-act-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1}.bm-act-top{font-weight:500;font-size:12px}.bm-act-sub{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:500;opacity:.95;min-width:0}.bm-act-sub span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bm-act-sub img{image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.bm-card-actions-row{flex-direction:column;justify-content:center;align-items:center;gap:6px}.bm-card-compact{cursor:pointer}.bm-card-compact:focus{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.bm-pop{position:fixed;z-index:99999;pointer-events:none;padding:10px;border-radius:0;border:2px solid #3a4556;background:#0f1420;color:#e2e8f0;box-shadow:inset 1px 1px #00000080}.bm-pop-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #3a4556}.bm-pop-icon{width:34px;height:34px;image-rendering:pixelated}.bm-pop-title{font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.bm-pop-lines{display:flex;flex-direction:column;gap:6px}.bm-pop-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.bm-pop-line.warn{color:#e53e3e}.bm-pop-k{opacity:.6;font-weight:600}.bm-pop-v{font-weight:700}.bm-detail{display:flex;flex-direction:column;gap:10px}.bm-detail-row{display:flex;align-items:center;gap:12px}.bm-detail-icon{width:54px;height:54px;image-rendering:pixelated}.bm-detail-meta{display:flex;flex-direction:column;gap:2px}.bm-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bm-cost,.bm-req{margin:0;--padding-start: 10px;--padding-end: 10px;--padding-top: 4px;--padding-bottom: 4px;--min-height: 28px}.bm-detail-hint{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75}.bm-empty{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c}.cc-terra-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:0;border:2px solid #3a4556;background:#0f1420;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 1px 1px #00000080;transition:all .15s ease;font-weight:600;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.cc-terra-tile:hover{background:#1a1f2e;border-color:#48bb78;transform:translateY(-1px);box-shadow:inset 1px 1px #00000080,1px 1px #00000080}.cc-terra-tile.active{border:2px solid #48bb78;background:#48bb78;color:#fff;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.cc-terra-tile ion-text{color:var(--cc-text)}.motdwin{height:100%;display:flex;flex-direction:column}.motd-body{font-size:13px;line-height:1.35;opacity:.92;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px}.motd-footer{flex:0 0 auto;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.06)}.motd-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;opacity:.85;-webkit-user-select:none;user-select:none}.motd-checkbox-label ion-checkbox{--size: 18px;--checkbox-background-checked: #48bb78;--border-color: #3a4556;--border-color-checked: #48bb78;--border-radius: 0;margin:0}.motd-checkbox-label:hover{opacity:1}@media(max-width:520px){.motd-body{font-size:12px}.motd-checkbox-label{font-size:11px}}.fw.fw-chat{background:#1a1f2e;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080}.fw.fw-chat .fw-head{background:#0f1420;border-bottom:2px solid #3a4556}.fw.fw-chat .fw-body{padding:8px}.chat-join{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:24px;text-align:center}.chat-join-header{display:flex;flex-direction:column;gap:8px}.chat-join-title{font-weight:700;font-size:16px;letter-spacing:.5px;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.chat-join-sub{font-size:12px;color:#94a3b8;line-height:1.35}.chat-join-btn{min-width:140px;padding:10px 24px;font-size:13px;font-weight:700;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.8);background:#48bb78;border:2px solid #2f855a;border-radius:0;box-shadow:inset 0 2px #fff3,inset 0 -2px #0003,2px 2px #00000080;cursor:pointer;transition:background .1s}.chat-join-btn:hover:not(:disabled){background:#38a169}.chat-join-btn:active:not(:disabled){box-shadow:inset 0 2px #0003,inset 0 -2px #ffffff1a,1px 1px #00000080;transform:translate(1px,1px)}.chat-join-btn:disabled{opacity:.6;cursor:not-allowed}.chat-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;max-width:240px}.chat-toggle-label{font-size:12px;color:#94a3b8}.chat-toggle-input{width:18px;height:18px;accent-color:#48bb78;cursor:pointer}.chat-error{font-size:12px;color:#fecacaf5;border:1px solid rgba(248,113,113,.28);background:#7f1d1d38;padding:8px 10px;border-radius:12px}.chat-root{height:100%;display:flex;flex-direction:column;gap:10px}.chat-list{flex:1 1 auto;overflow:auto;padding:8px;border-radius:0;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080}.chat-line{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:13px;line-height:1.35}.chat-time{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.55;font-size:11px}.chat-name{border:none;background:transparent;padding:0;font-weight:500;cursor:default;text-decoration:none}.fw.fw-chat .chat-name[title]{cursor:pointer}.chat-colon{opacity:.7}.chat-text{opacity:.95;word-break:break-word}.chat-name.rank-user{color:#e2e8f0eb}.chat-name.rank-tester{color:#a855f7}.chat-name.rank-founder{color:#fbbf24}.chat-name.rank-mod{color:#14532d}.chat-name.rank-admin{color:#38bdf8}.chat-compose{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px;border-radius:0;border:2px solid #3a4556;background:#0f1420;box-shadow:inset 1px 1px #00000080}.chat-compose ion-input{flex:1 1 auto;--color: rgba(226, 232, 240, .95);--placeholder-color: rgba(148, 163, 184, .7)}.chat-send{min-width:42px;height:36px;--border-radius: 0;--background: #48bb78;--background-hover: #38a169;--color: #ffffff;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.8);border:2px solid #2f855a;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.chat-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.chat-foot .chat-toggle-row{max-width:none}ion-popover.chat-mod-popover::part(content){--background: #1a1f2e;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080,0 24px 60px #0000006b;border-radius:0}ion-popover.chat-mod-popover::part(arrow){background:#1a1f2e;border:3px solid #3a4556}.chat-mod-menu{min-width:220px;padding:10px;color:#e2e8f0f5}.chat-mod-title{font-size:12px;font-weight:950;letter-spacing:.2px;opacity:.9;padding:2px 6px 8px}.chat-mod-menu ion-list{background:transparent;padding:0}.chat-mod-menu ion-icon{opacity:.9}.chat-mod-sep{height:1px;margin:8px 6px;background:#ffffff1a}.chat-mod-custom{padding:6px}.chat-mod-custom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chat-mod-back{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0eb;border-radius:12px;padding:6px 10px;font-size:12px}.chat-mod-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);background:#02061733;padding:6px 10px;border-radius:999px;font-size:12px;opacity:.95}.chat-mod-label{font-size:11px;opacity:.7;margin:8px 2px 6px}.chat-mod-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-mod-chip{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0eb;border-radius:12px;padding:6px 10px;font-size:12px}.chat-mod-chip.active{border-color:#38bdf859;background:#38bdf81a}.chat-mod-input-row{display:flex;align-items:center;gap:8px;margin-top:8px}.chat-mod-mins{width:96px;border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0f2;outline:none}.chat-mod-unit{font-size:12px;opacity:.8}.chat-mod-reason{width:100%;resize:none;border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0f2;outline:none}.chat-mod-apply{width:100%;margin-top:10px;--border-radius: 14px}.chat-mod-menu ion-item{--background: transparent;--color: rgba(226, 232, 240, .95);--min-height: 38px;border-radius:12px;margin:2px 0}.chat-mod-menu ion-item::part(native){border-radius:12px}.chat-mod-menu ion-item:hover{--background: rgba(255, 255, 255, .06)}.chat-mod-menu ion-item[disabled]{opacity:.55}.fw.fw-highscores{background:linear-gradient(180deg,#0f1420,#0a0e1a);border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #0006,0 8px 32px #0009}.fw.fw-highscores .fw-head{background:linear-gradient(180deg,#1a1f2e,#0f1420);border-bottom:2px solid #3a4556}.fw.fw-highscores .fw-body{padding:0}.hsw-refresh.spin ion-icon{animation:hsw-spin .6s ease-out}@keyframes hsw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hsw{height:100%;display:flex;flex-direction:column;overflow:hidden}.hsw-season-bar{display:flex;align-items:center;padding:8px 12px;background:#0a0e1a99;border-bottom:1px solid rgba(58,69,86,.4);flex-shrink:0}.hsw-season-select{width:100%;padding:6px 10px;background:#0a0e1a;border:2px solid #2d3748;color:#e2e8f0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s}.hsw-season-select:focus{outline:none;border-color:#48bb78}.hsw-season-select option{background:#0a0e1a;color:#e2e8f0}.hsw-mobile-tabs{display:none}.hsw-body{flex:1;display:flex;min-height:0}.hsw-sidebar{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:8px 0;background:#0a0e1a99;border-right:2px solid #3a4556;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a4556 transparent}.hsw-sidebar::-webkit-scrollbar{width:4px}.hsw-sidebar::-webkit-scrollbar-track{background:transparent}.hsw-sidebar::-webkit-scrollbar-thumb{background:#3a4556}.hsw-sidebar-group{display:flex;flex-direction:column}.hsw-sidebar-group+.hsw-sidebar-group{margin-top:4px;padding-top:4px;border-top:1px solid rgba(58,69,86,.3)}.hsw-sidebar-label{padding:4px 12px 2px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a5568}.hsw-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 12px;background:transparent;border:none;border-left:3px solid transparent;color:#718096;font-size:12px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:all .1s ease}.hsw-sidebar-item:hover{background:#ffffff08;color:#a0aec0}.hsw-sidebar-item.active{background:#48bb781a;border-left-color:#48bb78;color:#e2e8f0}.hsw-sidebar-icon{font-size:14px;flex-shrink:0;opacity:.6}.hsw-sidebar-item.active .hsw-sidebar-icon{opacity:1;color:#48bb78}.hsw-sidebar-icon-img{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0;opacity:.7}.hsw-sidebar-item.active .hsw-sidebar-icon-img{opacity:1}.hsw-sidebar-name{overflow:hidden;text-overflow:ellipsis}.hsw-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.hsw-loading{flex:1;display:flex;align-items:center;justify-content:center}.hsw-loading-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#718096;font-size:13px}.hsw-loading-inner ion-spinner{--color: #48bb78;width:32px;height:32px}.hsw-error{margin:16px;padding:16px;display:flex;align-items:center;gap:10px;background:#7f1d1d26;border:2px solid rgba(248,113,113,.3);color:#fca5a5;font-size:13px}.hsw-error-icon{font-size:18px}.hsw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#718096;padding:32px}.hsw-empty-icon{font-size:48px;opacity:.3;margin-bottom:8px}.hsw-empty-sub{font-size:12px;opacity:.7}.hsw-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:24px 16px 16px;background:linear-gradient(180deg,#0f142000,#0a0e1a80);flex-shrink:0}.hsw-podium-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 0;width:110px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease;position:relative}.hsw-podium-slot:hover{transform:translateY(-4px)}.hsw-podium-slot:hover .hsw-podium-avatar{transform:scale(1.1)}.hsw-podium-slot.h1{order:2}.hsw-podium-slot.h2{order:1}.hsw-podium-slot.h3{order:3}.hsw-podium-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1a1f2e;border:3px solid #3a4556;border-radius:4px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hsw-podium-slot.gold .hsw-podium-avatar{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466,inset 0 0 12px #fbbf2433}.hsw-podium-slot.silver .hsw-podium-avatar{border-color:#94a3b8;box-shadow:0 0 16px #94a3b84d,inset 0 0 10px #94a3b826}.hsw-podium-slot.bronze .hsw-podium-avatar{border-color:#fb923c;box-shadow:0 0 16px #fb923c59,inset 0 0 10px #fb923c26}.hsw-podium-name{font-size:12px;font-weight:600;color:#e2e8f0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsw-podium-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#48bb78}.hsw-podium-base{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 0;margin-top:4px;background:#0f1420;border:2px solid #3a4556}.hsw-podium-slot.h1 .hsw-podium-base{padding:14px 0}.hsw-podium-slot.h3 .hsw-podium-base{padding:6px 0}.hsw-podium-slot.gold .hsw-podium-base{background:linear-gradient(180deg,#fbbf2426,#0f1420);border-color:#fbbf24}.hsw-podium-slot.silver .hsw-podium-base{background:linear-gradient(180deg,#94a3b81f,#0f1420);border-color:#64748b}.hsw-podium-slot.bronze .hsw-podium-base{background:linear-gradient(180deg,#fb923c1f,#0f1420);border-color:#ea580c}.hsw-podium-trophy{font-size:14px}.hsw-podium-slot.gold .hsw-podium-trophy{color:#fbbf24}.hsw-podium-slot.silver .hsw-podium-trophy{color:#94a3b8}.hsw-podium-slot.bronze .hsw-podium-trophy{color:#fb923c}.hsw-podium-pos{font-size:12px;font-weight:700;color:#a0aec0}.hsw-podium-held{position:absolute;top:0;right:-4px;padding:2px 6px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);font-size:9px;font-weight:600;color:#93c5fd;white-space:nowrap}.hsw-list{flex:1;display:flex;flex-direction:column;min-height:0;margin:0 12px;border:2px solid #3a4556;background:#0a0e1a}.hsw-list-header{display:grid;grid-template-columns:50px 1fr 80px;gap:8px;padding:8px 12px;background:#0f1420;border-bottom:2px solid #3a4556;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#718096}.hsw-lh-value{text-align:right}.hsw-list-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a4556 #0a0e1a}.hsw-list-body::-webkit-scrollbar{width:8px}.hsw-list-body::-webkit-scrollbar-track{background:#0a0e1a}.hsw-list-body::-webkit-scrollbar-thumb{background:#3a4556;border:1px solid #0a0e1a}.hsw-row{display:grid;grid-template-columns:50px 1fr 80px;gap:8px;align-items:center;padding:10px 12px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(58,69,86,.4);cursor:pointer;transition:background .12s ease;text-align:left}.hsw-row:hover{background:#48bb7814}.hsw-row:last-child{border-bottom:none}.hsw-row-rank{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#718096}.hsw-row-player{display:flex;align-items:center;gap:8px;min-width:0}.hsw-row-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1a1f2e;border:2px solid #3a4556;border-radius:4px}.hsw-row-name{font-size:13px;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsw-row:hover .hsw-row-name{text-decoration:underline}.hsw-row.rank-1 .hsw-row-name{color:#e2e8f0}.hsw-row.rank-2 .hsw-row-name{color:#a855f7}.hsw-row.rank-3 .hsw-row-name{color:#fbbf24}.hsw-row.rank-4 .hsw-row-name{color:#22c55e}.hsw-row.rank-5 .hsw-row-name{color:#38bdf8}.hsw-row-titles{display:flex;gap:4px;flex-shrink:0}.hsw-title-badge{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:50%}.hsw-title-badge img{width:12px;height:12px;object-fit:contain}.hsw-title-badge.rarity-uncommon{border-color:#22c55e66}.hsw-title-badge.rarity-rare{border-color:#38bdf866}.hsw-title-badge.rarity-epic{border-color:#a855f766}.hsw-title-badge.rarity-legendary{border-color:#fbbf2466}.hsw-title-badge.rarity-mythic{border-color:#f43f5e66}.hsw-row-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#48bb78;text-align:right}.hsw-footer{padding:8px 12px;display:flex;justify-content:flex-end;background:#0f142099;border-top:1px solid rgba(58,69,86,.4);flex-shrink:0}.hsw-footer-updated{font-size:10px;color:#4a5568}@media(max-width:560px){.hsw-mobile-tabs{display:flex;gap:4px;padding:8px;background:#0f1420cc;border-bottom:2px solid #3a4556;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.hsw-mobile-tabs::-webkit-scrollbar{display:none}.hsw-sidebar{display:none}.hsw-mtab{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0a0e1a99;border:2px solid #2d3748;color:#718096;cursor:pointer;transition:all .15s ease}.hsw-mtab:hover{background:#0a0e1acc;border-color:#4a5568;color:#a0aec0}.hsw-mtab.active{background:#48bb7826;border-color:#48bb78;color:#fff}.hsw-mtab-icon{font-size:16px;opacity:.8}.hsw-mtab.active .hsw-mtab-icon{opacity:1;color:#48bb78}.hsw-mtab-icon-img{width:18px;height:18px;image-rendering:pixelated;opacity:.8}.hsw-mtab.active .hsw-mtab-icon-img{opacity:1}.hsw-podium{padding:16px 8px 12px;gap:6px}.hsw-podium-slot{width:90px;padding:8px 4px 0}.hsw-podium-avatar{width:44px;height:44px}.hsw-podium-name{font-size:11px}.hsw-podium-value{font-size:12px}.hsw-podium-base{padding:6px 0}.hsw-podium-slot.h1 .hsw-podium-base{padding:10px 0}.hsw-podium-slot.h3 .hsw-podium-base{padding:4px 0}.hsw-podium-held{font-size:8px;padding:1px 4px;right:-2px}.hsw-list{margin:0 8px}.hsw-list-header{grid-template-columns:40px 1fr 60px;padding:6px 8px;font-size:9px}.hsw-row{grid-template-columns:40px 1fr 60px;padding:8px;gap:6px}.hsw-row-rank{font-size:11px}.hsw-row-avatar{width:24px;height:24px}.hsw-row-name{font-size:12px}.hsw-row-titles{display:none}.hsw-row-value{font-size:12px}}.fw.fw-research{background:linear-gradient(180deg,#0f1420,#0a0e1a);border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #0006,0 8px 32px #0009}.fw.fw-research .fw-head{background:linear-gradient(180deg,#1a1f2e,#0f1420);border-bottom:2px solid #3a4556}.fw.fw-research .fw-body{padding:0}.rt{height:100%;display:flex;flex-direction:column;overflow:hidden}.rt-loading,.rt-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#718096;font-size:13px;padding:32px}.rt-loading ion-spinner{--color: #48bb78;width:24px;height:24px}.rt-layout{display:flex;height:100%;overflow:hidden}.rt-sidebar{width:160px;min-width:120px;background:#0a0e1a99;border-right:2px solid #2d3748;overflow-y:auto;padding:6px 0;flex-shrink:0}.rt-cat{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:transparent;border:none;color:#718096;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.rt-cat:hover{background:#ffffff0a;color:#a0aec0}.rt-cat.active{background:rgba(var(--cat-accent-rgb, 72, 187, 120),.12);color:#fff;border-left:3px solid var(--cat-accent, #48bb78)}.rt-cat-icon{font-size:16px}.rt-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-cat-arrow{font-size:12px;opacity:0;transition:opacity .15s}.rt-cat.active .rt-cat-arrow{opacity:.5}.rt-tree{flex:1;overflow-y:auto;padding:12px}.rt-tiers{display:flex;flex-direction:column;gap:16px}.rt-tier{display:flex;flex-direction:column;gap:8px}.rt-tier-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#4a5568;padding-left:4px}.rt-tier-nodes{display:flex;flex-wrap:wrap;gap:8px}.rt-node{display:flex;flex-direction:column;width:140px;padding:10px;background:#0a0e1a99;border:2px solid #2d3748;cursor:pointer;transition:all .15s;text-align:left}.rt-node:hover{border-color:#4a5568;background:#0a0e1acc}.rt-node.selected{border-color:#48bb78;box-shadow:0 0 12px #48bb7833}.rt-node.researched{border-color:#2f855a;background:#2f855a1a}.rt-node.available{border-color:#d69e2e;background:#d69e2e14}.rt-node.locked{opacity:.5}.rt-node.locked-cost{opacity:.7;border-color:#4a5568}.rt-node-header{display:flex;align-items:center;gap:6px}.rt-node-icon{font-size:16px}.rt-node-name{flex:1;font-size:11px;font-weight:700;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-node-status-icon{font-size:14px}.rt-node.researched .rt-node-status-icon{color:#48bb78}.rt-node.locked .rt-node-status-icon{color:#718096}.rt-node-desc{font-size:10px;color:#718096;margin-top:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rt-detail{width:220px;min-width:180px;background:#0a0e1acc;border-left:2px solid #2d3748;padding:12px;overflow-y:auto;flex-shrink:0}.rt-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.rt-detail-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#e2e8f0}.rt-detail-icon{font-size:18px}.rt-detail-close{background:none;border:none;color:#718096;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.rt-detail-close:hover{color:#e2e8f0}.rt-detail-desc{font-size:12px;color:#a0aec0;margin:0 0 12px;line-height:1.4}.rt-detail-section{margin-bottom:12px}.rt-detail-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#4a5568;margin-bottom:4px}.rt-detail-cost{font-size:11px;padding:3px 0;display:flex;flex-direction:column;gap:1px}.rt-detail-cost.met{color:#48bb78}.rt-detail-cost.unmet{color:#fc8181}.rt-detail-reason{font-size:10px;color:#a0aec0}.rt-detail-effect{font-size:11px;color:#a0aec0;padding:2px 0}.rt-detail-prereq{font-size:11px;color:#718096;padding:2px 0}.rt-detail-btn{width:100%;padding:10px;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:2px solid;cursor:pointer;transition:all .15s}.rt-detail-btn.can-afford{background:#48bb7826;border-color:#48bb78;color:#48bb78}.rt-detail-btn.can-afford:hover{background:#48bb784d}.rt-detail-btn.cannot{background:#4a556826;border-color:#4a5568;color:#718096;cursor:not-allowed}.rt-detail-researched{text-align:center;padding:10px;margin-top:8px;font-size:12px;font-weight:700;color:#48bb78;border:2px solid #2f855a;background:#2f855a1a}@media(max-width:560px){.rt-sidebar{width:100px;min-width:80px}.rt-detail{position:absolute;right:0;top:0;bottom:0;width:240px;z-index:10;box-shadow:-4px 0 16px #0006}.rt-node{width:120px}}.online-users-content{--background: transparent;padding:16px}.online-users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#ffffffb3}.online-users-error{padding:20px;text-align:center;color:#ef4444f2;background:#ef44441a;border-radius:8px;margin:20px}.online-users-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0f1420;border-radius:0;margin-bottom:16px;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.online-users-total{font-size:15px;font-weight:600;color:#22c55ef2}.online-users-page-info{font-size:13px;color:#fff9}.online-users-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.online-users-list::-webkit-scrollbar{width:6px}.online-users-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.online-users-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.online-users-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.online-users-empty{text-align:center;padding:40px;color:#ffffff80;font-size:14px}.online-user-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0f1420;border:2px solid #3a4556;border-radius:0;transition:all .15s ease;box-shadow:inset 1px 1px #00000080}.online-user-item:hover{background:#1a1f2e;border-color:#48bb78;transform:translateY(-1px);box-shadow:inset 1px 1px #00000080,1px 1px #00000080}.online-user-main{display:flex;align-items:center;gap:10px;flex:1}.online-user-username-btn{font-size:14px;font-weight:600;color:#48bb78;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .15s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.online-user-username-btn:hover{color:#38a169;text-decoration:underline}.online-user-rank{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.online-user-rank.rank-5{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.online-user-rank.rank-4{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.online-user-rank.rank-1,.online-user-rank.rank-2,.online-user-rank.rank-3{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.online-user-time{font-size:12px;color:#ffffff80;white-space:nowrap}.online-users-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:12px;background:#0f1420;border-radius:0;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.online-users-page-num{font-size:13px;color:#ffffffb3;font-weight:500;min-width:60px;text-align:center}.online-users-pagination ion-button{--color: rgba(255, 255, 255, .8)}.online-users-pagination ion-button[disabled]{--color: rgba(255, 255, 255, .3)}.invwin{display:flex;flex-direction:column;gap:12px}.invwin-empty{padding:24px 16px;background:#0000004d;border:2px solid #3a4556;text-align:center}.invwin-empty p{margin:0 0 8px;font-weight:600;color:#e2e8f0}.invwin-empty-hint{font-size:12px;color:#e2e8f0b3;margin:0!important}.invwin-empty-icon{font-size:32px;opacity:.4;margin-bottom:8px}.invwin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.invwin-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;cursor:pointer;transition:border-color .15s}.invwin-item:hover{border-color:#63b3ed}.invwin-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px}.invwin-item-name{font-size:10px;font-weight:700;text-align:center;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.invwin-item[data-rarity=uncommon]{border-color:#48bb78}.invwin-item[data-rarity=rare]{border-color:#63b3ed}.invwin-item[data-rarity=epic]{border-color:#b794f4}.invwin-item[data-rarity=legendary]{border-color:#fbbf24}.invwin-item-equippable{border-style:solid;opacity:1}.invwin-item-equippable:hover{border-color:#48bb78;background:#0f1a20}.invwin-rarity-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px}.invwin-rarity-badge[data-rarity=common]{color:#a0aec0}.invwin-rarity-badge[data-rarity=uncommon]{color:#48bb78}.invwin-rarity-badge[data-rarity=rare]{color:#63b3ed}.invwin-rarity-badge[data-rarity=epic]{color:#b794f4}.invwin-rarity-badge[data-rarity=legendary]{color:#fbbf24}.invwin-item-equipped{opacity:.7;border-style:dashed}.invwin-item-equipped:hover{opacity:1;border-color:#f56565}.invwin-equipped-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#48bb78;padding:1px 4px;text-align:center;line-height:1.2}.invwin-back{all:unset;cursor:pointer;font-size:12px;color:#63b3ed;padding:4px 0;margin-bottom:4px}.invwin-back:hover{text-decoration:underline}.invwin-building-list{display:flex;flex-direction:column;gap:4px}.invwin-building-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0f1420;border:2px solid #3a4556;cursor:pointer;transition:border-color .15s}.invwin-building-row:hover{border-color:#48bb78;background:#0f1a20}.invwin-building-name{font-size:13px;font-weight:700;color:#e2e8f0}.invwin-building-meta{font-size:11px;color:#94a3b8}.radial-menu-backdrop{position:fixed;inset:0;z-index:60000;background:#00000080;animation:radial-backdrop-fade .12s ease-out}@keyframes radial-backdrop-fade{0%{opacity:0}to{opacity:1}}.radial-menu{position:fixed;z-index:60001;transform:translate(-50%,-50%);pointer-events:none;animation:radial-menu-open .15s cubic-bezier(.34,1.56,.64,1)}@keyframes radial-menu-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.radial-menu-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:4px;pointer-events:auto;background:#1a1f2e;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,2px 2px #00000080;color:#e2e8f0;font-size:24px;text-shadow:1px 1px 0 rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;cursor:default;transition:all .1s ease}.radial-menu-center.clickable{cursor:pointer}.radial-menu-center.clickable:hover:not(:disabled){background:#48bb78;border-color:#48bb78;box-shadow:inset 0 2px #fff3,1px 1px #00000080;color:#fff}.radial-menu-center.clickable:active:not(:disabled){transform:translate(-50%,-50%) scale(.95)}.radial-menu-center:disabled{opacity:.5}.radial-menu-action{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + var(--action-x)),calc(-50% + var(--action-y)));pointer-events:auto;border-radius:4px;background:#0f1420;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080;color:#e2e8f0;font-size:18px;text-shadow:1px 1px 0 rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;n transition: all .1s ease;n z-index: 1;n n animation: radial-action-pop .18s cubic-bezier(.34,1.56,.64,1);animation-delay:calc(var(--action-index) * 25ms);animation-fill-mode:backwards}@keyframes radial-action-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(calc(-50% + var(--action-x)),calc(-50% + var(--action-y)))}}.radial-menu-action:hover:not(:disabled){n z-index: 10;background:#48bb78;border-color:#48bb78;box-shadow:inset 0 2px #fff3,1px 1px #00000080;color:#fff}.radial-menu-action:focus{outline:none;border-color:#63b3ed;box-shadow:inset 1px 1px #0000004d,0 0 0 2px #63b3ed66}.radial-menu-action:active:not(:disabled){transform:translate(calc(-50% + var(--action-x)),calc(-50% + var(--action-y))) scale(.92)}.radial-menu-action.variant-primary{border-color:#2f855a;background:#48bb78;color:#fff;box-shadow:inset 0 2px #fff3,2px 2px #00000080}.radial-menu-action.variant-primary:hover:not(:disabled){background:#68d391;border-color:#38a169}.radial-menu-action.variant-danger{border-color:#991b1b;background:#dc2626;color:#fff;box-shadow:inset 0 2px #fff3,2px 2px #00000080}.radial-menu-action.variant-danger:hover:not(:disabled){background:#ef4444;border-color:#b91c1c}.radial-menu-action.disabled,.radial-menu-action:disabled{opacity:.4;cursor:not-allowed}.radial-menu-action-icon{display:flex;align-items:center;justify-content:center;line-height:1}.radial-menu-action-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#e53e3e;border:2px solid #1a1f2e;border-radius:9px;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center;text-shadow:none}.radial-menu-label{position:absolute;transform:translate(-50%);z-index:100;padding:3px 6px;background:#1a1f2e;border:2px solid #3a4556;color:#e2e8f0;font-size:10px;font-weight:600;letter-spacing:.05em;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.8);pointer-events:none;animation:radial-label-fade .08s ease-out}@keyframes radial-label-fade{0%{opacity:0}to{opacity:1}}.city-selector{display:flex;flex-direction:column;height:100%}.city-selector-title{font-size:13px;font-weight:600;color:#e2e8f0;margin:0 0 8px;padding:8px;background:#0000004d;border:2px solid #3a4556;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.city-selector-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:none}.city-selector-list::-webkit-scrollbar{width:0;height:0}.city-selector-item{display:flex;align-items:center;gap:10px;padding:10px;background:#1a1f2e99;border:2px solid #3a4556;border-radius:0;cursor:pointer;transition:all .1s ease;position:relative;text-align:left;width:100%}.city-selector-item:hover{background:#1a1f2ee6;border-color:#48bb78}.city-selector-item.selected{background:#48bb7826;border-color:#48bb78;box-shadow:inset 0 0 0 1px #48bb78}.city-selector-item.selected:hover{background:#48bb7833}.city-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#0006;border:1px solid #3a4556;flex-shrink:0}.city-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.city-item-name{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.city-item-stats{display:flex;gap:10px;font-size:11px;color:#a0aec0}.city-stat{display:flex;align-items:center;gap:3px}.city-stat-icon{font-size:10px}.city-item-selected-indicator{position:absolute;left:-2px;top:0;bottom:0;width:4px;background:#48bb78}.city-item-actions{margin-left:auto;display:flex;gap:4px}.city-enter-btn{background:#48bb78;border:2px solid #2f855a;color:#1a202c;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.city-enter-btn:hover{background:#68d391}.city-rename-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:2px solid #4a5568;color:#a0aec0;font-size:14px;cursor:pointer;padding:0}.city-rename-icon-btn:hover{border-color:#718096;color:#e2e8f0}.city-rename-input{width:100%;padding:2px 6px;background:#0006;border:2px solid #48bb78;color:#e2e8f0;font-size:13px;font-weight:600;outline:none}.city-rename-confirm-btn{background:#48bb78;border:2px solid #2f855a;color:#1a202c;font-size:12px;font-weight:700;padding:6px 8px;cursor:pointer}.city-rename-confirm-btn:hover{background:#68d391}.city-rename-cancel-btn{background:transparent;border:2px solid #4a5568;color:#a0aec0;font-size:12px;font-weight:700;padding:6px 8px;cursor:pointer}.city-rename-cancel-btn:hover{border-color:#e53e3e;color:#fca5a5}.city-selector-new{margin-top:8px;padding-top:8px;border-top:2px solid #3a4556}.city-selector-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#48bb781a;border:2px dashed #48bb78;color:#48bb78;font-size:13px;font-weight:600;cursor:pointer;transition:all .1s ease}.city-selector-add:hover:not(.locked){background:#48bb7833;border-style:solid}.city-selector-add.locked{background:#a0aec00d;border-color:#4a5568;color:#718096;cursor:not-allowed}.city-add-icon{font-size:18px;font-weight:700}.city-add-chip{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border:1px solid #3a4556;color:#a0aec0;background:#00000040;opacity:.9}.city-add-chip.error{background:#e53e3e38;color:#fecaca;border:2px solid #fc8181;padding:4px 10px;font-size:12px;font-weight:700;opacity:1;text-transform:none}.city-new-form{display:flex;flex-direction:column;gap:6px}.city-new-input{width:100%;padding:8px 10px;background:#0006;border:2px solid #3a4556;color:#e2e8f0;font-size:13px;outline:none;transition:border-color .1s}.city-new-input:focus{border-color:#48bb78}.city-new-input::placeholder{color:#718096}.city-new-actions{display:flex;gap:6px}.city-new-create,.city-new-cancel{flex:1;padding:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease}.city-new-create{background:#48bb78;border:2px solid #2f855a;color:#1a202c}.city-new-create:hover:not(:disabled){background:#68d391}.city-new-create:disabled{background:#4a5568;border-color:#3a4556;color:#718096;cursor:not-allowed}.city-new-cancel{background:transparent;border:2px solid #4a5568;color:#a0aec0}.city-new-cancel:hover{background:#ffffff0d;border-color:#718096}.city-selector-max{margin-top:8px;padding:8px;text-align:center;font-size:11px;color:#718096;background:#0000004d;border:1px solid #3a4556}.city-selector-list::-webkit-scrollbar{width:4px}.city-selector-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.city-selector-list::-webkit-scrollbar-thumb{background:#4a5568;border-radius:2px}.city-selector-list::-webkit-scrollbar-thumb:hover{background:#718096}@media(max-width:768px){.city-selector{height:auto;min-height:0}.city-selector-title{font-size:12px;padding:6px 8px;margin-bottom:8px}.city-selector-list{max-height:none;overflow:visible}.city-selector-item{padding:12px}.city-item-icon{width:48px;height:48px;font-size:1.5rem}.city-item-name{font-size:14px}.city-item-stats{font-size:12px}.city-enter-btn{padding:8px 12px;font-size:13px}}.city-preview{position:absolute;inset:0;width:100%;height:100%}.city-preview-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a2035,#0f1420)}.city-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.4}.city-preview-icon{font-size:4rem}.city-preview-text{font-size:1.5rem;font-weight:600;color:#e2e8f0;text-shadow:0 2px 8px rgba(0,0,0,.8)}.content-panel{display:flex;flex-direction:column;height:100%;background:#0f1420d9;border:2px solid #3a4556;overflow:hidden}.content-tabs{display:flex;background:#0006;border-bottom:2px solid #3a4556}.content-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-right:1px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease;position:relative}.content-tab:last-child{border-right:none}.content-tab:hover{color:#e2e8f0;background:#ffffff0d}.content-tab.active{color:#e2e8f0;background:#48bb7826}.content-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#48bb78}.tab-icon{font-size:14px}.tab-label{display:none;text-transform:uppercase;letter-spacing:.5px}@media(min-width:600px){.tab-label{display:inline}}.tab-badge{padding:2px 6px;background:#4a5568;font-size:10px;font-weight:700;color:#e2e8f0}.tab-badge.active-event{background:#48bb78;color:#1a202c;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.content-body{flex:1;overflow-y:auto;padding:.75rem}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:#718096}.loading-spinner{width:32px;height:32px;border:3px solid #3a4556;border-top-color:#48bb78;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:200px;color:#718096;text-align:center}.empty-icon{font-size:2.5rem;opacity:.5}.empty-sub{font-size:.8rem;opacity:.7}.content-list{display:flex;flex-direction:column;gap:.75rem}.news-item{background:#1a202c99;border:1px solid #3a4556;overflow:hidden;transition:all .2s;cursor:pointer}.news-item:hover{border-color:#48bb78;background:#1a202ccc}.news-item.pinned{border-color:#48bb78;border-width:2px}.news-image{width:100%;height:120px;object-fit:cover}.news-header{display:flex;align-items:center;gap:12px;padding:.5rem .75rem;background:#0003;border-bottom:1px solid #3a4556}.news-category{padding:.2rem .5rem;background:#48bb7833;font-size:.7rem;font-weight:600;color:#48bb78;text-transform:uppercase}.news-date{font-size:.75rem;color:#718096;margin-left:auto}.news-content{padding:.75rem}.news-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e2e8f0;line-height:1.3}.news-excerpt{margin:0;font-size:.85rem;color:#a0aec0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(58,69,86,.5)}.news-author{font-size:.75rem;color:#718096;font-style:italic}.news-modal-overlay{position:fixed;inset:0;z-index:100000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.news-modal{position:relative;width:100%;max-width:600px;max-height:80vh;background:#0f1420fa;border:2px solid #3a4556;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news-modal-titlebar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0006;border-bottom:2px solid #3a4556}.news-modal-titlebar .news-category{margin:0}.news-modal-titlebar .news-date{flex:1}.news-modal-close{width:28px;height:28px;background:transparent;border:2px solid #3a4556;color:#a0aec0;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;margin-left:auto}.news-modal-close:hover{background:#48bb7833;border-color:#48bb78;color:#48bb78}.news-modal-image{width:100%;max-height:200px;object-fit:cover}.news-modal-content{flex:1;overflow-y:auto;padding:20px}.news-modal-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#e2e8f0;line-height:1.3}.news-modal-author{font-size:.85rem;color:#718096;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #3a4556}.news-modal-body{color:#a0aec0;font-size:.95rem;line-height:1.7}.news-modal-body p{margin:0 0 1rem}.news-modal-body p:last-child{margin-bottom:0}.event-item{background:linear-gradient(135deg,#48bb781a,#1a202c99);border:2px solid rgba(72,187,120,.3);border-left-width:4px;padding:.75rem}.event-item.upcoming{background:linear-gradient(135deg,#a0aec014,#1a202c99);border-color:#a0aec033}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.event-name{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.event-status{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.event-status.active{background:#48bb78;color:#1a202c;animation:pulse 2s infinite}.event-status.upcoming{background:#a0aec033;color:#a0aec0}.event-description{margin:0 0 .75rem;font-size:.85rem;color:#a0aec0;line-height:1.4}.event-bonuses{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.event-bonus{padding:.2rem .5rem;background:#48bb7826;border:1px solid rgba(72,187,120,.3);border-radius:4px;font-size:.75rem;font-weight:500;color:#68d391}.event-footer{display:flex;justify-content:flex-end}.event-countdown{font-size:.8rem;color:#a0aec0}.content-body::-webkit-scrollbar{width:4px}.content-body::-webkit-scrollbar-track{background:#0003}.content-body::-webkit-scrollbar-thumb{background:#4a5568;border-radius:2px}.content-body::-webkit-scrollbar-thumb:hover{background:#718096}@media(max-width:768px){.content-panel{border:none;background:transparent;overflow:visible}.content-body{padding:12px;overflow:visible}.content-empty{height:80px;gap:.25rem}.empty-icon{font-size:1.25rem}.news-content{padding:.5rem .75rem}.news-title{font-size:.9rem}.news-excerpt{font-size:.8rem;-webkit-line-clamp:1}.news-image,.news-footer{display:none}.event-item{padding:.5rem}.event-description{display:none}.event-bonuses{margin-bottom:.5rem}}.profile-box{display:flex;flex-direction:column;gap:10px;padding:12px}.pb-header{display:flex;align-items:center;gap:10px}.pb-avatar{border:2px solid #3a4556;background:#1a2030}.pb-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.pb-username{font-size:15px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-rank{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pb-rank-user{color:#a0aec0}.pb-rank-tester{color:#48bb78}.pb-rank-founder{color:#f6ad55}.pb-rank-mod{color:#63b3ed}.pb-rank-admin{color:#fc8181}.pb-loading{font-size:12px;color:#718096;text-align:center;padding:8px}.pb-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pb-stat{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:#1a203299;border:1px solid #2d3748}.pb-stat-label{font-size:10px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.4px}.pb-stat-value{font-size:14px;font-weight:700;color:#e2e8f0}.pb-actions{display:flex;flex-direction:column;gap:6px}.pb-btn{display:block;width:100%;padding:8px 12px;background:#48bb781a;border:2px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease;text-align:center}.pb-btn:hover{background:#48bb7833;border-color:#48bb78;color:#48bb78}.pb-btn:disabled{opacity:.5;cursor:not-allowed}.pb-btn-danger{background:#fc818114}.pb-btn-danger:hover{background:#fc818133;border-color:#fc8181;color:#fc8181}@media(max-width:768px){.profile-box{padding:8px;gap:6px}.pb-stats{gap:4px}.pb-stat{padding:4px 6px}.pb-stat-label{font-size:9px}.pb-stat-value{font-size:12px}.pb-actions{gap:4px}.pb-btn{padding:6px 8px;font-size:11px}}.cpw-overlay{position:fixed;inset:0;z-index:70000;background:#000000b3;display:flex;align-items:center;justify-content:center}.cpw-modal{background:#1a2030;border:2px solid #3a4556;box-shadow:0 8px 32px #0009;width:340px;max-width:90vw}.cpw-title{padding:10px 14px;font-size:14px;font-weight:700;color:#e2e8f0;background:#0f142099;border-bottom:2px solid #3a4556}.cpw-body{display:flex;flex-direction:column;gap:10px;padding:14px}.cpw-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#a0aec0}.cpw-input{padding:8px 10px;background:#0f1420;border:2px solid #2d3748;color:#e2e8f0;font-size:13px;outline:none}.cpw-input:focus{border-color:#48bb78}.cpw-error{font-size:12px;color:#fc8181;padding:6px 8px;background:#fc81811a;border:1px solid rgba(252,129,129,.3)}.cpw-success{font-size:13px;color:#48bb78;padding:10px 8px;text-align:center}.cpw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.cpw-btn{padding:8px 16px;background:#48bb781a;border:2px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease}.cpw-btn:hover:not(:disabled){background:#48bb7833;border-color:#48bb78;color:#48bb78}.cpw-btn:disabled{opacity:.5;cursor:not-allowed}.cpw-btn-primary{background:#48bb78;border-color:#2f855a;color:#1a202c;font-weight:700}.cpw-btn-primary:hover:not(:disabled){background:#68d391;border-color:#38a169;color:#1a202c}.ae-overlay{position:fixed;inset:0;z-index:70000;background:#000000b3;display:flex;align-items:center;justify-content:center}.ae-modal{background:#1a2030;border:2px solid #3a4556;box-shadow:0 8px 32px #0009;width:480px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.ae-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;font-weight:700;color:#e2e8f0;background:#0f142099;border-bottom:2px solid #3a4556}.ae-close{background:none;border:none;color:#718096;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.ae-close:hover{color:#fc8181}.ae-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#3a4556 transparent}.ae-preview{display:flex;align-items:center;gap:14px;padding:10px;background:#0f142080;border:1px solid #2d3748}.ae-preview-avatar{border:2px solid #3a4556;background:#0f1420}.ae-preview-actions{display:flex;flex-direction:column;gap:6px}.ae-tabs{display:flex;flex-wrap:wrap;gap:4px}.ae-tab{padding:6px 10px;background:#1a203299;border:2px solid #2d3748;color:#718096;font-size:11px;font-weight:600;cursor:pointer;transition:all .1s ease}.ae-tab:hover{color:#a0aec0;border-color:#3a4556}.ae-tab.active{color:#48bb78;border-color:#48bb78;background:#48bb781a}.ae-section{display:flex;flex-direction:column;gap:6px}.ae-section-label{font-size:10px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px}.ae-colors{display:flex;flex-wrap:wrap;gap:4px}.ae-color{width:28px;height:28px;border:2px solid #2d3748;cursor:pointer;transition:all .1s ease;padding:0}.ae-color:hover{border-color:#a0aec0;transform:scale(1.1)}.ae-color.selected{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7866}.ae-section-label-sub{margin-top:4px;color:#4a5568}.ae-custom-row{display:flex;align-items:center;gap:6px;margin-top:4px}.ae-custom-preview{width:28px;height:28px;flex-shrink:0;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.ae-hex-field{display:flex;align-items:center;background:#0a0e1a;border:2px solid #3a4556;padding:0 8px;height:28px;gap:2px;transition:border-color .1s ease}.ae-hex-field:focus-within{border-color:#48bb78}.ae-hex-hash{font-size:12px;font-weight:700;color:#4a5568;font-family:monospace;-webkit-user-select:none;user-select:none}.ae-hex-input{width:64px;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:12px;font-weight:600;font-family:monospace;letter-spacing:.5px;text-transform:lowercase;padding:0}.ae-hex-input::placeholder{color:#2d3748}.ae-picker-btn{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f1420;border:2px solid #3a4556;cursor:pointer;transition:all .1s ease;padding:0}.ae-picker-btn:hover{border-color:#48bb78;background:#48bb781a}.ae-picker-icon{display:block;width:14px;height:14px;border-radius:50%;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ae-native-picker{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ae-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.ae-variant{aspect-ratio:1;background:#0f142099;border:2px solid #2d3748;cursor:pointer;padding:2px;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.ae-variant:hover{border-color:#a0aec0}.ae-variant.selected{border-color:#48bb78;background:#48bb781a}.ae-variant-thumb{width:100%;height:100%}.ae-variant-thumb svg{width:100%;height:100%;display:block}.ae-variant-none{font-size:10px;font-weight:600;color:#718096;text-align:center}.ae-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:2px solid #3a4556}.ae-btn{padding:8px 16px;background:#48bb781a;border:2px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease}.ae-btn:hover:not(:disabled){background:#48bb7833;border-color:#48bb78;color:#48bb78}.ae-btn:disabled{opacity:.5;cursor:not-allowed}.ae-btn-primary{background:#48bb78;border-color:#2f855a;color:#1a202c;font-weight:700}.ae-btn-primary:hover:not(:disabled){background:#68d391;border-color:#38a169;color:#1a202c}@media(max-width:520px){.ae-modal{width:100%;max-height:100vh;height:100vh}.ae-variants{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.world-map-container{position:absolute;inset:0;overflow:hidden;background:#080c14;z-index:100;touch-action:none}.world-map-canvas{display:block;width:100%;height:100%;cursor:grab}.world-map-canvas:active{cursor:grabbing}.world-map-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:#0f1420;border-bottom:2px solid #3a4556;pointer-events:none;z-index:10}.world-island-dialog{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:260px;background:linear-gradient(180deg,#080c14eb,#0a0f19e0);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 12px;z-index:20;pointer-events:auto}.world-island-close{position:absolute;top:4px;right:6px;background:none;border:none;color:#fff6;font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s ease}.world-island-close:hover{color:#fffc}.world-island-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.world-island-icon{font-size:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.world-island-name{font-size:14px;font-weight:700;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.8);letter-spacing:.3px}.world-island-diff{font-size:11px;color:#ffffff80;letter-spacing:.3px}.world-island-type{font-size:11px;font-weight:600;color:#d69e2eb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.world-island-explore-btn{width:100%;padding:6px 0;background:#48bb7826;border:1px solid rgba(72,187,120,.35);color:#48bb78;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.5px}.world-island-explore-btn:hover{background:#48bb7840;border-color:#48bb788c}.world-island-explore-btn:active{background:#48bb7859}.world-island-exploring{text-align:center}.world-island-timer-label{font-size:11px;font-weight:600;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px}.world-island-timer{font-size:20px;font-weight:700;color:#d69e2ef2;text-shadow:0 1px 3px rgba(0,0,0,.8);margin-bottom:6px}.world-island-progress{width:100%;height:4px;background:#ffffff0f;overflow:hidden}.world-island-progress-bar{height:100%;background:linear-gradient(90deg,#48bb78,#68d391);transition:width .3s linear}.world-reward-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:30;pointer-events:auto}.world-reward-popup{width:240px;background:linear-gradient(180deg,#080c14f2,#0a0f19eb);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 48px #000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 16px;text-align:center}.world-reward-title{font-size:15px;font-weight:700;color:#d69e2ef2;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.5px;margin-bottom:10px}.world-reward-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.world-reward-item{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#ffffffd9}.world-reward-icon{font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.world-reward-amount{font-weight:700;color:#48bb78}.world-reward-type{font-weight:600;color:#ffffff80;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.world-reward-dismiss{width:100%;padding:6px 0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;letter-spacing:.3px}.world-reward-dismiss:hover{background:#ffffff1a}.world-map-hud>*{pointer-events:auto}.world-map-back{background:#1a1f2e99;border:2px solid #3a4556;border-radius:0;color:#e2e8f0;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.world-map-back:hover{background:#1a1f2ecc;border-color:#48bb78;color:#48bb78}.world-map-title{font-size:14px;font-weight:700;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.5px;flex:1}.world-map-home-btn{background:#48bb7826;border:2px solid #3a4556;border-radius:0;color:#48bb78;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.world-map-home-btn:hover{background:#48bb7840;border-color:#48bb78}.world-map-coords{position:absolute;bottom:8px;right:12px;background:#0f1420d9;border:1px solid #3a4556;border-radius:0;color:#e2e8f080;padding:3px 8px;font-size:11px;pointer-events:none;z-index:10}.empire-view-container{position:absolute;inset:0;overflow:hidden;background:#0a0e18;z-index:110;touch-action:none}.empire-view-canvas{display:block;width:100%;height:100%;cursor:grab}.empire-view-canvas:active{cursor:grabbing}.empire-view-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:#0f1420;border-bottom:2px solid #3a4556;pointer-events:none;z-index:10}.empire-view-hud>*{pointer-events:auto}.empire-view-back{background:#1a1f2e99;border:2px solid #3a4556;border-radius:0;color:#e2e8f0;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.empire-view-back:hover{background:#1a1f2ecc;border-color:#48bb78;color:#48bb78}.empire-view-title{display:flex;flex-direction:column;gap:2px;flex:1}.empire-view-title>span:first-child{font-size:14px;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.empire-view-subtitle{font-size:11px;color:#e2e8f080}.empire-view-hint{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:#0f1420d9;border:2px solid #3a4556;border-radius:0;padding:5px 14px;font-size:11px;font-weight:600;color:#e2e8f080;pointer-events:none;z-index:10;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.empire-view-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#0f1420eb;border-radius:0;padding:8px 16px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;z-index:20;text-shadow:1px 1px 0 rgba(0,0,0,.8);animation:empire-toast-in .2s ease-out}.empire-view-toast.success{border:2px solid #48bb78;color:#48bb78}.empire-view-toast.error{border:2px solid #e53e3e;color:#fc8181}.empire-view-toast button{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.6}.empire-view-toast button:hover{opacity:1}.empire-view-back.active{background:#48bb7833;border-color:#48bb78;color:#48bb78}.empire-view-stacked-panel{position:absolute;top:60px;left:8px;width:160px;max-height:calc(100% - 120px);overflow-y:auto;background:#0f1420eb;border:2px solid #3a4556;z-index:15;display:flex;flex-direction:column;gap:2px;padding:6px}.empire-view-stacked-title{font-size:10px;font-weight:700;color:#48bb78;text-transform:uppercase;letter-spacing:.5px;padding:2px 4px 4px;border-bottom:1px solid #3a4556;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.empire-view-stacked-item{display:flex;justify-content:space-between;align-items:center;background:#1a1f2e99;border:1px solid #3a4556;border-radius:0;padding:5px 8px;cursor:pointer;transition:all .1s ease;text-align:left}.empire-view-stacked-item:hover{background:#1a1f2ecc;border-color:#48bb78}.empire-view-stacked-item.selected{background:#48bb7833;border-color:#48bb78}.stacked-city-name{font-size:11px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.stacked-city-info{font-size:9px;color:#e2e8f080}@keyframes empire-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.launcher-view{position:fixed;inset:0;z-index:60000;background:#0f1420;opacity:1;transform:scale(1);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.launcher-view.hidden{opacity:0;transform:scale(1.02);pointer-events:none}.launcher-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.city-preview-layer{position:absolute;inset:0}.city-preview-fadeout{animation:cityFadeOut .35s ease-out forwards}.city-preview-fadein{animation:cityFadeIn .35s ease-out forwards}@keyframes cityFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cityFadeIn{0%{opacity:0}to{opacity:1}}.launcher-background-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f1420d9,#0f142066 40%,#0f142080 60%,#0f1420e6);pointer-events:none}.launcher-content{position:relative;z-index:1;height:100%;display:grid;grid-template-areas:"sidebar center";grid-template-columns:360px 1fr;grid-template-rows:1fr;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.launcher-center{grid-area:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.launcher-enter-button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 64px;min-width:280px;background:#48bb78;border:3px solid #2f855a;border-radius:0;box-shadow:0 4px #276749,0 6px 12px #00000080,inset 0 2px #fff3;cursor:pointer;transition:all .1s ease}.launcher-enter-button:hover:not(:disabled){background:#68d391;border-color:#38a169;transform:translateY(-2px);box-shadow:0 6px #276749,0 8px 16px #0009,inset 0 2px #ffffff40}.launcher-enter-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #276749,0 4px 8px #0006,inset 0 2px #ffffff26}.launcher-enter-button:disabled{background:#4a5568;border-color:#3a4556;box-shadow:0 4px #2d3748;cursor:not-allowed}.launcher-enter-text{font-size:22px;font-weight:700;color:#1a202c;text-shadow:1px 1px 0 rgba(255,255,255,.3);letter-spacing:2px;text-transform:uppercase}.launcher-enter-city{font-size:13px;font-weight:600;color:#1a202ccc}.launcher-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;scrollbar-width:none;background:#0f1420b3;border-right:2px solid #3a4556}.launcher-sidebar::-webkit-scrollbar{width:0;height:0}.panel-box{background:#0f1420d9;border:2px solid #3a4556;box-shadow:0 6px 18px #00000073;overflow:hidden}.launcher-center-panel{width:100%;display:flex;align-items:center;justify-content:center;padding:24px}.panel-links{padding:0}.launcher-links{display:flex;gap:8px;padding:10px}.launcher-link{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#48bb781a;border:2px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;text-decoration:none;transition:all .1s ease;cursor:pointer;font-family:inherit}.launcher-link:hover{background:#48bb7833;border-color:#48bb78;color:#48bb78}.launcher-link-icon{font-size:14px}.launcher-link-active{background:#48bb7833!important;border-color:#48bb78!important;color:#48bb78!important}.launcher-left-stack{position:absolute;top:12px;left:12px;width:280px;z-index:5;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin}.launcher-left-stack::-webkit-scrollbar{width:4px}.launcher-left-stack::-webkit-scrollbar-thumb{background:#a0aec04d}.launcher-controls-panel{display:flex;flex-direction:column;gap:0;padding:0}.launcher-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.launcher-controls-grid>.launcher-control-btn:last-child:nth-child(odd){grid-column:1 / -1}.launcher-controls-sep{height:1px;background:#3a4556;margin:0 8px}.launcher-controls-secondary .launcher-control-btn{padding:7px 10px;font-size:11px;background:#48bb780d}.launcher-control-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#48bb781a;border:2px solid #3a4556;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer;text-align:center;position:relative;transition:all .1s ease;font-family:inherit;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #00000080}.launcher-control-btn:hover{background:#48bb7833;border-color:#48bb78;color:#48bb78}.launcher-control-btn:active{background:#48bb7840;border-color:#48bb78;color:#48bb78}.launcher-control-btn.active{background:#48bb7833;border-color:#48bb78;color:#48bb78}.launcher-control-btn-back{font-size:11px;padding:8px}.launcher-controls-nav{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid rgba(58,69,86,.5)}.launcher-controls-nav-title{font-size:14px;font-weight:700;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.launcher-controls-nav-hint{font-size:11px;color:#718096;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.launcher-control-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:0;border:2px solid #0f1420;box-shadow:inset 1px 1px #0000004d;text-shadow:1px 1px 0 rgba(0,0,0,.5);pointer-events:none}.launcher-map-wrapper{position:absolute;inset:0;z-index:0}.launcher-map-wrapper .world-map-container,.launcher-map-wrapper .empire-view-container{z-index:0}.launcher-map-wrapper .world-map-hud,.launcher-map-wrapper .empire-view-hud{display:none}.launcher-panel-header{padding-bottom:10px;border-bottom:1px solid rgba(58,69,86,.5)}.map-info-title{font-size:15px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-info-subtitle{font-size:11px;color:#a0aec0;margin-top:2px}.launcher-cities-panel{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;scrollbar-width:thin}.launcher-cities-panel::-webkit-scrollbar{width:4px}.launcher-cities-panel::-webkit-scrollbar-thumb{background:#a0aec04d;border-radius:2px}.launcher-cities-panel::-webkit-scrollbar-track{background:transparent}.launcher-profile-panel{position:absolute;top:12px;right:12px;width:280px;z-index:5}.launcher-profile-panel-mobile,.launcher-cities-panel-mobile,.panel-worldmap-mobile,.launcher-sidebar .launcher-controls-panel,.launcher-sidebar .launcher-cities-panel,.launcher-sidebar .launcher-profile-panel,.launcher-sidebar .launcher-left-stack{display:none}@media(max-width:768px),(max-height:768px){.launcher-view{position:fixed;inset:0;height:100vh;width:100vw;overflow:hidden}.launcher-content{grid-template-columns:240px 1fr!important;grid-template-areas:"sidebar center"!important;transform:scale(.6);transform-origin:top left;width:calc(100% / .6);height:calc(100% / .6);padding:0!important;gap:0}.launcher-sidebar{grid-area:sidebar;width:240px!important;gap:6px!important;padding:8px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;border-top:2px solid #3a4556!important}.launcher-sidebar::-webkit-scrollbar{width:3px!important}.launcher-sidebar::-webkit-scrollbar-thumb{background:#48bb7866!important;border-radius:1px!important}.launcher-center{display:flex!important;grid-area:center;padding:16px!important}.panel-news,.panel-events{display:block!important}.panel-box{padding:8px!important}.panel-box.panel-content-mobile,.panel-worldmap-mobile,.launcher-cities-panel-mobile,.launcher-profile-panel-mobile,.launcher-sidebar .launcher-controls-panel,.launcher-sidebar .launcher-cities-panel,.launcher-sidebar .launcher-profile-panel,.launcher-sidebar .launcher-left-stack{display:none!important}.launcher-left-stack{top:0!important;left:8px!important;width:220px!important}.launcher-profile-panel{top:0!important;right:8px!important;width:220px!important}.launcher-links{gap:4px!important;padding:6px!important}.launcher-link{padding:6px 8px!important;font-size:10px!important;gap:4px!important}.launcher-link-icon{font-size:11px!important}}.retro-tooltip{position:fixed;z-index:60000;padding:10px 12px;background:#1a1f2e;border:2px solid #3a4556;box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #0006,0 8px 24px #00000080,2px 2px #00000059;color:#c4cad6;font-size:12px;line-height:1.45;pointer-events:auto;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.retro-tooltip.visible{opacity:1;transform:translateY(0)}.rtt-title{font-size:13px;font-weight:700;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);margin-bottom:6px}.rtt-divider{height:1px;background:#2a3444;margin:6px 0}.rtt-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.rtt-label{font-size:11px;color:#c4cad6b3;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.rtt-value{font-size:12px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.rtt-value.accent{color:#48bb78}.rtt-value.warn{color:#fbd38d}.rtt-value.danger{color:#f56565}.rtt-muted{font-size:10px;color:#c4cad673;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.rtt-season-list{display:flex;flex-direction:column;gap:2px;max-height:120px;overflow-y:auto;margin-top:4px}.rtt-season-list::-webkit-scrollbar{width:4px}.rtt-season-list::-webkit-scrollbar-track{background:#0f1420}.rtt-season-list::-webkit-scrollbar-thumb{background:#3a4556}.rtt-season-item{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:#0f1420;border:1px solid #2a3444}.rtt-season-item.is-current{border-color:#48bb78;background:#48bb780f}.rtt-season-name{font-size:11px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.rtt-season-date{font-size:10px;color:#c4cad680}.top-hud{position:fixed;top:0;left:0;right:0;z-index:50000;background:#0f1420;border-bottom:2px solid #3a4556;box-shadow:0 2px 8px #0009;overflow:visible;padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right));padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px;pointer-events:none}.top-hud-left{position:absolute;left:calc(12px + env(safe-area-inset-left));top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;gap:4px}.top-hud-inner{display:flex;align-items:center;justify-content:center;gap:6px;max-width:1400px;margin:0 auto;position:relative}.hud-resources-left,.hud-resources-right{display:flex;align-items:center;gap:2px}.hud-separator{width:1px;height:18px;background:#3a4556;margin:0 5px}.hud-resource{display:flex;align-items:center;gap:4px;padding:4px 8px;height:28px;box-sizing:border-box;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;pointer-events:auto;transition:all .15s ease}.hud-resource:hover{background:#1a1f2eb3;border-color:#48bb78}.hud-resource-icon{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.hud-resource-value{font-size:13px;font-weight:500;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.5px;min-width:32px;text-align:left}.hud-resource-value.near-cap{color:#fbd38d;animation:near-cap-pulse 2s ease-in-out infinite}@keyframes near-cap-pulse{0%,to{opacity:1}50%{opacity:.7}}.hud-resource-rate{font-size:10px;font-weight:500;margin-left:2px;letter-spacing:.3px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hud-resource-rate.positive{color:#48bb78}.hud-resource-rate.negative{color:#f56565}.hud-resource-rate.neutral{color:#ffffff80}.hud-trend-dot{width:6px;height:6px;border-radius:999px;box-shadow:0 0 6px currentColor;margin-left:2px}.hud-trend-dot.pos{background:#10b981}.hud-trend-dot.neg{background:#f87171}.hud-trend-dot.flat{background:#fbbf24}.hud-city-chip{margin:0;padding:4px 6px;height:28px;box-sizing:border-box;display:flex;align-items:center;gap:5px;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;cursor:pointer;transition:all .15s ease;pointer-events:auto;color:#e2e8f0}.hud-city-chip:hover{background:#1a1f2eb3;border-color:#48bb78}.hud-city-name{font-size:13px;font-weight:500;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.5px}.hud-city-home-icon{width:14px;height:14px;opacity:.7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));transition:opacity .15s ease}.hud-city-chip:hover .hud-city-home-icon{opacity:1}.hud-employment{display:flex;align-items:center;gap:4px;padding:4px 8px;height:28px;box-sizing:border-box;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;pointer-events:auto}.hud-employment-btn{cursor:pointer;transition:all .15s ease}.hud-employment-btn:hover{background:#1a1f2eb3;border-color:#48bb78}.hud-employment-text{font-size:13px;font-weight:500;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.5px;min-width:40px;text-align:left}.hud-right-group{position:absolute;right:calc(12px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:auto}.hud-wipe-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;height:28px;box-sizing:border-box;background:#f565651a;border:1px solid #f56565;pointer-events:auto;cursor:pointer;transition:all .15s ease;color:inherit}.hud-wipe-chip:hover{background:#f5656533;border-color:#fc8181}.hud-wipe-label{font-size:10px;font-weight:700;color:#f56565;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hud-wipe-time{font-size:12px;font-weight:600;color:#fbd38d;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.3px}.hud-online-users{display:flex;align-items:center;padding:4px 8px;height:28px;box-sizing:border-box;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;pointer-events:auto;transition:all .2s ease}.hud-online-users.clickable:hover{background:#1a1f2eb3;border-color:#48bb78}.hud-online-users.clickable:active{opacity:.85}.hud-online-text{font-size:12px;font-weight:500;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.3px}.hud-action-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:4px 8px;height:28px;box-sizing:border-box;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;cursor:pointer;transition:all .15s ease;pointer-events:auto;color:#e2e8f0bf}.hud-action-btn:hover{background:#1a1f2eb3;border-color:#48bb78;color:#e2e8f0}.hud-action-btn.active{background:#48bb7826;border-color:#48bb78;color:#48bb78}.hud-action-btn ion-icon{font-size:19px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.hud-level-chip{position:relative;display:flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;padding:4px 7px;font-size:11px;font-weight:700;letter-spacing:.5px;background:#1a1f2e80;border:1px solid #48bb78;border-radius:0;color:#48bb78;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #0006;white-space:nowrap;pointer-events:none;overflow:hidden}.hud-level-chip-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(180deg,#48bb7859,#2d5a3d80);transition:width .5s ease-out;pointer-events:none}.hud-level-chip-text{position:relative;z-index:1}.hud-action-icon{width:19px;height:19px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.hud-resources-chip{margin:0;padding:4px 6px;height:28px;box-sizing:border-box;display:flex;align-items:center;background:#1a1f2e66;border:1px solid #3a4556;border-radius:0;cursor:pointer;transition:all .15s ease;pointer-events:auto}.hud-resources-chip:hover{background:#1a1f2eb3;border-color:#48bb78}.hud-resources-text{font-size:13px;font-weight:500;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.5px}ion-popover.hud-resources-popover::part(content){width:min(260px,85vw);margin-top:6px;overflow:hidden;pointer-events:auto;background:#1a1f2e;border:3px solid #3a4556;border-radius:0;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 18px 48px #00000061,2px 2px #00000080}.hud-resources-dropdown{padding:8px}.hud-resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hud-resource-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:#0f1420;border:2px solid #3a4556;border-radius:0;box-shadow:inset 1px 1px #00000080}.hud-resource-icon-small{width:20px;height:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.hud-resource-info{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.hud-resource-label{font-size:9px;font-weight:500;color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hud-resource-amount{font-size:14px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hud-resource-flow{font-size:10px;font-weight:500;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.hud-resource-flow.positive{color:#48bb78}.hud-resource-flow.negative{color:#f56565}.hud-resource-flow.neutral{color:#ffffff80}.pop-panel{padding:10px;display:flex;flex-direction:column;gap:8px}.pop-summary{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0f1420;border:1px solid #2a3444}.pop-summary-icon{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.pop-summary-stats{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:#c4cad6;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pop-stat strong{color:#e2e8f0;font-weight:700}.pop-stat-sep{opacity:.35}.pop-stat-free strong{color:#4ade80}.pop-types{display:flex;flex-direction:column;gap:2px}.pop-type-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#0f1420;border:1px solid #2a3444}.pop-type-icon{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.pop-type-name{flex:1;font-size:11px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pop-type-count{font-size:11px;font-weight:700;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.pop-type-free{font-size:10px;color:#ffffff80;min-width:40px;text-align:right}.pop-hire-btn{width:100%;padding:6px 10px;background:#252c3a;border:1px solid #3a4556;color:#48bb78;font-size:11px;font-weight:700;cursor:pointer;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.6);transition:all .12s ease;letter-spacing:.02em}.pop-hire-btn:hover{background:#2e3648;border-color:#48bb78}@media(max-width:768px){.top-hud-inner{padding-left:calc(36px + env(safe-area-inset-left))}}@media(max-width:600px){.top-hud{padding-top:calc(2px + env(safe-area-inset-top));padding-bottom:2px;min-height:auto}.top-hud-left{left:calc(6px + env(safe-area-inset-left));gap:2px}.top-hud-inner{gap:2px;justify-content:flex-start;padding-left:calc(38px + env(safe-area-inset-left));padding-right:calc(68px + env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.top-hud-inner::-webkit-scrollbar{display:none}.hud-resources-left,.hud-resources-right{gap:0px;flex-shrink:0}.hud-action-btn,.hud-city-chip,.hud-resources-chip,.hud-resource,.hud-employment,.hud-online-users,.hud-wipe-chip,.hud-level-chip{padding:4px 6px;height:24px;flex-shrink:0}.hud-action-btn ion-icon{font-size:16px}.hud-city-name,.hud-resources-text{font-size:11px}.hud-resource{gap:3px}.hud-resource-icon{width:13px;height:13px}.hud-resource-value{font-size:11px;min-width:22px;font-weight:500}.hud-resource-rate{font-size:9px;margin-left:1px}.hud-separator{margin:0 2px;height:16px}.hud-employment-text{font-size:11px;min-width:30px}.hud-online-users{min-width:24px;justify-content:center}.hud-online-text{font-size:10px;font-weight:500}.hud-wipe-label{font-size:9px}.hud-wipe-time{font-size:10px}}@media(max-width:400px){.top-hud{padding-top:calc(2px + env(safe-area-inset-top));padding-bottom:2px}.top-hud-left{left:calc(4px + env(safe-area-inset-left));gap:1px}.top-hud-inner{gap:1px;padding-left:34px;padding-right:calc(56px + env(safe-area-inset-right))}.hud-action-btn,.hud-city-chip,.hud-resources-chip,.hud-resource,.hud-employment,.hud-online-users,.hud-wipe-chip,.hud-level-chip{padding:3px 4px;height:20px}.hud-action-btn ion-icon{font-size:14px}.hud-city-name,.hud-resources-text{font-size:9px}.hud-resource{gap:2px}.hud-resource-icon{width:11px;height:11px}.hud-resource-value{font-size:10px;min-width:18px;font-weight:600}.hud-resource-rate{font-size:8px;margin-left:0}.hud-separator{margin:0 1px;height:14px;opacity:.6}.hud-employment-text{font-size:9px;min-width:24px}.hud-online-users{min-width:20px}.hud-online-text{font-size:9px;font-weight:600}.hud-wipe-label{font-size:8px}.hud-wipe-time{font-size:9px}}@media(min-width:900px){.top-hud{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.top-hud-left{left:calc(16px + env(safe-area-inset-left))}.hud-resource{padding:4px 10px;gap:5px}.hud-resource-icon{width:20px;height:20px}.hud-resource-value{font-size:14px;min-width:36px}.hud-separator{height:20px}}.hud-xp-bar{position:absolute;bottom:-2px;left:0;height:2px;background:#2d5a3d;transition:width .5s ease-out;pointer-events:none;z-index:1}.conn-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#020617eb;opacity:0;pointer-events:none;transition:opacity .3s ease}.conn-overlay.conn-overlay--visible{opacity:1;pointer-events:all}.conn-overlay__box{text-align:center;padding:32px 48px;background:#0f172a;border:2px solid #3a4556;box-shadow:inset 1px 1px #00000080}.conn-overlay__title{font-size:18px;font-weight:600;color:#f87171;text-shadow:1px 1px 0 rgba(0,0,0,.8);margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.conn-overlay__title--ok{color:#4ade80}.conn-overlay__title--wipe{color:#facc15}.conn-overlay__countdown{font-size:14px;color:#94a3b8;text-shadow:1px 1px 0 rgba(0,0,0,.6);margin:8px 0 0}.conn-overlay__msg{font-size:14px;color:#94a3b8;text-shadow:1px 1px 0 rgba(0,0,0,.6);margin:0}.conn-overlay__dots{display:inline-block;min-width:18px;text-align:left}@keyframes conn-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.conn-overlay__dots:after{content:"";animation:conn-dots 1.2s steps(4,end) infinite}.home-map-content{--background: #0b1222}.map-wrap{width:100%;height:100%;min-height:0;position:relative;display:flex;justify-content:center;align-items:stretch;padding:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;background:#0b1222}.map{position:relative;width:100%;height:100%;border-radius:0;overflow:hidden;overscroll-behavior:none}.quick-pop{position:fixed;z-index:45000;min-width:160px;max-width:min(280px,78vw);max-height:calc(100vh - 20px);padding:0;border-radius:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#151a28;color:#e2e8f0;box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #00000080,0 12px 36px #00000073,2px 2px #0006;border:2px solid #3a4556}.quick-pop.right{transform:translateY(-50%)}.quick-pop.left{transform:translate(-100%,-50%)}.quick-title{font-weight:700;font-size:12px;letter-spacing:.02em;padding:7px 10px;margin:0;border-bottom:1px solid #2a3040;display:flex;align-items:center;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none}.quick-title:active{cursor:grabbing}.quick-title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.quick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quick-stepper{display:inline-flex;align-items:center;gap:1px;padding:1px 4px;border-radius:0;background:#0f1420;border:1px solid #2a3444;box-shadow:inset 1px 1px #0006}.quick-stepper ion-button{--padding-start: 0px;--padding-end: 0px;--padding-top: 0px;--padding-bottom: 0px;min-height:18px;height:18px}.quick-stepper ion-icon{font-size:16px}.quick-free{position:relative;width:22px;height:22px;display:grid;place-items:center}.quick-free img{width:16px;height:16px;opacity:.9}.quick-free-num{position:absolute;bottom:-2px;right:-4px;min-width:14px;height:14px;border-radius:999px;padding:0 3px;display:grid;place-items:center;font-size:10px;font-weight:600;line-height:1;background:#0f172aeb;color:#fffffff5;border:1px solid rgba(255,255,255,.18)}.quick-pop ion-button{width:auto}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:6px}.quick-act{flex:1 1 auto;--border-radius: 0;--box-shadow: none;--padding-start: 8px;--padding-end: 8px;--padding-top: 0;--padding-bottom: 0;min-height:28px;height:28px;margin:0;--background: #252c3a;--background-hover: #2e3648;--background-activated: #1e2534;--color: #e2e8f0;font-size:11px;font-weight:600;letter-spacing:.01em;text-shadow:1px 1px 0 rgba(0,0,0,.7);border:1px solid #3a4556;box-shadow:inset 0 1px #ffffff1f}.quick-act ion-icon{font-size:13px;margin-right:3px}.quick-act-primary{--background: rgba(72, 187, 120, .85);--background-hover: rgba(72, 187, 120, .95);--background-activated: rgba(56, 161, 105, 1);--color: #fff;border-color:#2f855a;box-shadow:inset 0 1px #fff3}.quick-act-danger{--background: rgba(220, 60, 60, .75);--background-hover: rgba(220, 60, 60, .9);--background-activated: rgba(185, 45, 45, 1);--color: #fff;border-color:#b92d2dcc;box-shadow:inset 0 1px #ffffff26}.quick-act-inline{display:inline-flex;align-items:center;gap:4px;line-height:1}.quick-act-cost{display:inline-flex;align-items:center;gap:2px;opacity:.88}.quick-act-cost img{width:12px;height:12px}.quick-pop .hint-chip,.quick-pop .cost-chip{--background: rgba(255, 255, 255, .08);--color: rgba(255, 255, 255, .92);border:1px solid rgba(255,255,255,.1);height:24px;font-size:11px}.quick-act-req{opacity:.75;font-weight:500;margin-left:3px;font-size:10px}.quick-upgrade-reqs{display:flex;flex-direction:column;gap:4px;padding:4px 6px;margin-bottom:4px;background:#b43c3c2e;border:2px solid rgba(180,60,60,.35);border-radius:0}.quick-upgrade-reqs-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.quick-upgrade-reqs-chips{display:flex;flex-wrap:wrap;gap:4px}.quick-upgrade-req-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;border:2px solid rgba(255,255,255,.12);border-radius:0;background:#00000059;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #00000080}.quick-upgrade-req-chip.building{color:#f96}.quick-upgrade-req-chip.level{color:#6bf}.quick-upgrade-req-chip-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.quick-workers-typed{display:flex;flex-direction:column;gap:4px}.quick-workers{display:flex;align-items:center;gap:6px}.quick-workers-badge{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;background:#0f1420;border:1px solid #2a3444;font-size:11px;font-weight:700;color:#e2e8f0;height:24px;box-sizing:border-box}.quick-workers-badge img{width:14px;height:14px}.quick-rates{display:flex;flex-wrap:wrap;gap:4px}.quick-rate-chip{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 6px;background:#0f1420;border:1px solid #2a3444;font-size:11px;font-weight:700;height:24px;box-sizing:border-box}.quick-rate-chip img{width:14px;height:14px}.quick-equipment{display:flex;flex-direction:column;gap:4px}.quick-eq-header{display:flex;align-items:center;justify-content:space-between}.quick-eq-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f080;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.quick-eq-count{font-size:10px;font-weight:600;color:#e2e8f066}.quick-eq-grid{display:flex;flex-direction:column;gap:3px}.quick-eq-slot{display:flex;align-items:center;gap:6px;padding:4px 6px;height:30px;box-sizing:border-box;cursor:pointer;transition:all .12s ease;border:none;color:#e2e8f0;text-align:left;width:100%}.quick-eq-slot.filled{background:#0f1420;border-left:3px solid #48bb78}.quick-eq-slot.filled.rarity-common{border-left-color:#a0aec0}.quick-eq-slot.filled.rarity-uncommon{border-left-color:#48bb78}.quick-eq-slot.filled.rarity-rare{border-left-color:#63b3ed}.quick-eq-slot.filled.rarity-epic{border-left-color:#b794f4}.quick-eq-slot.filled.rarity-legendary{border-left-color:#fbbf24}.quick-eq-slot.filled:hover{background:#151b2b}.quick-eq-icon{width:18px;height:18px;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.quick-eq-emoji{font-size:14px;width:18px;text-align:center;line-height:1}.quick-eq-name{font-size:11px;font-weight:600;color:#e2e8f0;text-shadow:1px 1px 0 rgba(0,0,0,.8);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-eq-slot.empty{background:#0a0e1a99;border:1px dashed #2a3444;justify-content:center;gap:4px}.quick-eq-slot.empty:hover{border-color:#4a5568;background:#0a0e1acc}.quick-eq-plus{font-size:13px;font-weight:700;color:#3a4556;line-height:1}.quick-eq-cat{font-size:10px;color:#c4cad666;text-transform:capitalize}.treasury-info{position:relative;margin-top:10px;display:flex;flex-direction:column;gap:4px}.treasury-bar{position:relative;height:24px;background:#0006;border:1px solid rgba(255,255,255,.12);overflow:hidden}.treasury-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:inset 0 1px #ffffff4d;transition:width .3s ease}.treasury-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.treasury-bar-cap{opacity:.7;font-weight:500}.treasury-pool-hint{color:#fbbf24f2;font-weight:500}.treasury-divider{opacity:.4;margin:0 6px}.treasury-desc{font-size:11px;opacity:.75;text-align:center;display:flex;align-items:center;justify-content:center}.quick-pop-help-btn{position:absolute;top:8px;right:8px;width:22px;height:22px;border:2px solid #3a4556;background:#252a3a;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:14px;font-weight:700;z-index:10}.quick-pop-help-btn:hover{background:#3a4050;color:#fff}.treasury-help-popout{position:fixed;inset:0;background:#000000bf;z-index:999999;display:flex;align-items:center;justify-content:center}.treasury-help-popout-inner{width:min(300px,85vw);padding:16px;background:linear-gradient(135deg,#080c14fa,#0f141efa);border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #0006,0 20px 60px #000000b3;font-size:13px;line-height:1.6;color:#e2e8f0}.treasury-help-popout-inner p{margin:0 0 12px}.treasury-help-popout-inner strong{color:#fbbf24;font-weight:700}.treasury-help-close{margin-top:14px;width:100%;padding:12px;background:linear-gradient(180deg,#48bb78,#38a169);border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #fff3;color:#fff;font-size:14px;font-weight:700;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.3)}.treasury-help-close:hover{background:linear-gradient(180deg,#68d391,#48bb78)}.treasury-help-close:active{transform:translateY(1px)}.rotate-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,#080c14eb,#0a0f19e0);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000080,0 0 0 3px #3b82f626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;transition:all .15s ease}.rotate-btn:hover{background:linear-gradient(135deg,#0f141ef2,#141923eb);box-shadow:0 10px 32px #0009,0 0 0 3px #3b82f640}.rotate-btn:active{transform:scale(.95)}.rotate-btn ion-icon{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.map-head{position:absolute;left:10px;top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;z-index:50}.map-head ion-chip{--background: var(--cc-surface);--color: var(--cc-text);border:1px solid var(--cc-border);box-shadow:0 10px 26px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-head ion-chip.map-coin-chip{--background: rgba(15, 23, 42, .82);--color: rgba(226, 232, 240, .96);border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 34px #00000052}.map-head ion-chip.map-coin-chip img{image-rendering:pixelated}.town-chip{--background: var(--cc-surface);--color: var(--cc-text);border:1px solid var(--cc-border)}.building-panel{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:10px;pointer-events:none}.building-panel-card{margin:0;pointer-events:auto;--background: rgba(255, 255, 255, .92)}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-title{display:flex;align-items:center;gap:10px}.panel-flow{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.panel-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.hint-chip{--background: rgba(15, 23, 42, .06)}.cost-chip{--background: rgba(255, 255, 255, .12)}@media(max-width:520px){.map-head{left:8px;top:8px}}.context-menu-overlay{pointer-events:auto;background:transparent}.context-menu-dropdown{background:#1a1f2e;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080,0 8px 32px #0009;border-radius:0;padding:6px;min-width:200px;pointer-events:auto}.context-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0;border:2px solid #3a4556;background:#0f1420;color:#e2e8f0;text-align:left;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:600;letter-spacing:.05em;text-shadow:1px 1px 0 rgba(0,0,0,.8);box-shadow:inset 1px 1px #00000080;margin-bottom:2px}.context-menu-item img,.context-menu-item ion-icon{flex:0 0 auto;width:18px;height:18px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.8))}.context-menu-item ion-icon{font-size:18px}.context-menu-item:last-child{margin-bottom:0}.context-menu-item:hover{background:#48bb78;border-color:#48bb78;box-shadow:inset 0 2px #fff3,1px 1px #00000080;color:#fff}.sell-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000}.sell-confirm-dialog{background:#1a1f2e;border:3px solid #3a4556;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,4px 4px #00000080,0 8px 32px #0009;border-radius:0;padding:20px;max-width:340px;width:90%;color:#e2e8f0}.sell-confirm-dialog h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#f1f5f9;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.05em}.sell-confirm-warning{background:#dc262626;border:2px solid #3a4556;border-radius:0;padding:12px;margin-bottom:12px}.sell-confirm-warning p{margin:0 0 8px;font-size:13px;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.sell-confirm-warning ul{margin:8px 0;padding-left:20px;font-size:12px;opacity:.9}.sell-confirm-warning li{margin:4px 0}.sell-confirm-refund{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#48bb78;margin:12px 0;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.sell-confirm-actions{display:flex;gap:12px;margin-top:16px}.sell-confirm-cancel,.sell-confirm-ok{flex:1;padding:10px 16px;border-radius:0;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.05em}.sell-confirm-cancel{background:#0f1420;border:2px solid #3a4556;color:#e2e8f0;box-shadow:inset 1px 1px #00000080}.sell-confirm-cancel:hover{background:#3a4556;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.sell-confirm-ok{background:#dc2626;border:2px solid #991b1b;color:#fff;box-shadow:inset 0 2px #fff3,2px 2px #00000080}.sell-confirm-ok:hover{background:#ef4444;box-shadow:inset 0 2px #ffffff4d,2px 2px #00000080}.delete-confirm-backdrop{position:fixed;inset:0;background:#0009;z-index:100000}.delete-confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1f2e;border:3px solid #e53e3e;box-shadow:inset 2px 2px #ffffff26,inset -2px -2px #0009,0 0 20px #e53e3e4d,4px 4px #00000080;border-radius:0;padding:20px;max-width:320px;width:90%;z-index:100001;animation:delete-modal-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes delete-modal-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.delete-confirm-title{font-size:16px;font-weight:700;color:#f1f5f9;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.05em;margin-bottom:8px}.delete-confirm-text{font-size:13px;color:#94a3b8;text-shadow:1px 1px 0 rgba(0,0,0,.6);line-height:1.4;margin-bottom:16px}.delete-confirm-actions{display:flex;gap:10px}.delete-confirm-btn{flex:1;padding:10px 16px;border-radius:0;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;text-shadow:1px 1px 0 rgba(0,0,0,.8);letter-spacing:.05em}.delete-confirm-btn.cancel{background:#0f1420;border:2px solid #3a4556;color:#e2e8f0;box-shadow:inset 1px 1px #00000080}.delete-confirm-btn.cancel:hover{background:#3a4556;box-shadow:inset 0 2px #fff3,1px 1px #00000080}.delete-confirm-btn.confirm{background:#dc2626;border:2px solid #991b1b;color:#fff;box-shadow:inset 0 2px #fff3,2px 2px #00000080}.delete-confirm-btn.confirm:hover{background:#ef4444;box-shadow:inset 0 2px #ffffff4d,2px 2px #00000080}.launcher-auth-wrapper{position:fixed;inset:0;z-index:60000;background:radial-gradient(ellipse at 30% 20%,rgba(72,187,120,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(66,153,225,.1) 0%,transparent 50%),linear-gradient(180deg,#0f1420,#1a2035,#0f172a)}.launcher-auth-sidebar{position:absolute;left:0;top:0;bottom:0;width:360px;z-index:10;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:#0f1420d9;border-right:2px solid #3a4556}.launcher-auth-sidebar::-webkit-scrollbar{width:0;height:0}.launcher-auth-overlay{position:absolute;inset:0 0 0 360px;z-index:50000;display:flex;align-items:center;justify-content:center;pointer-events:none}.launcher-auth-card{width:340px;max-width:90%;background:#0f1420f2;border:2px solid #3a4556;box-shadow:0 4px #1a1f2e,0 8px 24px #00000080;animation:launcher-auth-pop .2s ease-out;pointer-events:auto}@keyframes launcher-auth-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launcher-auth-titlebar{padding:12px 16px;font-size:13px;font-weight:600;color:#e2e8f0;background:#0006;border-bottom:2px solid #3a4556;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 0 rgba(0,0,0,.8)}.launcher-auth-form{display:flex;flex-direction:column;gap:12px;padding:16px}.launcher-auth-field{display:flex;flex-direction:column;gap:4px}.launcher-auth-field label{font-size:11px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.launcher-auth-field input{width:100%;padding:10px 12px;font-size:14px;color:#e2e8f0;background:#0006;border:2px solid #3a4556;outline:none;transition:border-color .1s}.launcher-auth-field input::placeholder{color:#4a5568}.launcher-auth-field input:focus{border-color:#48bb78}.launcher-auth-field input:disabled{opacity:.5;cursor:not-allowed}.launcher-auth-error{padding:10px 12px;font-size:12px;color:#fc8181;background:#f5656526;border:2px solid rgba(245,101,101,.4)}.launcher-auth-submit{width:100%;padding:12px 16px;margin-top:4px;font-size:14px;font-weight:700;color:#1a202c;text-transform:uppercase;letter-spacing:1px;background:#48bb78;border:2px solid #2f855a;box-shadow:0 3px #276749;cursor:pointer;transition:all .1s ease}.launcher-auth-submit:hover:not(:disabled){background:#68d391;transform:translateY(-1px);box-shadow:0 4px #276749}.launcher-auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #276749}.launcher-auth-submit:disabled{background:#4a5568;border-color:#3a4556;box-shadow:0 3px #2d3748;color:#718096;cursor:not-allowed}.launcher-auth-btn-loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#1a202c;border-radius:50%;animation:launcher-auth-spin .6s linear infinite}.launcher-auth-switch{padding:12px 16px;border-top:2px solid #3a4556;text-align:center}.launcher-auth-switch button{width:100%;padding:10px 16px;font-size:12px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;border:2px solid #3a4556;cursor:pointer;transition:all .1s ease}.launcher-auth-switch button span{color:#48bb78;font-weight:700}.launcher-auth-switch button:hover{background:#48bb781a;border-color:#48bb78}.launcher-auth-recaptcha{padding:8px 16px 12px;font-size:10px;color:#4a5568;text-align:center}.grecaptcha-badge{visibility:visible!important}.launcher-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:#a0aec0;font-size:14px}.launcher-auth-spinner{width:40px;height:40px;border:4px solid #3a4556;border-top-color:#48bb78;border-radius:50%;animation:launcher-auth-spin 1s linear infinite}@keyframes launcher-auth-spin{to{transform:rotate(360deg)}}.launcher-auth-avatar-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0000004d;border:2px solid #3a4556}.launcher-auth-avatar-actions{display:flex;flex-direction:column;gap:6px;flex:1}.launcher-auth-avatar-actions label{font-size:11px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.launcher-auth-avatar-buttons{display:flex;gap:6px}.launcher-auth-avatar-buttons button{padding:4px 10px;font-size:11px;font-weight:600;color:#e2e8f0;background:#0006;border:2px solid #3a4556;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .1s ease}.launcher-auth-avatar-buttons button:hover{background:#48bb7826;border-color:#48bb78;color:#48bb78}@media(max-width:768px),(max-height:768px){.launcher-auth-wrapper{transform:scale(.6);transform-origin:top left;width:calc(100% / .6);height:calc(100% / .6)}.launcher-auth-sidebar{width:240px;padding:8px;gap:6px;border-top:2px solid #3a4556}.launcher-auth-overlay{left:240px;padding:12px}.launcher-auth-card{width:100%;max-width:300px}}.maintenance-overlay{position:fixed;inset:0;z-index:70000;background:radial-gradient(ellipse at 30% 20%,rgba(72,187,120,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(66,153,225,.06) 0%,transparent 50%),linear-gradient(180deg,#0f1420,#1a2035,#0f172a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#c8d0dc;font-family:inherit}.maintenance-overlay__logo{width:180px;height:auto;image-rendering:auto;opacity:.85}.maintenance-overlay__box{background:#0f1420e6;border:2px solid #3a4556;border-radius:0;box-shadow:inset 0 1px 4px #00000080;padding:32px 40px;max-width:440px;width:90%;text-align:center}.maintenance-overlay__heading{font-size:22px;font-weight:700;color:#e2e8f0;text-shadow:0 1px 3px rgba(0,0,0,.6);margin:0 0 12px;letter-spacing:.5px}.maintenance-overlay__message{font-size:14px;line-height:1.5;color:#94a3b8;margin:0}.maintenance-overlay__spinner{width:20px;height:20px;border:2px solid #3a4556;border-top-color:#48bb78;border-radius:50%;animation:maintenance-spin 1s linear infinite;margin-top:8px}@keyframes maintenance-spin{to{transform:rotate(360deg)}}
