/* K.T. Carpenter R3.6.5 — Quotes parchment styling; scoped to /quotes/ only. */
body:has(.parchment-section){background:#0f090e;color:#e5ddcf}
body:has(.parchment-section) .page-haze{background:radial-gradient(ellipse at 50% 10%,#4d253348,transparent 55%),radial-gradient(ellipse at 30% 70%,#5a402333,transparent 55%);opacity:.8}
body:has(.parchment-section) main{isolation:isolate;position:relative;padding-bottom:1px;background: radial-gradient(circle at 9% 35%,#842d311c 0 2px,transparent 4px),radial-gradient(circle at 89% 61%,#c28f482b 0 2px,transparent 5px),repeating-linear-gradient(100deg,transparent 0px,transparent 49px,#a4782c08 50px,transparent 51px)}
body:has(.parchment-section) main:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:-1;opacity:.9;background:radial-gradient(ellipse at 12% 45%,#5b161d74,transparent 36%),radial-gradient(ellipse at 95% 68%,#5620326b,transparent 40%),linear-gradient(110deg,#0b080b,#20141b 37%,#121016 69%,#070709)}
body:has(.parchment-section) main:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.15;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#d5bc7b12 4px,transparent 5px),repeating-linear-gradient(90deg,transparent 0 7px,#e4cdb918 8px,transparent 9px)}
.parchment-hero{text-align:center;padding-top:82px;padding-bottom:50px;position:relative;max-width:880px}
.parchment-hero .paper-hero-eyebrow{font:600 10px/1.5 system-ui,sans-serif;color:#d3aa78;letter-spacing:.38em;text-transform:uppercase;margin-bottom:25px}
.parchment-hero .kicker{font-size:10px;letter-spacing:.21em;color:#bb9ba7;margin-bottom:17px}
.parchment-hero h1{font:normal clamp(48px,8vw,97px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 auto 25px;color:#f6e6c5;text-shadow:0 3px 28px #000a}
.parchment-hero h1 em{color:#d9b28b;font-weight:normal}
.parchment-hero > p:not(.kicker){max-width:650px;margin-inline:auto;color:#dccabd;font-size:clamp(14px,1.6vw,17px);line-height:1.85}
.parchment-hero .quote-content-note{font-size:12px!important;color:#b9a8a8!important;margin-top:20px!important}
.parchment-section{position:relative;max-width:1170px;padding-bottom:115px}
.parchment-stage-art{position:absolute;z-index:0;pointer-events:none;top:135px;left:50%;transform:translateX(-50%);font-size:17px;letter-spacing:24px;color:#e0b86b5c}
.parchment-controls{position:relative;z-index:2;justify-content:center;background:linear-gradient(112deg,#2a1922e8,#1a131de8);border:1px solid #c8a47261;box-shadow:0 16px 45px #0006, inset 0 0 25px #ad905710;margin:0 auto 58px;max-width:720px;padding:20px 25px;color:#e8cbb4}
.parchment-controls label{font-family:Georgia,serif;letter-spacing:.04em;font-size:16px;color:#efddc2}
.parchment-controls select{border:1px solid #9e7b5e;background:#160d16;color:#f4e3cb;font-size:13px;min-width:210px}
.parchment-controls #quotes-count{color:#cfbca7;font-size:12px}
.parchment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 34px;align-items:start;padding:12px 8px 40px}
.parchment-card{--qaccent:#8d5b54;position:relative;min-width:0;display:flex;flex-direction:column;overflow:visible;padding:clamp(41px,4vw,57px) clamp(28px,4.1vw,56px) 30px;gap:27px;border:0;isolation:isolate;transform:rotate(var(--card-tilt,0deg));transition:transform .3s ease,filter .3s ease;background:radial-gradient(ellipse at 28% 15%,#fff7df9e 0%,transparent 55%),radial-gradient(ellipse at 89% 92%,#9572506e,transparent 57%),repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#8a6d4d07 4px),linear-gradient(145deg,#ead5ad,#e4cba6 44%,#d3ad85);box-shadow:none;filter:drop-shadow(0 14px 5px #0005) drop-shadow(0 26px 16px #0007);clip-path:polygon(0 1.2%,5% 0,10% .9%,17% .15%,23% .9%,31% .1%,39% .7%,46% .2%,54% 1%,61% .25%,68% 1%,75% .2%,82% .95%,90% .1%,96% .95%,100% .35%,99.1% 11%,100% 22%,99.2% 34%,100% 46%,99% 59%,100% 70%,99% 83%,100% 94%,96% 99.6%,88% 98.9%,79% 100%,72% 98.8%,64% 99.7%,56% 99%,48% 100%,40% 99%,33% 99.7%,26% 99%,18% 100%,12% 99.1%,5% 99.8%,0 99%,.7% 89%,0 78%,.8% 65%,0 54%,.7% 42%,0 29%,.6% 14%)}
.parchment-card:before{content:"";position:absolute;inset:7px;z-index:-1;opacity:.82;pointer-events:none;background:radial-gradient(ellipse at 1% 45%,#a77c4a4d,transparent 18%),radial-gradient(ellipse at 95% 25%,#79563725,transparent 22%),repeating-linear-gradient(100deg,#84643c07 0px,#84643c04 1px,transparent 3px,transparent 7px)}
.parchment-card:after{content:"";pointer-events:none;position:absolute;inset:10px;z-index:-1;border:1px solid #9b73444d}
.parchment-card:hover,.parchment-card:focus-within{transform:rotate(0deg) translateY(-5px);filter:drop-shadow(0 22px 12px #0007) drop-shadow(0 30px 28px #0009)}
.parchment-card .quote-card-decoration{color:#79513e;font-size:27px;line-height:1;opacity:.6;margin:0;text-shadow:none}
.parchment-card .quoted-passage{flex:1;margin:0;color:#2c2020;font:normal clamp(20px,2.05vw,29px)/1.55 Georgia,'Times New Roman',serif;letter-spacing:-.022em;text-wrap:pretty;text-shadow:0 1px #fff3}
.parchment-card .quote-card-footer{border-top:1px solid #8e6a4b73;padding-top:15px;align-items:end;gap:10px}
.parchment-card .quote-card-footer .label-mini{color:#74553b;font-size:9px;letter-spacing:.14em}
.parchment-card .quote-card-footer h2{font:normal clamp(19px,2vw,24px)/1.25 Georgia,serif;margin:5px 0 3px;color:#39212b}
.parchment-card .quote-card-footer h2 a{color:#39212b;text-decoration:none;text-underline-offset:4px}
.parchment-card .quote-card-footer h2 a:hover,.parchment-card .quote-card-footer h2 a:focus-visible{text-decoration:underline}
.parchment-card .quote-author-line{font:10px/1.5 system-ui,sans-serif;letter-spacing:.055em;color:#775f4c;margin:5px 0 0}
.parchment-card .quote-sigil{color:#74533c;opacity:.5}
.parchment-card[hidden]{display:none!important}
.parchment-skybound{background:radial-gradient(ellipse at 20% 15%,#fff5dcad,transparent 57%),radial-gradient(ellipse at 90% 90%,#93758c50,transparent 50%),linear-gradient(145deg,#efe0c0,#ddc8ad 54%,#c9af99)}
.parchment-skybound .quote-card-decoration{color:#634160}
.parchment-skybound .quote-card-footer{border-top-color:#87657d77}
.parchment-skybound .quote-card-footer h2,.parchment-skybound .quote-card-footer h2 a{color:#573454}
.parchment-section .quote-bottom-note{max-width:760px;margin:50px auto 20px;color:#d3bfae;font:italic 17px/1.8 Georgia,serif;text-align:center}
.parchment-section .quotes-footer-actions{margin-top:32px}
@media(max-width:900px){.parchment-grid{gap:37px 23px}.parchment-card{padding:39px 28px 29px}.parchment-card .quoted-passage{font-size:clamp(18px,2.7vw,24px)}}
@media(max-width:700px){.parchment-hero{padding:57px 14px 25px}.parchment-section{padding-bottom:70px}.parchment-grid{display:grid;grid-template-columns:1fr;gap:34px;padding:5px 12px 30px}.parchment-card{max-width:570px;width:100%;margin:0 auto;padding:45px 31px 34px;transform:rotate(0deg)}.parchment-card:hover,.parchment-card:focus-within{transform:translateY(-3px)}.parchment-card .quoted-passage{font-size:clamp(19px,5vw,27px)}.parchment-controls{margin-bottom:42px;gap:12px}.parchment-controls label{width:100%;text-align:center}.parchment-controls select{width:100%;max-width:none}.parchment-controls #quotes-count{margin:0 auto}.parchment-stage-art{display:none}}
@media(max-width:390px){.parchment-card{padding:36px 25px 30px}.parchment-card .quoted-passage{font-size:19px}.parchment-hero h1{font-size:48px}.parchment-controls{padding:16px}}
@media(prefers-reduced-motion:reduce){.parchment-card{transition:none}}
