/* Shared village navigation, gingerbread trim and the new activity rooms. */
.home-header{gap:28px;flex-wrap:wrap;padding-block:22px}.home-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 22px}.home-navigation>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.home-gingerbread-trim{height:40px;background:#995b34 url('/assets/gingerbread-trim.svg') repeat-x center/auto 40px}
@media(max-width:1000px){.home-header{justify-content:center;gap:15px;padding-block:20px}.home-navigation{justify-content:center;gap:5px 18px}}
@media(max-width:700px){.christmas-home .home-navigation>a{display:inline-flex;font-size:11px;min-height:44px}.home-header .wordmark{margin:auto}.home-navigation{width:100%;gap:4px 17px}.home-gingerbread-trim{height:30px;background-size:auto 30px}.home-navigation .nav-letter{padding:5px 9px}.home-navigation .nav-letter:before{width:29px}}
.village-links a[href="/letter.html"]{gap:9px;min-height:48px;padding:4px 13px;background:#fff7df;border:1px solid #bc9c6c!important;box-shadow:2px 3px 0 #d2bd97;border-radius:3px;font-weight:700;color:#733f2b}.village-links a[href="/letter.html"]:before,.nav-letter:before,.button[href="/letter.html"]:before{content:'';display:inline-block;width:37px;height:30px;flex-shrink:0;background:url('/assets/letter-envelope.svg') center/contain no-repeat}.nav-letter{display:inline-flex;gap:9px;align-items:center}.button[href="/letter.html"]{gap:13px}.village-links{align-items:center}
.new-corners .corner-grid{grid-template-columns:1fr}.new-corners .gingerbread-invite{display:grid;grid-template-columns:1.1fr 1fr}.new-corners .gingerbread-invite img{max-height:380px;width:100%}
.village-links a[href="/letter.html"],.nav-letter,.button[href="/letter.html"]{border:4px solid transparent!important;background:linear-gradient(#fff7df,#fff7df) padding-box,repeating-linear-gradient(135deg,#a44838 0 7px,#fff4da 7px 14px,#31543b 14px 21px,#fff4da 21px 28px) border-box!important;color:#633d2b!important;box-shadow:3px 4px 0 #b3976d55;position:relative}.button[href="/letter.html"]{padding:14px 22px!important}.village-links a[href="/letter.html"]:hover,.nav-letter:hover,.button[href="/letter.html"]:hover{box-shadow:4px 6px 0 #b3976d77;transform:translateY(-1px)}
[hidden]{display:none!important}
.village-bar{background:#f6e8cb;border-bottom:44px solid #995b34;border-image:url('/assets/gingerbread-trim.svg') 0 0 44 repeat;position:relative;color:#3b432f}
.village-inner{max-width:1320px;margin:auto;padding:13px 44px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.village-links{display:flex;flex-wrap:wrap;gap:5px 18px;max-width:750px}
.village-links a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.village-links a:hover,.village-links a[aria-current=page]{color:#92392c;border-color:#92392c}
.village-sound{flex-shrink:0;max-width:280px}.village-sound button{border:1px solid #99734d;border-radius:3px;padding:8px 12px;min-height:42px;font-size:11px;background:#fff9e9;color:#543b29;width:100%}
.village-sound button[aria-pressed=true]{background:#254c38;color:#fff1d4}.village-volume{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:4px}.village-volume input{width:110px;accent-color:#993b30;min-height:26px}.music-status{font-size:10px;line-height:1.5;max-width:260px;color:#675943;margin-top:3px}
.village-bar button:focus-visible,.village-bar input:focus-visible,.village-bar a:focus-visible{outline:3px solid #8b422c;outline-offset:3px}
.christmas-home .hero-art{border:9px solid #aa7144;outline:3px dotted #fff1d4;outline-offset:-7px}
body>footer{border-top:44px solid #995b34;border-image:url('/assets/gingerbread-trim.svg') 44 0 0 repeat}
.new-corners{padding-block:65px 70px}.new-corners .eyebrow{color:var(--red)}.new-corners h2{font-size:44px;margin:10px 0 28px;letter-spacing:-1px}.corner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.gingerbread-invite{background:#fff9eb;border:1px solid #b7996e;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.gingerbread-invite img{height:100%;object-fit:cover;min-height:300px}.corner-copy{padding:28px}.corner-copy h3{font-size:30px;margin:10px 0 14px}.corner-copy p{font-size:13px;color:#605e4d;line-height:1.8}.corner-copy a{margin-top:20px}
.wish-invite{position:relative;padding:34px;background:#234c37;color:#fff1d3;border:8px solid #305c42;outline:1px dashed #d7b775;outline-offset:-16px}.wish-invite .eyebrow{color:#efcd8e}.wish-invite h3{font-size:36px;margin:12px 0}.wish-invite p{color:#e0e4ca;font-size:13px;max-width:350px}.wish-invite .text-link{color:#ffe6ad;margin-top:22px}.wish-invite .gift-mark{font:54px var(--serif);float:right;margin:0 0 15px 10px;color:#eac985}
.room-main{max-width:1280px;margin:auto;padding:50px 44px 75px}.room-hero{display:grid;grid-template-columns:.85fr 1.2fr;gap:48px;align-items:center}.room-hero .eyebrow{color:#9a3b2c}.room-hero h1{font-size:clamp(44px,4.6vw,66px);letter-spacing:-2px;margin:15px 0 22px;line-height:1.08}.room-hero h1 em{color:#a04a31}.room-hero .lede{font:21px/1.6 var(--serif)}.room-hero .room-note{font-size:12px;color:#68614e;margin-top:18px}.room-photo{border:10px solid #ab7447;outline:3px dotted #fff0ce;outline-offset:-7px;box-shadow:6px 7px 0 #d9caaf;transform:rotate(1deg);background:#ab7447}.room-photo img{aspect-ratio:1.5;object-fit:cover}.room-photo figcaption{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#fff1d4;padding:10px 5px 3px}.room-photo{margin:0}
.room-section{margin-top:55px}.room-section h2{font-size:36px;margin:10px 0 12px;letter-spacing:-.5px}.room-section>p{font-size:14px;color:#626552}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.recipe{background:#fffaf0;border:1px solid #ba9c77;border-top:7px solid #a66b3e;padding:27px;position:relative}.recipe h3{font-size:29px;margin:16px 0}.recipe .recipe-tag{font-size:10px;letter-spacing:1.4px;color:#975333;text-transform:uppercase}.recipe p,.recipe li{font-size:13px;line-height:1.8;color:#62614f}.recipe ul{padding-left:20px;margin:14px 0}.recipe details{font-size:13px;margin-top:20px}.recipe summary{min-height:44px;padding-top:9px;color:#813c2d}.recipe details ol{padding-left:20px}.recipe .recipe-icon{font-size:32px;position:absolute;right:22px;top:20px;color:#aa6640}
.kitchen-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e7ebda;border:1px solid #bcc5a6;padding:30px;margin-top:32px}.kitchen-notes h3{font-size:26px;margin-bottom:12px}.kitchen-notes p,.kitchen-notes li{font-size:13px;line-height:1.8}.kitchen-notes ul{padding-left:18px;margin:0}.kitchen-notes label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:13px}.kitchen-notes input{width:18px;height:18px;accent-color:#31543c;flex-shrink:0;margin-top:3px}.room-callout{border-top:3px double #b49c77;margin-top:40px;padding-top:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.room-callout p{font:23px/1.5 var(--serif)}
.wish-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#224b37;color:#fff2d4;padding:36px 40px;border:9px solid #9c6740;outline:3px dotted #fff0cf;outline-offset:-7px}.wish-hero h1{font-size:56px;letter-spacing:-1.8px;margin:12px 0}.wish-hero .eyebrow{color:#e3c382}.wish-hero p:last-child{font:18px/1.7 var(--serif);max-width:590px}.wish-seal{border:1px dashed #d3b879;border-radius:50%;width:142px;height:142px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);color:#efd193;font-size:10px;letter-spacing:1px;text-align:center}.wish-seal b{font:48px var(--serif)}
.wish-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start;margin-top:36px}.wish-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.wish-filters button{border:1px solid #aaae92;padding:9px 13px;min-height:44px;border-radius:25px;background:#fff9eb;color:#3d4c39;font-size:12px}.wish-filters button[aria-pressed=true]{background:#294e38;color:#fff4d9;border-color:#294e38}.toys-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toy-card{padding:22px;background:#fffaf0;border:1px solid #d1b894;border-top:4px solid #a06a45;display:flex;flex-direction:column;align-items:flex-start}.toy-symbol{font-size:32px;line-height:1.3}.toy-card h3{font-size:24px;margin:11px 0 9px}.toy-card p{font-size:12px;color:#636650;line-height:1.8;flex:1}.toy-card button{font-size:12px;min-height:44px;border:1px solid #a9ad91;background:#eef0e0;color:#294e38;padding:9px 12px;margin-top:18px}.toy-card button:disabled{cursor:default;opacity:.75}.wish-pad{position:sticky;top:20px;background:#fff9e9;padding:28px;border:1px solid #b89b76;box-shadow:6px 6px 0 #dfd1b7}.wish-pad h2{font-size:32px;margin:10px 0}.wish-pad>p{font-size:12px;line-height:1.8;color:#65604c}.wish-pad ol{padding:0;list-style:none;counter-reset:wishes}.wish-pad li{counter-increment:wishes;display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px dashed #c5b391;font-size:13px;overflow-wrap:anywhere}.wish-pad li:before{content:counter(wishes,decimal-leading-zero);font-size:10px;color:#9a5734}.wish-pad li span{flex:1;min-width:0}.wish-pad li button{width:38px;min-height:38px;flex-shrink:0;border:1px solid #cabb9e;background:#f5eedc;font-size:18px;color:#7c3e2c}.wish-pad form{margin-top:22px}.wish-pad label{display:block;font-size:12px;margin-bottom:7px}.wish-pad input[type=text]{width:100%;padding:11px;min-height:44px;border:1px solid #a69c7f;background:#fffdf7;color:#243e2e;font-size:13px}.wish-pad .button{width:100%;margin-top:10px;min-height:44px;gap:10px}.wish-status{min-height:40px;margin-top:14px;font-size:12px;color:#37513a}.wish-pad .wish-actions{display:flex;gap:14px;margin:10px 0 18px;flex-wrap:wrap}.wish-actions button{min-height:44px}.wish-pad .privacy-note{padding-top:16px;border-top:1px solid #dacbad;font-size:11px}.wish-pad .wish-empty{font:italic 18px/1.6 var(--serif);padding:18px 0;color:#7a6a50}.room-main button:focus-visible,.room-main input:focus-visible{outline:3px solid #a16b36;outline-offset:4px}.wish-counter{font-size:11px;font-family:var(--sans);font-weight:400;color:#73674d}.no-js-note{padding:16px;background:#f7e6ca;border:1px solid #c89d6b;margin-top:20px;font-size:13px}
@media(max-width:1100px){.village-inner{padding-inline:28px}.village-links{max-width:550px;gap:2px 16px}.corner-grid{grid-template-columns:1fr 1fr}.gingerbread-invite{display:block}.gingerbread-invite img{height:210px;min-height:0}.wish-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.room-hero{gap:30px}.recipe{padding:21px}.recipe h3{font-size:26px}}
@media(max-width:760px){.village-inner{padding:12px 22px;display:block}.village-links{gap:2px 17px;max-width:none}.village-links a{font-size:11px;min-height:40px}.village-sound{max-width:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-top:9px;border-top:1px solid #cdbb96;padding-top:12px}.village-sound button{font-size:10px;min-height:44px}.village-volume{margin:0;font-size:9px}.village-volume input{width:74px}.music-status{grid-column:1/-1;max-width:none;font-size:9px}.village-bar,body>footer{border-width:32px;border-image-width:32px}.village-bar{border-width:0 0 32px}body>footer{border-width:32px 0 0}.new-corners{padding-block:40px}.new-corners h2{font-size:34px}.corner-grid{grid-template-columns:1fr}.gingerbread-invite{display:grid;grid-template-columns:1fr 1fr}.gingerbread-invite img{height:100%}.corner-copy{padding:23px}.corner-copy h3{font-size:28px}.wish-invite{padding:28px}.room-main{padding:35px 22px 50px}.room-hero{grid-template-columns:1fr;gap:28px}.room-hero h1{font-size:49px}.room-hero .lede{font-size:19px}.room-photo{transform:rotate(.5deg)}.room-section{margin-top:36px}.room-section h2{font-size:31px}.recipe-grid{grid-template-columns:1fr;gap:18px}.recipe{padding:25px}.recipe h3{font-size:29px}.kitchen-notes{grid-template-columns:1fr;padding:24px;gap:25px}.room-callout{display:block}.room-callout .button{margin-top:18px}.wish-hero{padding:28px 23px}.wish-hero h1{font-size:45px}.wish-hero p:last-child{font-size:16px}.wish-seal{display:none}.wish-layout{grid-template-columns:1fr}.wish-pad{position:static}.wish-pad ol{columns:1}.room-main .button{min-height:46px}}
@media(max-width:400px){.village-inner{padding-inline:16px}.village-links{gap:0 13px}.village-links a{font-size:10px}.village-sound{gap:4px 8px}.village-volume input{width:57px}.gingerbread-invite{display:block}.gingerbread-invite img{height:210px}.room-main{padding-inline:17px}.room-hero h1{font-size:43px}.wish-hero h1{font-size:39px}.toy-card{padding:16px}.toy-card h3{font-size:22px}.toy-card button{font-size:11px;padding-inline:8px}.wish-pad{padding:22px}}
@media print{.village-bar,.room-main .wish-hero,.wish-suggestions,.wish-pad form,.wish-actions,.wish-pad .button,.room-callout,.wish-pad li button,.wish-status,.privacy-note{display:none!important}.wish-layout{display:block}.wish-pad{position:static;box-shadow:none;border:0}.wish-pad .wish-empty{display:block}.room-main{padding:0}body>footer{border:0}}
