.welcome-hero{overflow:clip}.welcome-art{transform:translate3d(0, var(--hero-parallax,0px), 0) scale(1.18)}.tavern-atmosphere{--atmosphere-playback:paused;z-index:-1;pointer-events:none;contain:layout paint;translate:0 var(--lights-parallax,0px);position:absolute;inset:0;overflow:hidden}.tavern-moon-rays{transform-origin:70% 0;background:conic-gradient(from 155deg at 70% 0,#0000 0deg,#c9e7e51c 7deg,#0000 12deg 20deg,#e2efd719 25deg,#0000 31deg);position:absolute;inset:-12% 0 25% 48%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.tavern-ground-mist{background:radial-gradient(at 40% 60%,#c4ddd21a,#0000 65%);position:absolute;inset:55% -8% 5% 48%}@keyframes tavern-ray-sway{0%{opacity:.45;transform:rotate(-4deg)}to{opacity:.9;transform:rotate(3deg)}}@keyframes tavern-mist-drift{0%{opacity:.4;transform:translate(-4%)}to{opacity:.9;transform:translate(5%)}}.tavern-atmosphere[data-running=true]{--atmosphere-playback:running}.tavern-firefly{left:var(--light-x);top:var(--light-y);width:var(--light-size);height:var(--light-size);opacity:.6;background:#fff0b8;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #efbd5ecc,0 0 20px 6px #e5a34160}.tavern-firefly:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#f2c46780);width:18px;height:1px;position:absolute;top:50%;right:0;transform:rotate(-28deg)}.tavern-lantern-glow{background:radial-gradient(#f1a33845,#e9ab4620 35%,#0000 70%);border-radius:50%;width:35%;height:42%;position:absolute;top:38%;left:65%}@keyframes tavern-flight{0%{opacity:.45;transform:translate(0)}30%{transform:translate(calc(var(--drift-x) * -.45), calc(var(--drift-y) * -.65));opacity:.85}65%{transform:translate(var(--drift-x), calc(var(--drift-y) * -1));opacity:.65}to{transform:translate(calc(var(--drift-x) * .3), calc(var(--drift-y) * -1.8));opacity:.4}}@keyframes tavern-glimmer{0%{opacity:.2;transform:rotate(-28deg)scaleX(.5)}to{opacity:.8;transform:rotate(-12deg)scaleX(1)}}@keyframes tavern-lantern-breathe{0%{opacity:.4;transform:scale(.96)}to{opacity:.85;transform:scale(1.04)}}@media (max-width:700px){.welcome-art{transform:translate3d(0, var(--hero-parallax,0px), 0) scale(1.08)}.tavern-moon-rays{inset:-5% -10% 55% 10%}.tavern-ground-mist{inset:25% -8% 55% 5%}.tavern-firefly{left:var(--mobile-x);top:var(--mobile-y)}.tavern-lantern-glow{width:68%;height:25%;top:17%;left:32%}}@media (prefers-reduced-motion:no-preference){.tavern-moon-rays{animation:16s ease-in-out infinite alternate tavern-ray-sway;animation-play-state:var(--atmosphere-playback)}.tavern-ground-mist{animation:20s ease-in-out infinite alternate tavern-mist-drift;animation-play-state:var(--atmosphere-playback)}.tavern-firefly{animation:tavern-flight var(--flight-time) ease-in-out var(--light-delay) infinite alternate;animation-play-state:var(--atmosphere-playback)}.tavern-firefly:after{animation:tavern-glimmer var(--glow-time) ease-in-out var(--light-delay) infinite alternate;animation-play-state:var(--atmosphere-playback)}.tavern-lantern-glow{animation:7s ease-in-out infinite alternate tavern-lantern-breathe;animation-play-state:var(--atmosphere-playback)}}@media (prefers-reduced-motion:reduce){.welcome-art{transform:none}.tavern-atmosphere{display:none}}
.campaign-table{isolation:isolate;background:radial-gradient(ellipse at 0 0, var(--ambient-honey), transparent 65%), var(--bg);padding:70px max(24px,50vw - 590px) 120px;scroll-margin-top:24px;position:relative;overflow:clip}.campaign-table-intro{grid-template-columns:1.1fr 1fr;align-items:end;column-gap:90px;margin-bottom:48px;padding-inline:12px;display:grid}.book-handnote{font:italic 1.1rem/1.6 var(--serif);color:var(--bronze)}.campaign-table-intro>.book-handnote{grid-column:1/-1;margin-bottom:18px}.campaign-table-intro h2{margin:0;font-size:clamp(2.4rem,4vw,3.6rem)}.campaign-table-intro p{max-width:42ch;color:var(--muted);margin:0 0 4px;font-size:1.0625rem;line-height:1.85}.campaign-volume{color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;grid-template-columns:1fr 1fr;margin:0 15px 0 5px;display:grid;position:relative;box-shadow:0 8px 28px #221a1212}.volume-frontispiece,.volume-writing{min-width:0;position:relative}.volume-frontispiece{text-align:center;background-color:var(--glass);padding:42px 20px 36px;box-shadow:inset -22px 0 28px -23px #392815,inset 4px 0 12px #76552c30}.volume-title{font:2.5rem/1.15 var(--serif);color:var(--ink)}.volume-title em{font-size:2rem}.book-engraving{width:100%;height:auto;color:var(--bronze);margin:-8px auto -12px;display:block}.volume-motto{font:italic 1.125rem/1.5 var(--serif);margin:0}.volume-illustration-note{color:var(--ink-muted);margin-top:12px;font-size:.75rem;display:block}.volume-writing{background-color:var(--folio);padding:68px clamp(25px,4.3vw,62px) 74px;box-shadow:inset 25px 0 30px -24px #392815}.volume-writing article+article{margin-top:32px}.volume-writing h3{font:1.5rem/1.25 var(--serif);text-wrap:balance;color:var(--ink);margin:0 0 12px}.volume-writing article:first-of-type h3:first-letter{color:var(--ruby);font-size:2rem}.volume-writing p{font:1.0625rem/1.8 var(--serif);color:var(--ink);margin:0}.book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);background:#813b33;border-inline:3px solid #a6644a;width:27px;height:56px;position:absolute;top:-8px;right:36px}.volume-invitation{margin-top:34px}.volume-invitation .book-handnote{color:var(--ink-muted);display:block}.book-enter{border-bottom:1px solid var(--line);min-height:52px;color:var(--gold);font:bold 1rem/1.5 var(--serif);align-items:center;gap:18px;margin-top:10px;padding:12px 0;display:inline-flex}.book-enter:hover{color:var(--bronze)}.book-enter:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.book-wax{color:#d2a078;background:#793c32;border:4px double #ab6a4d;border-radius:46% 54% 43% 57%/54% 42% 58% 46%;place-items:center;width:66px;height:66px;display:grid;position:absolute;bottom:-28px;right:22px;transform:rotate(-14deg);box-shadow:2px 4px 5px #27160e55}.book-wax .moon-seal{width:49px;height:49px}.book-quill{pointer-events:none;width:140px;height:280px;color:var(--bronze);filter:drop-shadow(5px 8px 3px #0005);position:absolute;bottom:-55px;left:-65px;transform:rotate(-23deg)}@media (max-width:800px){.campaign-table{padding:48px 22px 80px}.campaign-table-intro{margin-bottom:30px;padding:0 4px;display:block}.campaign-table-intro>.book-handnote{margin-bottom:15px;display:block}.campaign-table-intro h2{margin-bottom:22px}.campaign-volume{border-width:1px;margin:0;display:block}.volume-frontispiece{padding:30px 20px 24px;box-shadow:inset 0 -12px 20px -18px #392815}.book-engraving{max-width:370px}.volume-title{font-size:2rem}.volume-title em{font-size:1.6rem}.volume-writing{padding:50px 26px 55px;box-shadow:inset 0 14px 20px -20px #392815}.volume-writing article+article{margin-top:28px}.book-quill{width:78px;height:156px;bottom:-61px;left:auto;right:-18px;transform:rotate(19deg)}.book-wax{left:24px;right:auto}}@media (min-width:801px) and (max-width:1050px){.volume-writing{padding-inline:28px}.campaign-table-intro{column-gap:40px}}.campaign-table{overflow-wrap:anywhere}.volume-frontispiece{box-shadow:none;border-radius:18px 0 0 18px;padding-block:36px}.volume-writing{border-left:1px solid var(--folio-edge);box-shadow:none;border-radius:0 18px 18px 0;padding-block:44px}.book-engraving{aspect-ratio:5/4;width:100%;max-width:400px;margin:20px auto 0}.book-tavern-print{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:radial-gradient(#000 45%,#0000 76%);mask-image:radial-gradient(#000 45%,#0000 76%)}:root[data-theme=dark] .book-tavern-print{filter:invert();mix-blend-mode:screen;opacity:.7}.tome-metalwork{pointer-events:none;z-index:2;opacity:.28;position:absolute;inset:8px}.tome-corner{width:35px;height:35px;position:absolute}.tome-nw{top:0;left:0}.tome-ne{top:0;right:0;transform:rotate(90deg)}.tome-sw{bottom:0;left:0;transform:rotate(-90deg)}.tome-se{bottom:0;right:0;transform:rotate(180deg)}.book-ribbon{background:var(--action-fill);border-color:var(--bronze);top:-1px}.book-wax{background:var(--action-fill);border-color:var(--bronze);color:#fff1cd}.book-quill{opacity:.3;filter:none}@media (max-width:800px){.volume-frontispiece{border-radius:18px 18px 0 0}.volume-writing{border-left:0;border-top:1px solid var(--folio-edge);border-radius:0 0 18px 18px;padding-inline:24px}.campaign-table{padding-inline:20px}}
