@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-border-style:solid;--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-outline-style:solid;--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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-50{top:calc(var(--spacing) * 50)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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:#29261f;--muted:#6f6a5e;--paper:#f6f0e4;--forest:#23443a;--terracotta:#bf654f;--status-keep:#15803d;--status-keep-soft:#3f9e63;--status-skip:#dc2626;--btn-face:#dbe6f2;--btn-face-hover:#c9dbec;--btn-edge:#5680a3;--line:#29261f24;--font-sans:"Figtree",Arial,Helvetica,sans-serif;--font-poster:"Playwrite CU",cursive;--font-geometric:"Josefin Sans","Futura",sans-serif;--font-serif:"Playfair Display",Didot,Georgia,serif}*{box-sizing:border-box}html{background:#ded7ca}body{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at 12% 12%,#ffffffb8,#0000 28rem),linear-gradient(135deg,#e7dfd1,#d7cec0);flex-direction:column;min-height:100dvh;margin:0;display:flex}button{font:inherit;color:inherit}.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}.shell{flex-direction:column;flex:auto;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f6f0e4a8;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.brand{letter-spacing:-.03em;font:700 21px var(--font-sans);align-items:center;gap:12px;display:flex}.brand-mark{border:1.5px solid;border-radius:3px 8px 8px 3px;width:30px;height:25px;transform:rotate(-3deg);box-shadow:inset 5px 0 #23443a24}.brand-logo{flex:none;width:auto;height:46px;display:block}.top-actions{gap:10px;display:flex}.btn{border:1px solid var(--btn-edge);cursor:pointer;background:var(--btn-face);color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:500;line-height:1.15;transition:transform .18s,background .18s;box-shadow:0 1px 2px #29261f12}.btn:hover{background:var(--btn-face-hover);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--btn-face);transform:none}.btn:focus-visible,.icon-btn:focus-visible,.progress-dot:focus-visible,.page-headline input:focus-visible{outline-offset:2px;outline:3px solid #bf654f61}.viewer-stage{flex:1;grid-template-rows:minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.eyebrow{color:var(--terracotta);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.book-layout{grid-template-columns:minmax(0,1fr) clamp(280px,26vw,360px);align-items:start;gap:28px;padding:24px clamp(14px,3vw,40px);display:grid}.book-layout--centered{grid-template-columns:minmax(0,1fr)}.book-layout--centered .book-zone{justify-self:center;width:100%;max-width:1240px}.book-zone{z-index:1;grid-template-columns:52px minmax(0,1120px) 52px;justify-content:center;align-items:center;min-height:470px;padding:26px 0 10px;display:grid;position:relative}.book-frame{place-items:center;width:100%;height:min(65vh,690px);min-height:430px;display:grid;position:relative}.book-frame:after{content:"";z-index:0;filter:blur(24px);background:#30281e40;border-radius:50%;width:74%;height:30px;position:absolute;bottom:2%}.book{z-index:2;position:relative}.page{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.page:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 28px #3c2d1e17}.page-inner{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.page-with-headline{padding-top:52px}.page-headline{z-index:5;display:block;position:absolute;top:12px;left:14px;right:14px}.page-headline input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:34px;font:700 13px/1.1 var(--font-sans);color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f9f3e8eb;border:1px solid #29261f26;border-radius:999px;padding:0 12px;overflow:hidden}.paper-grain{background-image:radial-gradient(#281e1409 .7px,#0000 .8px);background-size:5px 5px}.cover-page{color:#fff9ed;background:#24473c;justify-content:space-between;padding:9%}.cover-page:before{content:"";border:1px solid #fff3;position:absolute;inset:14px}.cover-photo{object-fit:cover;opacity:.72;filter:saturate(.82)contrast(.95);width:100%;height:100%;position:absolute;inset:0}.cover-wash{background:linear-gradient(#12231e1f,#12231ec7);position:absolute;inset:0}.cover-copy{z-index:1;margin-top:auto;position:relative}.cover-copy h2{font:500 clamp(32px,5vw,56px)/.98 var(--font-sans);letter-spacing:-.02em;margin:12px 0}.full-photo{object-fit:cover;width:100%;height:100%}.caption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);max-width:70%;font:italic 14px var(--font-sans);background:#181d19b3;padding:10px 13px;position:absolute;bottom:7%;left:8%}.mosaic{gap:8px;height:100%;padding:8px;display:grid}.mosaic-3{grid-template:1fr 1fr/1.18fr .82fr}.mosaic-3>.media-frame:first-child{grid-row:1/3}.three-strip{grid-template-rows:repeat(3,1fr)}.two-up-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.two-stack-layout{grid-template-rows:repeat(2,minmax(0,1fr))}.portrait-layout{grid-template-rows:1fr auto;gap:18px;height:100%;padding:8%;display:grid}.back-cover{text-align:center;background:#fbf5e9;justify-content:center;height:100%;padding:11%;font-size:clamp(7px,2.6cqh,16px)}.back-cover .seal{width:1.65em;height:1.65em;font:italic 1.09em var(--font-sans);border:1px solid #29261f59;border-radius:50%;place-items:center;margin:0 auto .74em;display:grid}.back-cover h2{font:500 clamp(26px,4vw,42px)/1.1 var(--font-sans);margin:0 0 16px}.back-cover-source{letter-spacing:.04em;color:var(--muted);margin:-8px 0 16px;font-size:12px}.back-cover p{color:#182d50;line-height:1.6}.back-cover .btn{align-self:center;margin-top:16px}.icon-btn{border:1px solid var(--line);cursor:pointer;z-index:4;background:#ffffff8a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.icon-btn:disabled{opacity:.28;cursor:default}.book-side-panel{align-content:start;gap:18px;display:grid;position:sticky;top:92px}.sidebar-section{background:linear-gradient(#ffffffb8,#f8f2e89e);border:1px solid #29261f1a;border-radius:20px;padding:18px 20px;box-shadow:0 18px 38px #3c2d1e14}.sidebar-section-intro h2{font:500 28px/1.05 var(--font-sans);letter-spacing:-.02em;margin:6px 0 8px}.sidebar-section-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.sidebar-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:800}.book-save-panel{background:#fffc;border:1px solid #29261f1a;border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 42px #322a1f14}.book-save-panel--readonly{gap:10px}.viewer-controls{justify-content:flex-start;align-items:center;gap:14px;padding:0;display:flex}.progress-track{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.progress-dot{cursor:pointer;background:#29261f38;border:0;border-radius:50%;width:6px;height:6px;padding:0}.progress-dot.active{background:var(--forest);border-radius:5px;width:25px}.page-count{text-align:center;min-width:66px;color:var(--muted);font-size:12px}.hint{text-align:left;color:var(--muted);padding-bottom:0;font-size:11px;line-height:1.5}.summary-grid{gap:10px;display:grid}.summary-item{background:#ffffff8c;border:1px solid #29261f14;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.summary-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.summary-item strong{font:600 15px/1.2 var(--font-sans);color:var(--ink)}.summary-item-breakdown{border-top:1px solid #29261f1a;gap:5px;margin-top:8px;padding-top:8px;display:grid}.summary-item-breakdown-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.summary-item-breakdown-row small{color:var(--muted);text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.3}.summary-item-breakdown-row small:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sidebar-notice{background:#bf654f14;border:1px solid #bf654f38;border-radius:14px;gap:4px;margin:0;padding:12px 14px;display:grid}.sidebar-notice-label{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);font-size:10px;font-weight:800}.sidebar-notice p{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.photobook-action-strip{z-index:22;pointer-events:auto;justify-content:flex-end;align-items:center;gap:8px;max-width:min(620px,100%);display:flex;position:relative}.photobook-action-strip--topbar{display:contents}.photobook-action-strip .btn{padding:8px 14px;font-size:12px;box-shadow:0 8px 22px #29261f1a}.photobook-action-message{max-width:min(460px,80vw);color:var(--terracotta);font:800 11px/1.35 var(--font-sans);text-align:right;background:#ffffffeb;border:1px solid #bf654f38;border-radius:12px;margin:0;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #29261f1a}.book-save-panel--status-only{padding:12px 14px}.summary-item-button{text-align:left;cursor:pointer;width:100%}.summary-item-button:hover{background:#ffffffc7;border-color:#23443a47}.summary-item small{color:var(--muted);font-size:11px;line-height:1.35}.curation-review-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14181594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.curation-review-card{background:#f9f3e8;border:1px solid #ffffffb8;border-radius:26px;flex-direction:column;width:min(980px,100%);max-height:min(840px,92vh);padding:30px;display:flex;position:relative;box-shadow:0 35px 100px #1418155c}.curation-review-card h2{font:500 34px/1.05 var(--font-sans);letter-spacing:-.02em;margin:8px 42px 8px 0}.curation-review-card p{color:var(--muted);margin:0 0 18px;line-height:1.55}.curation-review-card>*{flex:none}.curation-review-list{flex:auto;align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.curation-review-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;margin:4px 0 16px;padding:2px 2px 6px;display:flex;overflow-x:auto}.curation-review-tab{border:1px solid var(--line);color:var(--ink);font:600 13px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;background:#ffffff75;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;transition:background .15s,border-color .15s;display:inline-flex}.curation-review-tab:hover{background:#ffffffc7;border-color:#23443a47}.curation-review-tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.curation-review-tab:focus-visible{outline-offset:2px;outline:3px solid #23443a73}.curation-review-tab-count{text-align:center;background:#29261f1a;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:800}.curation-review-tab[aria-selected=true] .curation-review-tab-count{background:#f6f0e433}.curation-review-close{z-index:4;position:absolute;top:18px;right:18px}.curation-review-row{background:#ffffff75;border:1px solid #29261f1f;border-radius:18px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;padding:12px;display:grid}.curation-review-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.curation-review-photo{background:#ffffff94;border:1px solid #29261f1f;border-radius:16px;margin:0;position:relative;overflow:hidden}.curation-review-photo-kept{border-color:#23443a47}.curation-review-label{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#141815b8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.curation-review-photo img,.curation-review-placeholder{aspect-ratio:1;object-fit:cover;width:100%;color:var(--muted);background:#ded7ca;place-items:center;font-size:12px;display:grid}.curation-review-photo figcaption{gap:4px;padding:10px;font-size:12px;line-height:1.35;display:grid}.curation-review-photo figcaption strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curation-review-photo figcaption span,.curation-review-photo figcaption small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.curation-review-debug{align-content:start;gap:8px;padding:6px 2px;font-size:12px;line-height:1.45;display:grid}.curation-review-debug strong{text-transform:capitalize;color:var(--ink)}.curation-review-debug span{color:var(--muted)}@media (max-width:760px){.curation-review-row{grid-template-columns:1fr}.curation-review-pair{grid-template-columns:1fr 1fr}}.curation-review-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.curation-review-actions .btn{margin:0;padding:7px 16px;font-size:13px}.curation-review-actions .btn:disabled{opacity:.55;cursor:default}.curation-review-actions .btn:focus-visible{outline-offset:2px;outline:3px solid #23443a73}.curation-review-card p.curation-review-notice{color:var(--ink);background:#23443a1a;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.curation-review-notice:focus{outline:none}.curation-review-notice strong{margin-right:4px}.curation-review-row--gone{border-style:dashed;grid-template-columns:auto minmax(0,1fr);align-items:center;animation:6s forwards curation-review-gone}.curation-review-row--gone:focus{outline:none}.curation-review-gone-thumb{object-fit:cover;opacity:.7;border-radius:10px;width:56px;height:56px}.curation-review-card p.curation-review-empty{margin:0;padding:12px 2px;font-size:13px}@keyframes curation-review-gone{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.curation-review-row--gone{animation:none}}@media (max-width:760px){.curation-review-row--gone{grid-template-columns:auto minmax(0,1fr)}}.create-drawer{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#201e1a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-card{background:#f8f2e8;border-radius:24px;width:min(560px,100%);padding:clamp(24px,5vw,42px);position:relative;box-shadow:0 30px 90px #1e19144d}.create-card h2{font:500 36px/1.05 var(--font-sans);letter-spacing:-.02em;margin:8px 0 12px}.create-card p{color:var(--muted);line-height:1.55}.close{position:absolute;top:18px;right:18px}.steps{gap:13px;margin:24px 0;display:grid}.step{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.step-num{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.step strong{font-size:14px;display:block}.step span{color:var(--muted);font-size:12px}.privacy-note{color:var(--muted);gap:9px;margin:18px 0;font-size:12px;display:flex}.viewer-stage{grid-template-rows:minmax(560px,1fr)}.book-zone{grid-template-columns:52px minmax(0,940px) 52px;column-gap:10px;padding-top:10px;overflow:visible}.book-frame{height:min(68vh,720px)}.auth-shell{background:radial-gradient(circle at 85% 18%,#bf654f38,#0000 30rem),linear-gradient(145deg,#eee7da,#d8cfc0);grid-template-rows:auto 1fr auto;min-height:100vh;padding:30px clamp(20px,5vw,72px);display:grid}.auth-brand{width:max-content;color:var(--ink);font:700 21px var(--font-sans);align-items:center;gap:12px;text-decoration:none;display:flex}.auth-card{background:#f9f3e8;border:1px solid #ffffff9e;border-radius:28px;grid-template-columns:.85fr 1.15fr;width:min(960px,100%);min-height:570px;margin:auto;display:grid;overflow:hidden;box-shadow:0 35px 100px #322a1f33}.auth-art{background:linear-gradient(155deg,#294d41,#17362e);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.auth-art:before,.auth-art:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute}.auth-art:before{top:-130px;left:-100px}.auth-art:after{bottom:-140px;right:-90px}.mini-book{color:#2c3029;z-index:2;background:#d59a80;border-radius:5px 16px 16px 5px;align-items:flex-end;width:230px;height:310px;padding:34px;display:flex;position:relative;transform:rotate(-5deg);box-shadow:-9px 9px #eadfcd,-20px 22px 46px #00000047,inset 13px 0 #3a2c221a}.mini-book:after{content:"ZapTale · 2026";letter-spacing:.18em;font-size:8px;position:absolute;top:25px;left:34px}.mini-book span{font:italic 22px/1.12 var(--font-sans);letter-spacing:-.02em}.auth-content{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,72px);display:flex}.auth-content h1{font:500 clamp(34px,5vw,51px)/1.02 var(--font-sans);letter-spacing:-.02em;margin:10px 0 16px}.auth-intro{color:var(--muted);max-width:440px;margin:0 0 26px;line-height:1.6}.auth-tabs{gap:10px;margin:0 0 18px;display:flex}.auth-tab{cursor:pointer;background:#ffffff85;border:1px solid #29261f29;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.auth-tab.active{background:var(--forest);border-color:var(--forest);color:#fff}.auth-form{gap:9px;display:grid}.auth-form label{font-size:13px;font-weight:800}.auth-form input{width:100%;height:52px;color:var(--ink);background:#ffffff9e;border:1px solid #29261f38;border-radius:12px;outline:0;padding:0 15px}.auth-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23443a1f}.auth-submit{height:50px;margin-top:5px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-hint{color:var(--muted);margin:-2px 0 2px;font-size:12px;line-height:1.45}.auth-inline-error{color:#8b2f27;margin:-2px 0 2px;font-size:12px;font-weight:800;line-height:1.4}.auth-message{color:#8b2f27;background:#9d3e351a;border:1px solid #9d3e353d;border-radius:12px;margin:8px 0 0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5}.auth-config{color:#5a4221;background:#f3dfb8;border-radius:11px;gap:3px;margin:0 0 17px;padding:12px 14px;font-size:12px;display:grid}.auth-config code{font-size:11px}.auth-change{width:max-content;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-success{text-align:center;background:#23443a1a;border-radius:14px;justify-items:center;gap:7px;padding:25px;display:grid}.auth-success span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.auth-success small{color:var(--muted)}.auth-account{gap:16px;display:grid}.auth-session-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.auth-legal{color:var(--muted);margin-top:19px;font-size:11px!important;line-height:1.5!important}.auth-back{width:max-content;color:var(--muted);margin:18px auto 0;font-size:12px;text-decoration:none}.account-books{background:#ffffff73;border:1px solid #29261f1f;border-radius:16px;gap:12px;padding:18px;display:grid}.account-books-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.account-books-header h2{font:500 24px/1.1 var(--font-sans);margin:4px 0 0}.account-books-list{gap:10px;display:grid}.account-book-link{color:var(--ink);background:#f9f3e8d9;border:1px solid #29261f1f;border-radius:12px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.account-book-link span{color:var(--muted);font-size:12px}.saved-books-grid{gap:14px;display:grid}.saved-book-card{background:#ffffff8f;border:1px solid #29261f1f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.saved-book-meta h2{font:500 24px/1.1 var(--font-sans);margin:6px 0 4px}.saved-book-meta p{color:var(--muted);margin:0;font-size:13px}.saved-book-actions{align-items:center;display:flex}.saved-books-empty{border:1px dashed #29261f33;border-radius:16px;gap:14px;padding:18px;display:grid}.book-save-bar{background:#ffffff85;border-bottom:1px solid #29261f14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 18px;display:grid}.book-title-editor{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.book-title-editor input,.story-title-input{width:100%;color:var(--ink);font:500 16px/1.2 var(--font-sans);background:#f9f3e8f0;border:1px solid #29261f29;border-radius:12px;padding:12px 14px}.story-title-input{letter-spacing:-.02em;font-size:clamp(28px,3vw,46px)}.book-save-actions{flex-direction:column;grid-template-columns:1fr;gap:8px;display:grid}.book-save-actions .btn{white-space:nowrap;width:100%;padding-left:16px;padding-right:16px}@media (max-width:720px){.topbar{height:62px}.top-actions .btn-quiet:not(.sound-toggle){display:none}.sound-toggle{padding:9px 11px;font-size:12px}.viewer-stage{min-height:calc(100vh - 62px)}.book-layout{grid-template-columns:1fr;gap:16px;padding-inline:8px}.book-zone{grid-template-columns:36px minmax(0,1fr) 36px;min-height:410px;padding-inline:0}.book-side-panel{position:static;top:auto}.book-frame{height:min(60vh,560px);min-height:370px}.icon-btn{width:35px;height:35px;font-size:18px}.viewer-controls{justify-content:center}.hint{text-align:center;display:none}.book-save-actions{flex-direction:column;align-items:stretch}}@media (min-width:721px) and (max-width:1180px){.book-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:760px){.auth-shell{padding:22px 16px}.auth-card{grid-template-columns:1fr;min-height:0;margin:28px auto}.auth-art{display:none}.auth-content{padding:34px 25px}.auth-content h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.import-shell{background:radial-gradient(circle at 85% 15%,#23443a21,#0000 28rem),#e8e0d3;min-height:100vh;padding:28px clamp(18px,5vw,70px)}.import-header{justify-content:space-between;align-items:center;display:flex}.flow-steps{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 22px;padding:0;list-style:none;display:flex}.flow-step{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.flow-step:not(:last-child):after{content:"";background:#29261f2e;width:28px;height:1px;margin:0 14px}.flow-step-number{width:22px;height:22px;color:var(--muted);background:#29261f14;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.flow-step--done .flow-step-number{background:var(--status-keep,#15803d);color:#fff}.flow-step--done .flow-step-label{color:var(--muted)}.flow-step--active .flow-step-number{background:var(--ink);color:#fff;box-shadow:0 0 0 3px #29261f21}.flow-step--active .flow-step-label{color:var(--ink)}.flow-step--upcoming .flow-step-number{color:#6f6a5e99;background:#29261f0f}.flow-step--upcoming .flow-step-label{color:#6f6a5e99}.import-card{background:#f9f3e8;border-radius:26px;width:min(900px,100%);margin:54px auto;padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px #2f271d26}.import-card h1{font:500 clamp(38px,6vw,62px)/1 var(--font-sans);letter-spacing:-.02em;margin:10px 0}.import-lead{max-width:720px;color:var(--muted);line-height:1.6}.picker-panel{gap:18px;margin-top:30px;display:grid}.selection-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.selection-result strong,.selection-result span{display:block}.selection-result span{color:var(--muted);margin-top:4px;font-size:12px}.selection-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.selection-grid img,.selection-more{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.selection-more{background:var(--forest);color:#fff;place-items:center;font-weight:800;display:grid}.import-privacy{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:650px){.selection-grid{grid-template-columns:repeat(3,1fr)}.selection-result{flex-direction:column;align-items:stretch}}.temporary-banner{z-index:40;color:#5a4221;background:#f3dfb8;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0000001f}.empty-preview{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.empty-preview>div{background:#f9f3e8;border-radius:24px;max-width:520px;padding:45px}.empty-preview h1{font:500 42px/1.05 var(--font-sans)}.empty-preview p{color:var(--muted);margin-bottom:24px;line-height:1.6}.content-shell>.empty-preview{flex:1;min-height:0}.empty-preview-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:720px){.temporary-banner{top:68px}}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-checklist{gap:6px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.password-checklist li{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.password-checklist li.ok{color:#1f7a3d;font-weight:700}.password-check-icon{text-align:center;width:14px;color:inherit}.password-check-label{color:inherit}.account-link{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:150px;text-decoration:none;display:flex}.account-link-title{font-weight:700;line-height:1}.account-link-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--muted);font-size:11px;line-height:1.1;overflow:hidden}.cover-title-editor{max-width:100%;display:block}.cover-title-editor input{color:#fff9ed;width:100%;font:500 clamp(32px,5vw,56px)/.98 var(--font-sans);letter-spacing:-.05em;background:#0c18152e;border:2px dashed #fff9edcc;border-radius:16px;padding:14px 18px;box-shadow:inset 0 0 0 1px #ffffff14}.cover-title-editor input::placeholder{color:#fff9edb8}.cover-title-editor input:focus{background:#0c181547;border-color:#fff9ed;outline:none;box-shadow:0 0 0 4px #fff9ed24}.cover-page .cover-photo{z-index:0}.cover-page .cover-wash{z-index:1;pointer-events:none}.cover-page .cover-copy{z-index:3;pointer-events:auto;position:relative}.cover-page .cover-title-editor,.cover-page .cover-title-editor input{z-index:4;pointer-events:auto;position:relative}.cover-title-editor textarea{resize:none;color:#fff9ed;width:100%;min-height:140px;font-family:var(--font-sans);font-size:var(--cover-title-size,48px);letter-spacing:0;background:#0c18152e;border:2px dashed #fff9edcc;border-radius:16px;padding:14px 18px;font-weight:500;line-height:1.05;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.cover-title-editor textarea:focus{background:#0c181547;border-color:#fff9ed;outline:none;box-shadow:0 0 0 4px #fff9ed24}.cover-page .cover-title-editor textarea{z-index:4;pointer-events:auto;position:relative}.cover-title-display{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff9ed;width:100%;min-height:140px;font-family:var(--font-sans);font-size:var(--cover-title-size,48px);letter-spacing:0;cursor:text;background:#0c18152e;border:2px dashed #fff9edcc;border-radius:16px;padding:14px 18px;font-weight:500;line-height:1.05;display:block}.cover-title-display:focus-visible{background:#0c181547;border-color:#fff9ed;outline:none;box-shadow:0 0 0 4px #fff9ed24}.cover-page .cover-title-display{z-index:4;pointer-events:auto;position:relative}.auth-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14181594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal-card{background:#f9f3e8;border:1px solid #ffffffb8;border-radius:26px;width:min(520px,100%);max-height:min(760px,92vh);padding:34px;position:relative;overflow:auto;box-shadow:0 35px 100px #1418155c}.auth-modal-card .close{position:absolute;top:16px;right:16px}.auth-modal-card h2{font:500 34px/1.05 var(--font-sans);letter-spacing:-.02em;margin:8px 42px 10px 0}.auth-modal-card .auth-intro{margin-bottom:20px}.confirm-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14181594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog-card{background:#f9f3e8;border:1px solid #ffffffb8;border-radius:22px;width:min(420px,100%);padding:28px;box-shadow:0 35px 100px #1418155c}.share-link-field{width:100%;color:var(--ink);font:500 13px/1.4 var(--font-sans);text-overflow:ellipsis;background:#ffffffe6;border:1px solid #29261f38;border-radius:12px;margin-top:4px;padding:10px 12px}.share-link-field:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.confirm-dialog-card:has(.share-dialog-body){width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto}.share-dialog-body{gap:16px;display:grid}.share-dialog-intro{font-size:14px}.share-destination-grid{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.share-destination-icon{width:72px;min-height:78px;color:var(--ink);text-align:center;cursor:pointer;font:700 12px/1.2 var(--font-sans);background:0 0;border:0;align-content:start;justify-items:center;gap:7px;padding:0;text-decoration:none;transition:transform .18s,color .18s;display:grid}.share-destination-icon:hover{color:var(--forest);transform:translateY(-1px)}.share-destination-icon:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #23443a47}.share-destination-icon:disabled{opacity:.62;cursor:wait;transform:none}.share-destination-glyph{width:46px;height:46px;color:var(--forest);background:#ffffffd1;border:1px solid #29261f1f;border-radius:13px;place-items:center;font-size:24px;display:grid;box-shadow:0 10px 24px #29261f14}.share-destination-icon--whatsapp .share-destination-glyph{color:#25d366}.share-destination-icon--gmail .share-destination-glyph{color:#d93025}.share-destination-icon--facebook .share-destination-glyph{color:#1877f2}.share-destination-icon--sms .share-destination-glyph{color:#2563eb}.share-dialog-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.share-dialog-link-row .btn{white-space:nowrap;padding-inline:14px}.share-dialog-qr{background:#ffffff70;border:1px solid #29261f1f;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.share-dialog-qr--with-cover{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.share-dialog-qr-code{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.share-dialog-qr--with-cover .share-dialog-qr-code{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center}.share-dialog-cover{border-left:1px solid #29261f1a;align-content:center;justify-items:center;gap:8px;margin:0;padding-left:13px;display:grid}.share-dialog-cover-frame{place-items:center;width:100%;height:150px;display:grid}.share-dialog-cover-frame img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:150px;box-shadow:0 10px 24px #29261f29}.share-dialog-cover-placeholder{width:112px;height:148px;color:var(--muted);text-align:center;opacity:0;background:#29261f0f;border-radius:4px;place-items:center;padding:8px;font-size:12px;animation:.2s .4s forwards share-cover-placeholder-in;display:grid}@keyframes share-cover-placeholder-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.share-dialog-cover-placeholder{animation-duration:0s}}.share-dialog-cover figcaption{color:var(--muted);text-align:center;font-size:12px;line-height:1.4}.share-dialog-qr-code img{background:#f9f3e8;border-radius:10px;width:96px;height:96px;padding:6px;box-shadow:0 10px 24px #29261f14}.share-dialog-qr-code span{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:520px){.share-destination-grid{gap:10px}.share-destination-icon{width:62px}.share-dialog-link-row{grid-template-columns:1fr}.share-dialog-qr-code{grid-template-columns:1fr;justify-items:start}.share-dialog-qr--with-cover{grid-template-columns:1fr}.share-dialog-cover{border-top:1px solid #29261f1a;border-left:0;padding:12px 0 0}}.confirm-dialog-card h2{font:500 26px/1.1 var(--font-sans);letter-spacing:-.02em;text-transform:capitalize;margin:0 0 10px}.confirm-dialog-body{color:var(--muted);margin:0 0 22px;line-height:1.55}.confirm-dialog-body p{color:inherit;line-height:inherit;margin:0}.confirm-dialog-body a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.confirm-dialog-body:last-child{margin-bottom:0}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-actions--stacked{flex-direction:column;align-items:stretch;gap:8px}.confirm-dialog-actions--stacked .btn{white-space:nowrap;width:100%;padding:9px 16px}.confirm-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;display:flex}.confirm-dialog-heading h2{margin:0}.rotate-prompt-glyph{width:48px;height:48px;color:var(--forest);flex:none}.reader-controls{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#e8faf71f,#ddf8f4e0);border-top:1px solid #23443a1a;justify-content:center;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;bottom:0}.reader-control{color:#101714;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;height:42px;font-size:18px;font-weight:500;display:inline-flex}.reader-control:disabled{opacity:.28;cursor:default}.reader-skip{color:#b95532;letter-spacing:-.22em;padding:0 8px 0 0;font-size:34px;font-weight:900}.reader-arrow{width:38px;font-size:34px;font-weight:300}.fullscreen-control{padding:0 8px;font-size:18px}.fullscreen-icon{background:linear-gradient(#111,#111) 3px 3px/9px 3px no-repeat,linear-gradient(#111,#111) 3px 3px/3px 9px no-repeat,linear-gradient(#111,#111) right 3px top 3px/9px 3px no-repeat,linear-gradient(#111,#111) right 3px top 3px/3px 9px no-repeat,linear-gradient(#111,#111) left 3px bottom 3px/9px 3px no-repeat,linear-gradient(#111,#111) left 3px bottom 3px/3px 9px no-repeat,linear-gradient(#111,#111) right 3px bottom 3px/9px 3px no-repeat,linear-gradient(#111,#111) right 3px bottom 3px/3px 9px no-repeat;width:27px;height:27px;display:inline-block}.page-scrubber{align-items:center;width:min(220px,28vw);display:flex}.page-scrubber input{accent-color:#121a15;cursor:pointer;width:100%}.page-scrubber input::-webkit-slider-runnable-track{background:#121a15;border-radius:999px;height:2px}.page-scrubber input::-webkit-slider-thumb{appearance:none;background:#edf7f4;border:2px solid #121a15;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 3px #edf7f4cc}.page-scrubber input::-moz-range-track{background:#121a15;border-radius:999px;height:2px}.page-scrubber input::-moz-range-thumb{background:#edf7f4;border:2px solid #121a15;border-radius:50%;width:12px;height:12px}.reader-page-count{min-width:54px;color:var(--muted);font-size:12px}.viewer-stage:fullscreen{background:radial-gradient(circle at 10% 10%,#ffffffbd,#0000 28rem),linear-gradient(135deg,#e7f8f5,#d9f3ef);grid-template-rows:minmax(0,1fr) auto}.viewer-stage:fullscreen .topbar{display:none}.viewer-stage:fullscreen .book-layout{grid-template-columns:minmax(0,1fr);align-items:center;padding:18px 48px 8px}.viewer-stage:fullscreen .book-zone{justify-self:center;width:100%;max-width:1320px}.viewer-stage:fullscreen .reader-controls{background:#ddf8f4eb;position:relative}@media (max-width:720px){.reader-controls{gap:10px;padding:10px 8px}.fullscreen-control{font-size:0}.fullscreen-icon{margin:0}.undo-control,.redo-control{font-size:0}.undo-icon,.redo-icon{font-size:18px}.page-scrubber{width:34vw}.reader-page-count{display:none}}.autoplay-control{padding:0 8px;font-size:18px}.autoplay-control[aria-pressed=true]{color:var(--terracotta)}.play-icon{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;width:0;height:0;display:inline-block}.pause-icon{background:linear-gradient(currentColor,currentColor) 0/4px 16px no-repeat,linear-gradient(currentColor,currentColor) 100%/4px 16px no-repeat;width:13px;height:16px;display:inline-block}@media (max-width:720px){.autoplay-control{font-size:0}.play-icon,.pause-icon{margin:0}}.viewer-stage{grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 72px);overflow:hidden}.book-layout{align-items:center;min-height:0;padding-top:12px;padding-bottom:8px}.book-zone{min-height:0;padding-top:0;padding-bottom:0}.book-frame:after{bottom:-8px}.reader-controls{flex-shrink:0}@media (max-width:720px){.viewer-stage{min-height:calc(100vh - 62px)}.book-layout{padding-top:8px;padding-bottom:6px}.book-zone{min-height:0}.book-frame{height:min(100vh - 142px,540px);min-height:0}}.account-menu{display:inline-flex;position:relative}.signed-in-control{border:1px solid var(--btn-edge);background:var(--btn-face);min-width:0;color:var(--ink);font:500 14px/1.15 var(--font-sans);letter-spacing:.01em;cursor:pointer;border-radius:999px;flex-direction:row;justify-content:flex-end;align-items:center;gap:9px;padding:8px 14px 8px 16px;transition:transform .18s,background .18s;display:flex;box-shadow:0 1px 2px #29261f12}.signed-in-control:hover{background:var(--btn-face-hover);transform:translateY(-1px)}.signed-in-control:focus-visible{outline-offset:2px;outline:3px solid #bf654f61}.signed-in-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.account-menu-chevron{border-top:6px solid #263238;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0;margin-left:1px;display:inline-block;transform:translateY(1px)}.account-menu-panel{z-index:1300;text-align:left;background:#f9f3e8;border:1px solid #ffffffb8;border-radius:18px;width:min(268px,100vw - 24px);padding:6px;animation:.16s ease-out signout-confirm-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #1418153d}.account-menu-panel:before{content:"";background:#f9f3e8;border-top:1px solid #ffffffb8;border-left:1px solid #ffffffb8;width:11px;height:11px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.account-menu-greeting{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 4px;padding:10px 12px 8px;font-size:12px;line-height:1.35;position:relative}.account-menu-greeting strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:14px;display:block;overflow:hidden}.account-menu-panel>a,.account-menu-panel .signout-menu-item{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;z-index:1!important;position:relative!important}.account-menu-panel>a:hover,.account-menu-panel .signout-menu-item:hover{background:#5680a324}.account-menu-panel .signout-menu-item{color:var(--status-skip)}.account-menu-panel .signout-menu-item svg{flex:none;width:19px;height:19px}@media (max-width:720px){.signed-in-name{display:none}.signed-in-control{display:block}}.signout-icon{width:26px;height:26px;color:var(--status-skip);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;transition:background .18s;display:inline-flex}.signout-icon:hover{background:#dc26261f}.signout-icon:focus-visible{outline-offset:2px;outline:3px solid #dc262661}.signout-wrap{display:inline-flex;position:relative}.signout-confirm{z-index:1200;text-align:left;background:#f9f3e8;border:1px solid #ffffffb8;border-radius:18px;width:min(292px,100vw - 24px);padding:16px;animation:.16s ease-out signout-confirm-in;position:absolute;top:calc(100% + 12px);right:-4px;box-shadow:0 18px 46px #1418153d}.signout-confirm:before{content:"";background:#f9f3e8;border-top:1px solid #ffffffb8;border-left:1px solid #ffffffb8;width:11px;height:11px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.signout-confirm-copy{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.signout-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.signout-confirm-actions .btn{padding:6px 14px;font-size:13px}@keyframes signout-confirm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.signout-confirm{animation:none}}.auth-shell.with-topbar{background:radial-gradient(circle at 85% 18%,#bf654f38,#0000 30rem),linear-gradient(145deg,#eee7da,#d8cfc0);flex-direction:column;padding:0;display:flex}.auth-shell.with-topbar .auth-card{margin:34px auto 18px}.brand-link{color:var(--ink);text-decoration:none}.viewer-stage:fullscreen{background:radial-gradient(circle at 10% 10%,#ffffffbd,#0000 28rem),linear-gradient(135deg,#e7f8f5,#d9f3ef);grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh;min-height:100vh;display:grid;overflow:hidden}.viewer-stage:fullscreen .book-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;padding:0 10px;display:grid}.viewer-stage:fullscreen .book-zone{grid-template-columns:64px minmax(0,1fr) 64px;justify-content:stretch;align-items:center;column-gap:8px;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:grid}.viewer-stage:fullscreen .book-frame{place-items:center;width:100%;height:calc(100vh - 72px);min-height:0;max-height:none;display:grid}.viewer-stage:fullscreen .book-frame:after{bottom:8px}.viewer-stage:fullscreen .book{max-width:100%;max-height:100%}.viewer-stage:fullscreen .icon-btn{background:#ffffff6b;width:54px;height:54px;font-size:34px}.viewer-stage:fullscreen .reader-controls{background:#ddf8f4f0;height:72px;min-height:72px;padding:10px 18px;position:relative}@media (max-width:720px){.viewer-stage:fullscreen .book-zone{grid-template-columns:42px minmax(0,1fr) 42px;column-gap:4px}.viewer-stage:fullscreen .book-frame{height:calc(100vh - 58px)}.viewer-stage:fullscreen .reader-controls{height:58px;min-height:58px}.viewer-stage:fullscreen .icon-btn{width:38px;height:38px;font-size:24px}}.page-scrubber{align-items:center;width:min(320px,34vw);height:42px;display:flex;position:relative}.page-scrubber label{width:100%;display:flex}.thumbnail-rail{opacity:0;pointer-events:none;height:92px;transition:opacity .16s,transform .16s;position:absolute;bottom:38px;left:0;right:0;transform:translateY(8px)}.page-scrubber.open .thumbnail-rail{opacity:1;pointer-events:auto;transform:translateY(0)}.thumbnail-rail:before{content:"";background:#121a1538;border-radius:999px;height:3px;position:absolute;bottom:17px;left:0;right:0}.thumbnail-marker{cursor:pointer;background:#f9f3e8f0;border:1px solid #121a152e;border-radius:10px;grid-template-rows:1fr auto;place-items:center;gap:2px;width:58px;height:74px;padding:3px;transition:transform .15s,border-color .15s;display:grid;position:absolute;bottom:0;transform:translate(-50%);box-shadow:0 12px 30px #14181538}.thumbnail-marker:hover,.thumbnail-marker.active{border-color:var(--forest);z-index:2;transform:translate(-50%)translateY(-5px)scale(1.06)}.thumbnail-marker img{object-fit:cover;background:#d8d1c5;border-radius:7px;width:100%;height:52px}.thumbnail-marker span{width:100%;height:52px;color:var(--forest);background:#d8d1c5;border-radius:7px;place-items:center;font-weight:900;display:grid}.thumbnail-marker small{color:var(--muted);font-size:10px;line-height:1}.viewer-stage:fullscreen .page-scrubber{width:min(420px,38vw)}.viewer-stage:fullscreen .thumbnail-rail{height:104px;bottom:42px}.viewer-stage:fullscreen .thumbnail-marker{width:68px;height:84px}:is(.viewer-stage:fullscreen .thumbnail-marker img,.viewer-stage:fullscreen .thumbnail-marker span){height:60px}@media (max-width:720px){.page-scrubber{width:38vw}.thumbnail-marker{width:46px;height:62px}.thumbnail-marker img,.thumbnail-marker span{height:42px}.thumbnail-rail{height:78px;bottom:34px}}.viewer-stage:fullscreen .book{transform-origin:50%;transition:transform .24s;transform:scale(1.18)}@media (max-width:720px){.viewer-stage:fullscreen .book{transform:scale(1.08)}}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#f6f0e4b8;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:12px clamp(18px,3vw,44px);font-size:12px;display:grid}.site-footer-center{text-align:center;grid-column:2;justify-items:center;gap:5px;display:grid}.site-footer-links{justify-content:center;gap:18px;font-size:15px;display:flex}.site-footer a{color:var(--forest);font-weight:500;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{margin:0}.content-shell{background:radial-gradient(circle at 85% 18%,#bf654f2e,#0000 30rem),linear-gradient(145deg,#eee7da,#d8cfc0);flex-direction:column;min-height:100vh;display:flex}.content-card{background:#f9f3e8;border:1px solid #ffffff9e;border-radius:28px;width:min(760px,100% - 32px);margin:54px auto 72px;padding:clamp(32px,5vw,58px);box-shadow:0 35px 100px #322a1f29}.content-card h1{font:500 clamp(34px,5vw,54px)/1.02 var(--font-sans);letter-spacing:-.02em;margin:8px 0 18px}.content-card p{color:var(--muted);font-size:15px;line-height:1.7}.content-cta{margin-top:10px;display:inline-flex}.viewer-stage:fullscreen~.site-footer{display:none}@media (max-width:720px){.site-footer{text-align:center;flex-flow:wrap;justify-content:center;gap:8px 14px;padding:8px 10px;display:flex}.site-footer-center{flex-basis:100%;order:2}.site-footer-links{gap:12px}.site-footer p{flex-basis:auto;order:initial}.content-card{margin-top:28px}}.feedback-tab{z-index:1200;color:#fff9ed;min-width:112px;height:42px;font:800 14px/1 var(--font-sans);letter-spacing:.02em;transform-origin:100% 100%;background:linear-gradient(#2f5a4e,#1d4439);border:1px solid #b08b567a;border-right:0;border-radius:14px 14px 0 0;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;top:58%;right:0;transform:translateY(-50%)rotate(-90deg);box-shadow:0 12px 28px #23443a38,inset 0 1px #ffffff2e}.feedback-tab:hover{background:linear-gradient(#356759,#234f43);text-decoration:none}.feedback-tab:focus-visible{outline-offset:3px;outline:3px solid #b08b566b}@media (max-width:720px){.feedback-tab{border-right:1px solid #b08b567a;border-radius:999px;min-width:0;height:36px;padding:0 12px;font-size:12px;top:auto;bottom:72px;right:12px;transform:none}}.viewer-stage--reading-fullscreen~.feedback-tab,.temporary-book-overlay~.feedback-tab{display:none}body:has(.viewer-stage--reading-fullscreen) .feedback-tab{display:none}.viewer-stage:fullscreen~.feedback-tab{display:none}.content-card:has(.feedback-form){width:min(640px,100% - 32px);margin:32px auto 40px}body:has(.feedback-form) .content-shell{min-height:calc(100dvh - 58px)}.content-card .contact-intro{max-width:34em;margin:0}.feedback-form{border-top:1px solid var(--line);gap:22px;margin-top:26px;padding-top:26px;display:grid}.feedback-rating{border:0;margin:0;padding:0}.feedback-rating legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.feedback-stars{gap:6px;display:flex}.feedback-stars button{color:#23443a38;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:color .16s}.feedback-stars button:hover,.feedback-stars button:focus-visible,.feedback-stars button.selected{color:#b08b56}.feedback-stars button:focus-visible{outline-offset:3px;border-radius:50%;outline:3px solid #b08b5647}.feedback-message,.feedback-email{color:var(--ink);gap:8px;font-size:15px;font-weight:700;display:grid}.feedback-email small{color:var(--muted);font-weight:600}.feedback-message textarea,.feedback-email input{width:100%;color:var(--ink);font:500 15px/1.5 var(--font-sans);background:#fff;border:1px solid #29261f2e;border-radius:8px;outline:0;padding:12px 14px}.feedback-message textarea{resize:vertical;min-height:128px}.feedback-email input{max-width:360px;height:44px}.feedback-message textarea:focus,.feedback-email input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23443a24}.feedback-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.feedback-submit{justify-content:center;min-width:200px}.feedback-form .feedback-email-option{margin:0;font-size:14px;line-height:1.4}.feedback-email-option a{color:var(--forest);text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (max-width:720px){.content-card:has(.feedback-form){margin:16px auto 24px;padding:26px 18px}.feedback-form{gap:20px;margin-top:20px;padding-top:20px}.feedback-actions{text-align:center;flex-direction:column;align-items:stretch}.feedback-submit{width:100%}}.editorial-copy{z-index:5;color:var(--ink);gap:8px;display:grid;position:relative}.editorial-copy .page-headline{position:static;inset:auto}.editorial-copy .page-headline input{height:auto;min-height:42px;box-shadow:none;text-align:left;font:500 clamp(24px,4.2vw,38px)/.95 var(--font-sans);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.editorial-copy p{color:#756b5d;max-width:24ch;margin:0;font-size:11px;line-height:1.5}.editorial-feature{background:linear-gradient(90deg,#f8f2e8 0 58%,#d6d0c4 58% 100%);grid-template-rows:auto minmax(0,1fr);gap:18px;padding:9%;display:grid}.editorial-feature .editorial-hero{border:10px solid #ffffffbd;box-shadow:0 18px 48px #241e162e}.editorial-feature--stacked{grid-template-rows:auto repeat(2,minmax(0,1fr));gap:10px}.editorial-spread{background:linear-gradient(90deg,#f8f2e8 0 51%,#879182 51% 100%);grid-template-rows:auto minmax(0,1fr) minmax(0,.82fr);grid-template-columns:1.08fr .92fr;gap:12px;padding:8%;display:grid}.editorial-spread .editorial-hero{border:8px solid #ffffffc7;grid-area:3/1/auto/3;box-shadow:0 18px 48px #241e162e}.editorial-spread .editorial-small{border:8px solid #ffffffa6;grid-row:1/3}.editorial-spread .editorial-small-1{grid-column:2}.editorial-spread .editorial-small-2{grid-column:2;align-self:end;height:48%}.editorial-duo{background:linear-gradient(90deg,#f8f2e8 0 46%,#d5cbc0 46% 100%);grid-template-rows:auto minmax(0,1fr);grid-template-columns:.9fr 1.1fr;gap:12px;padding:8%;display:grid}.editorial-duo .editorial-copy{grid-column:1/3}.editorial-duo .media-frame{border:8px solid #ffffffb8;box-shadow:0 14px 36px #241e1624}.editorial-stack{background:#f8f2e8;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:10px;padding:8%;display:grid}.editorial-stack .media-frame{border-left:8px solid #879182}.editorial-portrait{background:linear-gradient(#f8f2e8 0 46%,#ddd4c7 46% 100%);grid-template-rows:auto minmax(0,1fr);gap:16px;padding:9%;display:grid}.editorial-portrait .media-frame{border:10px solid #ffffffc7;box-shadow:0 20px 52px #241e162e}.editorial-feature .media-frame>img,.editorial-feature .media-frame>video,.editorial-spread .media-frame>img,.editorial-spread .media-frame>video,.editorial-duo .media-frame>img,.editorial-duo .media-frame>video,.editorial-stack .media-frame>img,.editorial-stack .media-frame>video,.editorial-portrait .media-frame>img,.editorial-portrait .media-frame>video{object-fit:cover}@media (max-width:720px){.editorial-copy .page-headline input{font-size:24px}.editorial-copy p{display:none}.editorial-feature,.editorial-spread,.editorial-duo,.editorial-stack,.editorial-portrait{gap:8px;padding:7%}.editorial-spread{grid-template-columns:1fr 1fr}.editorial-spread .editorial-hero{grid-column:1/3}.editorial-duo{grid-template-columns:1fr 1fr}}.full-spread-page{background:#171816;position:relative;overflow:hidden}.full-spread-page .spread-photo{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%}.spread-left .spread-photo>img,.spread-left .spread-photo>video{object-position:left center}.spread-right .spread-photo>img,.spread-right .spread-photo>video{object-position:right center}.spread-left:after,.spread-right:before{content:"";z-index:2;pointer-events:none;width:24px;position:absolute;top:0;bottom:0}.spread-caption{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f2e8c7;border-radius:18px;max-width:72%;padding:12px 14px;position:absolute;bottom:8%;left:8%;box-shadow:0 18px 50px #00000029}.spread-caption .page-headline{position:static;inset:auto}.spread-caption .page-headline input{height:auto;min-height:0;box-shadow:none;text-align:left;font:500 clamp(22px,3.5vw,34px)/.95 var(--font-sans);letter-spacing:-.04em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.editorial-full-page{background:#171816;position:relative;overflow:hidden}.editorial-full-page .full-page-photo{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.editorial-full-page .full-page-photo>img,.editorial-full-page .full-page-photo>video{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%}.full-page-caption{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f2e8d1;border-radius:18px;padding:12px 14px;position:absolute;bottom:8%;left:8%;right:8%;box-shadow:0 18px 50px #00000029}.full-page-caption .page-headline{position:static;inset:auto}.full-page-caption .page-headline input{height:auto;min-height:0;box-shadow:none;text-align:left;font:500 clamp(22px,3.5vw,34px)/.95 var(--font-sans);letter-spacing:-.04em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.editorial-duo .editorial-copy,.editorial-feature--stacked .editorial-copy{grid-column:1/3;max-width:none}.editorial-feature--stacked{background:linear-gradient(90deg,#f8f2e8 0 50%,#d5cbc0 50% 100%);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;gap:14px;padding:8%;display:grid}.editorial-feature--stacked .editorial-hero{min-height:0}.editorial-feature .editorial-hero,.editorial-spread .editorial-hero,.editorial-spread .editorial-small,.editorial-duo .media-frame,.editorial-stack .media-frame,.editorial-portrait .media-frame{box-shadow:none;border:0}.editorial-copy p{max-width:52ch}.full-spread-page .media-backdrop,.editorial-full-page .media-backdrop{display:none}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{object-fit:cover;object-position:center center;width:200%;max-width:none;height:100%;position:absolute;top:0;bottom:0}.spread-left:after{background:linear-gradient(90deg,#0000,#00000014);right:-1px}.spread-right:before{background:linear-gradient(90deg,#00000014,#0000);left:-1px}.spread-caption,.full-page-caption{box-shadow:none;background:#f8f2e8b3}.editorial-duo,.editorial-feature--stacked,.editorial-spread,.editorial-feature,.editorial-stack,.editorial-portrait{background:#f8f2e8}.editorial-copy{gap:6px}.editorial-copy .page-headline input{letter-spacing:-.02em;min-height:0;font-size:clamp(24px,3.6vw,34px);line-height:1.02}.editorial-copy p{max-width:60ch;font-size:12px}.editorial-feature--stacked{grid-template-rows:auto repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:12px}.editorial-feature--stacked .editorial-copy{grid-column:1}.editorial-feature--stacked .editorial-hero{width:100%;height:100%}.editorial-duo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;gap:14px}.editorial-duo .media-frame{min-height:0}.editorial-duo .media-frame>img,.editorial-duo .media-frame>video,.editorial-feature--stacked .editorial-hero>img,.editorial-feature--stacked .editorial-hero>video,.editorial-spread .media-frame>img,.editorial-spread .media-frame>video{object-fit:contain}.editorial-duo .media-backdrop,.editorial-feature--stacked .media-backdrop,.editorial-spread .media-backdrop{opacity:.16;filter:blur(16px)saturate(.7)}.spread-left:after,.spread-right:before{display:none}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{width:calc(200% + 2px)}.spread-left .spread-photo>img,.spread-left .spread-photo>video{left:0}.spread-right .spread-photo>img,.spread-right .spread-photo>video{right:0}.stf__shadow{opacity:.18!important}.stf__block{background:#f8f2e8}.magazine-rule{background:var(--terracotta);border-radius:999px;width:38px;height:3px;margin-bottom:2px}.editorial-copy{align-self:start}.editorial-copy .page-headline input{font-size:clamp(22px,3.2vw,32px);line-height:1.02}.editorial-copy p{font:400 11px/1.55 var(--font-sans);color:#74695d}.editorial-duo,.editorial-feature--stacked,.editorial-spread,.editorial-stack,.editorial-portrait{background:linear-gradient(135deg,#fbf6ec,#f2eadc);gap:12px;padding:7.5%}.editorial-duo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr}.editorial-duo.magazine-v1{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:.68fr 1fr}.editorial-duo.magazine-v1 .editorial-copy{grid-area:1/1;padding-top:8%}.editorial-duo.magazine-v1 .media-frame:nth-child(2){grid-area:1/2/3}.editorial-duo.magazine-v1 .media-frame:nth-child(3){grid-area:2/1}.editorial-duo.magazine-v2{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr .68fr}.editorial-duo.magazine-v2 .editorial-copy{grid-area:1/2;padding-top:8%}.editorial-duo.magazine-v2 .media-frame:nth-child(2){grid-area:1/1/3}.editorial-duo.magazine-v2 .media-frame:nth-child(3){grid-area:2/2}.editorial-duo.magazine-v3 .editorial-copy{grid-column:1/3}.editorial-feature--stacked{grid-template-rows:minmax(0,.8fr) minmax(0,1fr);grid-template-columns:.72fr 1fr}.editorial-feature--stacked .editorial-copy{grid-area:1/1}.editorial-feature--stacked .editorial-hero:nth-child(2){grid-area:1/2/3}.editorial-feature--stacked .editorial-hero:nth-child(3){grid-area:2/1}.editorial-feature--stacked.magazine-v2{grid-template-columns:1fr .72fr}.editorial-feature--stacked.magazine-v2 .editorial-copy{grid-area:1/2}.editorial-feature--stacked.magazine-v2 .editorial-hero:nth-child(2){grid-area:1/1/3}.editorial-feature--stacked.magazine-v2 .editorial-hero:nth-child(3){grid-area:2/2}.editorial-spread{grid-template-rows:auto minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:.74fr 1fr}.editorial-spread .editorial-copy{grid-area:1/1}.editorial-spread .editorial-hero{grid-area:3/1/auto/3}.editorial-spread .editorial-small-1{grid-area:1/2/3}.editorial-spread .editorial-small-2{grid-area:2/1}.editorial-spread.magazine-v2{grid-template-columns:1fr .74fr}.editorial-spread.magazine-v2 .editorial-copy{grid-column:2}.editorial-spread.magazine-v2 .editorial-small-1{grid-column:1}.editorial-spread.magazine-v2 .editorial-small-2{grid-column:2}.editorial-stack{grid-template-rows:auto repeat(3,minmax(0,1fr));grid-template-columns:.68fr 1fr}.editorial-stack .editorial-copy{grid-area:1/1}.editorial-stack .media-frame{grid-column:2}.editorial-stack .media-frame:nth-child(2){grid-row:1/3}.editorial-stack .media-frame:nth-child(3){grid-row:3}.editorial-stack .media-frame:nth-child(4){grid-row:4}.editorial-stack.magazine-v1{grid-template-columns:1fr .68fr}.editorial-stack.magazine-v1 .editorial-copy{grid-column:2}.editorial-stack.magazine-v1 .media-frame{grid-column:1}.editorial-portrait{grid-template-rows:auto minmax(0,1fr);grid-template-columns:.72fr 1fr}.editorial-portrait .editorial-copy{grid-area:1/1}.editorial-portrait .media-frame{grid-area:1/2/3}.editorial-portrait.magazine-v2{grid-template-columns:1fr .72fr}.editorial-portrait.magazine-v2 .editorial-copy{grid-column:2}.editorial-portrait.magazine-v2 .media-frame{grid-column:1}.editorial-duo .media-frame,.editorial-feature--stacked .media-frame,.editorial-spread .media-frame,.editorial-stack .media-frame,.editorial-portrait .media-frame{background:0 0}.editorial-duo .media-frame>img,.editorial-duo .media-frame>video,.editorial-feature--stacked .editorial-hero>img,.editorial-feature--stacked .editorial-hero>video,.editorial-spread .media-frame>img,.editorial-spread .media-frame>video,.editorial-stack .media-frame>img,.editorial-stack .media-frame>video,.editorial-portrait .media-frame>img,.editorial-portrait .media-frame>video{object-fit:contain}.editorial-full-page .full-page-caption,.spread-caption{background:#f8f2e8bd;border-radius:8px}@media (max-width:720px){.editorial-duo,.editorial-feature--stacked,.editorial-spread,.editorial-stack,.editorial-portrait{grid-template-rows:auto repeat(3,minmax(0,1fr));gap:9px;padding:7%;grid-template-columns:1fr!important}.editorial-duo .editorial-copy,.editorial-feature--stacked .editorial-copy,.editorial-spread .editorial-copy,.editorial-stack .editorial-copy,.editorial-portrait .editorial-copy,.editorial-duo .media-frame,.editorial-feature--stacked .media-frame,.editorial-spread .media-frame,.editorial-stack .media-frame,.editorial-portrait .media-frame{grid-area:auto/1!important}.editorial-copy p{display:none}}.editorial-duo,.editorial-duo.magazine-v1,.editorial-duo.magazine-v2,.editorial-duo.magazine-v3{background:#f8f2e8;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:8px;padding:4.5%;display:grid}.editorial-duo .editorial-copy{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f2e8b8;border-radius:8px;grid-area:auto;max-width:42%;padding:8px 10px;position:absolute;top:4.5%;left:4.5%;right:4.5%}.editorial-duo .media-frame:nth-child(2),.editorial-duo.magazine-v1 .media-frame:nth-child(2),.editorial-duo.magazine-v2 .media-frame:nth-child(2){grid-area:1/1}.editorial-duo .media-frame:nth-child(3),.editorial-duo.magazine-v1 .media-frame:nth-child(3),.editorial-duo.magazine-v2 .media-frame:nth-child(3){grid-area:1/2}.editorial-duo .media-frame>img,.editorial-duo .media-frame>video{object-fit:cover}.editorial-duo .media-backdrop{display:none}.editorial-feature--stacked,.editorial-feature--stacked.magazine-v2{background:#f8f2e8;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:8px;padding:4.5%;display:grid}.editorial-feature--stacked .editorial-copy,.editorial-feature--stacked.magazine-v2 .editorial-copy{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f2e8b8;border-radius:8px;grid-area:auto;max-width:48%;padding:8px 10px;position:absolute;top:4.5%;left:4.5%;right:auto}.editorial-feature--stacked .editorial-hero:nth-child(2),.editorial-feature--stacked.magazine-v2 .editorial-hero:nth-child(2){grid-area:1/1}.editorial-feature--stacked .editorial-hero:nth-child(3),.editorial-feature--stacked.magazine-v2 .editorial-hero:nth-child(3){grid-area:2/1}.editorial-feature--stacked .editorial-hero>img,.editorial-feature--stacked .editorial-hero>video{object-fit:cover}.editorial-feature--stacked .media-backdrop{display:none}.editorial-duo .magazine-rule,.editorial-feature--stacked .magazine-rule{width:28px;height:2px}.editorial-duo .page-headline input,.editorial-feature--stacked .page-headline input{font-size:clamp(18px,2.7vw,26px);line-height:1}.editorial-duo .editorial-copy p,.editorial-feature--stacked .editorial-copy p{display:none}@media (max-width:720px){.editorial-duo,.editorial-feature--stacked{gap:6px;padding:4%}.editorial-duo{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:1fr 1fr!important}.editorial-feature--stacked{grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important}.editorial-duo .media-frame{grid-area:1!important}.editorial-duo .media-frame:nth-child(2){grid-area:1/1!important}.editorial-duo .media-frame:nth-child(3){grid-area:1/2!important}.editorial-feature--stacked .editorial-hero:nth-child(2){grid-area:1/1!important}.editorial-feature--stacked .editorial-hero:nth-child(3){grid-area:2/1!important}}.editorial-portrait{background:#f8f2e8;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;padding:4.5%;display:grid}.editorial-portrait .editorial-copy{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f2e8c2;border-radius:8px;grid-area:auto;max-width:none;padding:8px 10px;position:absolute;inset:auto 4.5% 4.5%}.editorial-portrait .media-frame{background:#e8decfb8;grid-area:1/1}.editorial-portrait .media-frame>img,.editorial-portrait .media-frame>video{object-fit:contain;object-position:center center}.editorial-portrait .media-backdrop{opacity:.22;filter:blur(18px)saturate(.72)}.editorial-full-page .full-page-photo>img,.editorial-full-page .full-page-photo>video{object-position:center center}.editorial-full-page .full-page-caption{bottom:6%;left:7%;right:7%}.editorial-copy,.full-page-caption,.spread-caption{display:none!important}.editorial-full-page{background:#f8f2e8}.editorial-full-page .full-page-photo>img,.editorial-full-page .full-page-photo>video,.editorial-duo .media-frame>img,.editorial-duo .media-frame>video,.editorial-feature--stacked .editorial-hero>img,.editorial-feature--stacked .editorial-hero>video,.editorial-spread .media-frame>img,.editorial-spread .media-frame>video,.editorial-stack .media-frame>img,.editorial-stack .media-frame>video,.editorial-portrait .media-frame>img,.editorial-portrait .media-frame>video{object-fit:contain!important;object-position:center center!important}.editorial-duo .media-backdrop,.editorial-feature--stacked .media-backdrop,.editorial-spread .media-backdrop,.editorial-stack .media-backdrop,.editorial-portrait .media-backdrop,.editorial-full-page .media-backdrop{opacity:.18;filter:blur(18px)saturate(.7);display:block}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{object-position:center top}.topbar{height:56px;padding:0 clamp(18px,3vw,44px)}.brand{font-size:20px}.brand-mark{width:27px;height:22px}.brand-logo{height:43px}.top-actions{align-items:center;gap:8px}.top-actions .btn{padding:7px 16px;font-size:14px}.signed-in-control{gap:9px;padding:7px 14px 7px 15px}.signed-in-name{font-size:14px}.viewer-stage{min-height:calc(100vh - 56px)}.book-layout{grid-template-columns:minmax(0,1fr) clamp(210px,19vw,280px);gap:16px;padding:8px clamp(8px,1.6vw,24px) 0}.book-layout--centered .book-zone{max-width:1480px}.book-zone{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:8px;min-height:0;padding:0}.book-frame{height:min(100vh - 126px,780px);min-height:0}.book-side-panel{gap:12px;top:68px}.sidebar-section,.book-save-panel{border-radius:18px;padding:14px 16px}.summary-grid{gap:10px}.summary-item{padding:12px 14px}.reader-controls{gap:14px;padding:8px 14px}.reader-control{height:34px;font-size:16px}.reader-skip{font-size:28px}.reader-arrow{font-size:29px}.fullscreen-icon{width:23px;height:23px}.page-scrubber{height:34px}.viewer-stage:fullscreen .book-frame{height:calc(100vh - 54px)}.viewer-stage:fullscreen .reader-controls{height:54px;min-height:54px}.cover-photo>img,.cover-photo>video{object-fit:contain!important;object-position:center center!important}.cover-photo .media-backdrop{opacity:.32;filter:blur(22px)saturate(.72);display:block}.cover-page .cover-photo{opacity:.86}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{object-fit:contain!important;object-position:center center!important}.full-spread-page .media-backdrop{opacity:.24;filter:blur(22px)saturate(.7);display:block}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video,.editorial-full-page .full-page-photo>img,.editorial-full-page .full-page-photo>video{object-fit:contain!important;object-position:center center!important;width:100%!important;max-width:100%!important;height:100%!important;margin:auto!important;position:absolute!important;inset:0!important}.viewer-stage:not(:fullscreen){overflow:hidden;grid-template-rows:minmax(0,1fr) 46px!important;min-height:0!important}.viewer-stage:not(:fullscreen) .book-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 220px!important;align-items:stretch!important;gap:12px!important;padding:0 10px!important}.viewer-stage:not(:fullscreen) .book-zone{height:100%;min-height:0;overflow:hidden;grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:6px!important;padding:0!important}.viewer-stage:not(:fullscreen) .book-frame{overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important}.viewer-stage:not(:fullscreen) .book{max-width:100%;max-height:100%;transform:none!important}.viewer-stage:not(:fullscreen) .book-side-panel{z-index:5;gap:8px;width:220px;top:60px}:is(.viewer-stage:not(:fullscreen) .sidebar-section,.viewer-stage:not(:fullscreen) .book-save-panel){border-radius:16px;padding:12px}.viewer-stage:not(:fullscreen) .reader-controls{height:46px;min-height:46px;padding:4px 12px}.viewer-stage:fullscreen .book-layout{height:100vh!important;padding:0 4px!important}.viewer-stage:fullscreen .book-zone{overflow:hidden;grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:4px!important;min-height:0!important}.viewer-stage:fullscreen .book-frame{overflow:hidden;width:100%!important;height:calc(100vh - 42px)!important}.viewer-stage:fullscreen .book{max-width:100%;max-height:100%;transform:none!important}.viewer-stage:fullscreen .reader-controls{height:42px!important;min-height:42px!important;padding:2px 10px!important}.viewer-stage:fullscreen .icon-btn{width:34px!important;height:34px!important;font-size:22px!important}@media (min-width:1500px){.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:minmax(0,1fr) 210px!important}.viewer-stage:not(:fullscreen) .book-side-panel{width:210px}}@media (max-width:1180px){.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:1fr!important}.viewer-stage:not(:fullscreen) .book-side-panel{display:none}}@media (min-width:1181px){.book-layout{grid-template-columns:minmax(0,1fr) 250px}.book-frame{height:min(100vh - 118px,820px)}}@media (max-width:900px){.topbar{align-items:flex-start;height:auto;min-height:56px;padding-block:8px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.viewer-stage{min-height:calc(100vh - 64px)}.book-layout{grid-template-columns:1fr}.book-side-panel{position:static}.book-frame{height:min(100vh - 140px,620px)}}.topbar{isolation:isolate;z-index:1000!important;position:sticky!important;top:0!important}.topbar a,.topbar button,.brand-link,.top-actions{z-index:1001;pointer-events:auto;position:relative}.viewer-stage{z-index:1;position:relative}.book-layout,.book-zone,.book-frame,.book{z-index:auto}.stf__parent,.stf__wrapper,.stf__block{z-index:2!important}.full-spread-page .spread-photo{position:absolute!important;inset:0!important;overflow:hidden!important}.cover-page{color:#2f2a22!important;background:linear-gradient(135deg,#eee4d3,#d8cbb8)!important}.cover-page:before{border-color:#483c2d38!important}.cover-wash{background:linear-gradient(#eee4d32e,#eee4d3bd)!important}.cover-title-display,.cover-title-editor textarea,.cover-title-editor input{color:#2f2a22!important;background:#f9f3e8ad!important;border-color:#483c2d85!important;box-shadow:inset 0 0 0 1px #ffffff38!important}.cover-title-display:focus-visible,.cover-title-editor textarea:focus,.cover-title-editor input:focus{background:#f9f3e8d1!important;border-color:#7d674d!important;box-shadow:0 0 0 4px #7d674d24!important}.cover-page .cover-photo{opacity:1!important;filter:none!important}.cover-photo.media-frame>img,.cover-photo.media-frame>video{filter:none!important;opacity:1!important}.editorial-square-grid{background:#f8f2e8;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;padding:4.5%;display:grid}.editorial-square-grid .media-frame{background:#e8decfb8}.editorial-square-grid .media-frame>img,.editorial-square-grid .media-frame>video{object-fit:contain!important;object-position:center center!important}.editorial-square-grid .media-backdrop{opacity:.16;filter:blur(18px)saturate(.7);display:block}@media (max-width:720px){.editorial-square-grid{gap:6px;padding:4%}}.cover-page .cover-wash{display:none!important}.cover-page{padding:0!important}.cover-copy{z-index:4!important;margin:0!important;position:absolute!important;bottom:7%!important;left:7%!important;right:7%!important}.cover-title-display,.cover-title-editor textarea{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f9f3e89e!important;border-radius:10px!important;width:auto!important;min-width:min(52%,360px)!important;max-width:min(90%,680px)!important;min-height:0!important;padding:8px 12px!important;line-height:1!important}.cover-title-display{display:inline-block!important}.cover-title-display--empty{background:#f9f3e847!important;min-width:130px!important;min-height:42px!important}.cover-title-editor{width:max-content!important;max-width:90%!important;display:block!important}.cover-title-editor textarea{resize:none!important;height:auto!important;min-height:52px!important;display:block!important}.cover-title-display:empty{min-height:42px!important}.share-actions{display:flex}.saved-book-card--published{background:linear-gradient(90deg,#23443a14,#ffffff9e 34%);border-color:#23443a52}.saved-book-card--published .eyebrow{color:var(--forest)}.saved-book-card--draft{background:#ffffff80;border-style:dashed}.saved-book-card--draft .eyebrow{color:var(--terracotta)}.saved-book-summary-row{grid-template-columns:minmax(140px,1fr) minmax(260px,auto);align-items:center;gap:18px;display:grid}.saved-book-summary-row h2{font:500 24px/1.08 var(--font-sans);margin:0}.saved-book-facts{flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.saved-book-facts>div{gap:3px;min-width:72px;display:grid}.saved-book-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.saved-book-facts dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.saved-book-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.saved-book-status--published{color:var(--forest);background:#23443a1f;border:1px solid #23443a3d}.saved-book-status--saved{color:var(--terracotta);background:#bf654f1a;border:1px solid #bf654f38}@media (max-width:760px){.saved-book-card{flex-direction:column;align-items:stretch}.saved-book-summary-row{grid-template-columns:1fr}.saved-book-actions{flex-wrap:wrap;justify-content:flex-start}}@media (min-width:721px){.top-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding-right:clamp(16px,2.5vw,48px)!important;display:flex!important}.account-menu{display:inline-flex!important}.signed-in-control{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-width:0!important;display:inline-flex!important}.signed-in-name{text-overflow:ellipsis!important;white-space:nowrap!important;align-self:center!important;max-width:220px!important;margin:0!important;line-height:1!important;display:inline-block!important;overflow:hidden!important}}.saved-book-card{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important;display:grid!important}.saved-book-meta{width:100%!important}.saved-book-summary-row{flex-wrap:nowrap!important;align-items:center!important;gap:22px!important;width:100%!important;display:flex!important}.saved-book-summary-row h2{flex:170px!important;min-width:130px!important;margin:0!important}.saved-book-facts{flex:none!important;grid-template-columns:auto auto!important;align-items:start!important;gap:18px!important;margin:0!important;display:grid!important}.saved-book-facts>div{grid-template-rows:auto auto!important;gap:6px!important;min-width:74px!important;display:grid!important}.saved-book-facts dt{font-size:10px!important;line-height:1!important}.saved-book-facts dd{font-size:14px!important;line-height:1.1!important}.saved-book-status{letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-height:0!important;padding:0!important;font-size:14px!important;line-height:1.1!important;display:inline!important}.saved-book-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}.saved-book-actions .btn{text-align:center;min-width:88px!important;padding:7px 14px!important}@media (max-width:760px){.saved-book-summary-row{flex-wrap:wrap!important;align-items:flex-start!important}.saved-book-facts{grid-template-columns:1fr 1fr!important;width:100%!important}.saved-book-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.saved-book-actions .btn{min-width:0!important}}.import-shell{min-height:100vh!important;padding:18px clamp(18px,4vw,56px)!important}.import-card{margin:36px auto 16px!important;padding:clamp(22px,4vw,44px)!important}.picker-panel{gap:14px!important;margin-top:22px!important}.import-source-card{padding:14px 18px!important}.auth-shell.with-topbar{min-height:auto!important}.auth-shell.with-topbar .auth-card{grid-template-columns:.72fr 1.28fr!important;width:min(1080px,100% - 48px)!important;min-height:0!important;max-height:calc(100vh - 104px)!important;margin:16px auto 8px!important}.auth-shell.with-topbar .mini-book:after{font-size:8px!important;top:22px!important;left:30px!important}.auth-shell.with-topbar .auth-content h1{margin:6px 0 8px!important;font-size:clamp(38px,4.2vw,48px)!important}.auth-shell.with-topbar .auth-intro{margin-bottom:14px!important;line-height:1.45!important}.auth-back{display:none!important}.site-footer{padding:9px clamp(18px,3vw,44px)!important;font-size:12px!important}@media (max-width:760px){.import-shell{padding:14px 12px!important}.import-card{margin:18px auto 10px!important;padding:22px 18px!important}.auth-shell.with-topbar .auth-card{grid-template-columns:1fr!important;width:min(960px,100%)!important;max-height:none!important;margin:16px auto 10px!important}.auth-shell.with-topbar .auth-content{padding:24px 20px!important}.auth-back{display:block!important}}.auth-shell.with-topbar{flex:auto!important;min-height:0!important}.auth-shell.with-topbar .auth-card{min-height:min(560px,100vh - 150px)!important;max-height:none!important;margin:auto!important}.auth-shell.with-topbar .auth-content{padding:clamp(28px,4vw,54px)!important}.auth-shell.with-topbar .auth-art{padding:36px!important}.auth-shell.with-topbar .mini-book{width:220px!important;height:292px!important;padding:30px!important}.auth-shell.with-topbar .mini-book span{font-size:22px!important}.auth-shell.with-topbar .auth-intro{margin-bottom:18px!important}.saved-book-card{padding:14px 16px!important}@media (max-height:760px) and (min-width:761px){.auth-shell.with-topbar .auth-card{min-height:min(520px,100vh - 128px)!important}.auth-shell.with-topbar .mini-book{width:200px!important;height:266px!important}.auth-shell.with-topbar .auth-content{padding:28px 42px!important}.saved-book-card{padding:12px 14px!important}}@media (min-width:761px){.auth-shell.with-topbar{flex:auto!important;justify-content:center!important;min-height:0!important;padding:18px 0!important;display:flex!important}.auth-shell.with-topbar .auth-card{width:min(1180px,100% - 72px)!important;min-height:560px!important;max-height:none!important;margin:auto!important}.auth-shell.with-topbar .auth-content{padding:clamp(34px,4.4vw,62px)!important}.auth-shell.with-topbar .auth-art{padding:42px!important}.auth-shell.with-topbar .mini-book{width:230px!important;height:310px!important;padding:34px!important}.auth-shell.with-topbar .mini-book span{font-size:22px!important}.auth-shell.with-topbar .auth-intro{margin-bottom:20px!important}.saved-books-grid{gap:14px!important}.saved-book-card{gap:12px!important;padding:16px 18px!important}}@media (max-height:820px) and (min-width:761px){.auth-shell.with-topbar{padding:12px 0!important}.auth-shell.with-topbar .auth-card{min-height:530px!important}.auth-shell.with-topbar .auth-content{padding:32px 54px!important}.auth-shell.with-topbar .auth-art{padding:36px!important}.auth-shell.with-topbar .mini-book{width:215px!important;height:288px!important}.saved-books-grid{gap:12px!important}.saved-book-card{padding:14px 16px!important}}@media (min-width:761px){.import-shell{flex-direction:column!important;flex:auto!important;min-height:0!important;padding:18px clamp(28px,4vw,64px) 16px!important;display:flex!important}.import-header{flex:none!important}.import-card{width:min(1040px,100% - 72px)!important;margin:auto!important;padding:clamp(32px,4vw,52px)!important}.import-card h1{margin:8px 0 12px!important;font-size:clamp(44px,4.8vw,58px)!important}.import-lead{margin-bottom:0!important;line-height:1.48!important}.picker-panel{gap:16px!important;margin-top:22px!important}.import-source-card{padding:16px 22px!important}.flow-steps{margin-bottom:18px!important}}@media (max-height:780px) and (min-width:761px){.import-shell{padding-top:14px!important;padding-bottom:12px!important}.import-card{padding:28px 48px!important}.import-card h1{margin:6px 0 10px!important;font-size:48px!important}.picker-panel{gap:14px!important;margin-top:18px!important}.import-source-card{padding:14px 20px!important}.flow-steps{margin-bottom:14px!important}.import-lead{line-height:1.42!important}}.phone-qr-panel{background:#ffffff8f;border:1px solid #29261f1f;border-radius:18px;align-items:center;gap:18px;padding:14px 20px;display:flex}.phone-qr-code{background:#fff;border-radius:10px;flex:none;width:120px;height:120px;padding:7px;box-shadow:0 12px 30px #29261f1a}.phone-upload-status{gap:6px;min-width:0;display:grid}.phone-upload-status strong{font-size:19px}.phone-upload-status span{color:var(--muted);line-height:1.32}.phone-upload-status a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--forest);font-size:12px;overflow:hidden}@media (min-width:761px){.import-card:has(.picker-panel--phone-qr){padding:22px 44px!important}.import-card:has(.picker-panel--phone-qr) .flow-steps{margin-bottom:4px!important}.import-card:has(.picker-panel--phone-qr) h1{margin:2px 0 6px!important;font-size:clamp(38px,4vw,46px)!important}.import-card:has(.picker-panel--phone-qr) .import-lead{line-height:1.32!important}.picker-panel--phone-qr{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important;display:grid!important}.picker-panel--phone-qr .import-source-card{justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:0!important;padding:10px 16px!important;display:flex!important}.picker-panel--phone-qr .import-source-card strong{display:block}.picker-panel--phone-qr .import-source-card span:not(.import-source-icon){font-size:13px;line-height:1.3;display:block}.picker-panel--phone-qr .import-source-card .btn{white-space:nowrap;flex:none;padding:8px 16px!important}.picker-panel--phone-qr .phone-qr-panel{gap:14px;padding:10px 16px}.picker-panel--phone-qr .phone-qr-code{width:96px;height:96px;padding:5px}.picker-panel--phone-qr .phone-upload-status{gap:4px}.picker-panel--phone-qr .phone-upload-status strong{font-size:18px}.picker-panel--phone-qr .phone-upload-status span{font-size:13px}}@media (max-height:780px) and (min-width:761px){.import-shell:has(.picker-panel--phone-qr){padding-top:8px!important;padding-bottom:8px!important}.import-card:has(.picker-panel--phone-qr){padding:18px 42px!important}.import-card:has(.picker-panel--phone-qr) .flow-steps{margin-bottom:6px!important}.import-card:has(.picker-panel--phone-qr) h1{margin:0 0 4px!important;font-size:36px!important}.picker-panel--phone-qr{gap:8px!important;margin-top:8px!important}.picker-panel--phone-qr .import-source-card{padding:8px 14px!important}.picker-panel--phone-qr .phone-qr-panel{gap:12px;padding:8px 14px}.picker-panel--phone-qr .phone-qr-code{width:84px;height:84px}.phone-upload-status a{font-size:11px}}.viewer-stage{background:radial-gradient(circle at 50% 18%,#ffffffd1,#ffffff2e 34rem,#0000 52rem),linear-gradient(135deg,#eee8dc 0%,#d7cfc2 100%)!important}.book-zone{overflow:visible!important}.book-frame{background:radial-gradient(#ffffff8a,#f5eee133 52%,#4e412e14 100%);border-radius:26px;padding:clamp(10px,1.6vw,22px);box-shadow:inset 0 1px #ffffffb8;overflow:visible!important}.book-frame:before{content:"";z-index:0;filter:blur(26px);background:radial-gradient(#251f1757,#251f1729 38%,#0000 72%);border-radius:50%;height:18%;position:absolute;bottom:2%;left:7%;right:7%;transform:translateY(22%)}.book-frame:after{content:"";z-index:0;filter:blur(18px);background:#2e271e38;border-radius:999px;height:26px;position:absolute;bottom:7%;left:16%;right:16%}.book{filter:drop-shadow(0 24px 28px #2d251b42)drop-shadow(0 6px 8px #2d251b24);transform:translateZ(0);z-index:2!important}.book .stf__wrapper{border-radius:3px;overflow:visible!important}.book .stf__block{background:0 0!important;overflow:visible!important}.page{background:#f2f2f0!important;border:1px solid #4c3e2c2e!important;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 22px #2c23181f!important}.page:after{background:linear-gradient(90deg,#ffffff38,#0000 12% 88%,#503e270f);box-shadow:inset 0 0 24px #4a3a2514,inset 0 0 0 999px #ffffff03!important}.cover-page,.back-cover{box-shadow:inset 0 0 0 1px #5a4c3838,inset 0 0 38px #40322114!important}.boundary-page{border-radius:2px;height:calc(100% - clamp(20px,3vw,44px));max-height:720px;box-shadow:0 28px 38px #2b23193d,0 8px 14px #2b231929,inset 0 0 0 1px #5a4c3829!important}.book-frame--boundary:before{height:15%;bottom:4%;left:27%;right:27%}.book-frame--boundary:after{bottom:9%;left:34%;right:34%}.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{opacity:.72!important}.reader-controls{box-shadow:0 -8px 28px #23443a12}.full-spread-page{background:#f8f2e8!important}.full-spread-page .spread-photo{background:#e8decfb8!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.full-spread-page .spread-photo>img,.full-spread-page .spread-photo>video{object-fit:cover!important;object-position:center center!important;width:200%!important;max-width:none!important;min-height:0!important;margin:0!important;position:absolute!important;top:0!important;bottom:0!important}.spread-left .spread-photo>img,.spread-left .spread-photo>video{left:0!important;right:auto!important}.spread-right .spread-photo>img,.spread-right .spread-photo>video{left:auto!important;right:0!important}.full-spread-page .media-backdrop{display:none!important}.page-caption{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9!important;max-width:min(48%,280px)!important;box-shadow:none!important;color:var(--ink)!important;background:#f8f2e8bd!important;border-radius:8px!important;padding:7px 9px!important;display:grid!important;position:absolute!important;top:4.5%!important;left:4.5%!important;right:auto!important}.page-caption .page-headline{position:static!important;inset:auto!important}.page-caption .page-headline input{height:auto!important;min-height:0!important;box-shadow:none!important;text-align:left!important;font:600 clamp(14px,1.8vw,20px)/1.05 var(--font-sans)!important;letter-spacing:-.035em!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.page-caption .magazine-rule{width:28px!important;height:2px!important;margin-bottom:2px!important}.editorial-full-page .page-caption,.full-spread-page .page-caption{max-width:min(56%,340px)!important}.page-caption.caption-on-paper{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;grid-area:1/1/auto/-1!important;max-width:none!important;padding:0 0 6px!important;position:relative!important;inset:auto!important}.page-caption.caption-on-paper .page-headline input{font-size:clamp(14px,1.6vw,19px)!important;line-height:1.1!important}.page-caption.caption-on-photo{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#f8f2e8b8!important;max-width:min(46%,320px)!important;inset:auto auto 5% 5%!important}:is(.editorial-duo:has(.caption-on-paper),.editorial-feature--stacked:has(.caption-on-paper),.editorial-spread:has(.caption-on-paper),.editorial-stack:has(.caption-on-paper),.editorial-portrait:has(.caption-on-paper),.editorial-square-grid:has(.caption-on-paper)){grid-template-rows:auto minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important}:is(.editorial-duo:has(.caption-on-paper) .media-frame,.editorial-feature--stacked:has(.caption-on-paper) .media-frame,.editorial-spread:has(.caption-on-paper) .media-frame,.editorial-stack:has(.caption-on-paper) .media-frame,.editorial-portrait:has(.caption-on-paper) .media-frame,.editorial-square-grid:has(.caption-on-paper) .media-frame){grid-row:auto!important}.editorial-full-page .caption-on-photo,.full-spread-page .caption-on-photo{box-shadow:0 12px 34px #0000001f!important}.full-spread-page.spread-right .caption-on-photo{display:none!important}.page-headline textarea{resize:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;min-height:38px;font:700 13px/1.15 var(--font-sans);color:var(--ink);text-align:center;background:#f9f3e8eb;border:1px solid #29261f26;border-radius:13px;padding:7px 12px;overflow:hidden}.editorial-copy .page-headline textarea{min-height:44px;box-shadow:none;text-align:left;font:500 clamp(20px,3.5vw,32px)/1 var(--font-sans);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.page-caption .page-headline textarea{min-height:36px!important;box-shadow:none!important;text-align:left!important;font:600 clamp(13px,1.45vw,18px)/1.12 var(--font-sans)!important;letter-spacing:-.03em!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 28px 0 0!important}.page-caption.caption-on-paper .page-headline textarea{font-size:clamp(13px,1.45vw,17px)!important;line-height:1.12!important}html,body,.viewer-stage,.auth-shell,.auth-shell.with-topbar,.import-shell,.viewer-stage:fullscreen{background:#fff!important}.topbar{background:#fffffff5}.book-frame{background:0 0!important}.book{opacity:0;transition:opacity .18s}.book.book--layout-ready{opacity:1}.book .page.--left.--hard:not(.--simple),.book .page.--left:not(.--simple)[style*=rotateY]{left:var(--page-flip-left-inset,0px)!important}.boundary-page,.book-frame--boundary:before,.book-frame--boundary:after{display:none!important}.page-caption:not(.page-caption--empty){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.page-caption:not(.page-caption--empty) .page-headline textarea,.page-caption:not(.page-caption--empty) .page-headline input{box-shadow:none!important;background:0 0!important}.page-caption--empty{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;min-width:min(68%,340px)!important;max-width:min(68%,340px)!important;box-shadow:none!important;background:#f8f2e83d!important;border:1px dashed #29261f38!important;border-radius:8px!important;padding:9px 11px!important}.page-caption--empty .magazine-rule{display:none!important}.page-caption--empty .page-headline textarea{color:#29261f6b!important;min-height:42px!important;font:500 11px/1.35 var(--font-sans)!important;letter-spacing:.01em!important;padding:0!important}.page-caption--empty .page-headline textarea::placeholder{color:#29261f6b;opacity:1;font-style:italic}.viewer-stage:has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{min-height:0!important;padding-left:238px!important}.viewer-stage:has(.limit-filmstrip--collapsed) .book-layout{min-height:0!important;padding-left:54px!important}.limit-filmstrip{z-index:17;background:#fffffff5;border:1px solid #29261f1f;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;width:210px;min-height:0;padding:12px;display:flex;position:absolute;top:10px;bottom:50px;left:10px;overflow:visible;box-shadow:8px 0 28px #29261f1a}.limit-filmstrip--collapsed{align-items:center;width:42px;padding:8px 5px}.limit-filmstrip-toggle{color:var(--forest);font:800 11px/1 var(--font-sans);cursor:pointer;background:#f8f3ea;border:1px solid #29261f24;border-radius:999px;align-self:flex-end;padding:6px 10px}.limit-filmstrip-toggle:hover{background:#fff}.limit-filmstrip-toggle:focus-visible{outline-offset:2px;outline:3px solid #23443a52}.limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:vertical-rl;white-space:nowrap;padding:10px 7px;transform:rotate(180deg)}.limit-filmstrip-label{text-align:left;gap:3px;display:grid}.limit-filmstrip-label strong{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px}.limit-filmstrip-label span{color:var(--muted);font-size:10px;line-height:1.35}.limit-filmstrip-info-link{color:var(--forest);font:700 11px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin:0;padding:0}.limit-filmstrip-info-link:hover{color:var(--terracotta)}.limit-filmstrip-info-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.limit-filmstrip-track{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:86px;gap:8px;min-height:0;padding:2px 3px 6px;display:grid;overflow:hidden auto}.limit-filmstrip-photo{cursor:grab;touch-action:none;background:#eee8df;border:2px solid #fff;border-radius:10px;width:100%;height:86px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 3px 10px #29261f24}.limit-filmstrip-photo:hover{transform:translateY(-1px);box-shadow:0 7px 18px #29261f38}.limit-filmstrip-photo.selected{border-color:var(--forest);box-shadow:0 0 0 3px #23443a33,0 6px 16px #29261f2e}.limit-filmstrip-photo:focus-visible{outline-offset:1px;outline:3px solid #23443a52}.limit-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}.limit-filmstrip-empty-state{color:var(--muted);background:#f6f0e480;border:1px dashed #29261f2e;border-radius:12px;gap:6px;padding:14px 10px;font-size:11px;line-height:1.35;display:grid}.limit-filmstrip-empty-state strong{color:var(--ink);font-size:12px}.limit-filmstrip-preview{pointer-events:none;z-index:30;background:#fff;border-radius:12px;width:min(360px,30vw);max-height:min(500px,72vh);padding:7px;position:absolute;top:50%;left:calc(100% + 12px);overflow:hidden;transform:translateY(-50%);box-shadow:0 18px 54px #19161247}.limit-filmstrip-preview img{object-fit:contain;background:#eee8df;border-radius:7px;width:100%;max-height:min(450px,66vh)}.limit-filmstrip-preview span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:7px 4px 2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.limit-filmstrip-drag-preview{pointer-events:none;z-index:1000;background:#fff;border-radius:12px;width:110px;height:110px;padding:4px;position:fixed;box-shadow:0 14px 40px #19161252}.limit-filmstrip-drag-preview img{object-fit:cover;border-radius:8px;width:100%;height:100%}.page.photo-drop-target{outline-offset:-5px;outline:4px solid #23443a9e}.page.photo-drop-target [data-book-asset-id]{box-shadow:inset 0 0 0 4px #23443aa8}[data-book-asset-id].photo-drop-target{box-shadow:inset 0 0 0 4px #23443aa8,0 0 0 3px #23443a47}.tray-edit-toast{color:#fff;z-index:32;background:#23443af5;border-radius:999px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:9px 12px;font-size:12px;line-height:1.3;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #1916123d}.tray-edit-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff94;border-radius:999px;padding:5px 10px;font-weight:700}.tray-edit-toast button:focus-visible{outline-offset:2px;outline:3px solid #ffffff80}.app-toast{color:#fff;z-index:200;background:#23443af5;border-radius:999px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:11px 14px;font-size:13px;font-weight:600;line-height:1.35;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #19161247}.app-toast--error{background:#8b2f27f7}.app-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff94;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.app-toast button:hover{background:#ffffff24}.app-toast button:focus-visible{outline-offset:2px;outline:3px solid #ffffff80}@media (max-width:720px){.app-toast{border-radius:14px;max-width:none;bottom:16px;left:16px;right:16px;transform:none}}.viewer-stage:fullscreen .limit-filmstrip{top:12px;bottom:72px}.viewer-stage:fullscreen:has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:238px!important}@media (max-width:900px){.viewer-stage:has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:156px!important}.limit-filmstrip{width:138px;padding:9px;left:6px}.limit-filmstrip-track{grid-template-columns:1fr;grid-auto-rows:72px}.limit-filmstrip-photo{height:72px}.limit-filmstrip-preview{display:none}}@media (max-width:720px){.viewer-stage:has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:72px!important}.viewer-stage:has(.limit-filmstrip--collapsed) .book-layout{padding-left:46px!important}.limit-filmstrip{border-radius:12px;width:62px;padding:6px 4px;left:3px}.limit-filmstrip-label span,.limit-filmstrip-empty-state{display:none}.limit-filmstrip-toggle{padding:6px 5px;font-size:9px}.limit-filmstrip-track{grid-auto-rows:46px;gap:6px}.limit-filmstrip-photo{border-radius:7px;height:46px}.tray-edit-toast{border-radius:12px;bottom:48px}}.media-frame--repositionable>img{will-change:transform;transform:translate3d(var(--photo-translate-x,0),var(--photo-translate-y,0),0)!important}.media-frame--repositionable:not(.media-frame--dragging)>img{transition:transform .12s ease-out}.media-frame--dragging>img{transition:none!important}.page-delete-action{z-index:24;color:#b91c1c;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border:1px solid #29261f2e;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid;position:absolute;inset:10px 10px auto auto;transform:none;box-shadow:0 4px 14px #29261f1f}.page-delete-action svg{width:18px;height:18px;display:block}.page-delete-action:hover{color:#991b1b;background:#fff;border-color:#b91c1c73}.page-delete-action:focus-visible{outline-offset:2px;outline:3px solid #b91c1c57}.photo-delete-action{z-index:14;color:#ef1b24;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;background:#fff;border:1px solid #b91c1c47;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .16s,color .16s,border-color .16s;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 14px #29261f24;pointer-events:auto!important}.photo-delete-action svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:19px;height:19px;display:block}.photo-delete-action:hover{color:#c8101b;background:#fff;border-color:#b91c1c8c}.photo-delete-action:focus-visible{outline-offset:2px;outline:3px solid #ef1b2457}.media-zoom-control{z-index:9;color:#000;cursor:pointer;opacity:1;background:#fff;border:1px solid #29261f2e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 4px 14px #29261f24;pointer-events:auto!important}.media-zoom-control:hover{border-color:#29261f57;transform:translateY(-1px);box-shadow:0 6px 18px #29261f33}.media-zoom-control:focus-visible{outline-offset:2px;outline:3px solid #23443a52}.media-caption .page-caption-read{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000029;background:#f8f2e8f0!important;border-radius:8px!important;padding:5px 8px!important}.media-caption .page-caption-read p,.media-caption .page-caption-read .caption-text-action{letter-spacing:-.02em;overflow-wrap:anywhere;font:600 clamp(11px,1.25vw,15px)/1.15 var(--font-sans)!important}.media-caption .caption-editor{display:block}.media-caption .caption-editor textarea{min-height:32px;font-size:12px}.media-caption--editing .media-caption-inner{color:#000!important;text-shadow:none!important;background:#f8f2e8f0!important}.media-caption--editing .caption-editor textarea{color:#000!important;text-shadow:none!important}.media-caption .caption-add-action{opacity:.9}.media-caption--overlay{z-index:16;pointer-events:none;left:var(--caption-edge);right:var(--caption-edge);text-align:center;--caption-edge:clamp(10px,5%,24px);width:auto;max-width:none;padding:0;display:flex;position:absolute;transform:none}.media-caption--bottom-center,.media-caption--bottom-left,.media-caption--bottom-right{bottom:var(--caption-edge)}.media-caption--top-center,.media-caption--top-left,.media-caption--top-right{top:var(--caption-edge)}.media-caption--bottom-center,.media-caption--top-center{justify-content:center}.media-caption--bottom-left,.media-caption--top-left{text-align:left;justify-content:flex-start}.media-caption--bottom-right,.media-caption--top-right{text-align:right;justify-content:flex-end}.media-caption--overlay .media-caption-inner{pointer-events:auto;color:#fff;width:100%;max-width:none;text-align:inherit;border-radius:4px;padding:5px 8px;display:block;position:relative;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.media-caption--overlay .media-caption-inner:before{content:none!important;display:none!important}.media-caption--overlay .page-caption-read{width:100%;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.media-caption--overlay .caption-add-action{text-shadow:inherit;opacity:.72;color:inherit!important}.media-caption--editing.media-caption--overlay .media-caption-inner{width:auto;max-width:100%;color:#000!important;text-shadow:none!important;background:#f8f2e8f0!important;box-shadow:0 8px 24px #00000029!important}.cover-page .media-caption--overlay{z-index:4}.cover-page .media-caption--bottom-center,.cover-page .media-caption--bottom-left,.cover-page .media-caption--bottom-right{bottom:auto;top:var(--caption-edge)}.media-caption--overlay .page-caption-read p,.media-caption--overlay .page-caption-read .caption-text-action{letter-spacing:.012em;font:600 clamp(12px,1.3vw,16px)/1.4 var(--font-sans)!important}.media-zoom-control svg{width:18px;height:18px}.media-make-cover-action{z-index:15;width:28px;height:28px;color:var(--ink);cursor:pointer;opacity:.95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border:1px solid #29261f33;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 3px 12px #29261f33;pointer-events:auto!important}.media-make-cover-action:hover,.media-make-cover-action:focus-visible{opacity:1;background:var(--forest);color:#fff}.media-make-cover-action:focus-visible{outline-offset:2px;outline:3px solid #23443a52}.media-make-cover-action span{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:currentColor;width:15px;height:15px;display:block}.page .media-frame:not(.cover-photo):not(.full-page-photo):not(.spread-photo){overflow:hidden!important}.media-frame .media-backdrop{background-position:50%}.media-reposition-handle{z-index:3;color:#0000;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.media-reposition-handle:active{cursor:move}.media-reposition-handle:focus-visible{outline-offset:-3px;outline:3px solid #23443a57}.media-reposition-handle:after{content:"";opacity:0;pointer-events:none;background-color:#ffffffd1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%2329231f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5v20M5 15h20M15 5l-4 4M15 5l4 4M15 25l-4-4M15 25l4-4M5 15l4-4M5 15l4 4M25 15l-4-4M25 15l-4 4'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border:1px solid #29261f2e;border-radius:999px;width:30px;height:30px;transition:opacity .15s,background-color .15s;position:absolute;bottom:7px;right:7px;box-shadow:0 4px 14px #29261f1f}.media-reposition-handle:hover:after,.media-reposition-handle:focus-visible:after{opacity:1}.photo-limit-test-control{background:#974f360e;border:1px dashed #974f366b;border-radius:12px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:4px 14px;padding:13px 15px;display:grid}.photo-limit-test-control>span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;grid-column:1;font-size:9px;font-weight:800}.photo-limit-test-control>label{grid-column:1;font-size:13px;font-weight:700}.photo-limit-test-control>input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:700 16px/1 var(--font-sans);background:#fff;border-radius:9px;grid-area:1/2/4;padding:8px 10px}.photo-limit-test-control>small{color:var(--muted);grid-column:1;font-size:10px;line-height:1.35}.photo-limit-test-builder{color:var(--ink);border-top:1px dashed #974f3647;grid-column:1/-1;margin:8px 0 0;padding-top:9px;font-size:11px;line-height:1.4}.photo-limit-test-builder--warning{color:#974f36;font-weight:600}.photo-limit-test-control:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px #974f3617}@media (max-width:520px){.photo-limit-test-control{grid-template-columns:1fr}.photo-limit-test-control>input{grid-area:auto/1;width:110px}}.editorial-full-page .full-page-photo{background:#171816!important;width:100%!important;height:100%!important;inset:0!important}.editorial-full-page .full-page-photo>img,.editorial-full-page .full-page-photo>video{object-fit:cover!important;object-position:var(--photo-position-x,50%) var(--photo-position-y,50%)!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important;transform:none!important}.editorial-full-page .media-backdrop{display:none!important}.page .media-frame.media-frame--crop-reposition:not(.spread-photo)>img,.page .media-frame.media-frame--crop-reposition:not(.spread-photo)>video{object-fit:cover!important;object-position:var(--photo-position-x,50%) var(--photo-position-y,50%)!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important;transform:none!important}.full-spread-page .spread-photo.media-frame--crop-reposition>img,.full-spread-page .spread-photo.media-frame--crop-reposition>video{object-position:var(--photo-position-x,50%) var(--photo-position-y,50%)!important;transform:none!important}.page .media-frame.media-frame--crop-box{overflow:hidden!important}.page .media-frame.media-frame--crop-box .media-backdrop{display:none!important}.page .media-frame.media-frame--crop-box>img,.page .media-frame.media-frame--crop-box>video{left:var(--photo-crop-left)!important;right:auto!important;top:var(--photo-crop-top)!important;width:var(--photo-crop-width)!important;height:var(--photo-crop-height)!important;object-fit:cover!important;object-position:center!important;max-width:none!important;max-height:none!important;margin:0!important;position:absolute!important;bottom:auto!important;transform:none!important}.full-spread-page.spread-left .spread-photo.media-frame--crop-box>img,.full-spread-page.spread-left .spread-photo.media-frame--crop-box>video{left:var(--photo-spread-crop-left)!important;width:var(--photo-spread-crop-width)!important;right:auto!important}.full-spread-page.spread-right .spread-photo.media-frame--crop-box>img,.full-spread-page.spread-right .spread-photo.media-frame--crop-box>video{left:var(--photo-spread-crop-right)!important;width:var(--photo-spread-crop-width)!important;right:auto!important}.page .media-frame.media-frame--zoomed-out>img,.page .media-frame.media-frame--zoomed-out>video{object-fit:contain!important;object-position:center center!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important;transform:none!important}.full-spread-page .spread-photo.media-frame--zoomed-out>img,.full-spread-page .spread-photo.media-frame--zoomed-out>video{object-fit:contain!important;object-position:center center!important;width:100%!important;max-width:100%!important;height:100%!important;left:0!important;right:0!important;transform:none!important}.media-frame.media-frame--zoomed-out .media-backdrop{opacity:.2;filter:blur(18px)saturate(.72);display:block!important}.photo-zoom-backdrop{z-index:1600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141815b8;place-items:center;padding:clamp(16px,3vw,34px);display:grid;position:fixed;inset:0}.photo-zoom-card{place-items:center;gap:10px;max-width:min(96vw,1500px);max-height:92vh;margin:0;display:grid}.photo-zoom-image{max-width:min(96vw,1500px);max-height:86vh;line-height:0;display:inline-block;position:relative}.photo-zoom-card img{object-fit:contain;background:#f8f2e8;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:86vh;display:block;box-shadow:0 28px 90px #0000006b}.photo-zoom-crop-hint{pointer-events:none;background:#ffd16614;border:3px solid #ffd166;border-radius:7px;position:absolute;box-shadow:0 0 0 1px #141815d1,inset 0 0 0 1px #14181552,0 0 18px #ffd16647}.photo-zoom-crop-hint--editable{pointer-events:auto;cursor:move;touch-action:none;outline:0}.photo-zoom-crop-hint--editable:focus-visible{box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #ffd166c7,inset 0 0 0 1px #14181552}.photo-zoom-card figcaption{max-width:min(92vw,900px);color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.photo-zoom-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.photo-zoom-taken{color:var(--muted);font-variant-numeric:tabular-nums;border-left:1px solid #29261f2e;flex:none;padding-left:8px}.photo-zoom-hint-key{color:var(--muted);border-left:1px solid #29261f2e;flex:none;align-items:center;gap:5px;padding-left:8px;display:inline-flex}.photo-zoom-hint-key>span{background:#ffd1661f;border:2px solid #d99b00;border-radius:2px;width:12px;height:8px}.photo-zoom-crop-controls{color:#fff;background:#141815c7;border:1px solid #ffffff4d;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:12px;width:min(92vw,620px);padding:10px 14px;display:grid;box-shadow:0 12px 34px #0003}.photo-zoom-crop-controls label{grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.photo-zoom-crop-controls input{accent-color:#ffd166;width:100%}.photo-zoom-crop-controls p{color:#fffc;margin:0;font-size:11px;line-height:1.4}.photo-zoom-card:has(.photo-zoom-crop-controls) .photo-zoom-image{max-height:74vh}.photo-zoom-card:has(.photo-zoom-crop-controls) img{max-height:74vh}.photo-zoom-close{z-index:1601;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff57;border-radius:999px;font-size:28px;line-height:1;position:fixed;top:clamp(14px,3vw,30px);right:clamp(14px,3vw,30px);box-shadow:0 12px 30px #00000038}.photo-zoom-close:hover,.photo-zoom-close:focus-visible{outline-offset:2px;background:#fff;outline:3px solid #ffffff6b}@media (max-width:720px){.photo-zoom-card figcaption{max-width:94vw;font-size:10px}.photo-zoom-hint-key{padding-left:5px}.photo-zoom-crop-controls{grid-template-columns:1fr;gap:7px;width:94vw;padding:9px 11px}.photo-zoom-crop-controls p{text-align:center}.photo-zoom-card:has(.photo-zoom-crop-controls) .photo-zoom-image{max-height:66vh}.photo-zoom-card:has(.photo-zoom-crop-controls) img{max-height:66vh}}.page-caption:not(.page-caption--editing){pointer-events:none!important}.page-caption-read,.page-caption-empty{pointer-events:none!important;display:block!important;position:static!important;inset:auto!important}.page-caption-read p,.page-caption-read .caption-text-action{color:var(--ink);font:600 clamp(13px,1.45vw,18px)/1.18 var(--font-sans);letter-spacing:0;margin:0}.caption-add-action,.caption-text-action{width:100%;text-align:inherit;cursor:text;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block;pointer-events:auto!important}.caption-text-action{color:inherit;transition:background .16s}.caption-text-action:hover{background:#29261f12}.caption-edit-hint{vertical-align:-.25em;width:1.2em;height:1.2em;margin-right:.35em;display:inline-block;color:#1e90ff!important}.viewer-stage--clean-view .caption-edit-hint{display:none}.cover-title-display .caption-edit-hint{vertical-align:.02em;width:.6em;height:.6em}.viewer-stage--clean-view .media-photo-actions{display:none}.caption-add-action{color:#29261f80;font:500 italic 11px/1.35 var(--font-sans);opacity:.85;transition:color .16s,opacity .16s}.caption-pending{color:#29261f80;width:100%;font:500 italic 11px/1.35 var(--font-sans);opacity:.7;pointer-events:none;text-align:inherit;animation:1.8s ease-in-out infinite caption-pending-pulse;display:block}.media-caption--overlay .caption-pending{text-shadow:inherit;color:inherit!important}@keyframes caption-pending-pulse{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.caption-pending{opacity:.7;animation:none}}.summary-item-note{color:#29261f8c;font:500 italic 10px/1.3 var(--font-sans);margin-top:2px;display:block}.caption-add-action:hover,.caption-add-action:focus-visible{color:var(--ink);opacity:1}.caption-add-action:focus-visible,.caption-text-action:focus-visible{outline-offset:2px;outline:3px solid #23443a52}.page-caption--empty:not(.page-caption--editing){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;min-width:0!important;max-width:none!important;padding:0!important}.page-caption--empty:not(.page-caption--editing) .magazine-rule{display:none!important}.page-caption--editing{pointer-events:auto!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#f8f2e8eb!important;border:1px solid #29261f38!important;border-radius:10px!important;min-width:min(72%,380px)!important;max-width:min(72%,380px)!important;padding:10px 12px!important;box-shadow:0 12px 34px #29261f1f!important}.page-caption--editing .magazine-rule{display:block!important}.caption-editor{gap:8px!important;display:grid!important;position:static!important;inset:auto!important}.caption-editor textarea{resize:none;outline:0;width:100%!important;min-height:52px!important;box-shadow:none!important;text-align:left!important;color:var(--ink)!important;font:600 clamp(13px,1.45vw,18px)/1.18 var(--font-sans)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.caption-editor textarea::placeholder{color:#29261f6b;font-style:italic}.page-number{z-index:25;color:#000;min-width:22px;font:700 11px/1 var(--font-sans);text-align:center;background:#fff;border-radius:6px;padding:3px 7px;position:absolute;bottom:10px;box-shadow:0 2px 8px #0000002e}.page-number--odd{right:10px}.page-number--even{left:10px}.page-caption.page-caption.page-caption,.full-page-caption.full-page-caption.full-page-caption,.spread-caption.spread-caption.spread-caption,.editorial-copy.editorial-copy.editorial-copy.editorial-copy{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.page-caption.page-caption .page-headline input,.page-caption.page-caption .page-headline textarea,.page-caption-read.page-caption-read p,.editorial-copy.editorial-copy p,.editorial-copy.editorial-copy .page-headline input,.editorial-copy.editorial-copy .page-headline textarea,.caption-editor.caption-editor textarea{color:#000!important}.page-caption-read.page-caption-read p{display:block!important}.media-caption--overlay.media-caption--overlay .media-caption-inner{color:#fff!important}.media-caption--overlay.media-caption--overlay .media-caption-inner:before{content:none!important;display:none!important}.media-caption--overlay.media-caption--overlay .page-caption-read.page-caption-read,.media-caption--overlay.media-caption--overlay .page-caption-read.page-caption-read p,.media-caption--overlay.media-caption--overlay .page-caption-read.page-caption-read .caption-text-action{color:#fff!important;text-shadow:inherit!important}.media-caption--overlay.media-caption--editing .media-caption-inner,.media-caption--overlay.media-caption--editing .caption-editor textarea{color:#000!important;text-shadow:none!important}.media-caption--overlay.media-caption--overlay{--caption-edge:clamp(10px,5%,24px);width:auto;left:var(--caption-edge)!important;right:var(--caption-edge)!important;max-width:none!important;transform:none!important}.media-caption--overlay.media-caption--overlay .media-caption-inner{width:100%;max-width:none;text-align:inherit;padding:5px 8px;color:#fff!important}.media-caption--overlay.media-caption--overlay .media-caption-inner:before{display:none!important}.media-caption--overlay.media-caption--overlay .page-caption-read{width:100%}.media-caption--overlay.media-caption--overlay .page-caption-read p,.media-caption--overlay.media-caption--overlay .page-caption-read .caption-text-action{text-wrap:pretty;overflow-wrap:normal;-webkit-text-stroke:.65px #000000f5;paint-order:stroke fill;box-sizing:border-box;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:4px;max-width:none;font:500 clamp(12px,1.2vw,16px)/1.36 var(--font-sans)!important;letter-spacing:.006em!important;background:#0c100e57!important;width:100%!important;padding:4px 9px!important;display:block!important}.media-caption--overlay.media-caption--tone-light .media-caption-inner,.media-caption--overlay.media-caption--tone-light .page-caption-read.page-caption-read,.media-caption--overlay.media-caption--tone-light .page-caption-read.page-caption-read p,.media-caption--overlay.media-caption--tone-light .page-caption-read.page-caption-read .caption-text-action{-webkit-text-stroke:.65px #000000f5;color:#fff!important}.media-caption--overlay.media-caption--tone-light .page-caption-read.page-caption-read p,.media-caption--overlay.media-caption--tone-light .page-caption-read.page-caption-read .caption-text-action{background:#0c100e57!important}.media-caption--overlay.media-caption--editing .media-caption-inner{width:auto;max-width:100%}.back-cover-qr-card{justify-items:center;gap:.375em;display:grid}.back-cover .back-cover-qr-card p{color:#182d50;max-width:24em;font:500 .65em/1.4 var(--font-sans);text-wrap:balance;margin:0}.page-inner.back-cover{isolation:isolate;background-color:#d6bb96;background-image:linear-gradient(90deg,#4e361f14,#0000 4% 96%,#4e361f0f),radial-gradient(#4e361f12 .6px,#0000 .8px);background-size:100% 100%,4px 4px;box-shadow:inset 0 0 0 1px #947b5833,inset 0 1px 2px #fff7e960,inset 0 -2px 4px #73573a14!important}.back-cover-closing{flex-shrink:0;padding-top:1em}.back-cover-heart{color:#994327;stroke-width:1.5px;width:1.4em;height:1.4em;margin:0 auto 1em;display:block}.back-cover .back-cover-closing h2{color:#182d50;font:600 1.8em/1.15 var(--font-sans);letter-spacing:-.035em;margin:0 0 .65em}.back-cover a{color:#78351f;text-underline-offset:3px;text-decoration:underline}.back-cover .btn-primary{color:#fff;box-shadow:none;background:#182d50;border:1px solid #182d50;border-radius:4px}.back-cover .btn-primary:hover{background:#2a456c}.back-cover-owner-action{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8em;width:100%;padding:1.5em 0 .8em;display:flex}.back-cover-owner-action .btn{white-space:normal;text-align:center;max-width:100%;margin-top:0;padding:.8em 1.4em;font-size:.9em;line-height:1.4}.back-cover-owner-action .back-cover-share-btn{letter-spacing:-.01em;min-width:75%;padding:.85em 2em;font-size:1.8em;font-weight:700;box-shadow:0 .35em .9em #182d5047}.back-cover-owner-action .btn:disabled{opacity:.65;cursor:wait}@keyframes back-cover-share-wiggle{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-4deg)}78%{transform:rotate(4deg)}82%{transform:rotate(-3deg)}86%{transform:rotate(2deg)}90%{transform:rotate(0)}}.back-cover-owner-action .back-cover-share-btn{animation:3.5s ease-in-out 1s infinite back-cover-share-wiggle}.back-cover-owner-action .back-cover-share-btn:is(:hover,:focus-visible,:disabled){animation:none}@media (prefers-reduced-motion:reduce){.back-cover-owner-action .back-cover-share-btn{animation:none}}.back-cover :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #b44b32}.viewer-topbar .top-actions>.btn,.viewer-topbar .signed-in-control,.viewer-topbar .header-menu-trigger{min-height:40px;font-weight:600;color:#182d50!important;box-shadow:none!important;background:#fdf9f2!important;border:1px solid #182d5035!important;border-radius:4px!important}.viewer-topbar .top-actions>.btn,.viewer-topbar .signed-in-control{text-align:center;align-items:center;height:40px;padding:0 16px;line-height:1.2;display:inline-flex;justify-content:center!important}.viewer-topbar .top-actions>.btn:first-child{color:#fff!important;background:#182d50!important;border-color:#182d50!important}.viewer-topbar .top-actions>.btn:first-child:hover{background:#2a456c!important}.viewer-topbar .signed-in-control:hover,.viewer-topbar .top-actions>.btn:not(:first-child):hover,.viewer-topbar .header-menu-trigger:hover{background:#eeeadd!important}.viewer-topbar :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #b44b32}.back-cover-qr-card img{object-fit:contain;mix-blend-mode:multiply;width:5.25em;height:5.25em;display:block}@media (max-width:720px){html,body{overflow-x:hidden}.topbar{align-items:center!important;gap:8px!important;height:auto!important;min-height:56px!important;padding:7px 10px!important}.brand{gap:8px;min-width:0;line-height:1.05;font-size:17px!important}.brand-mark{flex:none;width:23px!important;height:19px!important}.brand-logo{height:35px!important}.top-actions{flex:0 auto;min-width:0;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important}.top-actions .btn{white-space:nowrap;padding:7px 10px!important;font-size:12px!important;line-height:1.05!important}.top-actions .btn-primary:first-child{white-space:normal;text-align:center;max-width:118px}.signed-in-control{padding:3px!important;display:block!important}.signed-in-name{display:none!important}.signout-confirm{width:min(272px,100vw - 20px);right:0}.temporary-book-overlay{overflow:hidden!important}.temporary-book-overlay>.shell{min-height:0!important;overflow:hidden!important}.viewer-stage--portrait{--book-spread-aspect:.757}.viewer-stage--landscape{--book-spread-aspect:1.357}.viewer-stage:not(:fullscreen){grid-template-rows:minmax(0,1fr) 48px!important;height:calc(100dvh - 56px)!important;min-height:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;height:100%!important;min-height:0!important;padding:4px 4px 0!important;display:grid!important}.viewer-stage:not(:fullscreen) .book-zone{grid-template-columns:30px minmax(0,1fr) 30px!important;align-items:center!important;column-gap:2px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen) .book-frame{width:min(100%,max(220px,calc(100cqh * var(--book-spread-aspect) - var(--book-left-panel-width) - var(--book-right-panel-width))))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100cqh!important;aspect-ratio:var(--book-spread-aspect)!important;border-radius:14px!important;padding:4px!important;overflow:hidden!important}.viewer-stage:not(:fullscreen) .book-frame:before,.viewer-stage:not(:fullscreen) .book-frame:after{display:none!important}.viewer-stage:not(:fullscreen) .book{filter:drop-shadow(0 12px 16px #2d251b33)!important;max-width:100%!important;max-height:100%!important}.viewer-stage:not(:fullscreen) .icon-btn{background:#ffffffc2!important;border-radius:999px!important;width:28px!important;height:34px!important;font-size:20px!important}.viewer-stage:not(:fullscreen) .summary-panel-toggle{padding:7px 9px!important;font-size:10px!important;top:6px!important;right:6px!important}.viewer-stage:not(:fullscreen) .photobook-action-strip{flex-wrap:wrap!important;gap:5px!important;max-width:calc(100vw - 12px)!important;top:6px!important;left:auto!important;right:6px!important}.viewer-stage:not(:fullscreen) .photobook-action-strip .btn{padding:7px 9px!important;font-size:10px!important}.viewer-stage:not(:fullscreen) .photobook-action-message{text-align:right!important;max-width:min(280px,100vw - 12px)!important;font-size:10px!important;top:calc(100% + 4px)!important;right:0!important}.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-side-panel{width:min(300px,100vw - 12px)!important;padding-top:42px!important;top:6px!important;bottom:52px!important;right:6px!important}.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-zone{--book-right-panel-width:0px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:66px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-layout{padding-left:4px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-zone{--book-left-panel-width:62px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-zone{--book-left-panel-width:0px!important}.limit-filmstrip{border-radius:12px!important;width:58px!important;padding:5px 4px!important;top:6px!important;bottom:52px!important;left:3px!important}.limit-filmstrip--collapsed{width:auto!important;padding:0!important;bottom:auto!important}.limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:horizontal-tb!important;padding:7px 9px!important;transform:none!important}.limit-filmstrip-label strong{line-height:1.05;font-size:9px!important}.limit-filmstrip-label span,.limit-filmstrip-empty-state{display:none!important}.limit-filmstrip-track{grid-template-columns:1fr!important;grid-auto-rows:44px!important;gap:5px!important;padding:1px 0 4px!important}.limit-filmstrip-photo{border-radius:7px!important;height:44px!important}.reader-controls{scrollbar-width:none;justify-content:flex-start!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:5px 8px!important;overflow:auto hidden!important}.reader-controls::-webkit-scrollbar{display:none}.reader-control{flex:none!important;gap:0!important;min-width:34px!important;height:36px!important;font-size:0!important}.reader-skip{display:none!important}.reader-arrow{width:34px!important;font-size:28px!important}.play-icon,.pause-icon,.fullscreen-icon,.undo-icon,.redo-icon{margin:0!important}.page-scrubber{flex:1 0 116px!important;width:auto!important;min-width:116px!important;height:36px!important}.thumbnail-rail{display:none!important}.reader-page-count{flex:none!important;min-width:42px!important;font-size:11px!important;display:inline!important}.viewer-stage:fullscreen{grid-template-rows:minmax(0,1fr) 48px!important;height:100dvh!important;min-height:100dvh!important}.viewer-stage:fullscreen .book-layout{min-height:0!important;padding:0 2px!important}.viewer-stage:fullscreen .book-zone{grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:2px!important;height:100%!important}.viewer-stage:fullscreen .book-frame{height:auto!important;max-height:calc(100dvh - 48px)!important;aspect-ratio:var(--book-spread-aspect)!important;padding:2px!important}.viewer-stage:fullscreen .reader-controls{height:48px!important;min-height:48px!important}}.viewer-stage--reading-fullscreen,.viewer-stage:fullscreen{z-index:9999!important;background:#fff!important;grid-template-rows:minmax(0,1fr)!important;width:100dvw!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.viewer-stage--reading-fullscreen .book-layout,.viewer-stage:fullscreen .book-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:clamp(34px,5dvh,54px) clamp(4px,1.2vw,14px) clamp(4px,1dvh,10px)!important}.viewer-stage--reading-fullscreen .book-zone,.viewer-stage:fullscreen .book-zone{--book-left-panel-width:0px!important;--book-right-panel-width:0px!important;grid-template-columns:clamp(36px,5vw,64px) minmax(0,1fr) clamp(36px,5vw,64px)!important;justify-content:center!important;align-items:center!important;column-gap:clamp(2px,.8vw,10px)!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.viewer-stage--reading-fullscreen .book-frame,.viewer-stage:fullscreen .book-frame{width:min(100%,calc(100cqh * var(--book-spread-aspect)))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100cqh!important;aspect-ratio:var(--book-spread-aspect)!important;border-radius:0!important;margin:auto!important;padding:0!important;overflow:hidden!important}.viewer-stage--reading-fullscreen .book,.viewer-stage:fullscreen .book{filter:drop-shadow(0 16px 30px #231e1838)!important;max-width:100%!important;max-height:100%!important;transform:none!important}.viewer-stage--reading-fullscreen .reader-controls,.viewer-stage--reading-fullscreen .book-side-panel,.viewer-stage--reading-fullscreen .limit-filmstrip,.viewer-stage--reading-fullscreen .tray-edit-toast,.viewer-stage--reading-fullscreen .photobook-action-strip,.viewer-stage--reading-fullscreen .summary-panel-toggle,.viewer-stage:fullscreen .reader-controls,.viewer-stage:fullscreen .book-side-panel,.viewer-stage:fullscreen .limit-filmstrip,.viewer-stage:fullscreen .tray-edit-toast,.viewer-stage:fullscreen .photobook-action-strip,.viewer-stage:fullscreen .summary-panel-toggle{display:none!important}.viewer-stage--reading-fullscreen .icon-btn,.viewer-stage:fullscreen .icon-btn{color:#141815e6!important;z-index:10001!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffb8!important;border:1px solid #29261f1f!important;border-radius:999px!important;place-items:center!important;width:clamp(34px,4.4vw,54px)!important;height:clamp(42px,5vw,62px)!important;font-size:clamp(24px,3.2vw,38px)!important;display:grid!important;box-shadow:0 10px 28px #231e181f!important}.viewer-stage--reading-fullscreen .icon-btn:disabled,.viewer-stage:fullscreen .icon-btn:disabled{opacity:.22!important}.viewer-stage--reading-fullscreen .fullscreen-exit-hint,.viewer-stage:fullscreen .fullscreen-exit-hint{top:calc(env(safe-area-inset-top,0px) + 8px)!important;z-index:10000!important;color:#29261fd1!important;width:max-content!important;max-width:min(92vw,760px)!important;font:700 12px/1.25 var(--font-sans)!important;text-align:center!important;cursor:pointer!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffdb!important;border:1px solid #29261f24!important;border-radius:999px!important;margin:0!important;padding:6px 12px!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #231e1824!important}@media (max-width:720px){.viewer-stage--reading-fullscreen .book-layout,.viewer-stage:fullscreen .book-layout{padding:calc(env(safe-area-inset-top,0px) + 36px) 2px calc(env(safe-area-inset-bottom,0px) + 2px)!important}.viewer-stage--reading-fullscreen .fullscreen-exit-hint,.viewer-stage:fullscreen .fullscreen-exit-hint{max-width:88vw!important;font-size:10px!important}}.viewer-stage--portrait{--book-spread-aspect:1.514}.viewer-stage--landscape{--book-spread-aspect:2.714}.sidebar-section-summary{flex-direction:column;display:flex}.sidebar-section-summary>.summary-grid{display:none}.summary-list{color:var(--ink);order:2;gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.4;display:grid}.summary-list li::marker{color:var(--terracotta)}.summary-list strong{font-variant-numeric:tabular-nums;font-weight:800}.summary-list-action{text-align:left;cursor:pointer;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #23443a47;text-decoration:underline #23443a47;display:inline}.summary-list-action:hover{-webkit-text-decoration-color:var(--forest);-webkit-text-decoration-color:var(--forest);-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.summary-list-action:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #23443a47}.sidebar-section-summary>.sidebar-notice{order:3;margin-top:12px}@media (min-width:721px){.viewer-stage .book-zone{grid-template-columns:0 minmax(0,1fr) 0!important}.viewer-stage .book-zone>.icon-btn{position:absolute;top:50%;transform:translateY(-50%)}.viewer-stage .book-zone>.icon-btn:first-child{left:4px}.viewer-stage .book-zone>.icon-btn:last-child{right:4px}}.viewer-stage:not(:fullscreen) .book-zone{align-content:center;container-type:size}.viewer-stage:not(:fullscreen) .book-frame{width:min(calc(100% - 8px),calc(100cqh * var(--book-spread-aspect) - 8px));max-width:100%;max-height:100cqh;aspect-ratio:var(--book-spread-aspect);place-self:center;align-items:center;margin-inline:auto;padding:clamp(4px,.6vw,10px);height:auto!important;min-height:0!important}.viewer-stage:not(:fullscreen) .reader-controls{align-self:end;position:relative;bottom:auto}.viewer-stage:not(:fullscreen) .summary-panel-toggle{z-index:19;color:var(--forest);font:800 11px/1 var(--font-sans);cursor:pointer;background:#f8f3ea;border:1px solid #29261f24;border-radius:999px;padding:8px 12px;position:absolute;top:10px;right:10px;box-shadow:0 4px 16px #29261f1a}.viewer-stage:not(:fullscreen) .summary-panel-toggle:hover{background:#fff}.viewer-stage:not(:fullscreen) .summary-panel-toggle:focus-visible{outline-offset:2px;outline:3px solid #23443a52}.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:minmax(0,1fr)!important;padding-right:10px!important}.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-layout{grid-template-columns:minmax(0,1fr) 220px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-layout{padding-left:10px!important}.viewer-stage:not(:fullscreen) .limit-filmstrip--collapsed{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;bottom:auto;right:auto}.viewer-stage:not(:fullscreen) .limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:horizontal-tb;white-space:nowrap;padding:8px 12px;transform:none;box-shadow:0 4px 16px #29261f1a}.viewer-stage:fullscreen:has(.limit-filmstrip--collapsed) .book-layout{padding-left:4px!important}.viewer-stage:fullscreen .limit-filmstrip--collapsed{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;bottom:auto;right:auto}.viewer-stage:fullscreen .limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:horizontal-tb;white-space:nowrap;padding:8px 12px;transform:none;box-shadow:0 4px 16px #29261f1a}@media (max-width:900px){.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-zone{--book-left-panel-width:156px}}@media (max-width:720px){.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-zone{--book-right-panel-width:120px}html,body{overflow-x:hidden!important}.temporary-book-overlay{background:#fff!important;height:100dvh!important;overflow:hidden!important}.temporary-book-overlay>.shell{height:100%!important;min-height:0!important;overflow:hidden!important}.temporary-book-overlay>.site-footer{display:none!important}.topbar{align-items:center!important;gap:8px!important;height:auto!important;min-height:56px!important;padding:7px 10px!important}.brand{gap:8px!important;min-width:0!important;font-size:17px!important;line-height:1.05!important}.brand-mark{flex:none!important;width:23px!important;height:19px!important}.brand-logo{flex:none!important;height:35px!important}.top-actions{flex-wrap:nowrap!important;flex:0 auto!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important}.top-actions .btn{white-space:nowrap!important;padding:7px 10px!important;font-size:12px!important;line-height:1.05!important}.top-actions .btn-primary:first-child{white-space:normal!important;text-align:center!important;max-width:118px!important}.signed-in-control{padding:3px!important;display:block!important}.signed-in-name{display:none!important}.signout-confirm{width:min(272px,100vw - 20px);right:0}.viewer-stage--portrait{--book-spread-aspect:.757!important}.viewer-stage--landscape{--book-spread-aspect:1.357!important}.viewer-stage:not(:fullscreen){grid-template-rows:minmax(0,1fr) 48px!important;height:calc(100dvh - 56px)!important;min-height:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;height:100%!important;min-height:0!important;padding:4px 4px 0!important;display:grid!important}.viewer-stage:not(:fullscreen) .book-zone{--book-right-panel-width:0px!important;grid-template-columns:26px minmax(0,1fr) 26px!important;align-content:center!important;align-items:center!important;column-gap:1px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-zone{--book-left-panel-width:44px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-zone{--book-left-panel-width:0px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:48px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-layout{padding-left:4px!important}.viewer-stage:not(:fullscreen) .book-frame{width:min(100%,max(210px,calc(100cqh * var(--book-spread-aspect) - var(--book-left-panel-width) - var(--book-right-panel-width))))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100cqh!important;aspect-ratio:var(--book-spread-aspect)!important;border-radius:12px!important;place-self:center!important;margin:auto!important;padding:2px!important;overflow:hidden!important}.viewer-stage:not(:fullscreen) .book-frame:before,.viewer-stage:not(:fullscreen) .book-frame:after{display:none!important}.viewer-stage:not(:fullscreen) .book{filter:drop-shadow(0 10px 14px #2d251b2e)!important;max-width:100%!important;max-height:100%!important}.viewer-stage:not(:fullscreen) .icon-btn{background:#ffffffc2!important;border-radius:999px!important;width:24px!important;height:32px!important;font-size:20px!important}.viewer-stage:not(:fullscreen) .summary-panel-toggle{padding:7px 9px!important;font-size:10px!important;top:6px!important;right:6px!important}.viewer-stage:not(:fullscreen):has(.summary-panel-toggle[aria-expanded=true]) .book-side-panel{width:min(300px,100vw - 12px)!important;padding-top:42px!important;top:6px!important;bottom:52px!important;right:6px!important}.limit-filmstrip{border-radius:11px!important;width:40px!important;padding:4px 3px!important;top:6px!important;bottom:52px!important;left:3px!important;overflow:hidden!important}.limit-filmstrip--collapsed{width:auto!important;padding:0!important;bottom:auto!important;overflow:visible!important}.limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:horizontal-tb!important;padding:7px 9px!important;transform:none!important}.limit-filmstrip-label{display:none!important}.limit-filmstrip-track{grid-template-columns:1fr!important;grid-auto-rows:34px!important;gap:4px!important;padding:1px 0 4px!important}.limit-filmstrip-photo{border-radius:6px!important;height:34px!important}.reader-controls{scrollbar-width:none!important;justify-content:flex-start!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:5px 8px!important;overflow:auto hidden!important}.reader-controls::-webkit-scrollbar{display:none!important}.reader-control{flex:none!important;gap:0!important;min-width:34px!important;height:36px!important;font-size:0!important}.reader-skip{display:none!important}.reader-arrow{width:34px!important;font-size:28px!important}.play-icon,.pause-icon,.fullscreen-icon,.undo-icon,.redo-icon{margin:0!important}.page-scrubber{flex:1 0 116px!important;width:auto!important;min-width:116px!important;height:36px!important}.thumbnail-rail{display:none!important}.reader-page-count{flex:none!important;min-width:42px!important;font-size:11px!important;display:inline!important}.viewer-stage:fullscreen{grid-template-rows:minmax(0,1fr) 48px!important;height:100dvh!important;min-height:100dvh!important}.viewer-stage:fullscreen .book-layout{min-height:0!important;padding:0 2px!important}.viewer-stage:fullscreen .book-zone{grid-template-columns:26px minmax(0,1fr) 26px!important;column-gap:1px!important;height:100%!important}.viewer-stage:fullscreen .book-frame{height:auto!important;max-height:calc(100dvh - 48px)!important;aspect-ratio:var(--book-spread-aspect)!important;padding:2px!important}.viewer-stage:fullscreen .reader-controls{height:48px!important;min-height:48px!important}}@media (min-width:901px){.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:238px!important;padding-right:10px!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip--collapsed) .book-layout{padding-left:54px!important;padding-right:10px!important}.viewer-stage:not(:fullscreen) .book-zone:has(.photobook-action-strip--beside-book){grid-template-columns:44px minmax(0,940px) 44px 138px!important;column-gap:10px!important;overflow:visible!important}.viewer-stage:not(:fullscreen) .book-zone:has(.photobook-action-strip--beside-book)>.book-frame{grid-column:2;width:min(100%,max(280px,calc(100cqh * var(--book-spread-aspect))))!important}.viewer-stage:not(:fullscreen) .book-zone:has(.photobook-action-strip--beside-book)>button[aria-label=Previous\ page]{grid-column:1}.viewer-stage:not(:fullscreen) .book-zone:has(.photobook-action-strip--beside-book)>button[aria-label=Next\ page]{grid-column:3}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book{z-index:18;grid-column:4;place-self:center stretch;gap:10px;max-width:138px;display:grid;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .btn{white-space:normal;width:100%;line-height:1.15;padding:9px 12px!important;font-size:12px!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .summary-panel-toggle--in-actions{z-index:auto!important;position:relative!important;top:auto!important;right:auto!important;box-shadow:0 8px 22px #29261f1a!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .photobook-action-message{text-align:left;max-width:100%;font-size:10px;position:static}.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-zone{--book-right-panel-width:220px}}@media (max-width:900px){.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book{z-index:19;gap:5px;max-width:110px;display:grid;position:absolute;top:48px;right:6px}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .btn{white-space:normal!important;padding:6px 7px!important;font-size:9px!important;line-height:1.05!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .summary-panel-toggle--in-actions{position:relative!important;top:auto!important;right:auto!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .photobook-action-message{text-align:left;max-width:110px;font-size:9px;position:static}}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .summary-panel-toggle--in-actions{border:1px solid var(--btn-edge)!important;background:var(--btn-face)!important;color:var(--ink)!important;letter-spacing:.01em!important;text-align:center!important;cursor:pointer!important;border-radius:999px!important;font-weight:500!important}.viewer-stage:not(:fullscreen) .photobook-action-strip--beside-book .summary-panel-toggle--in-actions:hover{background:var(--btn-face-hover)!important}.viewer-stage:not(:fullscreen) .book-zone>.icon-btn{z-index:21!important;align-self:center!important;position:relative!important;top:auto!important;transform:none!important}.viewer-stage:not(:fullscreen) .book-zone>.icon-btn:disabled{opacity:.22!important}.reader-toolbar-actions{display:contents}.reader-toolbar-button{flex:none;width:36px;min-width:36px;padding:0;position:relative;border-radius:9px!important}.reader-toolbar-button:hover,.reader-toolbar-button[aria-pressed=true],.reader-toolbar-button[aria-expanded=true]{background:#23443a17}.reader-toolbar-button:focus-visible{outline-offset:1px;outline:3px solid #bf654f61}.toolbar-thumbnails-icon{opacity:.82;background:linear-gradient(currentColor,currentColor) 0 0/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 11px 0/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 0 11px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 11px 11px/8px 8px no-repeat;width:19px;height:19px;display:block}.toolbar-volume-icon{clip-path:polygon(0 34%,30% 34%,65% 0,65% 100%,30% 66%,0 66%);background:linear-gradient(currentColor,currentColor) 6px 6px/6px 7px no-repeat;width:20px;height:18px;display:block;position:relative}.toolbar-volume-icon:after{content:"";border-right:2px solid;border-radius:0 100% 100% 0;width:8px;height:12px;position:absolute;top:3px;left:12px}.toolbar-volume-icon.muted:after{background:currentColor;border:0;border-radius:999px;width:9px;height:2px;top:8px;left:13px;transform:rotate(-45deg)}.toolbar-zoom-icon{width:21px;height:21px;font:700 17px/15px var(--font-sans);border:2px solid;border-radius:50%;place-items:center;display:grid}.toolbar-share-icon{border-bottom:2px solid;border-left:2px solid;border-radius:2px;width:19px;height:19px;display:block;position:relative}.toolbar-share-icon:before{content:"";border-top:2px solid;width:11px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(-35deg)}.toolbar-share-icon:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:-3px;right:-1px}.book,.viewer-stage:not(:fullscreen) .book{transform:scale(var(--reader-book-zoom,1))!important;transform-origin:50%!important;transition:transform .2s!important}.page-scrubber.open .thumbnail-rail{z-index:40;opacity:1!important;pointer-events:auto!important;display:block!important;transform:translateY(0)!important}.viewer-stage--reading-fullscreen .reader-controls,.viewer-stage:fullscreen .reader-controls{background:#fffffff0!important;height:48px!important;min-height:48px!important;padding:5px 10px!important;display:flex!important;position:relative!important}.viewer-stage--reading-fullscreen .book,.viewer-stage:fullscreen .book{transform:scale(var(--reader-book-zoom,1))!important}@media (max-width:720px){.reader-toolbar-button{width:34px;min-width:34px}.reader-controls{gap:5px!important}.page-scrubber.open .thumbnail-rail{width:auto;height:76px;position:fixed;bottom:50px;left:8px;right:8px}.thumbnail-marker{width:44px!important;height:60px!important}}.viewer-stage .reader-controls{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff7!important;border:1px solid #29261f1f!important;border-radius:8px!important;justify-content:center!important;place-self:center!important;gap:2px!important;width:max-content!important;max-width:calc(100vw - 24px)!important;height:50px!important;min-height:50px!important;padding:5px 8px!important;overflow:visible!important;box-shadow:0 5px 16px #231e182e!important}.reader-controls .reader-skip,.reader-controls .reader-arrow{display:none!important}.reader-controls .page-scrubber{flex:0 0 0!important;order:20!important;width:0!important;min-width:0!important;height:0!important;overflow:visible!important}.reader-controls .page-scrubber label{display:none!important}.reader-controls .reader-page-count{font-variant-numeric:tabular-nums;border-right:1px solid #29261f1c;color:#777!important;order:1!important;justify-content:center!important;align-items:center!important;min-width:54px!important;height:34px!important;padding:0 8px!important;font-size:12px!important;display:inline-flex!important}.reader-controls .thumbnails-control{order:2}.reader-controls .autoplay-control{order:3}.reader-controls .volume-control{order:4}.reader-controls .zoom-control[aria-label=Zoom\ out]{order:5}.reader-controls .zoom-control[aria-label=Zoom\ in]{order:6}.reader-controls .fullscreen-control{order:7}.reader-controls .summary-control,.reader-controls .edit-notes-control{order:8}.reader-controls .reader-toolbar-button.edit-notes-control svg{fill:currentColor;stroke:none}.reader-controls .reader-toolbar-button.edit-notes-control,.reader-controls .reader-toolbar-button.edit-notes-control:hover,.reader-controls .reader-toolbar-button.edit-notes-control[aria-pressed=true]{color:#1e90ff!important}.reader-controls .undo-control{order:9}.reader-controls .redo-control{order:10}.reader-controls .share-control{order:14}.reader-controls .reader-control{color:#626a6d!important;border-radius:6px!important;min-width:36px!important;height:36px!important;padding:0 8px!important;font-size:0!important}.reader-controls .undo-control svg,.reader-controls .redo-control svg{fill:currentColor;stroke:none;opacity:1;width:21px;height:21px;display:block}.reader-controls .autoplay-control{color:#25302b!important;gap:7px!important;width:auto!important;padding-inline:10px!important;font-size:13px!important}.reader-controls .reader-toolbar-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.reader-controls .thumbnails-control svg rect,.reader-controls .volume-control svg path:first-child{fill:currentColor;stroke:none}.reader-controls .reader-toolbar-button:hover,.reader-controls .reader-toolbar-button[aria-pressed=true],.reader-controls .reader-toolbar-button[aria-expanded=true],.reader-controls .autoplay-control[aria-pressed=true]{color:#263238!important;background:#edf1f2!important}.reader-controls .reader-toolbar-button:disabled{opacity:.3!important}.reader-controls .fullscreen-icon{background:linear-gradient(currentColor,currentColor) 2px 2px/7px 2px no-repeat,linear-gradient(currentColor,currentColor) 2px 2px/2px 7px no-repeat,linear-gradient(currentColor,currentColor) right 2px top 2px/7px 2px no-repeat,linear-gradient(currentColor,currentColor) right 2px top 2px/2px 7px no-repeat,linear-gradient(currentColor,currentColor) left 2px bottom 2px/7px 2px no-repeat,linear-gradient(currentColor,currentColor) left 2px bottom 2px/2px 7px no-repeat,linear-gradient(currentColor,currentColor) right 2px bottom 2px/7px 2px no-repeat,linear-gradient(currentColor,currentColor) right 2px bottom 2px/2px 7px no-repeat!important;width:21px!important;height:21px!important;margin:0!important}.reader-controls .page-scrubber .thumbnail-rail{width:min(680px,100vw - 32px)!important;height:92px!important;position:fixed!important;bottom:62px!important;left:50%!important;right:auto!important;transform:translate(-50%,8px)!important}.reader-controls .page-scrubber.open .thumbnail-rail{display:block!important;transform:translate(-50%)!important}.viewer-stage--reading-fullscreen .reader-controls,.viewer-stage:fullscreen .reader-controls{width:max-content!important;margin:0 auto 8px!important;display:flex!important}.viewer-stage--reading-fullscreen .book-layout,.viewer-stage:fullscreen .book-layout{height:100%!important;min-height:0!important;padding-bottom:2px!important}.viewer-stage--reading-fullscreen .book-frame,.viewer-stage:fullscreen .book-frame{width:min(calc(100% - 4px),calc(100cqh * var(--book-spread-aspect) - 8px))!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100cqh!important;aspect-ratio:var(--book-spread-aspect)!important;grid-column:2!important;place-self:center!important}.viewer-stage--reading-fullscreen .book,.viewer-stage:fullscreen .book{visibility:visible!important;opacity:1!important;max-width:100%!important;max-height:100%!important}@media (max-width:720px){.viewer-stage .reader-controls{gap:0!important;max-width:calc(100vw - 12px)!important;padding-inline:5px!important}.reader-controls .reader-page-count{min-width:46px!important;padding-inline:5px!important}.reader-controls .reader-control{width:32px!important;min-width:32px!important;padding:0 5px!important}.reader-controls .autoplay-control{width:34px!important;padding:0!important;font-size:0!important}.reader-controls .reader-toolbar-button svg,.reader-controls .fullscreen-icon{width:19px!important;height:19px!important}.reader-controls .page-scrubber .thumbnail-rail{height:74px!important;bottom:58px!important}}.reader-controls .caption-control{order:11}.reader-controls .caption-control svg{fill:currentColor;stroke:none;opacity:1;width:22px;height:22px;display:block}.reader-controls .caption-control:not(:disabled){opacity:1;color:#263238!important}.reader-controls .caption-control:disabled{color:#263238!important;opacity:1!important}.reader-controls .save-control{order:13}.reader-controls .save-control svg{fill:currentColor;stroke:none;opacity:1;width:21px;height:21px;display:block}.reader-controls .save-control:disabled{opacity:.58!important}.reader-controls .shared-save-control{text-decoration:none;width:auto!important;min-width:76px!important;color:var(--forest)!important;gap:6px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important}.reader-controls .shared-save-control span{white-space:nowrap;align-items:center;display:inline-flex}.reader-controls .shared-save-control--saved{color:var(--forest)!important;background:#edf1f2!important}.reader-controls .more-control{order:15}.reader-more-wrap{order:15;align-items:center;display:flex;position:relative}.reader-controls .caption-control .caption-bubble-icon{width:40px;height:30px}.reader-controls .caption-control .caption-bubble-icon path{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linejoin:round}.reader-controls .caption-control .caption-bubble-icon text{fill:currentColor;stroke:none;font:900 10px/1 var(--font-sans);letter-spacing:.3px}.reader-controls .caption-control[aria-busy=true]{cursor:wait;opacity:1!important;color:var(--forest)!important;background:#edf1f2!important}.caption-progress-indicator{border:2px solid #23443a38;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite caption-progress-spin;display:block}@keyframes caption-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.caption-progress-indicator{animation:none}}.reader-more-menu{z-index:80;background:#fff;border:1px solid #29261f24;border-radius:7px;width:190px;padding:4px 0;position:absolute;bottom:44px;right:0;overflow:hidden;box-shadow:0 12px 34px #1a1f1d3d}.reader-more-menu button{color:#5f6668;text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-bottom:1px solid #29261f17;align-items:center;gap:10px;width:100%;height:42px;padding:0 13px;font-size:12px;display:flex}.reader-more-menu button:last-child{border-bottom:0}.reader-more-menu button:hover{background:#f0f3f3}.reader-more-menu button:disabled{opacity:.38;cursor:default}.reader-more-menu span{text-align:center;width:20px;font-weight:800}.reader-more-menu svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.reader-more-menu svg path:first-child{fill:currentColor;stroke:none}.reader-summary-menu{z-index:80;background:#fff;border:1px solid #29261f24;border-radius:12px;width:min(320px,100vw - 24px);padding:40px 18px 14px;position:absolute;bottom:44px;right:42px;box-shadow:0 12px 34px #1a1f1d3d}.reader-summary-menu .summary-list{overflow-wrap:anywhere;max-height:min(64vh,460px);list-style:outside;overflow:auto}.summary-about{max-height:min(64vh,460px);color:var(--ink);font-size:13px;line-height:1.5;overflow:auto}.summary-about h3{font:500 15px/1.2 var(--font-sans);margin:0 0 6px}.reader-summary-menu.reader-about-menu{padding-top:14px}.reader-about-menu .summary-about h3{color:var(--ink);font:600 19px/1.2 var(--font-sans);border-bottom:1px solid #29261f24;margin:0 40px 12px 0;padding:6px 0 10px}.summary-about p{margin:0 0 7px}.summary-about p:last-child{margin-bottom:0}.summary-about strong{font-weight:800}.reader-summary-menu li{margin:0 0 7px}.reader-summary-menu li:last-child{margin-bottom:0}.reader-summary-close,.curation-review-close{color:#c0392b;cursor:pointer;background:#c0392b1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:21px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.reader-summary-close{position:absolute;top:8px;right:8px}.reader-summary-close:hover,.curation-review-close:hover{color:#fff;background:#c0392b}.reader-summary-close:focus-visible,.curation-review-close:focus-visible{outline-offset:2px;outline:3px solid #c0392b73}.viewer-stage:not(:fullscreen):has(.summary-control[aria-pressed=true]) .book-layout{grid-template-columns:minmax(0,1fr)!important;padding-right:10px!important}.viewer-stage:not(:fullscreen) .book-side-panel{display:none!important}.viewer-stage:not(:fullscreen) .book-layout{grid-template-columns:minmax(0,1fr)!important}.viewer-stage:not(:fullscreen) .book-zone{width:100%!important;max-width:none!important}.viewer-stage:not(:fullscreen) .book-frame{width:min(calc(100% - 8px),calc(100cqh * var(--book-spread-aspect) - 8px))!important}.reader-controls .page-scrubber .thumbnail-rail{background:#f0eaea!important;align-content:start!important;gap:12px!important;width:210px!important;height:100dvh!important;padding:40px 14px 18px!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:translate(-100%)!important;box-shadow:8px 0 26px #231e1829!important}.reader-controls .page-scrubber.open .thumbnail-rail{flex-direction:column!important;display:flex!important;transform:translate(0)!important}.reader-controls .thumbnail-rail:before{letter-spacing:.04em;content:"THUMBNAILS"!important;color:#777!important;background:0 0!important;width:auto!important;height:auto!important;font-size:11px!important;font-weight:700!important;position:absolute!important;inset:13px auto auto 14px!important}.reader-controls .thumbnail-marker{background:#fff!important;border-radius:3px!important;flex:none!important;grid-template-rows:1fr auto!important;width:142px!important;height:184px!important;margin:0 auto!important;padding:6px!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.reader-controls .thumbnail-marker:hover,.reader-controls .thumbnail-marker.active{border-color:#728087!important;transform:none!important;box-shadow:0 5px 14px #231e182e!important}.reader-controls .thumbnail-marker img,.reader-controls .thumbnail-marker span{object-fit:cover!important;border-radius:1px!important;width:100%!important;height:154px!important}.reader-controls .thumbnail-marker small{font-size:10px!important}.viewer-stage--reading-fullscreen,.viewer-stage:fullscreen{grid-template-rows:minmax(0,1fr)!important}.viewer-stage--reading-fullscreen .book-layout,.viewer-stage:fullscreen .book-layout{height:100dvh!important;min-height:0!important;padding:8px clamp(4px,1vw,14px)!important}.viewer-stage--reading-fullscreen .book-zone,.viewer-stage:fullscreen .book-zone{height:100%!important;min-height:0!important;container-type:size!important}.viewer-stage--reading-fullscreen .book-frame,.viewer-stage:fullscreen .book-frame{width:min(calc(100% - 4px),calc((100cqh - 82px) * var(--book-spread-aspect)))!important;grid-column:2!important;max-width:100%!important;height:auto!important;max-height:calc(100cqh - 76px)!important;margin:auto!important}.viewer-stage--reading-fullscreen .reader-controls,.viewer-stage:fullscreen .reader-controls{margin:0!important;position:absolute!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.viewer-stage--reading-fullscreen .fullscreen-exit-hint,.viewer-stage:fullscreen .fullscreen-exit-hint{width:42px!important;max-width:none!important;height:42px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;top:10px!important;left:auto!important;right:12px!important}.viewer-stage--reading-fullscreen .fullscreen-exit-hint:before,.viewer-stage:fullscreen .fullscreen-exit-hint:before{content:"×";font:300 42px/42px var(--font-sans);color:#4f5658;text-shadow:0 2px 5px #fffc}.reader-controls .clean-view-control{order:3}.reader-controls .reader-toolbar-button.clean-view-control,.reader-controls .reader-toolbar-button.clean-view-control:hover{color:var(--forest)!important}.reader-controls .reader-toolbar-button.clean-view-control svg{fill:currentColor;stroke:none}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .reader-controls{display:none!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-frame{width:min(calc(100% - 4px),calc(100cqh * var(--book-spread-aspect)))!important;max-height:100cqh!important}@media (max-width:720px){.reader-controls .page-scrubber .thumbnail-rail{width:156px!important;padding-inline:9px!important}.reader-controls .thumbnail-marker{width:118px!important;height:154px!important}.reader-controls .thumbnail-marker img,.reader-controls .thumbnail-marker span{height:126px!important}.viewer-stage--reading-fullscreen .book-frame,.viewer-stage:fullscreen .book-frame{width:min(calc(100% - 2px),calc((100cqh - 70px) * var(--book-spread-aspect)))!important;max-height:calc(100cqh - 64px)!important}}.reader-controls .page-scrubber .thumbnail-rail,.reader-controls .page-scrubber.open .thumbnail-rail{display:none!important}.photobook-coachmarks{z-index:42;color:#2d281f;width:min(520px,100vw - 28px);font:500 14px/1.35 var(--font-sans);background:linear-gradient(135deg,#fff9edfa,#ffe8c4f5);border:1px solid #fff9edb8;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #231e1838,inset 0 1px #ffffffe0}.photobook-coachmarks strong{font:900 18px/1.08 var(--font-sans);letter-spacing:-.02em;color:#263238;margin:0 0 3px;display:block}.photobook-coachmarks p{color:#5a5145;margin:0}.photobook-coachmark-sparkle{color:#fff7e8;background:#263238;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid;box-shadow:0 8px 18px #26323838}.photobook-coachmark-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}.photobook-coachmark-actions button{color:#fff;font:800 12px/1 var(--font-sans);cursor:pointer;background:#263238;border:1px solid #23443a47;border-radius:999px;padding:7px 13px;box-shadow:0 5px 12px #231e181f}.photobook-coachmark-actions button:hover{transform:translateY(-1px)}.photobook-coachmark-actions button:disabled{opacity:.35;cursor:default;transform:none}.photobook-coachmark-actions .photobook-coachmark-quiet{color:#263238;background:#ffffff9e}.photobook-coachmark-step{color:#a5553f;text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.photobook-coachmark-target{z-index:43!important;position:relative!important;box-shadow:0 0 0 4px #ffd67eb3,0 0 0 9px #ffd67e47!important}@media (max-width:720px){.photobook-coachmarks{border-radius:18px;padding:12px 13px;font-size:13px;bottom:48px}.photobook-coachmarks strong{font-size:16px}.photobook-coachmark-sparkle{width:30px;height:30px}.photobook-coachmark-actions{grid-column:1/3}}.reader-thumbnail-filmstrip{z-index:10002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0eae0f5;border:1px solid #29261f21;border-radius:18px;width:min(880px,100vw - 28px);max-height:min(178px,34vh);padding:12px 14px 14px;position:absolute;bottom:60px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 -10px 30px #231e1829}.reader-thumbnail-header{color:#737777;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;height:28px;font-size:11px;display:flex}.reader-thumbnail-header button{color:#74797b;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:25px;line-height:1}.reader-thumbnail-list{scrollbar-width:thin;scroll-snap-type:x proximity;flex-direction:row;gap:10px;padding:2px 4px 6px;display:flex;overflow:auto hidden}.reader-thumbnail-list>button{cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #0000;border-radius:10px;flex:none;grid-template-rows:1fr auto;gap:4px;width:auto;min-width:60px;min-height:118px;margin:0;padding:5px;display:grid;box-shadow:0 2px 7px #231e181f}.reader-thumbnail-list>button.active{border-color:#697579;box-shadow:0 0 0 2px #6975792e,0 5px 14px #231e182e}.reader-thumbnail-pages{background:#d8d1c5;border-radius:3px;height:88px;display:block;position:relative;overflow:hidden}.reader-thumbnail-pages-inner{transform-origin:0 0;pointer-events:none;display:flex;position:absolute;top:0;left:0}.reader-thumbnail-page{flex:none;display:block}.reader-thumbnail-list>button>small{color:#777;font-size:10px}@media (max-width:720px){.reader-thumbnail-filmstrip{border-radius:14px;width:calc(100vw - 16px);max-height:146px;padding:9px 10px 11px;bottom:50px}.reader-thumbnail-header{height:24px}.reader-thumbnail-list{gap:8px}.reader-thumbnail-list>button{min-width:48px;min-height:94px}.reader-thumbnail-pages{height:66px}}.admin-section{background:#ffffff9e;border:1px solid #29261f1f;border-radius:20px;gap:9px;padding:20px;display:grid}.admin-selected-user{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-card{width:min(1180px,100% - 32px)}.admin-tabs{background:#ffffff9e;border:1px solid #29261f1f;border-radius:999px;gap:4px;margin:14px 0 4px;padding:4px;display:inline-flex}.admin-tab{color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none}.admin-tab:hover{color:var(--ink)}.admin-tab:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-tab[aria-current=page]{background:var(--forest);color:#fff9ed}.admin-imports{gap:14px;margin-top:26px;display:grid}.admin-imports-scroll{background:#ffffff9e;border:1px solid #29261f1f;border-radius:20px;overflow-x:auto}.admin-imports-scroll:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-imports-table{border-collapse:collapse;width:100%;min-width:900px;color:var(--ink);font-size:13px}.admin-users-table{min-width:880px}.admin-user-cell{align-items:center;gap:8px;display:flex}.admin-plan-icon{flex:none;place-items:center;width:30px;height:30px;font-size:20px;display:inline-grid}.admin-plan-icon--paid{color:var(--forest)}.admin-plan-icon--free{color:#857f76}.admin-plan-icon--past-due{color:#8a5200}.admin-row-action{width:30px;height:30px;color:var(--forest);cursor:pointer;background:#ffffffb3;border:1px solid #29261f24;border-radius:999px;flex:none;place-items:center;padding:0;font-size:16px;display:inline-grid}.admin-row-action:hover{background:#23443a1a;border-color:#23443a4d}.admin-row-action:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-row-action.admin-user-password{color:#1e90ff}.admin-password-dialog{text-align:left;gap:10px;display:grid}.admin-imports-table th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f4ecdd;border-bottom:1px solid #29261f24;padding:12px 14px;font-size:10px;font-weight:900}.admin-sort-link{color:inherit;font:inherit;letter-spacing:inherit;border-radius:4px;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.admin-sort-link:hover,.admin-sort-link[aria-current=true]{color:var(--ink)}.admin-sort-link:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-sort-arrow{letter-spacing:0;opacity:.45;font-size:11px}.admin-sort-link[aria-current=true] .admin-sort-arrow{opacity:1}.admin-imports-table td{vertical-align:top;border-bottom:1px solid #29261f14;padding:11px 14px}.admin-imports-table tbody tr:last-child td{border-bottom:0}.admin-imports-table tbody tr:hover td{background:#23443a0a}.admin-imports-number{font-variant-numeric:tabular-nums;text-align:right!important}.admin-imports-when{white-space:nowrap}.admin-import-stack{justify-items:start;gap:4px;display:grid}.admin-import-email{overflow-wrap:anywhere}.admin-import-note{color:var(--muted);font-size:11px;display:block}.admin-import-muted{color:var(--muted)}.admin-users-stat{color:var(--forest);font-variant-numeric:tabular-nums;font-weight:800}.admin-import-tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #29261f2e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.admin-import-tag--signed-in,.admin-import-tag--saved{color:var(--forest);background:#23443a1a;border-color:#23443a3d}.admin-import-tag--pending{color:#8a5200;background:#ff99001f;border-color:#a662004d}.admin-import-visitor{color:var(--muted);font-size:12px}.admin-import-steps{margin-top:8px}.admin-import-steps summary{cursor:pointer;width:max-content;color:var(--forest);margin-left:auto;font-size:12px;font-weight:700}.admin-import-steps summary:hover{text-decoration:underline}.admin-import-steps summary:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #23443a47}.admin-import-steps ol{border-top:1px solid var(--line);text-align:left;gap:10px;width:340px;margin:10px 0 2px;padding:12px 0 0;font-size:12px;line-height:1.35;list-style:none;display:grid}.admin-import-steps li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 16px;display:grid}.admin-import-step-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;justify-items:end;font-weight:700;display:grid}.admin-import-api{color:var(--muted);font-size:11px;font-weight:600}.admin-import-step-bar{background:#29261f12;border-radius:999px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.admin-import-step-bar span{border-radius:inherit;background:#23443a80;position:absolute;top:0;bottom:0;left:0}.admin-imports-pager ol{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.admin-page-link{min-width:36px;height:36px;color:var(--forest);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.admin-page-link:hover{background:#23443a14}.admin-page-link:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-page-link[aria-current=page]{background:var(--forest);color:#fff9ed}.admin-page-gap{min-width:20px;height:36px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.admin-imports-empty a{color:var(--forest);font-weight:700}.admin-imports-empty{margin-top:26px}.admin-imports-empty p{margin:0}.admin-feedback-table{min-width:720px}.admin-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:280px;max-width:520px;line-height:1.5}.admin-feedback-rating{color:#b08b56;white-space:nowrap;letter-spacing:.05em}.admin-feedback-actions{justify-content:flex-end;gap:6px;display:flex}.admin-row-action--danger{color:#f30}.admin-row-action--danger:hover{background:#dc143c14;border-color:#dc143c4d}.admin-row-action[aria-disabled=true],.admin-row-action[aria-disabled=true]:hover{opacity:.6;color:#9a958c;cursor:not-allowed;background:#ffffffb3;border-color:#29261f24}.admin-feedback-dialog{text-align:left;gap:8px;display:grid}.admin-feedback-dialog select,.admin-feedback-dialog textarea{color:#2d2a25;width:100%;font:500 14px/1.5 var(--font-sans);background:#fff;border:1px solid #d8d2c8;border-radius:12px;outline:0}.admin-feedback-dialog select{height:46px;padding:0 12px}.admin-feedback-dialog textarea{resize:vertical;min-height:120px;padding:10px 14px}.admin-feedback-dialog select:focus,.admin-feedback-dialog textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23443a24}.admin-crop-check{gap:20px;margin-top:26px;display:grid}.admin-crop-controls{background:#ffffff9e;border:1px solid #29261f1f;border-radius:20px;flex-wrap:wrap;align-items:end;gap:14px 22px;padding:16px 20px;display:flex}.admin-crop-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-crop-file:focus-visible+.admin-crop-upload{outline-offset:2px;outline:3px solid #23443a47}.admin-crop-upload{align-items:center;display:inline-flex}.admin-crop-upload[aria-disabled=true]{opacity:.55;cursor:wait}.admin-crop-field{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border:0;gap:6px;margin:0;padding:0;font-size:10px;font-weight:900;display:grid}.admin-crop-field legend{margin-bottom:6px;padding:0}.admin-crop-field select{height:38px;color:var(--ink);font:500 14px var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d8d2c8;border-radius:12px;padding:0 10px}.admin-crop-field select:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.admin-crop-radio{color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:6px;margin-right:14px;font-size:14px;font-weight:500;display:inline-flex}.admin-crop-radio input{accent-color:var(--forest)}.admin-crop-empty{color:var(--muted);margin:0}.admin-crop-page-controls{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.admin-crop-results{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-crop-panel{background:#ffffff9e;border:1px solid #29261f1f;border-radius:20px;gap:10px;margin:0;padding:16px;display:grid}.admin-crop-panel figcaption{justify-content:space-between;gap:12px;font-size:13px;display:flex}.admin-crop-panel figcaption span{color:var(--muted);overflow-wrap:anywhere;text-align:right}.admin-crop-photo{border-radius:6px;margin:0 auto;line-height:0;position:relative;overflow:hidden}.admin-crop-photo img{width:100%;height:auto;display:block}.admin-crop-box{border:2px solid #fff9ed;line-height:1.2;position:absolute;box-shadow:0 0 0 9999px #14181580}.admin-crop-box span{background:var(--forest);color:#fff9ed;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.admin-crop-face{border:2px solid #ffb347;border-radius:4px;position:absolute}.admin-crop-legend{color:var(--muted);margin:0;font-size:13px}.admin-crop-well{background:var(--paper);border-radius:4px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 30px #29261f24}.admin-crop-well img{max-width:none;position:absolute}.admin-crop-caption{grid-column:1/-1;gap:16px;padding:20px 22px}.admin-crop-caption-head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.admin-crop-caption-quote{border-left:3px solid var(--terracotta);color:var(--ink);font:600 clamp(18px,2.2vw,24px)/1.25 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;padding:4px 0 4px 16px}.admin-crop-caption-declined{background:#ff990014;border-left:3px solid #c98a2b;border-radius:0 12px 12px 0;gap:4px;padding:12px 16px;font-size:14px;line-height:1.45;display:grid}.admin-crop-caption-declined span{color:var(--muted)}.admin-crop-caption-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-crop-caption-facts>div{background:#ffffffb3;border:1px solid #29261f1a;border-radius:14px;align-content:start;gap:6px;padding:12px 14px;display:grid}.admin-crop-caption-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-crop-caption-facts dd{color:var(--muted);overflow-wrap:anywhere;gap:7px;margin:0;font-size:13px;display:grid}.admin-crop-caption-facts dd strong{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.admin-crop-fact-none{color:var(--muted);font-size:15px}.admin-crop-meter{background:#29261f1a;border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.admin-crop-meter span{border-radius:inherit;background:var(--forest);height:100%;display:block}.admin-crop-caption-note{color:var(--muted);border-top:1px solid #29261f14;margin:0;padding-top:12px;font-size:12px}@media (max-width:720px){.admin-tabs{display:flex}.admin-tab{text-align:center;flex:1;padding:8px 10px}.admin-crop-results{grid-template-columns:1fr}.admin-crop-caption-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell.with-topbar .auth-card.bookshelf-card{grid-template-columns:minmax(0,1fr)!important}.auth-shell.with-topbar .bookshelf-card>.auth-content{width:100%!important;min-width:0!important;padding:34px 42px!important}.bookshelf-card .auth-intro{white-space:nowrap;max-width:none!important}.saved-book-card{grid-template-columns:180px minmax(0,1fr) auto!important;align-items:start!important}.saved-book-meta{min-width:0!important}.saved-book-cover{background:linear-gradient(135deg,#eee4d3,#d8cbb8);border:1px solid #29261f24;border-radius:8px;flex:none;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 10px #29261f1f;width:78px!important;max-width:78px!important;height:102px!important;max-height:102px!important}.saved-book-cover--landscape{width:126px!important;max-width:126px!important;height:78px!important;max-height:78px!important}.saved-book-cover img{object-fit:cover;width:100%;height:100%;display:block}.saved-book-cover:focus-visible{outline-offset:2px;outline:3px solid #23443a57}.saved-book-cover-column{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.saved-book-cover-title{text-align:left;width:100%;font:500 17px/1.08 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.saved-book-cover-title a{color:inherit;text-decoration:none}.saved-book-cover-title a:hover{text-decoration:underline}.saved-book-actions{grid-column:3;align-self:start}@media (max-width:760px){.saved-book-card{grid-template-columns:auto minmax(0,1fr)!important}.saved-book-meta{min-width:0}.saved-book-actions{grid-column:1/-1}.saved-book-cover-title{white-space:normal;text-overflow:clip;overflow:visible}.bookshelf-card .auth-intro{white-space:normal}}.saved-books-grid{gap:8px!important}.saved-books-grid,.saved-book-card{width:100%!important}.saved-book-card{gap:8px!important;padding:10px 14px!important}.saved-book-cover-column{gap:4px}.auth-shell.with-topbar .bookshelf-card>.auth-content{padding:28px 34px!important}.auth-shell.with-topbar .auth-card.bookshelf-card{width:max-content!important;max-width:calc(100% - 72px)!important;min-height:0!important;margin:24px auto 12px!important}.bookshelf-card .saved-book-card{grid-template-columns:180px auto auto!important;column-gap:14px!important;width:max-content!important;max-width:100%!important}.bookshelf-card .saved-book-meta{grid-column:2!important;width:max-content!important}.bookshelf-card .saved-book-summary-row{width:max-content!important}.bookshelf-card .saved-book-facts{gap:18px!important}.bookshelf-card .saved-book-actions{grid-column:3!important;place-self:start!important}.bookshelf-card .saved-book-card{align-items:center!important;min-height:0!important;padding:8px 14px!important}.bookshelf-card .saved-book-meta,.bookshelf-card .saved-book-actions{align-self:center!important}@media (max-width:760px){.bookshelf-card .saved-book-card{grid-template-columns:auto minmax(0,1fr)!important}.bookshelf-card .saved-book-meta{grid-column:2!important;width:auto!important}.bookshelf-card .saved-book-summary-row{width:auto!important}.bookshelf-card .saved-book-actions{grid-column:1/-1!important;justify-self:start!important}.auth-shell.with-topbar .auth-card.bookshelf-card{border-radius:22px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:14px auto 10px!important;overflow:hidden!important}.auth-shell.with-topbar .bookshelf-card>.auth-content{padding:26px 18px!important}.bookshelf-card .auth-content h1{font-size:clamp(40px,12vw,54px)!important}.bookshelf-card .saved-books-grid,.bookshelf-card .saved-book-card{width:100%!important;max-width:100%!important}.bookshelf-card .saved-book-card{grid-template-columns:118px minmax(0,1fr)!important;gap:10px 14px!important;padding:12px!important}.bookshelf-card .saved-book-cover-column{width:118px!important;min-width:0!important}.bookshelf-card .saved-book-cover-title{max-width:118px!important;font-size:17px!important}.bookshelf-card .saved-book-meta{grid-column:2!important;width:100%!important;min-width:0!important}.bookshelf-card .saved-book-summary-row{width:100%!important;min-width:0!important}.bookshelf-card .saved-book-facts{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.bookshelf-card .saved-book-facts>div{min-width:0!important}.bookshelf-card .saved-book-facts dd{overflow-wrap:anywhere!important;font-size:14px!important}.bookshelf-card .saved-book-actions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.bookshelf-card .saved-book-actions .btn{white-space:nowrap!important;width:100%!important;min-width:0!important;padding:8px 10px!important}}.autosave-status{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0 12px 0 auto;font-size:12px;font-weight:700;display:inline-flex}.autosave-status-dot{background:var(--status-keep);border-radius:50%;width:7px;height:7px}.autosave-glyph{display:none}.autosave-status--saving,.autosave-status--pending{color:#f90}.autosave-status--saving .autosave-status-dot,.autosave-status--pending .autosave-status-dot{background:#f90}.autosave-status--saving .autosave-status-dot,.autosave-status--retrying .autosave-status-dot{animation:1s ease-in-out infinite autosave-pulse}.autosave-status--saved{color:var(--status-keep)}.autosave-status--retrying,.autosave-status--conflict{color:var(--status-skip)}.autosave-status--retrying .autosave-status-dot,.autosave-status--conflict .autosave-status-dot{background:var(--status-skip)}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.72)}}@media (max-width:720px){.autosave-status{order:3;width:100%;margin:-2px 0 0;font-size:11px}.topbar:has(.autosave-status){flex-wrap:wrap}.autosave-status-label{display:none}}.autosave-reload{border:1px solid var(--status-skip);color:var(--status-skip);font:700 12px/1.1 var(--font-sans);cursor:pointer;background:#fff;border-radius:999px;flex:none;margin:0 12px 0 -4px;padding:5px 12px}.autosave-reload:hover{background:#fff4f1}.autosave-reload:focus-visible{outline-offset:2px;outline:3px solid #bf654f61}.cover-title-editor--sized{width:var(--cover-title-editor-width)!important}.cover-title-editor--sized textarea{width:100%!important;min-width:0!important;max-width:none!important}@media (min-width:1100px){.auth-shell.with-topbar:has(.bookshelf-card){min-height:auto!important;padding:18px 0 12px!important}.auth-shell.with-topbar .auth-card.bookshelf-card{background:linear-gradient(135deg,#fffbf2f5,#f6efe0e6)!important;border-radius:26px!important;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;width:min(1260px,100% - 56px)!important;max-width:min(1260px,100% - 56px)!important;min-height:560px!important;margin:0 auto!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 26px 58px #322a1f2e,inset 0 1px #ffffffc7!important}.auth-shell.with-topbar .auth-card.bookshelf-card:before{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#402d1e29,#ffffff5c 44%,#402d1e1f);width:30px;position:absolute;top:0;bottom:0;left:36%;box-shadow:-8px 0 22px #322a1f2e,8px 0 22px #ffffffb8}.auth-shell.with-topbar .auth-card.bookshelf-card:after{content:"";pointer-events:none;z-index:5;background:#4a382742;width:1px;position:absolute;top:16px;bottom:16px;left:calc(36% + 15px)}.auth-shell.with-topbar .bookshelf-card>.auth-content{z-index:1;grid-column:1/-1!important;grid-template-rows:auto auto 1fr!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;column-gap:40px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:38px 34px 34px!important;display:grid!important;position:relative!important}.auth-shell.with-topbar .bookshelf-card>.auth-content:before,.auth-shell.with-topbar .bookshelf-card>.auth-content:after{content:"";pointer-events:none;z-index:-1;border:1px solid #b08b562b;position:absolute;top:18px;bottom:18px}.auth-shell.with-topbar .bookshelf-card>.auth-content:before{border-right:0;border-radius:18px 0 0 18px;left:18px;right:calc(64% + 15px)}.auth-shell.with-topbar .bookshelf-card>.auth-content:after{border-left:0;border-radius:0 18px 18px 0;left:calc(36% + 15px);right:18px}.bookshelf-card .auth-content>.eyebrow,.bookshelf-card .auth-content>h1,.bookshelf-card .auth-content>.auth-intro{grid-column:1!important;max-width:330px!important}.bookshelf-card .auth-content>.eyebrow{grid-row:1!important;align-self:end!important;margin-top:56px!important}.bookshelf-card .auth-content>h1{grid-row:2!important;margin:8px 0 12px!important;font-size:clamp(42px,4vw,58px)!important;line-height:1!important}.bookshelf-card .auth-content>.auth-intro{white-space:normal!important;grid-row:3!important;align-self:start!important;margin:0!important;font-size:16px!important;line-height:1.58!important}.bookshelf-card .auth-content>.auth-message,.bookshelf-card .auth-content>.btn,.bookshelf-card .auth-content>.saved-books-grid{grid-area:1/2/-1!important}.bookshelf-card .saved-books-grid{align-self:start!important;gap:10px!important;max-height:none!important;padding:4px 8px 4px 0!important;overflow:visible!important}.bookshelf-card .saved-book-card{background:#fffaefb8!important;border-radius:16px!important;grid-template-columns:130px minmax(0,1fr) auto!important;column-gap:14px!important;width:100%!important;max-width:100%!important;padding:12px 14px!important}.bookshelf-card .saved-book-cover-column{width:130px!important}.bookshelf-card .saved-book-cover-title{max-width:130px!important}.bookshelf-card .saved-book-summary-row{width:100%!important;min-width:0!important}.bookshelf-card .saved-book-actions{place-self:center end!important}.bookshelf-card .saved-book-actions .btn{min-width:84px!important;padding:7px 12px!important}.bookshelf-card .saved-book-facts{gap:14px!important}}@media (min-width:1100px) and (max-height:760px){.auth-shell.with-topbar .auth-card.bookshelf-card{min-height:520px!important}.auth-shell.with-topbar .bookshelf-card>.auth-content{padding:30px 30px 28px!important}.bookshelf-card .auth-content>.eyebrow{margin-top:34px!important}.bookshelf-card .auth-content>h1{font-size:46px!important}.bookshelf-card .auth-content>.auth-intro{font-size:15px!important}.bookshelf-card .saved-book-card{padding:10px 12px!important}}.cover-copy{container-type:inline-size}.cover-title-display,.cover-title-editor textarea{--cover-title-fitted:clamp(14px,var(--cover-title-fluid,12.7cqw),var(--cover-title-size,48px));font:800 calc(var(--cover-title-fitted) * 1.12)/1.04 var(--font-sans)!important;letter-spacing:0!important}.media-caption--overlay.media-caption--overlay .caption-editor textarea{font:500 clamp(12px,1.2vw,16px)/1.36 var(--font-sans)!important;letter-spacing:.006em!important}.cover-page .cover-title-display,.cover-page .cover-title-editor textarea{text-shadow:0 3px 14px #000000eb,0 1px 2px #000;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff9ed!important;box-shadow:none!important;background:linear-gradient(90deg,#00000070,#0003 72%,#0000)!important;border-color:#0000!important}.cover-page .cover-title-display--finalized{cursor:default!important;margin:0!important}.cover-page .cover-title-display:focus-visible,.cover-page .cover-title-editor textarea:focus{background:linear-gradient(90deg,#00000080,#0000003d 72%,#0000000a)!important;border-color:#fff9ed6b!important;box-shadow:0 0 0 4px #fff9ed1f!important}.cover-page:not(.cover-page--classic) .cover-title-display,.cover-page:not(.cover-page--classic) .cover-title-editor textarea{text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-color:#0000!important;border-radius:0!important;min-width:0!important}.cover-page:not(.cover-page--classic) .cover-title-display:focus-visible,.cover-page:not(.cover-page--classic) .cover-title-editor textarea:focus{outline-offset:3px;box-shadow:none!important;outline:2px dashed!important}.cover-page:not(.cover-page--classic) .cover-title-display--empty{outline-offset:-1px;outline:1px dashed;min-width:130px!important}.cover-page.cover-page--gallery,.cover-page.cover-page--editorial,.cover-page.cover-page--chevron{background:#fbfaf6!important}.cover-page.cover-page--poster .cover-copy{top:9%!important;bottom:auto!important}.cover-page.cover-page--poster .cover-title-display,.cover-page.cover-page--poster .cover-title-editor textarea{text-align:left;font:400 calc(var(--cover-title-fitted) * 1.2)/1.5 var(--font-poster)!important;letter-spacing:0!important;color:#fff!important;text-shadow:0 2px 16px #0006,0 1px 2px #0000004d!important;background:0 0!important;max-width:90%!important;padding:0 .12em!important}.cover-page.cover-page--poster .cover-style-trigger{top:auto;bottom:4.5%}.cover-page.cover-page--poster .cover-title-display--curved{position:relative;width:90%!important;padding:0!important;display:block!important}.cover-page.cover-page--poster .cover-title-curve{filter:drop-shadow(0 2px 8px #0006)drop-shadow(0 1px 1px #0000004d);width:100%;height:auto;display:block;overflow:visible}.cover-page.cover-page--poster .cover-title-curve text{fill:#fff;font-family:var(--font-poster);font-weight:400}.cover-page.cover-page--poster .cover-title-display--curved .caption-edit-hint{position:absolute;top:-.5em;left:0}.cover-page.cover-page--banner .cover-copy{text-align:right;background:#ddd6c0f0;padding:3.4% 7% 3.8%!important;bottom:10%!important;left:0!important;right:0!important}.cover-page.cover-page--banner .cover-title-display,.cover-page.cover-page--banner .cover-title-editor textarea{text-transform:uppercase;text-align:right;font:400 calc(var(--cover-title-fitted) * 1.02)/1.06 var(--font-serif)!important;letter-spacing:.02em!important;color:#3b3527!important;background:0 0!important;max-width:100%!important;padding:0!important}.cover-page.cover-page--gallery .cover-photo{width:auto!important;height:auto!important;position:absolute!important;inset:9% 0 9% 15%!important}.cover-page.cover-page--gallery .cover-copy{top:9%!important;bottom:auto!important}.cover-page.cover-page--gallery .cover-title-display,.cover-page.cover-page--gallery .cover-title-editor textarea{text-transform:uppercase;text-align:left;font:400 calc(var(--cover-title-fitted) * .92)/1.08 var(--font-serif)!important;letter-spacing:.03em!important;color:#1f1d19!important;background:#f6f5f1f2!important;max-width:64%!important;padding:.55em .7em!important}.cover-page.cover-page--editorial .cover-photo{width:auto!important;height:auto!important;position:absolute!important;inset:0 13% 12% 6%!important}.cover-page.cover-page--editorial .cover-copy{text-align:right;top:auto!important;bottom:12%!important}.cover-page.cover-page--editorial .cover-title-display,.cover-page.cover-page--editorial .cover-title-editor textarea{text-transform:uppercase;text-align:left;font:700 calc(var(--cover-title-fitted) * .82)/1.25 var(--font-serif)!important;letter-spacing:.14em!important;color:#1f1d19!important;background:#ecece8f2!important;max-width:56%!important;padding:.6em .5em .6em .75em!important}.cover-page.cover-page--chevron .cover-photo{clip-path:polygon(0 0,100% 0,100% 62%,50% 74%,0 62%)}.cover-page.cover-page--chevron .cover-copy{text-align:center;bottom:6%!important}.cover-page.cover-page--chevron .cover-title-display,.cover-page.cover-page--chevron .cover-title-editor textarea{text-transform:uppercase;text-align:center;font:600 calc(var(--cover-title-fitted) * .95)/1.15 var(--font-geometric)!important;letter-spacing:.1em!important;color:#1b1a17!important;background:0 0!important;max-width:100%!important;padding:0 .12em!important}.cover-page.cover-page--chevron .cover-title-editor{margin:0 auto}.cover-page.cover-page--banner .cover-title-editor,.cover-page.cover-page--editorial .cover-title-editor{margin-left:auto}.cover-style-trigger{z-index:6;height:30px;color:var(--ink);font:700 12px/1 var(--font-sans);cursor:pointer;background:#f9f3e8eb;border:1px solid #29261f24;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex;position:absolute;top:4.5%;left:5%;box-shadow:0 5px 15px #29261f1f}.cover-style-trigger span{font:400 15px/1 var(--font-serif)}.cover-style-trigger:hover{background:#fffaf0}.cover-style-trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.cover-style-trigger--nudge{border-color:var(--forest);background:var(--forest);color:#fffaf0;animation:1.6s ease-out .8s 3 cover-style-nudge}.cover-style-trigger--nudge:hover{background:var(--forest);filter:brightness(1.12)}@keyframes cover-style-nudge{0%{box-shadow:0 5px 15px #29261f1f,0 0 #23443a8c}to{box-shadow:0 5px 15px #29261f1f,0 0 0 12px #23443a00}}@media (prefers-reduced-motion:reduce){.cover-style-trigger--nudge{animation:none}}.cover-style-picker{z-index:1200;--mini-w:116;width:max-content;max-width:calc(100vw - 32px);color:var(--ink);background:#fbf6ec;border:1px solid #29261f1f;border-radius:20px;padding:14px 18px 18px;position:fixed;box-shadow:0 24px 60px #29261f3d}.cover-style-picker--landscape{--mini-w:132}.cover-style-picker-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.cover-style-picker-head h2{font:800 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.cover-style-picker-intro{width:0;min-width:100%;color:var(--ink);font:500 13px/1.45 var(--font-sans);margin:-2px 0 12px}.cover-style-picker-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:-8px;font-size:18px;display:grid}.cover-style-picker-close:hover{background:#29261f14}.cover-style-picker-close:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.cover-style-options{grid-template-columns:repeat(3,auto);gap:12px;display:grid}.cover-style-option{cursor:pointer;border-radius:10px;justify-items:center;gap:7px;padding:4px;display:grid}.cover-style-option:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:1px}.cover-style-option-label{font:600 12px/1.2 var(--font-sans);color:var(--muted)}.cover-style-option--current .cover-style-option-label{color:var(--forest);font-weight:800}.cover-style-mini{width:calc(var(--mini-w) * 1px);height:calc(var(--mini-w) * 1px * var(--mini-page-height) / var(--mini-page-width));border-radius:3px;transition:box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #29261f29,0 6px 14px #29261f1f}.cover-style-option:hover .cover-style-mini{box-shadow:0 0 0 2px #23443a73,0 6px 14px #29261f1f}.cover-style-option--current .cover-style-mini{box-shadow:0 0 0 3px var(--forest),0 6px 14px #29261f1f}.cover-style-option--current .cover-style-mini:after{content:"✓";z-index:8;background:var(--forest);color:#fff;width:20px;height:20px;font:800 11px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.cover-style-mini-page{transform:scale(calc(var(--mini-w) / var(--mini-page-width)));transform-origin:0 0;pointer-events:none;top:0;left:0;width:calc(var(--mini-page-width) * 1px)!important;height:calc(var(--mini-page-height) * 1px)!important;position:absolute!important}.cover-style-mini .cover-photo>img{width:100%;height:100%;object-fit:cover!important;object-position:var(--mini-focus,50% 50%)!important}.cover-style-picker--sheet{--mini-w:92;width:auto;max-width:none;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0!important}.cover-style-picker--sheet.cover-style-picker--landscape{--mini-w:110}.cover-style-picker--sheet .cover-style-options{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-flow:column;justify-content:start;padding-bottom:4px;overflow-x:auto}.cover-style-picker--sheet .cover-style-option{scroll-snap-align:start}.book{filter:drop-shadow(0 18px 22px #261e1438)drop-shadow(0 4px 7px #261e1424)!important}.book .stf__block{background:0 0!important}.page{background:#f2f2f0!important;border:1px solid #493a2638!important}.page .page-inner:is(.editorial-duo,.editorial-feature,.editorial-spread,.editorial-stack,.editorial-portrait,.editorial-square-grid){background:#f2f2f0!important}.page .page-inner:is(.editorial-portrait,.editorial-square-grid) .media-frame{background:#e8e8e5}.page:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#ffffff61,#0000 8% 92%,#503e271a),radial-gradient(#0000 62%,#4636211a 100%);position:absolute;inset:0}.page:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff61,inset 0 0 24px #503e2712!important}.page.--left:before{background:linear-gradient(90deg,#ffffff52,#0000 12% 82%,#251d1242 100%),radial-gradient(#0000 62%,#46362117 100%)}.page.--right:before{background:linear-gradient(90deg,#251d1242,#0000 18% 88%,#ffffff52 100%),radial-gradient(#0000 62%,#46362117 100%)}.page.--left{box-shadow:inset -18px 0 26px #2b211424,0 8px 20px #2b21141a!important}.page.--right{box-shadow:inset 18px 0 26px #2b211424,0 8px 20px #2b21141a!important}.page[data-density=hard]{box-shadow:inset 0 0 0 2px #ffffff3d,inset 0 0 40px #231b1124,0 14px 24px #231b112e!important}.book .page.--simple{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.book .page.--simple:before,.book .page.--simple:after{display:none!important}.viewer-stage[data-flip-orientation=landscape] .book:after{content:"";z-index:12;pointer-events:none;filter:blur(.2px);mix-blend-mode:multiply;background:linear-gradient(90deg,#261c112e,#fff3 38%,#261c1133 62%,#ffffff1f);width:26px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.viewer-stage[data-spread-open] .book:after{display:none}:is(.page.--left:has(.spread-left),.page.--right:has(.spread-right)){box-shadow:0 8px 20px #2b21141a!important}.page.--left:has(.spread-left):before{display:none}.page.--left:has(.spread-left):after{display:none}.page.--right:has(.spread-right):before{display:none}.page.--right:has(.spread-right):after{display:none}.page.--left:has(.spread-left){border-right-width:0!important}.page.--right:has(.spread-right){border-left-width:0!important}.viewer-stage[data-flip-orientation=landscape].viewer-stage--portrait{--book-spread-aspect:1.514!important}.viewer-stage[data-flip-orientation=landscape].viewer-stage--landscape{--book-spread-aspect:2.714!important}.viewer-stage[data-flip-orientation=portrait].viewer-stage--portrait{--book-spread-aspect:.757!important}.viewer-stage[data-flip-orientation=portrait].viewer-stage--landscape{--book-spread-aspect:1.357!important}.header-menu{flex:none;align-items:center;display:none;position:relative}.header-menu-trigger{border:1px solid var(--btn-edge);background:var(--btn-face);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .18s;display:inline-flex}.header-menu-trigger:hover{background:var(--btn-face-hover)}.header-menu-panel{z-index:1200;text-align:left;background:#f9f3e8;border:1px solid #ffffffb8;border-radius:18px;width:min(258px,100vw - 20px);max-height:calc(100dvh - 78px);padding:6px;animation:.16s ease-out signout-confirm-in;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 46px #1418153d}.header-menu-panel:before{content:"";background:#f9f3e8;border-top:1px solid #ffffffb8;border-left:1px solid #ffffffb8;width:11px;height:11px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.header-menu-panel>a,.header-menu-panel .signout-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.header-menu-panel>button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.header-menu-panel>a:hover,.header-menu-panel>button:hover,.header-menu-panel .signout-menu-item:hover{background:#5680a324}.header-menu-panel .signout-menu-item{color:var(--status-skip)}.header-menu-panel .signout-menu-item svg{flex:none;width:19px;height:19px}.header-menu-greeting{border-top:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;padding:8px 12px 0;font-size:13px;font-weight:600;overflow:hidden}.signout-wrap--menu-item{width:100%;display:block}.signout-confirm--inline{width:100%;box-shadow:none;border-radius:12px;margin-top:4px;padding:12px;animation:none;position:static}.signout-confirm--inline:before{display:none}.header-menu-trigger:focus-visible,.header-menu-panel>a:focus-visible,.header-menu-panel>button:focus-visible,.signout-menu-item:focus-visible{outline-offset:2px;outline:3px solid #bf654f61}@media (prefers-reduced-motion:reduce){.header-menu-panel{animation:none}}.shared-create-bar{width:100%;height:var(--shared-create-bar-height);border-bottom:1px solid var(--line);background:#fffaf0b8;justify-content:center;align-self:stretch;align-items:center;padding:6px 12px;display:none}.shell:has(>.shared-create-bar){--shared-create-bar-height:58px}html body .btn.shared-create-bar-action{text-align:center;color:#fff;width:100%;max-width:420px;min-height:40px;box-shadow:none;background:#182d50;border:1px solid #182d50;border-radius:4px;flex:0 420px;justify-content:center;align-items:center;margin:3px auto;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}html body .btn.shared-create-bar-action:hover{background:#2a456c;border-color:#2a456c}.shared-create-bar-action:focus-visible{outline-offset:2px;outline:3px solid #bf654f61}@media (max-width:720px),(orientation:landscape) and (max-height:500px){.top-actions{display:none!important}.header-menu{display:flex!important}.topbar{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;height:56px!important;min-height:56px!important;padding:7px 12px!important}.topbar:has(.autosave-status){flex-wrap:nowrap!important}.brand{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.autosave-status{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden;order:0!important;width:auto!important;margin:0 0 0 auto!important}.header-menu{flex:none;order:1}.shared-create-bar{display:flex}.shell:has(>.shared-create-bar) .viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen){height:calc(100dvh - 56px - var(--shared-create-bar-height))!important}.autosave-status-dot{flex:none;place-items:center;width:18px;height:18px;display:grid}.autosave-glyph{display:block}.autosave-glyph:not(.autosave-glyph--spin){fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.autosave-status--retrying .autosave-glyph circle,.autosave-status--conflict .autosave-glyph circle{fill:#fff;stroke:none}.autosave-glyph--spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.75s linear infinite caption-progress-spin}.autosave-status--saving .autosave-status-dot{background:var(--status-keep-soft)}.autosave-status:not(.autosave-status--retrying):not(.autosave-status--conflict) .autosave-status-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.autosave-glyph--spin{animation:none}}@media (max-width:720px) and (orientation:portrait){.viewer-stage .book{place-self:stretch stretch!important;height:100%!important;min-height:0!important}.viewer-stage .stf__wrapper{height:100%!important;padding-bottom:0!important}.page .back-cover{padding:6% 7%!important;font-size:clamp(7px,2cqh,12px)!important;overflow:hidden!important}.page .back-cover .back-cover-closing{padding-top:.4em!important}.page .back-cover .back-cover-closing h2{margin-bottom:.45em!important;font-size:1.55em!important;line-height:1.08!important}.page .back-cover .back-cover-closing p{line-height:1.25!important}.page .back-cover-owner-action{gap:.45em!important;padding:.8em 0 .35em!important}.page .back-cover-qr-card{gap:.2em!important}.page .back-cover-qr-card img{width:4em!important;height:4em!important}}@media (orientation:landscape) and (max-height:500px){html:has(.viewer-topbar){scroll-snap-type:y mandatory}.viewer-topbar,.viewer-stage{scroll-snap-align:start}.site-footer{scroll-snap-align:end}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen){grid-template-rows:minmax(0,1fr) 42px!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.shell:has(>.shared-create-bar) .viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen){grid-template-rows:minmax(0,1fr) 42px!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;height:100%!important;min-height:0!important;padding:2px 4px 0!important;display:grid!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book-zone{--book-left-panel-width:0px!important;--book-right-panel-width:0px!important;grid-template-columns:22px minmax(0,1fr) 22px!important;align-content:center!important;align-items:center!important;column-gap:2px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book-frame{width:min(100%,calc(100cqh * var(--book-spread-aspect)))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100cqh!important;aspect-ratio:var(--book-spread-aspect)!important;border-radius:10px!important;place-self:center!important;margin:auto!important;padding:1px!important;overflow:hidden!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book-frame:before,.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book-frame:after{display:none!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .book{filter:drop-shadow(0 8px 12px #2d251b2e)!important;max-width:100%!important;max-height:100%!important}.viewer-stage .book{place-self:stretch stretch!important;height:100%!important;min-height:0!important}.viewer-stage .stf__wrapper{height:100%!important;padding-bottom:0!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen) .icon-btn{background:#ffffffc2!important;border-radius:999px!important;width:20px!important;height:30px!important;font-size:18px!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:48px!important;padding-right:4px!important}.viewer-stage:not(:fullscreen):not(.viewer-stage--reading-fullscreen):has(.limit-filmstrip--collapsed) .book-layout{padding-left:4px!important}.limit-filmstrip{border-radius:11px!important;width:40px!important;padding:4px 3px!important;top:4px!important;bottom:46px!important;left:3px!important;overflow:hidden!important}.limit-filmstrip--collapsed{width:auto!important;padding:0!important;bottom:auto!important;overflow:visible!important}.limit-filmstrip--collapsed .limit-filmstrip-toggle{writing-mode:horizontal-tb!important;padding:6px 8px!important;font-size:9px!important;transform:none!important}.limit-filmstrip-label{display:none!important}.limit-filmstrip-track{grid-template-columns:1fr!important;grid-auto-rows:32px!important;gap:4px!important;padding:1px 0 4px!important}.limit-filmstrip-photo{border-radius:6px!important;height:32px!important}.tray-edit-toast{border-radius:12px!important;bottom:46px!important}.viewer-stage .reader-controls{border-radius:8px!important;gap:0!important;max-width:calc(100vw - 12px)!important;height:38px!important;min-height:38px!important;padding:3px 6px!important}.reader-controls .reader-control{width:30px!important;min-width:30px!important;height:30px!important;padding:0 4px!important}.reader-controls .autoplay-control{width:32px!important;padding:0!important;font-size:0!important}.reader-controls .reader-page-count{min-width:42px!important;height:28px!important;padding-inline:5px!important;font-size:11px!important}.reader-controls .reader-toolbar-button svg,.reader-controls .fullscreen-icon{width:18px!important;height:18px!important}.reader-controls .caption-control .caption-bubble-icon{width:32px!important;height:24px!important}.reader-controls .page-scrubber .thumbnail-rail{gap:8px!important;width:172px!important;padding:30px 10px 12px!important}.reader-controls .thumbnail-rail:before{font-size:10px!important;top:9px!important;left:11px!important}.reader-controls .thumbnail-marker{width:150px!important;height:126px!important;padding:5px!important}.reader-controls .thumbnail-marker img,.reader-controls .thumbnail-marker span{height:98px!important}.viewer-stage--reading-fullscreen .book-layout,.viewer-stage:fullscreen .book-layout{padding:3px 4px!important}.viewer-stage--reading-fullscreen .book-zone,.viewer-stage:fullscreen .book-zone{grid-template-columns:22px minmax(0,1fr) 22px!important;column-gap:2px!important}.viewer-stage--reading-fullscreen .book-frame,.viewer-stage:fullscreen .book-frame{width:min(calc(100% - 4px),calc((100cqh - 52px) * var(--book-spread-aspect)))!important;max-height:calc(100cqh - 46px)!important}.viewer-stage--reading-fullscreen .reader-controls,.viewer-stage:fullscreen .reader-controls{bottom:6px!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-layout{padding:0!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-zone{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;position:relative!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-zone>.icon-btn{z-index:10001!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-zone>.icon-btn:first-child{left:6px!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-zone>.icon-btn:last-child{right:6px!important}.viewer-stage--reading-fullscreen.viewer-stage--clean-view .book-frame{width:min(100%,calc(100cqh * var(--book-spread-aspect)))!important;grid-column:1!important;max-height:100cqh!important}}.auth-shell .auth-card{position:relative}@media (min-width:761px){.auth-shell:has(.auth-card-login){overflow:hidden;grid-template-rows:auto minmax(0,1fr)!important;min-height:calc(100dvh - 38px)!important;padding:14px clamp(18px,4vw,44px) 8px!important}.auth-shell:has(.auth-card-login) .auth-back{display:none!important}.auth-card-login:not(:has(.auth-account-welcome)){grid-template-columns:.72fr 1fr!important;align-self:center!important;width:min(1180px,100% - 36px)!important;height:auto!important;min-height:min(520px,100dvh - 112px)!important;margin:6px auto!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content{padding:clamp(22px,3.2vw,42px)!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content h1{margin:6px 0 12px!important;font-size:clamp(36px,4.4vw,50px)!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-intro{margin-bottom:18px!important;line-height:1.45!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-tabs{margin-bottom:14px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form{gap:7px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form input{height:48px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-submit{height:48px!important;margin-top:3px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-legal{border-top:0!important;margin-top:12px!important;padding-top:0!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-art{padding:30px!important}.auth-card-login:not(:has(.auth-account-welcome)) .mini-book{width:min(218px,55%);height:min(300px,64vh);padding:30px!important}}.auth-shell:has(.auth-account-welcome){overflow:hidden;grid-template-rows:auto minmax(0,1fr)!important;min-height:calc(100dvh - 38px)!important;padding:16px clamp(20px,4vw,46px) 8px!important}.auth-shell:has(.auth-account-welcome) .auth-back{display:none!important}.auth-card-login:has(.auth-account-welcome){height:min(512px,100dvh - 118px)!important;min-height:min(512px,100dvh - 118px)!important;margin:6px auto!important}.auth-card-login:has(.auth-account-welcome) .auth-content{padding:0!important}.auth-card-login:has(.auth-account-welcome) .auth-art{padding:28px!important}.auth-card-login:has(.auth-account-welcome) .mini-book{width:min(210px,52%);height:min(300px,64vh)}.auth-shell .auth-card-login:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#3a2c2238,#ffffff73);width:2px;position:absolute;top:0;bottom:0;left:42%;box-shadow:-7px 0 13px #261c1429,7px 0 16px #ffffffb3}.auth-art{place-items:center}.mini-book{background:linear-gradient(90deg,#c98970 0 10%,#d39a82 10% 100%);border-radius:4px 12px 12px 4px;width:218px;height:318px;padding:34px 34px 44px;transform:rotate(-4deg);box-shadow:-7px 6px #eadfc8,-16px 18px 36px #0000004d,inset 12px 0 #4d312629,inset -2px 0 #ffffff24}.mini-book:before{content:"";background:#53302429;width:1px;position:absolute;top:0;bottom:0;left:14px;box-shadow:4px 0 #ffffff1f}.auth-account-welcome{text-align:center;height:100%;min-height:0;box-shadow:none;background:radial-gradient(circle at 50% 0,#ffffffd9,#0000 18rem),linear-gradient(#fffaef9e,#f9f3e8c2);border:0;align-content:center;justify-items:center;gap:10px;padding:24px 50px 20px;display:grid;position:relative}.auth-account-welcome:before,.auth-account-welcome:after{content:"";pointer-events:none;position:absolute}.auth-account-welcome:before{border:1px solid #b08b5661;inset:24px}.auth-account-welcome:after{border:1px solid #b08b562b;inset:31px}.auth-account-welcome .eyebrow{color:#b08b56;letter-spacing:.32em;font-size:12px}.auth-account-welcome h1{font:500 clamp(34px,4.1vw,46px)/1.05 var(--font-sans);letter-spacing:-.02em;color:#123d31;margin:0 0 10px}.auth-welcome-prompt{color:#6d5549;margin:0 0 4px;font-size:14px}.auth-account-welcome .auth-session-actions{z-index:1;gap:12px;width:min(414px,100%);display:grid}.auth-account-welcome .btn{border-radius:13px;justify-content:center;align-items:center;width:100%;height:43px;font-size:15px;font-weight:500;display:flex}.auth-account-welcome .btn-primary{color:#fff;background:linear-gradient(#245247,#163e34);border-color:#b08b56;box-shadow:0 10px 18px #23443a38,inset 0 1px #ffffff2e}.auth-account-welcome .btn-quiet{color:#3b2018;background:#ffffff85;border-color:#7a3d30}.auth-logout-link{color:#6d2f23;z-index:1;justify-self:end;margin:10px calc(50% - min(414px,100%)/2) 0 0;font-size:14px}.auth-account-welcome .auth-message{z-index:1}.auth-legal{text-align:left;border-top:1px solid #b08b5642;width:min(414px,100%);padding-top:10px;margin:0 auto!important}@media (max-width:760px){.auth-shell .auth-card-login:after{display:none}.auth-account-welcome{min-height:auto;padding:32px 24px}.auth-account-welcome h1{font-size:clamp(32px,10vw,42px)}.auth-logout-link{justify-self:center;margin:10px 0 0}.auth-legal{text-align:center}}@media (min-width:1100px){.auth-shell.with-topbar .auth-card.bookshelf-card{background:linear-gradient(135deg,#fffbf2f5,#f6efe0e6)!important;border-radius:26px!important;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;width:min(1260px,100% - 56px)!important;max-width:min(1260px,100% - 56px)!important;min-height:560px!important;margin:18px auto 12px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 26px 58px #322a1f2e,inset 0 1px #ffffffc7!important}.auth-shell.with-topbar .auth-card.bookshelf-card:before{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#402d1e29,#ffffff5c 44%,#402d1e1f);width:30px;position:absolute;top:0;bottom:0;left:36%;box-shadow:-8px 0 22px #322a1f2e,8px 0 22px #ffffffb8}.auth-shell.with-topbar .auth-card.bookshelf-card:after{content:"";pointer-events:none;z-index:5;background:#4a382742;width:1px;position:absolute;top:16px;bottom:16px;left:calc(36% + 15px)}.auth-shell.with-topbar .bookshelf-card>.auth-content{z-index:1;grid-column:1/-1!important;grid-template-rows:auto auto 1fr!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;column-gap:40px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:38px 34px 34px!important;display:grid!important;position:relative!important}.auth-shell.with-topbar .bookshelf-card>.auth-content:before,.auth-shell.with-topbar .bookshelf-card>.auth-content:after{content:"";pointer-events:none;z-index:-1;border:1px solid #b08b562b;position:absolute;top:18px;bottom:18px}.auth-shell.with-topbar .bookshelf-card>.auth-content:before{border-right:0;border-radius:18px 0 0 18px;left:18px;right:calc(64% + 15px)}.auth-shell.with-topbar .bookshelf-card>.auth-content:after{border-left:0;border-radius:0 18px 18px 0;left:calc(36% + 15px);right:18px}.bookshelf-card .auth-content>.eyebrow,.bookshelf-card .auth-content>h1,.bookshelf-card .auth-content>.auth-intro{grid-column:1;max-width:330px}.bookshelf-card .auth-content>.eyebrow{grid-row:1;align-self:end;margin-top:56px}.bookshelf-card .auth-content>h1{grid-row:2;margin:8px 0 12px!important;font-size:clamp(42px,4vw,58px)!important;line-height:1!important}.bookshelf-card .auth-content>.auth-intro{grid-row:3;align-self:start;white-space:normal!important;margin:0!important;font-size:16px!important;line-height:1.58!important}.bookshelf-card .auth-content>.auth-message,.bookshelf-card .auth-content>.btn,.bookshelf-card .auth-content>.saved-books-grid{grid-area:1/2/-1}.bookshelf-card .saved-books-grid{align-self:start!important;gap:10px!important;max-height:none!important;padding:4px 8px 4px 0!important;overflow:visible!important}.bookshelf-card .saved-book-card{background:#fffaefb8!important;border-radius:16px!important;grid-template-columns:130px minmax(0,1fr) auto!important;column-gap:14px!important;width:100%!important;max-width:100%!important;padding:12px 14px!important}.bookshelf-card .saved-book-cover-column{width:130px!important}.bookshelf-card .saved-book-cover-title{max-width:130px!important}.bookshelf-card .saved-book-summary-row{width:100%!important;min-width:0!important}.bookshelf-card .saved-book-actions{place-self:center end!important}.bookshelf-card .saved-book-actions .btn{min-width:84px!important;padding:7px 12px!important}.bookshelf-card .saved-book-facts{gap:14px!important}}@media (min-width:1100px) and (max-height:760px){.auth-shell.with-topbar .auth-card.bookshelf-card{min-height:520px!important;margin:12px auto 8px!important}.auth-shell.with-topbar .bookshelf-card>.auth-content{padding:30px 30px 28px!important}.bookshelf-card .auth-content>.eyebrow{margin-top:34px}.bookshelf-card .auth-content>h1{font-size:46px!important}.bookshelf-card .auth-content>.auth-intro{font-size:15px!important}.bookshelf-card .saved-book-card{padding:10px 12px!important}}html body .btn,html body .auth-tab,html body .signed-in-control,html body .limit-filmstrip-toggle,html body .tray-edit-toast button,html body .app-toast button,html body .photobook-coachmark-actions button,html body .landing-intro-skip{font-family:var(--font-sans);border-radius:8px;font-weight:700}body main.landing-intro .landing-intro-page-content p,body main.landing-intro .landing-intro-turning-face p{color:#3f372e;font:600 clamp(14px,1.5vw,20px)/1.35 var(--font-sans);letter-spacing:.005em;padding:4px 8px 2px}@media (max-width:720px){body main.landing-intro .landing-intro-page-content p,body main.landing-intro .landing-intro-turning-face p{font-size:10px;line-height:1.3}}.landing-social-proof{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0b8;border:1px solid #29261f1f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100% - 32px);padding:10px 14px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #30271c1a}.landing-social-proof-item{text-align:center;opacity:0;gap:2px;margin:0;padding:3px 18px;animation:.55s cubic-bezier(.2,.82,.3,1.25) 4.15s both landing-proof-pop;display:grid}.landing-social-proof-item+.landing-social-proof-item{border-left:1px solid #29261f21}.landing-social-proof-item--rating{animation-delay:4.3s}.landing-social-proof-item--speed{animation-delay:4.45s}.landing-social-proof-item strong{color:var(--forest);font:700 clamp(18px,2vw,26px)/1 var(--font-sans);letter-spacing:-.02em}.landing-social-proof-item strong span{color:#b86b3f;font-family:var(--font-sans);margin-left:2px;font-size:.78em}.landing-social-proof-item>span{color:#61584d;font:700 10px/1.25 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}@keyframes landing-proof-pop{0%{opacity:0;transform:translateY(10px)scale(.88)}70%{opacity:1;transform:translateY(-2px)scale(1.035)}to{opacity:1;transform:none}}@media (max-width:720px){.landing-social-proof{border-radius:14px;padding:8px 5px;bottom:12px}.landing-social-proof-item{padding:2px 5px}.landing-social-proof-item strong{font-size:15px}.landing-social-proof-item>span{letter-spacing:.035em;font-size:7px}}@media (prefers-reduced-motion:reduce){.landing-social-proof-item{opacity:1;animation:none!important}}body main.landing-intro .landing-intro-copy{white-space:nowrap;display:block;top:auto;bottom:104px}body main.landing-intro .landing-intro-copy strong{color:var(--ink);font:500 clamp(19px,2.15vw,27px)/1.05 var(--font-sans);letter-spacing:-.02em}body main.landing-intro .landing-intro-scene .landing-intro-book{inset:2% 10% 25%!important}body main.landing-intro .landing-intro-paper-edges{display:none}@media (max-width:720px){body main.landing-intro .landing-intro-copy{top:auto;bottom:76px}body main.landing-intro .landing-intro-copy strong{font-size:14px}body main.landing-intro .landing-intro-scene .landing-intro-book{inset:7% 3% 29%!important}}body .landing-how-step{flex-direction:column;align-items:stretch;display:flex}body .landing-how-step-header{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:15px;min-height:130px;display:grid}body .landing-how-step-title{gap:10px;padding-top:5px;display:grid}body .landing-how-icon,body .landing-how-number,body .landing-how-step h3,body .landing-how-step p{grid-area:auto;align-self:auto}body .landing-how-step p{color:#433c34;font:500 clamp(15px,1.25vw,17px)/1.6 var(--font-sans);letter-spacing:.002em;margin-top:12px}body .landing-how-step:not(:last-child):after{width:38px;height:38px;color:var(--forest);font:700 27px/1 var(--font-sans);background:#fffaf0;border:1px solid #23443a52;border-radius:50%;place-items:center;display:grid;top:50%;right:calc(clamp(18px,3vw,38px)/-2);transform:translate(50%,-50%);box-shadow:0 8px 20px #23443a29}@media (max-width:760px){body .landing-how-step-header{min-height:0}body .landing-how-step p{font-size:15px}body .landing-how-step:not(:last-child):after{inset:auto auto -33px 50%;transform:translate(-50%)}}.landing-testimonials{color:#fffaf0;background:linear-gradient(155deg,#24473c,#19372f);padding:clamp(72px,9vw,118px) clamp(20px,7vw,110px);position:relative;overflow:hidden}.landing-testimonials:before{content:"“";color:#fffaf00e;font:400 300px/1 var(--font-sans);pointer-events:none;position:absolute;top:-58px;left:4%}.landing-testimonials-heading{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,66px);position:relative}.landing-testimonials-heading>span{color:#e3ad91;font:800 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.landing-testimonials-heading h2{font:500 clamp(34px,5vw,56px)/1.02 var(--font-sans);letter-spacing:-.035em;margin:12px 0 0}.landing-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);max-width:1120px;margin:0 auto;display:grid;position:relative}.landing-testimonial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf014;border:1px solid #ffffff21;border-radius:26px;flex-direction:column;justify-content:space-between;gap:30px;min-height:290px;margin:0;padding:clamp(25px,3vw,38px);display:flex;box-shadow:0 24px 55px #04120e2b}.landing-testimonial blockquote{color:#fffaf0;font:400 clamp(20px,2.1vw,27px)/1.3 var(--font-sans);margin:0}.landing-testimonial figcaption{align-items:center;gap:13px;display:flex}.landing-testimonial-avatar{color:#24473c;width:46px;height:46px;font:800 17px/1 var(--font-sans);background:#d59a7d;border-radius:50%;flex:none;place-items:center;display:grid}.landing-testimonial figcaption>span:last-child{gap:3px;display:grid}.landing-testimonial figcaption strong{color:#fffaf0;font:700 14px/1.2 var(--font-sans)}.landing-testimonial figcaption small{color:#fffaf0ad;font:600 11px/1.2 var(--font-sans);letter-spacing:.04em}@keyframes landing-testimonial-reveal{0%{opacity:0;transform:translateY(32px)rotate(-1deg)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.landing-testimonial{animation:linear both landing-testimonial-reveal;animation-timeline:view();animation-range:entry 8% cover 34%}.landing-testimonial:nth-child(2){animation-range:entry 14% cover 38%}.landing-testimonial:nth-child(3){animation-range:entry 20% cover 42%}}@media (max-width:760px){.landing-testimonial-grid{grid-template-columns:1fr;max-width:520px}.landing-testimonial{min-height:0}.landing-testimonial blockquote{font-size:22px}}@media (prefers-reduced-motion:reduce){.landing-testimonial{opacity:1;transform:none;animation:none!important}}body .landing-testimonials{color:var(--ink);background:linear-gradient(145deg,#fffaf0,#eee4d5)}body .landing-testimonials:before{color:#23443a0e}body .landing-testimonials-heading>span{color:var(--terracotta)}body .landing-testimonial{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border:1px solid #29261f1a;box-shadow:0 22px 55px #32281c1a}body .landing-testimonial blockquote{color:var(--ink)}body .landing-testimonial-avatar{background:var(--forest);color:#fffaf0}body .landing-testimonial figcaption strong{color:var(--ink)}body .landing-testimonial figcaption small{color:var(--muted)}body:has(.landing-intro){overflow-x:hidden}.landing-intro~.feedback-tab{display:none!important}body:has(.landing-intro) .feedback-tab{display:none!important}.landing-intro-cover{backface-visibility:hidden}.landing-how{color:var(--ink);background:linear-gradient(145deg,#fffaf0,#eee4d5);padding:clamp(72px,10vw,130px) clamp(20px,7vw,110px);position:relative;overflow:hidden}.landing-how:before{content:"";pointer-events:none;background:radial-gradient(circle,#b5604921,#0000 66%);border-radius:50%;height:115%;position:absolute;inset:auto -8% -45% 48%}.landing-how-heading{text-align:center;max-width:760px;margin:0 auto clamp(42px,6vw,72px);position:relative}.landing-how-heading>span{color:var(--terracotta);font:800 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.landing-how-heading h2{font:500 clamp(34px,5vw,58px)/1.02 var(--font-sans);letter-spacing:-.035em;margin:12px 0 0}.landing-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,38px);max-width:1120px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.landing-how-step{background:#ffffff8f;border:1px solid #29261f1a;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:6px 15px;padding:clamp(24px,3vw,38px);display:grid;position:relative;box-shadow:0 22px 55px #32281c14}.landing-how-step:not(:last-child):after{content:"→";z-index:3;color:#23443a6b;font:400 25px/1 var(--font-sans);position:absolute;right:calc(-1*clamp(18px,3vw,38px) - 12px)}.landing-how-icon{background:var(--forest);color:#fffaf0;border-radius:18px;grid-row:1/3;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #23443a33}.landing-how-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.landing-how-number{color:var(--terracotta);font:800 10px/1 var(--font-sans);letter-spacing:.14em;align-self:end}.landing-how-step h3{font:600 clamp(23px,2.7vw,32px)/1 var(--font-sans);letter-spacing:-.02em;align-self:start;margin:0}.landing-how-step h3 small{color:var(--muted);font:700 9px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block}.landing-how-step p{color:#675e53;grid-column:1/3;margin:12px 0 0;font-size:13px;line-height:1.55}@keyframes landing-how-reveal{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.landing-how-step{animation:linear both landing-how-reveal;animation-timeline:view();animation-range:entry 8% cover 32%}.landing-how-step:nth-child(2){animation-range:entry 14% cover 36%}.landing-how-step:nth-child(3){animation-range:entry 20% cover 40%}}@media (max-width:760px){.landing-how-steps{grid-template-columns:1fr;max-width:520px}.landing-how-step:not(:last-child):after{content:"↓";bottom:-29px;left:50%;right:auto;transform:translate(-50%)}.landing-how-heading h2{font-size:clamp(32px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.landing-how-step{opacity:1;transform:none;animation:none!important}}html body .landing-testimonials{color:var(--ink)!important;background:linear-gradient(145deg,#fffaf0,#eee4d5)!important}html body .landing-testimonials:before{color:#23443a0e!important}html body .landing-testimonials-heading>span{color:var(--terracotta)!important}html body .landing-testimonial{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffffad!important;border-color:#29261f1a!important;box-shadow:0 22px 55px #32281c1a!important}html body .landing-testimonial blockquote,html body .landing-testimonial figcaption strong{color:var(--ink)!important}html body .landing-testimonial-avatar{background:var(--forest)!important;color:#fffaf0!important}html body .landing-testimonial figcaption small{color:var(--muted)!important}.landing-final-cta{background:#e8e0d3;padding:clamp(18px,3vw,34px)}.landing-final-cta-card{max-width:1180px;color:var(--ink);text-align:center;background:#d9a38b;border:1px solid #29261f1a;border-radius:10px;justify-items:center;gap:clamp(24px,4vw,42px);margin:0 auto;padding:clamp(58px,8vw,100px) clamp(24px,6vw,76px);display:grid;box-shadow:0 22px 55px #32281c1a}.landing-final-cta-card h2{font:700 clamp(36px,5vw,58px)/1.04 var(--font-sans);letter-spacing:-.025em;margin:0}.landing-final-cta-card p{font:500 clamp(17px,2vw,23px)/1.45 var(--font-sans);margin:0}html body .landing-final-cta-button{border-color:var(--forest);background:var(--forest);color:var(--paper);padding:16px 30px;font-size:17px;font-weight:800;text-decoration:none}html body .landing-final-cta-button:hover{border-color:var(--terracotta);background:var(--terracotta);color:#fffaf0}@media (max-width:720px){.landing-final-cta{padding:14px}.landing-final-cta-card{gap:24px;padding:48px 22px}.landing-final-cta-card h2{font-size:36px}.landing-final-cta-card p{font-size:16px}html body .landing-final-cta-button{width:100%;max-width:280px;padding:14px 20px}}.landing-intro-header .top-actions .btn{border-width:1.5px;padding:12px 22px;font-size:15px;font-weight:800;box-shadow:0 9px 22px #29261f29}.landing-intro-header .top-actions .btn:first-child{border-color:var(--terracotta);background:var(--terracotta);color:#fffaf0}.landing-intro-header .top-actions .btn:first-child:hover{background:#9e4938;border-color:#9e4938}.landing-intro-header .top-actions .btn:last-child{border-color:var(--forest);background:var(--forest);color:#fffaf0}.landing-intro-header .top-actions .btn:last-child:hover{background:#142f28;border-color:#142f28}.landing-intro-header .header-menu-trigger{border-color:var(--forest);background:var(--forest);color:#fffaf0;box-shadow:0 7px 18px #23443a38}.landing-intro-header .header-menu-trigger:hover{background:#142f28}html body main.landing-intro .landing-intro-header .top-actions .btn,html body .landing-final-cta-button{font-family:var(--font-sans);font-weight:600}html body main.landing-intro .landing-intro-cover{transform:translate(-50%);animation-fill-mode:both!important}html body main.landing-intro .landing-intro-interior{animation-duration:.16s!important;animation-delay:1.68s!important}.landing-intro .landing-intro-interior{opacity:0;animation:.28s ease-out 1.25s both landing-interior-reveal;position:absolute;inset:0}html body main.landing-intro .landing-intro-cover{animation:.78s ease-in-out .95s forwards landing-cover-open-centered!important}@keyframes landing-interior-reveal{to{opacity:1}}@keyframes landing-cover-open-centered{0%,22%{transform:translate(-50%)rotateY(0)}46%{transform:translate(0)rotateY(0)}to{opacity:.42;transform:translate(0)rotateY(-165deg)}}@media (prefers-reduced-motion:reduce){html body main.landing-intro .landing-intro-interior{opacity:1;animation:none!important}html body main.landing-intro .landing-intro-cover{opacity:.35;transform:rotateY(-165deg);animation:none!important}}main.landing-intro .landing-intro-scene{width:min(1120px,100%)}html body main.landing-intro .landing-intro-photo{animation-duration:1.35s!important;animation-delay:1.78s!important}html body main.landing-intro .landing-intro-photo--2{animation-delay:1.9s!important}html body main.landing-intro .landing-intro-photo--3{animation-delay:2.02s!important}html body main.landing-intro .landing-intro-page--left .landing-intro-page-content img{animation-delay:3.16s!important}html body main.landing-intro .landing-intro-turning-face--front img{animation-delay:3.28s!important}html body main.landing-intro .landing-intro-page--right .landing-intro-page-content img{animation-delay:3.4s!important}html body main.landing-intro .landing-intro-turning-face--back img{animation-delay:3.42s!important}html body main.landing-intro .landing-intro-page-content p,html body main.landing-intro .landing-intro-turning-face p{animation-delay:3.48s!important}html body main.landing-intro .landing-intro-turning-page{animation-duration:.8s!important;animation-delay:3.7s!important}html body main.landing-intro .landing-intro-heart span{animation-delay:4.35s!important}html body main.landing-intro .landing-intro-copy{animation-delay:4.45s!important}.landing-intro-header{z-index:20;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.landing-intro-header .top-actions,.landing-intro-header .header-menu{margin-left:auto}body main.landing-intro .landing-intro-photo{animation:1.65s cubic-bezier(.2,.72,.2,1) 1.82s both landing-photo-place!important}body main.landing-intro .landing-intro-photo--2{animation-delay:1.94s!important}body main.landing-intro .landing-intro-photo--3{animation-delay:2.06s!important}body main.landing-intro .landing-intro-page--left .landing-intro-page-content img{animation-delay:3.5s!important}body main.landing-intro .landing-intro-turning-face--front img{animation-delay:3.62s!important}body main.landing-intro .landing-intro-page--right .landing-intro-page-content img{animation-delay:3.74s!important}body main.landing-intro .landing-intro-turning-face--back img{animation-delay:3.76s!important}body main.landing-intro .landing-intro-page-content p,body main.landing-intro .landing-intro-turning-face p{animation-delay:3.82s!important}body main.landing-intro .landing-intro-turning-page{animation:.9s cubic-bezier(.36,.02,.18,1) 4.12s forwards landing-page-turn!important}body main.landing-intro .landing-intro-heart span{animation:1s ease-out 4.9s forwards landing-heart!important}body main.landing-intro .landing-intro-copy{animation:.65s ease-out 5s forwards landing-copy-in!important}body .landing-intro .landing-intro-page-content img,body .landing-intro .landing-intro-turning-face img,body .landing-intro .landing-intro-page-content p,body .landing-intro .landing-intro-turning-face p{animation-fill-mode:both!important}body .landing-intro .landing-intro-page--left .landing-intro-page-content img{animation-delay:2.38s!important}body .landing-intro .landing-intro-turning-face--front img{animation-delay:2.52s!important}body .landing-intro .landing-intro-page--right .landing-intro-page-content img{animation-delay:2.7s!important}body .landing-intro .landing-intro-turning-face--back img{animation-delay:2.72s!important}body .landing-intro .landing-intro-page-content p,body .landing-intro .landing-intro-turning-face p{animation-delay:2.78s!important}body .landing-intro .landing-intro-turning-page{animation:.9s cubic-bezier(.36,.02,.18,1) 3s forwards landing-page-turn!important}body .landing-intro .landing-intro-heart span{animation:1s ease-out 3.82s forwards landing-heart!important}body .landing-intro .landing-intro-copy{animation:.65s ease-out 3.95s forwards landing-copy-in!important}.landing-intro .landing-intro-book{animation:.85s cubic-bezier(.18,.84,.24,1) .55s forwards landing-book-arrive}.landing-intro .landing-intro-cover{animation:.78s ease-in-out .95s forwards landing-cover-open}.landing-intro .landing-intro-photo{z-index:8;animation:2.35s cubic-bezier(.2,.72,.2,1) forwards landing-photo-place}.landing-intro .landing-intro-photo--1{--place-x:clamp(110px,17vw,190px);--place-y:clamp(110px,18vh,170px);--place-scale:1.55}.landing-intro .landing-intro-photo--2{--place-x:clamp(135px,20vw,230px);--place-y:clamp(125px,21vh,195px);--place-scale:1.55}.landing-intro .landing-intro-photo--3{--place-x:clamp(-230px,-18vw,-120px);--place-y:clamp(105px,17vh,165px);--place-scale:1.55}.landing-intro .landing-intro-page-content img,.landing-intro .landing-intro-turning-face img{opacity:0;animation:.42s ease-out 1.82s forwards landing-photo-settle;transform:scale(.88)}.landing-intro .landing-intro-page--right .landing-intro-page-content img{animation-delay:2.2s}.landing-intro .landing-intro-turning-face--front img{animation-delay:1.98s}.landing-intro .landing-intro-turning-face--back img{animation-delay:2.25s}.landing-intro .landing-intro-page-content p,.landing-intro .landing-intro-turning-face p{opacity:0;animation:.35s ease-out 2.28s forwards landing-caption-settle}@keyframes landing-photo-place{0%{opacity:0;transform:translateY(30px) rotate(var(--photo-rotate)) scale(.88)}15%{opacity:1}38%{opacity:1;transform:translateY(0) rotate(var(--photo-rotate)) scale(1)}78%{opacity:1;transform:translate(var(--place-x),var(--place-y)) rotate(0) scale(var(--place-scale))}91%{opacity:1;transform:translate(var(--place-x),var(--place-y)) rotate(0) scale(var(--place-scale))}to{opacity:0;transform:translate(var(--place-x),var(--place-y)) rotate(0) scale(calc(var(--place-scale) * .96))}}@keyframes landing-photo-settle{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes landing-caption-settle{to{opacity:1}}@media (max-width:720px){.landing-intro .landing-intro-photo--1{--place-x:clamp(70px,22vw,90px);--place-y:clamp(160px,25vh,205px);--place-scale:1.18}.landing-intro .landing-intro-photo--2{--place-x:clamp(70px,20vw,84px);--place-y:clamp(170px,27vh,220px);--place-scale:1.18}.landing-intro .landing-intro-photo--3{--place-x:clamp(-90px,-22vw,-68px);--place-y:clamp(150px,23vh,195px);--place-scale:1.18}}@media (prefers-reduced-motion:reduce){.landing-intro .landing-intro-page-content img,.landing-intro .landing-intro-turning-face img,.landing-intro .landing-intro-page-content p,.landing-intro .landing-intro-turning-face p{opacity:1;transform:none;animation:none!important}}.landing-intro .landing-intro-scene{width:min(1120px,96vw);height:min(100dvh - 96px,720px)}.landing-intro .landing-intro-scene .landing-intro-book{inset:1% 9% 15%}.landing-intro .landing-intro-scene:after{content:"";z-index:-1;filter:blur(24px);background:radial-gradient(#251f1747,#251f171c 45%,#0000 72%);border-radius:50%;height:12%;position:absolute;bottom:14%;left:10%;right:10%}@media (max-width:720px){.landing-intro .landing-intro-scene{width:100%;height:min(100dvh - 78px,680px)}.landing-intro .landing-intro-scene .landing-intro-book{inset:12% 2% 20%}.landing-intro .landing-intro-scene:after{bottom:19%;left:4%;right:4%}}.landing-intro .landing-intro-book{filter:drop-shadow(0 30px 28px #271f1738)}.landing-intro .landing-intro-paper-edges{z-index:0;background:repeating-linear-gradient(#eee5d8 0 2px,#d9cebe 3px,#f8f0e4 4px);border-radius:2px 12px 12px 2px;position:absolute;inset:4px -5px -6px 50%;box-shadow:7px 9px 13px #372c1f2e}.landing-intro .landing-intro-page{z-index:1;background:linear-gradient(90deg,#f1e8db,#fffaf1 13%,#fffdf7 86%,#e8dece);padding:12px;box-shadow:inset 0 0 22px #41301e17,0 8px 18px #3226191f}.landing-intro .landing-intro-page-content,.landing-intro .landing-intro-turning-face{background:#f8f0e4;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;padding:10px;display:grid;position:relative}.landing-intro .landing-intro-page-content img,.landing-intro .landing-intro-turning-face img{object-fit:cover;border-radius:2px;width:100%;height:100%;min-height:0;box-shadow:0 1px 2px #2d221724}.landing-intro .landing-intro-page-content p,.landing-intro .landing-intro-turning-face p{color:#665b4d;font:italic 9px/1.25 var(--font-sans);text-align:center;margin:0;padding:0 3px}.landing-intro .landing-intro-turning-page{transform-style:preserve-3d;box-shadow:none;background:0 0;display:block}.landing-intro .landing-intro-turning-face{backface-visibility:hidden;border-radius:2px 9px 9px 2px;position:absolute;inset:0;box-shadow:7px 6px 18px #3226192e}.landing-intro .landing-intro-turning-face--back{border-radius:9px 2px 2px 9px;transform:rotateY(180deg);box-shadow:-7px 6px 18px #32261929}.landing-intro .landing-intro-spine{z-index:6;background:linear-gradient(90deg,#53402b3d,#ffffff80 42%,#53402b38);border-radius:50%;width:8px;position:absolute;top:2%;bottom:2%;left:calc(50% - 4px);box-shadow:0 0 12px #3a2b1c42}.landing-intro .landing-intro-cover{border:1px solid #ffffff47;border-radius:3px 14px 14px 3px;width:50%;overflow:hidden;box-shadow:8px 16px 30px #231b134d,inset 9px 0 12px #12251f33;background:#294d41!important;padding:0!important;inset:0 auto 0 50%!important}.landing-intro .landing-intro-cover>img{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.landing-intro .landing-intro-cover:after{content:"";background:linear-gradient(90deg,#0c1f1a7a,#10251f0d 38%,#10251f2e),linear-gradient(#0000 45%,#11221d94);position:absolute;inset:0}.landing-intro .landing-intro-cover-copy{z-index:2;color:#fff9eb;text-shadow:0 2px 12px #0000007a;gap:5px;display:grid;position:absolute;bottom:11%;left:12%;right:10%}.landing-intro .landing-intro-cover-copy span{font:italic clamp(20px,3vw,32px)/.95 var(--font-sans)}.landing-intro .landing-intro-cover-copy small{font:700 8px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.landing-intro .landing-intro-heart{z-index:9}@media (max-width:720px){.landing-intro .landing-intro-page{padding:7px}.landing-intro .landing-intro-page-content,.landing-intro .landing-intro-turning-face{gap:5px;padding:6px}.landing-intro .landing-intro-page-content p,.landing-intro .landing-intro-turning-face p{font-size:7px}.landing-intro .landing-intro-cover-copy span{font-size:20px}.landing-intro .landing-intro-cover-copy small{font-size:6px}}.landing-intro{isolation:isolate;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 20% 12%,#bf654f33,#0000 26rem),radial-gradient(circle at 82% 80%,#23443a29,#0000 28rem),linear-gradient(145deg,#f3ecdf,#d9d0c2);grid-template-rows:auto 1fr auto;place-items:center;padding:26px clamp(20px,5vw,64px) 34px;display:grid;position:relative;overflow:hidden}.landing-intro:before{content:"";z-index:-1;opacity:.34;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 68%);mask-image:linear-gradient(#0000008c,#0000 68%)}.landing-intro-brand{font:700 22px/1 var(--font-sans);letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;display:flex}.landing-intro-scene{perspective:1200px;width:min(720px,94vw);height:min(430px,58vh);position:relative}.landing-intro-photos,.landing-intro-book,.landing-intro-heart{position:absolute;inset:0}.landing-intro-photo{aspect-ratio:4/5;transform-origin:50%;background:#fffaf0;border-radius:3px;width:clamp(118px,19vw,190px);margin:0;padding:7px 7px 25px;animation:1.65s cubic-bezier(.2,.72,.2,1) forwards landing-photo-gather;position:absolute;box-shadow:0 18px 42px #2e24193d}.landing-intro-photo img{object-fit:cover;border-radius:2px;width:100%;height:100%}.landing-intro-photo--1{--photo-rotate:-10deg;--photo-x:230px;--photo-y:84px;top:9%;left:4%}.landing-intro-photo--2{--photo-rotate:6deg;--photo-x:10px;--photo-y:102px;animation-delay:.12s;top:1%;left:38%}.landing-intro-photo--3{--photo-rotate:11deg;--photo-x:-224px;--photo-y:70px;animation-delay:.24s;top:15%;right:2%}.landing-intro-book{opacity:0;transform-style:preserve-3d;animation:1s cubic-bezier(.18,.84,.24,1) 1.25s forwards landing-book-arrive;inset:12% 22% 5%;transform:translateY(34px)rotateX(12deg)scale(.72)}.landing-intro-cover,.landing-intro-page{border-radius:8px 17px 17px 8px;position:absolute;inset:0;box-shadow:0 28px 56px #251d1447}.landing-intro-cover{z-index:4;color:#fff8e9;transform-origin:0;background:linear-gradient(145deg,#23443ae0,#143028f5),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=74) 50%/cover;align-content:end;gap:5px;padding:36px;animation:.72s ease-in-out 2.05s forwards landing-cover-open;display:grid}.landing-intro-cover span{font:italic 34px/1 var(--font-sans)}.landing-intro-cover small{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.landing-intro-page{background:#faf3e8;width:50%;display:grid;overflow:hidden;box-shadow:inset 0 0 24px #4c3c2917,0 22px 48px #251d142e}.landing-intro-page span,.landing-intro-turning-page span{background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=700&q=76) 50%/cover;border-radius:3px;margin:10%}.landing-intro-page--left{border-radius:8px 2px 2px 8px;left:0;right:auto}.landing-intro-page--right{border-radius:2px 8px 8px 2px;left:50%;right:auto}.landing-intro-turning-page{z-index:3;transform-origin:0;background:#f8f0e4;border-radius:2px 8px 8px 2px;width:50%;height:100%;animation:.82s cubic-bezier(.36,.02,.18,1) 2.68s forwards landing-page-turn;display:grid;position:absolute;top:0;left:50%;box-shadow:0 18px 40px #251d1433}.landing-intro-turning-page span{background-image:url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=700&q=76)}.landing-intro-heart{pointer-events:none;place-items:center;display:grid}.landing-intro-heart span{opacity:0;color:#b65c4d;background:#b65c4d21;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;animation:1s ease-out 3.38s forwards landing-heart;display:grid;box-shadow:0 0 #b65c4d33}.landing-intro-copy{z-index:8;opacity:0;text-align:center;gap:3px;width:min(560px,100% - 40px);animation:.65s ease-out 3.55s forwards landing-copy-in;display:grid;position:absolute;bottom:6.5%;left:50%;transform:translate(-50%,12px)}.landing-intro-copy p,.landing-intro-copy strong{margin:0}.landing-intro-copy p{color:var(--muted);font-size:14px}.landing-intro-copy strong{font:500 clamp(25px,4vw,38px)/1.05 var(--font-sans);letter-spacing:-.025em}.landing-intro-skip{z-index:10;color:var(--ink);font:700 12px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf099;border:1px solid #29261f2e;border-radius:999px;padding:8px 13px;position:absolute;top:26px;right:clamp(20px,5vw,64px)}.landing-intro-skip:hover{background:#fffaf0}.landing-intro-skip:focus-visible{outline-offset:3px;outline:3px solid #23443a4d}@keyframes landing-photo-gather{0%{opacity:0;transform:translateY(30px) rotate(var(--photo-rotate)) scale(.88)}18%{opacity:1}58%{opacity:1;transform:translateY(0) rotate(var(--photo-rotate)) scale(1)}to{opacity:0;transform:translate(var(--photo-x),var(--photo-y)) rotate(0) scale(.42)}}@keyframes landing-book-arrive{0%{opacity:0;transform:translateY(34px)rotateX(12deg)scale(.72)}to{opacity:1;transform:translateY(0)rotateX(4deg)scale(1)}}@keyframes landing-cover-open{0%{transform:rotateY(0)}to{opacity:.42;transform:rotateY(-165deg)}}@keyframes landing-page-turn{0%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}@keyframes landing-heart{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45);box-shadow:0 0 0 42px #b65c4d00}}@keyframes landing-copy-in{to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.landing-intro{padding:20px 16px 28px}.landing-intro-brand{font-size:19px}.landing-intro-skip{top:18px;right:16px}.landing-intro-scene{height:min(390px,60vh)}.landing-intro-book{inset:18% 12% 9%}.landing-intro-photo{width:120px}.landing-intro-photo--1{--photo-x:116px;--photo-y:100px;left:-3%}.landing-intro-photo--2{--photo-x:3px;--photo-y:104px;left:33%}.landing-intro-photo--3{--photo-x:-112px;--photo-y:96px;right:-4%}.landing-intro-cover{padding:24px}.landing-intro-cover span{font-size:27px}.landing-intro-copy{bottom:5%}.landing-intro-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-intro-photo,.landing-intro-book,.landing-intro-cover,.landing-intro-turning-page,.landing-intro-heart span,.landing-intro-copy{animation:none!important}.landing-intro-photo{display:none}.landing-intro-book{opacity:1;transform:none}.landing-intro-cover{opacity:.35;transform:rotateY(-165deg)}.landing-intro-turning-page{transform:rotateY(-178deg)}.landing-intro-copy{opacity:1;transform:translate(-50%)}}.auth-shell.with-topbar .bookshelf-dashboard{width:min(1440px,100% - 64px);color:var(--ink);margin:18px auto 28px}.bookshelf-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.bookshelf-sidebar{padding:4px 0}.bookshelf-sidebar .eyebrow{color:var(--terracotta);letter-spacing:.14em;margin-bottom:16px}.bookshelf-sidebar h1,.bookshelf-auth-message h1,.bookshelf-empty-layout h1{font:500 clamp(44px,4.2vw,64px)/.98 var(--font-sans);letter-spacing:-.035em;margin:0}.bookshelf-intro,.bookshelf-empty-layout p{max-width:360px;color:var(--muted);margin:22px 0 34px;font-size:17px;line-height:1.55}.saved-books-search{margin-bottom:15px;display:block}.saved-books-search input{width:100%;height:54px;color:var(--ink);font:500 15px var(--font-sans);background:#ffffffb8;border:1px solid #29261f29;border-radius:11px;outline:0;padding:0 18px}.saved-books-search input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23443a1f}.saved-books-filters{flex-wrap:wrap;gap:9px;display:flex}.saved-books-filters button{min-height:36px;color:var(--muted);font:700 13px var(--font-sans);cursor:pointer;background:#ffffffad;border:1px solid #29261f26;border-radius:999px;padding:7px 16px}.saved-books-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.saved-books-filters button:focus-visible{outline-offset:2px;outline:3px solid #23443a47}.saved-books-panel{background:#ffffff80;border:1px solid #29261f1f;border-radius:20px;min-width:0;padding:24px 28px 28px;box-shadow:0 20px 50px #322a1f14}.saved-books-panel-heading{color:#71675d;border-bottom:1px solid #29261f1f;justify-content:space-between;gap:20px;margin-bottom:18px;padding:3px 2px 16px;font-size:14px;display:flex}.saved-books-list{gap:14px;display:grid}.bookshelf-dashboard .saved-book-row{background:#ffffffb3;border:1px solid #29261f21;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:134px;padding:20px;display:grid}.saved-book-row-main{align-items:center;gap:22px;min-width:0;display:flex}.bookshelf-dashboard .saved-book-cover{flex:none!important}.saved-book-row-copy{min-width:0}.saved-book-row-copy h2{font:600 clamp(18px,1.55vw,22px)/1.15 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;overflow:hidden}.saved-book-row-copy h2 a{color:inherit;text-decoration:none}.saved-book-row-copy h2 a:hover{text-decoration:underline}.saved-book-row-copy p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.saved-book-row-status{color:#a96128;font-weight:700}.saved-book-row-status:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.saved-book-row-status.published{color:var(--forest)}.saved-book-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.saved-book-row-actions>.btn:first-child{white-space:nowrap;min-width:112px}.saved-book-row-actions .saved-book-icon-action{place-items:center;font-size:21px;line-height:1;display:grid;border-radius:9px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.saved-book-row-actions .saved-book-icon-action span{transform:translateY(-1px)}.saved-books-no-results{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:50px 20px;display:grid}.saved-books-no-results strong{color:var(--ink);font:500 24px var(--font-sans)}.bookshelf-auth-message,.bookshelf-empty-layout{background:#ffffff8c;border-radius:24px;max-width:780px;margin:70px auto;padding:50px}.bookshelf-empty-layout{grid-template-columns:1fr 1fr;gap:36px;display:grid}.bookshelf-empty-layout .saved-books-empty{align-self:center}@media (max-width:1000px){.auth-shell.with-topbar .bookshelf-dashboard{width:min(100% - 36px,760px)}.bookshelf-layout{grid-template-columns:1fr}.bookshelf-sidebar{grid-template-columns:1fr auto;column-gap:24px;display:grid}.bookshelf-sidebar .eyebrow,.bookshelf-sidebar h1,.bookshelf-intro{grid-column:1/-1}.bookshelf-intro{max-width:600px;margin:14px 0 24px}.saved-books-search{margin:0}.saved-books-filters{align-self:center}}@media (max-width:720px){.auth-shell.with-topbar .bookshelf-dashboard{width:calc(100% - 24px);margin:14px auto 22px}.bookshelf-sidebar{display:block}.bookshelf-sidebar h1{font-size:43px}.bookshelf-intro{font-size:15px}.saved-books-search{margin-bottom:13px}.saved-books-panel{padding:17px 12px}.saved-books-panel-heading{display:none}.bookshelf-dashboard .saved-book-row{grid-template-columns:1fr;gap:14px;padding:15px}.saved-book-row-main{gap:14px}.bookshelf-dashboard .saved-book-cover{width:68px!important;max-width:68px!important;height:88px!important;max-height:88px!important}.bookshelf-dashboard .saved-book-cover--landscape{width:92px!important;max-width:92px!important;height:60px!important;max-height:60px!important}.saved-book-row-copy h2{white-space:normal;font-size:17px}.saved-book-row-copy p{flex-wrap:wrap;align-items:flex-start;gap:5px;font-size:12px}.saved-book-row-actions{flex-wrap:wrap;justify-content:flex-start}.saved-book-row-actions>.btn:first-child{flex:130px}.bookshelf-empty-layout{grid-template-columns:1fr;margin:20px auto;padding:28px 20px}.bookshelf-auth-message{margin:20px auto;padding:30px 20px}}html,body{color:var(--ink);background:#eee8dd!important}body{--btn-face:#fffaf0;--btn-face-hover:#eee5d8;--btn-edge:#23443a6b;background:radial-gradient(circle at 12% 8%,#ffffffb8,#0000 30rem),linear-gradient(145deg,#f5f0e7,#e5ddd0)!important}body :where(input,textarea,select){font-family:var(--font-sans)}.topbar{color:var(--ink);background:#faf7f0e6!important;border-color:#29261f1f!important}.brand,.auth-brand{color:var(--ink);font-family:var(--font-sans)}html body .btn,html body .signed-in-control,html body .header-menu-trigger{border-color:var(--btn-edge);background:var(--btn-face);color:var(--ink);font-family:var(--font-sans);font-weight:600;box-shadow:0 4px 12px #322a1f12}html body .btn:hover,html body .signed-in-control:hover,html body .header-menu-trigger:hover{background:var(--btn-face-hover);border-color:#23443a94}html body .btn-primary{border-color:var(--forest);background:var(--forest);color:#fffaf0;box-shadow:0 7px 16px #23443a29}html body .btn-primary:hover{color:#fffaf0;background:#17362e;border-color:#17362e}.topbar:not(.viewer-topbar) .top-actions>.btn,.topbar:not(.viewer-topbar) .signed-in-control,.topbar:not(.viewer-topbar) .header-menu-trigger{min-height:40px;font-weight:600;color:#182d50!important;box-shadow:none!important;background:#fdf9f2!important;border:1px solid #182d5035!important;border-radius:4px!important}.topbar:not(.viewer-topbar) .top-actions>.btn,.topbar:not(.viewer-topbar) .signed-in-control{text-align:center;align-items:center;height:40px;padding:0 16px;line-height:1.2;display:inline-flex;justify-content:center!important}.topbar:not(.viewer-topbar) .top-actions>.btn:first-child{color:#fff!important;background:#182d50!important;border-color:#182d50!important}.topbar:not(.viewer-topbar) .top-actions>.btn:first-child:hover{background:#2a456c!important}.topbar:not(.viewer-topbar) .signed-in-control:hover,.topbar:not(.viewer-topbar) .top-actions>.btn:not(:first-child):hover,.topbar:not(.viewer-topbar) .header-menu-trigger:hover{background:#eeeadd!important}html body .btn-danger{color:#fff;background:#dc143c;border-color:#dc143c;box-shadow:0 7px 16px #dc143c2e}html body .btn-danger:hover{color:#fff;background:#b01030;border-color:#b01030}html body .btn-danger:disabled{opacity:.62}.auth-shell,.auth-shell.with-topbar,.import-shell,.viewer-stage:not(:fullscreen){background:radial-gradient(circle at 88% 12%,#bf654f1a,#0000 28rem),linear-gradient(145deg,#f5f0e7,#e5ddd0)!important}.auth-card,.import-card,.content-card,.sidebar-section,.book-save-panel,.account-menu-panel,.confirm-dialog{color:var(--ink);background-color:#fffaf0eb!important;border-color:#29261f1f!important}.auth-form input,.book-title-editor input,.story-title-input,.page-headline input,.page-headline textarea{color:var(--ink);background-color:#fffdf8d1;border-color:#29261f2e}.site-footer{color:var(--muted);background:#e9e1d5;border-color:#29261f1f}.reader-controls,.viewer-stage:fullscreen .reader-controls{background:#faf7f0f5!important}.copy-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 18px;display:grid}.copy-progress-stack{width:66px;height:74px;position:relative}.copy-progress-stack span{background:linear-gradient(145deg,#efe7da,#ddd3c4) 50%/cover;border:2px solid #fffaf0;border-radius:6px;width:52px;height:64px;position:absolute;box-shadow:0 8px 18px #29261f29}.copy-progress-stack span:first-child{top:0;left:0;transform:rotate(-4deg)}.copy-progress-stack span:last-child{top:9px;left:13px}.copy-progress-text strong{color:var(--ink);font-size:15px;font-weight:700;display:block}.copy-progress-text span{margin-top:3px;font-size:13px;line-height:1.45;display:block}.copy-progress-bar{background:#23443a1f;border-radius:999px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.copy-progress-bar:after{content:"";border-radius:inherit;background:var(--forest);width:38%;animation:1.3s ease-in-out infinite copy-progress-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes copy-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(265%)}}@keyframes copy-progress-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.copy-progress-bar:after{width:100%;animation:1.6s ease-in-out infinite copy-progress-pulse}}.media-photo-actions{z-index:16;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #29261f24;border-radius:8px;align-items:center;height:30px;padding:1px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 5px 15px #29261f1f}.media-photo-actions:has(>:only-child){width:30px}.media-photo-actions .media-enlarge-action,.media-photo-actions .media-zoom-control,.media-photo-actions .photo-delete-action,.media-photo-actions .page-delete-action,.media-photo-actions .media-make-cover-action{width:26px;height:26px;box-shadow:none;color:#27241f;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:5px;flex:0 0 26px;place-items:center;margin:0;padding:0;display:grid;transform:none;position:static!important}.media-photo-actions .media-make-cover-action span{width:12px;height:12px}.media-photo-actions .media-zoom-control svg{width:15px;height:15px}.media-photo-actions .media-enlarge-action svg{width:13px;height:13px}.media-photo-actions .photo-delete-action{color:var(--ink)}.media-photo-actions .photo-delete-action svg,.media-photo-actions .page-delete-action svg{stroke-width:1.6px;width:15px;height:15px}.media-photo-actions .media-enlarge-action:hover,.media-photo-actions .media-zoom-control:hover,.media-photo-actions .photo-delete-action:hover,.media-photo-actions .page-delete-action:hover,.media-photo-actions .media-make-cover-action:hover{color:var(--ink);background:#f0ede7;transform:none}.media-photo-actions .media-enlarge-action:focus-visible,.media-photo-actions .media-zoom-control:focus-visible,.media-photo-actions .photo-delete-action:focus-visible,.media-photo-actions .page-delete-action:focus-visible,.media-photo-actions .media-make-cover-action:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.media-photo-actions [data-tooltip]:after{content:attr(data-tooltip);z-index:2;color:#f6f0e4;white-space:nowrap;opacity:0;pointer-events:none;background:#231f19f0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 8px 20px #14110c3d}.media-photo-actions [data-tooltip]:focus-visible:after{opacity:1;transform:none}@media (hover:hover){.media-photo-actions [data-tooltip]:hover:after{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.media-photo-actions [data-tooltip]:after{transition:none}}@media (min-width:960px) and (min-height:501px){.viewer-stage:not(:fullscreen) .limit-filmstrip:not(.limit-filmstrip--collapsed){width:272px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-right:1px solid #29261f24!important;border-radius:0!important;gap:24px!important;padding:36px 24px 22px!important;top:0!important;bottom:0!important;left:0!important;overflow:visible!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .book-layout{padding-left:292px!important}.viewer-stage:not(:fullscreen) .limit-filmstrip:not(.limit-filmstrip--collapsed) .limit-filmstrip-toggle{width:28px;height:28px;color:var(--ink);font:400 25px/1 var(--font-sans);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:32px;right:24px}.viewer-stage:not(:fullscreen) .limit-filmstrip:not(.limit-filmstrip--collapsed) .limit-filmstrip-toggle:hover{background:#f1ede6}.viewer-stage:not(:fullscreen) .limit-filmstrip-label{text-align:left;padding-right:28px;gap:12px!important;display:grid!important}.viewer-stage:not(:fullscreen) .limit-filmstrip-label strong{color:var(--ink);font:700 16px/1 var(--font-sans);letter-spacing:.055em;text-transform:uppercase;margin-bottom:18px}.viewer-stage:not(:fullscreen) .limit-filmstrip-label span{color:#6f675f;font:400 13px/1.45 var(--font-sans);display:block!important}.viewer-stage:not(:fullscreen) .limit-filmstrip-info-link{font-size:13px}.viewer-stage:not(:fullscreen) .limit-filmstrip-track{align-content:start;grid-template-columns:repeat(2,minmax(0,88px))!important;grid-auto-rows:88px!important;gap:12px!important;padding:0!important}.viewer-stage:not(:fullscreen) .limit-filmstrip-photo{box-shadow:0 4px 12px #29261f1f;border:1px solid #29261f1f!important;border-radius:7px!important;height:88px!important}.viewer-stage:not(:fullscreen) .limit-filmstrip-empty-state{display:grid!important}.viewer-stage:not(:fullscreen):has(.limit-filmstrip:not(.limit-filmstrip--collapsed)) .reader-controls{transform:translate(136px)}.reader-controls{box-shadow:0 10px 28px #29261f1f;border:1px solid #29261f1f!important;border-radius:24px!important;gap:4px!important;padding-inline:12px!important}.reader-controls .autoplay-control,.reader-controls .zoom-control[aria-label=Zoom\ out],.reader-controls .fullscreen-control,.reader-controls .undo-control,.reader-controls .share-control{margin-left:14px!important}.reader-controls .autoplay-control:before,.reader-controls .zoom-control[aria-label=Zoom\ out]:before,.reader-controls .fullscreen-control:before,.reader-controls .undo-control:before,.reader-controls .share-control:before{content:"";background:#29261f24;width:1px;position:absolute;top:7px;bottom:7px;left:-9px}.reader-controls .reader-control{position:relative}}@media (max-width:720px),(max-height:500px){.media-photo-actions{border-radius:7px;height:30px;padding:1px;top:4px;right:4px}.media-photo-actions:has(>:only-child){width:30px}.media-photo-actions .media-enlarge-action,.media-photo-actions .media-zoom-control,.media-photo-actions .photo-delete-action,.media-photo-actions .page-delete-action,.media-photo-actions .media-make-cover-action{flex-basis:26px;width:26px;height:26px}}body main.landing-intro{background:#f7f4ed;grid-template-rows:auto auto auto;place-items:stretch stretch;min-height:auto;padding:0 clamp(24px,4vw,64px) 38px;display:grid;overflow:hidden}body main.landing-intro:before{opacity:.12;-webkit-mask-image:linear-gradient(#00000059,#0000 72%);mask-image:linear-gradient(#00000059,#0000 72%)}.landing-intro-header{border-bottom:1px solid #29261f17;width:min(1320px,100%);height:86px;margin:0 auto}.landing-intro-brand{color:var(--ink);text-decoration:none}.landing-intro-hero{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(36px,6vw,96px);width:min(1120px,100%);margin:0 auto;padding:62px 0 30px;display:grid}.landing-intro-hero-copy{z-index:10;align-content:center;justify-items:start;display:grid;position:relative}.landing-intro-hero-copy>span{color:var(--terracotta);font:800 11px/1 var(--font-sans);letter-spacing:.17em;text-transform:uppercase}.landing-intro-hero-copy h1{max-width:570px;color:var(--ink);font:500 clamp(46px,5.1vw,70px)/.94 var(--font-sans);letter-spacing:-.045em;margin:18px 0 20px}.landing-intro-hero-copy p{color:#716b62;max-width:540px;font:400 17px/1.55 var(--font-sans);margin:0}.landing-intro-hero-cta{border-color:var(--forest)!important;background:var(--forest)!important;color:#fff!important;margin-top:28px!important;padding:13px 24px!important;font-weight:600!important;box-shadow:0 10px 24px #23443a2b!important}.landing-intro-hero-cta:hover{background:#18352d!important}.landing-intro-visual{justify-items:center;min-width:0;display:grid}body main.landing-intro .landing-intro-scene{width:min(560px,100%)!important;height:500px!important}body main.landing-intro .landing-intro-scene .landing-intro-book{aspect-ratio:1.5;height:auto!important;inset:13% 3% auto!important}body main.landing-intro .landing-intro-scene:after{height:13%;bottom:10%;left:7%;right:7%}.landing-intro-visual-hint{z-index:10;color:#766f65;font:600 12px/1.3 var(--font-sans);text-align:center;margin:-32px 0 0;position:relative}body main.landing-intro .landing-social-proof{z-index:12;width:min(820px,100%);margin:12px auto 0;position:relative;bottom:auto;left:auto;transform:none}@media (max-width:900px){.landing-intro-hero{grid-template-columns:1fr;gap:8px;padding:48px 0 20px}.landing-intro-hero-copy{text-align:center;justify-items:center}.landing-intro-hero-copy h1{max-width:680px;font-size:clamp(43px,8vw,64px)}.landing-intro-hero-copy p{max-width:620px}body main.landing-intro .landing-intro-scene{height:470px!important}body main.landing-intro .landing-intro-scene .landing-intro-book{inset:13% 3% auto!important}}@media (max-width:720px){body main.landing-intro{padding:0 16px 24px}.landing-intro-header{height:68px}.landing-intro-hero{padding:34px 0 16px}.landing-intro-hero-copy>span{letter-spacing:.13em;font-size:9px}.landing-intro-hero-copy h1{margin:14px 0 16px;font-size:clamp(38px,12vw,52px);line-height:.97}.landing-intro-hero-copy p{font-size:15px;line-height:1.5}.landing-intro-hero-cta{margin-top:22px!important}body main.landing-intro .landing-intro-scene{height:390px!important}body main.landing-intro .landing-intro-scene .landing-intro-book{aspect-ratio:1.46;inset:15% 1% auto!important}.landing-intro-visual-hint{margin:-38px 0 8px;font-size:11px}body main.landing-intro .landing-social-proof{margin-top:8px}}body main.landing-intro{color:#2d2a25;background:#f7f5ef}body main.landing-intro .landing-intro-header{clip-path:inset(0 -100vmax);background:#fff;border-color:#e8e3da;box-shadow:0 0 0 100vmax #fff}body main.landing-intro .landing-intro-header .top-actions .btn:first-child{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 7px 18px #23443a24}body main.landing-intro .landing-intro-header .top-actions .btn:first-child:hover{background:#17362e;border-color:#17362e}body main.landing-intro .landing-intro-header .top-actions .btn:last-child{color:#2d2a25;box-shadow:none;background:#fff;border-color:#e6e0d7}body main.landing-intro .landing-intro-header .top-actions .btn:last-child:hover{background:#faf8f3;border-color:#cfc6ba}body main.landing-intro .landing-intro-hero-copy>span{color:#bd6956}body main.landing-intro .landing-intro-hero-copy h1{color:#2d2a25}body main.landing-intro .landing-intro-hero-copy p{color:#79736b}body main.landing-intro .landing-intro-hero-cta{border-color:var(--forest)!important;background:var(--forest)!important;color:#fff!important}body main.landing-intro .landing-intro-hero-cta:hover{background:#17362e!important;border-color:#17362e!important}body main.landing-intro .landing-social-proof{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e4ded5;box-shadow:0 12px 30px #3a332a12}body main.landing-intro .landing-social-proof-item strong{color:var(--forest)}body main.landing-intro .landing-social-proof-item strong span{color:#bd6956}body .landing-how,body .landing-testimonials{color:#2d2a25!important;background:#f7f5ef!important}body .landing-testimonials{padding-top:44px}body .landing-how:before,body .landing-testimonials:before{display:none}body .landing-how-heading>span,body .landing-testimonials-heading>span{color:#bd6956!important}body .landing-testimonials-heading{margin-bottom:28px}body .landing-how-step,html body .landing-testimonial{background:#fff!important;border-color:#e4ded5!important;box-shadow:0 12px 30px #3a332a12!important}body .landing-how-icon,html body .landing-testimonial-avatar{background:var(--forest)!important;color:#fff!important}body .landing-how-step:not(:last-child):after{color:var(--forest);background:#fff;border-color:#cbd3cc;box-shadow:0 6px 16px #23443a1a}body .landing-testimonial blockquote,body .landing-testimonial figcaption strong{color:#2d2a25!important}body .landing-final-cta{background:#f7f5ef}body .landing-final-cta-card{color:#2d2a25;box-shadow:none;background:#efdfd0;border-color:#ead7c7}html body .landing-final-cta-button{border-color:var(--forest);background:var(--forest);color:#fff}html body .landing-final-cta-button:hover{color:#fff;background:#17362e;border-color:#17362e}body:has(.landing-intro) .site-footer{color:#79736b;background:#fff;border-color:#e8e3da}@media (max-width:720px){body .landing-testimonials{padding-top:34px}}.auth-shell:has(.auth-card-login){background:#f7f5ef!important}.auth-card-login:not(:has(.auth-account-welcome)){background:#fff!important;border-color:#e4ded5!important;box-shadow:0 18px 48px #3a332a1c!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-art{background:var(--forest)!important}.auth-card-login:not(:has(.auth-account-welcome)) .mini-book{color:#2d2a25;background:linear-gradient(90deg,#c98f77 0 10%,#d7a58e 10% 100%)}.auth-card-login .mini-book{color:#2d2a25;background:linear-gradient(90deg,#c98f77 0 10%,#d7a58e 10% 100%);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid;padding:20px 18px 22px!important}.auth-card-login .mini-book:after{content:none}.auth-card-login .mini-book img{object-fit:cover;border:2px solid #ffffffb8;border-radius:3px;width:100%;height:100%;min-height:0;display:block;box-shadow:0 3px 10px #30271f24}.auth-card-login .mini-book span{font:500 15px/1.2 var(--font-sans);letter-spacing:-.01em}.auth-card-login .mini-book--photo{grid-template-rows:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;padding:20px 18px 22px!important;display:grid!important;overflow:hidden!important}.auth-card-login .mini-book--photo:after{content:none!important;display:none!important}.auth-card-login .mini-book--photo img{object-fit:cover!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;display:block!important;position:static!important}.auth-card-login .mini-book--photo span{overflow-wrap:anywhere;width:100%!important;font:500 15px/1.2 var(--font-sans)!important;margin:0!important;display:block!important;position:static!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content{background:#fffdf8}.auth-card-login:not(:has(.auth-account-welcome)) .eyebrow{color:#bd6956}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content h1{color:#2d2a25}:is(.auth-card-login:not(:has(.auth-account-welcome)) .auth-intro,.auth-card-login:not(:has(.auth-account-welcome)) .auth-legal){color:#79736b}.auth-card-login:not(:has(.auth-account-welcome)) .auth-tab.active{border-color:var(--forest)!important;background:var(--forest)!important;color:#fff!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-submit{border-color:var(--forest)!important;background:var(--forest)!important;color:#fff!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-tab:not(.active){color:#2d2a25;background:#fff;border-color:#e4ded5}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form{width:min(440px,100%)}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form input{color:#2d2a25;background:#fff;border-color:#d8d2c8;width:100%;height:46px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #23443a24}.auth-card-login:not(:has(.auth-account-welcome)) .auth-submit{height:46px!important}@media (min-width:761px){.auth-card-login:not(:has(.auth-account-welcome)){grid-template-columns:.82fr 1.18fr!important;width:min(920px,100% - 48px)!important;height:auto!important;min-height:min(500px,100dvh - 118px)!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content{padding:32px 42px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content h1{font-size:clamp(35px,3.8vw,46px)!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-art{padding:28px!important}.auth-card-login:not(:has(.auth-account-welcome)) .mini-book{width:min(210px,64%)!important;height:min(300px,68vh)!important;padding:20px 18px 22px!important}}@media (max-width:760px){.auth-card-login:not(:has(.auth-account-welcome)){border-radius:20px!important;width:min(520px,100%)!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content{padding:28px 22px!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form{width:100%}}@media (min-width:761px){.auth-card-login .mini-book--photo{width:min(230px,64%)!important;height:min(300px,68vh)!important}.auth-card-login:has(.auth-account-welcome){grid-template-columns:.82fr 1.18fr!important;width:min(920px,100% - 48px)!important;height:min(500px,100dvh - 118px)!important;min-height:min(500px,100dvh - 118px)!important}.auth-card-login:has(.auth-account-welcome) .auth-art{place-items:center!important;padding:28px!important}}.reader-controls .share-control--shared{color:var(--forest);gap:6px;width:auto!important;min-width:78px!important;padding:0 9px!important}.share-control-status{color:var(--forest);font:800 10px/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;pointer-events:none;align-items:center;display:inline-flex}.shared-book-attribution{max-width:min(32vw,360px);color:var(--muted);font:700 12px/1 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;background:#fffaf0c7;border:1px solid #29261f1f;border-radius:999px;margin:0 auto 0 12px;padding:6px 10px;overflow:hidden}.shared-book-attribution strong{color:var(--ink)}@media (max-width:720px){.viewer-stage .reader-controls .share-control--shared{gap:0;width:32px!important;min-width:32px!important;padding:0 5px!important}.share-control-status{color:#0000;background:var(--forest);border-radius:999px;width:7px;height:7px;padding:0;position:absolute;top:1px;right:2px;overflow:hidden;box-shadow:0 0 0 2px #fffaf0f5}.shared-book-attribution{min-width:0;max-width:calc(100% - 120px);margin-left:4px;padding:5px 8px;font-size:11px}}.shared-save-hint{z-index:46;width:min(520px,100vw - 28px);color:var(--ink);font:600 12px/1.35 var(--font-sans);background:#fffaf0f5;border:1px solid #29261f24;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px 11px 14px;display:grid;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #29261f3d}.shared-save-hint p{color:#3e423c;margin:0}.shared-save-hint a{color:var(--forest);font-weight:800}.shared-save-hint-action{background:var(--forest);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;display:inline-flex;box-shadow:0 8px 18px #23443a33;color:#fffaf0!important;text-decoration:none!important}.shared-save-hint-caret{background:#fffaf0f5;border-bottom:1px solid #29261f24;border-right:1px solid #29261f24;width:14px;height:14px;position:absolute;bottom:-8px;right:74px;transform:rotate(45deg)}@media (max-width:720px){.shared-save-hint{grid-template-columns:1fr;justify-items:start;gap:9px;width:min(340px,100vw - 18px);bottom:58px}.shared-save-hint-action{width:100%}.shared-save-hint-caret{margin-right:-7px;right:50%}}.auth-shell.with-topbar:has(.bookshelf-dashboard){justify-content:flex-start!important;padding-top:0!important;padding-bottom:0!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-content{min-width:0!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form{width:min(440px,100%)!important;min-width:0!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-form input{max-width:100%!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-submit{max-width:100%!important}.auth-card-login:not(:has(.auth-account-welcome)) .auth-submit{color:#fff!important;visibility:visible!important;justify-content:center!important;align-items:center!important;font-size:14px!important;line-height:1!important;display:flex!important}.auth-form .auth-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:8px;display:grid}.auth-form .auth-consent input[type=checkbox]{min-width:0;accent-color:var(--forest);cursor:pointer;margin:1px 0 0;padding:0;width:20px!important;height:20px!important}.auth-form .auth-consent label{cursor:pointer;line-height:1.5;margin:0!important;font-size:14px!important;font-weight:500!important}.auth-form .auth-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-form .hp-field,.feedback-form .hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.media-caption--overlay.media-caption--overlay{--caption-edge:0!important;bottom:0!important;left:0!important;right:0!important}.media-caption--overlay.media-caption--overlay .media-caption-inner{color:#24211d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-align:center!important;background:#fff!important;border-radius:0!important;padding:0!important}.media-caption--overlay.media-caption--overlay .page-caption-read{color:#24211d!important;background:#fff!important}.media-caption--overlay.media-caption--overlay .page-caption-read.page-caption-read p,.media-caption--overlay.media-caption--overlay .page-caption-read .caption-text-action{color:#24211d!important;font:500 clamp(10px,1.05vw,13px)/1.25 var(--font-sans)!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal!important;background:#fff!important;padding:6px 9px!important}.media-caption--overlay.media-caption--overlay.media-caption--editing .media-caption-inner{color:#24211d!important;background:#fff!important;padding:6px 9px!important;box-shadow:0 6px 18px #0000001f!important}.media-caption--overlay.media-caption--overlay .caption-editor textarea{color:#24211d!important;font:500 clamp(10px,1.05vw,13px)/1.25 var(--font-sans)!important;text-align:center!important;text-shadow:none!important;background:#fff!important;padding:0!important}.media-caption--overlay.media-caption--overlay .media-caption-inner,.media-caption--overlay.media-caption--overlay .page-caption-read{height:44px!important;min-height:44px!important;overflow:hidden!important}.media-caption--overlay.media-caption--overlay .page-caption-read p,.media-caption--overlay.media-caption--overlay .page-caption-read .caption-text-action{white-space:normal!important;text-overflow:clip!important;opacity:1!important;color:#24211d!important;height:44px!important;min-height:44px!important;line-height:16px!important;display:block!important;overflow:hidden!important}.media-caption--overlay.media-caption--overlay .caption-editor{height:44px!important;min-height:44px!important;overflow:hidden!important}.media-caption--overlay.media-caption--overlay .caption-editor textarea{white-space:normal!important;height:32px!important;min-height:32px!important;max-height:32px!important;overflow:hidden!important}.media-caption--overlay.media-caption--tone-light.media-caption--tone-light .page-caption-read.page-caption-read,.media-caption--overlay.media-caption--tone-light.media-caption--tone-light .page-caption-read.page-caption-read .caption-text-action,.media-caption--overlay.media-caption--tone-light.media-caption--tone-light .page-caption-read.page-caption-read p{color:#24211d!important;text-shadow:none!important;-webkit-text-stroke:0!important;background:#fff!important}.media-caption--overlay.media-caption--overlay .caption-visible-text{color:#24211d!important;width:100%!important;height:32px!important;min-height:32px!important;font:500 clamp(10px,1.05vw,13px)/16px var(--font-sans)!important;letter-spacing:0!important;text-align:center!important;text-shadow:none!important;-webkit-text-stroke:0!important;white-space:normal!important;text-overflow:clip!important;opacity:1!important;background:#fff!important;display:block!important;overflow:hidden!important}.media-caption--overlay.media-caption--tone-light.media-caption--tone-light .caption-visible-text{color:#24211d!important;background:#fff!important}.media-caption--overlay.media-caption--overlay:not(.media-caption--display-overlay) .page-caption-read p,.media-caption--overlay.media-caption--overlay:not(.media-caption--display-overlay) .page-caption-read .caption-text-action{box-sizing:border-box!important;justify-content:center!important;align-items:safe center!important;display:flex!important}.media-caption--overlay.media-caption--overlay:not(.media-caption--display-overlay) .caption-visible-text{height:auto!important;min-height:0!important;max-height:32px!important}.media-caption--overlay.media-caption--overlay .caption-add-action,.media-caption--overlay.media-caption--overlay .caption-pending{padding-top:15px!important}.media-frame:not(.spread-photo):has(>.media-caption--overlay){grid-template-rows:minmax(0,1fr) 44px!important;align-items:stretch!important;display:grid!important}:is(.media-frame:not(.spread-photo):has(>.media-caption--overlay)>img,.media-frame:not(.spread-photo):has(>.media-caption--overlay)>video){object-fit:contain!important;object-position:center!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important}.media-frame:not(.spread-photo):has(>.media-caption--overlay)>.media-caption--overlay{grid-area:2/1!important;align-self:stretch!important;width:100%!important;height:44px!important;min-height:44px!important;position:relative!important;inset:auto!important}:is(.media-frame.media-frame--crop-box:not(.spread-photo):has(>.media-caption--overlay)>img,.media-frame.media-frame--crop-box:not(.spread-photo):has(>.media-caption--overlay)>video){inset:auto!important;left:var(--photo-crop-left)!important;top:calc((100% - 44px) * var(--photo-crop-top-ratio))!important;width:var(--photo-crop-width)!important;height:calc((100% - 44px) * var(--photo-crop-height-ratio))!important;object-fit:cover!important;object-position:center!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important;transform:none!important}.media-frame.media-frame--crop-box:not(.spread-photo):has(>.media-caption--overlay)>.media-caption--overlay{background:#fff!important}.page .page-inner.editorial-portrait{container-type:size;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important}.page .page-inner.editorial-portrait .media-frame[style*=--photo-aspect]{--mat-border:clamp(6px,.85vw,10px);--mat-strip:0px;--mat-width:min(100cqw - 2 * var(--mat-border),(100cqh - 2 * var(--mat-border) - var(--mat-strip)) * var(--photo-aspect));width:calc(var(--mat-width) + 2 * var(--mat-border))!important;height:calc(var(--mat-width) / var(--photo-aspect) + var(--mat-strip) + 2 * var(--mat-border))!important;grid-area:1/1!important;place-self:center!important;max-width:100%!important;max-height:100%!important}.page .page-inner.editorial-portrait .media-frame[style*=--photo-aspect]:has(>.media-caption--overlay){--mat-strip:44px}.media-frame:has(>.media-caption--display-overlay){display:block!important}.page:not(.cover-page):not(.back-cover) .media-frame:not(.spread-photo){box-sizing:border-box;box-shadow:none!important;border:clamp(6px,.85vw,10px) solid #fffdf8!important}:is(.media-frame:has(>.media-caption--display-overlay)>img,.media-frame:has(>.media-caption--display-overlay)>video){object-fit:contain!important;width:100%!important;height:100%!important;position:relative!important;inset:auto!important}.media-frame:has(>.media-caption--display-overlay)>.media-caption--display-overlay{z-index:16!important;grid-area:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;position:absolute!important;inset:auto 0 0!important}.media-caption--display-overlay .media-caption-inner{color:#fff!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:#0c100e57!important;height:auto!important;min-height:0!important;padding:5px 8px!important}.media-caption--display-overlay .caption-visible-text{color:#fff!important;background:0 0!important;height:auto!important;min-height:18px!important;line-height:18px!important}.saved-book-overflow-wrap{display:inline-flex;position:relative}.saved-book-overflow-menu{z-index:1400;background:#fffdf8;border:1px solid #29261f24;border-radius:12px;min-width:158px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #1a1f1d38}.saved-book-overflow-menu:before{content:"";background:#fffdf8;border-top:1px solid #29261f24;border-left:1px solid #29261f24;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.saved-book-overflow-menu button{z-index:1;color:#8b2f27;width:100%;height:38px;font:800 12px/1 var(--font-sans);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px;position:relative}.saved-book-overflow-menu button:hover{background:#8b2f2714}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
