.qv3-detail{display:flex;flex-direction:column;min-height:100vh}.qv3-detail-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(244,239,229,.92);backdrop-filter:blur(10px)}.qv3-icon-btn--ghost{border-color:transparent;background:transparent}.qv3-icon-btn--ghost:hover{background:#fff;border-color:var(--qv-line)}.qv3-toast{position:absolute;left:50%;top:14px;transform:translateX(-50%) rotate(-1deg);background:var(--qv-leather);color:#fff9ef;font-family:var(--qv-garamond);font-style:italic;font-size:14px;padding:8px 14px;border-radius:2px;white-space:nowrap}.qv3-detail-main{padding-bottom:120px;gap:28px}.qv3-detail-hero,.qv3-detail-main{display:flex;flex-direction:column}.qv3-detail-hero{padding-top:12px;gap:16px}.qv3-detail-q{font-family:var(--qv-hand);font-weight:400;font-size:clamp(34px,9.6vw,50px);line-height:1.3;letter-spacing:0;color:var(--qv-navy)}.qv3-detail-lead{font-family:var(--qv-hand);font-size:21px;line-height:1.45;color:#6b6253;margin-top:-4px}.qv3-detail-book{display:flex;gap:14px;align-items:center}.qv3-detail-cover{width:84px;height:120px;border-radius:2px 4px 4px 2px;overflow:hidden;background:var(--qv-paper-2);flex:0 0 auto;box-shadow:4px 5px 12px -4px rgba(48,33,20,.55),inset 2px 0 0 rgba(255,255,255,.25);transform:rotate(-1.5deg)}.qv3-detail-cover img,.qv3-detail-cover>*{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qv3-detail-book-title{font-weight:700;font-size:16px}.qv3-detail-book-author{font-size:14px;color:var(--qv-muted)}.qv3-detail-facts{background:var(--qv-card);border:1px solid #e1d5c2;border-radius:3px;padding:4px 20px;display:flex;flex-direction:column;box-shadow:0 2px 2px rgba(72,52,34,.08),0 14px 28px -18px rgba(72,52,34,.28)}.qv3-fact{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--qv-line);color:var(--qv-ink)}.qv3-fact:last-child{border-bottom:0}.qv3-fact svg{flex:0 0 auto;margin-top:3px;color:var(--qv-brass-deep)}.qv3-fact div{display:flex;flex-direction:column}.qv3-fact b{font-weight:500}.qv3-fact span{font-size:13px;color:var(--qv-muted)}.qv3-detail-section{display:flex;flex-direction:column;gap:12px}.qv3-detail-section h2{font-family:var(--qv-serif);font-size:21px;font-weight:600;letter-spacing:-.01em}.qv3-qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qv3-qitem{display:flex;gap:12px;padding:16px 18px;background:var(--qv-card);border:1px solid #e1d5c2;border-radius:3px;font-family:var(--qv-serif);font-size:16px;line-height:1.55;box-shadow:0 2px 2px rgba(72,52,34,.06)}.qv3-qnum{font-family:var(--qv-garamond);font-style:italic;color:var(--qv-brass-deep);font-weight:600;font-size:19px;flex:0 0 auto}.qv3-qitem--hidden{background:transparent;border-style:dashed;border-color:var(--qv-line-2);font-family:var(--qv-sans);font-size:14px;box-shadow:none}.qv3-qitem--hidden,.qv3-qitem--hidden .qv3-qnum{color:var(--qv-muted)}.qv3-how{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--qv-ink-2)}.qv3-detail-summary{font-size:14px;color:var(--qv-muted)}.qv3-detail-section .qv3-rule{margin:-4px 0 2px;color:var(--qv-line-2)}.qv3-qitem--hidden{font-family:var(--qv-hand)!important;font-size:19px!important}.qv3-record{display:inline-flex;align-items:center;min-height:44px;font-family:var(--qv-garamond);font-style:italic;font-size:17px;color:var(--qv-leather);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--qv-brass)}.qv3-next-list{gap:10px}.qv3-next-item,.qv3-next-list{display:flex;flex-direction:column}.qv3-next-item{gap:4px;padding:14px 16px;background:var(--qv-card);border:1px solid #e1d5c2;border-radius:3px}.qv3-next-item:hover{border-color:var(--qv-leather)}.qv3-next-q{font-family:var(--qv-serif);font-size:16px;line-height:1.45}.qv3-next-meta{font-size:13px;color:var(--qv-muted)}.qv3-detail-cta{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(244,239,229,0) 0,var(--qv-paper) 35%)}.qv3-cta--block{width:100%}.qv3-cta-sub{font-weight:500;opacity:.85}.qv3-waitlist>summary{list-style:none;cursor:pointer}.qv3-waitlist>summary::-webkit-details-marker{display:none}.qv3-waitlist-body{margin-top:10px;background:var(--qv-card);border:1px solid #e1d5c2;border-radius:3px;padding:16px}.qv3.qv3-sheet{min-height:0;border:0;padding:0;margin:0;max-width:100vw;width:100vw;max-height:100dvh;background:transparent;color:var(--qv-ink);position:fixed;inset:auto 0 0 0}.qv3-sheet::backdrop{background:rgba(28,31,38,.45)}.qv3-sheet.is-done{inset:0;height:100dvh}.qv3-sheet-form{background:#faf6ee;background-image:repeating-linear-gradient(0deg,rgba(96,74,48,.03),rgba(96,74,48,.03) 1px,transparent 0,transparent 3px);border-radius:18px 18px 0 0;border-top:1px solid #e1d5c2;padding:12px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;box-shadow:0 -12px 40px rgba(31,27,22,.18);max-width:560px;margin:0 auto;position:relative}.qv3-sheet-handle{width:44px;height:4px;border-radius:2px;background:var(--qv-line-2);align-self:center}.qv3-sheet-head h2{font-family:var(--qv-serif);font-weight:600;font-size:22px;line-height:1.35;font-variant-numeric:lining-nums}.qv3-sheet-head p{font-size:14px;color:var(--qv-muted);margin-top:4px}.qv3-field{display:flex;flex-direction:column;gap:6px}.qv3-field label{font-family:var(--qv-garamond);font-style:italic;font-size:15px;color:var(--qv-brass-deep)}.qv3-field label small{font-weight:400;margin-left:4px}.qv3-input-row{display:flex;align-items:center;gap:8px;height:52px;border-radius:3px;border:0;border-bottom:1.5px solid var(--qv-line-2);background:transparent;padding:0 4px}.qv3-input-row:focus-within{border-bottom-color:var(--qv-leather)}.qv3-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--qv-ink)}.qv3-input-row .qv3-chip{white-space:nowrap}.qv3-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--qv-ink-2);line-height:1.5;cursor:pointer}.qv3-consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--qv-leather);flex:0 0 auto}.qv3-consent a{text-decoration:underline;text-underline-offset:3px}.qv3-sheet-foot{text-align:center;font-size:12px;color:var(--qv-muted)}.qv3-sheet-cancel{align-self:center;min-height:44px;background:transparent;border:0;color:var(--qv-muted);font-family:var(--qv-garamond);font-style:italic;font-size:16px}.qv3-done{height:100dvh;background:var(--qv-navy);background-image:radial-gradient(ellipse at 20% 10%,rgba(255,230,190,.22),transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(0,0,0,.25),transparent 50%);color:#fff9ef;display:flex;flex-direction:column;padding:12px 24px calc(22px + env(safe-area-inset-bottom));max-width:100vw}.qv3-done-close{align-self:flex-end;width:44px;height:44px;border-radius:22px;border:0;background:rgba(255,255,255,.14);color:#fff;align-items:center}.qv3-done-body,.qv3-done-close{display:flex;justify-content:center}.qv3-done-body{flex:1;min-height:0;overflow-y:auto;flex-direction:column;gap:14px;max-width:480px;margin:0 auto;width:100%;padding-block:8px}.qv3-done-body h2{font-family:var(--qv-serif);font-weight:600;font-size:clamp(22px,6vw,27px);line-height:1.45;letter-spacing:-.01em}.qv3-done-body p{font-size:15px;line-height:1.65;color:rgba(255,249,239,.85)}.qv3-done-kicker{font-family:var(--qv-garamond);font-style:italic;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,249,239,.72)}.qv3-libcard{position:relative;transform:rotate(-1.1deg);color:#221f19;background-color:#e9dcbb;background-image:repeating-linear-gradient(0deg,transparent 0 26px,rgba(90,70,42,.13) 26px 27px);border:1px solid #a2946f;border-radius:3px;padding:16px 16px 20px;min-height:196px;box-shadow:0 2px 0 #c9b893,0 24px 36px -22px rgba(0,0,0,.8)}.qv3-libcard-punch{position:absolute;top:12px;right:14px;width:11px;height:11px;border-radius:50%;background:var(--qv-navy-deep);box-shadow:inset 0 1px 2px rgba(0,0,0,.55)}.qv3-libcard-no{display:block;font-family:var(--qv-garamond);font-size:11.5px;letter-spacing:.2em;color:#645c49}.qv3-libcard-title{display:block;margin-top:4px;font-family:var(--qv-serif);font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.qv3-libcard-sub{display:block;margin-top:3px;font-size:12.5px;color:#555040}.qv3-libcard-row{margin-top:14px;display:flex;align-items:baseline;gap:10px;border-bottom:1.5px solid #a2946f;padding-bottom:3px}.qv3-libcard-label{flex:0 0 auto;font-family:var(--qv-garamond);font-size:11px;letter-spacing:.16em;color:#645c49}.qv3-libcard-name{font-family:var(--qv-hand);font-size:34px;line-height:1;color:var(--qv-royal);transform:rotate(-1.2deg);overflow-wrap:anywhere}.qv3-libcard-place{margin-top:10px;font-size:12.5px;line-height:1.6;color:#555040}.qv3-stamp{position:absolute;right:12px;bottom:10px;width:104px;height:104px;border:3px solid var(--qv-stamp-deep);border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--qv-stamp-deep);color:var(--qv-stamp-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-10deg);opacity:.9;mix-blend-mode:multiply;animation:qv3-stamp-in .42s cubic-bezier(.2,.9,.3,1.25) both}.qv3-stamp-brand{font-family:var(--qv-garamond);font-size:10.5px;letter-spacing:.24em}.qv3-stamp b{font-family:var(--qv-serif);font-size:17px;font-weight:700;letter-spacing:.06em}.qv3-stamp i{width:64px;height:2px;background:currentColor}.qv3-stamp-date{font-family:var(--qv-garamond);font-size:13px;letter-spacing:.08em}@keyframes qv3-stamp-in{0%{transform:rotate(-10deg) scale(1.9);opacity:0}60%{opacity:1}to{transform:rotate(-10deg) scale(1);opacity:.9}}.qv3-libcard-place{padding-right:104px}@media (prefers-reduced-motion:reduce){.qv3-stamp{animation:none}}.qv3-done-actions{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto;width:100%}.qv3-done-primary{height:56px;border-radius:999px;background:linear-gradient(180deg,#e3c27a,#b08a4a);color:#2b1c0c;box-shadow:0 3px 0 #6d5126,0 8px 14px -6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,248,225,.7);font-weight:700;font-size:16px;border:0}.qv3-done-primary,.qv3-done-secondary{display:flex;align-items:center;justify-content:center}.qv3-done-secondary{height:52px;border-radius:999px;border:1.5px solid rgba(255,249,239,.55);color:#fff9ef;font-weight:500;background:transparent}.qv3-done-note{text-align:center;font-size:12px;color:rgba(255,255,255,.8)}.qv3-done-link{align-self:center;display:inline-flex;align-items:center;min-height:44px;font-family:var(--qv-garamond);font-style:italic;font-size:15px;color:#fff9ef;text-decoration:underline;text-underline-offset:4px}@media (min-width:720px){.qv3-detail-main{padding-top:12px}.qv3-detail-cta .qv3-wrap{display:flex;justify-content:flex-end}.qv3-cta--block{width:auto;min-width:320px}.qv3-waitlist{width:100%;max-width:420px}.qv3-sheet-form{border-radius:10px;margin-bottom:24px;border:1px solid #e1d5c2}}.qv3-program{list-style:none;margin:0;padding:0;gap:18px}.qv3-program,.qv3-program li{display:flex;flex-direction:column}.qv3-program li{gap:4px;padding-left:14px;border-left:2px solid var(--qv-line-2)}.qv3-program-time{font-family:var(--qv-garamond);font-size:14px;letter-spacing:.06em;color:var(--qv-gold-ink)}.qv3-program-title{font-size:17px;font-weight:600;color:var(--qv-navy)}.qv3-program-body{font-size:14px;line-height:1.8;color:var(--qv-ink-2);word-break:keep-all}.qv3-libcard-due{flex:0 1 auto;min-width:0;max-width:calc(100% - 130px);padding:0 0 2px;background:none;border:0;border-bottom:1px dashed #b6a98c;border-radius:0;font-family:var(--qv-hand);font-size:23px;line-height:1.15;color:var(--qv-royal);transform:rotate(-.8deg)}.qv3-libcard-due::-moz-placeholder{color:#b3a894;font-size:20px}.qv3-libcard-due::placeholder{color:#b3a894;font-size:20px}.qv3-libcard-due:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--qv-royal)}.qv3-done-cancel{max-width:30ch;text-align:center;line-height:1.45;word-break:keep-all;font-family:var(--qv-hand);font-style:normal;font-size:21px;color:#f0e4cf;text-decoration-color:rgba(240,228,207,.5)}