/* Veloria archive craftsmanship v14 — interactive CSS ornament, no baked-in UI. */
html[data-theme=stone] .codex{gap:clamp(17px,1.8vw,35px)}
html[data-theme=stone] .reader{isolation:isolate;border:1px solid #d2aa6a;outline:1px solid #b48a55;outline-offset:-9px;background-image:radial-gradient(circle at 52% 35%,#8d785a25,transparent 58%),repeating-linear-gradient(45deg,#d7bf8b09 0 1px,transparent 1px 39px),repeating-linear-gradient(-45deg,#d7bf8b08 0 1px,transparent 1px 39px),linear-gradient(150deg,#242524f5,#171b1bfa);box-shadow:inset 0 0 0 5px #171b1ae0,inset 0 0 68px #090b0b9e,0 0 0 4px #201e19bb,0 24px 65px #0008}
html[data-theme=stone] .reader::before,html[data-theme=stone] .reader::after{content:"❦";font:30px Georgia,serif;color:#d5b77b;position:absolute;z-index:3;pointer-events:none;text-shadow:0 1px 5px #000a}
html[data-theme=stone] .reader::before{top:12px;left:17px}
html[data-theme=stone] .reader::after{bottom:12px;right:17px;transform:rotate(180deg)}
html[data-theme=stone] .reader-frame{opacity:.7;filter:sepia(.65)}
html[data-theme=stone] .reader-scroll{position:relative;z-index:1}
html[data-theme=stone] #entry-category{background:linear-gradient(100deg,#70502e,#946b37 52%,#544329);box-shadow:inset 0 1px #f4d69877,inset 0 -2px #372818,0 5px 13px #0005;letter-spacing:.2em;padding-left:clamp(35px,3vw,58px)}
html[data-theme=stone] .reader h2{font-size:clamp(35px,2.9vw,48px);letter-spacing:.025em;margin-top:7px}
html[data-theme=stone] .title-rule{height:12px;background:linear-gradient(90deg,transparent,#d8b271ab 35%,#e5c791 50%,#d8b271ab 65%,transparent) center / 100% 1px no-repeat}
html[data-theme=stone] .prose{line-height:1.78;color:#eee6da}
html[data-theme=stone] .reader blockquote{color:#ddc79f}
html[data-theme=stone] .catalog{isolation:isolate;background:linear-gradient(130deg,#1c201fee,#242522eb);border:1px solid #cda56b;outline:1px solid #bc985e80;outline-offset:-8px;box-shadow:inset 0 0 36px #0009,0 0 0 4px #1e211c9c,0 20px 55px #0006}
html[data-theme=stone] .catalog::after{content:"✥";position:absolute;right:18px;top:18px;color:#d6b879;font:22px Georgia,serif;opacity:.9;pointer-events:none}
html[data-theme=stone] .catalog-heading{border-bottom:1px solid #cba87380}
html[data-theme=stone] .catalog h2{letter-spacing:.045em}
html[data-theme=stone] .group-heading{position:relative;font-size:16px;letter-spacing:.015em;transition:background .2s ease,color .2s ease}
html[data-theme=stone] .group-heading:hover{background:#b9975e25;color:#fff2d3}
html[data-theme=stone] .entry-button{transition:background .2s ease,border-color .2s ease}
html[data-theme=stone] .entry-button[aria-current=true]{background:linear-gradient(90deg,#b38c515c,#76614422);box-shadow:inset 3px 0 #e4bb76,0 1px 12px #9d794e25}
html[data-theme=stone] .search:focus-within{outline:1px solid #e4c283;outline-offset:2px}
html[data-theme=stone] .book-button{filter:drop-shadow(10px 30px 17px #07110b9c)}
@media(max-width:680px){html[data-theme=stone] .catalog{outline-offset:-5px}html[data-theme=stone] .reader{outline-offset:-6px}html[data-theme=stone] .reader::before,html[data-theme=stone] .reader::after{font-size:20px}}
@media(prefers-reduced-motion:reduce){html[data-theme=stone] .entry-button,html[data-theme=stone] .group-heading{transition:none}}
