/* Reference-led series landing pages. Every product image comes from the official catalog. */
.sp-main{background:#fcfaf6;color:#252d50}
.sp-page{--sp-accent:#713198;--sp-soft:#f0e4f5;--sp-line:#ddc9a774;width:min(1160px,91%);margin:auto;padding:28px 0 34px}
.sp-page *{box-sizing:border-box}.sp-page p{font-size:16px;line-height:1.85;margin:0}.sp-page h2{font-size:clamp(23px,2.5vw,33px);line-height:1.5;margin:0}.sp-page h3{margin:0;line-height:1.5}.sp-page a{color:inherit}.sp-page section{scroll-margin-top:20px}
.sp-crumbs{display:flex;flex-wrap:wrap;gap:10px;font:400 12px/1.6 'Fufu Tilt','Fufu Noto',Arial,sans-serif;letter-spacing:.06em;margin-bottom:16px}.sp-crumbs a{text-decoration:none}.sp-crumbs a:hover{text-decoration:underline}
.sp-hero{position:relative;display:grid;grid-template-columns:45% 55%;min-height:365px;align-items:center}
.sp-hero-copy{z-index:2;padding:10px 0 28px}
.sp-page .sp-hero h1{font:400 clamp(52px,7.5vw,96px)/1 'Fufu Tilt','Fufu Noto',Arial,sans-serif!important;letter-spacing:-.045em;color:var(--sp-accent);margin:0;white-space:nowrap}
.sp-page .sp-ja{font-size:24px;letter-spacing:.13em;color:#242b47;margin:6px 0 19px;display:flex;align-items:center;gap:15px}.sp-ja:after{content:'';width:100px;height:1px;background:#d0a14c77}
.sp-hero h2{font-size:clamp(24px,2.8vw,36px);margin:0 0 12px;letter-spacing:.015em}
.sp-page .sp-hero-intro{font-size:17px;line-height:1.85}
.sp-page .sp-kicker{font-family:Arial,'Fufu Noto',sans-serif!important;font-size:13px;font-weight:500;letter-spacing:.18em;color:var(--sp-accent);margin:0 0 9px}
.sp-hero-art{position:relative;min-width:0;min-height:365px;align-self:stretch;display:flex;align-items:flex-end;isolation:isolate}
.sp-art-accent{position:absolute;inset:34% -2% 0 -9%;border-radius:100% 0 0 0;background:var(--sp-accent);z-index:-1;opacity:.94}
.sp-hero-art:before{content:'';position:absolute;border:1px solid #d9aa53;right:12%;top:1%;width:65%;height:81%;border-radius:50%;z-index:-1}
.sp-figure{flex:1;min-width:0;height:290px;position:relative;z-index:1}.sp-figure:nth-of-type(1){height:260px;align-self:center}.sp-figure:nth-of-type(2){height:330px}.sp-figure:nth-of-type(3){height:280px}
.sp-figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 5px #2f273222)}
.sp-page .sp-handnote{position:absolute;right:0;top:0;font-size:16px;line-height:1.7;letter-spacing:.13em;transform:rotate(-12deg);z-index:2;padding:0 7px 10px;border-bottom:1px solid #cfa855}
.sp-nav{display:flex;border-bottom:1px solid var(--sp-line);gap:0;margin:0;padding:15px 0 7px}
.sp-nav a{flex:1;text-align:center;padding:9px 5px 11px;position:relative;color:#384467;font-size:14px;text-decoration:none;line-height:1.5;min-height:44px}
.sp-nav a+a:before{content:'';position:absolute;left:0;top:12px;height:15px;border-left:1px solid var(--sp-line)}
.sp-nav a[aria-current=location]{color:var(--sp-accent)}.sp-nav a[aria-current=location]:after{content:'';position:absolute;bottom:0;left:12%;right:12%;height:2px;background:var(--sp-accent)}
.sp-about{display:grid;grid-template-columns:48% 52%;padding:25px 0;gap:0;border-bottom:1px solid var(--sp-line);align-items:center}
.sp-about>div{padding-right:27px}.sp-page .sp-about-copy{padding-left:30px;border-left:1px solid var(--sp-line);font-size:15px;line-height:1.85}
.sp-page .sp-about-label{font-size:13px;color:var(--sp-accent);letter-spacing:.12em;margin:0 0 10px;font-family:Arial,'Fufu Noto',sans-serif!important;font-weight:500!important}
.sp-page .sp-about-lead{font-size:26px;line-height:1.55;letter-spacing:.01em}
.sp-omusubi .sp-about-label{font-size:29px;letter-spacing:0;color:#252d50;font-weight:900!important}.sp-page.sp-omusubi .sp-about-lead{font-size:16px;line-height:1.8}
.sp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.sp-section-heading h2{font-size:21px}.sp-section-heading:after{content:'';flex:1;height:1px;background:var(--sp-line);order:1}.sp-section-heading>*:last-child:not(:first-child){order:2}
.sp-show-all{border:0;border-bottom:1px solid #b59ec3;color:var(--sp-accent);padding:7px 0;background:none;font:500 14px/1.5 'Fufu Noto',Arial,sans-serif;cursor:pointer;min-height:36px}
.sp-members{padding:22px 0 0}
.sp-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sp-member{min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid #e5ddd34d;border-radius:5px;background:linear-gradient(145deg,#ffffff95,#fffdf75e);padding:10px 16px 14px}
.sp-member .character-detail-link{display:block;color:inherit;text-decoration:none;flex:1;border-radius:4px}
.sp-member figure{display:flex;flex-direction:column;height:100%;align-items:center;margin:0;text-align:center}
.sp-member figure>img{width:100%;height:245px;object-fit:contain;object-position:center bottom;display:block;margin:0 0 7px;transition:transform .18s ease}
.sp-member .character-detail-link:hover img{transform:translateY(-4px)}
.sp-member figcaption{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;flex:1}
.sp-page .sp-card-series{font:400 12px/1.5 'Fufu Tilt','Fufu Noto',Arial,sans-serif;display:flex;align-items:center;gap:7px;color:#29325a;margin:0 0 4px}.sp-card-series:before{content:'';width:8px;height:8px;border-radius:50%;background:#e0ab29}
.sp-goen .sp-card-series:before{background:#d3313c}
.sp-member h3{font-size:26px;letter-spacing:.035em;margin:0 0 4px}
.sp-page .sp-blessing{font-size:15px;line-height:1.65;margin-bottom:5px}.sp-page .sp-card-description{font-size:15px;line-height:1.65;max-width:230px;text-align:left;margin:0 auto 10px}
.sp-page .sp-member .character-detail-cta{display:inline-flex;gap:7px;align-items:center;color:var(--sp-accent);font-size:14px;line-height:1.6;min-height:33px;margin:7px 0 0;border-bottom:1px solid #bfb0c9;padding:0;font-weight:500}
.sp-member .character-detail-cta b{font-weight:400;font-size:17px}.sp-member .sp-card-article{font-size:13px;text-align:center;text-decoration:none;padding:5px 0 0;line-height:1.6}.sp-card-article:hover{text-decoration:underline}
.sp-more-members{margin-top:14px}.sp-more-members summary{display:block;cursor:pointer;text-align:center;padding:12px;font-size:14px;color:var(--sp-accent);border-bottom:1px solid var(--sp-line)}.sp-more-members summary:after{content:'＋';padding-left:12px}.sp-more-members[open] summary:after{content:'−'}.sp-more-members[open] .sp-character-grid{margin-top:17px}
.sp-stories{margin-top:25px}
.sp-story-banner{display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;background:linear-gradient(120deg,#f6f3ed88,#fffaf2)}
.sp-story-visual{height:240px;overflow:hidden;background:#f4ece0}.sp-story-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%;transform:scale(1.38);transform-origin:center 64%}
.sp-story-copy{padding:22px 28px;align-self:center}.sp-story-copy h2{font-size:29px;margin-bottom:11px}.sp-story-copy p{font-size:16px;line-height:1.8;margin-bottom:14px}
.sp-page .sp-story-note{position:absolute;right:12px;bottom:12px;font-size:13px;color:#ae8c63;transform:rotate(-18deg);line-height:1.7;text-align:center;pointer-events:none}
.sp-pill{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:40px;padding:10px 28px;border:1px solid var(--sp-accent);border-radius:30px;text-decoration:none;background:var(--sp-accent);color:#fff!important;font-size:14px;line-height:1.4;white-space:nowrap}
.sp-pill:hover{filter:brightness(1.14)}.sp-pill.sp-outline{background:transparent;color:var(--sp-accent)!important}
.sp-story-topline{grid-column:1/-1;font-size:22px!important;padding-bottom:12px;border-bottom:1px solid var(--sp-line);margin-bottom:15px!important}
.sp-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-story-triptych .sp-section-heading p{font-size:14px;max-width:50%;line-height:1.8}
.sp-mini-story{display:grid;grid-template-columns:47% 53%;border:1px solid #e0d8cd55;text-decoration:none;border-radius:5px;overflow:hidden;background:#fffaf4}
.sp-mini-story>span:last-child{align-self:center;padding:10px}.sp-mini-story strong{display:block;font-size:16px;line-height:1.6;font-weight:500}
.sp-face{height:118px;display:block;overflow:hidden;background:#efe4d5}.sp-face img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:scale(1.8);transform-origin:center 70%}
.sp-library-link{display:inline-block;font-size:12px;color:var(--sp-accent);border-bottom:1px solid var(--sp-accent);margin-top:8px;line-height:1.6}.sp-mini-story:hover .sp-library-link{color:#9a579e}
.sp-products{padding-top:20px;margin-top:18px;border-top:1px solid var(--sp-line)}
.sp-product-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.sp-product-heading h2{font-size:21px}.sp-product-heading h3{font-size:16px;color:var(--sp-accent)}.sp-product-heading p{font-size:14px;flex:1;min-width:220px}.sp-product-heading .sp-pill{margin-left:auto}
.sp-product-strip{display:grid;grid-template-columns:2fr 1fr;align-items:center;margin-top:15px;background:linear-gradient(110deg,#f6f2ec77,#fdfbf7)}.sp-product-figures{display:flex;gap:10px;align-items:flex-end;justify-content:center;height:148px;padding:6px 25px 0;grid-column:1}.sp-product-figures img{width:29%;height:100%;object-fit:contain;object-position:center bottom}.sp-product-strip>p{border-left:1px solid var(--sp-line);font-size:15px;line-height:1.8;padding:12px 25px;justify-self:stretch}
.sp-goen .sp-product-strip{grid-template-columns:1fr}.sp-goen .sp-product-figures{max-width:520px;width:100%;margin:auto}
.sp-switch{display:flex;gap:24px;align-items:center;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);margin-top:24px;padding:18px 0}.sp-switch h2{font-size:17px;white-space:nowrap}.sp-switch p{font-size:12px;line-height:1.7;margin-top:5px}.sp-switch-links{display:flex;flex:1;gap:10px;align-items:center}.sp-switch-links a{flex:1;min-height:38px;border:1px solid #d1cee0;border-radius:24px;text-align:center;font:400 12px/1.5 'Fufu Tilt','Fufu Noto',Arial,sans-serif;padding:10px 8px;background:#fff;text-decoration:none}.sp-switch-links a[aria-current=page]{background:var(--sp-accent);color:#fff;border-color:var(--sp-accent)}
.sp-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:25px}.sp-bottom>a{font-size:14px;text-decoration:none}.sp-bottom>a:hover{text-decoration:underline}.sp-bottom p{font-size:12px;border-left:1px solid var(--sp-line);padding-left:18px}
.sp-kokorobi{--sp-accent:#c91f31;--sp-soft:#fff0c9}.sp-kokorobi .sp-ja{color:#c91f31}.sp-kokorobi .sp-hero-art:before{display:none}.sp-kokorobi .sp-art-accent{inset:0 -2% 0 -12%;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 65px,#fff6 66px,transparent 67px),linear-gradient(132deg,transparent 14%,#ffdf6755 32%,#ffb637c7 47%,#6c89cf 76%,#153c91 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}.sp-kokorobi .sp-character-grid .sp-card-article,.sp-kokorobi .character-detail-cta,.sp-kokorobi .sp-library-link{color:#7c419c}.sp-kokorobi .sp-pill{background:#111b53;border-color:#111b53}.sp-kokorobi .sp-switch-links a[aria-current=page]{background:#f1b51a;color:#242b47;border-color:#f1b51a}
.sp-goen{--sp-accent:#d41e2b;--sp-soft:#ffedef}.sp-goen .sp-hero h1{color:#141414;font-size:clamp(65px,10vw,126px)!important;letter-spacing:-.07em}.sp-goen .sp-art-accent{inset:0 -2% 0 12%;border-radius:60% 0 0 0}.sp-goen .sp-handnote{color:#fff}.sp-goen .sp-hero-art:before{top:7%;right:0;width:86%;height:95%}.sp-goen .sp-pill{background:#222;border-color:#222;color:white!important}.sp-goen .sp-pill.sp-outline{color:white!important}.sp-goen .sp-story-banner{background:transparent}.sp-goen .sp-story-copy h2{font-size:25px}
.sp-komusubi{--sp-accent:#285eaa;--sp-soft:#dfebff}.sp-komusubi .sp-hero h1{color:#b89138}.sp-komusubi .sp-art-accent{inset:0 0 0 0;border-radius:50% 50% 0 0;background:repeating-conic-gradient(from -80deg at 50% 100%,#b8d7ff 0deg 13deg,#c4dfff 14deg 15deg);opacity:.82}.sp-komusubi .sp-hero-art:before{width:112%;height:45%;right:-10%;top:28%;border-radius:50%;transform:rotate(-10deg)}.sp-komusubi .sp-hero-art{display:block;height:365px}.sp-komusubi .sp-figure{position:absolute;width:34%;height:195px;z-index:1}.sp-komusubi .sp-figure:nth-of-type(1){left:0;top:140px}.sp-komusubi .sp-figure:nth-of-type(2){left:22%;top:5px;height:215px}.sp-komusubi .sp-figure:nth-of-type(3){left:55%;top:38px;height:185px}.sp-komusubi .sp-figure:nth-of-type(4){left:31%;top:162px;z-index:3}.sp-komusubi .sp-figure:nth-of-type(5){left:67%;top:145px;z-index:2}.sp-komusubi .sp-handnote{top:0;right:0}
.sp-komusubi .sp-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sp-komusubi .sp-member{border:0;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:11px 8px;background:transparent;border-radius:0}.sp-komusubi .sp-member:nth-child(4n){border-right:0}.sp-komusubi .sp-member figure{flex-direction:row;align-items:center}.sp-komusubi .sp-member figure>img{width:58%;height:112px;margin:0}.sp-komusubi .sp-member figcaption{width:42%;align-items:flex-start;padding-left:6px}.sp-komusubi .sp-member h3{font-size:24px}.sp-komusubi .sp-member .character-detail-cta{font-size:12px;gap:4px;white-space:nowrap;min-height:30px}.sp-komusubi .sp-member .character-detail-cta b{font-size:14px}.sp-komusubi .sp-story-banner{grid-template-columns:40% 60%;background:#fff9}.sp-komusubi .sp-story-copy h2{font-size:28px}.sp-komusubi .sp-product-figures{grid-column:1/-1}.sp-komusubi .sp-pill{background:#102b69;border-color:#102b69}.sp-komusubi .sp-pill.sp-outline{background:transparent;color:#285eaa!important;border:0;border-bottom:1px solid #285eaa;border-radius:0;padding:3px 0}
.sp-page a:focus-visible,.sp-page button:focus-visible,.sp-page summary:focus-visible{outline:3px solid #c89648;outline-offset:4px}
@media(max-width:950px){.sp-page{width:91%}.sp-hero{grid-template-columns:46% 54%}.sp-hero-art{min-height:325px}.sp-figure{height:245px}.sp-figure:nth-of-type(1){height:215px}.sp-figure:nth-of-type(2){height:285px}.sp-figure:nth-of-type(3){height:235px}.sp-page .sp-hero h1{font-size:7.2vw!important}.sp-goen .sp-hero h1{font-size:11vw!important}.sp-hero h2{font-size:27px}.sp-page .sp-hero-intro{font-size:16px}.sp-page .sp-handnote{font-size:13px}.sp-member{padding:8px 10px 12px}.sp-member figure>img{height:220px}.sp-member h3{font-size:24px}.sp-page .sp-card-description,.sp-page .sp-blessing{font-size:14px}.sp-story-copy{padding:17px 22px}.sp-story-copy h2{font-size:25px}.sp-story-copy p{font-size:15px}.sp-story-visual{height:245px}.sp-about>div{padding-right:20px}.sp-page .sp-about-copy{padding-left:20px;font-size:14px}.sp-page .sp-about-lead{font-size:23px}.sp-page.sp-omusubi .sp-about-lead{font-size:15px}.sp-story-note{display:none}.sp-switch{gap:15px}.sp-switch-links{gap:7px}.sp-switch-links a{font-size:11px}.sp-komusubi .sp-hero-art{height:325px}.sp-komusubi .sp-figure{height:155px}.sp-komusubi .sp-figure:nth-of-type(1){top:132px;height:155px}.sp-komusubi .sp-figure:nth-of-type(2){top:15px;height:177px}.sp-komusubi .sp-figure:nth-of-type(3){top:43px;height:155px}.sp-komusubi .sp-figure:nth-of-type(4){top:157px;height:155px}.sp-komusubi .sp-figure:nth-of-type(5){top:142px;height:155px}.sp-komusubi .sp-member figure{flex-direction:column}.sp-komusubi .sp-member figure>img{width:100%;height:115px}.sp-komusubi .sp-member figcaption{width:100%;padding:3px 0 0;align-items:center}.sp-komusubi .sp-member h3{font-size:22px}}
@media(max-width:650px){.sp-page{width:90%;padding-top:20px}.sp-crumbs{font-size:11px;gap:8px}.sp-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.sp-hero-copy{padding-bottom:12px}.sp-page .sp-hero h1{font-size:clamp(43px,11vw,65px)!important}.sp-goen .sp-hero h1{font-size:76px!important}.sp-page .sp-ja{font-size:20px;margin-bottom:13px}.sp-hero h2{font-size:26px}.sp-page .sp-hero-intro{font-size:16px}.sp-hero-art{height:280px;min-height:280px;width:100%}.sp-figure{height:205px}.sp-figure:nth-of-type(1){height:185px;align-self:flex-end}.sp-figure:nth-of-type(2){height:245px}.sp-figure:nth-of-type(3){height:195px}.sp-page .sp-handnote{font-size:12px;top:0}.sp-art-accent{inset:30% -5.6% 0 -5.6%}.sp-nav{padding-top:12px}.sp-nav a{font-size:12px;padding:9px 3px 11px}.sp-about{grid-template-columns:1fr;padding:22px 0;gap:15px}.sp-about>div{padding-right:0}.sp-page .sp-about-copy{padding:0;border:0;font-size:15px}.sp-page .sp-about-label{font-size:12px}.sp-page .sp-about-lead{font-size:24px}.sp-omusubi .sp-about-label{font-size:25px}.sp-page.sp-omusubi .sp-about-lead{font-size:16px}.sp-section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.sp-section-heading:after{display:none}.sp-section-heading h2{font-size:20px}.sp-show-all{font-size:12px}.sp-character-grid{grid-template-columns:1fr;gap:15px}.sp-member{padding:17px 15px}.sp-member figure>img{height:245px;width:100%;max-width:260px}.sp-member h3{font-size:27px}.sp-page .sp-blessing,.sp-page .sp-card-description{font-size:16px}.sp-page .sp-member .character-detail-cta{font-size:15px;margin-top:7px;min-height:40px}.sp-member .sp-card-article{font-size:14px}.sp-more-members summary{font-size:14px}.sp-story-banner{grid-template-columns:1fr}.sp-story-visual{height:190px}.sp-story-copy{padding:23px 16px}.sp-story-copy h2{font-size:26px}.sp-story-copy p{font-size:16px}.sp-pill{font-size:14px;min-height:44px}.sp-story-grid{grid-template-columns:1fr;gap:12px}.sp-mini-story{grid-template-columns:40% 60%}.sp-face{height:126px}.sp-mini-story strong{font-size:18px}.sp-library-link{font-size:14px}.sp-story-triptych .sp-section-heading p{max-width:100%;font-size:15px}.sp-product-heading{gap:12px}.sp-product-heading h2{font-size:21px}.sp-product-heading h3{font-size:16px}.sp-product-heading p{font-size:15px;min-width:100%}.sp-product-heading .sp-pill{margin-left:0}.sp-product-strip{grid-template-columns:1fr;margin-top:17px}.sp-product-figures{height:142px;padding-left:0;padding-right:0}.sp-product-strip>p{border:0;border-top:1px solid var(--sp-line);padding:13px 0;font-size:14px}.sp-switch{display:block}.sp-switch h2{font-size:17px}.sp-switch p{font-size:13px}.sp-switch-links{margin-top:13px;gap:5px}.sp-switch-links a{font-size:11px;padding:12px 3px;min-height:40px}.sp-bottom>a{font-size:13px}.sp-bottom p{font-size:11px}.sp-kokorobi .sp-art-accent{inset:0 -5.6% 0 -5.6%}.sp-goen .sp-art-accent{inset:0 -5.6% 0 15%}.sp-komusubi .sp-hero-art{height:290px}.sp-komusubi .sp-figure{width:34%;height:155px}.sp-komusubi .sp-figure:nth-of-type(1){top:120px;height:155px}.sp-komusubi .sp-figure:nth-of-type(2){top:0;height:160px}.sp-komusubi .sp-figure:nth-of-type(3){top:30px;height:147px}.sp-komusubi .sp-figure:nth-of-type(4){top:139px;height:150px}.sp-komusubi .sp-figure:nth-of-type(5){top:121px;height:150px}.sp-komusubi .sp-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-komusubi .sp-member{border-right:1px solid var(--sp-line);padding:12px 5px}.sp-komusubi .sp-member:nth-child(2n){border-right:0}.sp-komusubi .sp-member figure>img{height:125px}.sp-komusubi .sp-member figcaption{flex-direction:row;justify-content:center;gap:12px;align-items:center}.sp-komusubi .sp-member .character-detail-cta{font-size:12px;min-height:36px;margin:0}.sp-komusubi .sp-story-banner{grid-template-columns:1fr}.sp-komusubi .sp-story-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.sp-member figure>img{transition:none}.sp-member .character-detail-link:hover img{transform:none}}
/* Character-series corrections: show every OMUSUBI zodiac guardian, and align the KOKOROBI hero figures. */
.sp-members .sp-character-grid--all{margin-top:0}
.sp-kokorobi .sp-hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(3px,.8vw,12px);padding:0 5% 0 3%}
.sp-kokorobi .sp-hero-art .sp-figure,.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(1),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(2),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(3){height:clamp(205px,23vw,290px);align-self:end}
@media(max-width:950px){.sp-kokorobi .sp-hero-art .sp-figure,.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(1),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(2),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(3){height:clamp(180px,24vw,245px)}}
@media(max-width:650px){.sp-kokorobi .sp-hero-art{padding:0 4%;gap:2px}.sp-kokorobi .sp-hero-art .sp-figure,.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(1),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(2),.sp-kokorobi .sp-hero-art .sp-figure:nth-of-type(3){height:clamp(155px,48vw,205px)}}
/* Keep Guan Yu aligned with the other GOEN hero figures. */
.sp-goen .sp-hero-art .sp-figure:nth-of-type(1){align-self:end}
