
:root{
  --bg:#0e0e13;
  --surface:#131319;
  --surface2:#1f1f26;
  --surface3:#25252d;
  --text:#f9f5fd;
  --muted:#acaab1;
  --primary:#ff8c98;
  --primary-strong:#ff4d6d;
  --secondary:#4dc9f1;
  --tertiary:#d5fb9d;
  --error:#ff4d6d;
  --border:#000000;
  --shadow:#000000;
  --grid:rgba(77,201,241,0.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Space Grotesk',system-ui,sans-serif;
  background-color:var(--bg);
  color:var(--text);
  background-image:radial-gradient(circle at 2px 2px, var(--grid) 1px, transparent 0);
  background-size:32px 32px;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1320px;margin:0 auto;padding:0 20px}
.topbar{
  position:sticky; top:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:14px 20px;
  border-bottom:4px solid var(--border);
  background:linear-gradient(to bottom,#1f1f26,#0e0e13);
  box-shadow:4px 4px 0 0 var(--shadow);
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:40px;height:40px;image-rendering:pixelated}
.brand-name{
  font-weight:900; font-size:1.55rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--primary-strong);
  text-shadow:2px 2px 0 var(--secondary);
}
.nav{display:flex;gap:18px;align-items:center}
.nav a{
  font-weight:800; text-transform:uppercase; letter-spacing:.14em; font-size:.9rem;
  color:var(--text); padding:8px 10px;
}
.nav a:hover, .nav a.active{color:var(--tertiary)}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--primary-strong);color:black;font-weight:900;
  padding:8px 12px;border:3px solid var(--border); text-transform:uppercase; font-size:.75rem
}
.menu-btn{display:none;background:none;border:none;color:var(--primary-strong);font-size:2rem}
.mobile-panel{
  display:none; position:fixed; top:72px; left:20px; right:20px; z-index:999;
  background:var(--surface2); border:4px solid var(--border);
  box-shadow:8px 8px 0 var(--shadow); padding:16px;
}
.mobile-panel a{display:block;padding:12px 10px;font-weight:800;text-transform:uppercase;border-bottom:2px solid #000}
.hero{
  display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center;
  padding:20px 0 30px; position:relative;
}
.eyebrow{
  display:inline-block; padding:10px 16px; background:var(--surface2); border:4px solid var(--border);
  box-shadow:4px 4px 0 var(--primary-strong); color:var(--secondary);
  font-weight:800; letter-spacing:.03em; text-transform:uppercase; font-size:.95rem;
}
.hero h1{
  margin:24px 0 18px; line-height:.92; text-transform:uppercase;
  font-size:clamp(3.7rem,9vw,7rem); font-weight:900; letter-spacing:-.06em;
}
.hero .accent{color:var(--primary-strong); text-shadow:4px 4px 0 var(--secondary)}
.hero-copy-stack{
  position:relative;
  isolation:isolate;
}
.hero-copy-stack > *{
  position:relative;
  z-index:1;
}
.hero-copy{
  border-left:4px solid var(--secondary); padding:4px 0 4px 24px; display:grid; gap:14px; max-width:700px;
}
.hero-copy .lead{font-weight:900;text-transform:uppercase;font-size:clamp(1.25rem,2.1vw,2.1rem);line-height:1.15}
.hero-copy .sub{font-size:1.18rem;color:var(--muted);font-weight:500;line-height:1.58;max-width:640px}
.btn-row{display:flex;flex-wrap:wrap;gap:18px;padding-top:10px}
.hero-actions{padding-top:18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center; gap:10px;
  min-height:66px;padding:18px 30px; border:4px solid var(--border); font-weight:900; text-transform:uppercase;
  letter-spacing:.08em; font-size:1.02rem; box-shadow:6px 6px 0 var(--shadow); transition:.15s ease;
  font-family:inherit; cursor:pointer
}
.btn-icon{
  display:grid;
  grid-template-columns:repeat(2,10px);
  grid-template-rows:repeat(2,10px);
  gap:2px;
  flex:0 0 auto;
}
.btn-icon span{display:block}
.btn-icon-microsoft span:nth-child(1){background:#f25022}
.btn-icon-microsoft span:nth-child(2){background:#7fba00}
.btn-icon-microsoft span:nth-child(3){background:#00a4ef}
.btn-icon-microsoft span:nth-child(4){background:#ffb900}
.btn-github-icon{
  width:22px;
  height:22px;
  flex:0 0 auto;
}
.btn:hover{transform:translateY(2px); box-shadow:4px 4px 0 var(--shadow)}
.btn:active{transform:translateY(6px); box-shadow:0 0 0 transparent}
.btn-primary{background:var(--primary); color:black}
.btn-secondary{
  background:var(--surface2);
  color:var(--secondary);
  box-shadow:6px 6px 0 var(--shadow);
}
.btn-tertiary{background:var(--tertiary); color:black}
.hero-support-block{
  display:grid;
  gap:12px;
  margin-top:6px;
}
.hero-support-label{
  width:max-content;
  padding:8px 0;
  color:var(--text);
  font-family:'JetBrains Mono',monospace;
  font-size:.85rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-support{padding-top:0}
.hero-support .btn-container{
  min-width:auto !important;
}
.hero-support a.kofi-button{
  display:inline-flex !important;align-items:center;justify-content:center;
  min-width:300px !important;min-height:66px !important;padding:18px 26px !important;border:4px solid var(--border) !important;
  border-radius:0 !important;background:var(--primary-strong) !important;color:black !important;
  box-shadow:6px 6px 0 #ff9eb3 !important;line-height:1.1 !important;
  font-family:'Space Grotesk',system-ui,sans-serif !important;font-size:1rem !important;
  font-weight:900 !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  text-decoration:none !important;text-shadow:none !important;transition:.15s ease !important;
}
.hero-support a.kofi-button:hover{
  transform:translateY(2px);
  box-shadow:4px 4px 0 #ff9eb3 !important;
  opacity:1 !important;
  color:black !important;
}
.hero-support a.kofi-button:active{
  transform:translateY(6px);
  box-shadow:0 0 0 transparent !important;
}
.hero-support span.kofitext{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:black !important;line-height:1.1 !important;text-shadow:none !important;
  font-family:'Space Grotesk',system-ui,sans-serif !important;
  white-space:nowrap !important;
}
.hero-support .kofitext img.kofiimg{
  display:block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  height:16px !important;
  width:24px !important;
}
.hero-art{
  position:relative; background:var(--surface); border:8px solid var(--border);
  box-shadow:12px 12px 0 var(--surface2), 0 0 38px rgba(255,77,109,.25); padding:24px;
}
.hero-art::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(rgba(18,16,16,0) 50%, rgba(0,0,0,0.11) 50%), linear-gradient(90deg, rgba(255,0,0,.02), rgba(0,255,0,.01), rgba(0,0,255,.02));
  background-size:100% 2px, 3px 100%;
  pointer-events:none;
}
.hero-art img{width:100%; image-rendering:pixelated; filter:drop-shadow(0 0 30px rgba(255,77,109,.4))}
.floating-stat{
  position:absolute; right:-18px; bottom:-18px; background:var(--tertiary); color:black;
  border:4px solid var(--border); box-shadow:4px 4px 0 var(--shadow); padding:14px 16px;
  transform:rotate(3deg); font-weight:900; text-transform:uppercase; font-size:.85rem; min-width:160px;
}
.hp-bar{height:14px; background:black; padding:2px; margin-top:6px}
.hp-bar span{display:block;height:100%;background:var(--primary-strong)}
.float-icons{position:absolute; right:22px; top:-18px; display:flex; flex-direction:column; gap:12px}
.float-icons span{
  width:56px; height:56px; display:grid; place-items:center; border:2px solid currentColor;
  background:black; font-size:2rem;
}
.section-title{
  display:flex; align-items:center; gap:16px; margin-bottom:28px;
}
.section-title h2{
  font-size:clamp(2rem,4vw,3rem); font-weight:900; text-transform:uppercase; letter-spacing:.06em; margin:0; color:var(--primary-strong)
}
.section-title .line{height:4px; flex:1; background:var(--surface3)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  background:var(--surface); border:4px solid var(--border); padding:26px;
  box-shadow:8px 8px 0 var(--primary-strong); transition:transform .15s ease;
}
.card:hover{transform:translateY(-4px)}
.card.secondary-shadow{box-shadow:8px 8px 0 var(--secondary)}
.card.tertiary-shadow{box-shadow:8px 8px 0 var(--tertiary)}
.card h3,.card h4{margin:0 0 10px;font-size:1.45rem;font-weight:900;text-transform:uppercase}
.card p{margin:0;color:var(--muted);font-weight:700;line-height:1.6}
.card .icon{font-size:3rem;margin-bottom:18px}
.terminal{
  background:black; border:12px solid var(--surface2); box-shadow:16px 16px 0 var(--shadow); padding:4px
}
.terminal-header{
  background:var(--surface2); border-bottom:4px solid var(--border);
  display:flex; justify-content:space-between; align-items:center; padding:12px 14px
}
.terminal-dots{display:flex;gap:8px}
.terminal-dots span{width:12px;height:12px;border-radius:999px;display:block}
.terminal-body{
  padding:24px; font-family:'JetBrains Mono', monospace; background:#0a0a0f; position:relative
}
.terminal-body::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(rgba(18,16,16,0) 50%, rgba(0,0,0,.1) 50%), linear-gradient(90deg, rgba(255,0,0,.02), rgba(0,255,0,.01), rgba(0,0,255,.02));
  background-size:100% 2px, 3px 100%; pointer-events:none;
}
.terminal-body pre{
  margin:16px 0 0; background:var(--surface2); border:2px solid var(--border); padding:16px; overflow:auto; color:#ffa8a3
}
.repo-grid,.stats-grid,.template-grid,.footer-links,.faq-grid{
  display:grid; gap:22px;
}
.repo-grid{grid-template-columns:repeat(4,1fr)}
.repo-item{display:flex;flex-direction:column;align-items:center;gap:12px}
.repo-icon{
  width:84px;height:84px; display:grid; place-items:center; background:var(--surface2); border:4px solid var(--border);
  box-shadow:4px 4px 0 var(--secondary); font-size:2rem
}
.repo-item:nth-child(2) .repo-icon{box-shadow:4px 4px 0 var(--primary-strong)}
.repo-item:nth-child(3) .repo-icon{box-shadow:4px 4px 0 var(--tertiary)}
.repo-item:nth-child(4) .repo-icon{box-shadow:4px 4px 0 var(--text)}
.repo-item span{font-weight:800;color:var(--muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;text-align:center}
.callout{
  background:linear-gradient(90deg,var(--primary-strong),var(--secondary)); padding:4px; box-shadow:8px 8px 0 var(--shadow)
}
.callout-inner{
  background:black; padding:32px; display:flex; justify-content:space-between; align-items:center; gap:20px
}
.callout-kicker{display:flex;align-items:center;gap:10px;color:var(--primary);font-weight:900;text-transform:uppercase}
.callout-title{font-size:clamp(2rem,5vw,3rem);margin:.25rem 0 0;font-weight:900;text-transform:uppercase}
.small-muted{color:var(--muted); font-weight:700}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stat{
  background:var(--surface); border:4px solid var(--border); padding:24px 26px; box-shadow:6px 6px 0 var(--surface3); min-height:150px
}
.stat-num{font-size:2.25rem;font-weight:900;color:var(--secondary);margin-bottom:8px}
.stat-label{text-transform:uppercase;font-size:.82rem;font-weight:800;color:var(--muted);letter-spacing:.14em;line-height:1.35}
.what-it-does{margin-top:108px}
.split{
  display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start
}
.stack{display:grid;gap:24px}
.list{
  display:grid; gap:14px; margin:0; padding:0; list-style:none
}
.list li{
  display:flex; gap:12px; align-items:flex-start; background:var(--surface); border:3px solid var(--border); padding:14px
}
.list strong{font-size:.92rem; text-transform:uppercase}
.pill{display:inline-flex;align-items:center;padding:6px 10px;border:2px solid var(--border);font-weight:900;text-transform:uppercase;font-size:.72rem}
.pill.primary{background:var(--primary);color:black}
.pill.secondary{background:var(--secondary);color:black}
.pill.tertiary{background:var(--tertiary);color:black}
.template-grid{grid-template-columns:repeat(4,1fr)}
.template-card{
  background:var(--surface); border:4px solid var(--surface3); padding:10px; transition:border-color .15s ease, transform .15s ease;
}
.template-card:hover{border-color:var(--primary); transform:translateY(-3px)}
.template-thumb{
  aspect-ratio:1 / 1; background:var(--surface2); border:2px solid var(--border); display:grid; place-items:center; margin-bottom:10px; overflow:hidden
}
.template-thumb img{width:72%; image-rendering:pixelated}
.template-card h4{margin:0;font-size:1rem;font-weight:900;text-transform:uppercase}
.template-meta{margin-top:8px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:800;font-size:.78rem;text-transform:uppercase}
.filters{display:flex;flex-wrap:wrap;gap:12px}
.filter-chip{padding:10px 14px;border:3px solid var(--border);background:var(--surface2);font-weight:900;text-transform:uppercase;font-size:.8rem}
.filter-chip.active{background:var(--primary);color:black}
.page-shell{padding:30px 0 70px}
.page-hero{display:grid;gap:18px;margin-bottom:26px}
.page-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;text-transform:uppercase;line-height:.95}
.page-hero p{margin:0;color:var(--muted);font-size:1.1rem;font-weight:700;max-width:900px}
.searchbar{
  display:flex; gap:12px; align-items:stretch; flex-wrap:wrap; margin-bottom:28px
}
.searchbar input{
  flex:1; min-width:240px; background:black; border:4px solid #fff; color:#fff; padding:16px 18px 16px 46px;
  font-weight:800; text-transform:uppercase
}
.searchwrap{position:relative; flex:1; min-width:280px}
.searchwrap span{position:absolute; left:14px; top:50%; transform:translateY(-50%)}
.detail-layout{display:grid;grid-template-columns:1fr 420px;gap:28px}
.detail-hero-card{
  background:var(--surface); border:4px solid #fff; padding:24px; position:relative
}
.detail-badge{position:absolute;top:0;right:0;background:var(--primary);color:black;font-weight:900;padding:8px 12px}
.detail-thumb{
  aspect-ratio:1/1;background:black;border:4px solid var(--border);padding:18px;display:grid;place-items:center
}
.detail-thumb img{max-height:100%; image-rendering:pixelated}
.creator-card,.sidebar-card{
  background:var(--surface); border:4px solid var(--border); padding:20px
}
.converter-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}
.panel{background:var(--surface);border:4px solid var(--border);padding:20px;box-shadow:8px 8px 0 var(--surface3)}
.canvas-wrap{display:grid;place-items:center;background:black;border:4px solid var(--border);padding:16px;min-height:420px}
#converterCanvas,#previewCanvas{image-rendering:pixelated;background:black;border:2px solid #222}
.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.swatch{
  border:3px solid var(--border); padding:10px 6px; text-align:center; font-size:.72rem;
  font-weight:900; cursor:pointer; min-height:58px;
}
.swatch.active{outline:3px solid white; transform:translateY(-2px)}
.output-grid{
  width:100%; min-height:260px; resize:vertical; background:black; color:var(--tertiary); border:4px solid var(--border);
  padding:14px; font-family:'JetBrains Mono', monospace; font-size:.92rem; line-height:1.4
}
.petdex-shell{
  width:min(1080px,calc(100vw - 64px));margin:0 auto;padding:34px 0 70px;
  font-family:"Cabinet Grotesk",'Space Grotesk',system-ui,sans-serif;color:var(--text)
}
body:has(.petdex-shell){
  background-color:var(--bg);color:var(--text);
  background-image:radial-gradient(circle at 2px 2px, var(--grid) 1px, transparent 0);
  background-size:32px 32px
}
.petdex-hero{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:end;
  margin-bottom:24px;padding:28px 0 12px;border-bottom:4px solid var(--surface2)
}
.petdex-command{
  width:max-content;max-width:100%;margin-bottom:18px;padding:8px 11px;border:3px solid var(--border);
  background:black;color:var(--tertiary);box-shadow:4px 4px 0 var(--secondary);font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:700
}
.petdex-hero h1{
  margin:0;color:var(--primary-strong);text-shadow:4px 4px 0 var(--secondary);font-size:7.4rem;font-weight:800;
  letter-spacing:0;line-height:.82
}
.petdex-hero p{
  margin:18px 0 0;max-width:680px;color:var(--muted);font-size:1.15rem;font-weight:600;line-height:1.45
}
.petdex-hero-card{
  display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;
  padding:16px;border:4px solid var(--border);background:var(--surface);box-shadow:8px 8px 0 var(--primary-strong)
}
.petdex-hero-card img{width:86px;height:86px;object-fit:contain;image-rendering:pixelated}
.petdex-hero-card span{display:block;color:var(--tertiary);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1}
.petdex-hero-card small{display:block;margin-top:3px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.72rem;text-transform:uppercase}
.petdex-toolbar{
  display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-bottom:12px
}
.petdex-search{
  display:grid;gap:7px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.72rem;text-transform:uppercase
}
.petdex-search input{
  height:46px;border:4px solid var(--border);background:black;color:var(--text);
  padding:0 15px;font-family:"Cabinet Grotesk",'Space Grotesk',system-ui,sans-serif;font-size:1rem;font-weight:600;outline:none
}
.petdex-search input:focus{border-color:var(--secondary);box-shadow:4px 4px 0 var(--secondary)}
.petdex-control-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.petdex-chip{
  height:38px;padding:0 13px;border:3px solid var(--border);background:var(--surface2);color:var(--text);
  font-size:.88rem;font-weight:700;transition:.16s ease
}
.petdex-chip:hover,.petdex-chip.active{background:var(--primary);color:black}
.petdex-status-row{
  display:flex;justify-content:space-between;gap:14px;margin:0 0 16px;color:var(--muted);
  font-family:'JetBrains Mono',monospace;font-size:.78rem;text-transform:uppercase
}
.petdex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.petdex-card{
  overflow:hidden;border:4px solid var(--border);background:var(--surface);
  box-shadow:6px 6px 0 var(--surface3);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.petdex-card:hover{transform:translateY(-2px);box-shadow:8px 8px 0 var(--primary-strong)}
.petdex-preview{
  display:grid;place-items:center;aspect-ratio:1.1/1;padding:20px;
  background:
    linear-gradient(45deg,rgba(77,201,241,.12) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,77,109,.12) 25%,transparent 25%),
    black;
  background-size:18px 18px
}
.petdex-preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.petdex-card-body{display:grid;gap:10px;padding:15px}
.petdex-card-topline,.petdex-owner,.petdex-stats{
  display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-family:'JetBrains Mono',monospace;
  font-size:.72rem;line-height:1.25;text-transform:uppercase
}
.petdex-card h2{
  margin:0;color:var(--text);font-size:1.55rem;font-weight:700;letter-spacing:0;line-height:.95
}
.petdex-card p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:4.65em;margin:0;color:var(--muted);font-size:.96rem;font-weight:500;line-height:1.55
}
.petdex-owner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.petdex-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}
.petdex-tags span{
  padding:3px 8px;border:2px solid var(--border);background:var(--tertiary);color:black;
  font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;text-transform:uppercase
}
.petdex-load-row{display:grid;place-items:center;margin-top:28px}
.petdex-load-more{
  height:48px;padding:0 20px;border:4px solid var(--border);background:var(--primary);color:black;
  font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:6px 6px 0 var(--shadow)
}
.petdex-load-more:disabled{opacity:.55;cursor:not-allowed}
.pet-page-shell{
  width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:34px 0 70px
}
.pet-page-loading{min-height:46vh;display:grid;align-content:center;gap:18px}
.pet-page-loading h1{margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.9;text-transform:uppercase}
.pet-page-hero{padding:26px 0 32px}
.pet-page-id{
  display:inline-block;margin-bottom:18px;padding:10px 14px;border:4px solid var(--border);
  background:black;color:var(--tertiary);box-shadow:4px 4px 0 var(--secondary);
  font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:800;text-transform:uppercase
}
.pet-page-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:30px;align-items:stretch}
.pet-stage{
  display:grid;place-items:center;min-height:440px;padding:28px;border:8px solid var(--border);
  background:
    linear-gradient(45deg,rgba(77,201,241,.12) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,77,109,.12) 25%,transparent 25%),
    black;
  background-size:22px 22px;box-shadow:12px 12px 0 var(--surface2)
}
.pet-stage img{max-height:360px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 28px rgba(255,77,109,.24))}
.pet-summary{
  display:grid;align-content:center;gap:18px;padding:30px;border:4px solid var(--border);
  background:var(--surface);box-shadow:8px 8px 0 var(--primary-strong)
}
.pet-owner{color:var(--secondary);font-family:'JetBrains Mono',monospace;font-weight:800;text-transform:uppercase}
.pet-summary h1{
  margin:0;color:var(--primary-strong);font-size:clamp(3.2rem,8vw,6.8rem);
  font-weight:900;line-height:.84;text-transform:uppercase;text-shadow:4px 4px 0 var(--secondary);
  overflow-wrap:anywhere
}
.pet-summary p{margin:0;max-width:780px;color:var(--muted);font-size:1.15rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}
.pet-inline-install{display:grid;gap:0;margin-top:6px}
.pet-use-actions{margin-top:18px}
.pet-steps{
  display:grid;gap:10px;margin-top:18px;padding:16px;border:3px solid var(--border);
  background:black
}
.pet-steps div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.pet-steps strong{color:var(--tertiary);font-family:'JetBrains Mono',monospace}
.pet-steps span{color:var(--muted);font-weight:700;line-height:1.5}
.pet-steps code{font-family:'JetBrains Mono',monospace;color:var(--secondary)}
.pet-actions{display:flex;flex-wrap:wrap;gap:14px}
.pet-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pet-metrics div{border:3px solid var(--border);background:black;padding:14px}
.pet-metrics strong{display:block;color:var(--tertiary);font-size:1.6rem}
.pet-metrics span{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.72rem;text-transform:uppercase}
.pet-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pet-panel{
  border:4px solid var(--border);background:var(--surface);padding:24px;box-shadow:8px 8px 0 var(--surface3)
}
.pet-panel:nth-child(3){grid-column:1 / -1}
.pet-install-main{width:max-content;max-width:100%;margin-top:14px}
.pet-install-label{
  margin-top:20px;color:var(--text);font-size:1rem;font-weight:900;text-transform:uppercase
}
.pet-install-tabs{
  display:flex;gap:8px;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:900;text-transform:uppercase
}
.pet-install-tabs span{
  border:3px solid var(--border);background:var(--surface2);color:var(--muted);padding:8px 12px
}
.pet-install-tabs span.active{background:var(--secondary);color:black}
.pet-command-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;
  border:4px solid var(--border);background:black;padding:12px
}
.pet-command-row code{overflow:auto;color:var(--tertiary);font-family:'JetBrains Mono',monospace;font-weight:800}
.pet-copy-btn{
  border:3px solid var(--border);background:var(--secondary);color:black;padding:10px 14px;
  font-weight:900;text-transform:uppercase
}
.pet-download-box{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;
  border:3px solid var(--border);background:var(--surface2);padding:16px
}
.pet-download-box strong,.pet-download-box span{display:block}
.pet-download-box span{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.78rem;text-transform:uppercase}
.pet-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pet-state-card{
  display:grid;gap:10px;border:3px solid var(--border);background:var(--surface2);padding:12px;
  box-shadow:4px 4px 0 var(--shadow)
}
.pet-state-sprite{
  display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:3px solid var(--border);
  background:
    linear-gradient(45deg,rgba(77,201,241,.12) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,77,109,.12) 25%,transparent 25%),
    black;
  background-size:18px 18px;position:relative
}
.pet-state-sprite::after{
  content:"";position:absolute;left:50%;top:50%;width:var(--cell-w);height:var(--cell-h);
  background-image:var(--sprite-url);background-repeat:no-repeat;background-size:var(--sheet-w) var(--sheet-h);
  background-position:0 var(--state-y);image-rendering:pixelated;
  transform:translate(-50%,-50%) scale(.72);transform-origin:center;
  filter:drop-shadow(0 0 18px rgba(77,201,241,.18))
}
.pet-state-card-title{
  color:var(--text);font-weight:900;text-transform:uppercase;text-align:center
}
.pet-sheet-note{
  display:inline-flex;margin-top:14px;color:var(--secondary);font-family:'JetBrains Mono',monospace;
  font-size:.78rem;font-weight:900;text-transform:uppercase
}
.pet-empty-note{display:grid;gap:12px;max-width:560px}
.pet-empty-note strong{font-size:1.4rem;text-transform:uppercase}
.pet-empty-note span{color:var(--muted);font-weight:700}
.pet-more-section{margin-top:34px}
.pet-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pet-more-card{border:4px solid var(--border);background:var(--surface);box-shadow:6px 6px 0 var(--surface3);overflow:hidden}
.pet-more-preview{display:grid;place-items:center;aspect-ratio:1.2 / 1;background:black;padding:18px}
.pet-more-preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.pet-more-card > div{display:grid;gap:8px;padding:16px}
.pet-more-card h3{margin:0;font-size:1.35rem;text-transform:uppercase}
.pet-more-owner{color:var(--secondary);font-family:'JetBrains Mono',monospace;font-size:.75rem;text-transform:uppercase}
.pet-more-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-weight:700;line-height:1.45}
.footer{
  margin-top:84px; border-top:4px solid var(--surface2); background:black; padding:56px 20px 96px
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
}
.footer-brand img{
  width:132px;
  height:132px;
  image-rendering:pixelated;
  filter:drop-shadow(0 0 20px rgba(255,77,109,.22));
}
.footer-brand-copy{
  display:grid;
  gap:8px;
  justify-items:center;
}
.footer-brand-name{
  color:var(--primary-strong);
  font-size:2rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:3px 3px 0 var(--secondary);
}
.footer-brand-copy p{
  margin:0;
  max-width:420px;
  color:var(--muted);
  font-size:1rem;
  font-weight:600;
  line-height:1.55;
}
.footer-links{grid-template-columns:repeat(4,auto); justify-content:center}
.footer-links a{
  font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--primary-strong)
}
.footer-bottom{
  margin-top:18px; display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap;
  color:var(--tertiary); font-weight:800; font-size:.78rem; text-transform:uppercase
}
.mobile-bottom{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:999; background:#0e0e0e; border-top:4px solid var(--border);
  padding:8px 6px 12px; justify-content:space-around
}
.mobile-bottom a{
  display:grid; place-items:center; gap:4px; font-size:.7rem; font-weight:800; text-transform:uppercase; color:white; padding:8px 12px
}
.mobile-bottom a.active{background:var(--primary); color:black}
.center{text-align:center}
.hidden{display:none!important}
@media (max-width: 1120px){
  .hero, .split, .detail-layout, .converter-layout{grid-template-columns:1fr}
  .pet-page-layout,.pet-page-grid{grid-template-columns:1fr}
  .pet-more-grid{grid-template-columns:1fr}
  .petdex-hero,.petdex-toolbar{grid-template-columns:1fr}
  .petdex-control-group{justify-content:flex-start}
  .template-grid{grid-template-columns:repeat(3,1fr)}
  .petdex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:1fr}
  .repo-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .nav{display:none}
  .menu-btn{display:block}
  .hero{padding-top:24px}
  .hero::before,.hero::after{display:none}
  .hero h1{font-size:clamp(2.75rem,13vw,3.2rem);letter-spacing:0;overflow-wrap:anywhere}
  .hero-copy .lead{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}
  .hero-copy .sub{font-size:1rem;overflow-wrap:anywhere}
  .brand-name{font-size:1.2rem}
  .btn{width:100%}
  .btn-row{display:grid}
  .template-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid,.faq-grid{grid-template-columns:1fr}
  .callout-inner{flex-direction:column; align-items:flex-start}
  .footer{padding-bottom:110px}
  .footer-brand{flex-direction:column;text-align:center}
  .footer-brand-copy p{max-width:unset}
  .mobile-bottom{display:flex}
  .petdex-shell{width:100%;padding:18px 16px 64px}
  .pet-page-shell{width:100%;padding:18px 16px 64px}
  .petdex-hero h1{font-size:3.45rem}
  .petdex-hero p{font-size:1rem}
  .petdex-grid{grid-template-columns:1fr}
  .petdex-hero-card{grid-template-columns:70px minmax(0,1fr)}
  .petdex-hero-card img{width:70px;height:70px}
  .petdex-status-row{align-items:flex-start;flex-direction:column}
  .pet-stage{min-height:300px;padding:18px}
  .pet-stage img{max-height:260px}
  .pet-summary{padding:20px}
  .pet-summary h1{font-size:2.55rem;line-height:.92;text-shadow:3px 3px 0 var(--secondary)}
  .pet-summary p{font-size:1rem}
  .pet-metrics,.pet-state-grid{grid-template-columns:1fr}
  .pet-command-row,.pet-download-box{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}
  .floating-stat{position:static; transform:none; margin-top:14px}
  .hero-support a.kofi-button{min-width:0 !important;width:100% !important}
}
@media (max-width: 480px){
  .container{padding:0 14px}
  .hero h1,.page-hero h1{font-size:3rem}
  .template-grid{grid-template-columns:1fr}
  .eyebrow{font-size:.8rem}
  .section-title h2{font-size:1.7rem}
}
