:root{--night: #0b0807;--ink: #2a1a12;--paper: #f4ead8;--cinnabar: #9a2e28;--gold: #c6a36a;--gold-dim: #8d7044;--ash: #b7a894;--felt: #16100d;--head: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}section{scroll-margin-top:calc(var(--head) + 8px)}body{margin:0;min-width:1280px;background:var(--night);color:var(--paper);font:17px/1.5 Cormorant Garamond,Georgia,serif}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}a{color:inherit}.top{position:sticky;top:0;z-index:20;height:var(--head);display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem;background:#0b0807eb;border-bottom:1px solid rgba(198,163,106,.22)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font:500 1.05rem/1 Cinzel,serif;letter-spacing:.1em}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none;border-radius:50%}nav{display:flex;align-items:center;gap:1.5rem}nav a{text-decoration:none;font:500 .76rem/1 Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}#connectBtn,.btn-seal{cursor:pointer;border:0;background:var(--cinnabar);color:var(--paper);padding:.5rem 1rem;font:500 .76rem/1 Cinzel,serif;letter-spacing:.1em}button:disabled{opacity:.45;cursor:not-allowed}.home{height:calc(100svh - var(--head));min-height:700px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 2rem 1.5rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 12%,rgba(154,46,40,.22),transparent 34%),radial-gradient(ellipse at 50% 78%,rgba(198,163,106,.07),transparent 40%),var(--night)}.sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sky i{position:absolute;width:2px;height:2px;background:#f3eadc;border-radius:50%;opacity:.55}.oracle{position:relative;z-index:1;width:min(21rem,42vh);padding:0;border:0;background:transparent;color:var(--gold);cursor:pointer;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;flex:none}.cord{display:block;width:2px;height:3.2rem;background:linear-gradient(#8e2f2a,#c6a36a);box-shadow:0 0 0 4px #8e2f2a1f}.mirror{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 28px 28px rgba(0,0,0,.55))}.tassel{width:.55rem;height:2.4rem;margin-top:-.2rem;background:linear-gradient(#8e2f2a,#5c1c18);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.oracle-hint{margin-top:.7rem;font:500 .68rem/1 Cinzel,serif;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.oracle.is-turning{animation:swing 1.15s ease-in-out}@keyframes swing{0%{transform:rotate(0)}25%{transform:rotate(7deg)}55%{transform:rotate(-5deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}.kicker{position:relative;z-index:1;margin:.7rem 0 .4rem;font:500 .74rem/1 Cinzel,serif;letter-spacing:.26em;text-transform:uppercase;color:var(--cinnabar)}.home h1{position:relative;z-index:1;margin:0 0 .55rem;max-width:46rem;text-align:center;font:500 clamp(1.8rem,2.6vw,2.4rem)/1.18 "Cinzel",serif}.intro{position:relative;z-index:1;margin:0 auto .85rem;max-width:34rem;text-align:center;color:var(--ash);font-size:1.05rem;line-height:1.45}.quiet{color:var(--gold);font:500 .9rem/1 Cinzel,serif;letter-spacing:.08em}.quiet.dark{color:var(--cinnabar)}.sheet{padding:2.6rem 8vw 3rem;background:radial-gradient(ellipse at 50% 0,rgba(198,163,106,.12),transparent 50%),#1c1410}.sheet[hidden]{display:none}.sheet-k{margin:0 0 1.2rem;font:500 .74rem/1 Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.6rem}.pillars div{text-align:center;padding:1.1rem .4rem 1.2rem;border:1px solid rgba(198,163,106,.35);background:#f4ead80a}.pillars small{display:block;font:500 .68rem/1 Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.pillars b{display:block;margin:.45rem 0 .2rem;font:600 2.6rem/1 Cormorant Garamond,serif}.pillars em{display:block;font-style:italic;font-size:1rem;color:var(--ash)}.reading-body{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 3.5rem;max-width:56rem}.reading-body p{margin:0 0 1rem;color:#e6d8c4;font-size:1.12rem;line-height:1.55}.fine{margin:1.2rem 0 0;color:var(--gold-dim);font-size:.95rem}.el-wood{color:#7d9a72}.el-fire{color:#d06a5c}.el-earth{color:#c6a36a}.el-metal{color:#cfc6b8}.el-water{color:#7aa0b0}.board{display:grid;grid-template-columns:1.45fr .9fr .9fr .85fr .9fr;gap:1.1rem;padding:1.4rem 1.6rem 2.4rem;min-height:calc(100svh - var(--head));background:linear-gradient(90deg,transparent 0,rgba(198,163,106,.07) 1px,transparent 2px) 0 0 / 20% 100%,var(--felt);align-items:start}.col{min-width:0;padding:.2rem .15rem 1rem;border-top:1px solid rgba(198,163,106,.28)}.col-k{margin:.7rem 0 .2rem;font:500 .68rem/1 Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.col h2{margin:0 0 .85rem;font:500 1.2rem/1.15 Cinzel,serif}.stack,.road,.faq{display:flex;flex-direction:column;gap:.55rem}.slip{background:var(--paper);color:var(--ink);padding:.85rem .95rem .95rem;box-shadow:0 12px 18px #00000038}.slip.slim{padding:.7rem .85rem}.slip.pin{position:relative}.slip.pin:after{content:"";position:absolute;top:.45rem;right:.55rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--cinnabar)}.slip-k,.desk label,.tiny,.road span{font:500 .68rem/1.3 Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim)}.slip-k{margin:0}.slip-q{font:600 1.05rem/1.25 Cormorant Garamond,serif;color:var(--ink);text-transform:none;letter-spacing:0}.slip-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.chev{font:500 1rem/1 Cinzel,serif;color:var(--cinnabar)}.slip.is-open .chev{transform:rotate(45deg)}.slip p,.slip li,.slip dd{color:#3a2a20}.fold-body{margin-top:.5rem}.fold-body[hidden]{display:none}.lead{margin:0 0 .8rem}.prose p{margin:.55rem 0 0}.note{margin:0;font-size:.98rem;line-height:1.45}.desk .pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.desk label{display:flex;justify-content:space-between;margin:.1rem 0 .2rem}.desk input,.desk select{width:100%;margin:0 0 .55rem;padding:.4rem .5rem;border:0;border-bottom:1px solid #cbbfa8;background:transparent;color:var(--ink)}.desk-actions{margin-top:.5rem}.status{min-height:1.2em;margin:.5rem 0 .15rem;color:var(--cinnabar)}.tiny{margin:.3rem 0 0;text-transform:none;letter-spacing:0;font-family:Cormorant Garamond,serif}code{font-family:inherit}.log{list-style:none;margin:.4rem 0 0;padding:0}.log li{display:flex;gap:.4rem;flex-wrap:wrap;align-items:baseline;padding:.28rem 0;border-bottom:1px solid #e4d8c4;font-size:.98rem}.log button{margin-left:auto;border:0;background:none;color:var(--cinnabar);cursor:pointer;font:500 .68rem/1 Cinzel,serif;letter-spacing:.06em}.slip ol{margin:.55rem 0 0;padding-left:1.05rem}.slip ol li{margin:0 0 .4rem}.faq .slip p{margin:.4rem 0 0}.road .slip p{margin:.35rem 0 0}.road span{display:block;margin-bottom:.15rem}.close{margin-top:.55rem}.close h3{margin:0 0 .4rem;font:500 1.05rem/1.2 Cinzel,serif}.close p{margin:0 0 .7rem}.rite{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(154,46,40,.28),transparent 32%),#0b0807;color:var(--paper)}.rite[hidden]{display:none}.rite-ring{width:16rem;height:16rem;margin-bottom:1.2rem;border:1px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 12px #c6a36a24;animation:spin 9s linear infinite}.rite-ring:after{content:"";display:block;width:.45rem;height:.45rem;margin:1.1rem auto 0;background:var(--cinnabar);border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.rite-k{margin:0 0 .4rem;font:500 .75rem/1 Cinzel,serif;letter-spacing:.22em;text-transform:uppercase;color:var(--cinnabar)}.rite-line{margin:0 0 1.2rem;min-height:1.4em;font:500 1.45rem/1.2 Cinzel,serif;text-align:center}.rite-pillars{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.rite-pillars li{opacity:0;animation:rise .8s ease forwards;text-align:center}.rite-pillars small{display:block;font:500 .68rem/1 Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rite-pillars b{display:block;margin-top:.25rem;font:600 2.4rem/1 Cormorant Garamond,serif}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}footer{display:flex;justify-content:space-between;padding:1.1rem 2.4rem 1.4rem;background:#0b0807;color:var(--ash);font:500 .82rem/1 Cinzel,serif;letter-spacing:.06em}footer a{margin-left:1rem;color:var(--gold)}
