.kami-catalogue,.kami-profile{--copper:#884e37;--ink:#302a24;--paper:#f7f3e9;color:var(--ink)}
.deity-illustrated .deity-popular,.deity-illustrated .deity-all-grid{gap:16px}
.deity-illustrated .deity-choice{min-width:0;min-height:0;padding:0;justify-content:flex-start;align-items:flex-start;overflow:hidden;font:inherit;background:#fffdf8;text-decoration:none}
.deity-illustrated .deity-choice img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#30241c}
.deity-illustrated .deity-choice span,.deity-illustrated .deity-choice small{display:block;max-width:100%;box-sizing:border-box;padding:8px 12px 0;overflow-wrap:anywhere}
.deity-illustrated .deity-choice span{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.6}
.deity-illustrated .deity-choice small{padding-top:3px;font-size:.75rem;line-height:1.6}
.deity-illustrated .deity-choice b{position:static;transform:none;margin:8px 12px 12px}
@media(max-width:600px){.deity-illustrated .deity-popular,.deity-illustrated .deity-all-grid{gap:12px}.deity-illustrated .deity-choice span,.deity-illustrated .deity-choice small{padding-left:9px;padding-right:9px}.deity-illustrated .deity-choice b{margin-left:9px}}
.kami-draft{padding:9px 16px;background:#f1e6d8;border-left:3px solid var(--copper);font-size:.8rem;letter-spacing:.12em;margin-bottom:32px}
.kami-intro{padding:25px 0 38px;border-bottom:1px solid #d2c4b1;margin-bottom:28px}.kami-kicker{color:var(--copper);font-size:.8rem;letter-spacing:.16em}.kami-intro h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.55;letter-spacing:.08em;margin:18px 0}.kami-intro>p:last-child{line-height:2}
.kami-editorial{padding:20px 24px;background:#f0eade;border:1px solid #dfd4c4;margin:24px 0}.kami-editorial p{margin:.7em 0 0;font-size:.9rem;line-height:1.9}.kami-editorial h2{font-size:1rem;margin:0;border:0;padding:0}
.kami-controls{margin:38px 0 26px}.kami-controls label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}.kami-controls input{width:100%;font:inherit;padding:13px 16px;border:1px solid #b8aa99;border-radius:2px;background:#fffdf8;color:var(--ink)}.kami-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.kami-filters button{font:inherit;font-size:.82rem;padding:8px 13px;border:1px solid #bba998;background:transparent;border-radius:2px;color:var(--ink);cursor:pointer}.kami-filters button[aria-pressed=true]{background:#5a3c2c;border-color:#5a3c2c;color:#fff8ef}#kami-count{font-size:.82rem;color:#6f6256}
.kami-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.kami-card{background:#fffdf8;border:1px solid #e0d5c7;min-width:0}.kami-card[hidden]{display:none}.kami-card>a{display:block;text-decoration:none;color:inherit;height:100%}.kami-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#30241c}.kami-card-text{padding:19px 20px}.kami-card-text>small{color:var(--copper);font-size:.7rem;letter-spacing:.08em}.kami-card h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;border:0;padding:0;margin:9px 0 5px;font-size:1.25rem;line-height:1.6;overflow-wrap:anywhere}.kami-kana{font-size:.78rem;color:#6f6256;line-height:1.7}.kami-card-text>p:not(.kami-kana){font-size:.84rem;line-height:1.85;margin:14px 0}.kami-card-bottom{border-top:1px solid #e6dccf;margin-top:18px;padding-top:13px;font-size:.76rem;display:flex;justify-content:space-between;gap:8px}.kami-card a:hover h2{text-decoration:underline;text-underline-offset:5px}.kami-art-pending{min-height:180px;display:grid;place-items:center;background:#e6ddd0;color:#675445;font-size:.85rem}.kami-provenance{font-size:.8rem;line-height:1.9;margin-top:36px}
.kami-profile-heading{max-width:800px;margin:38px auto 30px}.kami-profile-heading h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.5;letter-spacing:.08em;margin:8px 0 22px;overflow-wrap:anywhere}.kami-lead{font-size:1.04rem;line-height:2}.kami-portrait{margin:0 auto 46px}.kami-portrait img{display:block;width:100%;height:auto}.kami-portrait figcaption{font-size:.76rem;color:#6f6256;line-height:1.9;padding:13px 0}.kami-reading{max-width:780px;margin:0 auto}.kami-reading>section{margin:38px 0}.kami-reading h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.35rem;line-height:1.7;border-bottom:1px solid #cdb9a6;border-left:0;padding:0 0 10px;margin-bottom:16px}.kami-reading p{line-height:2.1}.kami-local .deity-shrine-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kami-related{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0}.kami-sources{border-top:1px solid #d7c8b6;padding-top:20px}.kami-sources li{margin-bottom:16px;overflow-wrap:anywhere;font-size:.85rem;line-height:1.9}.kami-sources small{display:block;color:#6f6256;font-size:.76rem}.kami-sources>p{font-size:.8rem;color:#6f6256}
.deity-profile-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0 26px;align-items:center}.deity-profile-preview figure{margin:0}.deity-profile-preview img{width:100%;height:auto;display:block}.deity-profile-preview p{line-height:1.9}.deity-profile-preview .kami-link{display:inline-block;border-bottom:1px solid #884e37;padding:5px 0;font-weight:600;color:#6a3e2d}.deity-profile-preview small{font-size:.74rem;color:#6f6256}
@media(max-width:850px){.kami-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kami-card-text{padding:15px}}
@media(max-width:540px){.kami-grid{grid-template-columns:minmax(0,1fr);gap:24px}.kami-intro{padding-top:5px}.kami-editorial{padding:17px}.kami-profile-heading{margin:24px 0}.kami-local .deity-shrine-cards{grid-template-columns:minmax(0,1fr)}.deity-profile-preview{grid-template-columns:minmax(0,1fr);gap:12px}.kami-reading h2{font-size:1.2rem}.kami-filters button{padding:8px 10px}}
