
/* KOROPOP Love64 64 unique detail pages */
:root{--ink:#292234;--soft:#fdf5fa;--pink:#f25285;--purple:#8e66bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(155deg,#fff6fb,#fbf9ff 55%,#f7f4ff);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.75}
a{color:inherit}button{font:inherit}
.wrap{width:min(100% - 28px,850px);margin:auto}
.sitehead{background:#fff;border-bottom:1px solid #f2e7f0}.sitehead>.wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px}.sitehead a{text-decoration:none;font-size:.86rem;font-weight:900;color:#a84479}.sitehead a:first-child{font-size:1.25rem;background:linear-gradient(95deg,#8c3bd4,#f55281);color:transparent;background-clip:text}
.crumb{font-size:.75rem;color:#91859c;margin:17px auto}.crumb a{text-decoration:none;color:#ad6794}
.hero{background:#fff;border:1px solid #f1e4ef;border-radius:26px;padding:22px;box-shadow:0 9px 32px #6940650c;text-align:center;margin:12px 0}
.hero .eyebrow{letter-spacing:.10em;font-size:.74rem;font-weight:950;color:#ab789d}.hero h1{font-size:clamp(1.65rem,5.5vw,2.65rem);margin:9px 0 4px;letter-spacing:-.045em;line-height:1.35}.hero .base{font-size:.95rem;color:#817184}.hero .style{color:#db4c7e;font-weight:950;font-size:1.1rem}.hero .lede{font-size:clamp(.97rem,2.8vw,1.15rem);color:#895876;font-weight:850;line-height:1.72;max-width:650px;margin:14px auto}.hero .portrait{display:block;width:min(85%,280px);aspect-ratio:1/1;object-fit:contain;margin:9px auto}
.pill{display:inline-block;border:1px solid #f0ccdf;background:#fff5fa;color:#bb5280;border-radius:99px;padding:5px 12px;font-weight:800;font-size:.78rem}
.detail-section{background:#fff;border:1px solid #f2e6f0;border-radius:21px;margin:16px 0;padding:23px 23px 24px;box-shadow:0 4px 23px #9b598c0b}.detail-section h2{margin:0 0 13px;font-size:clamp(1.1rem,4vw,1.4rem);color:#b14c80}.detail-section p{margin:9px 0;font-size:.95rem;line-height:1.95;color:#534658}.detail-section ul{margin:10px 0;padding-left:1.3em;color:#534658}.detail-section li{padding:5px 0}.detail-section li::marker{color:#ec6095}.quote{border-left:4px solid #ef67a0;padding:12px 16px;background:#fff4f9;color:#a93c70;border-radius:0 13px 13px 0;font-size:1.1rem;font-weight:900}.scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene{background:#fcf8ff;border:1px solid #ede2f1;border-radius:14px;padding:15px}.scene h3{font-size:.9rem;color:#9f5187;margin:0 0 7px}.scene p{margin:0;font-size:.87rem}
.more-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.more-types a{background:#fdf4f9;border:1px solid #f2d7e5;text-decoration:none;border-radius:13px;padding:12px;color:#a94f80;text-align:center;font-weight:850;font-size:.86rem;line-height:1.55}
.action-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 0 3px}.action-links a{min-height:49px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;padding:12px 18px;background:linear-gradient(100deg,#ff6a94,#eb4f80);color:#fff}.action-links a.secondary{background:#f3e6fa;color:#9e4380}
footer{padding:25px 15px 90px;text-align:center;color:#817687;font-size:.72rem;line-height:1.7}
@media(max-width:570px){.sitehead>.wrap{min-height:60px}.hero{padding:18px 14px;border-radius:20px}.detail-section{padding:18px 16px}.scene-list{grid-template-columns:1fr}.more-types{grid-template-columns:1fr}.more-types a{padding:12px}.hero .portrait{width:min(88%,260px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
