@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#050505;--bg-soft:#0b0a0d;--panel:rgba(12,11,16,.8);--panel-strong:rgba(18,16,24,.92);--border:rgba(201,162,74,.28);--text:hsla(0,0%,100%,.9);--muted:hsla(0,0%,100%,.7);--gold:#c9a24a;--gold-soft:rgba(201,162,74,.18);--red-soft:rgba(110,20,28,.35);--purple-soft:rgba(64,35,96,.28);--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 580px at 15% -12%,var(--purple-soft),transparent 58%),radial-gradient(980px 520px at 92% -8%,var(--red-soft),transparent 60%),radial-gradient(880px 500px at 50% 120%,rgba(201,162,74,.08),transparent 62%),var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 32%,rgba(0,0,0,.58) 100%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);background:rgba(11,10,14,.72)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(201,162,74,.72);outline-offset:2px}h1,h2,h3,h4{font-family:Cinzel,Cormorant Garamond,serif;color:var(--gold);margin:0;letter-spacing:.02em}p{line-height:1.65}ol,p,ul{margin:0}ol,ul{padding-left:1.2rem}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.shell-inner{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(201,162,74,.18);backdrop-filter:blur(8px);background:rgba(5,5,6,.78)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-link{font-family:Cinzel,serif;color:var(--gold);font-size:clamp(1.1rem,1rem + .6vw,1.45rem);letter-spacing:.03em}.main-nav{display:flex;align-items:center;gap:.95rem;font-size:.95rem;color:var(--muted)}.main-nav a{border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.main-nav a:hover{color:var(--text);border-color:rgba(201,162,74,.58)}.site-main{padding-top:1.5rem;padding-bottom:3rem;display:grid;gap:1.25rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(201,162,74,.08),transparent 35%),linear-gradient(160deg,var(--panel),var(--panel-strong));box-shadow:var(--shadow);padding:clamp(1rem,.8rem + .9vw,1.5rem)}.hero{display:grid;gap:.5rem;text-align:center}.hero-compact{text-align:left}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.76rem}.hero h1{font-size:clamp(2rem,1.7rem + 1.35vw,3rem)}.hero-subtitle{color:var(--text);font-size:clamp(1rem,.88rem + .5vw,1.25rem)}.hero-description{color:var(--muted);max-width:62ch;margin-inline:auto}.search-form{display:grid;grid-template-columns:1fr auto auto;gap:.65rem}.search-input{height:48px;border-radius:12px;padding:0 .85rem}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.search-input::placeholder{color:hsla(0,0%,100%,.5)}.search-hint{margin-top:.7rem;color:var(--muted);font-size:.9rem}.btn{height:48px;border-radius:999px;border:1px solid transparent;padding:0 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,#d8b762,#ba8a35);color:#1a1205}.btn-secondary{border-color:rgba(201,162,74,.36);background:rgba(19,17,23,.88);color:var(--text)}.card-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.oracle-card{border:1px solid rgba(201,162,74,.22);border-radius:14px;padding:.95rem;display:grid;gap:.6rem;background:linear-gradient(160deg,rgba(62,27,39,.18),transparent 55%),rgba(11,10,14,.82);transition:border-color .2s ease,transform .2s ease,background .2s ease}.oracle-card:hover{transform:translateY(-2px);border-color:rgba(201,162,74,.5);background:linear-gradient(160deg,rgba(82,37,50,.32),transparent 58%),rgba(12,11,18,.88)}.oracle-card-number{font-family:Cinzel,serif;color:rgba(201,162,74,.88);font-size:.95rem}.oracle-card-title{font-size:1.1rem}.keyword-list{display:grid;gap:.3rem;color:var(--muted);font-size:.92rem}.keyword-list li::marker{color:rgba(201,162,74,.8)}.empty-state{color:var(--muted);text-align:center;padding:1.25rem}.detail-page{display:grid;gap:1.2rem}.detail-header h1{font-size:clamp(1.65rem,1.25rem + 1.15vw,2.45rem)}.detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.image-frame{border:1px solid rgba(201,162,74,.32);border-radius:14px;overflow:hidden;background:rgba(7,7,10,.76)}.image-frame img{display:block;width:100%;height:auto;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover}.image-frame figcaption{padding:.6rem .75rem;color:var(--muted);font-size:.85rem;border-top:1px solid rgba(201,162,74,.2)}.detail-block{border:1px solid rgba(201,162,74,.18);border-radius:14px;padding:1rem;background:rgba(10,9,12,.68);display:grid;gap:.75rem}.detail-block h2{font-size:1.3rem}.detail-block ol,.detail-block ul{display:grid;gap:.35rem}.detail-actions{display:flex;flex-wrap:wrap;gap:.65rem}.booklet-page{display:grid;gap:1rem}.booklet-header{display:grid;gap:.5rem}.poem-block{border:1px solid rgba(127,78,168,.35);background:rgba(25,18,34,.55);border-radius:12px;padding:.85rem}.poem-line{text-align:center}.poem-break{height:.7rem}.numbered-list{display:grid;gap:.4rem;color:var(--text)}.diagram-block{margin:0;white-space:pre-line;text-align:center;border:1px solid rgba(201,162,74,.25);background:rgba(16,14,20,.8);border-radius:12px;padding:.75rem;color:var(--muted);font-family:Inter,Segoe UI,sans-serif}.site-footer{border-top:1px solid rgba(201,162,74,.2);color:var(--muted);font-size:.9rem;padding:1.1rem 0 1.4rem}.site-footer p{margin:0;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:860px){.header-inner{flex-direction:column;align-items:flex-start;padding:.75rem 0}.main-nav{width:100%;justify-content:space-between}}@media (max-width:640px){.search-form{grid-template-columns:1fr}.btn{width:100%}.detail-actions{flex-direction:column}}