/* Cozy Gremlin world: readable content wrapped in warm game-world surfaces. */
:root{--wood:#755543;--wood-dark:#493b37;--paper:#f8ecd2;--moss:#527b69;--navy:#24394e;--teal:#285f58;--gold:#d3ad62;--cream:#faf1da;--lilac:#e1d3e8;--violet:#795b91}body{background-color:#e5d4b1;background-image:radial-gradient(#80674414 1px,transparent 1px),linear-gradient(90deg,#fff3dc22 50%,transparent 50%);background-size:7px 7px,70px 70px;font-family:Trebuchet MS,system-ui,sans-serif}h1,h2,h3,.lgp h1,.lgp h2,.lgp h3,.lg-page h1,.lg-page h2,.lg-page h3{font-family:Georgia,serif;font-weight:700;letter-spacing:-.8px}h1{line-height:1.12}.eyebrow,.lgp-kicker,.gw-eyebrow{font-family:Courier New,monospace;font-weight:700;letter-spacing:1px}.lg-site-header{background:#f6e9c9;border-bottom:5px solid var(--wood-dark);box-shadow:0 4px 0 #c7a24c55;padding-inline:4vw}.lg-site-header .brand img{width:112px;height:112px}.lg-site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;background:linear-gradient(#8a6750,#725240);border:2px solid #493b37;border-radius:5px;color:#fff3db!important;box-shadow:inset 0 2px 0 #caa97766,0 3px 0 #493b37;font:700 12px Trebuchet MS,system-ui}.lg-site-header nav a:hover,.lg-site-header nav a[aria-current=page]{background:linear-gradient(#407567,#285f58);transform:translateY(1px)}.lg-site-header nav{gap:9px}.button,.lgp-button,.gw button{border:2px solid var(--wood-dark);border-radius:5px;background:linear-gradient(#477c6b,#285f58);box-shadow:inset 0 2px 0 #ffffff26,0 4px 0 var(--wood-dark);color:#fff4df!important;font-weight:750}.button.alt{background:linear-gradient(#e9d5aa,#d1b179);color:var(--navy)!important}.button:hover,.lgp-button:hover,.gw button:hover{transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff26,0 2px 0 var(--wood-dark);filter:none}.wrap{max-width:1240px}.hero{grid-template-columns:1fr;padding:40px 4vw 55px;gap:22px;text-align:center}.hero>div:first-child{max-width:850px;margin:auto}.hero p{margin-inline:auto}.hero h1{font-size:clamp(37px,5vw,64px);line-height:1.12;letter-spacing:-1.5px}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero>div:last-child{max-width:1080px;width:100%;margin:auto}.scene{border:6px solid var(--wood-dark);border-radius:14px;background:#e9dabb;padding:0;overflow:hidden;box-shadow:0 9px 0 #a18766,0 14px 25px #493b3722}.scene svg{display:block;image-rendering:auto}.scene text{font:700 15px Trebuchet MS,system-ui;fill:#fff3db}.scene a:hover,.scene a:focus{filter:brightness(1.12)}.caption{font-family:Courier New,monospace;color:var(--teal);font-size:12px;margin-top:20px}.dark{background-color:#365d53;background-image:linear-gradient(90deg,#ffffff04 50%,transparent 50%),radial-gradient(#fff8ea0b 1px,transparent 1px);background-size:46px 46px,8px 8px;border-block:5px solid var(--wood-dark)}.card,.lg-panel,.lgp-package,.gw-tool{background-color:var(--paper);background-image:radial-gradient(#8e724918 .8px,transparent .8px);background-size:6px 6px;border:3px solid var(--wood)!important;border-radius:9px;box-shadow:3px 5px 0 #493b3725}.card,.lg-panel{position:relative}.card:before,.lg-panel:before{content:'';position:absolute;top:10px;right:11px;width:7px;height:7px;background:var(--gold);border:1px solid var(--wood-dark);border-radius:50%}.workshop{background:#ecdcba;border:4px solid var(--wood);border-radius:8px;box-shadow:3px 5px 0 #24394e33}.lg-site-footer{background:#493b37;border-top:8px solid #8d6a4f;color:#fff3db}.lg-page{background:transparent}.lg-masthead{background:linear-gradient(#dfd1e5dd,#f0e4c7dd);border-bottom:5px solid var(--wood);position:relative}.lg-masthead:after{content:'✦';position:absolute;right:7%;bottom:25px;font-size:45px;color:var(--violet);opacity:.55}.lg-masthead h1{font-size:clamp(36px,5vw,62px)}.lg-panel h2{font-size:32px}.lg-rory-portrait{border:7px solid #8d6a4f;box-shadow:inset 0 0 0 3px var(--gold),7px 8px 0 #493b3725;border-radius:22px}.lg-booking-panel{background:linear-gradient(#3f645a,#294e49);border:5px solid var(--wood-dark);box-shadow:inset 0 0 0 2px var(--gold),5px 6px 0 #493b3725;border-radius:10px}.lg-metrics div{background:#3b6258;border:3px solid var(--wood-dark);border-radius:6px}.lg-page details{border-bottom:2px dashed #90755466}.lg-story blockquote{background:#e1d3e866;padding:22px;border:2px dashed #795b9166;border-radius:7px;font-size:25px}.lgp{--n:#24394e;--t:#285f58;--g:#d3ad62;--c:#faf1da;--l:#e1d3e8;--v:#795b91;background:transparent;font-family:Trebuchet MS,system-ui}.lgp-hero{background-color:#365d53;background-image:radial-gradient(#fff3db11 1px,transparent 1px);background-size:8px 8px;border-bottom:7px solid var(--wood-dark);padding-block:42px}.lgp-hero h1{font-size:clamp(40px,5vw,64px)}.lgp-hero .lgp-button,.lgp-workshop-band .lgp-button,.lgp-last-call .lgp-button{background:linear-gradient(#e0c182,#c59d58);color:#24394e!important}.lgp-art-caption{color:#f0d49a}.lgp-trust{background:#edddbb;border-bottom:3px dashed #75554355}.lgp-chooser{background:#e1d3e8;border:3px solid #795b91;border-radius:8px;box-shadow:3px 4px 0 #493b371c}.lgp-chooser button{border:2px solid #795b91;background:#faf1da;border-radius:5px;box-shadow:0 3px 0 #795b9140}.lgp-chooser button[aria-pressed=true]{background:#795b91}.lgp-package{padding-top:30px}.lgp-package-top{background:#e6d7b9;margin:-15px -12px 0;padding:10px;border-bottom:2px dashed #75554355}.lgp-package.is-suggested{outline:3px solid #795b91;outline-offset:4px;box-shadow:5px 7px 0 #795b9125}.lgp-package-middle{background-color:#eee2ec}.lgp-quest{font-family:Courier New,monospace;font-size:11px;letter-spacing:0}.lgp-seal{background:#d3ad62;border:2px solid #755543;outline:0;color:#493b37}.lgp-package h3{font-size:42px}.lgp-comparison{background:#f8ecd2;border:3px solid #755543;border-radius:8px;box-shadow:3px 5px 0 #493b371c}.lgp thead th{background:#365d53}.lgp-workshop-band{background:linear-gradient(#567e68,#3b6258);border-block:7px solid #493b37}.lgp-service-grid details{background:#f8ecd2;border:3px solid #755543;border-radius:7px;box-shadow:3px 4px 0 #493b371c}.lgp-levels{background:#ddd0df;border-block:4px solid #795b9155}.lgp-level-grid article{background:#f8ecd2;padding:23px;border:2px solid #907554;border-radius:7px;box-shadow:3px 4px 0 #493b371c}.lgp-side-note{border:2px solid #a28047;background:#eddaad;box-shadow:5px 6px 0 #90755440}.lgp-last-call{background:#365d53;border-top:7px solid #493b37}.gw{--gw-navy:#24394e;--gw-teal:#285f58;--gw-gold:#d3ad62;--gw-cream:#faf1da;--gw-lilac:#e1d3e8;--gw-violet:#795b91;background:transparent;font-family:Trebuchet MS,system-ui}.gw-intro{background:#365d53;border-bottom:7px solid #493b37}.gw h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(38px,5vw,60px)}.gw h2,.gw h3{font-family:Georgia,serif}.gw-filters input,.gw-filters select{background:#f8ecd2;border:2px solid #907554;border-radius:5px;box-shadow:inset 2px 2px 0 #493b3714}.gw-tool{border-radius:6px}.gw-tool .gw-category{font-family:Courier New,monospace;font-size:11px;letter-spacing:0}.gw-chest{background:repeating-linear-gradient(0deg,#e7d5ac 0,#e7d5ac 32px,#d8bf91 33px,#e7d5ac 35px);border:5px solid #755543;border-radius:10px;box-shadow:5px 7px 0 #493b3730}.gw-chest-top{background:repeating-linear-gradient(0deg,#725240 0,#725240 29px,#634735 30px,#725240 32px);border-bottom:5px solid #c6a265;color:#fff3db}.gw-chest-top h2{font-size:26px}.gw-dropzone{border:3px solid #907554;background:#cab38b55;box-shadow:inset 3px 3px 0 #493b3725;border-radius:5px}.gw-inventory-item{background:#f8ecd2;border:2px solid #aa8c60!important;border-radius:4px;padding:12px;margin-bottom:9px;box-shadow:inset 0 2px 0 #fff8ea}.gw-item-controls input{background:#faf1da;border:2px solid #907554;border-radius:4px}.gw-item-controls .gw-remove,.gw-actions .gw-quiet{box-shadow:none;border:0;background:transparent;color:#285f58!important}.gw-recommendation{border:2px solid #795b91;border-radius:5px;background:#e1d3e8}.gw-rules{background:#eee0c2;border:3px solid #907554;border-radius:8px}.gw button:disabled{transform:none;box-shadow:0 2px 0 #493b37}.lg-cozy-wayfinding{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.lg-cozy-wayfinding a{display:inline-block;background:#edddbb;border:2px solid #907554;border-radius:5px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;color:#24394e}.lg-cozy-wayfinding a:focus-visible{outline:3px solid #795b91;outline-offset:3px}@media(max-width:850px){.lg-site-header .brand img{width:90px;height:90px}.lg-site-header nav a{font-size:12px;padding:8px 11px}.hero{padding:30px 18px 40px}.hero h1{font-size:39px}.scene{border-width:4px}.lgp-level-grid{gap:14px}.lgp-package h3{font-size:40px}}@media(prefers-reduced-motion:reduce){.scene a,.button,.lgp-button,.gw button,.lg-site-header nav a{transition:none!important;transform:none!important}}
