:root{
  --sakura:#F7C9D2; --matcha:#7FB77E; --ink:#2B4930; --rice:#FFF9F5;
}
*{box-sizing:border-box}
body{margin:0;background:var(--rice);color:var(--ink);font-family:Inter,sans-serif}
.header{padding:16px;background:linear-gradient(180deg,var(--sakura),#ffe8ee);display:flex;align-items:center;gap:12px}
.brand .emoji{font-size:32px}
.brand .title{font-family:Poppins,sans-serif;font-size:24px;font-weight:800;color:var(--ink)}
.container{max-width:900px;margin:0 auto;padding:20px}
.card{background:white;border-radius:16px;padding:20px;border:1px solid #00000008}
.hero h1{margin-top:0;font-family:Poppins,sans-serif}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btn{padding:10px 14px;border-radius:12px;border:1px solid #00000014;text-decoration:none;color:var(--ink);background:white}
.btn.disabled{opacity:0.6;pointer-events:none}
.footer{text-align:center;margin:40px 0 20px;font-size:14px;opacity:0.7}
