:root{--bg:#fff7d6;--ink:#111;--muted:#444;--yellow:#ffe566;--pink:#ff4d85;--blue:#3d7eff;--line:#111;--font-display:"Luckiest Guy","Noto Sans SC",sans-serif;--font-body:"Noto Sans SC","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
.wrap{width:min(1080px,calc(100% - 1.5rem));margin:0 auto}
.s10-hero{padding:1.5rem 0 1rem;display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center}
.s10-bubble{display:inline-block;background:var(--pink);color:#fff;border:3px solid #111;padding:.35rem .8rem;font-weight:800;transform:rotate(-2deg);margin-bottom:.8rem}
.s10-hero h1{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.4rem);letter-spacing:.02em;line-height:1;text-shadow:4px 4px 0 #fff,-2px -2px 0 #111}
.s10-hero p{margin:0 0 1rem;max-width:34rem;font-size:1.02rem}
.s10-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.s10-btn{border:3px solid #111;padding:.85rem 1.1rem;font-weight:800;min-width:140px;text-align:center;box-shadow:4px 4px 0 #111}
.s10-btn-a{background:var(--blue);color:#fff}
.s10-btn-i{background:var(--yellow)}
.s10-stamp{border:3px solid #111;background:#fff;padding:.8rem;transform:rotate(2deg);box-shadow:6px 6px 0 #111}
.s10-stamp img{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid #111}
.s10-stamp figcaption{margin-top:.5rem;font-family:var(--font-display);font-size:1.3rem;text-align:center}
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 1.4rem}
.board article{border:3px solid #111;background:#fff;padding:1rem;box-shadow:4px 4px 0 #111}
.board b{display:block;font-family:var(--font-display);font-size:1.25rem;margin-bottom:.35rem}
.board p{margin:0;color:var(--muted);font-size:.92rem}
.section{margin:1.3rem 0}
.section h2{margin:0 0 .8rem;font-family:var(--font-display);font-size:2rem;letter-spacing:.02em}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.shot{border:3px solid #111;padding:0;background:#fff;aspect-ratio:9/16;overflow:hidden;cursor:zoom-in;box-shadow:4px 4px 0 #111}
.shot img{width:100%;height:100%;object-fit:cover}
.about{border:3px solid #111;background:#fff;padding:1.1rem 1.2rem;box-shadow:4px 4px 0 #111}
.comic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}
.panel{border:3px solid #111;background:#fff;padding:1rem;box-shadow:4px 4px 0 #111}
.panel h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.4rem}
.panel ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.faq details{border:3px solid #111;background:#fff;padding:.85rem 1rem;margin-bottom:.6rem;box-shadow:3px 3px 0 #111}
.faq summary{cursor:pointer;font-weight:800}
.faq p{margin:.45rem 0 0;color:var(--muted)}
.cta{border:3px solid #111;background:var(--pink);color:#fff;padding:1.3rem;box-shadow:6px 6px 0 #111;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.4rem 0}
.cta h2{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.8rem}
.cta p{margin:0}
.footer{text-align:center;padding:1rem 0 2rem;font-weight:700}
[data-reveal]{opacity:0;transform:translateY(12px);transition:.4s ease}
[data-reveal].is-inview{opacity:1;transform:none}
.lightbox{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.8);z-index:40;padding:1rem}
.lightbox.is-open{display:grid}
.lightbox img{max-width:min(900px,100%);max-height:88vh;border:4px solid #fff}
.lightbox button{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border:3px solid #111;background:var(--yellow);cursor:pointer;font-size:1.3rem;font-weight:800}
@media(max-width:860px){.s10-hero,.board,.shots,.comic-grid{grid-template-columns:1fr}.s10-stamp{transform:none}}
