/* Complete poem archive drawer */
.poem-drawer-toggle{position:fixed;z-index:84;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.15rem .65rem;border:1px solid rgba(201,167,109,.32);border-right:0;background:rgba(9,9,9,.84);backdrop-filter:blur(14px);color:var(--paper);cursor:pointer}.poem-drawer-toggle span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.56rem}.poem-drawer-toggle b{color:var(--gold);font-size:.55rem;font-weight:500}.poem-drawer-backdrop{position:fixed;z-index:86;inset:0;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.45s}.poem-drawer{position:fixed;z-index:87;top:0;right:0;width:min(520px,100vw);height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;background:rgba(10,11,13,.98);border-left:1px solid rgba(201,167,109,.28);box-shadow:-30px 0 90px rgba(0,0,0,.45);transform:translateX(102%);visibility:hidden;transition:transform .55s cubic-bezier(.22,.8,.2,1),visibility .55s}.poem-drawer-open{overflow:hidden}.poem-drawer-open .poem-drawer{transform:none;visibility:visible}.poem-drawer-open .poem-drawer-backdrop{opacity:1;visibility:visible}.poem-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding:2.2rem 2.2rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.09)}.poem-drawer h2{margin:0;font:500 clamp(2rem,5vw,3.4rem)/1 var(--serif);letter-spacing:-.05em}.poem-drawer-close{border:0;background:none;color:var(--paper);font-size:2.4rem;line-height:1;cursor:pointer}.poem-drawer-tools{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 2.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.poem-drawer-tools input{width:100%;padding:.6rem 0;border:0;border-bottom:1px solid #5f5952;border-radius:0;background:none;color:var(--paper);outline:0}.poem-drawer-tools>div{display:flex;align-items:center}.poem-drawer-tools button{border:0;background:none;color:#777;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.poem-drawer-tools button.is-active{color:var(--gold)}.poem-drawer-list{overflow-y:auto;overscroll-behavior:contain;padding:0 2.2rem;scrollbar-width:thin;scrollbar-color:#5c4b34 #0a0b0d}.poem-index-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;min-height:92px;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.08);transition:padding .3s,color .3s}.poem-index-item.has-thumb{grid-template-columns:58px 1fr auto}.poem-index-item:hover{padding-inline:.5rem;color:var(--gold)}.poem-index-item img{width:58px;height:66px;object-fit:cover;filter:saturate(.7) contrast(1.05)}.poem-index-item span{display:flex;flex-direction:column}.poem-index-item small{margin-bottom:.3rem;color:#8e8377;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}.poem-index-item strong{font:500 1.2rem/1.15 var(--serif);letter-spacing:-.025em}.poem-index-item i{color:#625b53;font-size:.54rem;font-style:normal}.poem-drawer-loading{padding:3rem 0;color:var(--muted);font:italic 1rem var(--serif)}.poem-drawer>footer{display:flex;justify-content:space-between;padding:1rem 2.2rem;border-top:1px solid rgba(255,255,255,.08);color:#7e766d;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.poem-drawer>footer span{color:var(--gold)}
/* Micropoem oracle */
.micro-oracle{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem);padding:clamp(7rem,12vw,13rem) var(--edge);background:radial-gradient(circle at 77% 30%,rgba(51,64,88,.36),transparent 28%),radial-gradient(circle at 18% 80%,rgba(74,38,51,.25),transparent 32%),#0a0b0e}.micro-oracle:before{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 46%,#dec18e 0 1px,transparent 1.5px),radial-gradient(circle at 43% 76%,#fff 0 1px,transparent 1.5px);background-size:230px 190px,310px 270px,190px 240px}.oracle-intro,.oracle-console{position:relative;z-index:1}.oracle-intro h2{margin:0;font:500 clamp(3.2rem,7vw,7rem)/.86 var(--serif);letter-spacing:-.065em}.oracle-intro>p:not(.eyebrow){max-width:470px;margin:2rem 0;color:var(--muted);font:italic 500 1.12rem/1.65 var(--serif)}.oracle-intro>span{color:#81796f;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.oracle-console{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(201,167,109,.25);background:rgba(7,8,10,.58);backdrop-filter:blur(14px)}.oracle-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem;align-items:end;padding:1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.oracle-controls label,.oracle-controls legend{display:block;margin-bottom:.5rem;color:#998f84;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.oracle-controls select{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid #5d564e;border-radius:0;background:#0b0d10;color:var(--paper)}.oracle-controls fieldset{margin:0;padding:0;border:0}.oracle-controls fieldset button,.oracle-result footer button{padding:.5rem .7rem;border:0;background:none;color:#777;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.oracle-controls fieldset button.is-active{color:var(--gold);border-bottom:1px solid var(--gold)}.oracle-create{min-height:46px;padding:.7rem 1rem;border:1px solid var(--gold);background:transparent;color:var(--paper);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.oracle-create span{color:var(--gold);margin-left:.5rem}.oracle-create:disabled{opacity:.5}.oracle-result{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);overflow:hidden}.oracle-result:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.06);pointer-events:none}.oracle-placeholder{position:relative;color:#aaa097;font:italic 500 clamp(1.5rem,3vw,2.5rem)/1.3 var(--serif)}.oracle-verses{position:relative}.oracle-verses article{margin:0 0 2rem;animation:oracle-reveal .9s both;animation-delay:var(--verse-delay)}.oracle-verses article>span{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase}.oracle-verses p{margin:0;font:500 clamp(1.35rem,2.45vw,2.25rem)/1.45 var(--serif);letter-spacing:-.025em}.oracle-result footer{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(201,167,109,.25)}.oracle-author{color:var(--gold);font:italic 500 .82rem var(--serif)}.oracle-result footer button:not(:disabled){color:var(--paper)}.oracle-result footer button:disabled{opacity:.2;cursor:not-allowed}.oracle-result.is-loading{opacity:.62}.oracle-stars{position:absolute;width:280px;height:280px;right:-120px;top:-120px;border:1px solid rgba(201,167,109,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(201,167,109,.025),0 0 0 110px rgba(201,167,109,.015)}
@keyframes oracle-reveal{from{opacity:0;filter:blur(7px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}
@media(max-width:980px){.poem-drawer-toggle{top:auto;bottom:1rem;right:1rem;transform:none;flex-direction:row;padding:.75rem 1rem;border-right:1px solid rgba(201,167,109,.32)}.poem-drawer-toggle span{writing-mode:horizontal-tb}.micro-oracle{grid-template-columns:1fr}.oracle-controls{grid-template-columns:1fr 1fr}.oracle-create{grid-column:1/-1}}
@media(max-width:620px){.poem-drawer>header,.poem-drawer-tools,.poem-drawer-list{padding-inline:1.3rem}.poem-drawer-tools{grid-template-columns:1fr}.poem-drawer>footer{padding-inline:1.3rem}.micro-oracle{padding-block:7rem}.oracle-controls{grid-template-columns:1fr}.oracle-controls fieldset,.oracle-create{grid-column:1}.oracle-result{min-height:420px;padding:2rem 1.5rem}.oracle-result footer{align-items:flex-start;gap:1rem;flex-direction:column}.oracle-verses p{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.poem-drawer,.poem-drawer-backdrop,.poem-index-item{transition:none}.oracle-verses article{animation:none}}
