:root{--red:#d51b3b;--pink:#ffd5e3;--cream:#fff6e7;--ink:#3b1525;--aqua:#8de5de;--yellow:#ffda56;--theme:#d51b3b;--rail:220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007777}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:'Shrikhand',Georgia,serif;font-weight:400;line-height:1.07}h2{font-size:clamp(42px,4.5vw,66px)}h2 em,h1 em{font-style:normal;color:var(--red)}h3{font-size:32px}p+p{margin-top:18px}.skip{position:fixed;top:-80px;left:15px;z-index:100;background:var(--cream);padding:12px}.skip:focus{top:15px}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--cream);border-right:2px solid var(--ink);padding:34px 20px 24px;z-index:20;display:flex;flex-direction:column}.wordmark{font-size:36px;color:var(--red);text-decoration:none;line-height:.99}.wordmark span{display:block;margin-top:16px;font:800 12px/1.5 'DM Sans',sans-serif;letter-spacing:1.2px;color:var(--ink)}.rail-note{font-size:14px;margin:36px 0 13px;font-weight:700}.rail nav{display:grid;gap:5px}.rail nav a{display:flex;gap:10px;font-size:14px;font-weight:700;padding:12px 7px;border-bottom:1px solid #3b152520;text-decoration:none;line-height:1.3}.rail nav a span{font-size:12px;opacity:.7}.rail nav a.active{color:var(--red);background:#ffd5e365}.rail nav a:hover{background:var(--pink)}.rail-bottom{margin-top:auto;padding-top:32px}.rail-bottom>span{font-size:12px;letter-spacing:1px;font-weight:800}.rail-bottom strong{display:block;font-size:24px;line-height:1.15;margin:12px 0 20px}.rail-bottom small{font-size:12px}.progress{height:5px;background:#3b15251c;margin-bottom:10px}.progress i{display:block;height:100%;width:0;background:var(--red)}main{margin-left:var(--rail)}.hero{background:var(--pink);position:relative;min-height:840px;overflow:hidden;padding:30px 44px 90px}.topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;letter-spacing:1.5px;border-bottom:1px solid #3b152530;padding-bottom:19px;position:relative;z-index:3}.hero h1{font-size:clamp(80px,10vw,151px);position:relative;z-index:2;margin-top:31px;letter-spacing:-3px;line-height:.96;max-width:780px;pointer-events:none}.hero-photo{position:absolute;width:55%;right:0;top:244px;transform:rotate(4deg)}.hero-photo img{width:100%;height:400px;object-fit:cover;border:12px solid var(--cream)}.hero-photo span{display:block;background:var(--cream);padding:4px 15px 15px;font-weight:800}.hero-copy{position:relative;z-index:3;width:42%;margin-top:34px}.hero-copy>p:first-child{font-size:24px;line-height:1.3}.hero-copy .intro{font-size:16px;max-width:310px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:2px solid var(--ink);background:var(--red);color:white;padding:16px 23px;border-radius:6px;font-weight:800;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.hero-copy .button{margin-top:25px}.hero-footer{position:absolute;bottom:25px;left:44px;right:44px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #3b152535;padding-top:18px;font-size:12px;font-weight:800}.hero-footer a{font-size:14px}.check-strip{height:32px;background:conic-gradient(var(--red) 25%,var(--cream) 0 50%,var(--red) 0 75%,var(--cream) 0) 0 0/32px 32px}.section{padding:82px 50px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.8px;margin-bottom:18px}.lead{max-width:660px;font-size:20px;margin-top:25px}.first-story{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin-top:50px}.first-story img{width:100%;aspect-ratio:1.25;object-fit:cover;border:2px solid var(--ink);border-radius:100px 100px 8px 8px}.step-num{font-size:13px;font-weight:800}.first-story h3{margin:15px 0 22px}@media(max-width:1050px){:root{--rail:185px}.rail{padding:28px 14px}.hero{padding-left:30px;padding-right:30px}.hero h1{font-size:100px}.hero-copy{width:45%}.section{padding:65px 30px}.hero-footer{left:30px;right:30px}.wordmark{font-size:32px}}@media(max-width:760px){:root{--rail:0px}html{scroll-padding-top:110px}.rail{inset:0 0 auto;width:auto;padding:10px 15px;border-right:0;border-bottom:2px solid var(--ink)}.wordmark{font-size:22px;display:flex;align-items:center;gap:5px}.wordmark br{display:none}.wordmark span{margin:0 0 0 auto;font-size:10px;letter-spacing:.5px}.rail-note,.rail-bottom{display:none}.rail nav{display:flex;overflow:auto;gap:10px;margin-top:9px}.rail nav a{white-space:nowrap;font-size:13px;padding:5px 3px;gap:4px}.rail nav a span{display:none}main{padding-top:89px}.hero{padding:22px 22px 100px;min-height:1030px}.topline{font-size:11px;letter-spacing:.7px}.topline span:first-child{display:none}.hero h1{font-size:clamp(66px,16vw,108px);letter-spacing:-2px}.hero-photo{width:85%;top:305px;right:2%;transform:rotate(3deg)}.hero-photo img{height:300px}.hero-copy{margin-top:390px;width:100%}.hero-copy>p:first-child{font-size:22px}.hero-copy .intro{max-width:100%}.hero-footer{bottom:20px;left:22px;right:22px;display:block}.hero-footer>span{display:none}.hero-footer a{font-size:13px}.section{padding:55px 22px}h2{font-size:40px}.lead{font-size:18px}.first-story{grid-template-columns:1fr;gap:28px;margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The sweet showdown */
.hero{isolation:isolate;background:#ffd2df;min-height:865px}.hero-art{position:absolute;z-index:-1;width:102%;max-width:none;height:760px;object-fit:cover;object-position:right center;top:93px;right:-12%;mask-image:linear-gradient(90deg,transparent 0,#000 22%),linear-gradient(180deg,transparent 0,#000 15%,#000 89%,transparent 100%);mask-composite:intersect}.hero h1{color:var(--ink);text-shadow:0 2px 0 #ffd5e360}.hero h1 em{color:var(--red)}.hero-copy{width:37%;margin-top:35px}.hero-copy .intro{max-width:280px}.hero-footer{z-index:4}.sprinkle-button{position:absolute;right:38px;top:123px;z-index:5;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);width:132px;height:132px;border-radius:50%;font-size:16px;line-height:1.2;transform:rotate(12deg);box-shadow:4px 5px 0 var(--ink);transition:transform .2s}.sprinkle-button strong{font-size:19px}.sprinkle-button>span{display:block;font-size:25px;margin-top:7px}.sprinkle-button:hover{transform:rotate(-7deg) scale(1.05)}.sprinkle-shower{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8}.sprinkle-shower i{position:absolute;top:-30px;width:7px;height:20px;border-radius:6px;animation:sugar-rain 1.8s ease-in both}@keyframes sugar-rain{from{transform:translateY(-20px) rotate(0deg)}to{transform:translateY(1000px) rotate(640deg)}}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-bottom:2px solid var(--ink)}.quick-facts>div{padding:26px 22px;border-right:1px solid #3b152530}.quick-facts>div:last-child{border-right:0}.quick-facts span{font-size:12px;font-weight:800;letter-spacing:1px}.quick-facts strong{display:block;font-size:22px;line-height:1.15;margin:10px 0}.quick-facts p{font-size:14px;line-height:1.4}.recipe{position:relative}.recipe>h2{max-width:780px}.first-story{grid-template-columns:1.1fr 1fr;gap:45px;margin:55px 0 60px}.first-story img{aspect-ratio:1.25;border-radius:48% 48% 8px 8px}.first-story h3{font-size:43px}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}.story-pair article:nth-child(2){padding-top:75px}.story-pair h3{margin:15px 0 20px;font-size:35px}.story-pair p{margin-bottom:26px}.story-pair img{width:100%;aspect-ratio:1.3;object-fit:cover;border:2px solid var(--ink);border-radius:8px}.story-pair article:first-child img{transform:rotate(-2deg)}.story-pair article:nth-child(2) img{transform:rotate(2deg)}.photo-caption{display:block;font-size:14px;font-weight:700;margin-top:20px}.finale{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;margin-top:65px;border-top:2px solid var(--ink);padding-top:45px}.finale h3{font-size:43px;margin:15px 0 20px}.finale-note{background:var(--yellow);padding:35px;border:2px solid var(--ink);transform:rotate(2deg);box-shadow:6px 6px 0 var(--ink);align-self:center}.finale-note>span{font-size:12px;font-weight:800;letter-spacing:1px}.finale-note strong{font-family:'Shrikhand',Georgia,serif;display:block;font-size:36px;line-height:1.1;margin:18px 0}.finale-note p{font-size:16px}.counter{background:var(--ink);color:var(--cream);position:relative}.counter-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.counter-heading h2{font-size:clamp(50px,6vw,80px)}.counter-heading h2 em{color:var(--pink)}.counter-heading>p{max-width:280px;margin-bottom:8px;font-size:18px}.game-shell{border:2px solid var(--cream);background:var(--cream);color:var(--ink);border-radius:15px;overflow:hidden}.game-top{padding:17px 23px;background:var(--pink);display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid var(--ink);font-size:13px;font-weight:700}.game-top a{font-size:14px}.game-layout{display:grid;grid-template-columns:235px minmax(0,1fr)}.pantry{padding:25px 19px;border-right:2px dashed #3b152540;background:#fffaf0}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}legend,.field-label{font-size:14px;font-weight:800;margin-bottom:12px;display:block}.bake-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bake-option{padding:5px 4px 8px;background:var(--cream);border:1px solid #3b152555;border-radius:7px;font-size:13px;font-weight:800;color:var(--ink)}.bake-option .bake-thumb{display:block;aspect-ratio:1.25;background-image:url('assets/plain-dessert-atlas.png');background-size:200% 200%;margin-bottom:5px}.bake-option[aria-pressed=true]{outline:2px solid var(--red);outline-offset:1px;color:var(--red)}select,input,textarea{width:100%;border:1.5px solid #3b152580;border-radius:5px;background:white;color:var(--ink);padding:10px 12px;font-size:16px}textarea{resize:vertical}select{min-height:46px}.micro{font-size:12px;line-height:1.5}.pantry .micro{margin:7px 0 23px}.color-options{display:flex;flex-wrap:wrap;gap:9px}.color-option{width:31px;height:31px;padding:0;border-radius:50%;border:1px solid #3b152555;position:relative}.color-option[aria-pressed=true]::after{content:'';position:absolute;inset:-4px;border:2px solid var(--ink);border-radius:50%}.tool-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-option{background:transparent;border:1px solid #3b152550;border-radius:5px;padding:7px 4px;min-height:43px;font-size:12px;line-height:1.2;color:var(--ink);text-align:left}.tool-option span{display:inline-block;font-size:19px;margin-right:4px}.tool-option[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#brushSize{padding:0;accent-color:var(--red);margin-bottom:20px;cursor:pointer}.field-label output{float:right;font-weight:400}.small-actions{display:flex;gap:7px;flex-wrap:wrap}.small-actions button,.canvas-toolbar button{padding:8px 12px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:5px;font-size:13px;font-weight:700}.small-actions button:disabled{opacity:.4;cursor:default}.worktop{padding:24px;min-width:0}.brief-ticket{padding:0 0 20px;border-bottom:1px dashed #3b152540;margin-bottom:20px}.brief-ticket>span{font-size:12px;letter-spacing:1px;font-weight:800}.brief-ticket strong{display:block;font-size:22px;line-height:1.2;margin:7px 0}.brief-ticket p{font-size:14px;line-height:1.5}.canvas-wrap{position:relative;background:#fff6e7;line-height:0;overflow:hidden;border:2px solid var(--ink);border-radius:50% 50% 10px 10px;box-shadow:5px 5px 0 #3b152519}#dessertCanvas{display:block;width:100%;aspect-ratio:1;cursor:crosshair;touch-action:none}#dessertCanvas:focus-visible{outline-offset:-8px;outline:3px dashed var(--red)}.canvas-cue{position:absolute;bottom:32px;right:20px;font:400 21px/1.2 'Shrikhand',Georgia,serif;transform:rotate(-7deg);pointer-events:none}.canvas-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:22px 0 12px;flex-wrap:wrap;font-size:13px}.canvas-toolbar button{border-color:#3b152540}.name-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:22px 0 18px}.name-row label{font-size:14px;font-weight:800}.name-row button{border:0;background:transparent;text-decoration:underline;font-size:12px;padding:5px 0;color:var(--red);font-weight:700}.name-row input{grid-column:1/-1}.judge-button{width:100%;font-size:16px}.save-dessert{display:block;border:0;background:transparent;text-decoration:underline;font-size:14px;font-weight:800;color:var(--red);padding:15px 0;margin:auto}.judge-result{padding:25px 20px;background:white;margin-top:25px;border:1px dashed var(--ink);border-top:8px solid var(--red)}.judge-result h3{font-size:30px;margin:8px 0 15px}.judge-result p{font-size:14px}.judge-result .judging-label{font-size:12px;letter-spacing:1px;font-weight:800}.judge-marks{display:flex;gap:9px;margin:18px 0;flex-wrap:wrap}.judge-marks span{background:var(--pink);padding:5px 9px;font-size:12px;font-weight:800;border-radius:3px}.section-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-title-row>p{max-width:260px;font-size:16px}.theme-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:45px 0 0}.theme-card{position:relative;min-height:385px;padding:25px 20px;text-align:left;display:flex;flex-direction:column;color:var(--ink);border:2px solid var(--ink);margin-right:-2px;border-radius:80px 80px 0 0;background:var(--pink);transition:transform .2s}.theme-card:hover{transform:translateY(-10px)}.theme-card.selected{box-shadow:0 -7px 0 var(--ink);transform:translateY(-7px)}.theme-number{font-size:12px;font-weight:800;margin:0 0 5px}.theme-symbol{font-size:64px;text-align:center;line-height:1.2;margin-bottom:18px}.theme-card h3{font-size:26px;margin-bottom:19px}.theme-card p{font-size:14px;line-height:1.5}.theme-choice{font-size:12px;font-weight:800;display:block;padding-top:22px;margin-top:auto}.hollywood{background:#3b1525;color:#ffdc73}.italian{background:#ffeea3}.jungle{background:#96ded0}.theme-followup{padding:22px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;border-bottom:1px solid #3b152550}.theme-followup p{font-size:14px;max-width:510px}.theme-followup a{white-space:nowrap;font-size:14px;font-weight:800}.custom-theme{font-size:16px;margin-top:25px;max-width:690px}.gallery-section{background:var(--aqua);padding:65px 25px 50px;overflow:hidden}.gallery-intro{padding:0 25px 40px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:50px;align-items:end}.gallery-intro .eyebrow{grid-column:1/-1}.gallery-intro h2{font-size:clamp(38px,4.3vw,58px)}.gallery-intro h2 em{color:#8b1231}.gallery-intro p{font-size:17px;max-width:340px}.photo-grid{columns:3;column-gap:20px}.photo-item{display:block;width:100%;break-inside:avoid;padding:9px 9px 15px;background:var(--cream);border:0;color:var(--ink);margin:0 0 24px;text-align:left;box-shadow:3px 5px 0 #3b152525;transition:transform .2s}.photo-item:nth-child(4n+1){transform:rotate(-2deg)}.photo-item:nth-child(4n+2){transform:rotate(2deg)}.photo-item:hover{transform:rotate(0deg) scale(1.025);position:relative;z-index:2}.photo-item img{width:100%;height:auto}.photo-item span{display:block;padding:12px 7px 0;font-size:13px;line-height:1.4;font-weight:700}.details{background:var(--cream)}.details-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:start;margin-top:45px}.event-ticket{border:2px solid var(--ink);background:white;box-shadow:7px 7px 0 var(--pink);transform:rotate(-1deg)}.ticket-head{padding:28px 25px;background:var(--red);color:white}.ticket-head>span{font-size:12px;font-weight:800;letter-spacing:2px}.ticket-head strong{font:400 31px/1.2 'Shrikhand',Georgia,serif;display:block;margin-top:10px}dl{margin:0;padding:10px 25px}dl>div{padding:15px 0;border-bottom:1px dashed #3b152550;display:grid;grid-template-columns:1fr 1.25fr;gap:20px;line-height:1.4}dt{font-size:14px}dd{font-size:15px;font-weight:800;margin:0}.ticket-foot{padding:20px 25px;font-size:14px}.included h3{font-size:35px;margin:15px 0 27px}.included>div{padding:18px 0;border-bottom:1px solid #3b152530}.included b{font-size:18px}.included p{font-size:16px;margin-top:7px}.faq{margin-top:85px}.faq>h3{font-size:36px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:25px}.faq-list article{padding:24px 0;border-top:1px solid #3b152550}.faq-list h4{font-size:18px;line-height:1.4;margin:0 0 12px;font-weight:800}.faq-list p{font-size:16px}.plan{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1.05fr 1fr;gap:40px;position:relative}.plan h2{font-size:clamp(42px,4.9vw,69px)}.plan h2 em{color:var(--cream)}.plan-copy>p{font-size:19px;margin-top:30px;max-width:370px}.plan-stamp{font-size:20px;line-height:1.3;font-weight:800;border:3px solid var(--cream);border-radius:50%;width:190px;height:190px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-15deg);margin:50px 0 15px 25px;box-shadow:0 0 0 7px var(--red),0 0 0 9px var(--cream)}.order-form{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:28px;align-self:start}.order-heading{border-bottom:2px dashed #3b152560;padding-bottom:23px;margin-bottom:20px}.order-heading>span{font-size:12px;letter-spacing:1.2px;font-weight:800}.order-heading h3{font-size:32px;margin-top:10px}.order-form label{display:block;font-size:14px;font-weight:800;margin:16px 0 6px}.form-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.order-form .inquiry-label{margin-top:25px}#inquiryText{font-size:13px;background:#fffdf8}.order-form .button{width:100%;margin-top:20px;font-size:14px;padding:14px 17px}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--ink);font-size:14px;display:block;padding:14px 0}.order-form .micro{font-size:12px}footer{background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 45px}footer .footer-wordmark{font:400 26px/1.2 'Shrikhand',Georgia,serif;text-decoration:none}footer>span{font-size:11px;letter-spacing:.7px}footer>a:last-child{font-size:13px;white-space:nowrap}dialog{max-width:1040px;width:90vw;max-height:92vh;border:2px solid var(--ink);padding:38px 18px 10px;background:var(--cream);border-radius:8px;color:var(--ink)}dialog::backdrop{background:#220b1ada;backdrop-filter:blur(5px)}#largePhoto{width:100%;max-height:72vh;object-fit:contain}#closePhoto{position:absolute;right:8px;top:0;border:0;background:none;color:var(--ink);font-size:32px;line-height:1;min-width:40px;min-height:38px}.photo-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:10px}.photo-viewer-controls p{font-size:14px;text-align:center}.photo-viewer-controls button{border:1px solid var(--ink);background:var(--cream);min-width:43px;height:40px;font-size:24px}.toast{position:fixed;bottom:22px;left:calc(50% + var(--rail)/2);transform:translate(-50%,20px);max-width:calc(100vw - 40px);background:var(--ink);border:2px solid var(--cream);color:white;padding:13px 20px;font-size:14px;font-weight:700;border-radius:6px;z-index:100;opacity:0;pointer-events:none;transition:.2s;box-shadow:3px 3px 0 var(--red)}.toast.show{opacity:1;transform:translate(-50%,0)}html[data-party=hollywood]{--theme:#8a6220}.game-top.party-hollywood{background:#ffdd74}.game-top.party-italian{background:#ffeea3}.game-top.party-jungle{background:#96ded0}
@media(min-width:1400px){.hero-art{right:-8%;width:95%;height:780px}.hero-copy{margin-top:40px}.hero h1{font-size:155px}.theme-card h3{font-size:32px}}
@media(max-width:1150px){.hero h1{font-size:105px}.hero-art{right:-25%;width:115%;top:110px;height:690px}.hero-copy{width:43%;margin-top:50px}.sprinkle-button{width:105px;height:105px;font-size:14px;right:25px;top:125px}.sprinkle-button strong{font-size:16px}.quick-facts>div{padding:24px 17px}.quick-facts strong{font-size:20px}.game-layout{grid-template-columns:200px minmax(0,1fr)}.pantry{padding:22px 14px}.worktop{padding:22px 18px}.theme-card{padding:22px 13px}.theme-card h3{font-size:22px}.theme-card p{font-size:14px}.theme-followup{align-items:start}.theme-followup a{white-space:normal;min-width:155px}.section-title-row{display:block}.section-title-row>p{max-width:580px;margin-top:25px}.details-layout{gap:33px}.plan{gap:25px}.order-form{padding:22px}.plan h2{font-size:48px}.form-pair{grid-template-columns:1fr}.counter-heading{gap:25px}.counter-heading>p{max-width:230px}.first-story h3{font-size:36px}.finale h3{font-size:37px}footer{flex-wrap:wrap}footer>span{display:none}}
@media(max-width:900px) and (min-width:761px){.hero{min-height:880px}.hero h1{font-size:86px}.hero-art{width:135%;height:680px;right:-25%;top:175px}.hero-copy{width:50%;margin-top:45px}.hero-copy>p:first-child{font-size:22px}.hero-copy .intro{font-size:16px}.hero-footer{display:block}.hero-footer>span{display:none}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts>div{border-bottom:1px solid #3b152525}.first-story,.finale{gap:25px}.first-story h3,.finale h3{font-size:30px}.story-pair{gap:23px}.story-pair h3{font-size:28px}.finale-note{padding:23px}.finale-note strong{font-size:27px}.counter-heading{display:block}.counter-heading>p{max-width:450px;margin-top:20px}.game-layout{grid-template-columns:1fr}.pantry{border-right:0;border-bottom:2px dashed #3b152550;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.pantry .bake-options{grid-template-columns:repeat(4,1fr)}.pantry fieldset:first-child{grid-column:1/-1}.pantry fieldset{margin:0}.pantry .field-label,.pantry select,.pantry .micro{grid-column:1/-1;margin:0}.pantry .micro{margin-bottom:10px}.pantry #brushSize{grid-column:1/-1;margin:0}.pantry .small-actions{grid-column:1/-1}.worktop{padding:25px}.theme-menu{grid-template-columns:1fr 1fr;gap:20px}.theme-card{min-height:345px;padding:25px}.theme-card h3{font-size:29px}.gallery-intro{display:block}.gallery-intro p{margin-top:25px;max-width:100%}.photo-grid{columns:2}.details-layout,.plan{grid-template-columns:1fr}.plan-copy{display:grid;grid-template-columns:1.5fr 1fr}.plan-copy>.eyebrow,.plan-copy>h2{grid-column:1/-1}.plan-stamp{width:140px;height:140px;font-size:16px;margin:30px auto}.plan h2{font-size:57px}.faq-list{gap:0 25px}}
@media(max-width:760px){.wordmark span{font-size:12px;letter-spacing:0}.hero{min-height:1080px;padding-bottom:95px}.hero h1{font-size:clamp(67px,16vw,112px);line-height:1;position:relative;z-index:2;margin-top:24px}.hero-art{top:205px;right:-13%;width:123%;height:485px;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);mask-composite:add}.hero-copy{width:100%;margin-top:455px}.hero-copy .intro{max-width:100%;font-size:17px}.hero-copy>p:first-child{font-size:23px}.sprinkle-button{width:96px;height:96px;top:272px;right:16px;font-size:13px}.sprinkle-button strong{font-size:15px}.sprinkle-button>span{font-size:21px;margin-top:4px}.hero-footer a{font-size:14px}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts>div{padding:20px 18px;border-bottom:1px solid #3b152530}.quick-facts>div:nth-child(2){border-right:0}.quick-facts strong{font-size:20px}.quick-facts p{font-size:14px}.quick-facts span{font-size:12px;letter-spacing:.6px}.first-story{grid-template-columns:1fr;gap:28px;margin:35px 0 45px}.first-story h3{font-size:37px}.story-pair{grid-template-columns:1fr;gap:36px}.story-pair article:nth-child(2){padding-top:0}.story-pair h3{font-size:32px}.finale{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.finale h3{font-size:37px}.finale-note{padding:28px;margin:0 5px 10px}.finale-note strong{font-size:34px}.counter-heading{display:block;margin-bottom:28px}.counter-heading h2{font-size:54px}.counter-heading>p{max-width:100%;margin-top:25px}.counter.section{padding:50px 14px}.counter-heading{padding:0 8px}.game-top{padding:16px;display:block;font-size:12px}.game-top a{display:block;margin-top:7px;font-size:14px}.game-layout{grid-template-columns:1fr}.pantry{padding:22px 16px;border-right:0;border-bottom:2px dashed #3b152550;display:grid;grid-template-columns:1fr 1fr;gap:15px}.pantry fieldset{margin-bottom:0}.pantry fieldset:first-child{grid-column:1/-1}.bake-options{grid-template-columns:repeat(4,1fr)}.bake-option{font-size:12px}.pantry>.field-label,.pantry>select,.pantry>.micro{grid-column:1/-1;margin:0}.pantry .micro{margin-bottom:8px}.pantry .color-options{gap:11px}.color-option{width:30px;height:30px}.pantry fieldset:nth-of-type(2){grid-column:1/-1}.pantry fieldset:nth-of-type(3){grid-column:1/-1}.tool-options{grid-template-columns:repeat(4,1fr)}.tool-option{font-size:12px;min-height:48px;text-align:center;padding:5px 3px}.tool-option span{display:block;margin:0 0 3px}.pantry #brushSize{grid-column:1/-1;margin:0}.small-actions{grid-column:1/-1}.small-actions button{font-size:14px}.worktop{padding:23px 16px}.canvas-cue{font-size:18px;bottom:25px;right:12px}.canvas-toolbar{font-size:12px;gap:8px}.canvas-toolbar button{font-size:12px;padding:7px 8px}.name-row{grid-template-columns:1fr}.name-row input{grid-column:auto}.name-row button{text-align:left;font-size:13px}.judge-button{padding:14px 15px;font-size:14px}.section-title-row{display:block}.section-title-row>p{margin-top:25px;max-width:100%}.theme-menu{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:38px}.theme-card{padding:20px 15px;min-height:365px;border-radius:60px 60px 0 0}.theme-symbol{font-size:49px;margin-bottom:15px}.theme-card h3{font-size:25px;overflow-wrap:anywhere}.theme-card p{font-size:14px}.theme-choice{font-size:12px}.theme-followup{display:block}.theme-followup a{display:inline-block;margin-top:15px}.gallery-section{padding:50px 17px 35px}.gallery-intro{display:block;padding:0 5px 35px}.gallery-intro h2{font-size:39px}.gallery-intro p{font-size:17px;max-width:100%;margin-top:25px}.photo-grid{columns:2;column-gap:12px}.photo-item{padding:6px 6px 11px;margin-bottom:17px}.photo-item span{padding:9px 3px 0;font-size:12px}.details-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.event-ticket{margin-right:5px}.included h3{font-size:33px}.faq{margin-top:50px}.faq>h3{font-size:31px}.faq-list{grid-template-columns:1fr}.plan{grid-template-columns:1fr;gap:35px}.plan h2{font-size:45px}.plan-stamp{display:none}.order-form{padding:24px 20px;margin-right:5px}.form-pair{grid-template-columns:1fr}.order-heading h3{font-size:30px}footer{padding:25px 22px;gap:15px}footer .footer-wordmark{font-size:22px}footer>a:last-child{font-size:12px}.photo-viewer-controls{gap:10px}.photo-viewer-controls p{font-size:12px}.toast{left:50%;width:max-content;max-width:90vw;text-align:center}}
@media(max-width:360px){.hero{min-height:1100px}.hero-art{top:210px;height:420px}.hero-copy{margin-top:415px}.hero h1{font-size:66px}.hero-copy .button{font-size:15px}.theme-menu{grid-template-columns:1fr;gap:25px}.theme-card{min-height:auto;padding:25px}.theme-card h3{font-size:32px}.theme-card h3 br{display:none}.theme-symbol{font-size:50px}.theme-choice{padding-top:15px}.theme-card .theme-number{position:absolute;left:30px;top:35px}.gallery-intro h2{font-size:34px}.plan h2{font-size:39px}.photo-grid{columns:1}.wordmark span{font-size:12px;max-width:100px;text-align:right;line-height:1.2}.tool-options{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.sprinkle-shower i{animation:none;top:var(--still-top,35%);transform:rotate(35deg)}.theme-card:hover,.theme-card.selected,.photo-item:hover{transform:none}}

/* Keep display lettering on its intended two lines on narrow phones. */
@media(max-width:760px){.hero h1{font-size:clamp(50px,13vw,90px);letter-spacing:-2px}.topline{font-size:12px}.hero-copy{margin-top:455px}}
@media(max-width:360px){.hero h1{font-size:50px}.hero-copy{margin-top:415px}}
.tool-option{font-size:14px}.bake-option{font-size:14px}.theme-choice{font-size:14px}.rail nav a{font-size:14px}footer>span{font-size:12px}
@media(max-width:760px){.tool-option{font-size:13px}.bake-option{font-size:13px}}

@media(min-width:361px) and (max-width:760px){.theme-card h3{font-size:20px}}
@media(min-width:361px) and (max-width:420px){.theme-card h3{font-size:19px}}
