:root{--paper:#f4eddf;--ink:#29271e;--copper:#a75632;--olive:#353c2e;--line:#d1c4b0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #ce883d;outline-offset:5px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font:700 15px/1.3 Georgia,serif;letter-spacing:1.4px}.brand small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:4px}.seal{border:1px solid var(--copper);color:var(--copper);border-radius:50%;padding:13px 10px;font:20px Georgia,serif}nav{display:flex;gap:30px;align-items:center;font-size:13px}.navbutton{border:1px solid var(--ink);padding:10px 16px}.hero{margin:0 24px;background:#20150e;color:var(--paper)}.hero img{width:100%;display:block;max-height:690px;object-fit:cover}.herofoot{display:flex;justify-content:space-between;padding:18px 30px;font-size:10px;letter-spacing:2px}.herofoot a{font-size:13px;letter-spacing:0}.wrap{max-width:1180px;margin:auto;padding:85px 35px}.eyebrow{color:var(--copper);font-size:10px;font-weight:bold;letter-spacing:2.2px;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(48px,6vw,78px)}h2{font-size:clamp(34px,4vw,49px)}h3{font-size:29px}p{margin:0 0 20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 90px}.intro>.eyebrow{grid-column:1/-1}.intro>div{max-width:440px}.button{display:inline-block;background:var(--olive);color:var(--paper);padding:14px 24px;margin-top:12px;font-size:13px}.episodes{border-top:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px}.tag{font-size:10px;letter-spacing:2px;border:1px solid var(--line);padding:8px 12px;white-space:nowrap}.episodegrid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.featured{position:relative;overflow:hidden;background:var(--olive);color:var(--paper);padding:42px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end}.featured .eyebrow{color:#d4af7c;position:relative}.featured h3{font-size:43px;position:relative;margin-bottom:20px}.featured p:not(.eyebrow){max-width:340px;color:#ded9cc;position:relative}.featured a{font-size:13px;color:#eec899;position:relative}.number{position:absolute;font:200px Georgia,serif;right:10px;top:-30px;color:#ffffff09}.episodelist article{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0}.episodelist article>span{font:24px Georgia,serif;color:var(--copper)}.episodelist h3{font-size:25px;margin-bottom:9px}.episodelist p{font-size:14px;margin:0;color:#656053}.episodelist>a{font-size:12px;color:var(--copper)}.kitchen{background:#e7dcc9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kitchencopy{max-width:530px;margin-top:25px;color:#655b4d}.foodgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:45px}.foodgrid article{border-top:1px solid #bca98e;padding-top:24px}.foodicon{display:block;font-size:46px;line-height:1;color:var(--copper);margin-bottom:20px}.foodgrid h3{font-size:30px;margin-bottom:17px}.foodgrid p:not(.eyebrow){font-size:14px;color:#655b4d}.foodinvite{padding:24px 28px;background:#ddcdb3}.foodinvite a{font-size:12px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.large{font:27px/1.4 Georgia,serif}.story p:not(.eyebrow):not(.large){color:#655e50}.cast{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.cast span{font-size:9px;letter-spacing:2px}.cast p{margin:12px 0 0;font-size:13px}.listen{text-align:center;border-top:1px solid var(--line)}.listen>p:not(.eyebrow){margin-top:25px}.platforms{display:flex;justify-content:center;gap:15px}.secondary{background:transparent;color:var(--olive);border:1px solid var(--olive)}.listen small{display:block;font-size:11px;color:#777061;margin-top:20px}footer{background:var(--olive);color:var(--paper);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{margin:0;font:italic 16px Georgia,serif}footer>a:last-child{font-size:12px}footer .seal{color:#dfb98a;border-color:#dfb98a}@media(max-width:760px){header{flex-wrap:wrap;padding:18px 20px}nav{gap:20px;width:100%;justify-content:space-between}nav .navbutton{display:none}.hero{margin:0 10px}.hero img{min-height:250px;object-fit:contain}.herofoot{padding:15px;font-size:8px;gap:20px}.herofoot a{font-size:11px;white-space:nowrap}.wrap{padding:55px 24px}.intro,.episodegrid,.story{grid-template-columns:1fr;gap:28px}.intro>div{margin-top:8px}.sectionhead{align-items:flex-start}.sectionhead .tag{display:none}.foodgrid{grid-template-columns:1fr;gap:26px}.featured{min-height:330px;padding:30px}.story{gap:30px}.platforms{flex-wrap:wrap;gap:5px 15px}footer{flex-direction:column;align-items:flex-start;padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.platforms{display:none}.wrap{padding:25px}.hero img{max-height:250px}}

.generalstore{background:#34291f;color:var(--paper);border-top:5px solid #a75632}.storelayout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.generalstore .eyebrow{color:#e3b780}.generalstore h2{font-size:clamp(44px,5vw,66px)}.storetagline{font:italic 22px/1.5 Georgia,serif;color:#dbc8ad;margin:22px 0 0}.storecounter{border:1px solid #7b6149;padding:35px;background:#ffffff03}.storestatus{display:inline-block;border:1px solid #b58a5f;color:#e3b780;padding:5px 10px;font-size:10px;letter-spacing:2px;margin-bottom:23px}.storecounter h3{margin-bottom:16px}.storecounter p{font-size:14px;color:#d7c7b2}.storecounter .button{background:#eddfc7;color:#34291f}@media(max-width:760px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.storelayout{grid-template-columns:1fr;gap:30px}.storecounter{padding:26px}}
/* Copper, gold, and midnight palette inspired by the show's soundtrack art. */
:root{--paper:#eee0c3;--ink:#eee0c3;--copper:#e9a272;--olive:#132032;--line:#645039}body{background:#0c1523;background-image:radial-gradient(ellipse at 90% 5%,#28334b88,transparent 40%),radial-gradient(ellipse at 0 70%,#8b421b22,transparent 45%);color:var(--paper)}header{background:linear-gradient(180deg,#111c2c,#0c1523);border-bottom:1px solid #725539}.brand{color:#efd9ac}.seal{color:#e9ad71;border-color:#b18349;box-shadow:inset 0 0 0 3px #102033}.navbutton{border-color:#b58b54;color:#f3d5a2}h1,h2,h3{color:#f2e3c4}h1,h2{text-shadow:0 2px 1px #000}.intro h1,.generalstore h2{color:#e9a272}.eyebrow{color:#d6b16c}.intro>div p,.episodelist p,.story p:not(.eyebrow):not(.large){color:#d3c5ae}.hero{border:1px solid #97703d;box-shadow:0 15px 45px #0005}.herofoot{background:linear-gradient(90deg,#21170f,#101b2b);color:#e1bc83;border-top:1px solid #866039}.button{background:linear-gradient(180deg,#b26f39,#89431f);color:#fff0d6;border:1px solid #ddac6d;box-shadow:0 4px 15px #0003}.button:hover{background:#a86432}.secondary{background:transparent;color:#efcd95;border-color:#ae8755}.secondary:hover{background:#263347}.episodes{border-color:#6e5739}.sectionhead:after{content:'✦';color:#d8ab64;font-size:27px}.tag{color:#dab780;border-color:#836442}.featured{background:radial-gradient(ellipse at top right,#70431e66,transparent 70%),linear-gradient(135deg,#101b2c,#291b13);border:1px solid #b88b4e;box-shadow:inset 0 0 0 6px #101722,inset 0 0 0 7px #705237}.featured .eyebrow{color:#dbb774}.featured p:not(.eyebrow){color:#e4d3b4}.featured h3{color:#e9a272}.episodelist article{border-color:#665139}.episodelist article>span{color:#da9b65}.episodelist>a{color:#e8b67f}.kitchen{background:radial-gradient(ellipse at top left,#964c1d2e,transparent 60%),linear-gradient(135deg,#291b14,#171d27);border-color:#987143}.kitchencopy,.foodgrid p:not(.eyebrow){color:#d6c6ab}.foodgrid article{border-color:#a37a43}.foodicon{color:#e6aa66}.foodinvite{background:linear-gradient(135deg,#3b2619,#1d2330);border:1px solid #a77d47!important;box-shadow:inset 0 0 0 5px #211b18}.cast{border-color:#72583a}.cast span{color:#d7b379}.listen{border-color:#987143;background:radial-gradient(ellipse at center,#38446355,transparent 75%)}.listen small{color:#bdae95}.generalstore{background:repeating-linear-gradient(0deg,#291b12 0,#291b12 28px,#21170f 29px,#392516 30px);border-top:3px solid #b98a50;border-bottom:1px solid #b98a50}.generalstore .wrap{background:linear-gradient(90deg,#0d1620a6,transparent)}.storecounter{background:#0d1422db;border-color:#b58d54;box-shadow:inset 0 0 0 5px #171716,inset 0 0 0 6px #715535}.storecounter h3{color:#edd5a9}.storecounter .button{background:linear-gradient(180deg,#b26f39,#89431f);color:#fff0d6}footer{background:#0a101b;border-top:1px solid #8e683e}footer p{color:#cfb994}a:focus-visible{outline-color:#f1be7b}@media(max-width:760px){.sectionhead:after{display:none}}@media print{body{background:white;color:#222}h1,h2,h3,.intro h1,.generalstore h2{color:#222;text-shadow:none}.kitchen,.generalstore,.featured,.foodinvite{background:white;color:#222}}

.recipe-note{max-width:650px;color:#d6c6ab;margin-top:25px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px;align-items:start}.recipe-card{background:#111b29;border:1px solid #a37a43;overflow:hidden}.recipe-image{display:block;background:#21170f}.recipe-image img{display:block;width:100%;height:auto}.recipe-details{padding:24px}.recipe-details .eyebrow{margin-bottom:12px}.recipe-details h3{font-size:27px}.recipe-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px;color:#efcd95}.recipe-links a{text-decoration:underline;text-underline-offset:4px}.recipe-card:first-child{grid-row:span 2}@media(max-width:760px){.recipe-grid{grid-template-columns:1fr}.recipe-card:first-child{grid-row:auto}.recipe-details{padding:20px}}

.saloon-group{grid-column:1/-1;margin:0}.saloon-group img{display:block;width:100%;height:auto;border:1px solid #b58d54}.saloon-group figcaption{margin-top:12px;color:#d7b379;font:italic 16px/1.5 Georgia,serif;text-align:center}

.cast-links a{color:#efcd95;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:6px 0}.cast-hint{display:block;color:#bdae95;font-size:12px;margin-top:5px}.profile-page{max-width:1000px}.profile-back{display:inline-block;color:#efcd95;text-decoration:underline;margin-bottom:35px}.profile-help{margin:24px 0 0;color:#d3c5ae}.profile-sheet{display:block;width:100%;height:auto;margin:35px 0;border:1px solid #b58d54}

.coming-soon{border-top:1px solid #987143;border-bottom:1px solid #987143;background:linear-gradient(135deg,#231b17,#111c2b)}.kids-blurb{font:italic 25px/1.5 Georgia,serif;color:#efcd95;margin-top:25px}.kids-copy{max-width:760px;color:#d3c5ae}.kids-status,.kids-view-note{color:#bdae95;font-size:13px}.kids-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.kids-gallery figure{margin:0}.kids-gallery img{display:block;width:100%;height:auto;border:1px solid #b58d54}.kids-clubhouse,.kids-town-map{grid-column:1/-1}.kids-view-note{margin-top:18px}@media(max-width:760px){.kids-gallery{grid-template-columns:1fr;gap:24px}.kids-clubhouse,.kids-town-map{grid-column:auto}}

.header-brand{flex-shrink:0}.header-brand img{display:block;width:170px;height:auto}header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px 24px}@media(max-width:760px){.header-brand{margin:0 auto}.header-brand img{width:150px}header nav{justify-content:center}}
