/* HOUSE OF GEMINI — removable hidden book hunt */
.book-hunt-trigger{appearance:none;width:22px;height:22px;margin-left:7px;padding:0;border:0;background:transparent;color:rgba(228,210,181,.18);cursor:pointer;font:700 12px/1 Georgia,serif;transition:.25s}
.book-hunt-trigger:hover,.book-hunt-trigger:focus-visible{color:#d8b56d;outline:0;transform:rotate(18deg) scale(1.18);text-shadow:0 0 14px rgba(216,181,109,.7)}
.founder-note,#savannah-bloom .collection-copy,.timeline .step:first-child{position:relative}
.book-hunt-marker{position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(184,139,69,.36);border-radius:50%;background:rgba(255,252,245,.94);box-shadow:0 8px 24px rgba(17,38,32,.12);color:#9d6f2d;cursor:pointer;font:700 15px/1 Georgia,serif;animation:book-pulse 2.4s ease-in-out infinite}
.book-hunt-marker:hover,.book-hunt-marker:focus-visible{outline:2px solid #b88b45;outline-offset:3px;transform:scale(1.08)}
.book-hunt-compass{position:fixed;z-index:850;left:clamp(14px,3vw,30px);bottom:clamp(14px,3vw,28px);display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 11px;border:1px solid rgba(184,139,69,.42);border-radius:999px;background:rgba(17,38,32,.94);box-shadow:0 10px 34px rgba(0,0,0,.2);color:#f8f4ec;cursor:pointer;font:700 .68rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.book-hunt-compass span:first-child{color:#d8b56d;font-size:1rem}.book-hunt-compass:hover{border-color:#d8b56d}.book-hunt-compass:focus-visible{outline:2px solid #d8b56d;outline-offset:3px}
.book-hunt-overlay{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,20,16,.72);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(8px)}
.book-hunt-overlay.is-open{opacity:1;visibility:visible}.book-hunt-card{position:relative;width:min(100%,580px);overflow:hidden;padding:clamp(30px,6vw,54px);border:1px solid rgba(216,181,109,.55);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(184,139,69,.18),transparent 34%),#fffaf1;box-shadow:0 30px 90px rgba(0,0,0,.34);color:#112620;text-align:center;transform:translateY(16px) scale(.98);transition:transform .35s}.book-hunt-overlay.is-open .book-hunt-card{transform:none}
.book-hunt-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(17,38,32,.07);color:#112620;cursor:pointer;font-size:1.35rem}.book-hunt-sigil{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 22px;border:1px solid rgba(184,139,69,.48);border-radius:50%;background:#112620;box-shadow:0 0 0 8px rgba(184,139,69,.08);color:#d8b56d;font:700 1.75rem/1 Georgia,serif}.book-hunt-kicker{margin:0 0 10px;color:#9d6f2d;font:800 .68rem/1.3 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.book-hunt-card h2{margin:0;color:#112620;font:500 clamp(2rem,7vw,3.25rem)/1.02 Georgia,serif}.book-hunt-copy{max-width:460px;margin:18px auto 0;color:#59645f;font-size:1rem;line-height:1.7}.book-hunt-clue{margin:24px 0 0;padding:18px 20px;border:1px solid rgba(184,139,69,.27);border-radius:15px;background:rgba(184,139,69,.07);color:#243a33;font:italic 1.08rem/1.55 Georgia,serif}
.book-hunt-progress{display:flex;justify-content:center;gap:8px;margin-top:22px}.book-hunt-progress i{width:28px;height:3px;border-radius:5px;background:rgba(17,38,32,.14)}.book-hunt-progress i.is-found{background:#b88b45}.book-hunt-action{display:inline-flex;min-height:45px;align-items:center;justify-content:center;margin-top:24px;padding:0 20px;border:0;border-radius:999px;background:#112620;color:#fffaf1;cursor:pointer;font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.book-hunt-action:hover{background:#b88b45}.book-hunt-reset{display:block;margin:16px auto 0;border:0;background:none;color:#78817d;cursor:pointer;font-size:.73rem;text-decoration:underline}
.book-hunt-confetti{position:fixed;z-index:2001;top:-20px;left:var(--x);color:var(--color);pointer-events:none;font-size:var(--size);animation:book-fall var(--duration) linear forwards}@keyframes book-pulse{50%{box-shadow:0 8px 24px rgba(17,38,32,.12),0 0 0 8px rgba(184,139,69,0)}}@keyframes book-fall{to{transform:translate3d(var(--drift),110vh,0) rotate(720deg);opacity:.2}}
@media(max-width:650px){.book-hunt-card{border-radius:20px}.book-hunt-marker{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.book-hunt-marker{animation:none}.book-hunt-confetti{display:none}}
