.party-page{max-width:1320px;padding:38px 4% 55px}.party-page h1{font-size:clamp(34px,4.2vw,56px);margin:16px 0}.party-page h1 br{display:none}.party-page h1 em:before{content:' '}.party-page .party-deck{font-size:17px!important;margin-bottom:28px;max-width:790px}.book-reader{margin:28px auto 38px;outline-offset:7px}.book-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.book-series{color:#cdb291;font:11px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px}.book-reading-mode{background:transparent;color:#d8c4df;border:0;border-bottom:1px solid #856293;padding:5px 0;font:12px/1.5 'DM Sans',sans-serif;cursor:pointer}.book-stage{position:relative;perspective:2000px;isolation:isolate}.book-spread{display:grid;grid-template-columns:1fr 1fr;min-height:600px;margin-bottom:22px;box-shadow:0 20px 55px #0007;border:1px solid #86658b;border-radius:8px 12px 12px 8px;overflow:hidden}.book-spread[hidden]{display:none!important}.book-art{position:relative;min-width:0;background:#211528;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #624466}.book-scene{height:380px;width:100%;background-image:url('/assets/coffee-party-scenes.png');background-repeat:no-repeat;background-size:300% 200%;border-bottom:1px solid #725172}.scene-0{background-position:0 0}.scene-1{background-position:50% 0}.scene-2{background-position:100% 0}.scene-3{background-position:0 100%}.scene-4{background-position:50% 100%}.scene-5{background-position:100% 100%}.book-art-caption{padding:28px 34px;background:radial-gradient(ellipse at top,#513354,#24182e);flex:1}.book-art-caption>span{font:10px 'DM Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#d3b581}.book-art-caption h2{font:italic 31px/1.2 Georgia,serif!important;color:#f1dfc1;margin:10px 0 13px}.book-art-caption small{font:10px 'DM Sans',sans-serif;color:#bfa5cb}.book-paper{position:relative;min-width:0;display:flex;flex-direction:column;padding:27px 34px 22px;background:linear-gradient(90deg,#d0c1aa 0,#e8dcc7 3%,#f4ead6 12%,#f7efdf 90%,#e5d6bd 100%);color:#35243d}.book-running{font:9px/1.6 'DM Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#7b657e;border-bottom:1px solid #bca987;padding-bottom:12px;margin-bottom:22px}.book-copy{flex:1}.book-copy p{font:17px/1.48 Georgia,serif!important;color:#35243d!important;margin:0 0 10px!important;max-width:none!important}.book-copy p:first-child:first-letter{font-size:1.12em}.book-folio{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4b294;margin-top:18px;padding-top:12px;font:9px/1.5 'DM Sans',sans-serif;color:#795b7c;gap:12px}.book-folio span:last-child{font:italic 17px Georgia,serif}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.book-controls button{border:1px solid #ac86be;border-radius:6px;background:#34213f;color:#f2e5d2;min-height:48px;padding:12px 23px;cursor:pointer;font:13px 'DM Sans',sans-serif}.book-controls button:hover:not(:disabled){background:#563869}.book-controls button:disabled{opacity:.4;cursor:default}.book-controls>div{text-align:center}.book-page-status{font:12px/1.6 'DM Sans',sans-serif!important;color:#d8c3df!important;margin:0 0 8px!important}.book-progress{width:130px;height:4px;accent-color:#c2a1d1}.book-help{font:11px/1.6 'DM Sans',sans-serif!important;color:#bea7c8!important;text-align:center;max-width:none!important}.book-turn-leaf{position:absolute;top:0;width:50%;height:100%;z-index:5;transform-style:preserve-3d;pointer-events:none;animation-duration:700ms;animation-fill-mode:both;animation-timing-function:cubic-bezier(.35,.05,.25,1)}.turn-forward{right:0;transform-origin:left center;animation-name:turn-forward}.turn-back{left:0;transform-origin:right center;animation-name:turn-back}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;box-shadow:0 10px 35px #0008}.leaf-back{transform:rotateY(180deg)}.leaf-front>.book-paper,.leaf-back>.book-paper,.leaf-front>.book-art,.leaf-back>.book-art{height:100%;box-sizing:border-box}.book-turn-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 40%,#0003);backface-visibility:hidden}@keyframes turn-forward{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg) rotateZ(-1deg)}100%{transform:rotateY(-180deg)}}@keyframes turn-back{0%{transform:rotateY(0)}50%{transform:rotateY(90deg) rotateZ(1deg)}100%{transform:rotateY(180deg)}}.book-reader:not(.is-ready) .book-controls,.book-reader:not(.is-ready) .book-reading-mode,.book-reader:not(.is-ready) .book-help{display:none}.book-reader.read-all .book-controls,.book-reader.read-all .book-help{display:none}.party-note>summary{cursor:pointer;font:14px/1.6 'DM Sans',sans-serif;color:#dfc5e7}.party-note>summary:focus-visible{outline:2px solid #c2a1d1;outline-offset:5px}
@media(min-width:701px){.book-reader.is-ready:not(.read-all) .book-spread{margin-bottom:0;min-height:600px}.book-reader.is-ready:not(.read-all) .book-stage{min-height:600px}}
@media(max-width:900px) and (min-width:701px){.book-paper{padding-inline:24px}.book-copy p{font-size:16px!important}.book-art-caption{padding-inline:24px}}
@media(max-width:700px){.party-page{padding:28px 5%}.party-page h1{font-size:35px}.party-page .party-deck{font-size:16px!important}.book-toolbar{align-items:flex-start}.book-series{max-width:150px;font-size:9px}.book-reading-mode{font-size:11px}.book-spread{display:flex;flex-direction:column;min-height:0}.book-art{border-right:0;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:160px}.book-scene{height:auto;min-height:160px;aspect-ratio:1/1;border:0}.book-art-caption{padding:20px 13px}.book-art-caption h2{font-size:21px!important}.book-art-caption small{font-size:8px}.book-art-caption>span{font-size:8px;letter-spacing:2px}.book-paper{padding:22px 23px 18px;min-height:450px}.book-running{font-size:8px;margin-bottom:18px}.book-copy p{font-size:17px!important;line-height:1.5}.book-folio{font-size:8px}.book-controls{gap:8px;position:sticky;bottom:0;z-index:8;background:#17111eeF;border-top:1px solid #5b3b6d;padding:12px 5px}.book-controls button{padding:10px 12px;font-size:11px}.book-progress{width:65px}.book-page-status{font-size:10px!important}.book-turn-leaf{width:100%;transform-origin:left center}.turn-forward{right:0}.turn-back{left:0;transform-origin:right center}.leaf-back .book-art{display:flex;flex-direction:column;height:100%}.leaf-back .book-scene{height:70%;aspect-ratio:auto}.book-turn-leaf .book-paper{min-height:100%}.party-note{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.book-turn-leaf{display:none!important}}@media print{.book-spread[hidden]{display:grid!important}.book-controls,.book-help,.book-toolbar{display:none!important}.book-spread{break-after:page;box-shadow:none}.book-turn-leaf{display:none}}
/* Book preview: inset square artwork, centered type, visible binding. */
.party-page{text-align:center}.party-page .party-deck{margin-inline:auto}.book-reader{max-width:1100px}.book-stage{background:#392046;padding:10px 10px 15px;border:1px solid #936b9d;border-radius:12px 17px 17px 12px;box-shadow:0 28px 55px #0008,0 2px 0 #21132b,inset 0 0 0 3px #57335f}.book-spread{border:0;border-radius:5px 9px 9px 5px;box-shadow:0 2px 0 #c6b699,0 4px 0 #f0e4ce,0 6px 0 #bfae92;overflow:hidden}.book-art{box-sizing:border-box;padding:38px 34px 28px;justify-content:center;align-items:center;background:linear-gradient(90deg,#e5d6bd,#f7efdf 9%,#f4ead6 87%,#d1c0a5 99%,#aa947b);border-right:1px solid #b6a086}.book-scene{box-sizing:border-box;width:100%;max-width:420px;height:auto;aspect-ratio:1/1;flex:none;border:7px solid #fcf5e7;outline:1px solid #bcaa8e;box-shadow:0 5px 15px #49304a26}.book-art-caption{padding:26px 0 0;background:none;flex:0;text-align:center}.book-art-caption>span{color:#886c47}.book-art-caption h2{color:#53375f;margin:10px 0 12px}.book-art-caption small{color:#927d8b}.book-paper{padding:28px 35px 23px;text-align:center}.book-running{text-align:center}.book-copy{display:flex;flex-direction:column;justify-content:center}.book-copy p{text-align:center;font-size:16.5px!important;line-height:1.45!important;margin-bottom:9px!important}.book-folio{justify-content:center;position:relative;min-height:21px;padding-inline:20px}.book-folio span:last-child{position:absolute;right:0}.book-turn-leaf{top:10px;height:calc(100% - 25px);width:calc(50% - 10px)}.turn-forward{right:10px}.turn-back{left:10px}.party-page .party-note,.party-page .party-invite{margin-inline:auto}.book-reader.read-all .book-spread{margin-bottom:24px}.book-reader.read-all .book-spread:last-child{margin-bottom:0}
@media(max-width:900px) and (min-width:701px){.book-art{padding:28px 22px}.book-paper{padding:25px}.book-copy p{font-size:16px!important}}
@media(max-width:700px){.book-stage{padding:7px 7px 12px}.book-art{padding:22px;display:flex;flex-direction:column;min-height:0;border-right:0;border-bottom:1px solid #c7b599;background:linear-gradient(90deg,#e5d6bd,#f7efdf 12%,#f4ead6 90%,#e5d6bd)}.book-scene{width:100%;max-width:250px;height:auto;min-height:0;aspect-ratio:1/1;border:5px solid #fcf5e7}.book-art-caption{padding:20px 0 0}.book-art-caption h2{font-size:24px!important}.book-art-caption small{font-size:9px}.book-paper{padding:23px 24px;min-height:0}.book-copy p{font-size:17px!important;line-height:1.5!important}.book-turn-leaf{width:calc(100% - 14px);top:7px;height:calc(100% - 19px)}.turn-forward{right:7px}.turn-back{left:7px}.leaf-back .book-art{justify-content:center}.leaf-back .book-scene{height:auto;aspect-ratio:1/1;min-height:0}.book-controls{margin-top:9px}}
/* Deep page blocks and a tactile folded corner. */
.book-reader{padding:0 12px}.book-stage{padding:11px 20px 32px;border-radius:16px 22px 24px 17px;box-shadow:0 35px 55px #0009,0 5px 0 #21132b,inset 0 0 0 3px #57335f;isolation:isolate}.book-stage:before,.book-stage:after{content:'';position:absolute;top:17px;bottom:13px;width:calc(50% - 9px);z-index:-1;background:repeating-linear-gradient(0deg,#b6a386 0px,#eadcc2 1px,#f8eed9 2px,#c8b697 3px,#eee1c6 4px);box-shadow:0 6px 8px #0005;clip-path:polygon(0 0,99% 1%,100% 98%,97% 99%,93% 98.7%,89% 99.5%,85% 99%,78% 99.7%,72% 99%,64% 99.8%,58% 99.3%,50% 100%,43% 99.2%,35% 99.7%,29% 99%,22% 99.6%,16% 99%,9% 99.5%,3% 99%,0 98%)}.book-stage:before{left:8px;transform:skewY(1.3deg);border-radius:7px 0 0 12px}.book-stage:after{right:8px;transform:skewY(-1.3deg);border-radius:0 7px 12px 0}.book-spread{position:relative;overflow:visible;box-shadow:0 3px 7px #79654b55;border-radius:7px 14px 15px 9px;background:#eee1c8}.book-art{border-radius:8px 0 0 10px;box-shadow:inset -12px 0 18px -16px #412c21,inset 0 6px 12px -12px #fff}.book-paper{border-radius:0 12px 13px 0;padding-bottom:39px;background:linear-gradient(90deg,#b8a58b 0,#e5d7bf 3%,#f4ead6 11%,#faf2e1 53%,#f3e8d1 93%,#d8c6a6 100%);box-shadow:inset 15px 0 18px -18px #4a3426,inset -4px 0 7px -5px #715e48}.book-art:after,.book-paper:after{content:'';position:absolute;bottom:-2px;left:2px;right:2px;height:5px;background:#efe2c9;clip-path:polygon(0 15%,4% 35%,8% 0,12% 40%,17% 10%,23% 45%,29% 5%,34% 35%,40% 0,45% 50%,51% 10%,57% 45%,63% 0,69% 30%,75% 5%,82% 45%,87% 10%,93% 35%,97% 0,100% 20%,100% 85%,96% 70%,91% 100%,85% 70%,79% 95%,72% 65%,67% 95%,61% 75%,55% 100%,49% 70%,43% 95%,37% 65%,31% 100%,25% 75%,18% 95%,12% 65%,6% 90%,0 70%);pointer-events:none}.book-dogear{position:absolute;right:0;bottom:0;width:64px;height:64px;border:0;padding:0;background:linear-gradient(135deg,transparent 48%,#a68d6855 49%,#e4d0aa 51%,#fff7e4 75%,#cbb48e 100%);clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 12px 0;cursor:pointer;filter:drop-shadow(-3px -3px 2px #5a3c3422);transition:width .18s,height .18s;z-index:3}.book-dogear span{position:absolute;right:12px;bottom:10px;font:20px Georgia;color:#654372}.book-dogear:hover{width:76px;height:76px}.book-dogear:focus-visible{outline:none;background:linear-gradient(135deg,transparent 45%,#9969ae 48%,#f7e6ff 75%,#ba91c9 100%)}.book-dogear:disabled{cursor:wait}.book-turn-leaf{top:11px;height:calc(100% - 43px);width:calc(50% - 20px)}.turn-forward{right:20px}.turn-back{left:20px}.leaf-front,.leaf-back{border-radius:0 12px 12px 0}.book-reader:not(.is-ready) .book-dogear,.book-reader.read-all .book-dogear{display:none}
@media(max-width:700px){.book-reader{padding:0 5px}.book-stage{padding:8px 12px 25px}.book-stage:before,.book-stage:after{bottom:10px}.book-art{border-radius:8px 8px 0 0}.book-paper{border-radius:0 0 10px 10px;padding-bottom:42px}.book-art:after{display:none}.book-turn-leaf{top:8px;width:calc(100% - 24px);height:calc(100% - 33px)}.turn-forward{right:12px}.turn-back{left:12px}}
@media(prefers-reduced-motion:reduce){.book-dogear{transition:none}}
.book-dogear{clip-path:none;background:transparent;filter:none}.book-dogear:before{content:'';position:absolute;inset:0;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,transparent 48%,#a68d6855 49%,#e4d0aa 51%,#fff7e4 75%,#cbb48e 100%);border-radius:0 0 12px 0;pointer-events:none}.book-dogear:hover{background:transparent}.book-dogear:focus-visible{background:transparent;outline:2px solid #9969ae;outline-offset:2px}.book-dogear span{pointer-events:none}.book-stage:before,.book-stage:after{clip-path:polygon(0 0,99% 1%,100% 98%,97% 98.5%,93% 98.3%,89% 98.8%,85% 98.4%,78% 99%,72% 98.6%,64% 99%,58% 98.6%,50% 99.1%,43% 98.6%,35% 99%,29% 98.5%,22% 99%,16% 98.4%,9% 98.9%,3% 98.5%,0 98%)}
/* Natural paper, curved signatures and restrained cloth binding. */
.book-reader{max-width:1160px;padding:0 22px}.book-stage{padding:5px 16px 37px;background:#281d30;border:0;border-radius:7px 9px 13px 10px;box-shadow:0 38px 38px -18px #000b,0 12px 15px -8px #000b,inset 0 -4px 2px #19131e;transform:perspective(2200px) rotateX(3deg)}.book-stage:before,.book-stage:after{top:auto;bottom:8px;height:43px;width:calc(50% - 12px);background:repeating-linear-gradient(0deg,#b7aa91 0,#dfd4be .6px,#f5edda 1.5px,#dfd5bf 2.4px,#c4b79d 3.1px);clip-path:none;box-shadow:0 5px 7px #0004;border-bottom:1px solid #85755c}.book-stage:before{left:9px;transform:rotate(.8deg) skewX(9deg);border-radius:4% 3% 19% 9% / 10% 10% 45% 55%}.book-stage:after{right:9px;transform:rotate(-.7deg) skewX(-8deg);border-radius:3% 4% 9% 19% / 10% 10% 55% 45%}.book-spread{background:transparent;border-radius:0;box-shadow:none;align-items:stretch;filter:drop-shadow(0 5px 3px #685b4345)}.book-art{border:0;border-radius:3% 4% 0 1.8% / 1.2% 1.8% 0 1%;padding:40px 38px 30px;background:linear-gradient(90deg,#dfd4bc 0,#f5eddc 3%,#f6efdf 30%,#f1e7d1 72%,#d5c5a7 93%,#a99678 99%,#7a674d 100%);box-shadow:inset -18px 0 22px -18px #38291ca8,inset 2px 0 2px #fffa}.book-paper{border-radius:4% 3% 1.8% 0 / 1.8% 1.2% 1% 0;padding:32px 38px 44px;background:linear-gradient(90deg,#8a765c 0,#c9b99b 2%,#e7dbc2 6%,#f7efde 21%,#f9f2e3 60%,#f0e5cf 92%,#d6c7aa 100%);box-shadow:inset 18px 0 24px -20px #352416b3,inset -2px 0 2px #fff8}.book-art:after,.book-paper:after{left:0;right:0;bottom:-1px;height:3px;opacity:.7;background:#cdbfa3;clip-path:polygon(0 34%,5% 25%,11% 45%,19% 29%,26% 48%,34% 32%,43% 53%,52% 37%,61% 47%,70% 32%,79% 52%,89% 35%,100% 44%,100% 100%,0 100%)}.book-art:before,.book-paper:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.09;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23867554' filter='url(%23p)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply;border-radius:inherit}.book-scene{border:6px solid #f7efdf;outline:1px solid #c4b89f;box-shadow:0 2px 5px #57462e26;position:relative;z-index:2}.book-art-caption,.book-copy,.book-running,.book-folio{position:relative;z-index:2}.book-running{border-bottom-color:#b4a68b66}.book-folio{border-top-color:#b4a68b66}.book-dogear{width:52px;height:52px;bottom:1px;right:1px}.book-dogear:before{background:linear-gradient(135deg,transparent 47%,#8a745344 49%,#c5b18c 51%,#f8efdb 60%,#e1d1b2 92%);border-radius:0 0 5px 0}.book-dogear span{font-size:15px;color:#886f8a;right:9px;bottom:8px}.book-dogear:hover{width:65px;height:65px}.book-turn-leaf{top:5px;height:calc(100% - 42px);width:calc(50% - 16px)}.turn-forward{right:16px}.turn-back{left:16px}
@media(max-width:700px){.book-reader{padding:0 8px}.book-stage{padding:5px 10px 27px;transform:none}.book-stage:before,.book-stage:after{height:30px;bottom:6px}.book-art{padding:26px 20px;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#e2d7c0,#f7efde 18%,#f7efde 80%,#e5d8bf)}.book-paper{padding:25px 24px 42px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#e2d7c0,#f7efde 18%,#f7efde 80%,#e5d8bf)}.book-turn-leaf{top:5px;width:calc(100% - 20px);height:calc(100% - 32px)}.turn-forward{right:10px}.turn-back{left:10px}}
.book-stage{transform:none}
/* Expose the fore-edge stacks along both outer sides as well as below. */
.book-stage{padding-left:30px;padding-right:30px}
.book-spread:before,.book-spread:after{content:'';position:absolute;top:8px;bottom:0;width:23px;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#9e8e73 0,#d2c4a9 .7px,#f3ead5 1.5px,#c8b99b 2.3px,#eadfc6 3.3px);box-shadow:0 3px 4px #57452d55}
.book-spread:before{left:-19px;transform:skewY(-1deg);border-radius:45% 0 0 35% / 2% 0 0 2%;clip-path:polygon(7% 0,100% 0,100% 100%,0 99%,3% 88%,0 76%,4% 65%,1% 53%,5% 41%,2% 29%,5% 16%)}
.book-spread:after{right:-19px;transform:skewY(1deg);border-radius:0 45% 35% 0 / 0 2% 2% 0;clip-path:polygon(0 0,93% 0,95% 16%,98% 29%,95% 41%,99% 53%,96% 65%,100% 76%,97% 88%,100% 99%,0 100%)}
.book-turn-leaf{width:calc(50% - 30px)}.turn-forward{right:30px}.turn-back{left:30px}
@media(max-width:700px){.book-stage{padding-left:20px;padding-right:20px}.book-spread:before,.book-spread:after{width:15px}.book-spread:before{left:-12px}.book-spread:after{right:-12px}.book-turn-leaf{width:calc(100% - 40px)}.turn-forward{right:20px}.turn-back{left:20px}}
/* Side-only page stacks aligned with the open sheets. */
.book-stage{padding-bottom:8px}.book-stage:before,.book-stage:after{display:none}.book-spread:before,.book-spread:after{top:0;bottom:0;transform:none;border-radius:0;box-shadow:1px 2px 3px #57452d33}.book-spread:before{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,3% 88%,0 76%,4% 65%,1% 53%,5% 41%,2% 29%,5% 16%)}.book-spread:after{clip-path:polygon(0 0,100% 0,95% 16%,98% 29%,95% 41%,99% 53%,96% 65%,100% 76%,97% 88%,100% 100%,0 100%)}.book-turn-leaf{height:calc(100% - 13px)}
@media(max-width:700px){.book-stage{padding-bottom:8px}.book-turn-leaf{height:calc(100% - 13px)}}
.book-turn-hold{position:absolute;top:5px;width:calc(50% - 30px);height:calc(100% - 13px);z-index:4;pointer-events:none}.hold-left{left:30px}.hold-right{right:30px}.book-turn-hold>.book-art,.book-turn-hold>.book-paper{height:100%;box-sizing:border-box}.book-turn-leaf .book-dogear,.book-turn-hold .book-dogear{visibility:hidden}.book-turn-hold .book-scene,.book-turn-leaf .book-scene{flex-shrink:0}
/* Twelve distinct square scenes, one for each illustrated page. */
.book-scene{background-image:url('/assets/coffee-party-scenes-twelve.png');background-size:400% 300%}
.scene-0{background-position:0 0}.scene-1{background-position:33.333333% 0}.scene-2{background-position:66.666667% 0}.scene-3{background-position:100% 0}
.scene-4{background-position:0 50%}.scene-5{background-position:33.333333% 50%}.scene-6{background-position:66.666667% 50%}.scene-7{background-position:100% 50%}
.scene-8{background-position:0 100%}.scene-9{background-position:33.333333% 100%}.scene-10{background-position:66.666667% 100%}.scene-11{background-position:100% 100%}
.book-scene{aspect-ratio:9/8}@media(max-width:700px){.book-scene,.leaf-back .book-scene{aspect-ratio:9/8}}
/* Match the atlas's actual row boundaries to avoid neighboring-scene bleed. */
.scene-0,.scene-1,.scene-2,.scene-3{background-size:400% 299.415205%;aspect-ratio:384/342}
.scene-4,.scene-5,.scene-6,.scene-7{background-size:400% 341.333333%;background-position-y:47.237569%;aspect-ratio:384/300}
.scene-8,.scene-9,.scene-10,.scene-11{background-size:400% 268.062827%;aspect-ratio:384/382}
@media(max-width:700px){.book-scene.scene-0,.book-scene.scene-1,.book-scene.scene-2,.book-scene.scene-3{aspect-ratio:384/342}.book-scene.scene-4,.book-scene.scene-5,.book-scene.scene-6,.book-scene.scene-7{aspect-ratio:384/300}.book-scene.scene-8,.book-scene.scene-9,.book-scene.scene-10,.book-scene.scene-11{aspect-ratio:384/382}}

/* Classic storybook typography, locally hosted. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/story-fonts/cormorant-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/story-fonts/cormorant.ttf) format('truetype');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/story-fonts/eb-garamond.ttf) format('truetype');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/story-fonts/eb-garamond-medium.ttf) format('truetype');
}

.party-page h1,.book-art-caption h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}.book-art-caption h2{font-size:35px!important}.book-copy p{font-family:'EB Garamond',Georgia,serif!important;font-size:19px!important;line-height:1.48!important}.book-spread.chapter-opening .book-copy p:first-child:first-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25em;line-height:.9;color:#654273;font-weight:500}.book-folio span:last-child{font-family:'EB Garamond',Georgia,serif}@media(max-width:900px) and (min-width:701px){.book-copy p{font-size:18px!important}}@media(max-width:700px){.book-copy p{font-size:20px!important;line-height:1.5!important}.book-art-caption h2{font-size:29px!important}}
