:root{--paper:#fff9ed;--ink:#204d3d;--red:#b23f45;--soft:#f4ebdc;--muted:#657264;--line:#dfddc8}body{background:var(--paper);font-family:'Trebuchet MS',Arial,sans-serif}h1,h2,h3{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.045em;font-weight:700}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.site-header{min-height:94px}.site-header nav a{font-weight:600}.brand{letter-spacing:.06em}.button{border-radius:30px;padding:14px 23px;font-weight:600;box-shadow:0 4px 0 #d5dcc8}.button:hover{transform:translateY(-2px)}.button.secondary{box-shadow:none}.brand-cover{border-radius:28px;border:5px solid white;box-shadow:0 8px 0 #e8e3cc}.brand-cover .cover-logo{width:23%;left:4%}.workshop-hero{position:relative;padding-bottom:28px}.hero-ribbon{width:max-content;max-width:90%;margin:-17px auto 0;position:relative;z-index:1;background:var(--red);color:#fff9ed;padding:11px 25px;border-radius:5px;transform:rotate(-1deg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;text-align:center;box-shadow:0 5px 0 #dccdb6}.hero-ribbon span{margin:0 13px;color:#f5cb6f}.workshop-title{position:relative;text-align:center;max-width:1000px;margin:50px auto 27px;padding:0 120px}.workshop-title h1{font-size:clamp(37px,5.5vw,68px);line-height:1.04;margin:12px 0 23px}.workshop-title>p:not(.eyebrow){max-width:620px;margin:0 auto 24px;font-size:16px;line-height:1.75;color:var(--muted)}.mascot{width:88px;height:88px;flex-shrink:0;overflow:visible}.hero-friend{position:absolute;top:29px;display:flex;align-items:center;flex-direction:column;gap:8px}.hero-friend .mascot{width:108px;height:108px}.hero-friend span{font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.4;color:var(--red);transform:rotate(-7deg)}.friend-left{left:0;transform:rotate(-7deg)}.friend-right{right:0;transform:rotate(7deg);top:82px}.workshop-values{display:flex;justify-content:center;gap:12px 38px;margin:28px 0 12px;flex-wrap:wrap;font-size:12px;font-weight:700}.workshop-values span::before{content:'✦';color:var(--red);margin-right:9px}.center{text-align:center}.collections-intro{padding-block:35px 30px}.collections-intro h2{font-size:clamp(32px,4vw,49px);max-width:700px}.theme-jump{display:flex;gap:9px;overflow:auto;padding:5px 0 15px;scrollbar-width:thin;scrollbar-color:#c8b992 transparent}.theme-jump a{flex:0 0 auto;padding:10px 17px;border-radius:25px;border:1px solid #d5d9c3;background:#fffdf7;font-size:12px;font-weight:600}.theme-jump a:hover{background:var(--ink);color:white}.theme-room{padding:43px 0 30px;position:relative;border-block:1px solid #ffffff70;overflow:hidden}.room-0{background:#f1edda}.room-1{background:#f8e7e2}.room-2{background:#e9eee0}.room-3{background:#edf0eb}.room-4{background:#f4e8d9}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.room-identity{display:flex;align-items:center;gap:17px}.room-identity .mascot{width:72px;height:72px;transform:rotate(-6deg)}.room-identity .eyebrow{margin-bottom:5px;font-size:10px}.room-identity h2{font-size:clamp(28px,3.4vw,43px);margin:0}.room-lead{margin:17px 0 22px;max-width:730px;font-size:14px;color:var(--muted)}.rail-controls{display:flex;gap:9px;flex-shrink:0}.rail-controls button{width:45px;height:45px;display:grid;place-items:center;border:1px solid #afbaa4;border-radius:50%;background:#fffaf0;color:var(--ink);font-size:22px;line-height:1}.rail-controls button:hover{background:var(--ink);color:white}.rail-controls button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--ink)}.treat-rail{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#aeb99c transparent;padding:8px 4px 25px}.treat-card{min-width:0;background:#fffdf7;border:1px solid #e0dccb;border-radius:20px;box-shadow:0 6px 0 #254b3710;overflow:hidden;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.treat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #254b3718}.treat-link{display:block;height:100%}.treat-photo{position:relative;background:#f5ead8;overflow:hidden;margin:7px;border-radius:14px}.treat-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 68%}.episode-badge{position:absolute;left:12px;top:12px;background:#fffaf0;color:var(--ink);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-family:Georgia,serif;font-size:17px;box-shadow:0 2px 7px #0002}.recipe-stamp{position:absolute;bottom:13px;right:10px;background:#fff9e9;color:var(--red);font:italic 13px Georgia,serif;padding:5px 10px;border-radius:3px;transform:rotate(-5deg)}.treat-copy{padding:10px 19px 18px}.tiny{font-size:10px;color:var(--muted);margin:0 0 9px;line-height:1.6}.treat-copy h3{font-size:23px;line-height:1.16;letter-spacing:-.025em;margin:0 0 18px;min-height:54px}.recipe-go{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px dashed #d7d7c6;font-size:12px;font-weight:600}.recipe-go>span{font-size:20px;color:var(--red)}.rail-caption{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);margin-top:11px}.rail-caption a{border-bottom:1px solid #b9bc9d}.character-note{display:flex;align-items:center;gap:27px;padding-block:42px;position:relative}.character-note>.mascot{width:105px;height:105px;transform:rotate(-6deg)}.character-note h2{font-size:28px;margin:0 0 12px}.character-note p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:750px}.character-note .eyebrow{font-size:10px;margin-bottom:8px}.doodle-star{font-size:64px;color:#bf9752;margin-left:auto;transform:rotate(14deg)}.community{border-top:3px dashed #d9d8bd}.community>.mascot{width:80px}.community h2{font-size:48px}.site-footer{background:transparent}.footer-top .brand{font-size:11px}.creative-head{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;padding:15px 0 42px}.creative-head figure{margin:0;transform:rotate(-1deg)}.creative-head figure img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 70%;border:8px solid #fffdf7;border-radius:26px;box-shadow:0 8px 0 #dfdfc8}.creative-head figcaption{font-size:11px;color:var(--muted);margin:15px 0 0;text-align:center}.creative-head h1{font-size:clamp(33px,4vw,51px);line-height:1.08}.creative-lead{font-size:16px;color:var(--muted)}.flavour-label{display:inline-block;padding:7px 14px;border-radius:20px;background:#f2e4d0;font-size:12px;color:#80533b}.creative-head .facts{gap:18px 24px}.creative-head .note{font-size:12px;border-radius:0 10px 10px 0}.recipe-tabs{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin-bottom:35px}.recipe-tabs a{padding:8px 17px;border-radius:25px;background:white;border:1px solid var(--line);font-size:12px;font-weight:600}.recipe-tabs a:hover{background:var(--ink);color:white}.ingredients{border-radius:18px;background:#f0edda;border:1px solid #dddcc4}.ingredients h2{font-size:28px}.ingredients h3{font-size:18px;margin:26px 0 9px;letter-spacing:-.02em}.equipment{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 38px}.equipment li{font-size:12px;padding:8px 12px;border:1px dashed #c7ceb7;border-radius:5px;background:#fffdf7}.method h2{font-size:32px}.method li{padding-bottom:25px}.method li h3{font-size:22px;margin:0 0 9px;line-height:1.2}.method li p{font-size:15px;margin:0}.decor-guide{margin-top:20px;background:#edf0e2;padding:25px;border-radius:20px}.decor-title{display:flex;align-items:center;gap:13px}.decor-title h2{font-size:29px;margin:0}.decor-title .mascot{width:66px;height:66px}.decor-guide li{font-size:14px;line-height:1.8;margin-bottom:11px}.decor-guide ul{padding-left:20px}.related-treats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.related-treats .treat-copy{padding:10px 13px 15px}.related-treats h3{font-size:20px}.related-treats .tiny{font-size:9px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px}.catalogue-grid .treat-copy{padding:10px 14px 17px}.catalogue-grid h3{font-size:22px}.recipe-area{background:#f3ebdd;border-block:1px solid var(--line)}.recipe-card{padding:25px 20px;background:#fffdf750;border-radius:10px}.recipe-card h3{font-size:24px}.page-head h1{max-width:900px}.theme-nav a{background:#fffdf7}.theme-nav a:hover{background:var(--ink)}
@media(max-width:1000px){.workshop-title{padding-inline:90px}.hero-friend .mascot{width:83px;height:83px}.hero-friend span{font-size:11px}.creative-head{gap:30px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-treats{grid-template-columns:repeat(2,minmax(0,1fr))}.room-identity h2{font-size:33px}.treat-rail{grid-auto-columns:285px}}
@media(max-width:680px){.site-header{padding-top:8px}.brand-cover{border-radius:18px;border-width:3px;margin-top:12px}.hero-ribbon{font-size:8px;letter-spacing:.07em;padding:9px 12px;max-width:92%;margin-top:-11px}.hero-ribbon span{margin:0 6px}.workshop-title{padding:0;margin-top:36px}.workshop-title h1{font-size:43px;letter-spacing:-.05em}.workshop-title>p:not(.eyebrow){font-size:14px;padding:0 12px}.workshop-title .eyebrow{font-size:9px}.hero-friend{display:none}.workshop-values{gap:8px 16px;font-size:10px;margin-top:25px}.workshop-values span::before{margin-right:5px}.center{font-size:10px}.collections-intro{padding-top:20px}.collections-intro h2{font-size:34px}.theme-jump{margin-right:-18px;padding-right:18px}.theme-room{padding-top:27px;padding-bottom:22px}.room-identity{gap:10px}.room-identity .mascot{width:51px;height:51px}.room-identity h2{font-size:28px}.room-identity .eyebrow{font-size:8px}.room-heading{gap:8px}.rail-controls{gap:5px}.rail-controls button{width:34px;height:34px;font-size:19px}.room-lead{font-size:13px;margin:15px 0 12px}.treat-rail{grid-auto-columns:78vw;gap:15px;margin-right:-18px;padding-right:18px}.treat-copy h3{font-size:25px;min-height:58px}.rail-caption{font-size:10px;flex-wrap:wrap;gap:5px}.character-note{gap:14px;padding-block:32px}.character-note>.mascot{width:72px;height:72px}.character-note h2{font-size:23px}.character-note p{font-size:12px}.doodle-star{display:none}.character-note .eyebrow{font-size:8px}.community h2{font-size:39px}.creative-head{grid-template-columns:1fr;gap:27px;padding-top:4px}.creative-head figure{max-width:500px;margin:auto;width:100%;transform:none}.creative-head h1{font-size:37px}.creative-head figcaption{font-size:10px}.creative-head .eyebrow{margin-bottom:8px}.creative-head .facts{gap:18px}.recipe-tabs{gap:8px}.recipe-tabs a{font-size:11px;padding:8px 12px}.recipe-workshop .recipe-layout{display:block}.recipe-workshop .ingredients{margin-bottom:35px}.method h2{font-size:29px}.method li h3{font-size:21px}.decor-guide{padding:20px}.decor-title h2{font-size:25px}.related-treats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.related-treats .treat-photo{margin:4px}.related-treats .treat-copy{padding:8px 10px 13px}.related-treats h3{font-size:18px;min-height:60px}.related-treats .recipe-stamp{display:none}.related-treats .tiny{font-size:9px}.related-treats .recipe-go{font-size:11px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.catalogue-grid h3{font-size:19px;min-height:66px}.catalogue-grid .tiny{font-size:9px}.catalogue-grid .treat-copy{padding:8px 10px 14px}.catalogue-grid .recipe-stamp{display:none}.catalogue-grid .treat-photo{margin:4px}.catalogue-grid .recipe-card{grid-column:1/-1}.catalogue-grid .episode-badge{width:28px;height:28px;font-size:14px;left:7px;top:7px}.recipe-area .section{padding-block:35px}.site-footer .footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.treat-card,.button{transition:none}.treat-rail{scroll-behavior:auto}}
@media print{.creative-head{display:block}.creative-head figure,.recipe-tabs,.related,.mascot,.flavour-label,.treat-rail,.character-note,.theme-room{display:none}.creative-head h1{font-size:29px}.recipe-workshop .recipe-layout{display:block}.ingredients{background:white;box-shadow:none;border:0;padding:0}.decor-guide{background:white;border:0;padding:0}.method li{break-inside:avoid}.workshop-hero{display:none}.recipe-card{box-shadow:none}}
