:root{--ink:#243c35;--paper:#faf8ef;--green:#245e48;--lake-deep:#376d54}body{background:var(--paper);letter-spacing:.025em}html{scroll-padding-top:100px}h1,h2,h3,p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb5b2a;outline-offset:5px}.site-header{background:var(--paper);position:sticky}.header-inner{height:88px;width:min(1240px,calc(100% - 64px))}.brand small{display:block;font:500 10px/1.5 sans-serif;letter-spacing:.06em;margin-top:4px}.desktop-nav{gap:25px}.desktop-nav .nav-cta{background:var(--green);color:white;border:0}.hero{min-height:0;height:auto;padding:55px 0 65px;overflow:visible}.hero-inner{width:min(1240px,calc(100% - 64px));grid-template-columns:1fr 1fr;gap:50px}.hero h1{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(34px,3.9vw,56px);font-weight:800;line-height:1.55;letter-spacing:-.04em}.hero h1 span{background:linear-gradient(transparent 76%,#f2cb69 0);color:var(--ink);white-space:nowrap}.hero-lead{font-size:15px;margin:25px 0}.hero-actions{align-items:center;gap:20px}.hero-sub{font-size:13px;border-bottom:1px solid;padding-bottom:3px}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.interest-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(1deg)}.board-top,.board-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font:700 11px/1.5 sans-serif;letter-spacing:.1em}.board-bottom{align-items:center}.board-bottom span{font-size:26px}.tile{position:relative;border-radius:14px;padding:24px;min-height:200px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #243c351c;transition:transform .2s}.tile:hover{transform:translateY(-4px)}.tile-sport{grid-column:1/-1;background:#d8e8b8;min-height:220px}.tile-learn{background:#f5cf7c}.tile-talk{background:#e6b9a5}.tile-symbol{position:absolute;right:24px;top:35px;font-size:90px;transform:rotate(12deg);line-height:1;opacity:.9}.tile-learn .tile-symbol,.tile-talk .tile-symbol{font-size:66px;right:15px;top:20px;opacity:.2}.tile strong{font-size:26px;line-height:1.6;z-index:1;letter-spacing:-.03em}.tile-kicker{font-size:11px;margin-bottom:10px;font-weight:700}.tile-bottom{font-size:11px;margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.tile-bottom b{font-size:22px}.activity-ribbon{padding:20px;text-align:center;background:var(--ink);color:#faf8ef;font-size:12px;word-spacing:12px;line-height:2.5}.activity-ribbon i{color:#eac46b;font-style:normal}.section{padding:90px 0}.section-inner{width:min(1180px,calc(100% - 64px))}.section h2{font-family:inherit;font-weight:800;font-size:clamp(28px,3vw,42px);line-height:1.55;letter-spacing:-.03em}.eyebrow{font-size:10px;margin-bottom:14px}.activities{background:var(--paper)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-top>p{font-size:13px;color:var(--ink-soft)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;border:1px solid #b7c4ba;border-radius:30px;padding:10px 20px;color:var(--ink);font-size:13px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interest-card{background:#fffef9;border:1px solid #dce1d7;border-radius:14px;overflow:hidden;scroll-margin-top:15px;transition:box-shadow .2s,transform .2s}.interest-card:hover{box-shadow:0 12px 25px #243c3510;transform:translateY(-3px)}.interest-card[hidden]{display:none}.card-art{height:170px;position:relative;display:grid;place-items:center;overflow:hidden}.card-art:before,.card-art:after{content:'';position:absolute;border:1px solid #ffffff80;border-radius:50%;width:210px;height:210px;left:-90px;top:20px}.card-art:after{left:auto;right:-80px;top:-80px}.card-art>span{font-size:76px;line-height:1;transform:rotate(-12deg)}.card-art small{position:absolute;left:20px;bottom:12px;font-size:9px;letter-spacing:.15em}.mint{background:#dce8c8}.peach{background:#f1d2bb}.yellow{background:#f3df9f}.sky{background:#cde4e6}.lavender{background:#ddd8e9}.card-art>.shogi-piece{font-family:serif;font-size:48px;background:#c3904e;color:#262b25;padding:18px 20px;clip-path:polygon(50% 0,90% 20%,100% 100%,0 100%,10% 20%)}.card-content{padding:24px}.card-tag{font-size:11px;color:#5c7659;margin:0 0 5px}.card-content h3{font-size:22px;margin:0;letter-spacing:.02em}.card-content>p:not(.card-tag){font-size:13px;color:var(--ink-soft);min-height:72px;margin:13px 0 22px}.card-content>a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3e6dc;padding-top:16px;font-size:12px;font-weight:bold}.exchange-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}.exchange-card .card-art{height:100%;min-height:210px}.exchange-card .card-content>p{min-height:0}.plan-note{display:flex;gap:22px;align-items:center;margin-top:28px;padding:22px 25px;border:1px dashed #b9bdad;border-radius:12px}.plan-note>span{background:#f3df9f;border-radius:5px;padding:3px 10px;font-size:11px;white-space:nowrap}.plan-note h3{margin:0;font-size:15px}.plan-note p{margin:3px 0 0;font-size:12px}.plan-note>a{white-space:nowrap;margin-left:auto;font-weight:bold;font-size:12px}.first-section{background:#edf0e4}.first-lead{font-size:14px;color:var(--ink-soft)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0 65px}.steps li{border-top:1px solid #aab8a5;padding-top:20px}.steps li>span{font-size:32px;font-family:serif;color:#6e8b6b}.steps h3{font-size:18px;margin:10px 0}.steps p{font-size:13px;color:var(--ink-soft)}.faq{max-width:820px;margin:auto}.faq>h3{font-size:22px;margin:0 0 22px}.faq details{border-bottom:1px solid #bac5b5}.faq summary{cursor:pointer;padding:20px 25px 20px 0;font-size:14px;font-weight:bold}.faq details p{font-size:13px;margin:0 0 22px;color:var(--ink-soft)}.contact{background:#f3d384}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-layout>div>p{font-size:14px}.message-card{background:#fffdf6;border-radius:18px;padding:30px;box-shadow:8px 8px 0 #243c3512;transform:rotate(1deg)}.message-label{display:block;font-size:14px;font-weight:bold;margin-bottom:20px}.message-card label{display:block;font-size:11px;margin-bottom:4px}.message-card select{width:100%;padding:12px;border:1px solid #c4cdbb;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:14px}.message-bubble{background:#edf0e4;padding:20px;border-radius:10px;font-size:14px}.message-card button{border:1px solid #9aa98f;background:white;padding:11px 16px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--ink)}#copy-status{font-size:11px;min-height:20px;color:var(--ink-soft)}.about-section{background:#fffdf7}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-layout p{font-size:14px}.profile-line{margin-top:25px}.collaboration{padding:75px 0}.collaboration p{font-size:14px;color:#d2ded4}.partner-button{background:#f3d384;color:var(--ink);font-size:13px;margin-top:20px}.partner-ideas h3{font-size:18px}.partner-ideas>p{border-bottom:1px solid #ffffff30;padding-bottom:12px;font-size:12px}.partner-ideas b{display:block;font-size:15px;color:white}.partner-ideas small{font-size:11px;color:#c9d5cd}.site-footer{padding-top:45px}.reveal{opacity:1;transform:none}
@media(max-width:1000px){.hero-inner{gap:25px}.hero h1{font-size:36px}.desktop-nav{gap:16px;font-size:12px}.tile{padding:18px}.tile strong{font-size:22px}.tile-symbol{right:15px;font-size:70px}.contact-layout{gap:35px}}
@media(max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero h1{font-size:44px}.interest-board{max-width:620px;width:100%;margin:20px auto 0}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{display:block}.contact-layout,.about-layout{grid-template-columns:1fr;gap:35px}.steps{gap:20px}.mobile-nav{inset:88px 0 auto}.hero-actions{display:flex}.hero{padding-top:25px}}
@media(max-width:620px){.header-inner,.hero-inner,.section-inner{width:calc(100% - 36px)}.header-inner{height:76px}.mobile-nav{top:76px}.brand small{font-size:9px}.hero{padding:20px 0 35px}.hero h1{font-size:clamp(28px,7.7vw,43px);letter-spacing:-.05em;line-height:1.6}.hero-lead{font-size:13px;line-height:1.9;margin:18px 0}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero-actions{gap:14px}.hero-sub{font-size:12px}.availability-note{font-size:10px}.interest-board{gap:10px;margin-top:8px;transform:none}.tile-sport{min-height:175px}.tile{padding:18px;min-height:170px}.tile strong{font-size:20px}.tile-bottom{font-size:9px;gap:8px}.tile-symbol{font-size:70px}.tile-learn .tile-symbol,.tile-talk .tile-symbol{font-size:50px}.board-top,.board-bottom{font-size:9px}.activity-ribbon{font-size:10px;word-spacing:3px;padding:13px 18px}.section{padding:55px 0}.section h2{font-size:28px}.section-top>p{font-size:12px}.filters{gap:7px;margin:22px 0}.filters button{font-size:11px;padding:8px 13px}.interest-grid{gap:13px}.card-art{height:115px}.card-art>span{font-size:52px}.card-art small{font-size:8px;left:12px;bottom:8px}.card-content{padding:15px 12px}.card-content h3{font-size:17px}.card-tag{font-size:10px}.card-content>p:not(.card-tag){font-size:12px;min-height:105px;line-height:1.8;margin-bottom:14px}.card-content>a{font-size:11px;line-height:1.6;align-items:center}.exchange-card{display:block}.exchange-card .card-art{min-height:115px;height:115px}.exchange-card .card-content>p{min-height:0}.plan-note{flex-wrap:wrap;gap:10px;padding:18px}.plan-note>div{flex:1;min-width:180px}.plan-note>a{margin-left:0}.steps{grid-template-columns:1fr;gap:16px;margin:30px 0 45px}.steps li{position:relative;padding:18px 0 0 48px}.steps li>span{position:absolute;left:0;top:16px;font-size:26px}.steps h3{margin-top:0}.steps p{margin-bottom:0}.first-lead{font-size:13px}.faq>h3{font-size:19px}.faq summary{font-size:13px}.message-card{padding:22px;transform:none}.contact-layout{gap:30px}.mobile-actions a:first-child{background:transparent;color:var(--ink)}.mobile-actions a:last-child{background:var(--green);color:white;border-radius:30px}.partner-button{font-size:12px}.footer-inner,.footer-bottom{width:calc(100% - 36px)}}
