/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171716;--paper:#fbfaf6}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#e8e6de;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.album-app{--stage:#e8e6de;background:var(--stage);isolation:isolate;min-height:100svh;transition:background .6s;position:relative;overflow:hidden}.ambient{pointer-events:none;filter:blur(1px);opacity:.62;z-index:-1;border-radius:50%;position:fixed}.ambient-one{background:radial-gradient(circle,#ffffffbd,#fff0 69%);width:58vw;min-width:640px;height:58vw;min-height:640px;top:-36vw;left:-22vw}.ambient-two{background:radial-gradient(circle,#abb8ae52,#abb8ae00 72%);width:46vw;min-width:520px;height:46vw;min-height:520px;bottom:-28vw;right:-23vw}.album-topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;height:78px;padding:0 34px;transition:opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.album-app.is-open .album-topbar{opacity:0;transform:translateY(-8px)}.album-app.is-open.is-ui-active .album-topbar{opacity:1;transform:translateY(0)}.wordmark,.admin-trigger{color:#232323;pointer-events:auto;background:0 0;border:0}.wordmark{letter-spacing:.155em;padding:10px 0;font-size:10px;font-weight:750}.revision-label{color:#18181694;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin-trigger{opacity:.45;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;transition:opacity .2s,background .2s}.admin-trigger:hover{opacity:1;background:#ffffff73}.book-stage{place-items:center;min-height:100svh;padding:92px 48px 94px;display:grid}.asset-frame{display:block;position:absolute;inset:0}.closed-book{isolation:isolate;aspect-ratio:39/46;perspective:2200px;background:0 0;border:0;width:min(35vw,84.7826svh - 145.826px);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.closed-book:before{content:"";z-index:0;background:repeating-linear-gradient(0deg,#f5f2ea 0 1px,#d7d2c8 1px 2px);border-radius:2px 10px 11px 3px;position:absolute;inset:2.1% -7% -3.2% 3.4%;box-shadow:12px 18px 25px #181a1633,inset 0 0 0 1px #5750431f}.closed-book:hover{transform:translateY(-3px)}.closed-book-shadow{z-index:-1;filter:blur(27px);background:#16191642;border-radius:43%;position:absolute;inset:9% -11% -7%;transform:rotate(-4deg)}.cover-art{z-index:1;text-align:left;color:#fffdf8;transform-origin:0;border-radius:2px 11px 11px 2px;flex-direction:column;justify-content:space-between;padding:11.5% 10%;transition:transform .65s cubic-bezier(.2,.9,.2,1),box-shadow .5s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 1px 0 #ffffff40,inset -2px 0 #00000026,18px 20px 18px #1f231c29}.closed-book:hover .cover-art{transform:rotateY(-6deg);box-shadow:inset 1px 0 #ffffff40,inset -2px 0 #00000026,26px 28px 28px #1f231c38}.cover-art:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(115deg,#ffffff0a 0 1px,#0000 1px 6px);position:absolute;inset:0}.cover-art small,.cover-art em,.cover-art strong{z-index:1;font-style:normal;position:relative}.cover-art small{letter-spacing:.13em;text-transform:uppercase;opacity:.8;font-size:10px}.cover-art strong{letter-spacing:-.07em;font-size:clamp(35px,5.1vw,61px);font-weight:650;line-height:.91}.cover-art em{letter-spacing:.12em;font-size:11px}.cover-spine{z-index:2;background:linear-gradient(90deg,#13211c,#18201bba 42%,#ffffff52);border-radius:6px 0 0 6px;width:13px;position:absolute;top:1.8%;bottom:1.8%;left:-10px;box-shadow:-5px 8px 11px #0000002e}.open-prompt{white-space:nowrap;color:#1b1c1a9e;letter-spacing:.05em;opacity:0;font-size:11px;transition:opacity .3s,transform .3s;position:absolute;bottom:-52px;left:50%;translate:-50%}.open-prompt b{vertical-align:-1px;margin-left:6px;font-size:16px}.closed-book:hover .open-prompt{opacity:1;transform:translateY(-3px)}.book-frame{--page-w:min(35vw, calc((100svh - 172px) * .847826));--turn:0;--turn-angle:0deg;--turn-mid:0;--turn-shadow:0;--turn-gloss:0;--turn-roll:0deg;--turn-skew:0deg;--turn-origin-y:50%;--corner-opacity:0;--corner-transform:translate3d(13px, -13px, 0) rotateY(-24deg);width:calc(var(--page-w) * 2);height:calc(var(--page-w) * 1.17949);perspective:2200px;perspective-origin:50% var(--turn-origin-y);contain:layout style;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.book-shadow{filter:blur(36px);background:#20211d45;border-radius:45%;position:absolute;inset:6% -5% -8%;transform:translateY(11px)}.book-spread{height:100%;transform-style:preserve-3d;display:flex;position:relative;overflow:visible}.book-spread:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#f2f0e9 0 1px,#d8d4cb 1px 1.8px);border-radius:3px 6px 8px 3px;position:absolute;inset:8px -4px -10px 4px;transform:translateZ(-2px);box-shadow:0 10px 18px #191a1621,inset 0 0 0 1px #504b4014}.book-spread:after{content:"";z-index:1;pointer-events:none;opacity:0;transform-origin:0;will-change:transform, opacity;background:repeating-linear-gradient(0deg,#f5f2eb 0 1px,#d8d3c9 1px 1.7px);border-radius:3px 0 0 3px;width:9px;position:absolute;top:1.4%;bottom:1.4%;left:-4px;transform:translate(-3px)scaleX(.68);box-shadow:2px 0 5px #1f1e1929}.turn-next .book-spread:after{opacity:calc(.12 + var(--turn) * .72);transform:translate(0)scaleX(1)}.turn-prev .book-spread:after{transform-origin:100%;opacity:calc(.12 + var(--turn) * .72);border-radius:0 3px 3px 0;left:auto;right:-4px;transform:translate(0)scaleX(1);box-shadow:-2px 0 5px #1f1e1929}.page-holder{width:var(--page-w);z-index:2;height:100%;position:relative;box-shadow:0 12px 23px #1e1f191f}.page-holder-left{border-radius:3px 1px 1px 3px;overflow:hidden}.page-holder-right{border-radius:1px 3px 3px 1px;overflow:hidden}.book-gutter{z-index:5;pointer-events:none;background:linear-gradient(90deg,#201f1b42,#ffffff47 48%,#1a1a1624);width:5px;position:absolute;top:0;bottom:0;left:calc(50% - 2px);box-shadow:0 0 11px #1a19143d}.album-page{width:100%;height:100%;position:relative;overflow:hidden}.album-page:before{content:"";z-index:0;pointer-events:none;opacity:.2;background:radial-gradient(circle at 16% 11%,#ffffffc2,#0000 31%),radial-gradient(circle at 90% 97%,#8779590e,#0000 36%),repeating-linear-gradient(0deg,#2c281e05 0 .5px,#0000 .5px 6px);position:absolute;inset:0}.blank-page{box-shadow:inset -10px 0 20px #1e1c140d}.composition-field{z-index:1;width:100%;height:84.7826%;position:absolute;top:7.6087%;left:0;overflow:hidden}.slot-position{position:absolute;overflow:hidden}.photo-slot{isolation:isolate;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.image-slot{transition:box-shadow .2s}.photo-slot img{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.photo-placeholder{position:absolute;inset:0}.photo-placeholder:after{content:"";background:linear-gradient(125deg,#ffffff3b,#0000 40%,#0000001f);position:absolute;inset:0}.page-number{z-index:1;color:#1616146e;letter-spacing:.14em;font-size:9px;position:absolute;bottom:3.5%;right:6.8%}.compare-before{z-index:2;clip-path:inset(0 calc(100% - var(--compare,50%)) 0 0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.compare-before-placeholder{position:absolute}.compare-label{z-index:5;color:#fffffff2;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#14141257;border-radius:6px;padding:4px 7px;font-size:8px;transition:opacity .2s;position:absolute;top:10px}.before-label{left:9px}.after-label{right:9px}.compare-handle{z-index:6;top:0;bottom:0;left:var(--compare,50%);pointer-events:none;opacity:0;will-change:left;background:#fffffff2;place-items:center;width:1.5px;transition:opacity .2s;display:grid;position:absolute;translate:-50%;box-shadow:0 0 0 1px #0000001f}.compare-handle b{background:#fffffffa;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 11px #0003}.compare-handle i{display:none}.compare-slot:hover .compare-label,.compare-slot:hover .compare-handle,.compare-slot:focus-within .compare-label,.compare-slot:focus-within .compare-handle{opacity:1}.slot-edit-hint{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.07em;text-transform:uppercase;opacity:0;pointer-events:none;background:#111210ad;border-radius:999px;padding:7px 9px;font-size:9px;transition:opacity .2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.is-admin .photo-slot:hover .slot-edit-hint,.photo-slot.is-selected .slot-edit-hint{opacity:1}.photo-slot.is-selected{box-shadow:inset 0 0 0 3px #dd755e}.turn-destination{z-index:3;width:var(--page-w);pointer-events:none;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:0 12px 23px #1e1f191f}.turn-destination-next{border-radius:1px 3px 3px 1px;right:0}.turn-destination-prev{border-radius:3px 1px 1px 3px;left:0}.turn-destination:after{content:none}.turn-destination-prev:after{background:linear-gradient(270deg,#1615128f,#23211c38 13%,#23211c0f 34%,#0000 67%)}.turning-leaf{z-index:10;width:var(--page-w);pointer-events:none;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.turning-leaf-next{transform-origin:left var(--turn-origin-y);transform:translate3d(0,0,1px) rotateZ(var(--turn-roll)) rotateY(var(--turn-angle)) skewY(var(--turn-skew));right:0}.turning-leaf-prev{transform-origin:right var(--turn-origin-y);transform:translate3d(0,0,1px) rotateZ(var(--turn-roll)) rotateY(var(--turn-angle)) skewY(var(--turn-skew));left:0}.curved-leaf{will-change:auto;transform:none}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-fields:disabled{opacity:.65}.upload-status{margin:0;padding:0 0 12px;font-size:14px;line-height:1.5}.upload-status:empty{display:none}.editor-slot-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.editor-slot-picker button{background:0 0;border:1px solid #ccc9c0;border-radius:10px;min-height:40px;padding:8px 12px}.editor-slot-picker button[aria-pressed=true]{color:#fff;background:#272720;border-color:#272720}.leaf-strip{transform-origin:0;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.turning-leaf-prev .leaf-strip{transform-origin:100%}.leaf-face{backface-visibility:hidden;position:absolute;inset:0 -.5px;overflow:hidden}.leaf-front{transform:translateZ(.18px)}.leaf-back{transform:rotateY(180deg)translateZ(.18px)}.leaf-content{width:var(--leaf-width);height:100%;position:absolute;top:0}.leaf-shade{opacity:0;pointer-events:none;will-change:opacity;background:#17140e;position:absolute;inset:0}.leaf-back .leaf-shade{background:#201b13}.turn-contact-shadow{z-index:6;transform-origin:0;will-change:transform, opacity;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#1e191273 28%,#1e1912cc 50%,#1e191259 72%,#0000);width:100px;position:absolute;top:0;bottom:0;left:0}.turning-paper{backface-visibility:hidden;width:100%;height:100%;box-shadow:inset 0 0 0 1px #1d1d1813, 0 calc(var(--turn-mid) * 9px) calc(var(--turn-mid) * 16px) #1b19142e;position:absolute;inset:0;overflow:hidden}.turning-front{transform:translateZ(.8px)}.turning-back{transform:rotateY(180deg)translateZ(.8px)}.turning-paper:before{content:"";z-index:11;opacity:var(--turn-gloss);pointer-events:none;will-change:opacity;background:linear-gradient(90deg,#1413104d,#1413100f 18%,#0000 45%,#fff6 79%,#ffffff29);position:absolute;inset:0}.turning-paper:after{content:"";z-index:12;opacity:var(--turn-mid);pointer-events:none;will-change:opacity;background:radial-gradient(ellipse 22% 116% at 0% var(--turn-origin-y), #1413103d, transparent 78%);position:absolute;inset:0}.turning-back:before,.turning-back:after{scale:-1 1}.turning-curl-highlight{z-index:14;width:17%;opacity:calc(var(--turn-mid) * .72);pointer-events:none;background:linear-gradient(90deg,#221f192e,#ffffff4d 38%,#ffffff14 72%,#0000);position:absolute;top:0;bottom:0;transform:translateZ(1.2px)}.turning-leaf-next .turning-curl-highlight{right:0}.turning-leaf-prev .turning-curl-highlight{left:0;scale:-1 1}.turning-edge{z-index:15;width:clamp(2px,.7%,5px);opacity:var(--turn-mid);pointer-events:none;background:linear-gradient(90deg,#ffffffb8,#5b564b2e);position:absolute;top:0;bottom:0;transform:translateZ(1.5px);box-shadow:0 0 7px #1c1a1526}.turning-leaf-next .turning-edge{right:0}.turning-leaf-prev .turning-edge{left:0;scale:-1 1}.page-corner-preview{z-index:13;aspect-ratio:1;pointer-events:none;opacity:0;clip-path:polygon(100% 0,0 0,100% 100%);transform-origin:100% 0;will-change:transform, opacity;background:linear-gradient(135deg,#fffffffa 0 43%,#d2cfc5e6 44% 48%,#4a463c40 49%,#ffffffc7 64%);width:clamp(28px,7.6%,58px);transition:opacity .12s linear,transform .12s linear;position:absolute;top:0;right:0;transform:translate(13px,-13px)rotateY(-24deg);box-shadow:-7px 7px 11px #1b1b162b}.book-frame.is-corner-next.is-corner-top .page-corner-preview{opacity:var(--corner-opacity);transform:var(--corner-transform)}.book-frame.is-corner-next.is-corner-bottom .page-corner-preview{transform-origin:100% 100%;opacity:var(--corner-opacity);transform:var(--corner-transform);top:auto;bottom:0}.book-frame.is-corner-prev .page-corner-preview{transform-origin:0 0;left:0;right:auto}.book-frame.is-corner-prev.is-corner-top .page-corner-preview{opacity:var(--corner-opacity);transform:var(--corner-transform)}.book-frame.is-corner-prev.is-corner-bottom .page-corner-preview{transform-origin:0 100%;opacity:var(--corner-opacity);transform:var(--corner-transform);top:auto;bottom:0}.opening-cover{z-index:15;width:var(--page-w);color:#fffdf8;transform-origin:0;border-radius:1px 8px 8px 1px;flex-direction:column;justify-content:space-between;padding:11.5% 10%;animation:.82s cubic-bezier(.22,.82,.18,1) forwards cover-open;display:flex;position:absolute;inset:0 auto 0 50%;overflow:hidden;box-shadow:inset 1px 0 #ffffff3d,inset -2px 0 #00000029,16px 17px 22px #1f231c33}.opening-cover:after{content:"";background:linear-gradient(90deg,#00000030,#0000 34%,#ffffff14);position:absolute;inset:0}.opening-cover small,.opening-cover strong,.opening-cover em{z-index:1;font-style:normal;position:relative}.opening-cover small{letter-spacing:.13em;text-transform:uppercase;opacity:.8;font-size:10px}.opening-cover strong{letter-spacing:-.07em;font-size:clamp(35px,5.1vw,61px);font-weight:650;line-height:.91}.opening-cover em{letter-spacing:.12em;font-size:11px}.closing-cover{z-index:15;width:var(--page-w);color:#fffdf8;transform-origin:0;backface-visibility:hidden;pointer-events:none;border-radius:1px 8px 8px 1px;flex-direction:column;justify-content:space-between;padding:11.5% 10%;animation:.56s cubic-bezier(.2,.78,.18,1) forwards cover-close;display:flex;position:absolute;inset:0 auto 0 50%;overflow:hidden;box-shadow:inset 1px 0 #ffffff3d,inset -2px 0 #00000029,16px 17px 22px #1f231c33}.closing-cover:after{content:"";background:linear-gradient(90deg,#00000030,#0000 34%,#ffffff14);position:absolute;inset:0}.closing-cover small,.closing-cover strong,.closing-cover em{z-index:1;font-style:normal;position:relative}.closing-cover small{letter-spacing:.13em;text-transform:uppercase;opacity:.8;font-size:10px}.closing-cover strong{letter-spacing:-.07em;font-size:clamp(35px,5.1vw,61px);font-weight:650;line-height:.91}.closing-cover em{letter-spacing:.12em;font-size:11px}@keyframes cover-open{0%{opacity:1;transform:rotateY(0)}35%{opacity:1;transform:rotateY(-48deg)}72%{opacity:1;transform:rotateY(-122deg)}to{opacity:0;transform:rotateY(-166deg)}}@keyframes cover-close{0%{opacity:0;transform:rotateY(-166deg)}42%{opacity:1;transform:rotateY(-56deg)}to{opacity:1;transform:rotateY(0)}}.reader-controls{z-index:30;opacity:0;pointer-events:none;background:var(--paper);border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;min-width:248px;padding:6px 8px;display:flex;position:fixed;bottom:26px;left:50%;translate:-50% 16px}@supports (color:color-mix(in lab, red, red)){.reader-controls{background:color-mix(in srgb, var(--paper) 67%, transparent)}}.reader-controls{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);transition:opacity .32s,translate .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 34px #2729231c}.reader-controls.is-visible{opacity:1;pointer-events:auto;translate:-50%}.album-app.is-page-turning .album-topbar{opacity:1;transition:none;transform:translateY(0)}.album-app.is-page-turning .reader-controls{opacity:1;pointer-events:none;background:var(--paper);transition:none;translate:-50%}@supports (color:color-mix(in lab, red, red)){.album-app.is-page-turning .reader-controls{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.album-app.is-page-turning .reader-controls{-webkit-backdrop-filter:none;backdrop-filter:none}.reader-controls button{color:#282823;background:#ffffff94;border:0;border-radius:50%;width:31px;height:31px;font-size:17px}.reader-controls button:disabled{opacity:.3;cursor:default}.reader-controls .sound-toggle{color:#2828239e;font-size:16px}.reader-controls .reader-counter{color:#1d1d1ab3;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:9px;width:auto;min-width:66px;height:31px;padding:0 3px;font-size:10px}.reader-controls .reader-counter--cover{cursor:pointer;transition:background-color .18s,color .18s}.reader-controls .reader-counter--cover:hover{color:#1d1d1aeb;background:#ffffff7a}.reader-progress{background:#2a2a242e;border-radius:2px;width:74px;height:2px;overflow:hidden}.reader-progress i{border-radius:inherit;transform-origin:0;will-change:transform;background:#434c43;width:100%;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1718154d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-card{background:#fcfbf7eb;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,390px);padding:34px;position:relative;box-shadow:0 28px 80px #0d0f0d40}.auth-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:27px;line-height:1}.auth-card p,.muted{color:#2424208f;font-size:12px;line-height:1.5}.auth-card label{color:#1e1e1bad;gap:7px;margin-top:22px;font-size:11px;display:grid}.auth-card input{background:#fff;border:1px solid #21211c26;border-radius:10px;outline:none;min-height:44px;padding:0 12px}.auth-card input:focus{border-color:#626b61;box-shadow:0 0 0 3px #626b611f}.eyebrow{color:#1e1f1b7a;letter-spacing:.13em;font-size:9px;font-weight:700}.close-auth{color:#777;background:0 0;border:0;font-size:23px;position:absolute;top:13px;right:18px}.auth-error{color:#bd5546;margin-top:8px;font-size:11px;display:block}.primary-button,.publish-button{color:#fff;background:#303a31;border:0;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:650}.auth-card .primary-button{width:100%;margin-top:18px}.editor-panel{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:#f7f6f1e0;border:1px solid #ffffff94;border-radius:19px;width:min(360px,100vw - 24px);position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 20px 70px #1416122e}.editor-header{justify-content:space-between;align-items:flex-start;padding:19px 19px 14px;display:flex}.editor-header strong{letter-spacing:-.035em;margin-top:3px;font-size:18px;display:block}.editor-header button{background:#181a160f;border:0;border-radius:50%;width:30px;height:30px;font-size:21px}.editor-actions{grid-template-columns:1fr 1fr 1.25fr;gap:5px;padding:0 14px 14px;display:grid}.editor-actions button{color:#55564f;background:#1718150f;border:0;border-radius:8px;padding:9px 6px;font-size:10px}.editor-actions button.active{color:#272a25;background:#e2ded2}.editor-actions .publish-button{color:#fff;background:#333e34}.editor-section{border-top:1px solid #1e1f1c14;padding:14px 18px}.section-title{justify-content:space-between;gap:8px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.section-title small{color:#22231f7a;font-size:10px;font-weight:500}.page-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.page-grid button{aspect-ratio:1;color:#67675f;background:#20201c0f;border:0;border-radius:5px;font-size:9px}.page-grid button.current{color:#fff;background:#333e34}.template-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.template-picker button{color:#5a5a52;text-align:left;background:#1e1e1a0a;border:1px solid #0000;border-radius:9px;gap:5px;padding:6px;font-size:8px;display:grid}.template-picker button.selected{color:#482d27;background:#b16a5814;border-color:#b16a58}.mini-template{aspect-ratio:1;background:#faf9f4;position:relative;overflow:hidden}.mini-template i{background:#2c342e;display:block;position:absolute}.upload-actions{gap:7px;display:grid}.upload-button,.quiet-button{color:#fff;text-align:center;background:#313b32;border-radius:8px;place-items:center;min-height:36px;font-size:10px;font-weight:650;display:grid}.upload-button input{display:none}.quiet-button{color:#4b4e47;background:0 0;border:1px solid #2a2e2826}.crop-controls{gap:8px;margin-top:14px;display:grid}.crop-controls label{color:#23231f94;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.crop-controls input{accent-color:#455348}.edition-switch{gap:5px;display:flex}.edition-switch button{background:0 0;border:1px solid #1e1e1a1a;border-radius:7px;width:36px;height:30px}.edition-switch button.active{color:#fff;background:#344035}@media (width<=820px),(aspect-ratio<=11/10){.album-app.is-open .album-topbar{opacity:1;transform:none}.book-stage{padding:74px 12px calc(88px + env(safe-area-inset-bottom))}.book-frame{--page-w:min(calc(100vw - 24px), calc((100svh - 160px) * .847826));width:var(--page-w)}.book-spread:after,.page-holder-left{display:none}.page-holder-right{width:100%}.book-gutter{display:none}.turn-destination,.turning-leaf{width:100%;left:0;right:0}.turning-leaf-next{transform-origin:left var(--turn-origin-y,50%)}.turning-leaf-prev{transform-origin:right var(--turn-origin-y,50%)}.edition-label{display:none}.opening-cover,.closing-cover{width:100%;left:0}.reader-controls{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#fbfaf6e6;min-width:0;translate:-50%}}@media (hover:none),(pointer:coarse){.compare-label,.compare-handle{opacity:1}}@media (width<=820px),(aspect-ratio<=11/10){.revision-label{display:none}}@media (width<=560px){.album-topbar{height:62px;padding:0 17px}.book-stage{padding:74px 12px calc(86px + env(safe-area-inset-bottom))}.closed-book{width:min(82vw,360px)}.cover-art strong{font-size:42px}.open-prompt{opacity:.75;bottom:-43px}.reader-controls{bottom:max(12px, env(safe-area-inset-bottom));gap:7px;min-width:258px;padding:7px 9px}.reader-controls button{width:34px;height:34px}.reader-controls .reader-counter{min-width:72px;font-size:10px}.reader-progress{width:64px}.editor-panel{border-radius:20px 20px 0 0;width:100%;max-height:76svh;inset:auto 0 0}.is-admin .book-stage{padding-right:16px}.is-admin .book-frame{opacity:.52;transform-origin:top;transform:scale(.9)}.auth-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.cover-upload{margin-top:10px}@keyframes book-open-position{0%{transform:translate(-25%)}to{transform:translate(0)}}@keyframes book-close-position{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes reveal-endpaper{0%{opacity:0}35%{opacity:.4}to{opacity:1}}@media (width>=821px) and (aspect-ratio>=11/10){.book-frame.is-opening{animation:.82s cubic-bezier(.22,.7,.22,1) both book-open-position}.book-frame.is-closing{animation:.56s cubic-bezier(.22,.7,.22,1) both book-close-position}.is-opening .page-holder-left,.is-opening .book-gutter{animation:.82s both reveal-endpaper}.is-closing .page-holder-left,.is-closing .book-gutter{animation:.56s reverse both reveal-endpaper}}@media (width<=820px),(aspect-ratio<=11/10){.closed-book{width:min(100vw - 24px,84.7826svh - 135.652px)}}.reader-controls button{min-width:40px;min-height:40px}.reader-controls .reader-counter{min-width:82px;font-size:12px}.reader-controls button:active:not(:disabled){scale:.96}button:focus-visible{outline-offset:4px;outline:2px solid #425c4e}.leaf-content .compare-handle,.leaf-content .compare-label,.is-turning .page-corner-preview{display:none}.reader-controls{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.reader-controls{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.reader-controls{-webkit-backdrop-filter:none;backdrop-filter:none}.compare-slot{touch-action:none}.opening-cover,.closing-cover{padding:calc(var(--page-w) * .115) calc(var(--page-w) * .1);text-align:left}.book-spread:before{background-color:var(--paper);background-position:bottom;background-repeat:no-repeat;background-size:100% 10px}@media (width<=560px){.opening-cover strong,.closing-cover strong{font-size:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
