:root{--cat-ink:#244e41;--cat-muted:#6b8378;--cat-paper:#fffef8;--cat-line:#d3e5d9;--cat-mint:#c9efda;--cat-bg:#f3f8ef}
.dark{--cat-ink:#e0f4e7;--cat-muted:#a0b9ab;--cat-paper:#182f27;--cat-line:#355346;--cat-mint:#315e49;--cat-bg:#10251e}
html.cat-theme body{background:var(--cat-bg);color:var(--cat-ink)}
.cat-theme #app :is(.card,.card-glass,.contact-modal,.vpn-purchase-sidebar section,.vpn-purchase-shophead){border-color:var(--cat-line);border-radius:22px;background:var(--cat-paper);color:var(--cat-ink)}
.cat-theme #app :is(aside.sidebar,.app-sidebar,header.app-header){background:var(--cat-paper);border-color:var(--cat-line)}
.cat-theme #app :is(.btn-primary,.vpn-purchase-sidebar button){background:#397b59;color:#fff;border-radius:14px}
.cat-theme #app :is(.input,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--cat-line);border-radius:13px}
.cat-theme #app :is(.input,input,select,textarea):focus-visible{outline:2px solid #70aa86;outline-offset:2px}
.cat-theme #app .cosmic-auth-layout{background:var(--cat-bg)!important;min-height:100dvh;overflow:auto;padding:46px 20px;color:var(--cat-ink)}
.cat-theme .cosmic-auth-layout :is(.cosmic-auth-base,.cosmic-auth-vignette,.planet-auth-mount,.planet-scene){display:none!important}
.cat-theme .cosmic-auth-layout>.relative{width:min(100%,460px);max-width:460px}
.cat-theme .cosmic-auth-layout>.relative:before{content:'';display:block;width:108px;height:108px;margin:0 auto 14px;background:url('/xing-home-20261028/cat-headset-16a68489ae2c.svg') center/contain no-repeat;filter:drop-shadow(0 8px 12px #31614315)}
.cat-theme .cosmic-auth-card{padding:28px!important;border:1px solid var(--cat-line)!important;box-shadow:0 16px 55px #254f3510!important;background:var(--cat-paper)!important;border-radius:26px!important;color:var(--cat-ink)!important}
.cat-theme .cosmic-auth-layout :is(h1,h2,.text-gradient){color:var(--cat-ink)!important;-webkit-text-fill-color:var(--cat-ink);background:none}
.cat-theme .cosmic-auth-layout :is(p,label){color:var(--cat-muted)}
.cat-theme .cosmic-auth-layout .input{min-height:48px;width:100%;background:var(--cat-bg);color:var(--cat-ink);padding-left:44px}
.cat-theme .email-domain-field{position:relative;display:block}.cat-theme .email-domain-field>.input{padding-right:138px}
.cat-theme .email-domain-trigger{position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;height:auto!important;width:128px!important;margin:0!important;border-radius:0 12px 12px 0!important;background:var(--cat-mint)!important;color:var(--cat-ink)!important;border-left:1px solid var(--cat-line)}
.cat-theme .cosmic-auth-layout button[type=submit]{background:#397b59!important;color:#fff!important;border-radius:14px;min-height:48px}
.cat-theme .cosmic-auth-layout .auth-flow-field>button:not(.email-domain-trigger){top:0;bottom:0;height:48px;margin:0}
.cat-theme .contact-fab{background:#d6efdf!important;border:1px solid #93bba0!important;box-shadow:0 5px 22px #244e4120!important;overflow:visible!important}
.cat-theme .contact-fab:after{content:'';position:absolute;inset:3px;background:url('/xing-home-20261028/cat-headset-16a68489ae2c.svg') center/contain no-repeat}
.cat-theme .contact-fab :is(.contact-headset,.contact-orbit,.contact-mirror){visibility:hidden}
.cat-theme .contact-modal{border:1px solid var(--cat-line)!important;background:var(--cat-paper)!important;border-radius:26px!important;color:var(--cat-ink)!important;max-height:90dvh;overflow:auto}
.cat-theme .contact-tabs{background:var(--cat-bg);border-radius:14px}.cat-theme .contact-tabs button{border-radius:12px;color:var(--cat-ink)}
.cat-contact-cards{display:grid;gap:10px;padding:16px 0}.cat-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--cat-line);border-radius:15px;background:var(--cat-bg);font:14px/1.6 system-ui}
.cat-contact-row a{color:var(--cat-ink);text-decoration:none;overflow-wrap:anywhere}.cat-contact-row small{display:block;color:var(--cat-muted)}
.cat-contact-row button{border:1px solid var(--cat-line);border-radius:10px;padding:7px 11px;background:var(--cat-paper);color:var(--cat-ink);cursor:pointer}
#cat-contact-float{position:fixed;right:24px;bottom:88px;z-index:1000;border:1px solid #93bba0;background:#d6efdf;color:#244e41;border-radius:22px;padding:7px 12px;display:flex;align-items:center;gap:6px;font:600 13px system-ui;box-shadow:0 8px 24px #244e4120;cursor:pointer}
#cat-contact-float img{width:45px;height:45px}#cat-contact-dialog{width:min(460px,calc(100vw - 28px));padding:24px;border:1px solid var(--cat-line);border-radius:26px;background:var(--cat-paper);color:var(--cat-ink)}
#cat-contact-dialog::backdrop{background:#143b2e66;backdrop-filter:blur(4px)}#cat-contact-dialog>button{float:right;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.cat-theme #site-boot{background:var(--cat-bg)!important;color:var(--cat-ink)!important}.cat-theme .boot-content:before{content:'';display:block;width:240px;height:90px;background:url('/xing-home-20261028/cat-home-loader-942d99ef988a.svg') center/contain no-repeat;margin:0 auto 12px}
.cat-theme .boot-track{display:none}.cat-theme :is(svg.animate-spin,.loading-spinner,.cosmic-loading-spinner){animation:none!important;background:url('/xing-home-20261028/cat-home-loader-942d99ef988a.svg') center/contain no-repeat!important;min-width:64px;min-height:28px;width:96px!important;height:36px!important;border:0!important;stroke:transparent!important;fill:transparent!important}
.cat-theme svg.animate-spin>*{visibility:hidden}
.cat-theme .navigation-progress-bar{background:#75aa87!important}
.cat-theme .vpn-purchase-sidebar .vpn-balance{background:#285e47!important;color:#fff!important;border:1px solid #52856a!important}.cat-theme .vpn-balance:before{display:none}
.cat-theme .vpn-cardicon{display:block;font-size:0!important;width:62px;height:62px;margin:0 auto 10px;background:url('/xing-home-20261028/cat-headset-16a68489ae2c.svg') center/contain no-repeat}
.cat-theme .vpn-purchase-title h2{color:var(--cat-ink)}.cat-theme .vpn-purchase-sidebar .vpn-history-row{background:var(--cat-bg)!important;border-color:var(--cat-line)!important}
.cat-theme .vpn-purchase-sidebar section{box-shadow:0 6px 22px #244e4107}.cat-theme .vpn-purchase-shophead h2:before{content:'ฅ ';color:#70aa86}
.cat-docs{background:var(--cat-bg);color:var(--cat-ink);font:16px/1.85 system-ui,sans-serif}.cat-docs header{background:var(--cat-paper);border-color:var(--cat-line);box-shadow:none}.cat-docs header>a{display:flex;align-items:center;gap:10px;color:var(--cat-ink)}.cat-docs header>a img{width:38px;height:38px}
.cat-docs .layout{max-width:1280px;margin:28px auto;gap:24px}.cat-docs main{background:var(--cat-paper);border:1px solid var(--cat-line);border-radius:28px;padding:clamp(20px,4vw,48px);box-shadow:0 12px 45px #244e4108}.cat-docs h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px);color:var(--cat-ink)}.cat-docs h1:before{content:'';display:inline-block;width:48px;height:48px;vertical-align:middle;background:url('/xing-home-20261028/cat-headset-16a68489ae2c.svg') center/contain no-repeat;margin-right:12px}
.cat-docs :is(h2,h3){color:var(--cat-ink)}.cat-docs a{color:#347555}.cat-docs :is(.note,details){background:var(--cat-bg);border:1px solid var(--cat-line);border-radius:18px}.cat-docs details{padding:16px;margin-bottom:14px}.cat-docs :is(pre,code){border-radius:10px}.cat-docs th{background:var(--cat-mint);color:var(--cat-ink)}.cat-docs td{border-color:var(--cat-line)}.cat-docs aside a{padding:6px 0}.cat-docs .table-wrap{overflow-x:auto}
.cat-theme .support-star{font-size:0;background:url('/xing-home-20261028/cat-headset-16a68489ae2c.svg') center/contain no-repeat;width:100px;min-width:100px;height:100px}.cat-theme .support-links{display:block}.cat-theme .support-links .cat-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-theme .support-links .cat-contact-row{grid-template-columns:1fr}.cat-theme .support-links a{padding:0;background:none;border:0}.cat-theme .support-links button{width:max-content}
@media(max-width:760px){.cat-theme .support-links .cat-contact-cards{grid-template-columns:1fr}.cat-docs .layout{display:flex;flex-direction:column;margin:14px}.cat-docs main{padding:22px}.cat-docs aside{position:static}.cat-theme .cosmic-auth-layout{padding:30px 14px}.cat-theme .cosmic-auth-card{padding:22px!important}#cat-contact-float{right:14px;bottom:85px}.cat-theme .support{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cat-theme .animate-spin{animation:none!important}}
/* Every theme reads the same state; homepage data-theme takes precedence. */
html.cat-theme[data-theme=dark],html.cat-theme.dark{--cat-ink:#e2f2e8;--cat-muted:#abc1b4;--cat-paper:#1b3027;--cat-line:#3b5648;--cat-mint:#325a43;--cat-bg:#12231b;color-scheme:dark}
html.cat-theme[data-theme=light]{--cat-ink:#244e41;--cat-muted:#61796c;--cat-paper:#fffef8;--cat-line:#d3e5d9;--cat-mint:#c9efda;--cat-bg:#f3f8ef;color-scheme:light}
.cat-theme .cosmic-auth-layout>.relative:before{display:none}
.cat-theme .cosmic-auth-layout{padding-top:30px!important;padding-bottom:28px!important}
.cat-theme .cosmic-auth-layout :is(.cosmic-auth-card,.auth-flow-field):before,.cat-theme .cosmic-auth-layout :is(.cosmic-auth-card,.auth-flow-field):after{display:none!important;animation:none!important}
.cat-theme .cosmic-auth-layout .guest-preview-link{display:flex!important;width:100%;min-height:46px;justify-content:center;align-items:center;margin-top:16px;padding:10px 16px;border:1px solid var(--cat-line);border-radius:14px;background:var(--cat-bg)!important;color:var(--cat-ink)!important;font-size:14px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.cat-theme .cosmic-auth-layout :is(.auth-home-link,.contact-chip){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border:1px solid var(--cat-line);border-radius:12px;background:var(--cat-paper)!important;color:var(--cat-ink)!important;font-size:13px;box-shadow:none!important}
.cat-theme .cosmic-auth-layout .auth-footer{margin-top:22px;color:var(--cat-muted)}
.cat-theme .auth-light-home{position:absolute;left:24px;top:20px;color:var(--cat-muted);font-size:13px}
.cat-theme .cosmic-auth-layout{--auth-bg:var(--cat-bg);--auth-card:var(--cat-paper);--auth-soft:var(--cat-bg);--auth-hover:var(--cat-mint);--auth-text:var(--cat-ink);--auth-muted:var(--cat-muted);--auth-border:var(--cat-line);--auth-accent:#64a27c}
.cat-theme .cosmic-auth-layout input:-webkit-autofill{-webkit-text-fill-color:var(--cat-ink)!important;box-shadow:0 0 0 1000px var(--cat-bg) inset!important}
.cat-theme .cosmic-auth-layout .email-domain-trigger{display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px}
.cat-theme .cosmic-auth-layout .email-domain-trigger svg{width:14px;height:14px;flex:none}
.cat-theme .email-domain-popover{background:var(--cat-paper)!important;color:var(--cat-ink)!important;border-color:var(--cat-line)!important}
.cat-theme .contact-fab :is(.contact-mirror,.contact-orbit){display:none!important}
.cat-theme .contact-fab:before,.cat-theme .contact-widget:before,.cat-theme .contact-widget:after{display:none!important;animation:none!important}
.cat-theme #vpnapi-assistant-launcher{filter:none!important}.cat-theme #vpnapi-assistant-launcher>a{background:var(--cat-paper)!important;color:var(--cat-ink)!important;border:1px solid var(--cat-line)!important;box-shadow:0 3px 12px #17392912!important}
.cat-theme .spinner,.cat-theme .vip-spinner{display:inline-block!important;flex-shrink:0;width:104px!important;height:40px!important;min-width:64px;min-height:28px;border:0!important;border-radius:0!important;background:url('/xing-home-20261028/cat-home-loader-942d99ef988a.svg') center/contain no-repeat!important;animation:none!important;box-shadow:none!important}
.cat-theme .spinner :is(.spinner-orbit,.spinner-globe){display:none!important}.cat-theme .spinner:before,.cat-theme .spinner:after,.cat-theme .vip-spinner:before,.cat-theme .vip-spinner:after{display:none!important}
.cat-theme button:has(>.spinner),.cat-theme button:has(>svg.animate-spin){min-height:44px}
.cat-theme .cat-table-loading{display:grid;place-items:center;gap:7px;padding:22px;color:var(--cat-muted);font-size:13px;min-height:100px}.cat-table-loading img{width:200px;height:75px}
.cat-theme :is(.plaza-hero,.vip-hero,.vip-panel,.redeem-form-card,.redeem-history-card,.redeem-detail-modal){background:var(--cat-paper)!important;color:var(--cat-ink)!important;border:1px solid var(--cat-line)!important;box-shadow:0 6px 22px #244e4107!important}
.cat-theme .plaza-orbit-art{background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat!important;width:190px;height:190px}.cat-theme .plaza-orbit-art>*{visibility:hidden}
.cat-theme :is(.vip-hero-particles,.vip-hero-stars,.vip-orbit-dots,.redeem-stars,.redeem-pointer-magic){display:none!important}
.cat-theme :is(.vip-emblem,.vip-max-symbol,.vip-tier-emblem){background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat!important;box-shadow:none!important;border:0!important;filter:none!important;animation:none!important}
.cat-theme :is(.vip-emblem,.vip-max-symbol,.vip-tier-emblem)>*{visibility:hidden}
.cat-theme :is(.vip-amount-option,.vip-tier-tab,.vip-quote-result,.vip-growth-card){background:var(--cat-bg)!important;color:var(--cat-ink)!important;border:1px solid var(--cat-line)!important;box-shadow:none!important;animation:none!important;transform:none!important}
.cat-theme :is(.vip-amount-option,.vip-tier-tab).is-selected{background:var(--cat-mint)!important;outline:2px solid #75aa87;outline-offset:-2px}
.cat-theme .vip-hero{border-radius:24px;padding:28px}.cat-theme .vip-panel{border-radius:24px}.cat-theme .vip-amount-options{gap:12px}.cat-theme .vip-progress{background:var(--cat-mint)!important}.cat-theme .vip-progress>div{background:#629d76!important}
.cat-theme .redeem-balance-card{background:#285e47!important;color:#fff!important;border:1px solid #52856a!important;border-radius:24px!important;box-shadow:none!important}.cat-theme .redeem-balance-card:before,.cat-theme .redeem-balance-card:after{display:none!important}
.cat-theme .redeem-balance-inner:before{content:'';display:block;width:60px;height:60px;margin:0 auto 12px;background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat}
.cat-theme .redeem-balance-inner>svg{display:none}.cat-theme .redeem-kicker{color:var(--cat-muted)!important}.cat-theme .redeem-submit{background:#397b59!important;color:#fff!important;box-shadow:none!important}
.cat-theme .redeem-history-row{background:var(--cat-bg)!important;border-color:var(--cat-line)!important}.cat-theme .redeem-history-row :is(strong,dt){color:var(--cat-ink)}
.cat-theme .cat-muted-button{background:var(--cat-bg)!important;color:var(--cat-ink)!important;border:1px solid var(--cat-line)!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important;border-radius:10px!important}
.cat-theme .cat-muted-button:before,.cat-theme .cat-muted-button:after,.cat-theme .cat-muted-button [class*=orbit],.cat-theme .cat-muted-button [class*=particle]{display:none!important}
.cat-theme .cat-muted-button>*{animation:none!important;filter:none!important;text-shadow:none!important}
.cat-theme :is(.card,.card-glass,.vip-panel,.vip-hero,.redeem-balance-card,.plaza-hero):before,.cat-theme :is(.card,.card-glass,.vip-panel,.vip-hero,.plaza-hero):after{animation:none!important;box-shadow:none!important}
.cat-theme #app main{background:var(--cat-bg)}
.cat-theme #app :is(.bg-white,.dark\:bg-dark-800,.dark\:bg-dark-900,.dark\:bg-dark-800\/50){background-color:var(--cat-paper)}
.cat-theme #app :is(.bg-gray-50,.dark\:bg-dark-950){background-color:var(--cat-bg)}
.cat-theme #app :is(.text-gray-900,.dark\:text-white){color:var(--cat-ink)}
.cat-theme #app :is(.text-gray-500,.dark\:text-dark-400){color:var(--cat-muted)}
.cat-theme #app table{background:var(--cat-paper);color:var(--cat-ink)}.cat-theme #app thead{background:var(--cat-bg)}
.cat-theme #app :is(th,td){border-color:var(--cat-line)}
.cat-theme .header,.cat-theme .floating-card{background:var(--panel)!important;color:var(--text)!important}.cat-theme .header :is(.brand,.icon-button,.login){color:var(--text)!important}.cat-theme .hero .secondary{color:var(--text)!important}
.cat-theme:has(#pet-cat) body{background:var(--bg)!important;color:var(--text)!important}.cat-theme .support{scroll-margin-top:24px}
.cat-theme .ambient{display:none}.cat-theme .cat-art{filter:none!important}.cat-theme .cat-shadow{filter:none;opacity:.25}
.cat-theme .cat-calm-surface{background:var(--cat-paper)!important;border-color:var(--cat-line)!important;box-shadow:none!important}
.cat-theme .cat-hero-art{display:block!important;width:160px!important;height:160px!important;object-fit:contain;animation:none!important}

/* Bounded decorative surfaces; functional controls remain visible. */
.cat-theme :is(.contact-mirror,.mirror-reflection,.vip-hero-particles,.plaza-orbit-art)::before,.cat-theme :is(.contact-mirror,.mirror-reflection){display:none!important}
.cat-theme .vip-header-emblem,.cat-theme .vip-header-emblem .vip-badge-artwork,.cat-theme .vip-emblem,.cat-theme .vip-max-symbol,.cat-theme .vip-tier-emblem{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important;animation:none!important}
.cat-theme .vip-header-emblem .vip-badge-artwork,.cat-theme :is(.vip-emblem,.vip-max-symbol,.vip-tier-emblem){background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat!important}
.cat-theme .vip-header-emblem .vip-art-vector,.cat-theme .vip-header-emblem .vip-art-stars,.cat-theme .vip-header-emblem [class*="vip-art-"]{visibility:hidden!important;opacity:0!important}
.cat-theme .vip-hero{position:relative!important;overflow:hidden!important;background:var(--cat-paper)!important}
.cat-theme .vip-hero:after{content:'';position:absolute;right:4%;top:50%;transform:translateY(-50%);width:clamp(96px,16vw,176px);aspect-ratio:1;background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat;pointer-events:none;opacity:.96}
.cat-theme .vip-hero>*{position:relative;z-index:1}.cat-theme .vip-hero>:is(.vip-hero-stars,.vip-hero-particles){display:none!important}
.cat-theme .vip-panel{position:relative!important;overflow:hidden!important;background:var(--cat-paper)!important}
.cat-theme .vip-compare:after{content:'ฅ';position:absolute;right:18px;top:14px;color:#78a98a;font-size:28px;pointer-events:none}
.cat-theme .contact-widget{position:fixed!important;left:auto!important;right:24px!important;top:auto!important;bottom:24px!important;inset:auto 24px 24px auto!important;z-index:200!important}
.cat-theme .contact-widget .contact-mirror{display:block!important;visibility:visible!important;background:url('/xing-home-20261028/cat-head-c7b69187a1da.svg') center/contain no-repeat!important;opacity:1!important;transform:none!important}
.cat-theme .contact-widget .contact-headset{display:none!important}
.cat-theme .cat-component-loader{display:inline-flex!important;align-items:center;justify-content:center;width:120px!important;height:46px!important;min-width:64px;background:url(/xing-home-20261028/cat-home-loader-942d99ef988a.svg) center/contain no-repeat!important;border:0!important;animation:none!important;box-shadow:none!important;overflow:hidden}
.cat-theme .cat-component-loader>*{visibility:hidden!important}.cat-theme .cat-component-loader::before,.cat-theme .cat-component-loader::after{display:none!important}
.cat-theme .cat-table-loading{grid-column:1/-1}.cat-theme .cat-muted-button{background:#e5e7eb!important;color:#374151!important;border-color:#cbd5e1!important}.cat-theme.dark .cat-muted-button{background:#374151!important;color:#e5e7eb!important;border-color:#4b5563!important}
.cat-theme :is(.vip-hero,.redeem-form-card,.redeem-history-card,.vip-panel){overflow:hidden;min-width:0}.cat-theme .contact-fab::after{display:block!important;visibility:visible!important}
.cat-theme :is(.cat-calm-surface,.vip-panel,.redeem-form-card,.redeem-history-card) :is(input,select,textarea){background:var(--cat-bg);color:var(--cat-ink)}

.cat-theme .plaza-orbit-art>.cat-hero-art{visibility:visible!important}.cat-theme .cosmic-auth-layout button[type=submit]::before,.cat-theme .cosmic-auth-layout button[type=submit]::after{display:none!important}
