:root{--paper:#f7f2e7;--ink:#111;--muted:#6f7169;--green:#6eae82;--green-dark:#4f7e61;--mint:#92efbd;--gold:#f4b71c;--line:#d9d5ca;--soft:#fffdf8;--beige:#f4ead3;--shadow:0 14px 34px rgba(65,58,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}button,input,textarea,select{font:inherit}button{touch-action:manipulation}a{color:inherit}.hidden{display:none!important}.site{max-width:980px;margin:auto;padding:18px 20px 80px;background:linear-gradient(180deg,#fbf8f1,#f8f3e8);min-height:100vh}.hero{position:relative;text-align:center;padding:16px 0 24px;border-bottom:1px solid rgba(0,0,0,.06)}.mini-brand{position:absolute;left:0;top:6px;text-align:left;font-size:17px;line-height:1.25}.mini-brand:before{content:"";position:absolute;width:56px;height:100px;background:var(--mint);border-radius:55% 48% 52% 45%;z-index:-1;left:8px;top:-8px;transform:rotate(-10deg)}.kicker{color:#ed961a;letter-spacing:.28em;font-size:13px;font-weight:800}.logo-kana{margin-top:12px;font-weight:800;letter-spacing:.25em}.logo{font-size:clamp(42px,8vw,82px);line-height:.95;font-weight:900;letter-spacing:-.08em}.tagline{font-weight:700;letter-spacing:.12em;margin-top:12px}.range{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(24px,4vw,38px);margin-top:14px}.menu{position:absolute;right:0;top:5px;text-decoration:none;font-weight:800}.hamb{display:block;font-size:34px;line-height:.65;letter-spacing:-.12em}.pebbles{position:absolute;inset:auto 0 -8px;display:flex;justify-content:space-between;pointer-events:none}.pebble{display:inline-block;width:20px;height:14px;background:var(--green);border-radius:60% 45% 55% 35%;transform:rotate(12deg);opacity:.9}.timeline-guide{display:flex;justify-content:space-between;margin:25px 0 -5px 94px;color:#86867f;font-family:Georgia,serif;font-size:11px;border-top:1px solid #d8d3c8;padding-top:7px}.timeline-guide span{position:relative}.timeline-guide span:before{content:"";position:absolute;width:1px;height:6px;background:#aaa;top:-8px;left:50%}.timeline{position:relative;margin-top:16px;padding-left:145px}.timeline:before{content:"";position:absolute;left:111px;top:0;bottom:0;width:2px;background:var(--green-dark)}.day{position:relative;min-height:68px;padding:13px 8px 13px 0;border-bottom:1px solid rgba(105,105,95,.16)}.day.empty-day{min-height:50px;opacity:.68}.day-date{position:absolute;left:-145px;top:13px;width:96px;text-align:right;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;line-height:1}.day-date small{display:block;font-family:inherit;font-size:13px;margin-top:4px}.day-dot{position:absolute;left:-42px;top:17px;width:18px;height:18px;background:var(--green);border:4px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.day.empty-day .day-dot{width:10px;height:10px;left:-38px;top:20px;background:#a7bda9;border-width:2px}.day.today .day-dot{background:var(--gold);width:27px;height:27px;left:-46px;top:12px;box-shadow:0 0 0 7px rgba(244,183,28,.13)}.day.today .day-date{font-size:36px}.relative-pill{display:inline-block;margin-top:8px;padding:4px 11px;border-radius:99px;background:#88ad7f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:11px}.day.today .relative-pill{background:var(--gold);color:#111}.summary{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;cursor:pointer;min-height:40px}.summary h3{margin:0 0 4px;font-size:19px;font-weight:750}.summary p{margin:0;color:#555950;line-height:1.5;font-size:13px}.cover-mini{display:flex;align-items:center;gap:7px}.cover-mini img{width:92px;height:58px;object-fit:cover;border-radius:10px}.photo-count{font-size:12px;color:var(--muted);white-space:nowrap}.chev{font-size:24px;font-weight:300;color:#7c7c75}.expanded{padding:8px 0 0}.today-note{display:inline-block;color:#a66e05;font-weight:800;font-size:12px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(166,110,5,.25);border-radius:99px}.log{position:relative;padding:10px 0 20px 38px;display:grid;grid-template-columns:1fr minmax(0,220px);gap:17px}.log:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1.5px;background:#91a890}.log:last-child:before{bottom:55%}.log-dot{position:absolute;left:0;top:16px;width:17px;height:17px;border-radius:50%;background:var(--gold);border:3px solid var(--paper)}.log-time{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:18px}.log h4{margin:3px 0 4px;font-size:22px}.log p{margin:0;color:#454a45;line-height:1.55}.kind{display:inline-block;font-size:10px;padding:3px 7px;border-radius:99px;background:#d9ead7;color:#376245;margin-left:8px;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif}.kind.program{background:#f8e1a4;color:#85580b}.author{font-size:11px;color:#777;margin-top:7px}.log-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.log-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.more-photos{grid-column:1/-1;font-size:12px;color:#666;text-align:right}.empty{color:#999;font-size:13px}.section-title{font-size:28px;margin:26px 0 14px}.sponsor-intro{max-width:680px;margin:28px auto 0;font-size:16px;line-height:1.8}.sponsor-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tier{background:rgba(255,255,255,.55);border:1px solid #e2ddd2;border-radius:22px;padding:22px}.tier strong{font-size:22px}.tier .price{font-family:Georgia,"Times New Roman",serif;font-size:36px;margin:10px 0}.support-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.stat{background:#fffaf0;border-radius:18px;padding:16px;text-align:center}.stat b{display:block;font-family:Georgia,serif;font-size:28px}.sponsor-list{display:grid;gap:10px}.sponsor{padding:16px 0;border-bottom:1px solid var(--line)}.sponsor b{font-size:19px}.sponsor small{display:block;color:#777;margin-top:5px}.footer-nav{display:flex;gap:14px;justify-content:center;margin:44px 0 0;font-size:14px}.footer-nav a{padding:9px 14px;border:1px solid #ccc;border-radius:99px;text-decoration:none}

/* Admin v3 — iPhone first */
.admin-body{padding-bottom:88px}.admin-v3{max-width:820px;margin:auto;padding:14px 14px 100px}.admin-mobile-head{display:flex;align-items:flex-end;justify-content:space-between;padding:6px 2px 18px}.admin-mobile-head h1{font-size:28px;margin:3px 0 0;letter-spacing:-.04em}.admin-mobile-head h1 span{font-size:13px;font-weight:700;color:#777;margin-left:4px}.view-public{font-size:12px;font-weight:800;text-decoration:none;border:1px solid #d5d0c6;border-radius:99px;padding:8px 11px;background:rgba(255,255,255,.55)}.editor-shell{display:block}.admin-tab{display:none}.admin-tab.active{display:block}.panel,.compose-card{background:rgba(255,255,255,.68);border:1px solid #e6e0d4;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.compose-card{padding:18px 16px}.compose-top,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compose-top h2,.section-head h2,.panel h2{margin:3px 0 12px;font-size:24px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;color:#b57500}.now-stamp{font-family:Georgia,serif;font-size:13px;color:#666;padding-top:7px}.compose-card>textarea{width:100%;min-height:138px;border:0;border-bottom:1px solid #ded8cc;background:transparent;border-radius:0;padding:14px 2px;font-size:20px;line-height:1.55;resize:vertical;outline:none}.compose-card>textarea::placeholder{color:#9b9a94}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.media-btn{border:1px solid #d8d2c6;background:#fbf8f0;border-radius:15px;padding:14px 10px;font-weight:800;cursor:pointer}.media-btn span{margin-right:5px}.preview-strip{display:flex;gap:7px;overflow-x:auto;padding-top:9px}.preview-thumb{position:relative;flex:0 0 84px;height:72px}.preview-thumb img{width:100%;height:100%;object-fit:cover;border-radius:11px}.preview-thumb button{position:absolute;right:-4px;top:-5px;border:0;width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:16px;line-height:1;cursor:pointer}.photo-count-chip{align-self:center;padding:6px 9px;background:#e6eee2;border-radius:99px;font-size:12px;white-space:nowrap}.details-box{border-top:1px solid #e2ddd3;border-bottom:1px solid #e2ddd3;padding:10px 0;margin:8px 0}.details-box summary{font-weight:800;cursor:pointer}.details-box summary span{font-weight:500;color:#8b8982;font-size:11px;margin-left:6px}.details-box[open] summary{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-weight:700;margin:0 0 11px;font-size:13px}input,textarea,select{width:100%;border:1px solid #d8d2c8;border-radius:12px;background:#fff;padding:12px;margin-top:6px}textarea{resize:vertical}.microcopy{font-size:11px;line-height:1.5;color:#777;margin:10px 2px}.publish-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px}.btn{border:1px solid #d6d0c5;border-radius:14px;padding:13px 16px;background:#fff;cursor:pointer;font-weight:800}.btn.primary{background:var(--gold);border-color:var(--gold)}.btn.soft{background:#f8f2e5}.btn.wide{width:100%}.btn.publish{font-size:17px}.post-status{text-align:center;min-height:20px;padding-top:7px;font-size:12px;color:#4f7e61;font-weight:700}.today-posts{padding:22px 2px 0}.text-btn{border:0;background:transparent;font-size:12px;font-weight:800;color:#5e665f;text-decoration:none;padding:6px}.admin-post{display:grid;grid-template-columns:48px 1fr 58px;gap:9px;padding:13px 0;border-bottom:1px solid #ddd8ce;position:relative}.admin-post-time{font-family:Georgia,serif;font-size:15px;font-weight:700}.admin-post-time .kind{display:block;width:max-content;margin:5px 0 0}.draft-pill{display:block;width:max-content;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:9px;background:#e8e5df;border-radius:99px;padding:3px 6px;margin-top:4px}.admin-post-main b{font-size:16px}.admin-post-main p{font-size:12px;line-height:1.5;color:#5c5d58;margin:4px 0}.admin-post-main small{font-size:10px;color:#999}.admin-post-media{position:relative}.admin-post-media img{width:58px;height:48px;object-fit:cover;border-radius:8px}.admin-post-media span{position:absolute;right:-3px;bottom:-3px;background:#111;color:#fff;font-size:9px;padding:2px 5px;border-radius:99px}.row-actions{grid-column:2/-1;display:flex;gap:7px;justify-content:flex-end}.mini-btn{border:1px solid #d6d0c5;background:#fff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}.mini-btn.delete{color:#8a4e45}.date-list{display:grid}.date-row{display:grid;grid-template-columns:66px 1fr 18px;gap:10px;align-items:center;border:0;border-top:1px solid #e2ddd2;background:transparent;text-align:left;padding:12px 0;cursor:pointer}.date-row.active{background:linear-gradient(90deg,rgba(244,183,28,.11),transparent)}.date-row-date{font-family:Georgia,serif;font-weight:700;font-size:18px}.date-row-date small{font-size:10px;display:block}.date-row-copy b{display:block;font-size:14px}.date-row-copy small{display:block;color:#888;margin-top:3px;font-size:10px}.timeline-editor,.sponsor-admin{margin-top:12px}.sponsor-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e2ddd2}.sponsor-admin-row small{color:#777}.sponsor-admin-row b{display:block;margin:2px 0}.sponsor-admin-row p{font-size:11px;color:#777;margin:0}.authbox{max-width:520px;margin:50px auto}.admin-bottom-nav{position:fixed;z-index:50;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 22px));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border:1px solid #d8d2c7;border-radius:20px;padding:6px;box-shadow:0 10px 35px rgba(50,45,35,.15)}.admin-bottom-nav button{border:0;background:transparent;border-radius:14px;padding:7px 3px;font-size:10px;font-weight:800;color:#686a64}.admin-bottom-nav button span{display:block;font-size:20px;line-height:1.05}.admin-bottom-nav button.active{background:#f5e3a8;color:#111}

@media(max-width:720px){.site{padding:14px 14px 70px}.mini-brand{font-size:13px}.kicker{font-size:10px}.tagline{font-size:12px}.menu{font-size:12px}.timeline-guide{margin-left:56px}.timeline{padding-left:90px}.timeline:before{left:70px}.day{padding-top:11px;padding-bottom:11px}.day-date{left:-90px;width:54px;font-size:19px}.day-dot{left:-28px}.day.empty-day .day-dot{left:-24px}.day.today .day-dot{left:-32px}.day.today .day-date{font-size:25px}.summary{gap:8px}.summary h3{font-size:16px}.summary p{font-size:11px}.cover-mini{gap:5px}.cover-mini img{width:64px;height:44px}.photo-count{font-size:10px}.log{grid-template-columns:1fr;padding-left:31px;gap:8px}.log-gallery{grid-template-columns:repeat(2,1fr);max-width:330px}.log h4{font-size:19px}.log p{font-size:13px}.sponsor-cards,.support-stats{grid-template-columns:1fr}.support-hero .logo{font-size:54px}.form-grid{grid-template-columns:1fr 1fr}}
@media(min-width:760px){.admin-v3{padding-top:26px}.compose-card{padding:25px}.admin-tab#tab-post.active{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.today-posts{padding-top:0}.admin-bottom-nav{width:460px}}

/* ===== Public v3.1 : approved straight-scroll visual ===== */
.public-v31{background:#f4efe3}.public-v31 .public-site{max-width:940px;padding:18px 26px 72px;background:#fbf8ef;box-shadow:0 0 60px rgba(70,60,40,.05)}
.scroll-hero{position:relative;min-height:300px;padding:18px 108px 34px;text-align:center;overflow:hidden;border-bottom:0}
.brand-image{position:absolute;left:0;top:0;width:105px;height:auto;object-fit:contain}
.hero-center{position:relative;z-index:3;margin:auto;max-width:520px}.hero-center .kicker{font-size:13px;letter-spacing:.27em;color:#ef9519;font-weight:800;margin-top:3px}
.project-logo{display:block;width:min(390px,72vw);max-height:120px;object-fit:contain;margin:18px auto 3px}.hero-center .tagline{margin-top:3px;font-weight:800;letter-spacing:.11em;font-size:16px}.hero-center .range{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin-top:18px;font-weight:700;letter-spacing:.01em}
.menu-simple{position:absolute;right:3px;top:1px;text-decoration:none;text-align:center;font-size:13px;font-weight:800;z-index:5}.menu-simple span{display:block;font-size:32px;line-height:.9}.menu-simple b{display:block;margin-top:4px}
.tent-accent{position:absolute;right:26px;bottom:12px;width:170px;height:150px;object-fit:contain;opacity:.68;z-index:1}.hero-stones{position:absolute;left:0;right:0;bottom:7px;height:70px;pointer-events:none;z-index:2}.hero-stones i{position:absolute;width:23px;height:17px;background:#73b187;border-radius:58% 38% 52% 39%;transform:rotate(12deg)}.hero-stones i:nth-child(1){left:3%;bottom:26px}.hero-stones i:nth-child(2){left:13%;bottom:10px;width:14px;height:10px}.hero-stones i:nth-child(3){right:29%;bottom:5px;width:18px;height:13px}.hero-stones i:nth-child(4){right:18%;bottom:30px;width:29px;height:20px}.hero-stones i:nth-child(5){right:5%;bottom:4px;width:17px;height:12px}
.scroll-intro{display:flex;align-items:baseline;gap:18px;margin:8px 0 18px;padding-left:165px;color:#555851}.scroll-intro p{margin:0;font-size:13px;font-weight:700}.scroll-intro span{font-size:11px;color:#88877f}
.scroll-timeline{position:relative;padding-left:168px}.scroll-timeline:before{content:"";position:absolute;left:123px;top:5px;bottom:8px;width:2px;background:#6ba87e}.scroll-timeline:after{content:"";position:absolute;left:119px;bottom:0;width:10px;height:10px;border:2px solid #6ba87e;border-radius:50%;background:#fbf8ef}
.scroll-day{position:relative;min-height:104px;border-bottom:1px solid rgba(88,86,75,.12);padding:17px 0 18px}.scroll-date{position:absolute;left:-168px;top:14px;width:83px;text-align:right;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:28px;line-height:.95;color:#141414}.scroll-date small{display:block;font-size:13px;margin-top:6px}.scroll-dot{position:absolute;left:-53px;top:20px;width:22px;height:22px;border-radius:50%;background:#6dac80;border:4px solid #fbf8ef;box-shadow:0 0 0 1px rgba(20,20,20,.06)}
.scroll-day.today .scroll-date{font-size:38px}.scroll-day.today .scroll-dot{width:28px;height:28px;left:-56px;top:16px;background:#f4b71c;box-shadow:0 0 0 7px rgba(244,183,28,.12);border-width:4px}.relative-pill{display:block;width:max-content;margin:10px 0 0 auto;padding:5px 13px;border-radius:99px;background:#82a979;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:11px}.today .relative-pill{background:#f4b71c;color:#111}
.day-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-align:left;padding:0;cursor:pointer;color:inherit}.summary-copy h3{font-size:21px;line-height:1.25;margin:0 0 5px;font-weight:800}.summary-copy p{font-size:13px;line-height:1.55;color:#555a53;margin:0;max-width:520px}.summary-media{display:flex;align-items:center;gap:8px;min-width:28px}.summary-media img{width:115px;height:70px;border-radius:8px;object-fit:cover;transform:rotate(-1.5deg);box-shadow:0 3px 8px rgba(30,25,18,.08)}.photo-count{font-size:11px;color:#666;white-space:nowrap}.chev{font-size:24px;color:#77776f;font-weight:400;margin-left:2px}
.expanded{position:relative;padding:14px 0 2px}.today-note{display:inline-block;margin:0 0 13px;color:#b1770c;border:1px solid rgba(177,119,12,.28);border-radius:99px;padding:5px 12px;font-size:11px;font-weight:800}.logs{position:relative}.journey-log{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:20px;padding:11px 0 19px 42px;min-height:82px}.journey-log:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1.5px;background:#99ae9a}.journey-log:last-child:before{bottom:58%}.journey-dot{position:absolute;left:2px;top:19px;width:18px;height:18px;border-radius:50%;background:#f4b71c;border:3px solid #fbf8ef}.journey-copy .log-time{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:18px}.journey-copy h4{margin:3px 0 5px;font-size:22px;line-height:1.25}.journey-copy p{margin:0;font-size:14px;line-height:1.6;color:#454a44}.journey-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:start}.journey-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.journey-gallery img:only-child{grid-column:1/-1;aspect-ratio:16/10}.more-photos{grid-column:1/-1;text-align:right;font-size:11px;color:#777}
.date-tick{position:relative;height:28px}.tick-date{position:absolute;left:-150px;top:5px;width:65px;text-align:right;font-family:Georgia,"Times New Roman",serif;color:#8c8c84;font-size:12px;opacity:.72}.tick-date small{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;margin-left:3px;font-size:9px}.tick-dot{position:absolute;left:-48px;top:9px;width:10px;height:10px;border-radius:50%;background:#c0cdbf;border:2px solid #fbf8ef}.tick-hair{position:absolute;left:-37px;top:13px;width:18px;height:1px;background:#d9ddd5}
.public-v31 .footer-nav{margin-top:34px}
@media(max-width:720px){
 .public-v31 .public-site{padding:10px 14px 70px}.scroll-hero{min-height:250px;padding:12px 50px 28px}.brand-image{width:75px;left:0;top:1px}.hero-center .kicker{font-size:9px;letter-spacing:.2em}.project-logo{width:min(285px,78vw);margin-top:14px;max-height:82px}.hero-center .tagline{font-size:11px;letter-spacing:.08em}.hero-center .range{font-size:25px;margin-top:14px}.menu-simple{font-size:10px;right:1px}.menu-simple span{font-size:26px}.tent-accent{width:92px;height:86px;right:0;bottom:9px;opacity:.6}.hero-stones{height:55px}.scroll-intro{padding-left:88px;display:block;margin-top:0}.scroll-intro p{font-size:11px}.scroll-intro span{font-size:9px}.scroll-timeline{padding-left:92px}.scroll-timeline:before{left:66px}.scroll-timeline:after{left:62px}.scroll-day{min-height:84px;padding:13px 0}.scroll-date{left:-92px;width:51px;font-size:20px;top:12px}.scroll-date small{font-size:10px;margin-top:4px}.scroll-day.today .scroll-date{font-size:26px}.scroll-dot{left:-34px;top:14px;width:18px;height:18px}.scroll-day.today .scroll-dot{left:-38px;top:11px;width:24px;height:24px}.relative-pill{font-size:9px;padding:4px 8px;margin-top:7px}.day-summary{gap:7px}.summary-copy h3{font-size:16px;margin-bottom:3px}.summary-copy p{font-size:10px;line-height:1.45}.summary-media{gap:4px}.summary-media img{width:65px;height:45px}.photo-count{font-size:9px}.chev{font-size:20px}.expanded{padding-top:8px}.today-note{font-size:9px;margin-bottom:8px}.journey-log{grid-template-columns:1fr;gap:8px;padding:9px 0 16px 29px}.journey-log:before{left:7px}.journey-dot{left:0;width:15px;height:15px;top:16px}.journey-copy .log-time{font-size:15px}.journey-copy h4{font-size:18px}.journey-copy p{font-size:12px}.journey-gallery{max-width:320px}.tick-date{left:-82px;width:44px;font-size:10px}.tick-dot{left:-30px}.tick-hair{left:-20px;width:10px}
}

/* ===== v3.2 / refined public visual: quiet, straight, continuous ===== */
.public-v32{background:#f1ede4;color:#171714}
.public-v32 .public-site{
  max-width:940px;
  padding:20px 34px 76px;
  background:#fbf8ef;
  box-shadow:0 0 50px rgba(54,48,36,.04);
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
}
.refined-hero{position:relative;min-height:270px;padding:18px 132px 30px;text-align:center;overflow:hidden}
.brand-text{position:absolute;left:0;top:7px;text-align:left;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",-apple-system,sans-serif;font-size:15px;line-height:1.45;font-weight:500;letter-spacing:.01em;z-index:3}
.brand-text:before{content:"";position:absolute;z-index:-1;left:18px;top:-2px;width:33px;height:73px;background:#b7ebcb;border-radius:55% 45% 56% 44%;transform:rotate(-11deg);opacity:.62}
.brand-text.small{font-size:13px}
.refined-hero .hero-center{max-width:510px;margin:auto;position:relative;z-index:3}
.refined-hero .kicker{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;color:#d98517;margin-top:0}
.project-logo-full{display:block;width:min(410px,66vw);height:auto;max-height:none;object-fit:contain;margin:11px auto 0}
.refined-hero .range{margin-top:6px;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:30px;font-weight:500;letter-spacing:.01em}
.support-link{position:absolute;right:0;top:8px;z-index:5;text-decoration:none;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:11px;letter-spacing:.08em;color:#4d4b45;border-bottom:1px solid #aaa69c;padding-bottom:2px}
.refined-hero .tent-accent{position:absolute;right:7px;bottom:17px;width:118px;height:104px;object-fit:contain;opacity:.22;filter:grayscale(1);z-index:1}
.public-v32 .scroll-intro{display:block;margin:4px 0 28px;padding-left:135px;color:#57554f}
.public-v32 .scroll-intro p{margin:0;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:.02em}
.public-v32 .scroll-intro span{display:block;margin-top:3px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;color:#929087;letter-spacing:.05em}
.public-v32 .scroll-timeline{position:relative;padding-left:138px}
.public-v32 .scroll-timeline:before{content:"";position:absolute;left:96px;top:3px;bottom:7px;width:1px;background:#769b81}
.public-v32 .scroll-timeline:after{content:"";position:absolute;left:92px;bottom:0;width:7px;height:7px;border:1px solid #769b81;border-radius:50%;background:#fbf8ef}
.public-v32 .scroll-day{position:relative;min-height:88px;padding:16px 0 17px;border-bottom:1px solid rgba(64,61,54,.09)}
.public-v32 .scroll-date{position:absolute;left:-138px;top:15px;width:75px;text-align:right;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-weight:500;font-size:23px;line-height:1;color:#171714}
.public-v32 .scroll-date small{display:block;margin-top:5px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:11px;font-weight:400}
.public-v32 .scroll-dot{position:absolute;left:-48px;top:20px;width:13px;height:13px;border-radius:50%;background:#789f83;border:3px solid #fbf8ef;box-shadow:0 0 0 1px rgba(82,101,86,.15)}
.public-v32 .scroll-day.today .scroll-date{font-size:31px;font-weight:500}
.public-v32 .scroll-day.today .scroll-dot{left:-51px;top:15px;width:19px;height:19px;background:#d9a31b;border-width:3px;box-shadow:0 0 0 5px rgba(217,163,27,.09)}
.public-v32 .relative-pill{display:block;width:max-content;margin:8px 0 0 auto;padding:3px 9px;border-radius:99px;background:#80997f;color:#fff;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;font-weight:500;letter-spacing:.04em}
.public-v32 .today .relative-pill{background:#dca51a;color:#fff}
.public-v32 .day-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-align:left;padding:0;color:inherit;cursor:pointer;font-family:inherit}
.public-v32 .summary-copy h3{margin:0 0 5px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;font-weight:600;line-height:1.45;letter-spacing:.01em}
.public-v32 .summary-copy p{margin:0;max-width:540px;font-size:12px;line-height:1.75;color:#5e5b54;font-weight:400}
.public-v32 .summary-media{display:flex;align-items:center;gap:8px;min-width:24px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif}
.public-v32 .summary-media img{width:94px;height:62px;object-fit:cover;border-radius:2px;transform:none;box-shadow:none}
.public-v32 .photo-count{font-size:9px;color:#77746d;white-space:nowrap}
.public-v32 .chev{font-family:Arial,sans-serif;font-size:17px;font-weight:300;color:#7b7972}
.public-v32 .expanded{position:relative;padding:13px 0 0}
.public-v32 .today-note{display:inline-block;margin:0 0 10px;padding:0;border:0;border-radius:0;color:#a27418;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;font-weight:600;letter-spacing:.07em}
.public-v32 .journey-log{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:20px;padding:11px 0 20px 38px;min-height:78px}
.public-v32 .journey-log:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:#a5b3a7}
.public-v32 .journey-log:last-child:before{bottom:58%}
.public-v32 .journey-dot{position:absolute;left:3px;top:19px;width:11px;height:11px;border-radius:50%;background:#d8a31a;border:2px solid #fbf8ef}
.public-v32 .journey-copy .log-time{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:500;color:#27251f}
.public-v32 .kind{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:8px;font-weight:500;padding:2px 6px;margin-left:7px;border-radius:99px;background:#dfe9df;color:#4c6a52}
.public-v32 .kind.program{background:#efe0b7;color:#775b20}
.public-v32 .journey-copy h4{margin:4px 0 5px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;font-weight:600;line-height:1.4}
.public-v32 .journey-copy p{margin:0;font-size:12px;line-height:1.8;color:#54524c}
.public-v32 .journey-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;align-content:start}
.public-v32 .journey-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.public-v32 .journey-gallery img:only-child{grid-column:1/-1;aspect-ratio:16/10}
.public-v32 .more-photos{grid-column:1/-1;text-align:right;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;color:#77746d}
.public-v32 .date-tick{position:relative;height:22px}
.public-v32 .tick-date{position:absolute;left:-127px;top:4px;width:58px;text-align:right;font-family:Georgia,"Times New Roman",serif;color:#9a978f;font-size:9px;opacity:.78}
.public-v32 .tick-date small{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;margin-left:2px;font-size:7px}
.public-v32 .tick-dot{position:absolute;left:-44px;top:7px;width:7px;height:7px;border-radius:50%;background:#c6cec6;border:1px solid #fbf8ef}
.public-v32 .tick-hair{position:absolute;left:-35px;top:10px;width:13px;height:1px;background:#dfe1da}
.public-v32 .footer-nav{margin-top:34px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:10px}
.public-v32 .footer-nav a{padding:0;border:0;border-radius:0;text-decoration:none;border-bottom:1px solid #aaa69c}

/* ===== sponsor page v3.2 ===== */
.sponsor-page{background:#f1ede4;color:#171714}
.sponsor-page .sponsor-site{max-width:820px;background:#fbf8ef;padding:24px 34px 76px;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;box-shadow:0 0 50px rgba(54,48,36,.04)}
.sponsor-head{position:relative;min-height:205px;padding:20px 116px 34px;text-align:center;border-bottom:1px solid rgba(64,61,54,.1)}
.sponsor-head .brand-text{top:4px}
.timeline-link{position:absolute;right:0;top:7px;text-decoration:none;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:11px;color:#55524c;border-bottom:1px solid #aaa69c;padding-bottom:2px}
.sponsor-head-center{max-width:500px;margin:auto}
.sponsor-head-center .kicker{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;color:#77736b;font-size:10px;font-weight:500;letter-spacing:.18em}
.sponsor-head-center h1{margin:24px 0 12px;font-size:30px;line-height:1.3;font-weight:500;letter-spacing:.05em}
.sponsor-head-center p{margin:0;font-size:13px;line-height:1.9;color:#5c5952}
.sponsor-page .sponsor-intro{max-width:650px;margin:26px auto 0;font-size:13px;line-height:2;color:#4f4d47}
.sponsor-page .section-title.refined{font-size:18px;font-weight:500;letter-spacing:.04em;margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(64,61,54,.12)}
.sponsor-page .sponsor-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sponsor-page .tier{background:transparent;border:1px solid #ded8cc;border-radius:0;padding:18px}
.sponsor-page .tier strong{font-size:15px;font-weight:600}
.sponsor-page .tier .price{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;margin:9px 0}
.sponsor-page .tier p{font-size:11px;line-height:1.8;color:#66625b}
.sponsor-page .support-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0;border-top:1px solid #ddd7cb;border-bottom:1px solid #ddd7cb}
.sponsor-page .stat{background:transparent;border-radius:0;padding:15px 8px;text-align:center;border-right:1px solid #e2ddd2;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;color:#77736c}
.sponsor-page .stat:last-child{border-right:0}
.sponsor-page .stat b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;color:#25231e;margin-bottom:2px}
.sponsor-page .sponsor{padding:13px 0;border-bottom:1px solid #e2ddd2}
.sponsor-page .sponsor b{font-size:14px;font-weight:600}
.sponsor-page .sponsor small{display:block;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;color:#77736c;margin-top:4px;font-size:9px;line-height:1.7}
.sponsor-page .apply-box{margin-top:30px!important}
.sponsor-page .footer-nav.refined{margin-top:36px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:10px}
.sponsor-page .footer-nav.refined a{padding:0;border:0;border-radius:0;border-bottom:1px solid #aaa69c}

@media(max-width:720px){
  .public-v32 .public-site{padding:12px 16px 66px}
  .refined-hero{min-height:218px;padding:10px 62px 22px}
  .brand-text{font-size:10px;line-height:1.45;left:0;top:4px}
  .brand-text:before{left:12px;top:-2px;width:24px;height:54px;opacity:.52}
  .refined-hero .kicker{font-size:7px;letter-spacing:.2em}
  .project-logo-full{width:min(286px,70vw);margin-top:7px}
  .refined-hero .range{font-size:20px;margin-top:2px}
  .support-link{font-size:8px;right:0;top:4px}
  .refined-hero .tent-accent{width:72px;height:66px;right:0;bottom:10px;opacity:.16}
  .public-v32 .scroll-intro{padding-left:78px;margin:0 0 20px}
  .public-v32 .scroll-intro p{font-size:9px;line-height:1.75}
  .public-v32 .scroll-intro span{font-size:7px}
  .public-v32 .scroll-timeline{padding-left:79px}
  .public-v32 .scroll-timeline:before{left:55px}
  .public-v32 .scroll-timeline:after{left:51px}
  .public-v32 .scroll-day{min-height:70px;padding:12px 0 13px}
  .public-v32 .scroll-date{left:-79px;width:43px;font-size:17px;top:12px}
  .public-v32 .scroll-date small{font-size:8px;margin-top:4px}
  .public-v32 .scroll-day.today .scroll-date{font-size:22px}
  .public-v32 .scroll-dot{left:-30px;top:15px;width:11px;height:11px;border-width:2px}
  .public-v32 .scroll-day.today .scroll-dot{left:-34px;top:11px;width:17px;height:17px}
  .public-v32 .relative-pill{font-size:7px;padding:3px 6px;margin-top:5px}
  .public-v32 .day-summary{gap:6px}
  .public-v32 .summary-copy h3{font-size:14px;margin-bottom:3px;line-height:1.5}
  .public-v32 .summary-copy p{font-size:9px;line-height:1.65}
  .public-v32 .summary-media{gap:4px}
  .public-v32 .summary-media img{width:58px;height:40px}
  .public-v32 .photo-count{font-size:7px}
  .public-v32 .chev{font-size:14px}
  .public-v32 .expanded{padding-top:6px}
  .public-v32 .today-note{font-size:7px;margin-bottom:6px}
  .public-v32 .journey-log{grid-template-columns:1fr;gap:7px;padding:8px 0 14px 25px}
  .public-v32 .journey-log:before{left:5px}
  .public-v32 .journey-dot{left:1px;width:9px;height:9px;top:15px}
  .public-v32 .journey-copy .log-time{font-size:12px}
  .public-v32 .journey-copy h4{font-size:15px}
  .public-v32 .journey-copy p{font-size:10px;line-height:1.75}
  .public-v32 .journey-gallery{max-width:300px}
  .public-v32 .tick-date{left:-71px;width:38px;font-size:8px}
  .public-v32 .tick-dot{left:-27px}
  .public-v32 .tick-hair{left:-20px;width:9px}

  .sponsor-page .sponsor-site{padding:14px 16px 64px}
  .sponsor-head{min-height:170px;padding:12px 48px 26px}
  .sponsor-head .brand-text{font-size:9px}
  .timeline-link{font-size:8px;top:3px}
  .sponsor-head-center .kicker{font-size:8px}
  .sponsor-head-center h1{font-size:23px;margin:22px 0 10px}
  .sponsor-head-center p{font-size:10px;line-height:1.8}
  .sponsor-page .sponsor-intro{font-size:11px;line-height:1.9}
  .sponsor-page .section-title.refined{font-size:15px;margin-top:28px}
  .sponsor-page .sponsor-cards{grid-template-columns:1fr}
  .sponsor-page .tier{padding:15px}
  .sponsor-page .tier .price{font-size:22px}
  .sponsor-page .support-stats{grid-template-columns:1fr}
  .sponsor-page .stat{border-right:0;border-bottom:1px solid #e2ddd2}
  .sponsor-page .stat:last-child{border-bottom:0}
}

/* ===== v3.3 supplied artwork + quieter sponsor order ===== */
.public-v32 .brand-lockup,
.sponsor-page .brand-lockup{
  position:absolute;
  left:-4px;
  top:3px;
  width:102px;
  height:auto;
  object-fit:contain;
  z-index:4;
}
.public-v32 .project-logo-full{
  width:min(430px,70vw);
  margin-top:12px;
  object-fit:contain;
}
.public-v32 .refined-hero .tent-accent{
  right:0;
  bottom:7px;
  width:146px;
  height:112px;
  object-fit:contain;
  opacity:.27;
  filter:none;
}
.sponsor-page .sponsor-brand{width:94px;top:2px}
.sponsor-page .first-list-title{margin-top:38px}
.sponsor-page .quiet-stats{margin:16px 0 34px;border-top:0;border-bottom:1px solid #ddd7cb}
.sponsor-page .quiet-stats .stat{padding:9px 7px;font-size:8px}
.sponsor-page .quiet-stats .stat b{font-size:17px;margin-bottom:1px}

@media(max-width:720px){
  .public-v32 .brand-lockup{left:-3px;top:1px;width:76px}
  .public-v32 .project-logo-full{width:min(305px,74vw);margin-top:8px}
  .public-v32 .refined-hero .tent-accent{right:-5px;bottom:9px;width:87px;height:75px;opacity:.20}
  .sponsor-page .sponsor-brand{left:-2px;top:2px;width:72px}
  .sponsor-page .first-list-title{margin-top:30px}
}

/* ===== v3.4 top page: flyer-like hero + continuous timeline ===== */
.public-v34{background:#f1ede4}
.public-v34 .public-site{
  max-width:1280px;
  padding:12px 26px 76px;
  background:#fbf8ef;
  box-shadow:0 0 55px rgba(54,48,36,.04);
}
.public-v34 .hero-v34{position:relative;margin:0 auto 4px;max-width:1220px}
.public-v34 .hero-desktop-art{display:block;width:100%;height:auto;object-fit:contain}
.public-v34 .hero-mobile-art{display:none}
.public-v34 .hero-links{max-width:980px;margin:0 auto 24px;display:flex;justify-content:flex-end;gap:18px;padding-right:2px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:10px;letter-spacing:.04em}
.public-v34 .hero-links a{color:#5e5a51;text-decoration:none;border-bottom:1px solid #b8b1a3;padding-bottom:2px}
.public-v34 .hero-links a:hover{color:#111}
.public-v34 .scroll-intro{max-width:880px;margin:10px auto 24px;padding-left:128px;color:#4f4c45}
.public-v34 .scroll-intro p{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:13px;line-height:1.9;letter-spacing:.02em}
.public-v34 .scroll-intro span{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;color:#969187;letter-spacing:.04em}
.public-v34 .timeline-stage{position:relative;max-width:930px;margin:0 auto}
.public-v34 .scroll-timeline{position:relative;z-index:2;padding-left:138px}
.public-v34 .trail-decor{position:absolute;z-index:1;inset:0 -85px 0 -85px;pointer-events:none;overflow:hidden}
.public-v34 .stone{position:absolute;display:block;background:#78b28a;opacity:.9;clip-path:polygon(48% 0,100% 79%,89% 100%,4% 93%,0 69%);transform:rotate(var(--r,0deg))}
.public-v34 .stone.s1{width:26px;height:20px;left:18px;top:3%;--r:-8deg}
.public-v34 .stone.s2{width:18px;height:14px;right:18px;top:11%;--r:13deg}
.public-v34 .stone.s3{width:34px;height:27px;left:8px;top:29%;--r:8deg}
.public-v34 .stone.s4{width:23px;height:18px;right:30px;top:38%;--r:-7deg}
.public-v34 .stone.s5{width:29px;height:24px;left:27px;top:55%;--r:-2deg}
.public-v34 .stone.s6{width:20px;height:16px;right:2px;top:67%;--r:12deg}
.public-v34 .stone.s7{width:35px;height:28px;left:8px;top:82%;--r:5deg}
.public-v34 .stone.s8{width:24px;height:18px;right:25px;top:91%;--r:-10deg}
.public-v34 .grass{position:absolute;width:15px;height:16px;opacity:.72}
.public-v34 .grass:before,.public-v34 .grass:after{content:"";position:absolute;bottom:0;width:2px;height:11px;background:#78b28a;border-radius:2px;transform-origin:bottom}
.public-v34 .grass:before{left:5px;transform:rotate(-9deg)}
.public-v34 .grass:after{left:10px;transform:rotate(8deg)}
.public-v34 .grass.g1{left:45px;top:18%}.public-v34 .grass.g2{right:55px;top:47%}.public-v34 .grass.g3{left:38px;top:72%}.public-v34 .grass.g4{right:40px;top:87%}
.public-v34 .public-footer{max-width:930px;margin:46px auto 0;padding-top:22px;border-top:1px solid rgba(64,61,54,.10)}
.public-v34 .footer-links{display:flex;gap:18px;justify-content:flex-end;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;margin-bottom:34px}
.public-v34 .footer-links a{color:#68645c;text-decoration:none;border-bottom:1px solid #b9b2a6;padding-bottom:2px}
.public-v34 .grant-mark{display:flex;justify-content:flex-start;align-items:center;padding:0 0 8px}
.public-v34 .grant-mark img{display:block;width:min(290px,42vw);height:auto}

@media(max-width:760px){
  .public-v34 .public-site{padding:12px 15px 58px;max-width:none}
  .public-v34 .hero-desktop-art{display:none}
  .public-v34 .hero-mobile-art{display:grid;grid-template-columns:1fr 1.25fr;grid-template-areas:"brand kicker" "logo logo" "tent tent" "dates dates" "place place";align-items:start;position:relative;min-height:430px;padding:10px 4px 18px}
  .public-v34 .mobile-brand-text{grid-area:brand;position:relative;z-index:2;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:15px;line-height:1.45;width:max-content;padding:4px 8px 4px 3px}
  .public-v34 .mobile-brand-text:before{content:"";position:absolute;z-index:-1;width:42px;height:76px;left:22px;top:-2px;background:#9bf2c2;border-radius:53% 47% 58% 42%;transform:rotate(-10deg)}
  .public-v34 .mobile-brand-text span{display:block}
  .public-v34 .mobile-kicker{grid-area:kicker;justify-self:end;padding-top:8px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;color:#dc8b19;font-size:9px;font-weight:600;letter-spacing:.16em;white-space:nowrap}
  .public-v34 .mobile-project-logo{grid-area:logo;display:block;width:min(330px,88vw);margin:18px auto 2px}
  .public-v34 .mobile-tent{grid-area:tent;display:block;width:min(330px,84vw);height:145px;object-fit:contain;margin:-2px auto -4px;opacity:.52}
  .public-v34 .mobile-dates{grid-area:dates;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;letter-spacing:.02em;margin-top:1px}
  .public-v34 .mobile-place{grid-area:place;text-align:center;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:11px;margin-top:8px}
  .public-v34 .hero-links{margin:0 auto 19px;justify-content:center;font-size:9px}
  .public-v34 .scroll-intro{padding-left:77px;margin:0 auto 18px}
  .public-v34 .scroll-intro p{font-size:10px;line-height:1.8}
  .public-v34 .scroll-intro span{font-size:7px}
  .public-v34 .timeline-stage{max-width:none}
  .public-v34 .trail-decor{inset:0 -12px 0 -12px}
  .public-v34 .stone{opacity:.68;transform:scale(.78) rotate(var(--r,0deg))}
  .public-v34 .stone.s1,.public-v34 .stone.s3,.public-v34 .stone.s5,.public-v34 .stone.s7{left:1px}
  .public-v34 .stone.s2,.public-v34 .stone.s4,.public-v34 .stone.s6,.public-v34 .stone.s8{right:0}
  .public-v34 .grass{display:none}
  .public-v34 .public-footer{margin-top:34px;padding-top:18px}
  .public-v34 .footer-links{justify-content:center;font-size:8px;margin-bottom:26px}
  .public-v34 .grant-mark{justify-content:center}
  .public-v34 .grant-mark img{width:min(245px,76vw)}
}

/* ===== v3.5 uploaded green ornament + stronger intro + faint sponsor logo ===== */
.public-v34 .hero-links{
  justify-content:center;
  gap:28px;
  margin:2px auto 18px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:12px;
  letter-spacing:.06em;
}
.public-v34 .hero-links a{
  color:#2f2d29;
  border-bottom:1px solid #8f897e;
  padding:0 1px 3px;
}
.public-v34 .scroll-intro{
  max-width:760px;
  margin:0 auto 30px;
  padding-left:0;
  text-align:center;
  color:#22211e;
}
.public-v34 .scroll-intro p{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.9;
  letter-spacing:.045em;
  font-weight:500;
}
.public-v34 .scroll-intro span{
  font-size:10px;
  color:#7b776e;
  letter-spacing:.07em;
}
.public-v34 .timeline-stage{position:relative;isolation:isolate}
.public-v34 .trail-art{
  position:absolute;
  z-index:1;
  right:-92px;
  top:18px;
  width:320px;
  height:auto;
  pointer-events:none;
  user-select:none;
  opacity:.70;
}
.public-v34 .scroll-timeline{z-index:2}
.public-v34 .trail-decor{display:none!important}

.sponsor-page .sponsor-faint-logo{
  display:block;
  width:min(250px,46vw);
  height:auto;
  margin:2px auto 2px;
  opacity:.88;
}
.sponsor-page .sponsor-head-center h1{margin-top:12px}

@media(max-width:760px){
  .public-v34 .hero-links{gap:22px;font-size:10px;margin-bottom:15px}
  .public-v34 .scroll-intro{margin-bottom:22px;padding:0 18px}
  .public-v34 .scroll-intro p{font-size:12px;line-height:1.85}
  .public-v34 .scroll-intro span{font-size:8px}
  .public-v34 .trail-art{right:-88px;top:36px;width:205px;opacity:.58}
  .sponsor-page .sponsor-faint-logo{width:min(205px,62vw);margin-top:5px}
  .sponsor-page .sponsor-head-center h1{margin-top:9px}
}

/* ===== v3.6 iPhone-first polish: stronger links, sparse supplied stones, clean mobile brand ===== */
.public-v34 .hero-links{
  font-weight:700;
  font-size:13px;
  letter-spacing:.035em;
  gap:30px;
}
.public-v34 .hero-links a,
.public-v34 .footer-links a{display:inline-flex;align-items:center;gap:6px}
.public-v34 .insta-icon{width:15px;height:15px;display:block;flex:0 0 auto}
.public-v34 .scroll-intro p{font-size:17px;font-weight:600}

.public-v34 .trail-art{display:none!important}
.public-v34 .trail-scatter{position:absolute;z-index:1;inset:0 -74px 0 -74px;pointer-events:none;overflow:hidden}
.public-v34 .scatter-shape{position:absolute;display:block;height:auto;opacity:.82;filter:saturate(.92)}
.public-v34 .sh1{width:28px;left:14px;top:3%;transform:rotate(-10deg)}
.public-v34 .sh2{width:18px;right:38px;top:10%;transform:rotate(13deg)}
.public-v34 .sh3{width:33px;left:2px;top:22%;transform:rotate(5deg)}
.public-v34 .sh4{width:24px;right:4px;top:34%;transform:rotate(-8deg)}
.public-v34 .sh5{width:20px;left:38px;top:45%;transform:rotate(11deg)}
.public-v34 .sh6{width:38px;right:18px;top:54%;transform:rotate(-4deg)}
.public-v34 .sh7{width:22px;left:5px;top:66%;transform:rotate(-13deg)}
.public-v34 .sh8{width:29px;right:46px;top:75%;transform:rotate(7deg)}
.public-v34 .sh9{width:18px;left:30px;top:87%;transform:rotate(10deg)}
.public-v34 .sh10{width:35px;right:7px;top:94%;transform:rotate(-5deg)}

.sponsor-page .sponsor-home-brand,
.sponsor-page .sponsor-home-project{display:block;text-decoration:none;color:inherit}
.sponsor-page .sponsor-home-brand:focus-visible,
.sponsor-page .sponsor-home-project:focus-visible{outline:1px solid #817b70;outline-offset:4px}
.sponsor-page .sponsor-home-project{width:max-content;max-width:100%;margin:0 auto}

@media(max-width:760px){
  .public-v34 .hero-mobile-art{grid-template-columns:1fr 1.25fr;grid-template-areas:"brand kicker" "logo logo" "tent tent" "dates dates" "place place"}
  .public-v34 .mobile-brand-image{grid-area:brand;display:block;width:82px;height:auto;justify-self:start;margin:0 0 0 1px}
  .public-v34 .mobile-brand-text{display:none!important}
  .public-v34 .hero-links{font-size:11px;font-weight:700;gap:24px;margin-bottom:17px}
  .public-v34 .insta-icon{width:14px;height:14px}
  .public-v34 .scroll-intro p{font-size:13px;font-weight:600}
  .public-v34 .trail-scatter{inset:0 -5px 0 -5px}
  .public-v34 .scatter-shape{opacity:.68}
  .public-v34 .sh1{width:17px;left:0}.public-v34 .sh2{width:13px;right:1px}.public-v34 .sh3{width:20px;left:1px}.public-v34 .sh4{width:15px;right:0}
  .public-v34 .sh5{width:13px;left:8px}.public-v34 .sh6{width:22px;right:1px}.public-v34 .sh7{width:14px;left:0}.public-v34 .sh8{width:18px;right:8px}
  .public-v34 .sh9{width:12px;left:5px}.public-v34 .sh10{width:21px;right:0}
}

/* ===== v3.7 launch cleanup: 2025 prologue + quiet 2026 timeline ===== */
.public-v34 .timeline-prelude{
  position:relative;
  z-index:2;
  padding:8px 0 34px 138px;
  margin-bottom:2px;
}
.public-v34 .timeline-prelude:before{
  content:"";
  position:absolute;
  left:96px;
  top:44px;
  bottom:-22px;
  width:1px;
  background:#769b81;
}
.public-v34 .prelude-year{
  position:absolute;
  left:0;
  top:3px;
  width:70px;
  text-align:right;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  letter-spacing:.02em;
  color:#24231f;
}
.public-v34 .prelude-entry{position:relative;min-height:170px;padding-top:0}
.public-v34 .prelude-dot{
  position:absolute;
  left:-48px;
  top:5px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#789f83;
  border:3px solid #fbf8ef;
  box-shadow:0 0 0 1px rgba(82,101,86,.15);
}
.public-v34 .prelude-copy h3{
  margin:0 0 7px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:22px;
  font-weight:600;
  letter-spacing:.02em;
}
.public-v34 .prelude-copy p{
  margin:0;
  color:#54524c;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:13px;
  line-height:1.85;
}
.public-v34 .prelude-gallery{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.public-v34 .prelude-gallery figure{margin:0;position:relative;overflow:hidden;background:#ebe6da}
.public-v34 .prelude-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.public-v34 .prelude-gallery figure.lead{grid-column:span 2;grid-row:span 2}
.public-v34 .prelude-gallery figure.lead img{height:100%;aspect-ratio:auto;min-height:100%;object-fit:cover}
.public-v34 .prelude-gallery figcaption{
  position:absolute;
  left:8px;
  bottom:7px;
  padding:3px 6px;
  background:rgba(247,242,231,.86);
  color:#4e4a42;
  font-size:9px;
  letter-spacing:.04em;
}
.public-v34 .timeline-year-marker{
  position:relative;
  z-index:2;
  height:46px;
  margin:0 0 2px;
  padding-left:138px;
}
.public-v34 .timeline-year-marker:before{
  content:"";
  position:absolute;
  left:96px;
  top:0;
  bottom:0;
  width:1px;
  background:#769b81;
}
.public-v34 .timeline-year-marker span{
  display:inline-block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  letter-spacing:.02em;
  color:#24231f;
  transform:translateY(9px);
}
.public-v34 .quiet-anchor{min-height:64px;padding:12px 0;border-bottom:1px solid rgba(88,86,75,.08)}
.public-v34 .quiet-anchor .scroll-date{top:11px}
.public-v34 .quiet-anchor .scroll-dot{top:15px}
.public-v34 .quiet-anchor.today{min-height:78px}
.public-v34 .quiet-title{
  margin:2px 0 0;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:17px;
  font-weight:600;
  line-height:1.5;
}
.public-v34 .program-preview{display:grid;gap:3px;margin-top:8px}
.public-v34 .program-preview span{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:8px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:11px;
  line-height:1.55;
  color:#514f49;
}
.public-v34 .program-preview b{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:#34322e}
.public-v34 .journey-copy p:empty{display:none}

@media(max-width:760px){
  .public-v34 .timeline-prelude{padding:6px 0 24px 79px}
  .public-v34 .timeline-prelude:before{left:55px;top:34px;bottom:-18px}
  .public-v34 .prelude-year{width:43px;font-size:17px;top:1px}
  .public-v34 .prelude-dot{left:-30px;top:3px;width:11px;height:11px;border-width:2px}
  .public-v34 .prelude-copy h3{font-size:17px;margin-bottom:5px}
  .public-v34 .prelude-copy p{font-size:10px;line-height:1.75}
  .public-v34 .prelude-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:13px}
  .public-v34 .prelude-gallery figure.lead{grid-column:span 2;grid-row:span 2}
  .public-v34 .prelude-gallery figcaption{font-size:7px;left:5px;bottom:4px}
  .public-v34 .timeline-year-marker{height:36px;padding-left:79px}
  .public-v34 .timeline-year-marker:before{left:55px}
  .public-v34 .timeline-year-marker span{font-size:17px;transform:translateY(7px)}
  .public-v34 .quiet-anchor{min-height:51px;padding:8px 0}
  .public-v34 .quiet-anchor.today{min-height:64px}
  .public-v34 .quiet-title{font-size:14px;margin-top:1px}
  .public-v34 .program-preview{margin-top:6px;gap:2px}
  .public-v34 .program-preview span{grid-template-columns:40px 1fr;gap:6px;font-size:9px;line-height:1.5}
}
/* v3.7.3 reservation links */
.public-v34 .reservation-inline{display:inline-flex;align-items:center;width:max-content;margin-left:8px;color:#8e620a;text-decoration:none;border-bottom:1px solid rgba(142,98,10,.42);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:.82em;font-weight:700;line-height:1.25;padding-bottom:1px;white-space:nowrap}
.public-v34 .reservation-inline:hover{color:#5f4107;border-color:#5f4107}
.public-v34 .program-preview .program-preview-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.public-v34 .program-preview .program-preview-main .reservation-inline{margin-left:0;font-size:.78em}
.public-v34 .journey-reservation{margin-top:7px}
.public-v34 .journey-reservation .reservation-inline{margin-left:0;font-size:11px}
.public-v34 .reservation-nav-link{font-weight:700}
@media(max-width:720px){
  .public-v34 .program-preview .program-preview-main{gap:5px}
  .public-v34 .program-preview .program-preview-main .reservation-inline{font-size:9px}
  .public-v34 .journey-reservation .reservation-inline{font-size:10px}
}


/* ===== v3.8.1 photo gallery / lightbox fix ===== */
.public-v34 .prelude-gallery-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 7px;
  color:#6c6a63;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}
.public-v34 .prelude-gallery-head span{
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}
.public-v34 .prelude-gallery-head small{
  font-size:9px;
  font-weight:400;
  color:#9b988f;
}
.public-v34 .prelude-gallery{
  display:grid;
  grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,112px);
  gap:6px;
  margin-top:0;
}
.public-v34 .prelude-gallery .gallery-item{
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:2px;
  overflow:hidden;
  background:#e9e4d9;
  color:inherit;
  font:inherit;
  line-height:0;
  cursor:zoom-in;
  touch-action:manipulation;
}
.public-v34 .prelude-gallery .gallery-item.lead{
  grid-column:1;
  grid-row:1 / 3;
}
.public-v34 .prelude-gallery .gallery-item img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  border:0;
  border-radius:0;
  transition:transform .18s ease;
}
@media (hover:hover){
  .public-v34 .prelude-gallery .gallery-item:hover img{transform:scale(1.015)}
}
.public-v34 .journey-gallery .lightbox-trigger{
  -webkit-appearance:none;
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  cursor:zoom-in;
  line-height:0;
}
.public-v34 .journey-gallery .lightbox-trigger img{
  display:block;
  width:100%;
  height:auto;
}
.public-v34 .journey-gallery .more-photos{
  cursor:pointer;
  border:0;
  background:transparent;
  padding:4px 0;
  color:#666;
  line-height:1.4;
}

body.lightbox-open{
  overflow:hidden;
  overscroll-behavior:none;
}
.photo-lightbox{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
}
.photo-lightbox.hidden{display:none!important}
.lightbox-backdrop{
  -webkit-appearance:none;
  appearance:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:rgba(15,14,12,.94);
  cursor:zoom-out;
}
.lightbox-panel{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(1180px,94vw);
  height:min(900px,90dvh);
  pointer-events:none;
}
.lightbox-panel img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 16px 56px rgba(0,0,0,.35);
  pointer-events:auto;
  user-select:none;
  -webkit-user-select:none;
}
.lightbox-close,.lightbox-nav,.lightbox-count{
  pointer-events:auto;
}
.lightbox-close,.lightbox-nav{
  -webkit-appearance:none;
  appearance:none;
  position:absolute;
  z-index:2;
  border:0;
  background:rgba(247,242,231,.92);
  color:#171612;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
}
.lightbox-close{
  right:0;
  top:0;
  width:40px;
  height:40px;
  border-radius:50%;
  font-size:27px;
  font-weight:300;
  line-height:1;
}
.lightbox-nav{
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:58px;
  border-radius:999px;
  font-family:Georgia,serif;
  font-size:34px;
  font-weight:400;
  line-height:1;
}
.lightbox-nav.prev{left:0}
.lightbox-nav.next{right:0}
.lightbox-count{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  padding:5px 10px;
  border-radius:999px;
  background:rgba(247,242,231,.9);
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;
  font-size:10px;
  color:#37342e;
  letter-spacing:.08em;
}

@media(max-width:760px){
  .public-v34 .prelude-gallery-head{
    margin:13px 0 6px;
  }
  .public-v34 .prelude-gallery-head span{font-size:9px}
  .public-v34 .prelude-gallery-head small{font-size:8px}
  .public-v34 .prelude-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:168px repeat(2,68px);
    gap:4px;
  }
  .public-v34 .prelude-gallery .gallery-item.lead{
    grid-column:1 / 4;
    grid-row:1;
  }
  .photo-lightbox{
    padding:0;
  }
  .lightbox-panel{
    width:100vw;
    height:100dvh;
    padding:max(54px,calc(env(safe-area-inset-top) + 44px)) 8px max(48px,calc(env(safe-area-inset-bottom) + 38px));
  }
  .lightbox-panel img{
    max-width:100%;
    max-height:100%;
    box-shadow:none;
  }
  .lightbox-close{
    right:12px;
    top:max(10px,env(safe-area-inset-top));
    width:38px;
    height:38px;
    font-size:25px;
  }
  .lightbox-nav{
    width:38px;
    height:52px;
    background:rgba(247,242,231,.82);
    font-size:30px;
  }
  .lightbox-nav.prev{left:7px}
  .lightbox-nav.next{right:7px}
  .lightbox-count{
    bottom:max(10px,env(safe-area-inset-bottom));
  }
}


.admin-head-actions{display:flex;align-items:center;gap:7px}.logout-btn{font-size:11px;font-weight:800;border:1px solid #d5d0c6;border-radius:99px;padding:8px 10px;background:rgba(255,255,255,.55);cursor:pointer}.authbox input[type="password"]{font-family:inherit}.authbox .btn:disabled{opacity:.55;cursor:wait}

/* ===== v3.8.3 lightbox control circles ===== */
.lightbox-close,
.lightbox-nav{
  box-sizing:border-box;
  padding:0;
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  max-width:48px;
  max-height:48px;
  aspect-ratio:1 / 1;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.lightbox-close{
  font-size:30px;
  right:4px;
  top:4px;
}
.lightbox-nav{
  font-size:34px;
}
@media(max-width:760px){
  .lightbox-close,
  .lightbox-nav{
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    max-width:46px;
    max-height:46px;
  }
  .lightbox-close{
    right:12px;
    top:max(10px,env(safe-area-inset-top));
    font-size:29px;
  }
  .lightbox-nav{
    font-size:32px;
  }
}

/* v3.8.4 timeline editor: selected date expands in place */
.timeline-help{margin:-3px 0 10px;color:#8b8982;font-size:11px;line-height:1.6}
.date-group{border-top:1px solid #e2ddd2}
.date-group:first-child{border-top:0}
.date-group .date-row{border-top:0;width:100%}
.date-group.active{background:linear-gradient(90deg,rgba(244,183,28,.08),transparent 82%)}
.date-row-chevron{font-size:18px;color:#777;text-align:center}
.date-inline-editor{padding:0 0 16px 76px}
.date-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 10px}
.date-inline-head>div{min-width:0}
.date-inline-head b{display:block;font-size:14px}
.date-inline-head small{display:block;color:#898780;font-size:10px;margin-top:2px}
.date-inline-head .add-date-post{padding:9px 12px;border-radius:99px;font-size:11px;white-space:nowrap}
.date-inline-posts .admin-post:first-child{border-top:1px solid #e2ddd2}
.date-inline-posts:empty{display:none}
@media(max-width:759px){
  .date-inline-editor{padding-left:0;padding-bottom:18px}
  .date-inline-head{padding:2px 0 10px 76px}
  .date-inline-posts{padding-left:16px}
  .date-inline-posts .admin-post{grid-template-columns:46px 1fr 54px}
  .date-inline-head .add-date-post{font-size:10px;padding:8px 10px}
}


/* v3.9: time bands, author colors, community submissions */
.public-v34 .log-time{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.public-v34 .log-time.time-range{gap:7px}
.public-v34 .time-band{display:inline-block;width:42px;height:2px;border-radius:99px;background:#b8a77a;vertical-align:middle}
.public-v34 .time-end{font-size:.88em;color:#665f52}
.public-v34 .author{display:flex;align-items:center;gap:5px;margin:3px 0 4px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:9px;color:var(--author-color,#85817a);letter-spacing:.03em}
.public-v34 .author>span{width:6px;height:6px;border-radius:50%;background:var(--author-color,#85817a);display:inline-block}
.public-v34 .visitor-log .journey-copy{opacity:.96}
.admin-post{border-left:2px solid var(--author-color,#ddd8ce);padding-left:10px}
.admin-author{display:flex!important;align-items:center;gap:5px;color:var(--author-color,#85817a)!important}
.admin-author i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--author-color,#85817a)}
.admin-bottom-nav{grid-template-columns:repeat(4,1fr);width:min(520px,calc(100% - 22px))}
.admin-bottom-nav button{font-size:9px}
.submission-list{display:grid;gap:12px;margin-top:12px}.submission-card{border:1px solid #ddd6ca;border-radius:18px;padding:14px;background:#fffdfa}.submission-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.submission-head b{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:15px}.submission-head small{display:block;color:#777;margin-top:2px}.submission-head>span{font-size:9px;border-radius:99px;background:#eee8da;padding:4px 8px;color:#806c45}.submission-card>p{font-size:13px;line-height:1.7;margin:12px 0}.submission-images{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.submission-images img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.submission-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.quiet-copy{color:#8c8981}
.submit-body{background:#fbf8ef}.submit-page{max-width:720px;margin:0 auto;padding:24px 20px 80px}.submit-head{display:flex;align-items:flex-start;justify-content:space-between}.submit-brand img{width:100px;height:auto}.submit-intro{margin:48px 0 26px}.submit-intro h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:38px;line-height:1.35;margin:8px 0 16px}.submit-intro p{font-size:14px;line-height:1.9;color:#59564e;max-width:560px}.visitor-form{background:rgba(255,255,255,.5);border:1px solid #ded7ca;border-radius:22px;padding:20px}.visitor-form label{display:block;font-size:12px;font-weight:700;margin:0 0 14px}.visitor-form input,.visitor-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d2c5;border-radius:12px;background:#fffdfa;padding:12px;font:inherit;margin-top:6px}.visitor-form textarea{min-height:150px;resize:vertical}.visitor-photo-label input{padding:10px}.consent-row{display:grid!important;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:11px!important;font-weight:400!important;line-height:1.65!important}.consent-row input{width:18px!important;height:18px;margin:2px 0 0!important}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.submit-page .post-status{margin-top:12px}.hero-links a[href="submit.html"],.footer-links a[href="submit.html"]{font-weight:700}
@media(max-width:720px){.public-v34 .time-band{width:30px}.submit-page{padding:18px 16px 70px}.submit-intro{margin-top:38px}.submit-intro h1{font-size:30px}.visitor-form{padding:16px}.submission-actions .btn{font-size:10px;padding:9px 11px}.admin-bottom-nav button span{font-size:18px}}


/* ===== v3.9.1 mobile timeline density + image loading polish ===== */
@media(max-width:720px){
  /* Keep the main calendar spine in place; use the empty gutter for the day's inner log. */
  .public-v34 .expanded{
    margin-left:-18px;
    width:calc(100% + 18px);
  }
  .public-v34 .journey-gallery{
    max-width:min(320px,100%);
  }
}


/* ===== v3.9.2: invitation CTA, denser mobile logs ===== */
.public-v34 .now-submit-cta{
  display:table;
  margin:15px auto 11px;
  padding:10px 22px 9px;
  border:1px solid rgba(151,119,35,.18);
  border-radius:999px;
  background:#f3e4ae;
  color:#2c291f;
  text-decoration:none;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  box-shadow:0 5px 14px rgba(94,72,20,.06);
}
.public-v34 .now-submit-cta:hover{background:#eedb99}

/* PROGRAM only: end-time control is visually quiet when shown */
#endTimeWrap:not(.hidden){display:block}

/* Use more of the left gutter on phones while keeping the main date spine intact. */
@media(max-width:720px){
  .public-v34 .expanded{
    margin-left:-34px;
    width:calc(100% + 34px);
  }
  .public-v34 .now-submit-cta{
    margin-top:13px;
    padding:9px 20px 8px;
    font-size:11px;
  }
}


/* ===== v3.9.4 polish / audit fixes ===== */
.public-v34 .scroll-intro .intro-main{margin:0;text-align:center}
.public-v34 .scroll-intro .intro-invite{
  margin:10px 0 0;
  text-align:center;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:17px;
  font-weight:600;
  color:#24221e;
  letter-spacing:.035em;
}
.public-v34 .scroll-intro>span{display:block;margin-top:12px;text-align:center}
.public-v34 .author{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-author{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){
  .public-v34 .scroll-intro .intro-invite{font-size:13px;margin-top:9px}
  .public-v34 .scroll-intro>span{margin-top:10px}
}


/* ===== v3.9.5 sponsor payment links restored ===== */
.sponsor-page .sponsor-pay-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin-top:16px;
  padding:11px 12px 10px;
  border:1px solid #cfc7b7;
  background:#f4ead3;
  color:#25231e;
  text-decoration:none;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  transition:background .15s ease,border-color .15s ease;
}
.sponsor-page .sponsor-pay-btn:hover{
  background:#eee0c1;
  border-color:#bfb49f;
}
.sponsor-page .sponsor-pay-btn span{
  font-size:13px;
  line-height:1;
}
.sponsor-page .sponsor-pay-note{
  margin:10px 0 0;
  text-align:right;
  color:#807b71;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-size:9px;
  line-height:1.6;
}
@media(max-width:720px){
  .sponsor-page .sponsor-pay-btn{
    padding:12px 12px 11px;
    font-size:11px;
  }
  .sponsor-page .sponsor-pay-note{
    text-align:left;
    font-size:9px;
  }
}


/* ===== v3.9.6 sponsor payment button polish + favicon ===== */
.sponsor-page .sponsor-pay-btn{
  display:inline-flex;
  width:auto;
  min-width:190px;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:15px;
  padding:10px 16px 9px;
  border:1px solid rgba(93,132,100,.18);
  border-radius:999px;
  background:#dfeadf;
  color:#2f3f33;
  text-decoration:none;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.035em;
  box-shadow:0 4px 12px rgba(64,91,69,.05);
}
.sponsor-page .sponsor-pay-btn:hover{
  background:#d5e5d7;
  border-color:rgba(78,119,86,.27);
}
.sponsor-page .sponsor-pay-btn span{
  font-size:12px;
  line-height:1;
}
@media(max-width:720px){
  .sponsor-page .sponsor-pay-btn{
    min-width:0;
    padding:10px 15px 9px;
    font-size:10.5px;
  }
}


/* ===== v3.9.9 community program proposals + unified mobile timeline spine ===== */
.visitor-form select{
  width:100%;box-sizing:border-box;border:1px solid #d9d2c5;border-radius:12px;background:#fffdfa;padding:12px;font:inherit;margin-top:6px;
}
.submission-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.submission-kind{display:inline-block;padding:3px 7px;border-radius:99px;background:#dfe9df;color:#4c6a52;font-size:8px;font-weight:700;letter-spacing:.03em}
.submission-kind.program{background:#efe0b7;color:#775b20}
.submission-card>h3{margin:11px 0 0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px;font-weight:600;line-height:1.45}

@media(max-width:720px){
  .public-v34 .timeline-prelude{padding:34px 0 24px 44px}
  .public-v34 .timeline-prelude:before{left:22px;top:42px;bottom:-18px}
  .public-v34 .prelude-year{left:0;top:0;width:auto;text-align:left;font-size:17px}
  .public-v34 .prelude-dot{left:-28px;top:3px;width:11px;height:11px;border-width:2px}
  .public-v34 .timeline-year-marker{height:38px;padding-left:0}
  .public-v34 .timeline-year-marker:before{left:22px;top:0;bottom:0}
  .public-v34 .timeline-year-marker span{position:relative;z-index:1;margin-left:0;padding-right:7px;background:#fbf8ef;font-size:17px;transform:translateY(8px)}
  .public-v34 .scroll-timeline{padding-left:44px}
  .public-v34 .scroll-timeline:before{left:22px}
  .public-v34 .scroll-timeline:after{left:18px}
  .public-v34 .scroll-date{left:0;width:50px;text-align:left;font-size:17px;top:12px}
  .public-v34 .scroll-day.today .scroll-date{font-size:22px}
  .public-v34 .scroll-dot{left:-28px;top:15px}
  .public-v34 .scroll-day.today .scroll-dot{left:-32px;top:11px}
  .public-v34 .day-summary{width:calc(100% - 58px);margin-left:58px}
  .public-v34 .quiet-title{margin-left:58px}
  .public-v34 .expanded{margin-left:-18px;width:calc(100% + 18px)}
  .public-v34 .today-note{margin-left:76px}
  .public-v34 .tick-date{left:0;width:42px;text-align:left}
  .public-v34 .tick-dot{left:-26px}
  .public-v34 .tick-hair{left:-18px;width:10px}
}


/* ===== v3.9.10 program proposal contact details ===== */
.program-contact-wrap{margin:2px 0 12px;padding:14px 14px 12px;border:1px solid rgba(110,174,130,.24);border-radius:15px;background:rgba(223,234,223,.38)}
.program-contact-wrap label:last-of-type{margin-bottom:8px}
.program-contact-note{margin:4px 1px 0;font-size:10px;line-height:1.65;color:#69675f;font-weight:500}
.submission-contact{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#f2eee4;font-size:11px;line-height:1.55}
.submission-contact b{display:block;margin-bottom:3px;font-size:10px;color:#777}
.submission-contact a,.submission-contact span{display:block;overflow-wrap:anywhere}
.submission-contact a{font-weight:800;color:#365e44;text-decoration:underline;text-underline-offset:2px}


/* ===== v3.9.11 wording + reliability polish ===== */
.data-warning{max-width:620px;margin:12px auto 0;padding:8px 11px;border:1px solid rgba(166,110,5,.2);border-radius:10px;background:rgba(244,183,28,.08);color:#78580f;font-size:10px;line-height:1.6;text-align:center}
.submit-invite-note{margin:3px 0 14px;text-align:center;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:13px;line-height:1.7;color:#4f4b43}
@media(max-width:720px){.data-warning{font-size:9px}.submit-invite-note{font-size:12px}}

/* ===== v3.9.12 bundled-day scrapbook photo stack ===== */
.public-v34 .summary-media{
  position:relative;
  flex-shrink:0;
}
.public-v34 .summary-photo-stack{
  position:relative;
  flex:0 0 auto;
  height:94px;
  margin-right:2px;
}
.public-v34 .summary-photo-stack.stack-1{width:100px}
.public-v34 .summary-photo-stack.stack-2{width:142px}
.public-v34 .summary-photo-stack.stack-3{width:180px}
.public-v34 .summary-photo-stack.stack-4{width:215px}
.public-v34 .summary-photo-stack.stack-5{width:246px}
.public-v34 .summary-photo-card{
  position:absolute;
  top:12px;
  display:block;
  width:96px;
  height:68px;
  overflow:hidden;
  background:#e8e2d6;
  border:3px solid #fbf8ef;
  border-radius:1px;
  box-shadow:0 5px 13px rgba(47,40,29,.14);
  transform-origin:center center;
}
.public-v34 .summary-photo-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
  border-radius:0;
  transform:none;
  box-shadow:none;
}
.public-v34 .summary-photo-card.photo-card-1{left:0;top:17px;z-index:5;transform:rotate(-4.2deg)}
.public-v34 .summary-photo-card.photo-card-2{left:43px;top:1px;z-index:4;transform:rotate(3.1deg)}
.public-v34 .summary-photo-card.photo-card-3{left:82px;top:22px;z-index:6;transform:rotate(-1.9deg)}
.public-v34 .summary-photo-card.photo-card-4{left:121px;top:4px;z-index:3;transform:rotate(4.4deg)}
.public-v34 .summary-photo-card.photo-card-5{left:151px;top:25px;z-index:2;transform:rotate(-3.1deg)}
.public-v34 .summary-photo-stack.stack-1 .photo-card-1{left:2px;top:10px;transform:rotate(-1.4deg)}
.public-v34 .summary-photo-stack.stack-2 .photo-card-1{left:0;top:17px}.public-v34 .summary-photo-stack.stack-2 .photo-card-2{left:44px;top:2px}
.public-v34 .summary-photo-stack.stack-3 .photo-card-1{left:0;top:17px}.public-v34 .summary-photo-stack.stack-3 .photo-card-2{left:43px;top:1px}.public-v34 .summary-photo-stack.stack-3 .photo-card-3{left:82px;top:22px}
@media(hover:hover){
  .public-v34 .day-summary:hover .summary-photo-card.photo-card-1{transform:translate(-2px,2px) rotate(-5deg)}
  .public-v34 .day-summary:hover .summary-photo-card.photo-card-2{transform:translate(0,-2px) rotate(3.8deg)}
  .public-v34 .day-summary:hover .summary-photo-card.photo-card-3{transform:translate(2px,2px) rotate(-2.5deg)}
  .public-v34 .day-summary:hover .summary-photo-card.photo-card-4{transform:translate(3px,-1px) rotate(5deg)}
  .public-v34 .day-summary:hover .summary-photo-card.photo-card-5{transform:translate(4px,2px) rotate(-3.8deg)}
}
@media(max-width:720px){
  .public-v34 .summary-media{gap:2px}
  .public-v34 .summary-photo-stack{height:64px;margin-right:0}
  .public-v34 .summary-photo-stack.stack-1{width:62px}
  .public-v34 .summary-photo-stack.stack-2{width:78px}
  .public-v34 .summary-photo-stack.stack-3{width:96px}
  .public-v34 .summary-photo-stack.stack-4,.public-v34 .summary-photo-stack.stack-5{width:112px}
  .public-v34 .summary-photo-card{width:60px;height:44px;border-width:2px;box-shadow:0 3px 8px rgba(47,40,29,.14)}
  .public-v34 .summary-photo-card.photo-card-1{left:0;top:15px}
  .public-v34 .summary-photo-card.photo-card-2{left:18px;top:2px}
  .public-v34 .summary-photo-card.photo-card-3{left:36px;top:17px}
  .public-v34 .summary-photo-card.photo-card-4{left:54px;top:4px}
  .public-v34 .summary-photo-card.photo-card-5{display:none}
  .public-v34 .summary-photo-stack.stack-1 .photo-card-1{left:1px;top:9px}
  .public-v34 .summary-photo-stack.stack-2 .photo-card-1{left:0;top:14px}.public-v34 .summary-photo-stack.stack-2 .photo-card-2{left:18px;top:2px}
  .public-v34 .summary-photo-stack.stack-3 .photo-card-1{left:0;top:14px}.public-v34 .summary-photo-stack.stack-3 .photo-card-2{left:18px;top:2px}.public-v34 .summary-photo-stack.stack-3 .photo-card-3{left:36px;top:16px}
  .public-v34 .summary-media .photo-count{
    position:absolute;
    right:14px;
    bottom:-5px;
    z-index:9;
    padding:2px 4px;
    background:rgba(251,248,239,.9);
    font-size:7px;
    line-height:1.2;
  }
  .public-v34 .summary-media .chev{margin-left:1px}
}
@media(max-width:420px){
  .public-v34 .summary-photo-stack.stack-4,.public-v34 .summary-photo-stack.stack-5{width:96px}
  .public-v34 .summary-photo-card.photo-card-4,.public-v34 .summary-photo-card.photo-card-5{display:none}
}

/* v3.9.14: external submission approval badges */
.pending-count-label{display:inline-flex;align-items:center;gap:3px;margin-left:7px;vertical-align:middle;padding:4px 8px;border-radius:99px;background:#f6ded8;color:#a53f32;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.pending-count-label b{font-size:11px}.admin-bottom-nav .admin-nav-icon{position:relative;display:block;font-size:20px;line-height:1.05;width:max-content;margin:0 auto}.admin-bottom-nav .submission-badge{position:absolute;top:-7px;right:-12px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#c94f3d;color:#fff;border:2px solid #fffdf8;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:10px;line-height:1;font-weight:900;box-shadow:0 2px 6px rgba(80,35,25,.2)}


/* ===== v3.9.15 project introduction ===== */
.public-v34 .project-about{
  max-width:880px;
  margin:4px auto 28px;
  padding:23px 26px 22px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:32px;
  border-top:1px solid rgba(64,103,70,.42);
  border-bottom:1px solid rgba(64,103,70,.18);
  background:rgba(239,244,222,.48);
}
.public-v34 .project-about-head{padding-top:2px}
.public-v34 .project-about-kicker{
  display:block;
  margin-bottom:7px;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  color:#58735b;
}
.public-v34 .project-about h2{
  margin:0;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:25px;
  line-height:1.45;
  font-weight:600;
  letter-spacing:.035em;
  color:#25231f;
}
.public-v34 .project-about-body p{
  margin:0 0 10px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  font-size:12.5px;
  line-height:1.95;
  letter-spacing:.025em;
  color:#45423c;
}
.public-v34 .project-about-body p:last-child{margin-bottom:0}
.public-v34 .project-about-body .project-about-acts{
  margin:13px 0 12px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  color:#2f6645;
}
@media(max-width:720px){
  .public-v34 .project-about{
    margin:2px 14px 23px;
    padding:18px 17px 17px;
    grid-template-columns:1fr;
    gap:10px;
  }
  .public-v34 .project-about-kicker{font-size:8px;margin-bottom:4px}
  .public-v34 .project-about h2{font-size:21px}
  .public-v34 .project-about-body p{font-size:11px;line-height:1.9;margin-bottom:9px}
  .public-v34 .project-about-body .project-about-acts{font-size:13px;line-height:1.75;margin:11px 0}
}


/* ===== v3.9.16 final project intro + footer organization logos ===== */
.public-v34 .project-about-body .project-about-ending{
  margin-top:14px;
  font-weight:600;
  color:#34312c;
}
.public-v34 .footer-marks{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:0 4px 8px;
}
.public-v34 .footer-marks .grant-mark{
  flex:0 1 300px;
  padding:0;
}
.public-v34 .footer-marks .grant-mark img{
  width:100%;
  max-width:290px;
}
.public-v34 .organization-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.public-v34 .organization-mark img{
  display:block;
  width:100%;
  height:auto;
}
.public-v34 .organization-mark-norabou{flex:0 1 205px}
.public-v34 .organization-mark-yanagisawa{flex:0 1 190px}
@media(max-width:760px){
  .public-v34 .footer-marks{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px 24px;
    justify-items:center;
    padding:0 12px 8px;
  }
  .public-v34 .footer-marks .grant-mark{
    grid-column:1 / -1;
    width:min(245px,76vw);
    justify-content:center;
  }
  .public-v34 .organization-mark-norabou{width:min(145px,38vw)}
  .public-v34 .organization-mark-yanagisawa{width:min(140px,36vw)}
}

/* ===== v3.9.17 final copy ===== */
.public-v34 .project-about-body .project-about-lets{
  margin:18px 0 2px;
  font-size:clamp(1.25rem,2.6vw,1.7rem);
  font-weight:800;
  letter-spacing:.03em;
  color:#2f7653;
}
.public-v34 .project-about-body .project-about-ending{
  margin-top:2px;
}


/* ===== v3.9.19 compact sans-serif project intro ===== */
.public-v34 .project-about{
  max-width:880px;
  margin:2px auto 20px;
  padding:18px 22px 17px;
  grid-template-columns:185px minmax(0,1fr);
  gap:25px;
  background:rgba(239,244,222,.38);
}
.public-v34 .project-about-kicker,
.public-v34 .project-about h2,
.public-v34 .project-about-body p{
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}
.public-v34 .project-about-kicker{
  margin-bottom:5px;
  font-size:8.5px;
  letter-spacing:.07em;
}
.public-v34 .project-about h2{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.01em;
}
.public-v34 .project-about-body p{
  margin:0 0 7px;
  font-size:11.5px;
  line-height:1.72;
  letter-spacing:.005em;
  color:#3e3d39;
}
.public-v34 .project-about-body .project-about-acts{
  margin:9px 0 8px;
  font-size:13.5px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.025em;
}
.public-v34 .project-about-body .project-about-ending{
  margin-top:9px;
  margin-bottom:0;
  font-weight:700;
}
.public-v34 .scroll-intro{
  padding-top:0;
}
@media(max-width:720px){
  .public-v34 .project-about{
    margin:0 12px 18px;
    padding:15px 15px 14px;
    grid-template-columns:1fr;
    gap:7px;
  }
  .public-v34 .project-about-kicker{
    font-size:7.5px;
    margin-bottom:3px;
  }
  .public-v34 .project-about h2{
    font-size:19px;
    line-height:1.3;
  }
  .public-v34 .project-about-body p{
    font-size:10.5px;
    line-height:1.68;
    margin-bottom:6px;
  }
  .public-v34 .project-about-body .project-about-acts{
    font-size:12px;
    line-height:1.5;
    margin:8px 0 7px;
  }
}


/* ===== v3.9.20 type size + timeline lead ===== */
.public-v34 .project-about-body p{
  font-size:13.5px;
}
.public-v34 .project-about-body .project-about-acts{
  font-size:15px;
}
.public-v34 .timeline-record-lead{
  margin:0 0 12px;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  font-size:17px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.025em;
  color:#34312c;
}
@media(max-width:720px){
  .public-v34 .project-about-body p{
    font-size:12.5px;
  }
  .public-v34 .project-about-body .project-about-acts{
    font-size:13.5px;
  }
  .public-v34 .timeline-record-lead{
    margin-bottom:10px;
    font-size:15px;
  }
}


/* ===== v3.9.21 emphasis + mobile title refinement ===== */
.public-v34 .proposal-emphasis{
  font-weight:800;
  color:#2f5f43;
}
.public-v34 .nowrap-tail{
  white-space:nowrap;
}
@media(max-width:720px){
  .public-v34 .project-about h2{
    font-size:18px;
    letter-spacing:-.015em;
  }
}


/* ===== v3.9.22: program-first submission, single top-level entry ===== */
.submit-body .submit-intro{margin-bottom:20px}
.submit-body .submit-intro p{margin-top:0}
.submit-body .submission-kind-options{margin:0 0 22px;padding:0;border:0;min-width:0}
.submit-body .submission-kind-options legend{font-size:21px;font-weight:800;line-height:1.45;padding:0;margin-bottom:2px;color:#302d27}
.submit-body .submission-kind-hint{font-size:12px;line-height:1.6;color:#827e74;margin:0 0 12px;font-weight:400}
.submit-body .submission-kind-card{
  box-sizing:border-box;display:flex;gap:14px;align-items:flex-start;
  background:#fdfbf4;border:1px solid #d9d4c8;border-radius:14px;
  margin:0 0 10px;padding:17px 16px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease;
}
.submit-body .submission-kind-card:has(input:checked){background:#eff5e8;border-color:#6c946d;box-shadow:inset 0 0 0 1px #6c946d}
.submit-body .submission-kind-card:focus-within{outline:2px solid #4c8262;outline-offset:2px}
.submit-body .submission-kind-card input[type=radio]{
  width:20px;height:20px;flex:0 0 20px;accent-color:#396c49;
  margin:2px 0 0;padding:0;border:0;cursor:pointer;
}
.submit-body .submission-kind-card-text{display:block;min-width:0;font-weight:400}
.submit-body .submission-kind-card-text strong{
  display:block;font-size:16px;line-height:1.45;font-weight:800;color:#304738;
}
.submit-body .submission-kind-card-text small{
  display:block;font-size:12px;line-height:1.7;font-weight:400;color:#65655d;margin-top:5px;
}
.submit-body .visitor-form-subhead{
  font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',sans-serif;
  font-size:15px;font-weight:800;line-height:1.5;margin:0 0 15px;padding-top:13px;border-top:1px solid #e5dfd3;
}
.public-v34 .scroll-intro .timeline-intro-desc{
  font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',sans-serif;
  font-size:12.5px;line-height:1.75;font-weight:400;margin:0 auto 13px;max-width:650px;color:#57554f;
}
@media(max-width:720px){
  .submit-body .submission-kind-options legend{font-size:19px}
  .submit-body .submission-kind-card{padding:15px 12px;gap:10px}
  .submit-body .submission-kind-card-text strong{font-size:14px}
  .submit-body .submission-kind-card-text small{font-size:11px}
  .public-v34 .scroll-intro .timeline-intro-desc{font-size:11px;margin-bottom:12px}
}
