@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-Byf51wtH.woff2)format("woff2")}@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(./bagel-fat-one-latin-400-normal-CB1T13M1.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2")}@font-face{font-family:Creepster;font-style:normal;font-display:swap;font-weight:400;src:url(./creepster-latin-400-normal-DnKpM-ys.woff2)format("woff2")}@font-face{font-family:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(./homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(./kalam-latin-400-normal-BthBl_aR.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(./kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2")}@font-face{font-family:Nanum Pen Script;font-style:normal;font-display:swap;font-weight:400;src:url(./nanum-pen-script-latin-400-normal-_AdqYBm1.woff2)format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2")}@font-face{font-family:Shadows Into Light;font-style:normal;font-display:swap;font-weight:400;src:url(./shadows-into-light-latin-400-normal-DLUEKdH9.woff2)format("woff2")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2")}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(./zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(./zilla-slab-latin-700-normal-CEKI1vVu.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-latin-opsz-normal-D33Im7Cz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-latin-opsz-normal-D33Im7Cz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-latin-opsz-normal-D33Im7Cz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mb-book{--tilt:1;--ratio:1}.mb-book[data-volume=calm]{--tilt:.3}.mb-book[data-volume=calm] [data-extra]{display:none}.mb-spread{background:var(--binder);border-radius:14px;grid-template-columns:1fr 1fr;padding:clamp(6px,1.4%,14px);display:grid;box-shadow:0 2px #0003,0 24px 44px #0000004d}.mb-page{aspect-ratio:var(--ratio);background:var(--page);color:var(--ink);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.mb-left{border-radius:3px 0 0 3px;box-shadow:inset -22px 0 26px -20px #00000059}.mb-right{border-radius:0 3px 3px 0;box-shadow:inset 22px 0 26px -20px #00000059}.mb-book[data-paper=dark] .mb-left{box-shadow:inset -22px 0 26px -20px #000000b3}.mb-book[data-paper=dark] .mb-right{box-shadow:inset 22px 0 26px -20px #000000b3}.mb-el{transform:rotate(calc(var(--r,0deg) * var(--tilt)));transform-origin:50%;margin:0;position:absolute}.mb-el.is-draggable{cursor:grab;touch-action:none;transition:transform .18s,box-shadow .18s}.mb-el.is-draggable.is-lifted{cursor:grabbing;transform:rotate(calc(var(--r,0deg) * var(--tilt) - 2deg)) scale(1.05);z-index:60!important}.mb-el.is-new{animation:.32s cubic-bezier(.2,1.6,.4,1) mb-stick}@keyframes mb-stick{0%{opacity:0;transform:rotate(var(--r)) scale(1.5)}to{opacity:1;transform:rotate(var(--r)) scale(1)}}.mb-photo{background:var(--frame);padding:var(--frame-pad) var(--frame-pad) 0;box-shadow:var(--el-shadow)}.mb-photo.is-lifted{box-shadow:0 2px 2px #0000001f,0 18px 30px #00000052}.mb-ph{position:relative;overflow:hidden}.mb-photo-img{aspect-ratio:1;overflow:hidden}.mb-photo-img svg,.mb-photo-img img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter);transform-origin:50%;display:block}.mb-ph:after{content:"";background:var(--duo);mix-blend-mode:multiply;display:var(--duo-show);pointer-events:none;position:absolute;inset:0}.mb-ph.alt:after{background:var(--duo-2,var(--duo))}.mb-photo figcaption{font-family:var(--f-hand);font-size:var(--cap-size);text-align:center;color:var(--caption-ink,var(--hand-ink));padding:3% 2% 5%;line-height:1.05}.mb-by{font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:.6cqi;font-size:2.4cqi;display:block}.mb-datestamp{display:var(--date-show);color:#ff7a2a;letter-spacing:.06em;text-shadow:0 0 3px #ff7a2ab3;font-family:Courier Prime,monospace;font-size:2.8cqi;font-weight:700;position:absolute;bottom:4%;right:5%}.mb-tape{display:var(--tape-show);background:var(--tape);opacity:.92;z-index:2;width:38%;height:7cqi;position:absolute;top:-3.4cqi;left:31%;transform:rotate(-4deg)}.mb-tape.corner{width:30%;inset:auto -9% -2cqi auto;transform:rotate(38deg)}.mb-corner{display:var(--corner-show);aspect-ratio:1;z-index:2;width:11%;position:absolute}.mb-corner.tl{background:linear-gradient(135deg,#2b2520 50%,#0000 50%);top:-1.2%;left:-1.2%}.mb-corner.tr{background:linear-gradient(225deg,#2b2520 50%,#0000 50%);top:-1.2%;right:-1.2%}.mb-corner.bl{background:linear-gradient(45deg,#2b2520 50%,#0000 50%);bottom:-1.2%;left:-1.2%}.mb-corner.br{background:linear-gradient(315deg,#2b2520 50%,#0000 50%);bottom:-1.2%;right:-1.2%}.mb-el.has-h{box-sizing:border-box}.mb-photo.has-h{flex-direction:column;display:flex}.mb-photo.has-h>.mb-ph{flex:1;min-height:0}.mb-photo.has-h .mb-photo-img{aspect-ratio:auto;height:100%}.mb-photo-img.is-missing{background:var(--chip-bg)}.mb-slot:not(.is-filled){border:var(--slot-border);background:var(--slot-bg);cursor:pointer;border-radius:2px;justify-items:start;gap:1.6cqi;padding:4cqi 3cqi;display:grid}.mb-kind{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:var(--kind-bg);color:var(--kind-fg);border:var(--kind-border);border-radius:1cqi;padding:.6cqi 1.6cqi;font-size:2.6cqi}.mb-prompt{font-family:var(--f-hand);font-size:var(--prompt-size);color:var(--hand-ink);line-height:1.05}.mb-add{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:1.4cqi;font-family:Nunito Sans,system-ui,sans-serif;font-size:3cqi;font-weight:800;display:flex}.mb-pts{background:var(--pts-bg);color:var(--pts-fg);border-radius:99px;padding:.3cqi 1.6cqi;font-weight:800}.mb-stamp{background:var(--frame);filter:drop-shadow(0 2px 2px #00000040);padding:1.4cqi;-webkit-mask:radial-gradient(.9cqi,#0000 95%,#000) -1.4cqi -1.4cqi/2.8cqi 2.8cqi,linear-gradient(#000 0 0) content-box;mask:radial-gradient(.9cqi,#0000 95%,#000) -1.4cqi -1.4cqi/2.8cqi 2.8cqi,linear-gradient(#000 0 0) content-box}.mb-stamp-in{background:var(--stamp-bg);color:var(--stamp-fg);text-align:center;gap:.4cqi;padding:2.4cqi 2cqi;display:grid}.mb-stamp b{font-family:var(--f-stamp);letter-spacing:.04em;font-size:4.2cqi;font-weight:400;line-height:1}.mb-stamp small{font-family:var(--f-label);letter-spacing:.1em;font-size:2.4cqi}.mb-book[data-stamp=round] .mb-stamp{filter:none;mix-blend-mode:multiply;background:0 0;padding:0;-webkit-mask:none;mask:none}.mb-book[data-stamp=round] .mb-stamp-in{border:.7cqi double var(--stamp-fg);aspect-ratio:1;opacity:.85;border-radius:50%;align-content:center}.mb-book[data-stamp=round] .mb-stamp b{font-size:3.6cqi;font-weight:700}.mb-sticker{filter:var(--sticker-filter);font-size:9cqi;line-height:1}.mb-doodle{font-family:var(--f-hand);font-size:var(--doodle-size);color:var(--accent);white-space:nowrap;align-items:center;gap:1cqi;line-height:1;display:flex}.mb-doodle svg{width:9cqi;height:auto}.mb-moment{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:var(--moment-bg,var(--accent));color:var(--moment-ink,#fff);white-space:nowrap;border-radius:99px;padding:1cqi 2.4cqi;font-size:2.8cqi}.mb-heading{gap:1.4cqi;display:grid}.mb-date{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:2.8cqi}.mb-title{font-family:var(--f-title);font-size:var(--title-size);font-weight:var(--title-weight);text-transform:var(--title-case);color:var(--title-color);text-shadow:var(--title-shadow);letter-spacing:.005em;margin:0;line-height:1.08}.mb-body{font-family:var(--f-hand);font-size:var(--body-size);line-height:var(--body-lh);color:var(--hand-ink)}.mb-tagline{font-family:var(--f-label);text-align:center;color:var(--ink);font-size:3.3cqi}.mb-book[data-paper=dark] .mb-tagline{color:var(--accent)}.mb-card{background:var(--frame);box-shadow:var(--el-shadow);border:var(--card-border,0);gap:1cqi;padding:2cqi;display:grid}.mb-card svg{width:100%;height:auto;display:block}.mb-card span{color:#5c5866;font-family:Nunito Sans,system-ui,sans-serif;font-size:2.6cqi;font-weight:700}.mb-note{background:var(--note-bg);box-shadow:var(--el-shadow);font-family:var(--f-hand);font-size:var(--note-size);color:var(--note-fg);border-top:var(--note-top,0);padding:3cqi 3cqi 3.6cqi;line-height:1.05}.mb-who{opacity:.85;margin-top:1.6cqi;font-family:Nunito Sans,system-ui,sans-serif;font-size:2.4cqi;font-weight:800;display:block}.mb-crew{background:var(--chip-bg);color:var(--ink);white-space:nowrap;border-radius:99px;padding:.8cqi 2.4cqi;font-family:Nunito Sans,system-ui,sans-serif;font-size:2.6cqi;font-weight:800}.mb-special{text-align:center;place-content:center;gap:2.4cqi;padding:10%;display:grid;position:absolute;inset:0}.mb-special .big{font-family:var(--f-title);font-size:calc(var(--title-size) * 1.5);text-transform:var(--title-case);color:var(--title-color);text-shadow:var(--title-shadow);line-height:1;font-weight:var(--title-weight);margin:0}.mb-special .hand{font-family:var(--f-hand);font-size:calc(var(--body-size) * 1.1);color:var(--hand-ink);margin:0;line-height:1.2}.mb-special .meta{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:2.8cqi}.mb-special .names{flex-wrap:wrap;justify-content:center;gap:1.4cqi;display:flex}.mb-special .names span{background:var(--chip-bg);color:var(--ink);border-radius:99px;padding:.6cqi 2cqi;font-family:Nunito Sans,system-ui,sans-serif;font-size:2.8cqi;font-weight:800}.mb-endpaper{background:var(--endpaper,var(--page));position:absolute;inset:0}.mb-pocket{background:radial-gradient(#3c322829 1px, transparent 1.4px) 0 0 / 3.4cqi 3.4cqi, var(--page)}.mb-pocket-photo{background:#fff;width:34%;padding:2.4cqi 2.4cqi 8cqi;position:absolute;box-shadow:0 .6cqi 1.6cqi #00000038}.mb-envelope{background:var(--envelope,#d9b98c);clip-path:polygon(0 0,50% 32%,100% 0,100% 100%,0 100%);z-index:3;border-radius:1.4cqi;height:54%;position:absolute;bottom:8%;left:9%;right:9%;box-shadow:0 1.4cqi 3cqi #00000040}.mb-envelope-label{z-index:4;text-align:center;font-family:var(--f-hand);font-size:calc(var(--body-size) * 1.25);color:var(--envelope-ink,#3b2a1e);line-height:1.05;position:absolute;bottom:17%;left:14%;right:14%}.mb-envelope-label small{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;margin-top:1.4cqi;font-size:2.5cqi;display:block}.mb-cover{aspect-ratio:var(--ratio);background:var(--cv-bg);color:#fff;border-radius:2px 6px 6px 2px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.mb-cover:after{content:"";pointer-events:none;z-index:30;background:linear-gradient(90deg,#00000047,#0000 3%,#ffffff1f 4.5%,#fff0 8%);position:absolute;inset:0}.mb-cover .abs{position:absolute}.mb-cover .mb-photo-img svg,.mb-cover .mb-photo-img img{filter:none}.mb-cover .stk{filter:drop-shadow(.6cqi 0 #fff)drop-shadow(-.6cqi 0 #fff)drop-shadow(0 .6cqi #fff)drop-shadow(0 -.6cqi #fff)drop-shadow(0 1cqi 1cqi #0000004d);font-size:11cqi;line-height:1}.mb-cover.calm [data-extra]{display:none}.cv-collage{background:radial-gradient(#ffffff12 1px, transparent 1.5px) 0 0 / 2cqi 2cqi, var(--cv-bg)}.cv-collage .pol{background:#fff;padding:2.4cqi 2.4cqi 8cqi;box-shadow:0 .6cqi 1.6cqi #0000004d}.cv-collage .tp{background:var(--cv-tape,#f1a8bad1);z-index:2;width:40%;height:6cqi;position:absolute;top:-2.6cqi;left:30%;transform:rotate(-4deg)}.cv-collage .tp.y{background:var(--cv-tape-2,#f2b84bd9);transform:rotate(5deg)}.cv-collage .dymo-t{font-family:var(--cv-title-font,"Special Elite", "Courier New", monospace);color:#f3f3f3;text-transform:uppercase;letter-spacing:.12em;background:#1c1b20;border-radius:.8cqi;padding:1.2cqi 2.6cqi .9cqi;line-height:1.1;box-shadow:inset 0 .3cqi #ffffff2e,0 .6cqi 1cqi #0000004d}.cv-collage .hand{color:#fbf8f1;font-family:Nanum Pen Script,Segoe Print,cursive;line-height:1}.cv-window{background:repeating-linear-gradient(0deg, #ffffff14 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #00000012 0 1px, transparent 1px 3px), var(--cv-bg)}.cv-window .window{background:#fbfaf6;padding:1.6cqi;box-shadow:inset 0 0 0 .5cqi #0000000f,0 0 0 1.2cqi #00000014,inset 0 1cqi 2cqi #00000040}.cv-window .film{color:var(--cv-accent,#ff7a2a);text-shadow:0 0 .6cqi color-mix(in srgb, var(--cv-accent,#ff7a2a) 70%, transparent);letter-spacing:.06em;font-family:Courier Prime,monospace;font-size:3cqi;font-weight:700;position:absolute;bottom:3%;right:4%}.cv-window .deboss{color:var(--cv-title,#191e1980);text-shadow:0 .25cqi #ffffff4d,0 -.15cqi #00000047;text-align:center;left:4%;right:4%}.cv-window .t{font-family:var(--cv-title-font,"Young Serif", Georgia, serif);line-height:1}.cv-window .s{text-transform:uppercase;letter-spacing:.32em;font-family:Courier Prime,monospace}.cv-tag{background:repeating-linear-gradient(6deg, #5a3c1e17 0 1px, transparent 1px 4px), repeating-linear-gradient(-14deg, #ffffff12 0 1px, transparent 1px 6px), var(--cv-bg);color:#2b2118}.cv-tag .band{z-index:10;background:linear-gradient(90deg,#1f1813,#3d3024 50%,#1f1813);width:2.6cqi;top:0;bottom:0;right:8%;box-shadow:.4cqi 0 .8cqi #00000059}.cv-tag .tag{background:var(--cv-tag,#efe0bd);clip-path:polygon(8% 0,100% 0,100% 100%,8% 100%,0 80%,0 20%);padding:2.6cqi 3cqi 2.8cqi 9%}.cv-tag .tag:before{content:"";background:var(--cv-bg);border-radius:50%;width:2.2cqi;height:2.2cqi;margin-top:-1.1cqi;position:absolute;top:50%;left:3.4%;box-shadow:inset 0 0 0 .4cqi #c9b48a}.cv-tag .t{font-family:var(--cv-title-font,"Kalam", "Segoe Print", cursive);color:var(--cv-title,#2b4170);font-weight:700;line-height:1.05}.cv-tag .s{letter-spacing:.04em;color:#4b3a2a;font-family:Courier Prime,monospace}.cv-tag .route{color:var(--cv-route,#7a2f22)}.cv-tag .pstamp{color:var(--cv-stamp,#4b4fa0);aspect-ratio:1;text-align:center;mix-blend-mode:multiply;opacity:.8;border:.7cqi double;border-radius:50%;place-content:center;font-family:Courier Prime,monospace;font-weight:700;line-height:1.15;display:grid}.cv-tag .rstamp{color:var(--cv-accent,#b8352f);text-transform:uppercase;mix-blend-mode:multiply;opacity:.78;letter-spacing:.08em;border:.5cqi solid;padding:1cqi 2cqi;font-family:Courier Prime,monospace;font-weight:700}.cv-tag .pc-photo{background:#fffdf8;padding:1.4cqi;box-shadow:0 .4cqi 1cqi #00000040}.cv-tag .corner{aspect-ratio:1;z-index:2;width:22%;position:absolute}.cv-tag .corner.tl{background:linear-gradient(135deg,#2b2520 50%,#0000 50%);top:-3%;left:-3%}.cv-tag .corner.br{background:linear-gradient(315deg,#2b2520 50%,#0000 50%);bottom:-3%;right:-3%}.cv-poster{background:radial-gradient(var(--cv-dots,#ff48b040) 1.2px, transparent 1.7px) 0 0 / 2.2cqi 2.2cqi, var(--cv-bg)}.cv-poster .duo{box-shadow:1.4cqi 1.4cqi 0 var(--cv-accent,#ff48b0);background:#f3efe6;padding:1.6cqi}.cv-poster .duo .mb-photo-img{position:relative}.cv-poster .duo svg{filter:grayscale()contrast(1.25)brightness(1.08)!important}.cv-poster .duo .mb-photo-img:after{content:"";background:var(--cv-duo,#ff48b0);mix-blend-mode:multiply;position:absolute;inset:0}.cv-poster .t{font-family:var(--cv-title-font,Anton, Impact, sans-serif);text-transform:uppercase;color:var(--cv-title,#ffe800);text-shadow:var(--cv-title-shadow,1cqi 1cqi 0 #ff48b0);letter-spacing:.01em;line-height:.88}.cv-poster .strip{background:var(--cv-strip,#ff48b0);color:var(--cv-strip-ink,#17151b);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:1.4cqi 3cqi;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.fb{touch-action:pan-y;width:100%;position:relative}.fb-stage{perspective:2400px;position:relative}.fb-book{width:100%;aspect-ratio:calc(var(--ratio) * 2);transition:transform .8s cubic-bezier(.45,.05,.2,1);position:relative}.fb-single .fb-book{aspect-ratio:var(--ratio)}.fb-single .fb-stage{border-radius:6px;overflow:hidden}.fb-leaf{width:50%;height:100%;transform-style:preserve-3d;transform-origin:0;cursor:pointer;transition:transform .8s cubic-bezier(.45,.05,.2,1);position:absolute;top:0;left:50%}.fb-single .fb-leaf{width:100%;left:0}.fb-leaf.is-dragging{transition:none}.fb-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.fb-face.back{transform:rotateY(180deg)}.fb-face:after{content:"";pointer-events:none;opacity:var(--shade,0);z-index:40;position:absolute;inset:0}.fb-face.front:after{background:linear-gradient(90deg,#00000059,#0000 40%,#ffffff26 80%,#0000001a)}.fb-face.back:after{background:linear-gradient(270deg,#00000059,#0000 40%,#ffffff1f 80%,#0000001a)}.fb-base{width:50%;height:100%;position:absolute;top:0;left:50%}.fb-single .fb-base{width:100%;left:0}.fb-base-left{width:50%;height:100%;position:absolute;top:0;left:0}.fb-binder{background:var(--binder);border-radius:12px;transition:opacity .4s,clip-path .8s cubic-bezier(.45,.05,.2,1);position:absolute;inset:-1.4% -1.2%;box-shadow:0 2px #0003,0 24px 44px #0000004d}.fb-single .fb-binder{display:none}.fb-page{position:absolute;inset:0}.fb-page>.mb-page{height:100%}.fb-fade{z-index:2000;pointer-events:none;animation:.2s linear forwards fb-fade;position:absolute;inset:0}@keyframes fb-fade{to{opacity:0}}.fb-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mb-open{z-index:3;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.mb-open:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fb-book,.fb-leaf,.fb-binder,.mb-el,.mb-el.is-new{transition:none!important;animation:none!important}}.mb-postcard-wrap{gap:30px;display:grid}.mb-postcard-wrap .mb-send{justify-self:end;margin-right:2%}.mb-postcard{aspect-ratio:3/2;background:var(--card-bg);width:100%;color:var(--ink);transform:rotate(calc(-1deg * var(--tilt)));grid-template-columns:1.2fr 1fr;gap:4%;padding:4.5%;display:grid;position:relative;box-shadow:0 1px 1px #0000001f,0 10px 22px #00000040;container-type:inline-size}.mb-postcard:after{content:"";background:var(--card-line);width:1.5px;position:absolute;top:7%;bottom:7%;left:54.5%}.mb-pc-msg{font-family:var(--f-hand);font-size:calc(var(--body-size) * 1.05);color:var(--hand-ink);min-width:0;margin:0;line-height:1.15}.mb-pc-right{grid-template-rows:auto 1fr;gap:3cqi;min-width:0;display:grid;position:relative}.mb-pc-stampbox{aspect-ratio:5/6;border:1.5px dashed var(--card-line);justify-self:end;place-items:center;width:12cqi;font-size:6cqi;display:grid}.mb-pc-lines{align-content:end;gap:1.4cqi;display:grid}.mb-pc-lines div{border-bottom:1.5px solid var(--card-line);font-family:var(--f-hand);font-size:calc(var(--body-size) * .78);color:var(--hand-ink);padding-bottom:.4cqi;line-height:1.2}.mb-postmark{width:30cqi;color:var(--postmark);opacity:0;pointer-events:none;position:absolute;top:0;right:2%}.mb-postmark.is-hit{animation:.42s cubic-bezier(.3,1.5,.5,1) forwards mb-thunk}@keyframes mb-thunk{0%{opacity:0;transform:scale(1.8)rotate(-18deg)}60%{opacity:.95;transform:scale(.94)rotate(-9deg)}to{opacity:.9;transform:scale(1)rotate(-10deg)}}.mb-send{background:var(--postmark);color:var(--card-bg);cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font:800 16px/1 Nunito Sans,system-ui,sans-serif;box-shadow:0 3px #00000040}.mb-send:active{transform:translateY(2px);box-shadow:0 1px #00000040}@media (width<=520px){.mb-postcard{aspect-ratio:auto;grid-template-columns:1fr}.mb-postcard:after,.mb-pc-stampbox{display:none}.mb-pc-msg{font-size:calc(var(--body-size) * 1.4)}.mb-pc-lines div{font-size:calc(var(--body-size) * 1.1)}.mb-postmark{width:34%;top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){.mb-postmark.is-hit{opacity:.9;animation:none;transform:rotate(-10deg)}}.sp{gap:8px;display:grid;position:relative}.sp-quick{background:var(--ui-card,#fffdf8);border:1.5px solid var(--ui-line,#ddd6c8);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1px;padding:6px 8px 6px 10px;display:flex}.sp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-soft,#625f6b);margin-right:4px;font:800 12px/1 Nunito Sans,system-ui,sans-serif}.sp-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px;font-size:22px;line-height:1;transition:transform .15s,background .15s}.sp-btn:hover{background:var(--ui-hover,#0000000d);transform:translateY(-2px)rotate(-8deg)}.sp-quick .sp-btn{padding:4px 2px;font-size:21px}.sp-more{border:1.5px dashed var(--ui-line,#ddd6c8);color:var(--ui-ink,#24222b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-left:auto;padding:5px 12px;font:800 13px/1.2 Nunito Sans,system-ui,sans-serif}.sp-more[aria-expanded=true]{background:var(--ui-ink,#24222b);color:var(--ui-card,#fffdf8);border-style:solid}.sp-panel{z-index:80;background:var(--ui-card,#fffdf8);color:var(--ui-ink,#24222b);border:1.5px solid var(--ui-line,#ddd6c8);border-radius:16px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #00000047}.sp-head{gap:8px;display:flex}.sp-search{min-width:0;color:var(--ui-ink,#24222b);background:var(--ui-bg,#f5f1e9);border:1.5px solid var(--ui-line,#ddd6c8);border-radius:999px;flex:1;padding:9px 14px;font:600 15px/1.2 Nunito Sans,system-ui,sans-serif}.sp-close{background:var(--ui-bg,#f5f1e9);color:var(--ui-ink,#24222b);cursor:pointer;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:15px}.sp-tabs{scrollbar-width:none;gap:4px;padding-right:24px;display:flex;overflow:auto hidden;-webkit-mask:linear-gradient(90deg,#000 88%,#0000);mask:linear-gradient(90deg,#000 88%,#0000)}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{color:var(--ui-soft,#625f6b);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-items:center;gap:1px;padding:5px 7px 4px;font-size:19px;line-height:1;display:grid}.sp-tab-label{letter-spacing:.02em;white-space:nowrap;font:800 10px/1.2 Nunito Sans,system-ui,sans-serif}.sp-tab[aria-selected=true]{background:var(--ui-bg,#f5f1e9);color:var(--ui-ink,#24222b);box-shadow:inset 0 -2.5px 0 var(--ui-accent,#d6453f)}.sp-caption{color:var(--ui-soft,#625f6b);margin:0;font:800 12px/1.2 Nunito Sans,system-ui,sans-serif}.sp-grid{scrollbar-gutter:stable;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;max-height:220px;display:grid;overflow:hidden auto}.sp-grid .sp-btn{padding:6px 0;font-size:24px}.sp-grid .sp-btn:hover,.sp-grid .sp-btn:focus-visible{background:var(--ui-hover,#0000000f);box-shadow:inset 0 0 0 1.5px var(--ui-line,#ddd6c8);transform:none}.sp-foot{color:var(--ui-soft,#625f6b);margin:0;font:600 12px/1.3 Nunito Sans,system-ui,sans-serif}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.sp-panel{padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;max-height:70vh;position:fixed;inset:auto 0 0}.sp-grid{max-height:38vh}}@media (prefers-reduced-motion:reduce){.sp-btn{transition:none}}:root{--ui-bg:#f5f1e9;--ui-card:#fffdf8;--ui-ink:#24222b;--ui-soft:#625f6b;--ui-line:#ddd6c8;--ui-brand:#d43d37;--ui-accent:var(--ui-brand);--ui-accent-ink:#fffdf8;--ui-accent-deep:#9b2f2a;--ui-highlight:#f2b84b;--ui-on-highlight:#24222b;--ui-hover:color-mix(in srgb, var(--ui-ink) 7%, transparent);--f-ui:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--ui-bg:#17161b;--ui-card:#201f26;--ui-ink:#eeecf2;--ui-soft:#a6a3ae;--ui-line:#34323c;--ui-accent:#e0514a;--ui-accent-deep:#8f2a25;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-color-scheme=dark]{--ui-bg:#17161b;--ui-card:#201f26;--ui-ink:#eeecf2;--ui-soft:#a6a3ae;--ui-line:#34323c;--ui-accent:#e0514a;--ui-accent-deep:#8f2a25;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--ui-highlight);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:16px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ui-brand);color:var(--ui-accent-ink);box-shadow:0 3px 0 var(--ui-accent-deep), 0 6px 12px #0000002e;transition:transform .15s,box-shadow .15s}.btn-primary:hover{box-shadow:0 4px 0 var(--ui-accent-deep), 0 8px 14px #0003;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 0 var(--ui-accent-deep);transform:translateY(2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:0 0;border:2px solid}.btn-sm{padding:9px 17px 8px;font-size:15px}.seg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-soft);margin-right:4px;font-size:12px;font-weight:800}.seg button{border:1.5px solid var(--ui-line);background:var(--ui-card);border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:700}.seg button[aria-pressed=true]{background:var(--ui-ink);color:var(--ui-bg);border-color:var(--ui-ink)}.chip{background:var(--ui-card);color:var(--ui-ink);border:0;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:800;box-shadow:0 2px #0003}.chip[aria-pressed=true]{background:var(--ui-highlight);color:var(--ui-on-highlight)}.ui-target,.seg.ui-target button{min-width:44px;min-height:44px}.dialog,.sheet{border:1.5px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink);padding:0;box-shadow:0 18px 48px #00000047}.dialog{border-radius:18px;width:min(520px,100vw - 32px)}.sheet{width:min(640px,100vw);max-width:100vw;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:18px 18px 0 0;margin:auto auto 0}.dialog::backdrop,.sheet::backdrop{background:#14121873}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0 20px;display:flex}.modal-head h2{margin:0;font-size:19px;font-weight:800;line-height:1.25}.modal-body{padding:12px 20px 20px}.toast-region{inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{background:var(--ui-ink);max-width:480px;color:var(--ui-bg);pointer-events:auto;border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-weight:700;display:flex;box-shadow:0 10px 28px #00000040}.toast .btn{color:inherit}:root{--paper:var(--ui-bg);--paper-2:var(--ui-card);--ink:var(--ui-ink);--ink-soft:var(--ui-soft);--line:var(--ui-line);--brand-red:var(--ui-brand);--accent:var(--ui-accent);--accent-ink:var(--ui-accent-ink);--accent-deep:var(--ui-accent-deep);--sun:var(--ui-highlight);--mat:#2f6b5c;--mat-line:#ffffff1a;--mat-line-strong:#fff3;--on-mat:#f4efe3;--on-mat-soft:#cddfd6;--on-mat-strong:#fffdf8;--ruler:#24222b61;--ruled:#b7cbe0;--wood-top:#dcb88b;--wood-front:#b98d5d;--wood-dark:#8d6840;--live:#2f8a5c;--soon:#c98a12;--f-brand:"Bagel Fat One", "Arial Rounded MT Bold", system-ui, sans-serif;--f-hand-brand:"Nanum Pen Script", "Segoe Print", cursive;--f-label-brand:"Special Elite", "Courier New", monospace}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--mat:#173a31;--mat-line:#ffffff0f;--mat-line-strong:#ffffff1f;--on-mat:#ebe5d6;--on-mat-soft:#a9c2b7;--on-mat-strong:#f6f1e4;--ruler:#eeecf24d;--ruled:#2c3a4a;--wood-top:#a98256;--wood-front:#7f5d39;--wood-dark:#5a4128;--live:#5fd39a;--soon:#f2b84b}}:root[data-color-scheme=dark]{--mat:#173a31;--mat-line:#ffffff0f;--mat-line-strong:#ffffff1f;--on-mat:#ebe5d6;--on-mat-soft:#a9c2b7;--on-mat-strong:#f6f1e4;--ruler:#eeecf24d;--ruled:#2c3a4a;--wood-top:#a98256;--wood-front:#7f5d39;--wood-dark:#5a4128;--live:#5fd39a;--soon:#f2b84b}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}.wrap>*,.hero-grid>*,.looks-grid>*{min-width:0}.narrow{max-width:760px}.center{text-align:center;justify-items:center;gap:14px;display:grid}section{padding-block:clamp(52px,8vw,92px);overflow-x:clip}.mat{background-color:var(--mat);color:var(--on-mat);background-image:linear-gradient(var(--mat-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line-strong) 1px, transparent 1px), linear-gradient(var(--mat-line) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.paper{background:var(--paper)}.wall{background:var(--paper-2)}.dymo{color:#f3f3f3;font-family:var(--f-label-brand);text-transform:uppercase;letter-spacing:.14em;background:#1c1b20;border-radius:3px;justify-self:start;padding:5px 12px 4px;font-size:12.5px;display:inline-block;transform:rotate(-1deg);box-shadow:inset 0 1px #ffffff2e,0 2px 4px #00000040}.center .dymo{justify-self:center}.btn-primary{font-family:var(--f-brand);letter-spacing:.02em;font-weight:400}.nav-cta{transform:rotate(-1.5deg)}.nav-cta:hover{transform:rotate(0)translateY(-1px)}.sec-head{gap:10px;max-width:64ch;margin-bottom:clamp(26px,4vw,40px);display:grid}.sec-head h2{font-family:var(--f-brand);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:400;line-height:1.02}.sec-head p{color:var(--ink-soft);margin:0;font-size:17.5px}.sec-head.on-mat p,.on-mat.lede,p.on-mat{color:var(--on-mat-soft)}.fine{color:var(--ink-soft);margin:0;font-size:13.5px}.fine.on-mat{color:var(--on-mat-soft);margin-top:22px}.nav{z-index:100;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.nav:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--ruler) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(90deg, var(--ruler) 0 1.5px, transparent 1.5px 40px) left bottom / 100% 9px no-repeat, linear-gradient(var(--ruler), var(--ruler)) left bottom / 100% 1px no-repeat;height:9px;position:absolute;bottom:0;left:0;right:0}.nav-in{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:16px 20px 20px;display:flex}.logo{font-family:var(--f-brand);color:var(--ink);font-size:29px;line-height:1;text-decoration:none}.logo span{color:var(--accent)}.logo.small{font-size:20px}.nav-links{align-items:center;gap:34px;margin-left:auto;margin-right:12px;display:flex}.nav-links a{color:var(--ink-soft);letter-spacing:.01em;padding:2px 1px;font-size:15px;font-weight:800;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a[aria-current=location]{color:var(--ink)}.nav-links a:after{content:"";background:var(--accent);clip-path:inset(0 100% 0 0);pointer-events:none;height:7px;transition:clip-path .38s;position:absolute;bottom:-8px;left:-3px;right:-3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5 C 8 1.5, 14 7, 21 4 S 34 1.2, 41 4.5 S 53 6.2, 58.5 3' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M1.5 5 C 8 1.5, 14 7, 21 4 S 34 1.2, 41 4.5 S 53 6.2, 58.5 3' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.nav-links a:hover:after,.nav-links a[aria-current=location]:after{clip-path:inset(0)}.nav-links:hover a[aria-current=location]:not(:hover):after{clip-path:inset(0 100% 0 0)}.nav-links:hover a[aria-current=location]:not(:hover){color:var(--ink-soft)}.nav-links a+a:before{content:"✦";color:var(--accent);opacity:.7;pointer-events:none;font-size:9px;position:absolute;top:50%;left:-22px;transform:translateY(-52%)}.hero{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,96px);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-copy{gap:18px;display:grid}.hero h1{font-family:var(--f-brand);color:var(--on-mat-strong);text-wrap:balance;text-shadow:0 3px #0000002e;margin:0;font-size:clamp(40px,5.4vw,66px);font-weight:400;line-height:.98}.hand-hl{font-family:var(--f-hand-brand);color:var(--sun);text-shadow:none;margin-top:6px;font-size:1.04em;line-height:.95;display:inline-block;transform:rotate(-1.5deg)}.lede{color:var(--on-mat-soft);max-width:46ch;margin:0;font-size:18.5px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero .btn-ghost{color:var(--on-mat)}.hero-book{gap:16px;display:grid}.book-picker{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flip-controls{justify-content:center;align-items:center;gap:14px;display:flex}.round{background:var(--paper-2);width:42px;height:42px;color:var(--ink);border:0;border-radius:50%;font-size:24px;font-weight:800;line-height:1;box-shadow:0 2px #00000040}.round:disabled{opacity:.4;cursor:default}.flip-hint{font-family:var(--f-hand-brand);color:var(--on-mat-soft);text-align:center;min-width:0;font-size:23px;line-height:1.1}.fb-stage:focus-visible{outline-offset:8px;border-radius:12px}.end-cta{justify-self:center;margin-top:3cqi}.btn-primary.end-cta{background:var(--brand-red);color:#fffdf8;box-shadow:0 3px #9b2f2a,0 6px 12px #0000002e}.looks-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.look-controls{gap:18px;display:grid}.theme-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-card{text-align:left;border:1.5px solid var(--line);background:var(--paper-2);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.theme-card[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--sun)}.tc-swatch{background:var(--sw);border-radius:9px;flex:none;width:40px;height:40px;box-shadow:inset 0 0 0 1px #0000001f}.tc-text{min-width:0;display:grid}.tc-text b{font-size:15px;line-height:1.2}.tc-text small{color:var(--ink-soft);font-size:12.5px;line-height:1.3}.theme-card[data-limited]:nth-child(odd):last-child{grid-column:1/-1}.tc-limited{vertical-align:1px;letter-spacing:.06em;text-transform:uppercase;color:#1d1626;background:#ff7a1a;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.control-row{flex-wrap:wrap;gap:12px 18px;display:flex}.sticker-sheet{background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex}.sticker-sheet button{background:0 0;border:0;border-radius:8px;padding:4px;font-size:22px;line-height:1;transition:transform .15s}.sticker-sheet button:hover{transform:translateY(-2px)rotate(-8deg)}.your-photo{justify-items:start;gap:8px;display:grid}.look-feel{color:var(--ink-soft);margin:0;font-size:15px}.link-btn{color:var(--ink-soft);background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.looks-stage{gap:12px;display:grid}.stage-hint{text-align:center;font-family:var(--f-hand-brand);color:var(--ink-soft);margin:0;font-size:22px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px 22px;margin:0;padding:0;list-style:none;display:grid}.step{text-align:center;justify-items:center;gap:10px;display:grid}.step h3{color:var(--on-mat-strong);margin:8px 0 0;font-size:19px;font-weight:800}.step>p{color:var(--on-mat-soft);max-width:32ch;margin:0;font-size:15px}.phone{aspect-ratio:9/18.5;background:#0e0e10;border-radius:30px;width:100%;max-width:230px;padding:8px;box-shadow:0 16px 30px #00000059}.screen{color:#2a2830;text-align:left;background:#fdfaf3;border-radius:23px;flex-direction:column;gap:8px;height:100%;padding:22px 12px 12px;font-size:11.5px;line-height:1.35;display:flex;overflow:hidden}.screen.dark{color:#fff;background:linear-gradient(170deg,#3d8fb8 0%,#2f6b5c 60%,#24212a 100%)}.s-title{font-family:var(--f-hand-brand);font-size:30px;line-height:.9}.s-sub{text-transform:uppercase;letter-spacing:.06em;color:#5c5866;font-size:10px;font-weight:800}.s-day{background:#fff;border-radius:10px;gap:1px;padding:7px 9px;display:grid;box-shadow:0 1px 2px #00000014}.s-day b{font-family:var(--f-label-brand);letter-spacing:.1em;text-transform:uppercase;color:#5c5866;font-size:9.5px;font-weight:400}.s-day span{font-weight:800}.s-day small{border:1.2px dashed #2a28304d;border-radius:6px;justify-self:start;margin-top:3px;padding:2px 6px}.s-event{font-family:var(--f-label-brand);letter-spacing:.1em;text-transform:uppercase;color:#5c5866;text-align:center;font-size:9.5px}.s-hello{font-family:var(--f-hand-brand);text-align:center;margin:2px 0 4px;font-size:27px;line-height:.95}.s-input{background:#fff;border:1.5px solid #2a283040;border-radius:10px;padding:7px 9px}.s-input small{color:#5c5866;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:700;display:block}.s-big{background:var(--brand-red);color:#fff;text-align:center;border-radius:14px;padding:11px 8px;font-size:14px;font-weight:800;box-shadow:0 3px #0003}.s-big.magic{background:#2a2830}.s-limit{text-align:center;color:#5c5866;margin-top:-2px;font-size:10px;font-weight:800}.s-chip{background:#fff;border:1.5px dashed #2a28304d;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.s-chip .pts{background:#f2b84b;border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:800}.s-foot{text-align:center;font-family:var(--f-hand-brand);color:#5c5866;margin-top:auto;font-size:18px;line-height:1}.s-tray{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.s-tray>div{border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #00000026}.lock-time{text-align:center;letter-spacing:-.02em;margin-top:8px;font-size:44px;font-weight:300;line-height:1}.lock-day{text-align:center;opacity:.85;font-size:11px}.notif{color:#2a2830;background:#ffffffe0;border-radius:14px;gap:2px;margin-top:10px;padding:9px 10px;display:grid}.notif b{font-size:11.5px}.notif .app{letter-spacing:.06em;text-transform:uppercase;color:#5c5866;font-size:9.5px;font-weight:800}.lock-cover{border-radius:6px;width:66%;margin:14px auto 0;transform:rotate(-4deg);box-shadow:0 10px 18px #00000059}.postcard-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(56px,8vw,88px);display:grid}.pc-copy{gap:10px;display:grid}.pc-copy h3{font-family:var(--f-brand);color:var(--on-mat-strong);margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:400;line-height:1.05}.pc-copy p{color:var(--on-mat-soft);margin:0}.pc-copy .sent{font-family:var(--f-hand-brand);color:var(--sun);min-height:1.2em;font-size:24px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.index-card{background-color:var(--paper-2);color:var(--ink);background-image:linear-gradient(#d6453f8c, #d6453f8c), repeating-linear-gradient(transparent 0 25px, var(--ruled) 25px 26px);background-position:0 50px,0 50px;background-repeat:no-repeat,repeat;background-size:100% 1.5px,100% 100%;min-width:0;padding:20px 22px;line-height:26px;box-shadow:0 1px 1px #00000014,0 6px 14px #0000001a}.cards .index-card:nth-child(odd){transform:rotate(-.6deg)}.cards .index-card:nth-child(2n){transform:rotate(.5deg)}.index-card h3{font-family:var(--f-hand-brand);margin:0 0 24px;font-size:32px;font-weight:400;line-height:28px}.index-card p{margin:0;font-size:15.5px}.shelf-row{--book:clamp(120px, 13vw, 160px);scrollbar-width:thin;background:linear-gradient(var(--wood-top) 0 35%, var(--wood-front) 35% 86%, var(--wood-dark) 86%) left calc(100% - 10px) / 100% 22px no-repeat local, linear-gradient(#00000047, transparent) left bottom / 100% 10px no-repeat local;align-items:flex-end;gap:clamp(14px,2vw,28px);padding:40px 24px 32px;display:flex;overflow-x:auto}.shelf-book{width:var(--book);background:0 0;border:0;flex:none;padding:0;transition:transform .2s;position:relative}.shelf-book:hover{transform:translateY(-6px)rotate(-.6deg)}.shelf-book[aria-pressed=true]{transform:translateY(-10px)}.shelf-book[aria-pressed=true] .mb-cover{outline:3px solid var(--accent);outline-offset:4px}.shelf-book .mb-cover{box-shadow:calc(var(--thick,3px) * .5) 0 0 -1px #f4efe6, var(--thick,3px) 0 0 -1px #e2dbcc, calc(var(--thick,3px) + 6px) 8px 14px #00000047}.size-tag{z-index:40;color:#24222b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:10.5px;font-family:var(--f-label-brand);background:#fffdf8;border-radius:2px;padding:3px 8px 2px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 1px 2px #00000059}.size-tag b{color:var(--brand-red);font-weight:400}.badge{white-space:nowrap;background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.badge i{background:var(--ink-soft);border-radius:50%;width:8px;height:8px;display:inline-block}.badge.live i{background:var(--live)}.badge.soon i{background:var(--soon)}.shelf-new{width:calc(var(--book) * .8);height:var(--book);border:2px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:4px 8px 8px 4px;flex:none;place-content:center;gap:4px;font-weight:800;text-decoration:none;display:grid}.shelf-new b{color:var(--accent);font-size:32px;line-height:1}.plank{display:none}.print-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;display:grid}.print-card{background:var(--paper-2);color:var(--ink);border-radius:18px;align-content:start;gap:6px;padding:18px 18px 20px;display:grid;box-shadow:0 8px 20px #0003}.print-card h3{margin:8px 0 0;font-size:18px;font-weight:800}.print-card p{color:var(--ink-soft);margin:0;font-size:14.5px}.price{font-family:var(--f-label-brand);color:#f3f3f3;letter-spacing:.08em;text-transform:uppercase;background:#1c1b20;border-radius:3px;justify-self:start;margin-top:6px;padding:4px 10px 3px;font-size:13px}.print-mock{perspective:900px;background:radial-gradient(at 50% 90%,#0000001f,#0000 60%);border-radius:12px;place-items:center;height:190px;display:grid}.pm-book{width:58%;transform-style:preserve-3d;border-radius:2px 6px 6px 2px;transform:rotateY(-24deg)rotateX(6deg);box-shadow:4px 3px 0 -1px #f4efe6,7px 6px 0 -2px #e6dfd1,10px 9px 0 -3px #f4efe6,18px 22px 26px #00000059}.pm-zine .pm-book{width:54%;transform:rotateY(-14deg)rotateX(4deg)rotate(-3deg);box-shadow:2px 1px 0 -1px #f4efe6,14px 18px 22px #0000004d}.pm-layflat .pm-book{width:62%;box-shadow:4px 3px 0 -1px #f4efe6,7px 6px 0 -2px #e6dfd1,10px 9px 0 -3px #f4efe6,13px 12px 0 -4px #e6dfd1,18px 22px 26px #00000059}.pm-mini .pm-book{width:40%}.price-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:20px;align-content:start;gap:14px;padding:clamp(18px,3vw,30px);display:grid}.price-card.calc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,48px)}.calc-preview,.calc-controls{align-content:start;gap:14px;min-width:0;display:grid}.photo-math{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:14.5px;display:flex}.photo-math b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.photo-math .op{font-family:var(--f-brand);color:var(--accent)}.price-card h3{margin:0;font-size:20px;font-weight:800}.price-card ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:20px;display:grid}.big-price{font-family:var(--f-brand);font-variant-numeric:tabular-nums;margin:0;font-size:46px;line-height:1}.big-price small{font-family:var(--f-ui);color:var(--ink-soft);margin-left:6px;font-size:15px;font-weight:700}.calc-row{gap:8px;display:grid}.calc-row label,.calc-row .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.density-flip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.density-flip .round{background:var(--paper);border:1.5px solid var(--line);box-shadow:0 2px #0000001f}.density-book{min-width:0;padding-block:6px}.density-caption{text-align:center;justify-items:center;gap:8px;display:grid}.dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dots button{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:800}.dots button[data-viewing]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dots .pocket-chip{border-style:dashed}.calc-aside{font-family:var(--f-ui);text-transform:none;letter-spacing:0;color:var(--ink-soft);font-weight:700}.calc-row label b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-size:15px}.calc-row input[type=range]{width:100%;accent-color:var(--accent)}.pricing .fine{margin-top:16px}.qa{display:grid}.qa details{border-bottom:1.5px solid var(--line);padding:16px 0}.qa summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:800;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-family:var(--f-brand);color:var(--accent);font-size:22px;line-height:1}.qa details[open] summary:after{content:"−"}.qa p{color:var(--ink-soft);max-width:62ch;margin:10px 0 0}.invite{color:#24222b;text-align:center;background-color:#fffdf8;background-image:repeating-linear-gradient(#0000 0 31px,#7896be38 31px 32px);justify-items:center;gap:16px;max-width:640px;margin:0 auto;padding:clamp(30px,5vw,46px) clamp(22px,5vw,50px) clamp(28px,4vw,40px);display:grid;position:relative;transform:rotate(-1deg);box-shadow:0 1px 1px #0000001f,0 18px 36px #00000052}.invite-tape{background:#f1a8bad9;width:132px;height:30px;margin-left:-66px;position:absolute;top:-14px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 1px #00000014}.invite-stamp{filter:drop-shadow(0 2px 2px #0003);background:#fffdf8;width:58px;height:68px;padding:5px;position:absolute;top:18px;right:18px;transform:rotate(6deg);-webkit-mask:radial-gradient(3px,#0000 95%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(3px,#0000 95%,#000) -5px -5px/10px 10px,linear-gradient(#000 0 0) content-box}.invite-stamp span{background:linear-gradient(160deg,#3d8fb8,#2f6b5c);place-items:center;width:100%;height:100%;font-size:26px;display:grid}.invite h2{font-family:var(--f-brand);color:#24222b;text-wrap:balance;margin:4px 0 0;font-size:clamp(32px,5vw,50px);font-weight:400;line-height:1}.invite-note{font-family:var(--f-hand-brand);color:#34405e;max-width:30ch;margin:0;font-size:clamp(25px,3vw,31px);line-height:1.05}.wl-form{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;width:100%;max-width:480px;margin-top:6px;display:grid}.wl-field{gap:2px;min-width:0;display:grid}.wl-field label{font-family:var(--f-label-brand);letter-spacing:.12em;text-transform:uppercase;color:#625f6b;font-size:12px}.wl-field input{color:#24222b;font:inherit;background:0 0;border:0;border-bottom:2px solid #24222b;border-radius:0;min-width:0;padding:8px 2px;font-size:18px}.wl-field input::placeholder{color:#9a96a3}.wl-field input:focus-visible{border-bottom-color:var(--brand-red);box-shadow:0 2px 0 var(--brand-red);outline:none}.invite .btn-primary{background:var(--brand-red);color:#fff}.wl-fine{color:#625f6b;margin:0;font-size:13px}@media (width<=520px){.wl-form{grid-template-columns:1fr}.invite-stamp{width:46px;height:54px;top:12px;right:12px}.invite-stamp span{font-size:20px}}.thanks{font-family:var(--f-hand-brand);color:#2f6b5c;margin:0;font-size:28px}.foot-links{gap:18px;display:flex}.foot-links a{color:var(--ink-soft);font-weight:600}.footer{background:var(--paper);border-top:1px solid var(--line);padding-block:26px calc(26px + env(safe-area-inset-bottom,0px))}.foot-in{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;font-size:14px;display:flex}@media (width<=980px){.hero-grid,.looks-grid,.postcard-row,.price-card.calc{grid-template-columns:1fr}.looks-stage{order:-1}}@media (width<=720px){.nav-links{display:none}.theme-cards{grid-template-columns:1fr 1fr}.shelf-row{--book:150px}}@media (width<=420px){.theme-cards{grid-template-columns:1fr}}@media (width<=560px){.density-flip{grid-template-columns:1fr 1fr}.density-flip .density-book{grid-area:1/1/auto/-1}.density-flip .round:first-child{justify-self:end}.looks-stage .mb-spread{grid-template-columns:1fr}.looks-stage .mb-left{border-radius:3px 3px 0 0;box-shadow:inset 0 -22px 26px -20px #00000059}.looks-stage .mb-right{border-radius:0 0 3px 3px;box-shadow:inset 0 22px 26px -20px #00000059}}
