/* A brighter fan-facing layer, with generous type and touch targets. */
:root{--paper:#fffdfb;--purple:#7854a4;--muted:#62636c;--ink:#33313d;--line:#e8e2ed}body{font-size:16px;color:var(--ink)}header{border-bottom:0;position:relative}header:after{content:'';height:4px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,#9362ba 0 20%,#ec8da8 20% 40%,#66b1d9 40% 60%,#69a383 60% 80%,#74b2aa 80%)}nav{gap:22px;font-size:14px}nav a{padding:8px 0;min-height:44px;display:flex;align-items:center}.header-note{font-size:13px}.brand small{font-size:10px}.hero{min-height:590px;padding-top:55px;padding-bottom:48px}.hero .eyebrow{font-size:13px;letter-spacing:.14em;display:inline-block;background:#eee5f8;border-radius:25px;padding:8px 15px;color:#6e4690}.hero h1{font-size:clamp(34px,3.05vw,45px);line-height:1.6;letter-spacing:.01em}.word-purple{color:#8957af}.word-pink{color:#bd577f}.hero-desc{font-size:15px;color:#5d5a63;line-height:2}.hero-caption{font-size:12px}.button{border-radius:28px;min-height:52px;font-size:14px;background:#77509e;padding:14px 24px;gap:28px;box-shadow:0 6px 16px #77509e24}.button:hover{background:#604080}.collage{background:#f2eafa;height:445px;border-radius:35px;overflow:visible;box-shadow:none}.collage:before{content:'';position:absolute;width:130px;height:130px;border-radius:50%;background:#ffe5e8;right:-18px;bottom:-10px;z-index:-1}.collage .art-label{top:24px;left:25px;font-size:10px;letter-spacing:.15em;color:#78668a}.collage-photo{position:absolute;top:63px;left:30px;margin:0;background:#fff;border:9px solid white;width:260px;transform:rotate(-6deg);box-shadow:0 8px 23px #5c3b7224}.collage-photo>img{display:block;width:100%;height:auto;border-radius:2px}.collage-photo figcaption{font-size:12px;line-height:1.65;padding:9px 0 4px;text-align:center;color:#5d4f6a}.collage a{display:block;font-size:9px;text-decoration:underline;text-underline-offset:3px}.collage-towel{position:absolute;bottom:42px;right:15px;background:white;margin:0;width:220px;transform:rotate(7deg);box-shadow:0 8px 23px #5c3b7220;border:9px solid white;border-radius:3px}.collage-towel>img{display:block;width:100%;height:94px;object-fit:cover}.collage-towel figcaption{font-size:11px;color:#a24f70;text-align:center;padding:6px 0;line-height:1.7}.collage-sticker{position:absolute;right:17px;top:51px;font:16px/1.8 serif;writing-mode:vertical-rl;letter-spacing:.12em;background:#fbdce5;color:#a45f7a;padding:15px 8px;border-radius:20px;transform:rotate(8deg)}.collage-star{position:absolute;right:85px;top:105px;color:#bd9c47;font-size:50px}.collage-note{position:absolute;bottom:8px;left:33px;font-size:12px;color:#806990}.group-strip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:28px}.group-strip .eyebrow{font-size:12px;color:#655275;letter-spacing:.1em}.group-strip>div{gap:10px}.group-strip a{font-size:15px;border:1px solid color-mix(in srgb,var(--group) 32%,white);border-radius:25px;padding:12px 13px;background:color-mix(in srgb,var(--group) 8%,white);color:var(--group);font-weight:600;min-height:48px;transition:background .15s}.group-strip a:last-child{border:1px solid color-mix(in srgb,var(--group) 32%,white)}.group-strip a:hover{background:color-mix(in srgb,var(--group) 18%,white)}.group-strip i{height:8px;width:8px;flex-shrink:0}.group-strip a>span{color:var(--group)}.member-finder{padding-top:22px;padding-bottom:22px}.finder-title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.finder-title .eyebrow{font-size:10px;margin:0}.finder-title h2{font-size:23px;font-weight:600;margin:5px 0 15px}.finder-title>p{font-size:13px;color:var(--muted);margin:0 0 15px}.member-finder form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:13px;padding:22px;background:#f5eff8;border-radius:14px;align-items:end}.member-finder label{font-size:13px;font-weight:500}.member-finder input:not([type=hidden]),.member-finder select{display:block;width:100%;border:1px solid #d9cde4;background:white;border-radius:7px;padding:12px 10px;margin-top:7px;min-height:48px;font-size:14px}.member-finder button{border:0;background:#76509b;border-radius:26px;color:white;font-size:14px;padding:13px 20px;min-height:48px;cursor:pointer}.member-finder button:hover{background:#5f3f7e}.finder-note{font-size:12px;color:var(--muted);margin:10px 2px}.ad-note{font-size:12px}.section{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:11px}.section-heading>p{font-size:14px}.search-panel{background:#f0eef7;border-radius:14px;padding:23px}.search-panel>label{font-size:14px}.search-line{border-radius:8px}.search-line input{font-size:15px;min-height:50px}.search-line button{font-size:13px;min-height:44px}.filters label{font-size:13px}.filters select{font-size:14px;min-height:46px;border-radius:7px;background:white}.filters p{font-size:13px}.section-note{font-size:12px;line-height:1.9}.goods-grid{gap:23px}.goods-card{border-radius:13px;border:1px solid var(--line);box-shadow:0 3px 9px #3b204908}.goods-art{height:230px;border-bottom:1px solid var(--line);padding-top:35px}.goods-art svg{height:155px}.goods-art>span{font-size:11px;padding:4px 8px;background:#fffdfbe6;top:10px;left:10px;border-radius:14px}.goods-art>small{font-size:10px}.goods-art:has(.goods-photo){padding:0;background:white;height:270px}.goods-photo{height:100%;width:100%;object-fit:contain;display:block}.goods-art>.photo-caption{background:#ffffffed;padding:3px 8px;right:7px;bottom:5px;border-radius:4px;font-size:10px}.goods-body{padding:21px}.group-name{font-size:12px;letter-spacing:.02em}.goods-body h3{font-size:17px}.goods-body p{font-size:13px}.status{font-size:11px;border-radius:6px;padding:3px 8px}.detail-link{font-size:13px;min-height:48px;padding-top:12px;align-items:center}.official-section{background:#eff4f0}.official-pick{display:grid;grid-template-columns:280px 1fr;gap:30px;background:#fff;border:1px solid #e3e7e3;padding:24px;border-radius:16px;margin-bottom:25px;align-items:center}.official-pick>img{width:100%;height:180px;object-fit:cover}.official-pick h3{font-size:20px;line-height:1.6;margin:12px 0}.official-pick p{font-size:14px;color:var(--muted)}.official-pick small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.official-pick a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.shop{border-radius:12px}.shop>b{font-size:14px}.shop>small{font-size:10px}.aoba-note{font-size:14px}.tag{font-size:12px;border-radius:15px}.support-card{border-radius:18px;background:#f0e8f7;padding:36px}.support-card.blue{background:#e7f3f8}.support-card p{font-size:14px}.support-card .eyebrow{font-size:11px}.support-card b{font-size:14px}.support-card h3{font-size:28px}.guide-card h3{font-size:17px}.guide-card small,.guide-card p{font-size:13px}.guide-card{min-height:140px;padding:24px 0}.guide-number{font-size:32px;color:#b5a0c7}.footer-top>div{font-size:13px}footer{font-size:12px}footer>small{font-size:11px}.prose{font-size:16px}.prose .lead{font-size:17px}.prose h2{font-size:22px}.article-meta,.small{font-size:12px!important}.outlink{font-size:14px;min-height:44px;line-height:1.8}.product-page p{font-size:15px}.product-page h1{font-size:34px}.product-art.real-product{margin:0;background:white;border:1px solid var(--line);padding:14px;border-radius:12px}.real-product>img{width:100%;height:auto;display:block}.real-product figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.real-product a{text-decoration:underline}.reference-photo{margin:25px 0}.reference-photo>img{display:block;width:100%;height:auto;max-width:580px;border-radius:12px}.reference-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.group-title p{font-size:15px}.callout{font-size:15px;border-radius:8px}.breadcrumb{font-size:12px}.checklist label{min-height:44px}.related p,.related a{font-size:14px}table{font-size:14px}
@media(max-width:1000px){nav{gap:13px;font-size:12px}.hero{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:34px}.collage-photo{left:14px;top:65px;width:225px}.collage-towel{width:190px;right:0;bottom:35px}.collage-star{right:45px;top:115px}.collage-sticker{right:9px}.group-strip a{font-size:13px;padding:11px}.finder-title>p{width:100%;margin-bottom:17px}.member-finder form{grid-template-columns:1fr 1fr}.member-finder button{align-self:end}.goods-grid{gap:16px}.goods-art{height:200px}.goods-art:has(.goods-photo){height:240px}}
@media(max-width:700px){header{padding-top:18px;padding-bottom:8px}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px 9px;margin-top:13px;font-size:12px}nav a{justify-content:center;min-height:36px;padding:4px 0}.brand{font-size:24px}.brand small{font-size:9px}.hero{padding-top:28px;padding-bottom:32px;gap:25px;min-height:0}.hero .eyebrow{font-size:11px;padding:7px 12px}.hero h1{font-size:32px;letter-spacing:-.03em;margin-top:13px}.hero-desc{font-size:14px}.hero-caption{font-size:11px;line-height:1.9}.button{font-size:14px;min-height:50px;gap:25px}.collage{height:380px;max-width:430px;width:100%;border-radius:25px}.collage .art-label{font-size:9px;top:18px;left:20px}.collage-photo{width:215px;top:52px;left:20px;border-width:7px}.collage-photo figcaption{font-size:11px}.collage a{font-size:8px}.collage-towel{width:175px;right:10px;bottom:35px;border-width:7px}.collage-towel img{height:75px}.collage-towel figcaption{font-size:10px}.collage-sticker{top:35px;right:13px;font-size:14px;padding:10px 7px}.collage-star{font-size:35px;right:49px;top:126px}.collage-note{font-size:11px;left:25px;bottom:8px}.collage:before{right:0}.group-strip{margin:8px 16px 12px;padding:20px 15px}.group-strip>.eyebrow{font-size:11px}.group-strip>div{grid-template-columns:1fr 1fr;gap:10px}.group-strip a{font-size:14px;padding:11px 13px;min-height:48px;gap:9px}.group-strip a>span{margin-left:auto}.member-finder{padding-top:18px;padding-bottom:12px}.finder-title{gap:5px;display:block}.finder-title .eyebrow{font-size:10px}.finder-title h2{font-size:21px;line-height:1.6;margin:6px 0}.finder-title>p{font-size:13px;line-height:1.8;margin:8px 0 17px}.member-finder form{padding:18px 15px;gap:14px;grid-template-columns:1fr}.member-finder label{font-size:13px}.member-finder input:not([type=hidden]),.member-finder select{font-size:16px;padding:12px;min-height:49px}.member-finder button{font-size:15px;min-height:50px}.finder-note{font-size:11px;line-height:1.9}.ad-note{font-size:11px;line-height:1.9;padding-top:16px}.section{padding-top:43px;padding-bottom:43px}.section-heading h2{font-size:26px}.section-heading .eyebrow{font-size:10px}.section-heading>p{font-size:13px}.search-panel{padding:18px 14px}.search-panel>label{font-size:13px}.search-line input{font-size:16px;padding:13px 9px}.search-line button{font-size:11px;padding:8px 10px;min-width:70px}.filters{gap:12px}.filters label{font-size:12px;flex-basis:calc(50% - 12px)}.filters select{font-size:14px;padding:10px 8px}.filters p{font-size:12px}.section-note{font-size:11px;line-height:1.9}.goods-grid{grid-template-columns:1fr 1fr;gap:13px}.goods-art{height:165px;padding:32px 12px 20px}.goods-art svg{height:110px}.goods-art:has(.goods-photo){height:165px}.goods-art>span{font-size:9px;top:7px;left:6px;padding:2px 6px}.goods-art>small{font-size:9px}.goods-art>.photo-caption{font-size:8px;left:3px;right:3px;text-align:center;padding:2px}.goods-body{padding:14px 12px}.group-name{font-size:11px}.goods-body h3{font-size:14px;line-height:1.7}.goods-body p{font-size:11px}.status{font-size:10px;padding:2px 5px}.detail-link{font-size:11px;line-height:1.8;min-height:49px}.official-section{padding:36px 0}.official-pick{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:14px}.official-pick>img{height:130px;max-width:330px;width:100%;margin:auto}.official-pick h3{font-size:19px}.official-pick p{font-size:13px;line-height:1.9}.official-pick p br{display:none}.official-pick small{font-size:10px;line-height:1.8}.official-pick a{font-size:13px;display:inline-block;padding:8px 0;min-height:44px}.shop>b{font-size:12px}.shop>small{font-size:9px}.shop{padding:18px 16px}.shop>span{font-size:21px}.aoba-note p,.aoba-note a{font-size:13px}.tag{font-size:11px}.support-card{padding:28px;border-radius:15px}.support-card h3{font-size:25px}.support-card p{font-size:13px;max-width:75%;line-height:1.9}.support-card b{font-size:13px}.support-card .eyebrow{font-size:10px}.support-icon{width:150px;right:-20px;bottom:55px}.guide-card small,.guide-card p{font-size:12px}.guide-card h3{font-size:16px;line-height:1.8}.guide-number{font-size:28px}.guide-card{gap:14px;min-height:130px}.footer-top>div{font-size:12px;display:flex;flex-wrap:wrap;gap:7px 15px}.footer-top>div a{padding:7px 0;min-height:40px}footer{font-size:11px;line-height:2}.prose{font-size:15px;line-height:2}.prose .lead{font-size:16px}.prose h1{font-size:29px}.prose h2{font-size:21px}.callout{font-size:14px}.outlink{font-size:14px;line-height:1.9;min-height:45px}.article-meta,.small{font-size:12px!important}.product-page p{font-size:14px}.product-page h1{font-size:28px}.breadcrumb{font-size:11px}.group-title p{font-size:14px}.checklist{font-size:14px}.related p,.related a{font-size:13px}.real-product figcaption{font-size:11px}.reference-photo figcaption{font-size:11px}table{font-size:13px}}
.member-search-button{display:flex;align-items:center;justify-content:center;background:#76509b;color:white;border-radius:26px;padding:13px 20px;min-height:48px;font-size:14px;white-space:nowrap}.member-search-button:hover{background:#5f3f7e;color:white}@media(max-width:700px){.member-search-button{min-height:50px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
