/* Decorative vector assets; they never receive pointer or keyboard input. */
body{background-color:#1d202b;background-image:radial-gradient(ellipse at 8% 8%,#30574755,transparent 38%),radial-gradient(ellipse at 94% 34%,#69466a44,transparent 40%),repeating-linear-gradient(0deg,#080c141c 0,#080c141c 1px,transparent 1px,transparent 5px)}.lg-site-header{border-bottom:4px double #ccb17b;background-color:#292530;background-image:radial-gradient(ellipse at center,#65436535,transparent 70%),repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 23px,#0002 24px,#ffffff03 26px)}.lg-site-header nav a:nth-child(3n+1){background:#30473e}.lg-site-header nav a:nth-child(3n+2){background:#46364d}.lg-site-header nav a:hover,.lg-site-header nav a[aria-current=page]{border-color:#e4c37e;background:#555037}.lg-home{position:relative}.lg-home-welcome{padding-top:35px;gap:30px}.lg-home-copy{position:relative;z-index:1}.lg-home-copy .eyebrow{display:inline-block;border-block:1px solid #ae8d5d80;padding-block:10px;color:#edcd8b}.lg-home-copy h1 em{color:#d4b3de}.lg-home-character{padding:85px 40px 25px;background:radial-gradient(ellipse at center,#4f70584d,transparent 70%)}.lg-home-character:before,.lg-home-character:after{content:'';position:absolute;top:0;width:85px;height:145px;background:url('decor/lantern.svg') top center/contain no-repeat;pointer-events:none}.lg-home-character:before{left:0}.lg-home-character:after{right:0}.lg-home-note{background:#e5cfa5 url('decor/parchment.svg') center/cover;color:#3e302b;border:2px solid #ad8652;box-shadow:3px 5px 0 #080c1480;border-radius:3px;padding:17px 12px;font-size:21px;position:relative;z-index:1;margin-bottom:20px}.lg-home-stamp{background:#42344c;color:#f0c99b;border-color:#ba91c4}.lg-home-character .lg-home-gremlin{filter:drop-shadow(0 8px 8px #080c1460)}.lg-home-doors>a{position:relative;padding:32px 30px;border:4px double #baa06a}.lg-home-doors>a:after{content:'';position:absolute;right:-6px;top:-10px;width:54px;height:90px;background:url('decor/ivy.svg') center/contain no-repeat;pointer-events:none}.lg-home-doors>a:nth-child(1){background:#d9bd8e url('decor/parchment.svg') center/cover;color:#332a28}.lg-home-doors>a:nth-child(1) h2,.lg-home-doors>a:nth-child(1) p{color:#332a28;text-shadow:none}.lg-home-doors>a:nth-child(1) span{color:#654328}.lg-home-doors>a:nth-child(1) b{color:#264c3c}.lg-home-doors>a:nth-child(2){background:radial-gradient(ellipse at top,#42634d,#28352f)}.lg-home-doors>a:nth-child(3){background:radial-gradient(ellipse at top,#584061,#302b3e)}.lg-masthead,.lgp-hero,.gw-intro{position:relative;background-image:radial-gradient(ellipse at 85% 35%,#6c47613d,transparent 55%),radial-gradient(ellipse at 5% 70%,#3f6a4b40,transparent 65%);border-bottom:4px double #b99a61}.lg-masthead:after{content:'';position:absolute;right:12px;top:0;bottom:auto;width:64px;height:120px;background:url('decor/ivy.svg') center/contain no-repeat;opacity:.9;pointer-events:none}.lg-masthead{padding-right:max(90px,calc((100% - 1150px)/2))}.lgp-hero:before,.gw-intro:after{content:'';position:absolute;right:10px;top:0;width:54px;height:105px;background:url('decor/ivy.svg') top/contain no-repeat;pointer-events:none}.lgp-hero-copy{position:relative;z-index:1}.lgp-package{border:4px double #c5a86d!important;box-shadow:4px 7px 0 #090c14;background-color:#343039}.lgp-package-middle{background-color:#413447}.lgp-package[data-package=menace]{background:#e5cfa5 url('decor/parchment.svg') center/cover}.lgp-package[data-package=menace] :is(h3,p,li,summary,.lgp-package-focus b){color:#332a28;text-shadow:none}.lgp-package[data-package=menace] :is(.lgp-quest,.lgp-plan-note,.lgp-tagline,.lgp-package-focus){color:#5f4328}.lgp-package[data-package=menace] .lgp-package-price b{color:#294b3b}.lgp-package[data-package=menace] .lgp-package-top{background:#c6a77350;border-color:#81644166}.lgp-package[data-package=menace] .lgp-seal{background:#cab185;color:#3e302b;border-color:#80623e}.lgp-package[data-package=menace] li:before{color:#79502c}.lgp-package[data-package=mischief] .lgp-package-top{background:#30263a}.lgp-package[data-package=chaos] .lgp-package-top{background:#283b33}.lgp-package-top{padding-top:15px}.lgp-chooser{background:radial-gradient(ellipse at top left,#4d3a55,#2e303b)}.lgp-levels{background:radial-gradient(ellipse at bottom,#503b59,#292635);border-block:4px double #9d7dab}.lgp-side-note{background:#cbb082 url('decor/parchment.svg') center/cover;border:3px double #aa8550;color:#352b28}.lgp-side-note :is(p,span){color:#352b28}.lgp-side-note .lgp-note-pin{background:#795b91;border-color:#bda3ca}.gw-chest{position:sticky;border:5px double #cfad6c;box-shadow:6px 9px 0 #090c1480}.gw-chest-top{background:radial-gradient(ellipse at center,#534030,#2d2627);border-bottom:4px double #cfad6c}.gw-tool{border:3px double #a88e61!important}.gw-tool:nth-child(3n+2){background-color:#34383a}.gw-tool:nth-child(3n){background-color:#3c3242}.gw .gw-category{color:#e4bf85}.gw .gw-points{color:#cde7bd}.gw-rules{background:#302f34;border:4px double #b69c6b}.lg-panel{border:4px double #c0a46e!important}.lg-story .lg-panel{background:radial-gradient(ellipse at top right,#493747,#302f34)}.lg-reading details summary::marker{color:#dfb77c}.lgpf .intro{position:relative}.lgpf .intro:after{content:'';position:absolute;right:4px;top:10px;width:43px;height:70px;background:url('decor/ivy.svg') top/contain no-repeat;pointer-events:none}.lgpf .intro{padding-right:60px}.lgpf .browser,.lgpf .metrics article{border-style:double}.lgpf .bar{border-bottom:1px solid #aa8c6055}.lgpf .lgpf-jump{background:#302735;border-block:3px double #ac8b5f}.lgpf .skills-panel{background:radial-gradient(ellipse at bottom right,#513a58,#2e2c38)}.lgpf .gallery-section{background:radial-gradient(ellipse at top,#354436,#252731)}.lg-site-footer{border-top:5px double #bba06a;background:radial-gradient(ellipse at 5% 20%,#30463855,transparent 50%),#20212b}.lg-home-doors>a:hover{outline:2px solid #d6b678;outline-offset:4px}.lg-home-doors>a:first-child:hover{background:#e5cfa5 url('decor/parchment.svg') center/cover}@media(max-width:850px){.lg-home-character{padding:80px 30px 20px;max-width:360px}.lg-home-character:before,.lg-home-character:after{width:68px;height:125px}.lg-home-welcome{gap:20px}.lg-masthead:after{width:45px;height:88px}.lg-masthead{padding-right:70px}.lgpf .intro{padding-right:50px}.gw-chest{position:static}.lg-home-doors>a{padding:28px}}@media(prefers-reduced-motion:reduce){.lg-home-character:before,.lg-home-character:after{animation:none}}@media print{.lg-home-character:before,.lg-home-character:after,.lg-home-doors>a:after,.lg-masthead:after,.lgp-hero:before,.gw-intro:after,.lgpf .intro:after{display:none}}
.lgp .lgp-side-note .lgp-kicker{color:#493422}
.lg-booking-panel a,.lg-site-footer a{overflow-wrap:anywhere}.two>*{min-width:0}@media(max-width:360px){.lg-booking-panel{padding:22px}.lg-masthead h1{font-size:34px}}
/* A studio journal: natural botanical detail, warm paper and clearly distinct surfaces. */
.lg-home-welcome{align-items:center;gap:clamp(22px,4vw,58px)}.lg-home-copy{padding:clamp(24px,4vw,49px);background:#e8d0a4 url('decor/parchment.svg') center/100% 100%;color:#352a25;border:1px solid #ad8455;border-radius:5px 18px 8px 13px;box-shadow:0 10px 26px #0b0d17a0,inset 0 0 24px #7b543235}.lg-home-copy .eyebrow{color:#55422e;border-color:#83654170}.lg-home-copy h1{color:#302820;text-shadow:none;font-size:clamp(32px,3.7vw,52px)}.lg-home-copy h1 em{color:#583954}.lg-home-copy>p,.lg-home-copy .lg-home-personal,.lg-home-copy .lg-home-caption{color:#49382d!important}.lg-home-character{isolation:isolate;padding:76px 35px 26px}.lg-home-character:before{width:83px;height:145px;top:-5px;left:8px;z-index:1}.lg-home-character:after{width:clamp(78px,27%,132px);height:clamp(138px,42%,220px);top:36%;right:0;background:#d6bd91 url('decor/ivy-plate.webp') center/100% 100% no-repeat;border:4px solid #cdb184;border-radius:3px;box-shadow:4px 7px 15px #0d121ab0;transform:rotate(9deg);opacity:.85;z-index:-1}.lg-home-gremlin{position:relative;z-index:0}.lg-home-note{transform:rotate(-2deg);margin-left:18px;border-radius:3px 11px 6px 8px}.lg-home-doors>a:after,.lg-masthead:after,.lgp-hero:before,.gw-intro:after,.lgpf .intro:after{background-image:none}.lg-home-doors>a{border-radius:6px 12px 8px 14px;box-shadow:0 6px 18px #0c101b80}.lg-home-doors>a:nth-child(2){background:radial-gradient(ellipse at 15% 0,#426b54,#20372f);border-color:#8bab82}.lg-home-doors>a:nth-child(3){background:radial-gradient(ellipse at 15% 0,#68456b,#37283f);border-color:#b197bf}.lgp-package[data-package=mischief]{background:#4a354e;border-color:#b294bc!important}.lgp-package[data-package=chaos]{background:#293e34;border-color:#9ab28c!important}.lgp-package{border-radius:5px 12px 9px 14px}.gw-chest{background:#292521;border-color:#dbb677;box-shadow:0 10px 26px #090c14aa}.gw-chest-top{background:#3c302b}.gw-dropzone{background:#171e23;border-color:#9a8561}.gw-tool{background-image:none;background-color:#30353c}.gw-tool:nth-child(3n+2){background-color:#2d4037}.gw-tool:nth-child(3n){background-color:#3f3245}.lg-story .lg-panel{background:#e8d0a4 url('decor/parchment.svg') center/100% 100%;color:#352a25;border-radius:6px 15px 9px 13px}.lg-story .lg-panel :is(h2,h3,p,.eyebrow){color:#352a25;text-shadow:none}.lg-story .lg-panel blockquote{color:#51384c;background:#d7bb973f;border-color:#8f6c67}.lgpf .gallery-section{background:radial-gradient(ellipse at 10% 0,#3b513e,#252731 65%)}.lgpf .metrics article,.lgpf .file{border-color:#b99c6e;box-shadow:2px 5px 12px #0b0e16a0}.lgp-side-note{border-radius:5px 12px 8px 15px}.lg-site-footer{background:radial-gradient(ellipse at 10% 0,#344739,#24232c 60%)}
@media(max-width:850px){.lg-home-welcome{gap:18px}.lg-home-copy{padding:25px}.lg-home-character{width:100%;padding:70px 25px 20px}.lg-home-character:after{right:4px;top:38%;height:160px;width:92px}.lg-home-note{margin-left:12px}.lg-masthead{padding-right:24px}.lgpf .intro{padding-right:22px}}

/* Illustrated workshop and readable inventory surfaces */
.quest-scene{max-width:1100px;margin:3rem auto;color:#fff0d1}
.quest-scene header{padding:0 1rem 1rem}
.quest-scene header span{color:#f5c983;letter-spacing:.16em;font-size:.8rem}
.quest-scene h2{margin:.25rem 0;color:#fff0d1}
.quest-room{position:relative;aspect-ratio:2/1;border:5px double #be9963;background:#362938 url('decor/ivy-plate.webp') center/cover;border-radius:12px 12px 5px 5px;box-shadow:0 12px 24px #1118}
.quest-room svg{width:100%;height:100%;display:block}
.quest-hot{position:absolute;transform:translate(-50%,-50%);min-height:44px;display:grid;place-items:center;text-align:center;padding:.25rem .45rem;background:#202c34;color:#fff4da!important;border:2px solid #f0c17a;border-radius:5px;font-weight:700;line-height:1.15;text-decoration:none;box-shadow:0 3px 8px #171323aa}
.quest-hot:hover,.quest-hot:focus-visible{background:#f0c17a;color:#231d25!important;outline:2px solid #fff0cc;outline-offset:3px}
.quest-sign{left:19%;top:39%}.quest-door{left:50%;top:62%}.quest-books{left:80%;top:63%}
@media(max-width:550px){.quest-room{aspect-ratio:1.45}.quest-hot{width:27%;font-size:.8rem}}
.lgp .lgp-package{background:#182d37;color:#fff0d3}
.lgp .lgp-package-middle{background:#233b35}
.lgp .lgp-package-focus{background:#352a45}
.lgp .lgp-package .lgp-package-top{background:#ead6aa url('decor/parchment.svg') center/cover;color:#272027;padding:.85rem;border-radius:4px}
.lgp .lgp-package .lgp-package-top :is(h3,p,span,strong){color:#272027}
.lgp .lgp-package :is(li,p){color:#fff0d3}
.lgp .lgp-package .lgp-package-price{color:#ffd68e}
.gw .gw-tool,.gw .gw-inventory-item{background:#253e49;color:#fff4de;border:2px solid #bf9e66;box-shadow:0 3px 0 #141d27}
.gw .gw-tool :is(h3,p),.gw .gw-inventory-item :is(strong,small){color:#fff4de}
.gw .gw-points{background:#f5cd87;color:#241c24;border-color:#f5cd87}
.gw .gw-dropzone{background:#151f2e;border-color:#c4a474;color:#fff4de}
.gw .gw-tool:focus-within,.gw .gw-tool:hover{border-color:#ffe2a5}

.home-quest-map{max-width:1280px;margin:2.75rem auto;color:#fff0d1}
.home-quest-map header{text-align:center;padding:0 1rem}
.home-quest-map h2{color:#fff0d1;margin:.25rem 0}
.home-quest-art{position:relative}
.home-quest-art img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse 74% 72% at center,#000 61%,transparent 100%)}
.home-quest-art svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-quest-art polygon{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer;vector-effect:non-scaling-stroke}
.home-quest-art a:is(:hover,:focus-visible) polygon{fill:#ffd58c33;stroke:#ffe0a2;stroke-width:2px}
.home-quest-map nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1rem}
.home-quest-map nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .7rem;color:#fff0d1;border:1px solid #b89a6e;border-radius:4px;background:#243638}
.home-quest-map nav a:is(:hover,:focus-visible){color:#241c24;background:#f4cb87}

.lg-footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:.35rem 1rem}
.lg-footer-links a{display:inline-flex;align-items:center;min-height:44px}

.home-quest-map{margin-top:1rem}.home-quest-map h1{color:#fff0d1;margin:.2rem 0}
.first-quest-form fieldset{margin:0 0 1rem;padding:.65rem 1rem;border:1px solid #af8c55}
.first-quest-form legend{font-weight:bold}.first-quest-form label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}
.first-quest-form [data-quest-result]{margin-top:1.25rem}

.quest-map-instructions{max-width:43rem;margin:.85rem auto 0;padding:.8rem 1.15rem;background:#263b3e;border:3px double #d9af70;color:#fff0d1;text-align:left;border-radius:5px}
.quest-map-instructions strong{color:#ffda96}.quest-map-instructions p{margin:.35rem 0 0}
.lg-illustrated-masthead,.lgp-hero,.gw-intro{position:relative;border-bottom:3px double #a5885b}
.lg-illustrated-masthead::after,.lgp-hero::after,.gw-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('decor/ivy.svg') no-repeat right top / clamp(65px,13vw,170px) auto;opacity:.42}
.lg-quest-letter{border:4px double #c49f63;background:#23383b;color:#fff0d1;margin-bottom:1rem}
.quest-gremlin-seal{float:right;width:clamp(65px,16vw,145px);height:auto;margin:0 0 .6rem 1rem;filter:drop-shadow(0 0 15px #e5bb6655)}
.lg-quest-letter::after{content:"";display:block;clear:both}
.lg-site-header [aria-current=page],.lg-site-footer [aria-current=page],#lg-preview .preview-nav [aria-pressed=true]{background:#f0ca87;color:#26202b!important;border-radius:4px;outline:1px solid #f0ca87;text-decoration:none}
.lg-site-footer [aria-current=page]{padding-inline:.5rem}
