@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&family=Shippori+Mincho:wght@400;500;600;700&display=swap";:root{--navy:#0d1d33;--ivory:#f6f2e6;--paper:#e9e2cd;--ink:#111;--muted:#6e665c;--gold:#b89a48;--gold-dark:#8f6d24;--red:#b31d1b}*{box-sizing:border-box}html{background:var(--ivory);scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Noto Serif JP,serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-header{background:var(--navy);height:76px;color:var(--ivory);z-index:5;border-bottom:1px solid #d8b85ba6;position:relative}.header-inner{align-items:center;gap:28px;max-width:1180px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{color:#d7b85b;letter-spacing:.12em;white-space:nowrap;text-shadow:0 1px #6f531e,0 0 10px #d7b85b26;align-items:center;gap:12px;font-family:Shippori Mincho,serif;font-size:19px;font-weight:600;display:flex}.crest{border:1px solid #b89a48;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.nav{letter-spacing:.08em;gap:26px;margin-left:auto;font-size:13px;display:flex}.nav a{border-bottom:1px solid #0000;padding:22px 0}.nav a:hover{color:#d7b85b;border-bottom-color:#d7b85b}.menu-button{color:var(--ivory);background:0 0;border:0;margin-left:auto;font-size:23px;display:none}.eyebrow,.section-kicker,.label{letter-spacing:.16em;color:var(--gold-dark);font-size:11px;font-weight:600}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:68px;max-width:1180px;min-height:520px;margin:auto;padding:92px 32px 82px;display:grid}.hero-copy{max-width:600px}.hero h1,.page-intro h1,.detail-heading h1{letter-spacing:.08em;margin:18px 0 20px;font-family:Shippori Mincho,serif;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.35}.hero h1 em{color:var(--navy);font-style:normal}.hero p{color:#403b34;margin:0 0 28px;font-size:16px;line-height:2.05}.gold-rule{background:linear-gradient(90deg,var(--gold-dark),#d7b85b 45%,#9a762b);width:132px;height:2px;margin:22px 0}.button{border:1px solid var(--gold);letter-spacing:.08em;justify-content:center;align-items:center;padding:10px 23px;font-size:13px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--navy);color:var(--ivory)}.button.secondary{background:var(--ivory);color:var(--navy)}.hero-plate{aspect-ratio:1/1.06;background:var(--navy);border:1px solid var(--gold);width:min(100%,410px);box-shadow:inset 0 0 0 5px var(--navy),inset 0 0 0 6px var(--gold-dark);justify-self:end;padding:12px;transform:rotate(1deg)}.plate-inner{color:#d7b85b;background:radial-gradient(#b89a481f,#0000 58%);border:1px solid #b89a48;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.plate-mark{text-shadow:2px 2px #71551c;font-family:Shippori Mincho,serif;font-size:170px;line-height:1}.plate-caption{letter-spacing:.23em;text-align:center;font-size:11px;line-height:1.8}.home-section,.page-main{max-width:1180px;margin:auto;padding:78px 32px}.home-section.narrow{text-align:center;max-width:760px;padding-top:70px;padding-bottom:65px}.home-section.narrow .search-box{margin:28px auto 20px}.home-section h2,.manifesto h2,.prose-section h2,.text-page h2{letter-spacing:.08em;margin:8px 0 24px;font-family:Shippori Mincho,serif;font-size:30px;font-weight:600;line-height:1.45}.search-box{border-bottom:1px solid var(--gold-dark);color:var(--gold-dark);text-align:left;align-items:center;gap:10px;max-width:560px;padding:9px 4px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.search-box kbd{color:var(--muted);white-space:nowrap;font-size:10px}.category-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.category-links a,.filter-list button{color:#554b3b;background:0 0;border:1px solid #c9b98d;padding:5px 12px;font-size:12px}.category-links a:hover,.filter-list button.active,.filter-list button:hover{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.section-heading{border-bottom:1px solid #c9b98d;justify-content:space-between;align-items:end;margin-bottom:26px;padding-bottom:14px;display:flex}.text-link{color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:13px}.card-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.proverb-card{background:#e9e2cd8c;border:1px solid #c8b889;transition:transform .2s,background .2s;display:block}.proverb-card:hover{background:var(--paper);transform:translateY(-3px)}.card-image-wrap{aspect-ratio:25/16;background:#ddd;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.card-body{padding:15px 16px 17px}.card-body .eyebrow{font-size:10px}.card-body h3{margin:10px 0 8px;font-family:Shippori Mincho,serif;font-size:19px;line-height:1.45}.card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.read-more{color:var(--gold-dark);margin-top:14px;font-size:11px;display:block}.manifesto{background:var(--navy);color:var(--ivory);text-align:center;padding:86px max(32px,50% - 380px)}.manifesto .section-kicker{color:#d7b85b}.manifesto h2{color:#e6d39b;margin:15px 0;font-size:35px}.manifesto p{color:#e5dfd1;margin:0 auto 25px;font-size:15px;line-height:2.1}.manifesto .text-link{color:#e6d39b}.kindle-cta{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold-dark);justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.kindle-cta h2{margin:7px 0;font-size:24px}.kindle-cta p{color:var(--muted);margin:0;font-size:13px}.page-main{padding-top:70px}.page-intro{max-width:700px;margin-bottom:50px}.page-intro h1{margin-bottom:8px;font-size:clamp(35px,5vw,52px)}.page-intro p{color:var(--muted)}.filters{border-bottom:1px solid #c9b98d;align-items:end;gap:28px;margin-bottom:14px;padding-bottom:19px;display:flex}.filters .search-box{flex:1}.filter-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.filter-list button{padding:4px 9px}.result-count{color:var(--muted);margin:20px 0;font-size:12px}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-grid .proverb-card{grid-template-columns:42% 58%;display:grid}.archive-grid .card-image-wrap{aspect-ratio:auto;height:100%}.archive-grid .card-body{padding:18px 17px}.archive-grid+.kindle-cta,.archive-grid~.kindle-cta{margin-top:80px}.empty-state{text-align:center;border:1px solid #c9b98d;padding:60px 20px}.empty-state h2{font-family:Shippori Mincho,serif;font-size:23px}.empty-state p{color:var(--muted);font-size:14px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:34px;font-size:11px;display:flex}.breadcrumb a{color:var(--gold-dark)}.detail-layout{grid-template-columns:minmax(0,760px) 260px;align-items:start;gap:70px;display:grid}.detail-heading{border-top:3px solid var(--navy);padding-top:20px}.detail-heading h1{margin:13px 0 4px;font-size:clamp(35px,5vw,54px)}.original-title{color:var(--muted);margin:0 0 28px;font-size:14px}.detail-figure{border:1px solid var(--gold-dark);background:var(--paper);margin:0;padding:8px}.detail-figure img{width:100%;display:block}.detail-figure figcaption{color:var(--muted);padding:8px 4px 0;font-size:11px}.reading-column{max-width:720px}.meaning-panel{background:var(--paper);border-left:4px solid var(--gold);margin:36px 0;padding:22px 25px}.meaning-panel p{margin:10px 0 0;font-size:17px;line-height:2}.prose-section{border-top:1px solid #c9b98d;padding:28px 0}.prose-section h2,.text-page h2{margin:0 0 16px;font-size:24px}.prose-section p{font-size:16px;line-height:2.05}.quote{color:var(--navy);margin:0 0 5px;font-family:Shippori Mincho,serif;font-size:24px!important}.memo{border:1px solid #c9b98d;margin-top:28px;padding:20px}.memo p{margin:8px 0 0;font-size:14px}.share-row{color:var(--muted);border-top:1px solid #c9b98d;justify-content:space-between;align-items:center;margin-top:28px;padding:22px 0;font-size:12px;display:flex}.share-row a{color:var(--navy);border-bottom:1px solid var(--gold)}.detail-layout aside{border-top:3px solid var(--navy)}.aside-block{border-bottom:1px solid #c9b98d;padding:18px 0}.aside-block .label{margin-bottom:11px;display:block}.aside-block>a:not(.related-link){color:var(--navy);font-family:Shippori Mincho,serif}.related-link{border-top:1px dotted #c9b98d;padding:10px 0;font-size:13px;display:block}.related-link span{color:var(--gold-dark);letter-spacing:.08em;font-size:10px;display:block}.detail-page>.kindle-cta{margin-top:80px}.text-page .reading-column{margin-left:max(0px,50% - 360px);margin-right:auto}.text-page .reading-column h2{margin-top:52px}.text-page .reading-column p{font-size:16px;line-height:2.1}.muted{color:var(--muted);font-size:13px!important}.kindle-placeholder{background:var(--navy);border:1px solid var(--gold);width:270px;height:360px;box-shadow:inset 0 0 0 8px var(--navy),inset 0 0 0 9px var(--gold-dark);color:#d7b85b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:20px auto 70px;display:flex}.kindle-placeholder span{letter-spacing:.18em;font-size:10px}.kindle-placeholder strong{writing-mode:vertical-rl;letter-spacing:.12em;font-family:Shippori Mincho,serif;font-size:30px}.kindle-placeholder small{font-size:11px}.site-footer{background:var(--navy);color:var(--ivory);grid-template-columns:1fr auto;gap:24px;padding:50px max(32px,50% - 560px);display:grid}.footer-brand{color:#d7b85b;letter-spacing:.1em;font-family:Shippori Mincho,serif;font-size:21px}.site-footer p{color:#d7d1c3;font-size:12px;line-height:1.9}.footer-links{color:#d7d1c3;align-items:center;gap:20px;font-size:12px;display:flex}.site-footer small{color:#aaa393;border-top:1px solid #465164;grid-column:1/-1;padding-top:15px;font-size:10px}@media (width<=900px){.hero{gap:38px}.card-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-grid .proverb-card{display:block}.archive-grid .card-image-wrap{aspect-ratio:25/16}.detail-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}}@media (width<=700px){.site-header{height:62px}.header-inner{padding:0 18px}.brand{gap:8px;font-size:15px}.crest{width:28px;height:28px;font-size:16px}.menu-button{display:block}.nav{background:var(--navy);border-top:1px solid #465164;flex-direction:column;gap:0;padding:16px 20px 22px;display:none;position:absolute;top:62px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid #304158;padding:10px 0}.hero{flex-direction:column;align-items:stretch;gap:40px;min-height:0;padding:62px 20px 54px;display:flex}.hero h1{font-size:35px}.hero p{font-size:14px}.hero-plate{align-self:center;width:70%;max-width:280px}.plate-mark{font-size:120px}.home-section,.page-main{padding:55px 20px}.home-section.narrow{padding-top:50px;padding-bottom:50px}.home-section h2,.manifesto h2{font-size:27px}.section-heading{flex-direction:column;align-items:start;gap:15px}.card-grid,.archive-grid{grid-template-columns:1fr;gap:14px}.archive-grid .proverb-card{grid-template-columns:42% 58%;display:grid}.archive-grid .card-image-wrap{aspect-ratio:auto}.card-body h3{font-size:18px}.filters{display:block}.filters .search-box{margin-bottom:17px}.filter-list{justify-content:flex-start}.kindle-cta{display:block}.kindle-cta .button{margin-top:20px}.manifesto{padding:68px 22px}.manifesto p{text-align:left;font-size:14px}.detail-layout{display:block}.detail-layout aside{margin-top:46px}.detail-heading h1{font-size:36px}.meaning-panel{margin:28px 0;padding:18px}.meaning-panel p{font-size:16px}.prose-section p{font-size:15px}.detail-page>.kindle-cta{margin-top:55px}.text-page .reading-column{margin:0}.site-footer{padding:42px 20px;display:block}.footer-links{flex-wrap:wrap;gap:12px;margin:24px 0}.site-footer small{display:block}.page-intro{margin-bottom:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.proverb-pair{flex-direction:column;align-items:flex-start;gap:2px;margin:10px 0 11px;font-family:Shippori Mincho,serif;line-height:1.45;display:flex}.proverb-pair span{color:var(--muted);font-size:12px}.proverb-pair strong{color:var(--navy);font-size:19px;font-weight:600}.arrow-mark{width:18px;height:18px;margin:2px 0 3px;display:block;position:relative}.arrow-mark:before{content:"";background:var(--gold-dark);width:1px;height:12px;position:absolute;top:0;left:8px}.arrow-mark:after{content:"";border-right:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark);width:6px;height:6px;position:absolute;top:9px;left:5px;transform:rotate(45deg)}.hero-pair{color:var(--muted);align-items:center;gap:11px;margin:0 0 25px;font-size:12px;display:flex}.hero-pair span{flex-direction:column;gap:2px;display:flex}.hero-pair strong{color:var(--navy);font-family:Shippori Mincho,serif;font-size:16px;font-weight:600}.hero-pair .arrow-mark{margin:0 2px;transform:rotate(-90deg)}.icon-pair{border-top:1px solid #c9b98d;border-bottom:1px solid #c9b98d;align-items:stretch;gap:15px;margin:26px 0 28px;padding:13px 0;display:flex}.icon-tile{text-align:center;background:#e9e2cd59;flex:1;min-width:0;padding:8px}.icon-tile .label{margin-bottom:4px;font-size:10px;display:block}.icon-tile img{object-fit:contain;width:100%;height:82px;display:block}.icon-pair>.arrow-mark{align-self:center;margin:0;transform:rotate(-90deg)}.proverb-pair .arrow-mark{transform:none}.hero-pair .arrow-mark:before{height:12px}.detail-pair{flex-direction:column;align-items:flex-start;gap:4px;margin:16px 0 24px;font-family:Shippori Mincho,serif;line-height:1.35;display:flex}.detail-pair span{color:var(--muted);font-size:clamp(24px,3vw,34px)}.detail-pair strong{color:var(--navy);font-size:clamp(36px,5vw,56px);font-weight:600}.detail-pair .arrow-mark{margin:2px 0 3px}.meaning-block{border-top:1px solid #c9b98d;grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.meaning-icon{text-align:center;background:#e9e2cd61;border:1px solid #d2c39b;padding:8px}.meaning-icon .label{margin-bottom:4px;font-size:10px;display:block}.meaning-icon img{object-fit:contain;width:100%;height:92px;display:block}.meaning-copy .label{margin-bottom:8px;display:block}.meaning-copy p{margin:0;font-size:16px;line-height:2}@media (width<=700px){.detail-pair span{font-size:24px}.detail-pair strong{font-size:36px}.meaning-block{grid-template-columns:115px 1fr;gap:14px;padding:20px 0}.meaning-icon img{height:68px}.meaning-copy p{font-size:14px;line-height:1.9}}.meaning-block{background:#e9e2cd33;border:1px solid #c9b98d;margin:24px 0;padding:18px 20px 20px;display:block}.meaning-heading{border-bottom:1px solid #c9b98d;padding-bottom:9px;display:block}.meaning-content{grid-template-columns:150px 1fr;align-items:center;gap:22px;padding-top:17px;display:grid}.meaning-icon{background:0 0;border:0;padding:0}.meaning-icon img{height:112px}.meaning-copy .meaning-proverb{color:var(--navy);margin:0 0 8px;font-family:Shippori Mincho,serif;font-size:21px}.meaning-copy p:not(.meaning-proverb){margin:0;font-size:15px;line-height:2}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-actions button{color:var(--navy);background:0 0;border:1px solid #c9b98d;padding:5px 9px;font-size:11px}.share-actions button:hover{background:var(--navy);color:var(--ivory)}@media (width<=700px){.meaning-block{padding:15px 14px 16px}.meaning-content{grid-template-columns:92px 1fr;gap:13px;padding-top:14px}.meaning-icon img{height:76px}.meaning-copy .meaning-proverb{margin-bottom:5px;font-size:17px}.meaning-copy p:not(.meaning-proverb){font-size:13px;line-height:1.8}.share-row{display:block}.share-actions{justify-content:flex-start;margin-top:12px}}.site-header{background:#0d1d33;border-bottom:0;height:96px;overflow:hidden}.site-header:before,.site-header:after{content:"";opacity:.9;pointer-events:none;background:#b89a48;height:1px;position:absolute;left:18px;right:18px}.site-header:before{top:10px}.site-header:after{background:#80621f;bottom:9px}.header-inner{border-left:1px solid #b89a4859;border-right:1px solid #b89a4859;max-width:1180px;padding:0 32px;position:relative}.header-ornament{z-index:1;opacity:.72;pointer-events:none;background:url(/assets/brand/bookplate-corner.webp) 100% 0/contain no-repeat;width:145px;height:145px;position:absolute;top:-36px;right:-8px}.brand{z-index:2;text-shadow:1px 1px #6f531e,0 0 12px #d7b85b2e;gap:10px;position:relative}.crest{border:1px solid #b89a48;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:hidden}.brand-logo{object-fit:contain;flex:none;width:62px;height:62px}.brand-title{object-fit:contain;width:286px;height:auto;display:block}.crest img{object-fit:contain;opacity:.9;width:96px;height:96px;position:absolute}.crest b{color:#e1c271;font-family:Shippori Mincho,serif;font-size:30px;font-weight:600;line-height:1;position:relative}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.14em;font-size:22px;font-weight:600}.brand-copy small{letter-spacing:.18em;color:#dfcf9e;font-size:9px}.nav{z-index:2;gap:6px;position:relative}.nav a{border:1px solid #0000;padding:12px 13px;line-height:1}.nav a:hover{background:#b89a481a;border-color:#b89a48}.menu-button{z-index:2;position:relative}.arrow-mark{background:url(/assets/brand/ornamental-arrow-v4.webp) 50%/contain no-repeat;width:42px;height:58px;position:relative}.arrow-mark:before,.arrow-mark:after{display:none!important}.plate-logo{object-fit:contain;filter:drop-shadow(0 2px 1px #6f531ebf);width:min(78%,300px);height:auto;display:block}.plate-caption{margin-top:10px}.search-box{background:#f6f2e685;border:1px solid #c5ae78;border-bottom-color:#8f6d24;border-radius:4px;min-height:42px;padding:8px 11px}.search-box kbd{border-left:1px solid #c9b98d;padding-left:10px}.category-links a,.filter-list button{border-radius:2px}.proverb-card{border-color:#b89a48;box-shadow:inset 0 0 0 3px #f6f2e661}.detail-heading{border-top:3px double var(--gold-dark);border-bottom:1px solid #c9b98d;padding-bottom:12px}@media (width<=700px){.site-header{height:72px}.site-header:before{top:7px;left:10px;right:10px}.site-header:after{bottom:6px;left:10px;right:10px}.header-inner{border:0;padding:0 17px}.header-ornament{opacity:.55;width:90px;height:90px;top:-24px;right:-12px}.brand-logo{width:46px;height:46px}.brand-title{width:184px}.arrow-mark{width:40px;height:54px}.menu-button{border:1px solid #b89a48;width:38px;height:38px;font-size:0}.menu-button:after{content:"☰";color:#dfc77f;font-size:21px}.nav{border-top:1px solid #b89a48;top:72px}}.hero-plate{transform:none}.search-submit{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-left:1px solid #c9b98d;padding:2px 0 2px 10px;font-size:10px}.search-submit:hover{color:var(--navy)}.sort-control{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.sort-control select{color:#554b3b;background:0 0;border:1px solid #c9b98d;border-radius:2px;padding:4px 8px;font-size:12px}.sort-control select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.result-header{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.result-header .result-count{margin:0}@media (width<=700px){.site-header{z-index:20;overflow:visible}.header-inner{gap:8px}.hero{padding-top:36px}.hero p{color:#302b25;font-size:16px;line-height:2}.page-intro p{color:#4a443b;font-size:15px}.text-page .reading-column p{color:#2f2b26;font-size:17px;line-height:2.05}.meaning-copy p:not(.meaning-proverb){color:#2f2b26;font-size:15px;line-height:2}.card-body p{color:#4f483e;font-size:13px}.manifesto p{color:#f0eadf;font-size:15px;line-height:2.05}.menu-button{z-index:31}.nav{background:var(--navy);opacity:0;visibility:hidden;z-index:30;border:1px solid #b89a48;border-top:0;width:min(82vw,320px);max-height:calc(100vh - 72px);padding:18px 22px 24px;transition:transform .22s,opacity .22s,visibility .22s;display:flex;position:fixed;top:72px;left:auto;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 12px 24px #0d1d3347}.nav.open{opacity:1;visibility:visible;transform:translate(0)}.result-header{margin:18px 0}}
