.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-word,.fx-char{will-change:transform;display:inline-block}.fx-shimmer{-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:linear infinite fx-shimmer;display:inline-block}@keyframes fx-shimmer{0%{background-position:150%}to{background-position:-50%}}.fx-flip{vertical-align:bottom;display:inline-grid;position:relative;overflow:hidden}.fx-flip-ghost,.fx-flip-word{white-space:pre;grid-area:1/1}.fx-flip-ghost{visibility:hidden}.fx-flip-word{color:var(--accent)}.mq{width:100%;position:relative;overflow:hidden}.mq--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.mq-skew{will-change:transform}.mq-track{gap:var(--mq-gap,1rem);width:max-content;animation:mq-scroll var(--mq-dur,32s) linear infinite;display:flex}.mq-track.is-reverse{animation-direction:reverse}.mq--pause:hover .mq-track{animation-play-state:paused}.mq-item{flex-shrink:0}@keyframes mq-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--mq-gap,1rem) / 2))}}@media (prefers-reduced-motion:reduce){.mq-track,.fx-shimmer{animation:none}.fx-shimmer{-webkit-text-fill-color:currentColor;background:0 0}}.sec--book{background:var(--color-pale-blue);padding-top:0;overflow:hidden}.book-ticker{margin:0 calc(-1 * var(--pad)) clamp(56px, 9vh, 104px);background:var(--color-navy-blue);color:var(--color-pale-blue);padding:15px 0}.book-tick{font:500 clamp(11px, 1.15vw, 13px) / 1 var(--mono);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(22px,3vw,40px);padding-right:clamp(22px,3vw,40px);display:inline-flex}.book-tick i{color:var(--color-soft-blue);font-style:normal}.book-top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,4vw,56px);display:grid}.book-title{padding-bottom:.08em;overflow:hidden}.book-top .sec-lede{margin:0}.book-flip{color:var(--accent);font-weight:500}.book-stage{perspective:1400px;margin-top:clamp(38px,6vh,72px);position:relative}.book-card{max-width:940px;transform-style:preserve-3d;margin-inline:auto}.book-card.is-sent{pointer-events:none}.book-card .book-paper{--s:12px;--r:5px;background-image:repeating-linear-gradient(to bottom, transparent 0 37px, color-mix(in srgb, var(--color-soft-blue) 26%, transparent) 37px 38px);background-color:var(--color-base-white);padding:clamp(28px,4.4vw,56px) clamp(24px,4vw,60px) clamp(30px,4vw,50px)}.book-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.book-kicker{font:500 clamp(9.5px, .95vw, 11px) / 1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.book-kicker--r{color:var(--color-orange)}.book-rule{opacity:.14;background:currentColor;height:1px;margin:14px 0 clamp(22px,3.4vh,34px)}.book-letter{letter-spacing:-.01em;margin:0 0 clamp(18px,3vh,30px);font-size:clamp(19px,2.5vw,31px);line-height:1.65}.book-letter--last{margin:clamp(18px,3vh,28px) 0 clamp(26px,4vh,38px)}.blank{vertical-align:baseline;display:inline-grid;position:relative}.blank-sizer,.blank input{white-space:pre;letter-spacing:inherit;font-family:"Caveat", var(--display);grid-area:1/1;padding:0 9px;font-size:1.14em;font-weight:700}.blank-sizer{visibility:hidden;min-width:3ch;height:0}.blank input{width:100%;min-width:0;color:var(--accent);cursor:none;background:0 0;border:0;outline:none}.blank input::placeholder{color:color-mix(in srgb, var(--dim) 58%, transparent)}.blank-rule{opacity:.22;transform-origin:0;background:currentColor;height:2px;transition:opacity .3s,background-color .3s;position:absolute;inset:auto 0 -2px;transform:scaleX(1)}.blank:focus-within .blank-rule{opacity:1;background:var(--accent);animation:.44s cubic-bezier(.22,1,.36,1) blank-draw}@keyframes blank-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.book-field{margin-bottom:clamp(20px,3.4vh,32px)}.book-lead{margin-bottom:12px;font-size:clamp(17px,2vw,23px);line-height:1.5;display:block}.book-lead em{font-family:"Caveat", var(--display);color:var(--dim);font-size:1.05em}.book-chips{flex-wrap:wrap;gap:10px;display:flex}.bchip{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);font:500 clamp(11px, 1.1vw, 12.5px) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:none;background:0 0;border-radius:999px;padding:9px 16px;transition:color .24s,border-color .24s,background-color .24s,transform .24s}.bchip:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.bchip.is-on{background:var(--ink);border-color:var(--ink);color:var(--color-base-white)}.bchip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.book-field--stamps{margin-bottom:clamp(24px,4vh,36px)}.book-stamps{flex-wrap:wrap;gap:clamp(12px,1.8vw,22px);display:flex}.bstamp{cursor:none;filter:drop-shadow(0 6px 10px #1b1b3929);background:0 0;border:0;width:clamp(104px,13vw,132px);padding:0;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s;position:relative;rotate:-1.5deg}.bstamp:nth-child(2n){rotate:1.8deg}.bstamp:hover{filter:drop-shadow(0 14px 20px #1b1b3942);transform:translateY(-6px)scale(1.04)}.bstamp:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.bstamp .bstamp-face{--s:7px;--r:3.1px;aspect-ratio:4/5;background-color:var(--c);color:var(--sink);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 8px;display:flex}.bstamp-denom{font-family:var(--display);color:var(--sink);white-space:nowrap;font-size:clamp(20px,2.7vw,30px);font-style:normal;line-height:.9}.bstamp-band{font:700 10px / 1.2 var(--mono);letter-spacing:.04em;color:var(--sink);font-style:normal}.bstamp-note{font:500 8px / 1 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.62;color:var(--sink);font-style:normal}.bstamp-cancel{width:76%;color:var(--color-brick);opacity:0;transform-origin:50%;mix-blend-mode:multiply;pointer-events:none;transition:opacity .2s,transform .36s cubic-bezier(.2,1.5,.4,1);position:absolute;inset:-14% -16% auto auto;transform:scale(2.2)rotate(-26deg)}.bstamp-cancel text{font:700 10.5px var(--mono);letter-spacing:.08em;fill:currentColor}.bstamp.is-on .bstamp-cancel{opacity:.86;transform:scale(1)rotate(-13deg)}.bstamp.is-on{rotate:0deg}.book-note{margin-bottom:clamp(12px,2vh,20px);position:relative}.book-note textarea{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--color-pale-blue) 45%, transparent);width:100%;font-family:"Caveat", var(--display);color:var(--ink);resize:vertical;cursor:none;border-radius:3px;outline:none;padding:12px 14px;font-size:clamp(19px,2.1vw,24px);font-weight:600;line-height:1.5;transition:border-color .24s,background-color .24s;display:block}.book-note textarea::placeholder{color:color-mix(in srgb, var(--dim) 66%, transparent)}.book-note textarea:focus{border-color:var(--accent);background:var(--color-base-white)}.book-count{font:500 9.5px / 1 var(--mono);letter-spacing:.12em;color:var(--dim);pointer-events:none;position:absolute;bottom:8px;right:10px}.book-actions{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,22px);display:flex}.book-send{background:var(--cta);font:600 clamp(11px, 1.15vw, 13px) / 1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-base-white);cursor:none;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:inline-flex}.book-send:hover{background:var(--accent);transform:translateY(-3px)}.book-send:active{transform:translateY(0)scale(.98)}.book-send:disabled{cursor:none;opacity:.72;transform:none}.book-send.is-sending .book-send-seal{animation:.9s ease-in-out infinite send-seal-pulse}@keyframes send-seal-pulse{0%,to{scale:1}50%{scale:1.18}}.book-send-seal{background:var(--color-orange);color:#2b0f06;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.book-copy{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);font:500 clamp(10.5px, 1.05vw, 12px) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:none;background:0 0;border-radius:999px;padding:13px 20px;transition:color .24s,border-color .24s}.book-copy:hover{color:var(--ink);border-color:var(--ink)}.book-status{font:500 clamp(10px, 1vw, 11.5px) / 1.5 var(--mono);letter-spacing:.1em;color:var(--dim);flex:240px}.book-error{color:var(--color-orange);font-style:normal}.book-mark{width:clamp(130px,18vw,200px);color:var(--color-brick);opacity:0;visibility:hidden;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:8%;right:6%}.book-mark svg{width:100%;height:auto;display:block}.book-mark text{font:700 26px var(--mono);letter-spacing:.14em;fill:currentColor}.book-mark .book-mark-sm{letter-spacing:.2em;font-size:13px}.book-receipt{place-items:center;animation:.66s cubic-bezier(.22,1,.36,1) both receipt-in;display:grid;position:absolute;inset:0}@keyframes receipt-in{0%{opacity:0;transform:translateY(26px)scale(.97)}}.book-receipt-paper{text-align:left;max-width:520px;padding:clamp(26px,3.6vw,42px);position:relative;rotate:-.8deg}.book-receipt-check{width:clamp(40px,5vw,52px);color:var(--color-green);position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px)}.book-receipt-check svg{width:100%;height:auto;display:block}.book-receipt-paper h3{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(30px,4.2vw,46px);font-weight:400;line-height:1}.book-receipt-paper p{font:400 clamp(12px, 1.1vw, 13.5px) / 1.75 var(--mono);color:var(--dim);margin:0 0 20px}.book-receipt-paper a{color:var(--accent)}.book-receipt-lines{border-top:1px dashed color-mix(in srgb, var(--ink) 24%, transparent);margin:0 0 22px}.book-receipt-lines div{border-bottom:1px dashed color-mix(in srgb, var(--ink) 24%, transparent);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.book-receipt-lines dt{font:500 10px / 1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.book-receipt-lines dd{font:500 12px / 1.4 var(--mono);text-align:right;color:var(--ink);margin:0}.book-receipt-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.book-top{grid-template-columns:1fr;align-items:start}.book-top .sec-lede{margin-top:18px}.book-letter{font-size:clamp(18px,5vw,24px)}.book-mark{top:4%;right:3%}.book-receipt{position:relative;inset:auto}.bstamp{width:calc(50% - 8px);max-width:150px}}@media (prefers-reduced-motion:reduce){.bstamp,.bchip,.book-send,.book-copy,.blank-rule,.bstamp-cancel{transition:none}.blank:focus-within .blank-rule,.book-receipt{animation:none}}.trail{place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.trail-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.trail-img{pointer-events:none;user-select:none;filter:drop-shadow(0 18px 26px #1b1b3947);will-change:transform, opacity;height:auto;position:absolute}.trail-under{z-index:0;width:100%;position:relative}[data-hover~=tilt]{transform-style:preserve-3d}[data-hover~=spotlight]{position:relative}[data-hover~=spotlight]:before{content:"";z-index:2;background:radial-gradient(300px circle at var(--sx,50%) var(--sy,50%), #ffffff38, transparent 70%);opacity:var(--so,0);mix-blend-mode:soft-light;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.wrow-shot{transition:opacity .4s,transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.wrow.is-open .wrow-shot{transform:scale(1)}
