:root{--blue:#806026;--lime:#d8bd79;--ink:#302c24;--paper:#f5f0e5;--muted:#696153;--border:#d6cbb6;font-family:"Yu Mincho","Hiragino Mincho ProN",YuMincho,serif}
body{background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23806026' opacity='.05' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");line-height:2}
.site-header{max-width:none;padding:28px 6%;border-bottom:1px solid var(--border);background:#f5f0e5}.brand-number{font-family:inherit!important;font-weight:600;letter-spacing:.12em!important}.brand-name{font-weight:500;letter-spacing:.16em}.header-link{font-weight:500;border-color:#9e895b}.hero,.message-hero{background:#302e29 url('gold-washi.png') center/cover;color:#faf5e9}.hero-inner{padding:85px 6% 78px;gap:65px;max-width:1400px}.eyebrow{font-weight:400;letter-spacing:.15em}.tag{border:0;border-radius:0;padding:0 0 9px;border-bottom:1px solid #b99b5c;color:#d8bd79;font-size:10px;letter-spacing:.15em}h1,h2,h3{font-weight:500;letter-spacing:.06em}h1{font-size:clamp(36px,4.1vw,61px);line-height:1.65}.hero-description{font-size:16px;line-height:2.2;color:#e5dccb}.lime-text{color:#e4c989}.button{border-radius:0;font-weight:600;font-size:15px;letter-spacing:.04em}.button-lime{background:#d8bd79;border:1px solid #e8d6a6;color:#282723}.button-lime:hover{background:#ead6a4}.hero-note{color:#d7cdbc;font-size:11px;line-height:2}.hero-visual{padding-top:0}.hero-visual .generation-type{font-size:clamp(42px,5.3vw,70px);font-weight:500;letter-spacing:.08em;color:#dcc38b;justify-content:center;padding-bottom:26px}.generation-type span{font-size:17px!important;font-weight:400;letter-spacing:.15em}.hero-visual #community-photo{max-width:390px;border-radius:50%;border:1px solid #c0a77588;box-shadow:0 0 0 10px #cab17a0d,0 0 0 11px #cab17a33;background:#36342f}.visual-caption{font-weight:400;font-size:12px;letter-spacing:.13em;color:#d4c5aa}.hero-bottom{border-color:#bc9e5940;padding:19px 6%;color:#d8c8a7;font-size:10px}.section-shell{padding-top:100px;padding-bottom:100px}.section-label{font-size:11px;letter-spacing:.18em;margin-bottom:55px;color:#806026}.about-intro{gap:90px}.about-text{font-size:16px;line-height:2.3}.about-emphasis{font-weight:600}.topic{padding-top:33px}.topic h3{font-size:24px}.topic p{line-height:2.1}.topic-english{font:400 23px/1.5 Georgia,serif;letter-spacing:.08em;color:#947b48}.topic-no{font-weight:400}.message-teaser{padding:26px 0;color:#6f552b}.join-section{background:#e9e0cd}.join-card{background:#faf7ef;border:1px solid #c9b98f;border-radius:0;box-shadow:8px 8px 0 #b29b6830;padding:38px}.birth-range{font-family:Georgia,serif;font-weight:400}.qualification,.small-label{font-weight:500}.button-line{background:#334b3b;border:1px solid #425e48;color:#fff}.button-line:hover{background:#253d2d}.site-footer{padding:38px 6%;color:#74654d}.site-footer small{color:#74654d}.message-hero-inner{max-width:1240px;padding-top:55px;gap:65px}.message-hero h1{font-weight:500;letter-spacing:.1em;line-height:1.6}.message-eyebrow{font-weight:400;color:#e4d3ae;letter-spacing:.15em}.message-hero-caption{font-weight:400;color:#ceb781;letter-spacing:.2em}.message-mark{color:#d9bb77;opacity:.07;font-family:inherit}.message-back{color:#e7dcc5;border-color:#bca26a70}.message-hero-text{padding-bottom:66px}.portrait-signature{padding-top:24px;padding-bottom:30px}.portrait-signature p{color:#e4d6b9}.portrait-signature .message-author{font-weight:500}.portrait-signature .message-author span{color:#e4d6b9;font-size:12px}.message-layout{padding-top:90px;padding-bottom:100px;gap:80px}.message-side{color:#806026}.message-side p{font-weight:500}.message-body p{line-height:2.35;margin-bottom:34px}.message-body strong{color:#745020;font-weight:600}.message-join{background:#e9e0cd;padding-top:65px;padding-bottom:65px}.message-join .message-eyebrow{color:#806026}.message-details{border-color:#a38e63;font-weight:500}
@media(max-width:900px){.hero-inner{gap:32px;padding-top:60px;padding-bottom:60px}.about-intro{gap:40px}.message-hero-inner{gap:30px}}
@media(max-width:760px){.message-hero-inner{gap:0;padding-top:35px}.message-hero-text{padding-bottom:35px}.message-layout{gap:30px;padding:55px 7% 65px}.message-join{padding:45px 7%}.message-profile{width:min(85%,320px)}}
@media(max-width:640px){.site-header{padding:22px 6%}.brand-number{font-size:21px}.brand-name{font-size:10px;letter-spacing:.02em}.header-link{font-size:10px}.hero-inner{padding:42px 7% 45px;gap:42px}#hero-heading{font-size:clamp(29px,8.2vw,48px);line-height:1.7}.hero-description{font-size:15px}.hero-note{font-size:10px}.hero-visual .generation-type{font-size:45px;padding-bottom:20px}.hero-visual #community-photo{max-width:300px;border-radius:50%}.visual-caption{font-size:11px}.section-shell{padding:60px 7%}.section-label{margin-bottom:34px}.about-intro{gap:10px}h2{font-size:28px}.about-text{font-size:15px}.join-card{padding:27px 23px}.birth-range{font-size:39px}.topic-english{font-size:19px;top:36px}.message-hero h1{font-size:40px}.message-body p{font-size:16px}.message-hero-caption{font-size:10px}.site-footer{padding:30px 6%}.message-join h2{font-size:28px}}

/* Light washi edition */
:root{--paper:#fffcf5;--ink:#332f26;--border:#dfd3b9}
.site-header{background:#fffcf5}.hero,.message-hero{background:#faf5e7 url('light-gold-washi.png') center/cover;color:#332f26}.hero-description{color:#514a3d}.lime-text{color:#856323}.tag,.hero-visual .generation-type{color:#806027}.hero-note{color:#5e5545}.visual-caption,.hero-bottom{color:#67573a}.hero-bottom{border-color:#ad92574a}.message-back{color:#554831;border-color:#998052}.message-eyebrow,.message-hero-caption{color:#76613a}.message-mark{color:#a08243;opacity:.09}.portrait-signature p,.portrait-signature .message-author span{color:#42392b}.join-section,.message-join{background:#f0e7d3}.join-card{background:#fffdf7}.site-footer{background:#fffcf5}.hero-visual #community-photo{box-shadow:0 0 0 10px #cab17a15,0 0 0 11px #cab17a60}

/* Fill the circular frame while keeping all five figures visible. */
#community-photo{overflow:hidden}
#community-photo img{transform:scale(1.2) translateY(2.4%);transform-origin:center}
