/*
Theme Name: Onyx Willow
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: zephyr-glade-727
*/

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0f1117;color:#e9eaef;font:16px/1.75 system-ui, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif}
img{max-width:100%;height:auto}
a{color:#9281ce;text-decoration:none}
a:hover{text-decoration:underline}
.rdyvjsm{max-width:1200px;margin:0 auto;padding:0 16px}
.frgaefs{background:#9281ce;color:#111111;border-bottom:1px solid #2d3343}
.frgaefs a{color:#111111}
.smqmn{font-size:1.25em;font-weight:400;letter-spacing:.2em;line-height:1.3;font-family:system-ui, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif}.smqmn a{display:inline-block}.smqmn a{border-top:2px solid currentColor;border-bottom:2px solid currentColor;padding:4px 2px}.iimmw{font-size:.68em}@media (max-width:820px){.smqmn{font-size:1.25em;letter-spacing:.05em}}
.iimmw{margin:0;font-size:.8em;opacity:.75}
.txtn{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88em}
.txtn li{margin:0}
.mjkv{display:flex;gap:28px;align-items:flex-start;padding-top:24px;padding-bottom:40px}
.sjbltx{flex:1 1 0;min-width:0}
.goxz{flex:0 0 280px;width:280px}
.gviwots{background:#1e2333;border:1px solid #2d3343;border-radius:12px;padding:14px 16px;margin-bottom:18px}
.gviwots ul{list-style:none;margin:0;padding:0}.gviwots li{padding:4px 0;border-bottom:1px dotted #2d3343}
.ramxmk,.hiffil,.igqn{font-size:1.05em;margin:0 0 12px;line-height:1.4}
.iafc{background:#1e2333;border:1px solid #2d3343;border-radius:12px;overflow:hidden}
.fncblrb{display:block;background:#2d3343;overflow:hidden}
.fncblrb img{display:block;width:100%;height:100%;object-fit:cover}
.jqbrbyp{display:block;width:100%;height:100%}
.elcd{font-size:1em;margin:0 0 4px;line-height:1.5}
.elcd a{color:#e9eaef}
.mgamyy{font-size:.78em;color:#a0a4b1}
.xevkkz{margin:6px 0 0;font-size:.85em;color:#a0a4b1}
.gltg{background:#1e2333;border:1px solid #2d3343;border-radius:12px;padding:22px 24px}
.qhalpp{font-size:1.55em;line-height:1.45;margin:0 0 8px}
.howq{margin:16px 0}
.wnxkhry{margin-top:16px;overflow-wrap:anywhere}
.wnxkhry h2{font-size:1.3em;margin:1.8em 0 .8em;line-height:1.5}
.wnxkhry h3{font-size:1.12em;margin:1.5em 0 .6em}
.ruhk{margin-top:24px;text-align:center}
.ruhk .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ruhk .page-numbers{padding:4px 12px;border:1px solid #2d3343;border-radius:12px;background:#1e2333}
.ruhk .current{background:#9281ce;color:#111111;border-color:#9281ce}
.jscqhux{background:#110b25;color:#ffffff;padding:18px 0;font-size:.8em;text-align:center}
.jscqhux a{color:#ffffff}
.rogfl{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lfnjby a{display:inline-block;padding:3px 14px;border:1px solid #9281ce;border-radius:999px;font-size:.85em}
.lfnjby a:hover{background:#9281ce;color:#111111;text-decoration:none}
.yaof{margin-bottom:34px}
.wkulne{color:#a0a4b1}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.post-navigation{margin-top:18px;font-size:.88em}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:12px}
.ramxmk,.hiffil,.igqn{border-bottom:2px solid #9281ce;padding-bottom:5px}
.frgaefs .rdyvjsm{padding-top:10px;padding-bottom:12px}.txtn{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid currentColor;opacity:.9}
.iafc,.gltg,.gviwots{box-shadow:0 2px 8px rgba(0,0,0,.12)}
.gltg{background:#262a3e}
.howq{text-align:center}

.cqpvl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fncblrb{aspect-ratio:2 / 3}
.yzkjppk{padding:8px 10px 10px}
.elcd{font-size:.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hiffil{font-size:1.15em}


@media (hover:hover) and (pointer:fine){.elcd a{background:linear-gradient(#9281ce,#9281ce) 0 100%/0 2px no-repeat;transition:background-size 0.15s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.iafc:hover .elcd a,.iafc:focus-within .elcd a{background-size:100% 2px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.iafc{transition:transform 0.15s ease,box-shadow 0.15s ease}.iafc:hover,.iafc:focus-within{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.18)}}
@media (max-width:820px){
 .mjkv{flex-direction:column;align-items:stretch}.goxz{flex:none;width:100%;order:0}
 .gltg{padding:16px 14px}
 .cqpvl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
