.sheet-body{margin:0;background:#070604;color:#e6d7b8;font-family:'EB Garamond',Georgia,serif;}
.sheet-body a{color:#e8c96a;}
.brand-seal{width:46px;height:46px;display:block;overflow:visible;flex:0 0 auto;}
.brand-pent{transform-box:fill-box;transform-origin:center;animation:pent-flip 8s ease-in-out infinite;}
@keyframes pent-flip{0%,20%{transform:rotate(0deg);}35%,65%{transform:rotate(180deg);}80%,100%{transform:rotate(360deg);}}
.sheet-bar{position:sticky;top:0;z-index:20;background:#070604;border-bottom:1px solid rgba(201,168,76,0.45);}
.sheet-bar-inner{max-width:1240px;margin:0 auto;min-height:78px;display:flex;align-items:center;gap:1.2rem;padding:0 1.2rem;}
.sheet-brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:#e8c96a;flex:0 0 auto;}
.sheet-brand-text{display:flex;flex-direction:column;gap:0.15rem;}
.sheet-brand-text strong{font-family:'Cinzel',serif;font-weight:500;letter-spacing:0.22em;font-size:0.92rem;text-transform:uppercase;}
.sheet-brand-text small{font-family:'Cinzel',serif;letter-spacing:0.16em;font-size:0.48rem;text-transform:uppercase;color:#b7a88a;}
.sheet-nav{display:flex;align-items:center;justify-content:center;gap:0.4rem;flex:1;min-width:0;}
.sheet-link,.sheet-drop summary{font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:#d7b56a;text-decoration:none;cursor:pointer;list-style:none;padding:0.4rem 0.7rem;}
.sheet-drop summary::-webkit-details-marker{display:none;}
.sheet-drop summary::after{content:'';display:inline-block;margin-left:0.45rem;border:4px solid transparent;border-top-color:#c9a84c;transform:translateY(2px);}
.sheet-link:hover,.sheet-drop summary:hover{color:#f8e7b8;}
.sheet-drop{position:relative;}
.sheet-menu{position:absolute;top:calc(100% + 0.6rem);left:0;min-width:260px;max-height:70vh;overflow:auto;background:#100e0c;border:1px solid rgba(201,168,76,0.45);padding:0.45rem;z-index:30;box-shadow:0 16px 40px rgba(0,0,0,0.45);}
.sheet-menu a{display:block;padding:0.38rem 0.55rem;color:#e6d7b8;text-decoration:none;font-size:1.02rem;}
.sheet-menu a:hover,.sheet-menu a[aria-current="page"]{color:#f8e7b8;background:rgba(201,168,76,0.08);}
.sheet-menu-wide{width:min(560px,70vw);columns:2;}
.sheet-search{width:38px;height:38px;border:1px solid rgba(201,168,76,0.45);border-radius:50%;display:grid;place-items:center;color:#e8c96a;flex:0 0 auto;}
.sheet-search svg{width:16px;height:16px;}
.sheet{max-width:1240px;margin:0 auto;padding:1.1rem 1.2rem 3rem;}
.sheet-hero{display:grid;grid-template-columns:minmax(220px,300px) minmax(280px,1fr) minmax(240px,34%);min-height:520px;border:1px solid rgba(201,168,76,0.55);background:
  radial-gradient(ellipse at 82% 40%, rgba(90,18,16,0.45), transparent 46%),
  linear-gradient(90deg, #0c0908 0%, #100c0a 58%, #140e0c 100%);
box-shadow:inset 0 0 0 1px rgba(0,0,0,0.65), inset 0 0 80px rgba(0,0,0,0.35);}
.sheet-seal-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 1rem 1.2rem;text-align:center;}
.sheet-seal-col img{width:min(250px,100%);height:auto;background:transparent;}
.sheet-seal-cap{margin:0.85rem 0 0;font-family:'Cinzel',serif;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:#d7b56a;}
.sheet-missing{color:#b7a88a;max-width:16rem;}
.sheet-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem 1.6rem 0.4rem;}
.sheet-kicker{margin:0 0 0.7rem;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:#d7b56a;}
.sheet-intro h1{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(4rem,7vw,6.4rem);line-height:0.9;letter-spacing:0.04em;text-transform:uppercase;background:linear-gradient(180deg,#f8e7b8,#d7b56a 55%,#a07838);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sheet-rank{align-self:flex-start;margin:0.85rem 0 0.9rem;padding:0.28rem 0.95rem;border:1px solid rgba(201,168,76,0.7);border-radius:999px;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:#f0e2c0;}
.sheet-lead{margin:0;max-width:34rem;font-size:1.2rem;line-height:1.55;color:#e7dcc4;}
.sheet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0;max-width:28rem;border-top:1px solid rgba(201,168,76,0.35);}
.sheet-stats div{padding:0.75rem 0.8rem 0.2rem;border-right:1px solid rgba(201,168,76,0.28);}
.sheet-stats div:last-child{border-right:0;}
.sheet-stats dt{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:#b7a88a;}
.sheet-stats dd{margin:0.25rem 0 0;font-family:'Cinzel',serif;font-size:1.05rem;color:#f3e6c4;}
.sheet-figure{background:url('/media/demon-hero-spirits.jpg') 62% center / cover no-repeat;mask-image:linear-gradient(90deg, transparent, #000 20%);-webkit-mask-image:linear-gradient(90deg, transparent, #000 20%);}
.sheet-tabs{display:flex;gap:0.2rem;border-bottom:1px solid rgba(201,168,76,0.35);margin-top:0.15rem;overflow-x:auto;}
.sheet-tabs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:#b7a88a;font-family:'Cinzel',serif;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.95rem 1.1rem;cursor:pointer;white-space:nowrap;}
.sheet-tabs button.on{color:#e8d7c4;border-bottom-color:#8b1a1a;background:linear-gradient(180deg, transparent, rgba(139,26,26,0.28));}
.sheet-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.72fr);gap:1.1rem;padding-top:1.3rem;}
.sheet-main h2,.sheet-card h2{font-family:'Cinzel',serif;font-weight:500;font-size:0.95rem;letter-spacing:0.14em;text-transform:uppercase;color:#f0e2c0;margin:0 0 0.8rem;}
.sheet-main h2::after{content:'';display:block;width:42px;height:2px;margin-top:0.45rem;background:#8b1a1a;}
.sheet-prose{border-left:2px solid #8b1a1a;padding-left:1rem;}
.sheet-prose p,.sheet-main p{font-size:1.16rem;line-height:1.65;color:#e7dcc4;margin:0 0 0.75rem;}
.sheet-quote{margin:1.2rem 0 0;padding-top:0.8rem;border-top:1px solid rgba(201,168,76,0.28);}
.sheet-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;line-height:1.45;color:#e8c96a;margin:0;}
.sheet-quote footer{margin-top:0.45rem;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase;color:#8a7a5a;}
.sheet-main h3{font-family:'Cinzel',serif;font-size:0.82rem;font-weight:500;color:#e8c96a;margin:1rem 0 0.3rem;}
.sheet-side{display:flex;flex-direction:column;gap:0.8rem;}
.sheet-card{border:1px solid rgba(201,168,76,0.4);background:linear-gradient(180deg,#14110e,#0c0b09);padding:0.95rem 1rem 1rem;}
.sheet-card h2{font-size:0.68rem;letter-spacing:0.16em;margin-bottom:0.7rem;}
.sheet-timing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem;}
.sheet-timing li{display:flex;align-items:center;gap:0.65rem;font-size:1.05rem;color:#e7dcc4;}
.sheet-ico{width:22px;height:22px;color:#e8c96a;flex:0 0 auto;}
.sheet-ico svg{width:22px;height:22px;display:block;}
.sheet-note{margin:0.75rem 0 0;font-size:0.92rem;color:#8a7a5a;}
.sheet-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.4rem;}
.sheet-tags li{border:1px solid rgba(201,168,76,0.55);border-radius:999px;padding:0.28rem 0.7rem;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.06em;color:#f3e6c4;}
.sheet-seal-card{text-align:center;}
.sheet-seal-card img{width:148px;height:148px;object-fit:contain;margin:0 auto 0.8rem;display:block;}
.sheet-btn{display:block;width:100%;margin-top:0.45rem;padding:0.62rem 0.8rem;border:1px solid #8b1a1a;background:linear-gradient(#6e1616,#3d0c0c);color:#f6e7c1;font-family:'Cinzel',serif;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;}
.sheet-btn-line{background:transparent;border-color:rgba(201,168,76,0.65);color:#e8c96a;}
.sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;margin:0;}
.sheet-facts div{border:1px solid rgba(201,168,76,0.28);padding:0.7rem 0.8rem;}
.sheet-facts dt{font-family:'Cinzel',serif;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:#b7a88a;}
.sheet-facts dd{margin:0.25rem 0 0;font-size:1.15rem;color:#f3e6c4;}
.sheet-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;}
.sheet-related a{display:grid;grid-template-columns:72px 1fr;gap:0.7rem;align-items:center;text-decoration:none;border:1px solid rgba(201,168,76,0.35);padding:0.55rem;color:#f3e6c4;}
.sheet-related img{width:72px;height:72px;object-fit:contain;background:#0c0b09;}
.sheet-related strong{display:block;font-family:'Cinzel',serif;font-weight:500;letter-spacing:0.06em;font-size:0.85rem;}
.sheet-related span{color:#b7a88a;font-size:0.95rem;}
.sheet-zoom{border:1px solid rgba(201,168,76,0.55);background:#0c0b09;padding:1.2rem;max-width:min(640px,92vw);}
.sheet-zoom::backdrop{background:rgba(0,0,0,0.78);}
.sheet-zoom img{width:min(520px,86vw);height:auto;display:block;}
.sheet-zoom-x{position:absolute;top:0.4rem;right:0.5rem;background:transparent;border:0;color:#e8c96a;font-size:1.1rem;cursor:pointer;}
@media(max-width:980px){
  .sheet-hero{grid-template-columns:1fr;}
  .sheet-figure{min-height:220px;mask-image:linear-gradient(180deg, transparent, #000 30%);-webkit-mask-image:linear-gradient(180deg, transparent, #000 30%);}
  .sheet-intro{padding:0.4rem 1.1rem 1.4rem;}
  .sheet-layout,.sheet-facts,.sheet-related{grid-template-columns:1fr;}
  .sheet-brand-text small{display:none;}
}
@media(max-width:720px){
  .sheet-bar-inner{flex-wrap:wrap;padding:0.6rem 0.8rem 0.7rem;}
  .sheet-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;}
  .sheet-menu-wide{width:min(92vw,560px);columns:1;}
  .sheet-intro h1{font-size:3.2rem;}
}
