body.page-home{background:#fff4fb}
body.page-home .site-header{background:#ff4d8d}
body.page-home .logo,body.page-home .logo-mark{color:#fff;background:#111}
body.page-home .logo-mark{color:#ffe14d}

.poster-hero{padding:0 0 2.2rem}
.poster-sky{background:#5b8cff;border-bottom:3px solid #111;padding:1.6rem 0 2.4rem}
.poster-board{display:grid;grid-template-columns:1fr;gap:1rem}
.sticker-cast{display:flex;gap:.55rem;align-items:flex-end;flex-wrap:wrap}
.say{background:#fff;border:3px solid #111;border-radius:22px 22px 22px 6px;padding:.4rem .7rem;font-size:.72rem;font-weight:800;max-width:150px}
.poster-copy h1{font-size:clamp(1.35rem,3.4vw,2.05rem);line-height:1.28;color:#fff;margin:.4rem 0 .7rem}
.poster-copy .lead{color:#fff;font-size:.9rem;max-width:640px;margin-bottom:1rem}
.poster-btns{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.2rem}
.stamp-frame{width:min(520px,100%);border:3px solid #111;background:#ffe14d;padding:.55rem;margin-top:.4rem}
.stamp-kpis{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:-1.6rem;position:relative;z-index:2}
.stamp-kpis div{width:118px;height:118px;border:3px solid #111;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.stamp-kpis strong{font-size:1.25rem}

.clover{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:stretch}
.petal{border:3px solid #111;padding:1.1rem;min-height:160px}
.petal:nth-child(1){background:#ffe14d;grid-column:1;border-radius:90px 24px 24px 24px}
.petal:nth-child(2){background:#7cffb2;grid-column:2;border-radius:24px 90px 24px 24px}
.petal:nth-child(3){background:#5b8cff;color:#fff;grid-column:1 / span 2;border-radius:24px 24px 90px 90px;max-width:70%;margin:0 auto;width:100%}
.petal h3{margin:.35rem 0 .25rem;font-size:1.02rem}

.stairs{display:flex;flex-direction:column;gap:0}
.stair{display:grid;grid-template-columns:72px 1fr;border:3px solid #111;border-bottom:none}
.stair:last-child{border-bottom:3px solid #111}
.stair:nth-child(1){margin-left:0;background:#fff}
.stair:nth-child(2){margin-left:8%;background:#ffe14d;width:92%}
.stair:nth-child(3){margin-left:16%;background:#ff4d8d;color:#fff;width:84%}
.stair .n{display:grid;place-items:center;font-size:1.4rem;font-weight:800;border-right:3px solid #111}
.stair div:last-child{padding:.85rem 1rem}

.album{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.album-pad{border:3px solid #111;background:#fff;padding:1rem}
.album-pad.mint{background:#7cffb2}
.chip-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.chip-grid span{border:3px solid #111;background:#fff;padding:.28rem .55rem;font-size:.75rem;font-weight:800;border-radius:999px}
.bubble-list li{border:3px solid #111;background:#fff;border-radius:18px 18px 18px 4px;padding:.45rem .7rem;margin-top:.4rem;font-size:.82rem}
.home-shot{margin-top:1rem;border:3px solid #111;background:#5b8cff;padding:.45rem}

.omikuji .faq-item{border-radius:0 18px 18px 0;border-left-width:10px}
body.page-home .faq-item{background:#fff4fb}

.home-cta{background:#111;color:#fff;padding:2.2rem 0;border-top:3px solid #111;border-bottom:3px solid #111}
.home-cta h2{margin-bottom:.4rem}
.home-cta .btn-flat{background:#ffe14d;color:#111;margin-top:.8rem}
.cta-faces{display:flex;gap:.4rem;margin-top:.8rem}

@media(max-width:768px){
  .clover{grid-template-columns:1fr}
  .petal:nth-child(1),.petal:nth-child(2),.petal:nth-child(3){grid-column:1;max-width:100%;border-radius:28px}
  .album{grid-template-columns:1fr}
  .stair:nth-child(2),.stair:nth-child(3){margin-left:0;width:100%}
}
