/* Drowsy Cat Studio — 官網樣式
 *
 * 取代原本的 https://cdn.tailwindcss.com。那是 Tailwind 的 Play CDN,官方
 * 明講不可用於正式環境:它在瀏覽器裡即時編譯 CSS,CDN 一慢或被擋,整站
 * 就沒有樣式。本檔是手寫的等效樣式,色票與版面沿用原設計,零外部請求。
 *
 * 色票(原 tailwind.config 的 extend.colors)
 *   cream #fff7e8  sand #e8d2a6  oat #f5e6c8
 *   cinnabar #a6543a  ink #2f251f  moss #66705a
 */

:root{
  --cream:#fff7e8; --sand:#e8d2a6; --oat:#f5e6c8;
  --cinnabar:#a6543a; --ink:#2f251f; --moss:#66705a;
  --ink-75:rgba(47,37,31,.75); --ink-60:rgba(47,37,31,.6);
  --ink-20:rgba(47,37,31,.2); --sand-60:rgba(232,210,166,.6);
  --sand-50:rgba(232,210,166,.5);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",Roboto,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}

/* ── header ── */
header{border-bottom:1px solid var(--sand-60);background:rgba(255,247,232,.95);
  position:sticky;top:0;z-index:20;backdrop-filter:saturate(160%) blur(6px)}
nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  max-width:72rem;margin:0 auto;padding:1rem 1.25rem;flex-wrap:wrap}
.brand{font-weight:600;letter-spacing:.025em}
.navlinks{display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}
.navlinks a:hover{color:var(--cinnabar)}
.pill{border:1px solid var(--cinnabar);color:var(--cinnabar);
  border-radius:9999px;padding:.25rem .75rem;transition:background .18s,color .18s}
.pill:hover{background:var(--cinnabar);color:var(--cream)}

/* ── hero ── */
.hero{display:grid;gap:2.5rem;align-items:center;padding:3.5rem 0;min-height:70vh}
@media(min-width:1024px){.hero{grid-template-columns:1.05fr .95fr}}
.eyebrow{margin:0 0 1rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.2em;color:var(--cinnabar)}
h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.12;font-weight:600;margin:0;
  text-wrap:balance}
.lede{margin:1.5rem 0 0;max-width:42rem;font-size:1.125rem;line-height:1.8;color:var(--ink-75)}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.btn{border-radius:9999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;
  transition:background .18s,border-color .18s,color .18s;display:inline-block}
.btn-primary{background:var(--cinnabar);color:var(--cream)}
.btn-primary:hover{background:var(--ink)}
.btn-ghost{border:1px solid var(--ink-20)}
.btn-ghost:hover{border-color:var(--cinnabar);color:var(--cinnabar)}

/* ── cards ── */
.card{border:1px solid var(--sand);background:var(--oat);border-radius:.75rem;
  padding:1.5rem;box-shadow:0 1px 2px rgba(47,37,31,.05)}
.card-inner{background:var(--cream);border-radius:.5rem;padding:1.5rem}
.art{aspect-ratio:4/3;display:grid;place-items:center;border:1px solid var(--sand);
  border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden;
  background:linear-gradient(135deg,var(--cream),var(--oat) 55%,var(--sand))}
.art img{width:100%;height:100%;object-fit:cover}
.badge-round{width:5rem;height:5rem;border-radius:9999px;background:var(--cinnabar);
  color:var(--cream);display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem}
h2{font-size:1.875rem;font-weight:600;margin:0}
h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;
  font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--moss)}
.tags span{background:var(--sand-50);border-radius:9999px;padding:.25rem .75rem}

/* 狀態標記 —— 用文字而非只靠顏色,截成灰階仍讀得出 */
.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;
  letter-spacing:.06em;border-radius:9999px;padding:.25rem .7rem;text-transform:uppercase}
.status::before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:currentColor}
.status-live{background:rgba(102,112,90,.16);color:#4c5442}
.status-dev{background:rgba(166,84,58,.14);color:var(--cinnabar)}
.status-paused{background:rgba(47,37,31,.1);color:var(--ink-60)}

/* ── sections ── */
section{padding:3rem 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}
.grid-games{display:grid;gap:1.5rem}
@media(min-width:768px){.grid-games{grid-template-columns:repeat(2,1fr)}}
.feature-grid{display:grid;gap:1.25rem;margin-top:2rem}
@media(min-width:768px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature{border:1px solid var(--sand);border-radius:.75rem;padding:1.25rem;background:var(--cream)}
.feature p{margin:0;color:var(--ink-75);font-size:.9375rem}

.prose{max-width:48rem}
.prose p{color:var(--ink-75)}
.prose h2{margin:2.25rem 0 .75rem;font-size:1.5rem}
.prose h3{margin:1.75rem 0 .5rem}
.prose ul,.prose ol{color:var(--ink-75);padding-left:1.25rem}
.prose li{margin:.35rem 0}
.prose a{color:var(--cinnabar);text-decoration:underline;text-underline-offset:2px}
.muted{color:var(--ink-60);font-size:.875rem}

table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9375rem}
th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--sand-60)}
th{color:var(--moss);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}

/* ── footer ── */
footer{border-top:1px solid var(--sand-60);padding:2rem 0;font-size:.875rem;color:var(--ink-60)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}
footer a:hover{color:var(--cinnabar)}

:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.footer-social{color:var(--moss);font-size:.8125rem}
.footer-social a:hover{color:var(--cinnabar)}
