@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oxanium;src:url(/fonts/Oxanium-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--vp-font-body: "Oxanium", ui-sans-serif, system-ui, sans-serif;--vp-radius-lg: 14px;--vp-radius-md: 10px;--vp-content-max: 960px;--vp-bg: hsl(218, 32%, 8%);--vp-bg-elevated: hsl(218, 32%, 12%);--vp-border: hsl(218, 28%, 28%);--vp-text: hsl(210, 30%, 92%);--vp-text-muted: hsl(210, 16%, 68%);--vp-accent: hsl(205, 70%, 52%);--vp-accent-soft: hsla(205, 80%, 55%, .16);--vp-accent-low: hsl(210, 55%, 22%);--vp-accent-high: hsl(195, 85%, 68%);--vp-success: hsl(145, 55%, 48%);--vp-warning: hsl(42, 90%, 55%);--vp-surface-muted: hsla(218, 28%, 18%, .65);--vp-table-head-bg: hsl(218, 28%, 18%);--vp-accent-glow: hsla(205, 80%, 55%, .35);--vp-nav-pill-bg: hsla(218, 32%, 14%, .72);--vp-shadow-panel: 0 12px 40px hsla(218, 50%, 4%, .45);--vp-ambient-a: hsla(205, 70%, 45%, .14);--vp-ambient-b: hsla(235, 55%, 40%, .1);--vp-ambient-a-light: hsla(205, 70%, 55%, .08);--vp-ambient-b-light: hsla(235, 55%, 50%, .06);--font-body: var(--vp-font-body);--color-bg: var(--vp-bg);--color-bg-elevated: var(--vp-bg-elevated);--color-border: var(--vp-border);--color-text: var(--vp-text);--color-muted: var(--vp-text-muted);--color-accent: var(--vp-accent);--color-accent-soft: var(--vp-accent-soft);--color-success: var(--vp-success);--color-warning: var(--vp-warning);--radius-lg: var(--vp-radius-lg);--radius-md: var(--vp-radius-md);--content-max: var(--vp-content-max);--shadow-panel: var(--vp-shadow-panel)}html,body{background:radial-gradient(ellipse 120% 80% at 0% -20%,var(--vp-ambient-a),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,var(--vp-ambient-b),transparent 50%),var(--vp-bg)}.page{background:radial-gradient(ellipse 120% 80% at 0% -20%,var(--vp-ambient-a),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,var(--vp-ambient-b),transparent 50%),var(--sl-color-bg, var(--vp-bg))}:root[data-theme=light] .page,[data-theme=light] .page{background:radial-gradient(ellipse 120% 80% at 0% -20%,var(--vp-ambient-a-light),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,var(--vp-ambient-b-light),transparent 50%),var(--sl-color-bg)}.nav-icon-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.nav-icon-link{display:inline-grid;grid-template-columns:1.2rem auto;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:0 .75rem;border:1px solid hsla(210,28%,62%,.24);border-radius:var(--vp-radius-md, 10px);background:#18212f85;color:var(--vp-text-muted, var(--color-muted));font-family:var(--vp-font-body, var(--font-body));font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.nav-icon-link:hover{color:var(--vp-text, var(--color-text));background:#202a3cb8;text-decoration:none;transform:translateY(-1px)}.nav-icon-link-frame{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;flex:0 0 auto}.nav-icon-link-icon{display:block;width:1rem;height:1rem;max-width:none}.nav-icon-link-label{display:block;line-height:1}.nav-icon-link-icon--bitmap{width:1.05rem;height:1.05rem;object-fit:contain;border-radius:.2rem}.nav-icon-link--wiki:hover,.nav-icon-link--vecpets:hover{border-color:var(--vp-accent, var(--color-accent));box-shadow:0 4px 16px #2280c338}.nav-icon-link--discord:hover{border-color:#5865f2;box-shadow:0 4px 16px #3c49dd47}.nav-icon-link--reddit:hover{border-color:#ff4500;box-shadow:0 4px 16px #ff44003d}.nav-icon-link--reddit .nav-icon-link-icon{width:1.05rem;height:1.05rem;object-fit:contain;border-radius:50%}.nav-icon-link--wiki .nav-icon-link-icon,.nav-icon-link--discord .nav-icon-link-icon,.nav-icon-link--reddit .nav-icon-link-icon,.nav-icon-link--vecpets .nav-icon-link-icon{opacity:.95}.vp-community-nav--ghost .nav-icon-link-icon--bitmap{opacity:.92}.vp-community-nav--ghost .nav-icon-link{display:inline-flex;gap:.35rem;min-height:0;padding:.45rem .55rem;border:none;border-radius:var(--vp-radius-md, 10px);background:transparent;color:var(--sl-color-gray-2, var(--vp-text-muted, var(--color-muted)));font-size:.84rem;font-weight:600}.vp-community-nav--ghost .nav-icon-link:hover{color:var(--sl-color-text, var(--vp-text, var(--color-text)));background:#338ccc14;box-shadow:none;transform:none}.vp-community-nav--ghost .nav-icon-link--wiki:hover,.vp-community-nav--ghost .nav-icon-link--vecpets:hover,.vp-community-nav--ghost .nav-icon-link--discord:hover,.vp-community-nav--ghost .nav-icon-link--reddit:hover{border-color:transparent;box-shadow:none}.vp-community-nav--ghost .nav-icon-link-frame{width:1.15rem;height:1.15rem}.vp-community-nav--ghost .nav-icon-link-icon{width:.95rem;height:.95rem}.vp-community-nav--ghost .nav-icon-link-icon--bitmap{width:1rem;height:1rem}.vp-site-footer{margin-top:2.5rem;padding:1.25rem 0 .5rem;text-align:center;font-size:.88rem;color:var(--vp-text-muted, var(--color-muted));border-top:1px solid var(--vp-border, var(--wiki-panel-border, var(--color-border)))}.vp-site-footer--inline{margin-top:0;padding:0;text-align:inherit;border-top:none}.vp-site-footer-inner{width:min(100% - 2rem,var(--vp-content-max, var(--content-max)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vp-footer-copy{margin:0;font-weight:600;color:var(--vp-text, var(--color-text))}.vp-site-footer:not(.vp-site-footer--inline) .vp-footer-copy{margin-bottom:.5rem}.vp-footer-legal{margin:0}.vp-footer-legal a{color:var(--vp-text-muted, var(--color-muted));text-decoration:none;font-weight:500}.vp-footer-legal a:hover{color:var(--vp-text, var(--color-text));text-decoration:underline}.vp-footer-community-links{margin:0 0 .65rem;line-height:1.5}.vp-footer-community-links a{color:var(--sl-color-text-accent, var(--vp-accent, var(--color-accent)));text-decoration:none;font-weight:600}.vp-footer-community-links a:hover{text-decoration:underline}.vp-footer-sep{margin:0 .45rem;color:var(--sl-color-gray-5, var(--vp-text-muted))}.vp-site-footer-meta{margin:0;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--sl-color-gray-4, var(--vp-text-muted))}@media(max-width:640px){.vp-site-footer-meta{font-size:.72rem}}.site-header,.site-footer{border-color:var(--vp-border, var(--color-border))}.site-header{border-bottom:1px solid var(--vp-border, var(--color-border));backdrop-filter:blur(10px)}.site-footer{border-top:none;padding:1.25rem 0 2rem;color:var(--vp-text-muted, var(--color-muted));font-size:.88rem}.site-header-inner,.site-footer-inner{width:min(100% - 2rem,var(--vp-content-max, var(--content-max)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--vp-text, var(--color-text));font-weight:700;text-decoration:none}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px}.nav-links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;align-items:center}.nav-links a{color:var(--vp-text-muted, var(--color-muted));text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--vp-text, var(--color-text));text-decoration:none}.site-footer .nav-links{gap:.75rem}.site-footer .nav-links a{font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-body);color:var(--color-text)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;width:min(100% - 2rem,var(--content-max));margin:0 auto;padding:1.5rem 0 3rem}.site-footer{background:linear-gradient(180deg,transparent,hsla(218,42%,5%,.5))}.panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:1.25rem 1.5rem}.panel+.panel{margin-top:1rem}.section-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary{background:linear-gradient(180deg,#3b9de3,#2078b6);color:#0f1724}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{font-size:.92rem;color:var(--color-muted)}.form-field input{width:100%;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#121821;color:var(--color-text);font:inherit}.error-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid hsl(0,60%,40%);background:#a3292926;color:#f6acac}.success-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid hsl(145,45%,35%);background:#31815326;color:#a0eec0}.chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--color-border)}.chip-done{border-color:#318153;color:#86eaaf}.chip-available{border-color:#2970a3;color:#7ec1f1}.chip-locked{color:var(--color-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-cell{padding:.65rem .75rem;border-radius:var(--radius-md);background:#212a3ba6;border:1px solid var(--color-border)}.stat-cell dt{margin:0;font-size:.78rem;color:var(--color-muted)}.stat-cell dd{margin:.2rem 0 0;font-size:1rem;font-weight:600}.pet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pet-card{display:block;color:inherit;text-decoration:none}.pet-card:hover{text-decoration:none;border-color:var(--color-accent)}.profile-tabs{padding:0;overflow:hidden}.tab-list{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem .75rem 0;border-bottom:1px solid var(--color-border)}.tab-button{appearance:none;background:none;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-muted);cursor:pointer;font:inherit;font-weight:600;padding:.6rem 1rem}.tab-button:hover{color:var(--color-text)}.tab-button-active{color:var(--color-text);background:#212a3ba6;box-shadow:inset 0 -2px 0 var(--color-accent)}.tab-panel{padding:1.25rem 1.5rem}.milestone-list{display:flex;flex-direction:column;gap:.65rem;max-height:28rem;overflow:auto;padding-right:.25rem}.milestone-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.65rem .75rem;border-radius:var(--radius-md);background:#212a3b73;border:1px solid var(--color-border)}.progress-bar{height:.45rem;border-radius:999px;background:#232b39;overflow:hidden}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2078b6,#39c1ef);transition:width .35s ease}.progress-bar-labeled{display:flex;flex-direction:column;gap:.35rem}.progress-bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--color-muted)}.progress-bar-indeterminate{position:relative}.progress-bar-indeterminate>span{width:40%;animation:loading-indeterminate 1.35s ease-in-out infinite}@keyframes loading-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.loading-spinner{display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid hsla(205,70%,55%,.2);border-top-color:#44a1e4;animation:loading-spin .75s linear infinite}.loading-spinner-sm{width:1rem;height:1rem;border-width:2px}.loading-spinner-md{width:1.5rem;height:1.5rem;border-width:2px}.loading-spinner-lg{width:2.25rem;height:2.25rem;border-width:3px}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:12rem;padding:2rem 1.5rem;text-align:center}.loading-panel-compact{min-height:0;padding:1.25rem 0}.loading-panel-message{margin:0;color:var(--color-muted);font-size:.95rem}.loading-panel .progress-bar{width:min(100%,16rem)}.btn-busy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media(prefers-reduced-motion:reduce){.loading-spinner,.progress-bar-indeterminate>span{animation-duration:1.75s}}.hero{display:grid;gap:1.5rem;align-items:start}.home-hero{position:relative;padding:clamp(1.25rem,3vw,2rem) 0 1.25rem;isolation:isolate}.home-hero:before,.home-hero:after{position:absolute;z-index:-1;content:"";pointer-events:none;border-radius:50%;filter:blur(1px)}.home-hero:before{top:8%;left:-18%;width:34rem;height:34rem;background:radial-gradient(circle,hsla(202,82%,50%,.12),transparent 68%)}.home-hero:after{right:-20%;bottom:-18%;width:30rem;height:30rem;background:radial-gradient(circle,hsla(248,72%,55%,.1),transparent 68%)}@media(min-width:840px){.hero{grid-template-columns:1.2fr .8fr}.home-hero{gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr)}}.hero-copy{max-width:39rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--vp-accent-high);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-eyebrow:before{width:1.6rem;height:1px;content:"";background:currentColor}.hero-copy h1{margin:0 0 1rem;font-size:clamp(2.65rem,6vw,4.75rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(135deg,#f8fafc 15%,#a5becf 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{margin:0 0 1.75rem;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.home-hero .btn{min-height:2.75rem;padding-inline:1.25rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-hero .btn:hover{text-decoration:none;transform:translateY(-1px)}.home-hero .btn-primary{color:#0b121e;box-shadow:0 8px 24px #1d81c93d}.home-hero .btn-primary:hover{box-shadow:0 10px 30px #1d81c95c}.home-hero .btn-secondary:hover{border-color:#4084b5}.download-card{position:relative;padding:clamp(1.5rem,4vw,2rem);border-color:#4c82a97a;background:linear-gradient(145deg,#1f2837f0,#101723f5),var(--color-bg-elevated);box-shadow:0 24px 60px #03060c75,inset 0 1px #dbe6f00d}.download-card:after{position:absolute;right:-5rem;bottom:-6rem;width:14rem;height:14rem;content:"";pointer-events:none;border-radius:50%;background:radial-gradient(circle,hsla(205,80%,55%,.16),transparent 68%)}.download-kicker{margin:0 0 .45rem;color:var(--vp-accent-high);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.download-card .section-title{margin-bottom:.65rem;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.2}.download-card .muted{margin:0 0 1.25rem;line-height:1.55}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.store-badges img{height:44px;width:auto;transition:filter .16s ease,transform .16s ease}.store-badges a:hover img{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:839px){.home-hero{padding:1.5rem 0 1.25rem}.download-card{max-width:34rem}}@media(max-width:520px){.hero-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.home-hero .button-row{align-items:stretch;flex-direction:column}.home-hero .btn{width:100%}}@media(prefers-reduced-motion:reduce){.home-hero .btn,.store-badges img{transition:none}}.home-shots{margin-top:.25rem}.home-shots-grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:720px){.home-shots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-shot img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#090e16e6;box-shadow:0 18px 40px #03060c66}.nav-links .nav-auth-link{appearance:none;background:none;border:none;color:var(--color-muted);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none}.nav-links .nav-auth-link:hover{color:var(--color-text)}.nav-links .nav-auth-link:disabled{cursor:wait;opacity:.85}
