@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;justify-content:flex-end;flex-wrap:wrap;gap:.95rem;font-size:.95rem;color:var(--muted)}.main-nav a{padding:.15rem .1rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.main-nav a:hover{color:var(--text);border-color:rgba(201,162,74,.58)}.main-nav a.active,.main-nav a[aria-current=page]{color:var(--text);border-color:rgba(201,162,74,.9);text-shadow:0 0 10px rgba(201,162,74,.2)}.main-nav .main-nav-cta{border:1px solid rgba(201,162,74,.54);border-radius:999px;color:var(--gold);padding:.45rem .85rem}.main-nav .main-nav-cta:hover{background:rgba(201,162,74,.12);border-color:rgba(201,162,74,.86);color:var(--text)}.site-main{padding-top:1.5rem;padding-bottom:3rem;display:grid;gap:1.25rem}.home-image-only{position:relative;display:flex;justify-content:center;align-items:center}.home-download-btn{position:absolute;top:1rem;right:1rem;z-index:10}.home-image{width:min(100%,980px);height:auto;display:block;border-radius:var(--radius)}.home-image,.panel{box-shadow:var(--shadow)}.panel{border:none;border-radius:var(--radius);background:linear-gradient(145deg,rgba(201,162,74,.08),transparent 35%),linear-gradient(160deg,var(--panel),var(--panel-strong));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}.booklet-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:999px;border:1px solid transparent;padding:0 1rem;font-weight:600;text-align:center;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:none;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-heading{display:flex;align-items:baseline;gap:.45rem}.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{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.detail-header h1{flex:1 1 320px;font-size:clamp(1.65rem,1.25rem + 1.15vw,2.45rem)}.detail-top-nav{gap:.45rem;margin-left:auto}.detail-icon-btn,.detail-top-nav{display:inline-flex;align-items:center}.detail-icon-btn{width:42px;height:42px;border-radius:999px;justify-content:center;border:1px solid rgba(201,162,74,.42);background:rgba(12,11,16,.72);color:var(--gold);transition:transform .2s ease,border-color .2s ease,background .2s ease}.detail-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.detail-icon-btn:hover{transform:translateY(-1px);border-color:rgba(201,162,74,.85);background:rgba(19,17,23,.92)}.detail-layout{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:1.2rem;align-items:start}.detail-main-image{margin:0}.detail-meta-grid,.detail-right-column{display:grid;gap:1rem}.detail-meta-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:start}.detail-sigil{justify-items:center}.sigil-frame{width:min(100%,260px);margin:0;background:transparent}.sigil-frame .image-media{display:flex;align-items:center;justify-content:center}.sigil-frame img{width:100%;height:auto;max-height:320px;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:transparent}.detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.image-frame{border:none;border-radius:14px;overflow:hidden;background:rgba(7,7,10,.76)}.image-media{position:relative;overflow:hidden}.image-frame img{display:block;width:100%;height:auto;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover}.card-image-protected{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.image-watermark{position:absolute;inset:0;pointer-events:none}.image-watermark span{position:absolute;left:50%;top:50%;transform-origin:center;font-family:Cinzel,serif;font-size:clamp(.9rem,.75rem + .9vw,1.35rem);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:hsla(0,0%,100%,.2);text-shadow:0 1px 8px rgba(0,0,0,.38)}.image-watermark span:first-child{transform:translate(-50%,-50%) rotate(-28deg) translate(-10%,-75%)}.image-watermark span:nth-child(2){transform:translate(-50%,-50%) rotate(-28deg)}.image-watermark span:nth-child(3){transform:translate(-50%,-50%) rotate(-28deg) translate(12%,75%)}.image-frame figcaption{padding:.6rem .75rem;color:var(--muted);font-size:.85rem;border-top:1px solid rgba(201,162,74,.2)}.detail-block{border:none;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;justify-content:flex-end}.booklet-page{display:grid;gap:1rem;border:none;box-shadow:none;align-content:start}.booklet-page.internal-page{gap:.45rem;background-image:url(/FundoSite.webp);background-position:top;background-repeat:no-repeat;background-size:auto 100dvh;min-height:100%}.booklet-header{display:grid;gap:.5rem}.booklet-page.internal-page .booklet-header{gap:.2rem}.poem-block{border:none;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)}.tiragem-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:1rem;-moz-column-gap:1.9rem;column-gap:1.9rem;align-items:stretch}.tiragem-image-frame{margin:0}.tiragem-image{display:block;width:100%;height:auto;border-radius:12px}.tiragem-list{margin:0;padding-left:1.2rem;align-self:center}.diagram-block{margin:0;white-space:pre-line;text-align:center;border:none;background:rgba(16,14,20,.8);border-radius:12px;padding:.75rem;color:var(--muted);font-family:Inter,Segoe UI,sans-serif}.booklet-page .detail-block,.booklet-page .diagram-block,.booklet-page .poem-block{border:none}.booklet-page.internal-page .detail-block{padding-top:.35rem;background:transparent}.booklet-page.internal-page .diagram-block,.booklet-page.internal-page .poem-block{background:transparent}.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:flex-start;gap:.6rem .9rem}.tiragem-grid{grid-template-columns:1fr}.tiragem-list{align-self:start}.detail-layout,.detail-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.search-form{grid-template-columns:1fr}.detail-header{align-items:stretch}.detail-top-nav{width:100%;justify-content:flex-end}.btn{width:100%}.detail-actions{flex-direction:column}}