:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202027;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#202027;--soft-ink:#4c4650;--muted:#766f78;--paper:#fffaf1;--paper-bright:#fffef9;--mint:#159b79;--mint-soft:#d8f0e7;--rose:#f1606c;--gold:#f6b832;--sky:#2f70d6;--sky-soft:#dcecff;--plum:#7c58c7;--orange:#ee8642;--line:#20202729;--shadow:0 22px 42px #24211e26;background:#f6f4ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:linear-gradient(90deg,#2020270d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#2020270d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#fff6e5 0%,#e9f5ef 44%,#e8efff 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit;border:0;border-radius:0}button:disabled{cursor:not-allowed;opacity:.48}.download-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;max-width:1260px;min-height:100vh;margin:0 auto;padding:18px;display:grid}.site-bar{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.site-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;display:flex}.brand span{background:var(--ink);box-shadow:5px 5px 0 var(--mint), -4px -4px 0 var(--gold);color:var(--paper);place-items:center;width:42px;height:42px;display:grid}.brand strong{letter-spacing:0;font-size:20px;font-weight:950}.download-chip,.primary-download,.ghost-button{cursor:pointer;letter-spacing:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex}.download-chip,.primary-download{background:var(--ink);box-shadow:5px 5px 0 var(--mint);color:var(--paper)}.download-chip.ghost-chip{background:var(--paper-bright);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--gold);color:var(--ink)}.download-chip:hover,.primary-download:hover,.ghost-button:hover,.action-dock button:hover,.shelf-card:hover{transform:translate(-1px,-1px)}.alpha-strip{background:#fffef9eb;border:2px solid #2020271f;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex;box-shadow:5px 5px #159b7933}.alpha-strip span,.alpha-strip button,.pet-local-badges span,.alpha-steps span{color:var(--ink);letter-spacing:0;background:#d8f0e7c2;border:1px solid #159b7947;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.alpha-strip span:nth-child(4){background:#fff8e3eb;border-color:#f6b83261}.alpha-strip button{background:var(--paper-bright);cursor:pointer;border-color:#20202729}.showcase{grid-template-columns:minmax(440px,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:24px;min-height:0;display:grid}.pet-stage-wrap{gap:10px;min-width:0;display:grid}.pet-stage-card{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--mint), var(--shadow);background:linear-gradient(#0000 31px,#2020270e 32px) 0 0/32px 32px,linear-gradient(90deg,#0000 31px,#2020270e 32px) 0 0/32px 32px,linear-gradient(#fffef9 0%,#fff2d7 62%,#dff4ea 100%);place-items:center;min-height:408px;padding:64px 24px 54px;display:grid;position:relative;overflow:hidden}.stage-window-bar{background:var(--ink);color:#fffaf1d1;z-index:4;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.stage-window-bar span{background:var(--gold);box-shadow:10px 0 0 var(--rose), 20px 0 0 var(--mint);width:8px;height:8px}.stage-window-bar strong{text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:950;overflow:hidden}.pet-stage-card.rare{box-shadow:12px 12px 0 #76b7ff, var(--shadow)}.pet-stage-card.epic{box-shadow:12px 12px 0 #b79bff, var(--shadow)}.pet-stage-card.limited{box-shadow:12px 12px 0 #ffad62, var(--shadow)}.pet-stage-card.legendary{box-shadow:12px 12px 0 #ffa6d0, var(--shadow)}.stage-label{z-index:3;background:#fffef9f0;border:2px solid #20202721;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex;position:absolute;top:52px;left:18px;right:18px}.stage-label span{color:var(--ink);font-size:15px;font-weight:950}.stage-label small{color:var(--muted);text-align:right;font-size:12px;font-weight:950}.pet-stage-card .cat-sprite{filter:drop-shadow(10px 14px #20202721);z-index:2;width:min(34vw,310px);max-width:100%;height:min(34vw,310px);max-height:310px;position:relative}.stage-sprite-stack{z-index:2;width:min(34vw,310px);max-width:100%;height:min(34vw,310px);max-height:310px;position:relative}.pet-stage-card .stage-sprite-stack .cat-sprite,.pet-stage-card .stage-sprite-stack .sprite-prop-layer{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.sprite-prop-layer{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;pointer-events:none}.sprite-prop-layer.behind-cat{z-index:1}.sprite-prop-layer.above-cat{z-index:3}.stage-sprite-stack .cat-sprite{z-index:2}.stage-floor{z-index:1;background:linear-gradient(90deg,#2020271f 0 14px,#0000 14px 28px),#fff8e3;height:24px;position:absolute;bottom:48px;left:20%;right:18%}.pixel-spark{background:var(--paper-bright);box-shadow:12px 0 0 var(--gold), 0 12px 0 var(--rose), 12px 12px 0 var(--ink);z-index:1;width:10px;height:10px;position:absolute}.pixel-spark.one{top:37%;left:13%}.pixel-spark.two{bottom:28%;right:15%}.action-dock{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.action-dock button{color:var(--soft-ink);cursor:pointer;background:#fffef9f2;border:2px solid #20202724;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding:0 8px;font-size:12px;font-weight:950;transition:background .16s,color .16s,transform .16s;display:inline-flex}.action-dock button svg{flex:none}.action-dock button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-dock button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.action-dock button.unavailable{box-shadow:none;background:#fffef994;border-style:dashed}.animation-availability-note{color:var(--muted);text-align:center;min-height:16px;margin:2px 0 0;font-size:11px;font-weight:900}.showcase-copy{align-content:center;gap:14px;min-width:0;padding:12px 0 18px;display:grid}.showcase-copy h1,.showcase-copy p,.cat-meta{margin:0}.showcase-copy h1{color:var(--ink);max-width:8ch;font-size:clamp(58px,7.3vw,104px);font-weight:950;line-height:.88}.showcase-copy p{color:var(--soft-ink);max-width:500px;font-size:18px;font-weight:750;line-height:1.45}.rarity,.trait-list span{color:var(--muted);text-transform:uppercase;background:#fffef9eb;border:2px solid #2020271f;align-items:center;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.rarity.starter{color:var(--mint)}.rarity.common{color:var(--soft-ink)}.rarity.rare{color:var(--sky)}.rarity.epic{color:var(--plum)}.rarity.limited{color:#c84f1e}.rarity.legendary{color:#b75696}.cat-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.cat-meta div{border-left:4px solid var(--ink);background:#fffef9d1;min-width:0;padding:8px 10px}.cat-meta dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950}.cat-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:950;overflow:hidden}.trait-list{flex-wrap:wrap;gap:8px;max-width:520px;display:flex}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.primary-download{min-height:54px;padding:0 22px;font-size:16px}.ghost-button{background:var(--paper-bright);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--gold);color:var(--ink);min-height:54px}.adopt-note{color:var(--ink);background:#d8f0e7c7;border:2px solid #159b7952;max-width:520px;padding:10px 12px;font-size:13px;font-weight:950}.alpha-download-page{grid-template-rows:auto minmax(0,1fr)}.alpha-download{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:center;gap:28px;min-height:0;display:grid}.alpha-download-art{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--mint), var(--shadow);background:linear-gradient(#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(90deg,#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(#fffef9 0%,#fff2d7 66%,#dff4ea 100%);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.alpha-download-art .cat-sprite{filter:drop-shadow(10px 14px #20202721);z-index:2;width:min(34vw,340px);height:min(34vw,340px);position:relative}.alpha-download-copy{gap:14px;display:grid}.alpha-download-copy h1,.alpha-download-copy p{margin:0}.alpha-download-copy h1{color:var(--ink);letter-spacing:0;font-size:clamp(48px,6vw,82px);font-weight:950;line-height:.96}.alpha-download-copy>p{color:var(--soft-ink);max-width:620px;font-size:18px;font-weight:750;line-height:1.45}.alpha-steps{flex-wrap:wrap;gap:8px;display:flex}.alpha-steps span.done{color:#0e7f5f;background:#159b7929;border-color:#159b796b}.alpha-dev-note{border-left:4px solid var(--ink);color:var(--soft-ink);background:#fffef9d1;max-width:620px;padding:10px 12px;font-size:13px;font-weight:850}.activation-handoff-card{background:#fffef9f0;border:2px solid #159b7947;gap:10px;max-width:720px;padding:12px;display:grid;box-shadow:5px 5px #159b792e}.activation-handoff-card>strong{color:var(--ink);font-size:16px;font-weight:950}.activation-handoff-card>span{color:var(--soft-ink);font-size:13px;font-weight:850;line-height:1.35}.activation-code-copy small{color:var(--soft-ink);grid-column:1/-1;font-size:11px;font-weight:850;line-height:1.35}.installer-card{background:#fffef9eb;border:2px solid #20202724;gap:8px;max-width:720px;padding:12px;display:grid;box-shadow:5px 5px #f6b83247}.installer-card>strong{color:var(--ink);font-size:16px;font-weight:950}.installer-card>span{color:var(--soft-ink);font-size:13px;font-weight:850}.installer-card dl{gap:7px;margin:0;display:grid}.installer-card dl>div{grid-template-columns:84px minmax(0,1fr);gap:4px;display:grid}.installer-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.installer-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:850}.installer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.installer-actions .primary-download,.installer-actions .ghost-button{min-height:44px}.release-notes{color:var(--soft-ink);gap:5px;margin:0;padding-left:18px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.legal-page,.support-page,.readiness-page{grid-template-rows:auto minmax(0,1fr)}.legal-shell,.support-shell,.readiness-page{gap:24px;min-height:0;display:grid}.legal-shell{grid-template-columns:280px minmax(0,1fr);align-items:start}.legal-nav{background:#fffef9eb;border:2px solid #20202724;gap:8px;padding:12px;display:grid;position:sticky;top:18px;box-shadow:5px 5px #f6b83247}.legal-nav button{color:var(--ink);cursor:pointer;text-align:left;background:#d8f0e7a8;border:2px solid #2020271f;min-height:44px;padding:0 12px;font-size:13px;font-weight:950}.legal-nav button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.legal-document,.support-hero{border:4px solid var(--ink);box-shadow:10px 10px 0 #159b7947, var(--shadow);background:#fffef9eb;gap:14px;padding:22px;display:grid}.legal-document h1,.support-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(40px,5vw,72px);font-weight:950;line-height:.98}.legal-document>p,.support-hero>p{color:var(--soft-ink);max-width:820px;margin:0;font-size:17px;font-weight:760;line-height:1.45}.legal-warning,.support-note{border-left:5px solid var(--gold);color:var(--ink);background:#fff8e3eb;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.readiness-hero{border:4px solid var(--ink);box-shadow:10px 10px 0 #159b7947, var(--shadow);background:#fffef9eb;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;padding:22px;display:grid}.readiness-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(38px,5vw,68px);font-weight:950;line-height:.98}.readiness-hero p{color:var(--soft-ink);max-width:780px;margin:12px 0 0;font-size:17px;font-weight:760;line-height:1.45}.readiness-summary,.readiness-next{background:#fffaf1e6;border:2px solid #20202724;gap:8px;padding:14px;display:grid;box-shadow:5px 5px #f6b8323d}.readiness-summary strong,.readiness-next strong{color:var(--ink);text-transform:capitalize;font-size:18px;font-weight:950}.readiness-summary span,.readiness-next span{color:var(--soft-ink);font-size:13px;font-weight:850;line-height:1.35}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readiness-card{background:#fffaf1e0;border:2px solid #2020271f;gap:8px;padding:14px;display:grid}.readiness-card.pass{border-color:#159b796b}.readiness-card.partial{border-color:#f6b83285}.readiness-card.blocked{border-color:#f1606c85}.readiness-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.readiness-card-head span{background:var(--ink);color:var(--paper);text-transform:uppercase;min-height:24px;padding:5px 8px;font-size:10px;font-weight:950}.readiness-card.pass .readiness-card-head span{background:var(--mint)}.readiness-card.partial .readiness-card-head span{background:var(--gold);color:var(--ink)}.readiness-card.blocked .readiness-card-head span{background:var(--rose)}.readiness-card-head strong{color:var(--ink);text-align:right;font-size:16px;font-weight:950}.readiness-card p{color:var(--soft-ink);margin:0;font-size:13px;font-weight:830;line-height:1.42}.readiness-card small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.38}.legal-section-list,.support-grid{gap:12px;display:grid}.legal-section-list section,.support-card{background:#fffaf1db;border:2px solid #2020271f;gap:7px;padding:14px;display:grid}.legal-section-list h2,.support-card h2{color:var(--ink);margin:0;font-size:18px;font-weight:950}.legal-section-list p,.support-card p{color:var(--soft-ink);margin:0;font-size:14px;font-weight:760;line-height:1.48}.support-shell{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr)}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-card svg{color:var(--mint)}.support-recovery-panel{background:#fffaf1e6;border:2px solid #20202724;gap:12px;padding:14px;display:grid;box-shadow:5px 5px #ff7f6f29}.support-recovery-panel>div:first-child{gap:4px;display:grid}.support-recovery-panel strong{color:var(--ink);font-size:15px;font-weight:950}.support-recovery-panel span,.support-recovery-status,.support-order-card small{color:var(--soft-ink);margin:0;font-size:12px;font-weight:780;line-height:1.4}.support-recovery-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.support-recovery-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.support-recovery-form input{color:var(--ink);font:inherit;background:#fffef9;border:2px solid #2020272e;min-height:44px;padding:0 12px;font-size:14px}.support-recovery-form input:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px #ff7f6f2e}.support-order-list{gap:10px;display:grid}.support-order-card{background:#fffef9eb;border:2px solid #2020271f;gap:8px;padding:12px;display:grid}.support-order-card.recovered{border-color:#159b7975;box-shadow:4px 4px #159b7933}.support-order-card>div:first-child{gap:3px;display:grid}.support-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-note{grid-column:1/-1}.shop-page,.shop-product-page{grid-template-rows:auto auto auto}.shop-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:14px;display:grid}.shop-hero>div:first-child{gap:10px;display:grid}.shop-hero h1{color:var(--ink);letter-spacing:0;max-width:16ch;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:950;line-height:.98}.shop-hero p{color:var(--soft-ink);max-width:720px;margin:0;font-size:15px;font-weight:750;line-height:1.42}.shop-status-card{background:#fffef9f0;border:2px solid #20202724;align-content:center;gap:8px;padding:14px;display:grid;box-shadow:5px 5px #f6b83247}.shop-status-card strong{color:var(--ink);font-size:17px;font-weight:950}.shop-status-card span{color:var(--soft-ink);background:#d8f0e7b8;border:1px solid #159b793d;padding:7px 8px;font-size:12px;font-weight:900}.shop-section{gap:10px;display:grid}.shop-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.shop-section-heading h2{color:var(--ink);margin:0;font-size:24px;font-weight:950}.shop-section-heading span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-card{background:#fffef9eb;border:2px solid #20202721;grid-template-rows:154px 1fr auto;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 22px #24211e14}.store-product-card.free-alpha{box-shadow:5px 5px #159b796b,0 10px 22px #24211e14}.store-product-card.staged{box-shadow:5px 5px #f6b8324d,0 10px 22px #24211e14}.store-product-visual{cursor:pointer;background:linear-gradient(#0000 23px,#2020270e 24px) 0 0/24px 24px,linear-gradient(90deg,#0000 23px,#2020270e 24px) 0 0/24px 24px,linear-gradient(#fffef9 0%,#fff3d9 68%,#def2e8 100%);border:2px solid #20202721;place-items:center;min-height:154px;display:grid;position:relative;overflow:hidden}.store-product-visual .cat-sprite{filter:drop-shadow(7px 9px #2020271f);z-index:1;width:132px;height:132px}.store-product-visual img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;z-index:1;max-width:118px;max-height:118px}.store-product-copy{gap:7px;min-width:0;display:grid}.store-product-copy h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:950;line-height:1}.store-product-copy p{color:var(--soft-ink);margin:0;font-size:13px;font-weight:760;line-height:1.35}.store-product-meta{flex-wrap:wrap;gap:6px;display:flex}.store-product-meta span{color:var(--ink);background:#d8f0e7b8;border:1px solid #159b793d;padding:5px 7px;font-size:11px;font-weight:950}.store-product-actions{display:flex}.store-product-actions .ghost-button{width:100%;min-height:44px}.product-detail{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:28px;display:grid}.product-detail-stage{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--mint), var(--shadow);background:linear-gradient(#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(90deg,#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(#fffef9 0%,#fff2d7 66%,#dff4ea 100%);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.product-detail-stage.rare{box-shadow:12px 12px 0 #76b7ff, var(--shadow)}.product-detail-stage.epic{box-shadow:12px 12px 0 #b79bff, var(--shadow)}.product-detail-stage.limited{box-shadow:12px 12px 0 #ffad62, var(--shadow)}.product-detail-stage.legendary{box-shadow:12px 12px 0 #ffa6d0, var(--shadow)}.product-detail-stage .cat-sprite{filter:drop-shadow(10px 14px #20202721);z-index:2;width:min(34vw,340px);height:min(34vw,340px);position:relative}.product-detail-stage img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;z-index:2;max-width:min(26vw,240px);max-height:min(26vw,240px);position:relative}.product-detail-copy{align-content:center;gap:14px;min-width:0;display:grid}.product-detail-copy h1,.product-detail-copy p{margin:0}.product-detail-copy h1{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(50px,6.6vw,92px);font-weight:950;line-height:.9}.product-detail-copy p{color:var(--soft-ink);max-width:620px;font-size:18px;font-weight:750;line-height:1.45}.checkout-page{grid-template-rows:auto minmax(0,1fr)}.checkout-shell{place-items:center;min-height:0;display:grid}.checkout-summary{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--gold), var(--shadow);background:#fffef9f0;gap:14px;width:100%;max-width:780px;padding:24px;display:grid}.checkout-summary h1,.checkout-summary p{margin:0}.checkout-summary h1{color:var(--ink);letter-spacing:0;font-size:clamp(44px,5.6vw,78px);font-weight:950;line-height:.94}.checkout-summary>p{color:var(--soft-ink);font-size:17px;font-weight:760;line-height:1.42}.checkout-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.checkout-account-card{background:#fffef9e0;border:2px solid #2020271f;grid-column:1/-1;gap:8px;padding:12px;display:grid}.checkout-account-card>strong{color:var(--ink);font-size:15px;font-weight:950}.checkout-account-card>span{color:var(--soft-ink);font-size:12px;font-weight:780;line-height:1.4}.checkout-field{gap:6px;min-width:0;display:grid}.checkout-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.checkout-field input{color:var(--ink);font:inherit;background:#fffef9;border:2px solid #20202733;min-width:0;min-height:44px;padding:0 12px;font-size:14px;font-weight:850}.checkout-field input:focus-visible{outline-offset:2px;outline:3px solid #159b7959}.checkout-field input:disabled{color:var(--muted);background:#d8f0e7b8}.checkout-order-card{background:#d8f0e7c7;border:2px solid #159b794d;gap:8px;padding:12px;display:grid}.checkout-order-card>strong{color:var(--ink);font-size:15px;font-weight:950}.checkout-order-card dl{gap:7px;margin:0;display:grid}.checkout-order-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:4px;display:grid}.checkout-order-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.checkout-order-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.checkout-recovery-card{background:#fffef9eb;border:2px dashed #2020273d;gap:10px;padding:12px;display:grid}.checkout-recovery-card>strong{color:var(--ink);font-size:15px;font-weight:950}.checkout-recovery-card p{color:var(--soft-ink);margin:0;font-size:12px;font-weight:760;line-height:1.45}.checkout-recovery-card dl{gap:7px;margin:0;display:grid}.checkout-recovery-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:4px;display:grid}.checkout-recovery-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.checkout-recovery-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.checkout-handoff-card{background:#fff6dae0;border:2px solid #d28e2c52;gap:10px;padding:12px;display:grid}.checkout-handoff-card>strong{color:var(--ink);font-size:15px;font-weight:950}.checkout-handoff-card p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.checkout-handoff-card dl{gap:7px;margin:0;display:grid}.checkout-handoff-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:4px;display:grid}.checkout-handoff-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.checkout-handoff-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.checkout-order-actions{flex-wrap:wrap;gap:10px;display:flex}.checkout-order-actions .ghost-button{flex:180px;min-height:44px;box-shadow:3px 3px #2020271a}.checkout-order-actions .ghost-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.56;transform:none}.purchase-success-page{grid-template-rows:auto minmax(0,1fr)}.purchase-success-shell{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr);align-items:center;gap:28px;min-height:0;display:grid}.purchase-success-art{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--mint), var(--shadow);background:linear-gradient(#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(90deg,#0000 31px,#2020270b 32px) 0 0/32px 32px,linear-gradient(#fffef9 0%,#fff2d7 64%,#dff4ea 100%);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.purchase-success-art .cat-sprite{filter:drop-shadow(10px 14px #20202721);z-index:2;width:min(34vw,340px);height:min(34vw,340px);position:relative}.purchase-success-art .store-product-visual{box-shadow:none;z-index:2;border-width:0;width:min(80%,360px);min-height:280px}.purchase-success-art .store-product-visual img{max-width:220px;max-height:220px}.purchase-success-copy{gap:14px;min-width:0;display:grid}.purchase-success-copy h1,.purchase-success-copy p{margin:0}.purchase-success-copy h1{color:var(--ink);letter-spacing:0;font-size:clamp(48px,6vw,82px);font-weight:950;line-height:.96}.purchase-success-copy>p{color:var(--soft-ink);max-width:660px;font-size:18px;font-weight:750;line-height:1.45}.success-product-card{background:#fffef9eb;border:2px solid #20202724;gap:9px;max-width:720px;padding:12px;display:grid;box-shadow:5px 5px #f6b83247}.success-product-card>strong{color:var(--ink);font-size:17px;font-weight:950}.success-product-card>span{color:var(--soft-ink);font-size:13px;font-weight:850;line-height:1.35}.success-product-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.success-product-card dl div{border-left:4px solid var(--ink);background:#d8f0e7a3;gap:3px;min-width:0;padding:8px 10px;display:grid}.success-product-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.success-product-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.handoff-steps{flex-wrap:wrap;gap:8px;max-width:720px;display:flex}.handoff-steps span{color:var(--ink);background:#fff8e3eb;border:1px solid #f6b8326b;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;font-weight:950;display:inline-flex}.handoff-steps span.done{background:#d8f0e7d6;border-color:#159b7957}.account-page{grid-template-rows:auto auto auto minmax(0,1fr)}.auth-page{grid-template-rows:auto minmax(0,1fr)}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:center;gap:20px;min-height:min(560px,100vh - 132px);display:grid}.auth-copy{gap:14px;display:grid}.auth-copy h1,.auth-copy p{margin:0}.auth-copy h1{color:var(--ink);letter-spacing:0;max-width:760px;font-size:clamp(42px,6vw,78px);font-weight:950;line-height:.92}.auth-copy p{color:var(--soft-ink);max-width:700px;font-size:17px;font-weight:760;line-height:1.46}.auth-card{background:#fffef9f5;border:2px solid #20202724;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:6px 6px #f6b83233}.auth-form{gap:10px;display:grid}.auth-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.auth-form input{color:var(--ink);font:inherit;background:#fffef9;border:2px solid #2020272e;outline:none;min-height:44px;padding:0 12px;font-size:14px;font-weight:850}.auth-form input:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px #ff7f6f2e}.auth-form .primary-download{width:100%;min-height:48px}.auth-card dl{gap:8px;margin:0;display:grid}.auth-card dl div{border-left:4px solid var(--ink);background:#d8f0e794;gap:4px;min-width:0;padding:8px 10px;display:grid}.auth-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.auth-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-actions .ghost-button,.auth-actions .primary-download{width:100%;min-height:48px;padding:0 12px}.account-hero{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:stretch;gap:18px;display:grid}.account-hero>div:first-child{gap:10px;display:grid}.account-hero h1,.account-hero p{margin:0}.account-hero h1{color:var(--ink);letter-spacing:0;font-size:clamp(40px,5vw,72px);font-weight:950;line-height:.94}.account-hero p{color:var(--soft-ink);max-width:760px;font-size:16px;font-weight:760;line-height:1.42}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.account-actions .ghost-button,.account-actions .primary-download{width:100%;min-height:48px;padding:0 12px}.account-note{max-width:none}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-panel{background:#fffef9f0;border:2px solid #20202724;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:5px 5px #159b792e}.panel-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.panel-heading h2{margin:0;font-size:19px;font-weight:950}.account-panel dl{gap:8px;margin:0;display:grid}.account-panel dl div{border-left:4px solid var(--ink);background:#d8f0e794;gap:4px;min-width:0;padding:8px 10px;display:grid}.account-panel dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.account-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.account-panel dd.status-good{color:#0e7f5f}.account-panel dd.status-muted{color:var(--muted)}.account-panel dd.status-warn{color:#a84f18}.account-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.account-panel-actions .ghost-button,.account-panel-actions .primary-download{flex:180px;min-height:44px;padding:0 12px;box-shadow:3px 3px #2020271a}.panel-note{color:var(--soft-ink);margin:0;font-size:12px;font-weight:850;line-height:1.35}.activation-code-copy{background:#fff8e3f0;border:2px solid #f6b8327a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:3px 3px #f6b83233}.activation-code-copy span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:950}.activation-code-copy code{color:var(--ink);overflow-wrap:anywhere;font-family:Courier New,monospace;font-size:14px;font-weight:950}.activation-code-copy button{background:var(--ink);color:var(--paper);cursor:pointer;min-width:70px;min-height:44px;padding:0 12px;font-size:12px;font-weight:950;box-shadow:3px 3px #159b7959}.library-list{gap:8px;display:grid}.library-list span{color:var(--soft-ink);overflow-wrap:anywhere;background:#fff8e3eb;border:1px solid #f6b8326b;min-width:0;padding:8px 9px;font-size:12px;font-weight:900;line-height:1.3}.library-list span.owned{color:var(--ink);background:#d8f0e7d6;border-color:#159b7957}.library-list .order-row{background:#fff8e3eb;border:1px solid #f6b8326b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.library-list .order-row.owned{background:#d8f0e7d6;border-color:#159b7957}.library-list .order-row span{color:var(--soft-ink);background:0 0;border:0;padding:0}.library-list .order-row.owned span{color:var(--ink)}.library-list .order-row button{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #20202729;min-height:44px;padding:0 10px;font-size:11px;font-weight:950;box-shadow:2px 2px #2020271a}.library-list .order-row button:disabled{cursor:not-allowed;opacity:.55}.pet-select-list{gap:9px;display:grid}.pet-select-row{background:#fff8e3e0;border:1px solid #f6b8326b;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.pet-select-row.active{background:#d8f0e7db;border-color:#159b7961}.pet-select-preview{aspect-ratio:1;place-items:end center;display:grid;overflow:hidden}.pet-select-preview .cat-sprite{width:54px;height:54px}.pet-select-row>span{gap:3px;min-width:0;display:grid}.pet-select-row strong{color:var(--ink);font-size:13px;font-weight:950}.pet-select-row small{color:var(--muted);font-size:11px;font-weight:800}.pet-select-row button{background:var(--ink);border:2px solid var(--ink);color:#fffef8;cursor:pointer;min-width:76px;min-height:44px;padding:0 12px;font-size:12px;font-weight:950;box-shadow:3px 3px #19b7a680}.pet-select-row.active button{color:var(--ink);background:#fffef8}.inventory-list{gap:9px;display:grid}.inventory-row{background:#fff8e3d6;border:1px solid #f6b8326b;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.inventory-row img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;width:42px;height:42px}.inventory-row span{gap:3px;min-width:0;display:grid}.inventory-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:950}.inventory-row small{color:var(--soft-ink);overflow-wrap:anywhere;font-size:11px;font-weight:850}.inventory-row button{background:var(--ink);color:var(--paper);cursor:pointer;min-width:82px;min-height:44px;padding:0 10px;font-size:12px;font-weight:950;box-shadow:3px 3px #159b7961}.cat-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.shelf-card{color:var(--ink);cursor:pointer;text-align:left;background:#fffef9eb;border:2px solid #20202721;align-content:start;gap:6px;min-width:0;min-height:146px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 22px #24211e14}.shelf-card.selected{border-color:var(--ink);box-shadow:5px 5px #159b7994,0 10px 22px #24211e14}.shelf-card .cat-sprite{filter:drop-shadow(5px 7px #2020271c);place-self:center;width:86px;height:86px}.shelf-card span{gap:2px;min-width:0;display:grid}.shelf-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.12}.shelf-card small{color:var(--muted);font-size:12px;font-weight:950}.shelf-card>svg{color:var(--gold);position:absolute;top:10px;right:10px}.cat-sprite{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;max-width:100%;transform:translate(var(--cat-root-x,0), var(--cat-root-y,0)) scaleX(var(--cat-facing,1));transform-origin:bottom;-webkit-user-select:none;user-select:none;display:block}button:focus-visible{outline-offset:3px;outline:3px solid #416fa7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}body:has(.pet-window){background:0 0;min-height:100vh;overflow:hidden}.pet-window{color:var(--ink);background:0 0;min-height:100vh;padding:6px}.pet-drag{-webkit-app-region:drag;background:#fffef9e6;border:2px solid #20202721;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 10px;display:grid;box-shadow:3px 3px #159b7947}.pet-drag strong{font-size:13px}.pet-drag span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.window-controls{-webkit-app-region:no-drag;gap:4px;display:flex}.window-controls button,.pet-action-menu button{color:var(--ink);cursor:pointer;background:#fffffff5;border:1px solid #20202724;justify-content:center;align-items:center;display:inline-flex}.window-controls button{width:24px;height:24px}.desktop-stage{height:220px;position:relative;overflow:hidden}.activation-panel{background:#fffef9e6;border:2px solid #20202721;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:220px;margin-top:8px;padding:9px;display:grid;box-shadow:4px 4px #159b7938}.activation-cat{align-self:center;justify-items:center;min-width:0;display:grid}.activation-cat .cat-sprite{filter:drop-shadow(5px 7px #2020271f);width:92px;height:92px}.activation-copy{gap:6px;min-width:0;display:grid}.activation-copy strong{color:var(--ink);font-size:15px;font-weight:950}.activation-copy>span,.activation-copy p,.activation-code-hint,.activation-form span{color:var(--soft-ink);font-size:10px;font-weight:850;line-height:1.25}.activation-copy p{margin:0}.activation-code-hint{color:var(--ink);background:#d8f0e7c2;border:1px solid #159b7947;width:fit-content;padding:4px 6px}.activation-form{gap:3px;display:grid}.activation-form input{background:var(--paper-bright);color:var(--ink);font:inherit;border:2px solid #20202729;width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:11px;font-weight:850}.desktop-account-form{background:#fff8e394;border:1px solid #f6b83252;padding:5px}.desktop-account-form button{color:var(--ink);cursor:pointer;background:#159b792e;border:1px solid #159b7952;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.activation-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.activation-inline-actions button{color:var(--ink);cursor:pointer;background:#d8f0e7db;border:1px solid #159b794d;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.activation-recovery-card{background:#fff8e3db;border:1px solid #d95f5452;gap:5px;padding:7px;display:grid;box-shadow:2px 2px #d95f542e}.activation-recovery-card strong{color:var(--ink);font-size:11px;font-weight:950}.activation-recovery-card span{color:var(--muted);font-size:10px;line-height:1.35}.activation-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.activation-recovery-actions button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.activation-actions{flex-wrap:wrap;gap:5px;display:flex}.activation-actions button{background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:2px 2px #159b796b}.activation-actions button:disabled,.activation-inline-actions button:disabled,.activation-recovery-actions button:disabled,.pet-status-actions button:disabled{cursor:wait;opacity:.68}.pet-hitbox{cursor:pointer;z-index:2;background:0 0;padding:0;transition:transform .9s cubic-bezier(.3,.9,.2,1);position:absolute;top:13px;left:-44px}.pet-hitbox .cat-sprite{height:var(--desktop-pet-size,210px);width:var(--desktop-pet-size,210px)}.desktop-prop-layer{height:var(--desktop-pet-size,210px);width:var(--desktop-pet-size,210px);z-index:1;position:absolute;top:13px;left:-44px}.speech-bubble{color:var(--ink);opacity:0;pointer-events:none;white-space:nowrap;background:#fffef9f5;border:2px solid #2020271f;padding:5px 8px;font-size:12px;font-weight:950;transition:opacity .14s,transform .9s cubic-bezier(.3,.9,.2,1);position:absolute;top:10px;left:-3px;box-shadow:3px 3px #20202714}.speech-bubble.show{opacity:1}.pet-action-menu{z-index:3;grid-template-columns:repeat(3,31px);gap:5px;transition:transform .16s;display:grid;position:absolute;bottom:18px;left:-4px}.pet-action-menu button{width:31px;height:31px;box-shadow:2px 2px #2020272e}.pet-action-menu button.disabled{color:#2020276b;background:#ffffffad}.tiny-status{opacity:0;background:#fffef9e0;border:2px solid #20202721;padding:8px 10px 10px;transition:opacity .14s,transform .14s;transform:translateY(6px)}.tiny-status.show{opacity:1;transform:translateY(0)}.pet-local-badges{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.pet-local-badges span{min-height:20px;padding:3px 5px;font-size:9px}.pet-local-badges span.ok{color:#0e7f5f;background:#d8f0e7f2;border-color:#159b7957}.pet-local-badges span.warn{color:#a84f18;background:#ffe8d6f2;border-color:#e6783c5c}.pet-status-actions{margin:4px 0 2px;display:flex}.pet-status-actions button{color:var(--ink);cursor:pointer;background:#159b7924;border:2px solid #159b7947;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:9px;font-weight:950;display:inline-flex}.pet-settings-panel{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 2px;display:flex}.pet-settings-panel button,.pet-settings-panel span{color:var(--ink);background:#ffffffdb;border:1px solid #20202724;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:0 6px;font-size:9px;font-weight:950;display:inline-flex}.pet-settings-panel button{cursor:pointer}.pet-settings-panel button.active{background:#159b792e;border-color:#159b7957}.pet-settings-panel button:disabled{cursor:not-allowed;opacity:.5}.pet-pantry-panel{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px;margin-top:2px;display:flex}.pet-pantry-panel>span{color:var(--muted);background:#fffef9b8;min-width:42px}.pet-pantry-panel button{gap:5px;min-height:30px;padding:0 7px 0 5px}.pet-pantry-panel img{height:20px;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;width:20px}.pet-save-line{color:var(--muted);text-overflow:ellipsis;max-height:24px;margin:7px 0 0;font-size:9px;font-weight:850;line-height:1.25;overflow:hidden}.stat-bar{gap:4px;margin-top:7px;display:grid}.stat-label{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:950;display:flex}.stat-label strong{color:var(--ink)}.stat-track{background:#e9dfcf;height:7px;overflow:hidden}.stat-fill{height:100%;transition:width .18s}.stat-fill.hunger{background:var(--rose)}.stat-fill.mood{background:var(--mint)}.stat-fill.xp{background:var(--gold)}@media (width<=980px){.download-page{grid-template-rows:auto auto auto auto}.legal-shell,.support-shell,.readiness-hero,.readiness-grid{grid-template-columns:1fr}.legal-nav{position:static}.support-grid,.showcase,.alpha-download,.shop-hero,.product-detail,.auth-shell,.account-hero,.purchase-success-shell{grid-template-columns:1fr}.store-grid,.item-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-download-art,.purchase-success-art,.product-detail-stage,.pet-stage-card{min-height:430px}.pet-stage-card .cat-sprite,.stage-sprite-stack{width:min(70vw,350px);height:min(70vw,350px)}.showcase-copy h1{max-width:10ch}.cat-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-card .cat-sprite{width:100px;height:100px}}@media (width<=640px){.download-page{padding:14px}.site-bar,.site-actions,.alpha-strip{flex-direction:column;align-items:stretch}.alpha-strip span,.alpha-strip button{justify-content:center;width:100%}.download-chip,.primary-download,.ghost-button{width:100%}.showcase{gap:18px}.pet-stage-card{min-height:352px;padding:64px 14px 54px}.alpha-download-art,.purchase-success-art,.product-detail-stage{min-height:352px}.alpha-download-art .cat-sprite,.purchase-success-art .cat-sprite,.pet-stage-card .cat-sprite,.stage-sprite-stack{width:min(75vw,270px);height:min(75vw,270px)}.stage-label{left:12px;right:12px}.action-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.store-grid,.item-grid,.account-grid,.account-actions,.auth-actions,.support-recovery-form,.support-order-actions,.checkout-form{grid-template-columns:1fr}.store-product-card{grid-template-rows:164px 1fr auto}.store-product-visual{min-height:164px}.showcase-copy h1{font-size:56px}.showcase-copy p{font-size:16px}.cat-meta,.success-product-card dl{grid-template-columns:1fr}.cat-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document,.support-hero{padding:16px}.legal-document h1,.support-hero h1{font-size:42px}}
