@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-serif:var(--font-playfair), ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-950:#460809;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-emerald-900:#004e3b;--color-emerald-950:#002c22;--color-sky-900:#024a70;--color-sky-950:#052f4a;--color-violet-900:#4d179a;--color-violet-950:#2f0d68;--color-rose-900:#8b0836;--color-rose-950:#4d0218;--color-stone-600:#57534d;--color-stone-700:#44403b;--color-stone-800:#292524;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-950:lab(13.003% 29.04 16.7519);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-sky-950:lab(17.8299% -5.31271 -21.1584);--color-violet-900:lab(24.3783% 45.7525 -61.4902);--color-violet-950:lab(14.0706% 33.3353 -46.7553);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-stone-600:lab(35.5168% 1.08604 4.07829);--color-stone-700:lab(27.3812% 1.32917 3.57789);--color-stone-800:lab(15.0353% 1.96067 1.53427)}}}@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{.pointer-events-none{pointer-events:none}.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}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-1{inset-inline:calc(var(--spacing) * 1)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-y-1{inset-block:calc(var(--spacing) * 1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-3{top:calc(var(--spacing) * -3)}.-top-8{top:calc(var(--spacing) * -8)}.-top-10{top:calc(var(--spacing) * -10)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-3{top:calc(var(--spacing) * 3)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-px{right:-1px}.right-1{right:calc(var(--spacing) * 1)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-\[14px\]{left:14px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[52\]{z-index:52}.z-\[55\]{z-index:55}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-5{height:calc(var(--spacing) * 5)}.h-\[18px\]{height:18px}.h-\[118px\]{height:118px}.h-\[128px\]{height:128px}.h-\[138px\]{height:138px}.h-\[168px\]{height:168px}.h-\[192px\]{height:192px}.h-\[212px\]{height:212px}.h-full{height:100%}.max-h-\[min\(92vh\,760px\)\]{max-height:min(92vh,760px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[3rem\]{min-height:3rem}.min-h-\[152px\]{min-height:152px}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-\[3px\]{width:3px}.w-\[14px\]{width:14px}.w-\[28px\]{width:28px}.w-\[34px\]{width:34px}.w-\[40px\]{width:40px}.w-\[44px\]{width:44px}.w-\[48px\]{width:48px}.w-\[56px\]{width:56px}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[280px\]{max-width:280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[18px\]{min-width:18px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scrollbar-thin{scrollbar-width:thin}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-px{gap:1px}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-gold{border-color:var(--gold)}.border-gold-bright,.border-gold-bright\/45{border-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.border-gold-bright\/45{border-color:color-mix(in oklab, var(--gold-bright) 45%, transparent)}}.border-gold-bright\/50{border-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.border-gold-bright\/50{border-color:color-mix(in oklab, var(--gold-bright) 50%, transparent)}}.border-gold-bright\/60{border-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.border-gold-bright\/60{border-color:color-mix(in oklab, var(--gold-bright) 60%, transparent)}}.border-gold\/10{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/10{border-color:color-mix(in oklab, var(--gold) 10%, transparent)}}.border-gold\/15{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/15{border-color:color-mix(in oklab, var(--gold) 15%, transparent)}}.border-gold\/20{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/20{border-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.border-gold\/25{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/25{border-color:color-mix(in oklab, var(--gold) 25%, transparent)}}.border-gold\/30{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/30{border-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.border-gold\/35{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/35{border-color:color-mix(in oklab, var(--gold) 35%, transparent)}}.border-gold\/40{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/40{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.border-gold\/50{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.border-gold\/50{border-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.border-red-400\/30{border-color:#ff65684d}@supports (color:color-mix(in lab, red, red)){.border-red-400\/30{border-color:color-mix(in oklab, var(--color-red-400) 30%, transparent)}}.border-red-400\/50{border-color:#ff656880}@supports (color:color-mix(in lab, red, red)){.border-red-400\/50{border-color:color-mix(in oklab, var(--color-red-400) 50%, transparent)}}.border-transparent{border-color:#0000}.border-wood-mid\/20{border-color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.border-wood-mid\/20{border-color:color-mix(in oklab, var(--wood-mid) 20%, transparent)}}.border-wood-mid\/30{border-color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.border-wood-mid\/30{border-color:color-mix(in oklab, var(--wood-mid) 30%, transparent)}}.border-wood-mid\/35{border-color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.border-wood-mid\/35{border-color:color-mix(in oklab, var(--wood-mid) 35%, transparent)}}.border-wood-mid\/50{border-color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.border-wood-mid\/50{border-color:color-mix(in oklab, var(--wood-mid) 50%, transparent)}}.bg-\[\#f5ede0\]{background-color:#f5ede0}.bg-\[\#faf6ef\]{background-color:#faf6ef}.bg-background{background-color:var(--background)}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab, red, red)){.bg-black\/25{background-color:color-mix(in oklab, var(--color-black) 25%, transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-gold{background-color:var(--gold)}.bg-gold-bright,.bg-gold-bright\/80{background-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.bg-gold-bright\/80{background-color:color-mix(in oklab, var(--gold-bright) 80%, transparent)}}.bg-gold\/20{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/20{background-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.bg-red-950\/30{background-color:#4608094d}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/30{background-color:color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.bg-red-950\/90{background-color:#460809e6}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/90{background-color:color-mix(in oklab, var(--color-red-950) 90%, transparent)}}.bg-surface{background-color:var(--surface)}.bg-surface-elevated,.bg-surface-elevated\/30{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-surface-elevated\/30{background-color:color-mix(in oklab, var(--surface-elevated) 30%, transparent)}}.bg-surface-elevated\/40{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-surface-elevated\/40{background-color:color-mix(in oklab, var(--surface-elevated) 40%, transparent)}}.bg-surface-elevated\/80{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-surface-elevated\/80{background-color:color-mix(in oklab, var(--surface-elevated) 80%, transparent)}}.bg-surface-elevated\/90{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-surface-elevated\/90{background-color:color-mix(in oklab, var(--surface-elevated) 90%, transparent)}}.bg-surface-elevated\/95{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bg-surface-elevated\/95{background-color:color-mix(in oklab, var(--surface-elevated) 95%, transparent)}}.bg-wood-mid\/15{background-color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.bg-wood-mid\/15{background-color:color-mix(in oklab, var(--wood-mid) 15%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#2a1f14\]\/90{--tw-gradient-from:#2a1f14e6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#2a1f14\]\/90{--tw-gradient-from:lab(12.8591% 4.12333 9.62255/.9)}}.from-\[\#2a2a2a\]{--tw-gradient-from:#2a2a2a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2a3a68\]{--tw-gradient-from:#2a3a68;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2a5a62\]{--tw-gradient-from:#2a5a62;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2a4078\]{--tw-gradient-from:#2a4078;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2e5c3a\]{--tw-gradient-from:#2e5c3a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#3d2a1c\]{--tw-gradient-from:#3d2a1c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#4a4a4a\]{--tw-gradient-from:#4a4a4a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#4a1830\]{--tw-gradient-from:#4a1830;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#5a3078\]{--tw-gradient-from:#5a3078;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#5a6038\]{--tw-gradient-from:#5a6038;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#a85a28\]{--tw-gradient-from:#a85a28;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#b89888\]{--tw-gradient-from:#b89888;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#e8dcc8\]{--tw-gradient-from:#e8dcc8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-900{--tw-gradient-from:var(--color-amber-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-950{--tw-gradient-from:var(--color-emerald-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gold-bright{--tw-gradient-from:var(--gold-bright);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-950{--tw-gradient-from:var(--color-rose-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-950{--tw-gradient-from:var(--color-sky-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-stone-700{--tw-gradient-from:var(--color-stone-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface-elevated\/95{--tw-gradient-from:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.from-surface-elevated\/95{--tw-gradient-from:color-mix(in oklab, var(--surface-elevated) 95%, transparent)}}.from-surface-elevated\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-950{--tw-gradient-from:var(--color-violet-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#1a1a1a\]{--tw-gradient-via:#1a1a1a;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#1a2a4a\]{--tw-gradient-via:#1a2a4a;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#1a3d42\]{--tw-gradient-via:#1a3d42;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#1a2848\]{--tw-gradient-via:#1a2848;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#1e3d2a\]{--tw-gradient-via:#1e3d2a;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#2a2a2a\]{--tw-gradient-via:#2a2a2a;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#3a4028\]{--tw-gradient-via:#3a4028;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#3d1f52\]{--tw-gradient-via:#3d1f52;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#3d1220\]{--tw-gradient-via:#3d1220;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#5c4033\]{--tw-gradient-via:#5c4033;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#7a4018\]{--tw-gradient-via:#7a4018;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#8a7068\]{--tw-gradient-via:#8a7068;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#c4b498\]{--tw-gradient-via:#c4b498;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-amber-800{--tw-gradient-via:var(--color-amber-800);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-emerald-900{--tw-gradient-via:var(--color-emerald-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-rose-900{--tw-gradient-via:var(--color-rose-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-sky-900{--tw-gradient-via:var(--color-sky-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-stone-600{--tw-gradient-via:var(--color-stone-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-900{--tw-gradient-via:var(--color-violet-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0a1028\]{--tw-gradient-to:#0a1028;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0a1428\]{--tw-gradient-to:#0a1428;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0a2028\]{--tw-gradient-to:#0a2028;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#0e2018\]{--tw-gradient-to:#0e2018;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1a2010\]{--tw-gradient-to:#1a2010;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#2a0c18\]{--tw-gradient-to:#2a0c18;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#2a1f14\]{--tw-gradient-to:#2a1f14;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#4a2808\]{--tw-gradient-to:#4a2808;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#5a4840\]{--tw-gradient-to:#5a4840;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#9a8868\]{--tw-gradient-to:#9a8868;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#220c30\]{--tw-gradient-to:#220c30;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#080808\]{--tw-gradient-to:#080808;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#141414\]{--tw-gradient-to:#141414;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-950{--tw-gradient-to:var(--color-amber-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-950{--tw-gradient-to:var(--color-emerald-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gold{--tw-gradient-to:var(--gold);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-950{--tw-gradient-to:var(--color-rose-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-950{--tw-gradient-to:var(--color-sky-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-stone-800{--tw-gradient-to:var(--color-stone-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-surface\/90{--tw-gradient-to:var(--surface)}@supports (color:color-mix(in lab, red, red)){.to-surface\/90{--tw-gradient-to:color-mix(in oklab, var(--surface) 90%, transparent)}}.to-surface\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-surface\/95{--tw-gradient-to:var(--surface)}@supports (color:color-mix(in lab, red, red)){.to-surface\/95{--tw-gradient-to:color-mix(in oklab, var(--surface) 95%, transparent)}}.to-surface\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-950{--tw-gradient-to:var(--color-violet-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif}.font-serif{font-family:var(--font-playfair), ui-serif, Georgia, "Times New Roman", serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-foreground,.text-foreground\/40{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/40{color:color-mix(in oklab, var(--foreground) 40%, transparent)}}.text-foreground\/45{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/45{color:color-mix(in oklab, var(--foreground) 45%, transparent)}}.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/50{color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.text-foreground\/55{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/55{color:color-mix(in oklab, var(--foreground) 55%, transparent)}}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/85{color:color-mix(in oklab, var(--foreground) 85%, transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.text-gold-bright,.text-gold-bright\/80{color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.text-gold-bright\/80{color:color-mix(in oklab, var(--gold-bright) 80%, transparent)}}.text-gold-bright\/90{color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.text-gold-bright\/90{color:color-mix(in oklab, var(--gold-bright) 90%, transparent)}}.text-gold-muted,.text-gold-muted\/60{color:var(--gold-muted)}@supports (color:color-mix(in lab, red, red)){.text-gold-muted\/60{color:color-mix(in oklab, var(--gold-muted) 60%, transparent)}}.text-gold\/60{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/60{color:color-mix(in oklab, var(--gold) 60%, transparent)}}.text-gold\/70{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/70{color:color-mix(in oklab, var(--gold) 70%, transparent)}}.text-gold\/80{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.text-gold\/80{color:color-mix(in oklab, var(--gold) 80%, transparent)}}.text-red-300{color:var(--color-red-300)}.text-red-300\/90{color:#ffa3a3e6}@supports (color:color-mix(in lab, red, red)){.text-red-300\/90{color:color-mix(in oklab, var(--color-red-300) 90%, transparent)}}.text-red-400\/90{color:#ff6568e6}@supports (color:color-mix(in lab, red, red)){.text-red-400\/90{color:color-mix(in oklab, var(--color-red-400) 90%, transparent)}}.text-wood-dark{color:var(--wood-dark)}.text-wood-mid\/50{color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.text-wood-mid\/50{color:color-mix(in oklab, var(--wood-mid) 50%, transparent)}}.text-wood-mid\/70{color:var(--wood-mid)}@supports (color:color-mix(in lab, red, red)){.text-wood-mid\/70{color:color-mix(in oklab, var(--wood-mid) 70%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--gold\)\]{accent-color:var(--gold)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-100{opacity:1}.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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_3px_rgba\(92\,64\,51\,0\.12\)\]{--tw-shadow:inset 0 1px 3px var(--tw-shadow-color,#5c40331f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.shadow-sm{--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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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-1{--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)}.shadow-black\/25{--tw-shadow-color:#00000040}@supports (color:color-mix(in lab, red, red)){.shadow-black\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/30{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.shadow-black\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab, red, red)){.shadow-black\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/60{--tw-shadow-color:#0009}@supports (color:color-mix(in lab, red, red)){.shadow-black\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gold\/20{--tw-shadow-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.shadow-gold\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--gold) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gold\/25{--tw-shadow-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.shadow-gold\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--gold) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-gold-bright\/20{--tw-ring-color:var(--gold-bright)}@supports (color:color-mix(in lab, red, red)){.ring-gold-bright\/20{--tw-ring-color:color-mix(in oklab, var(--gold-bright) 20%, transparent)}}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-foreground\/35::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-foreground\/35::placeholder{color:color-mix(in oklab, var(--foreground) 35%, transparent)}}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-gold\/20:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/20:hover{border-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.hover\:border-gold\/30:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/30:hover{border-color:color-mix(in oklab, var(--gold) 30%, transparent)}}.hover\:border-gold\/40:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/40:hover{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}}.hover\:border-gold\/45:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/45:hover{border-color:color-mix(in oklab, var(--gold) 45%, transparent)}}.hover\:border-gold\/50:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/50:hover{border-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.hover\:border-gold\/55:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/55:hover{border-color:color-mix(in oklab, var(--gold) 55%, transparent)}}.hover\:border-gold\/60:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:border-gold\/60:hover{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.hover\:bg-gold\/5:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gold\/5:hover{background-color:color-mix(in oklab, var(--gold) 5%, transparent)}}.hover\:bg-gold\/10:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gold\/10:hover{background-color:color-mix(in oklab, var(--gold) 10%, transparent)}}.hover\:bg-surface-elevated:hover{background-color:var(--surface-elevated)}.hover\:from-gold-bright:hover{--tw-gradient-from:var(--gold-bright);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-gold-bright:hover{--tw-gradient-to:var(--gold-bright);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gold:hover{color:var(--gold)}.hover\:text-gold-bright:hover{color:var(--gold-bright)}.hover\:text-gold-muted:hover{color:var(--gold-muted)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-gold\/30:hover{--tw-shadow-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-gold\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--gold) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-gold\/35:hover{--tw-shadow-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-gold\/35:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--gold) 35%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-gold\/50:focus{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.focus\:border-gold\/50:focus{border-color:color-mix(in oklab, var(--gold) 50%, transparent)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-gold\/20:focus{--tw-ring-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-gold\/20:focus{--tw-ring-color:color-mix(in oklab, var(--gold) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-gold\/60:focus-visible{--tw-ring-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-gold\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--gold) 60%, transparent)}}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:h-\[136px\]{height:136px}.sm\:h-\[148px\]{height:148px}.sm\:h-\[158px\]{height:158px}.sm\:min-h-\[168px\]{min-height:168px}.sm\:min-h-\[280px\]{min-height:280px}.sm\:w-\[32px\]{width:32px}.sm\:w-\[40px\]{width:40px}.sm\:w-\[50px\]{width:50px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:pt-8{padding-top:calc(var(--spacing) * 8)}.sm\:text-center{text-align:center}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}.sm\:opacity-0{opacity:0}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (min-width:48rem){.md\:min-h-\[32rem\]{min-height:32rem}.md\:min-h-\[34rem\]{min-height:34rem}.md\:-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (min-width:64rem){.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:items-stretch{align-items:stretch}}}.bookshelf{background:0 0;width:100%;max-width:100%;position:relative}.bookshelf-stack{margin-top:var(--bookshelf-crown-overlap,0);z-index:1;background:0 0;flex-direction:column;display:flex;position:relative}.bookshelf-top{z-index:2;position:relative}.bookshelf-stack>.bookshelf-shelf+.bookshelf-shelf,.bookshelf-stack>.bookshelf-shelf:first-child,.bookshelf-bottom{margin-top:var(--bookshelf-seam-overlap,-0.2%)}.bookshelf-top.bookshelf-image img,.bookshelf-top.bookshelf-piece-img{filter:var(--bookshelf-top-filter,none)}.bookshelf-shelf-art.bookshelf-image img{filter:var(--bookshelf-middle-filter,none)}.bookshelf-bottom.bookshelf-image img,.bookshelf-bottom.bookshelf-piece-img{filter:var(--bookshelf-bottom-filter,none)}.bookshelf[data-bookshelf-theme=basic-modern] .bookshelf-image img,.bookshelf[data-bookshelf-theme=basic-modern].bookshelf-piece-img{filter:var(--bookshelf-wood-filter,var(--bookshelf-top-filter,none))}.bookshelf-piece-img,.bookshelf-image img{vertical-align:bottom;image-rendering:auto;width:100%;height:auto;display:block}.bookshelf-image{background:0 0;width:100%;line-height:0;position:relative;overflow:hidden}.bookshelf-image img{background:0 0;outline:1px solid #0000;max-width:none}.bookshelf-shelf{flex-shrink:0;width:100%;position:relative}.bookshelf-shelf-art{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.bookshelf-shelf>.shelf-delete-btn{z-index:6;position:absolute;top:8%;right:3.5%}.bookshelf-shelf-content:has(.shelf-binder-slot.is-leaning){overflow:visible}.bookshelf-shelf-content{z-index:2;pointer-events:none;position:absolute;overflow:visible}.bookshelf-shelf-content>*{pointer-events:auto}.bookshelf-shelf:has(.shelf-add-wrap.is-open) .bookshelf-shelf-content{z-index:30;overflow:visible}.bookshelf-shelf:has(.shelf-add-wrap.is-open){z-index:30}.bookshelf-slot-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;width:100%;height:100%;display:grid;position:absolute;inset:0}.bookshelf-shelf-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bookshelf-shelf-placeable{position:absolute;top:0;bottom:0;left:0;overflow:visible}.bookshelf-shelf-canvas .shelf-binder-slot--free{touch-action:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.bookshelf-shelf-canvas .shelf-binder-slot--free.is-dragging{pointer-events:none;opacity:.92;filter:drop-shadow(0 10px 18px #00000059)}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-face{cursor:grab;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex}.bookshelf-shelf-canvas .shelf-binder-slot--free.is-dragging .shelf-binder-face{cursor:grabbing}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-body{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;overflow:visible}.bookshelf-shelf-canvas .shelf-binder-slot--free.is-leaning{z-index:8;overflow:visible}.bookshelf-shelf-add{pointer-events:none;z-index:3;padding-bottom:var(--bookshelf-shelf-floor,2%);justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;right:0}.bookshelf-shelf-add>*{pointer-events:auto}.bookshelf-shelf-add .shelf-add-wrap--compact .shelf-add-btn{border-width:1px;width:30px;height:58%;min-height:52px;max-height:96px}.bookshelf-shelf-add .shelf-add-wrap--compact .shelf-add-btn-icon{font-size:1.1rem}.bookshelf-shelf-add .shelf-add-wrap--compact .shelf-add-slot{max-width:min(148px,42vw);bottom:0;left:auto;right:0;transform:none}.bookshelf-shelf:has(.shelf-add-wrap.is-open) .bookshelf-shelf-canvas{z-index:30;overflow:visible}.bookshelf-slot:has(.shelf-binder-slot.is-leaning){z-index:8;overflow:visible}.bookshelf-slot .shelf-binder-slot.is-leaning,.bookshelf-slot .shelf-binder-slot.is-leaning .shelf-binder-body,.bookshelf-slot .shelf-binder-slot.is-leaning .shelf-binder-face{overflow:visible}.bookshelf-slot{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.bookshelf-slot:has(.shelf-add-wrap.is-open){z-index:31;overflow:visible}.bookshelf-slot.is-drop-target{background:#c9a2271f;box-shadow:inset 0 0 0 1px #c9a22761}.bookshelf-shelf.is-drop-highlight .bookshelf-slot-grid{background:#c9a2270a}.bookshelf-slot .shelf-binder-slot,.bookshelf-slot .shelf-add-wrap{justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:100%;display:flex}.bookshelf-slot .shelf-binder-face{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;margin-top:0;padding-top:0;display:flex}.bookshelf-slot .shelf-binder-body{width:100%;height:var(--bookshelf-binder-body-height,86%);justify-content:center;align-items:flex-end;display:flex;overflow:visible}.bookshelf-slot .shelf-binder-spine{width:var(--bookshelf-binder-spine-width,88%);max-width:var(--bookshelf-binder-spine-width,88%);flex-shrink:1;height:100%;max-height:100%}.bookshelf-slot .shelf-binder-spine--size-small{width:var(--bookshelf-binder-spine-width,70%);max-width:var(--bookshelf-binder-spine-width,70%)}.bookshelf-slot .shelf-binder-spine--size-medium{width:var(--bookshelf-binder-spine-width,84%);max-width:var(--bookshelf-binder-spine-width,84%)}.bookshelf-slot .shelf-binder-spine--size-large{width:var(--bookshelf-binder-spine-width,96%);max-width:var(--bookshelf-binder-spine-width,96%)}.bookshelf-slot.is-empty .shelf-add-wrap{height:var(--bookshelf-binder-body-height,86%);align-self:flex-end}.bookshelf-slot.is-empty .shelf-add-wrap--hover .shelf-add-btn{opacity:0;pointer-events:none;background:#08060c26;border:1px dashed #c9a22759;border-radius:2px;width:100%;height:100%;transition:opacity .18s,border-color .18s,background .18s}.bookshelf-slot.is-empty:hover .shelf-add-wrap--hover .shelf-add-btn,.bookshelf-slot.is-empty:focus-within .shelf-add-wrap--hover .shelf-add-btn,.bookshelf-slot.is-empty .shelf-add-wrap.is-open .shelf-add-btn{opacity:1;pointer-events:auto}.bookshelf-slot.is-empty:hover .shelf-add-wrap--hover .shelf-add-btn,.bookshelf-slot.is-empty .shelf-add-wrap.is-open .shelf-add-btn{background:#c9a22714;border-color:#c9a22780}.bookshelf-slot .shelf-add-wrap.is-open .shelf-add-btn{display:none}.bookshelf-slot .shelf-add-slot{z-index:40;width:max-content;max-width:min(168px,18vw);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bookshelf-shelf.is-entering{animation:.55s cubic-bezier(.22,1,.36,1) forwards bookcase-shelf-enter}@keyframes bookcase-shelf-enter{0%{opacity:0;transform:translate3d(0, var(--enter-y,12px), 0) scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.bookshelf-shelf.is-entering[data-shelf-level^=\-]{--enter-y:-16px}.bookshelf-shelf.is-entering[data-shelf-level]:not([data-shelf-level^=\-]){--enter-y:16px}.bookshelf-shelf:has(.shelf-binder-slot.is-actions-open){z-index:35}.bookshelf-shelf:has(.shelf-binder-slot.is-actions-open) .bookshelf-slot-grid{z-index:35}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine{width:100%;max-width:100%;height:100%;max-height:100%}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine--size-small,.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine--size-medium,.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine--size-large{width:100%;max-width:100%}.bookshelf[data-bookshelf-theme=gold-vault] .bookshelf-shelf-art.bookshelf-image{background:#1a120c}.bookshelf[data-bookshelf-theme=gold-vault] .bookshelf-top.bookshelf-image,.bookshelf[data-bookshelf-theme=gold-vault] .bookshelf-top.bookshelf-piece-img{background:0 0}.bookshelf[data-bookshelf-theme=gold-vault] .shelf-binder-spine.shelf-binder-pose--lean-left{transform:rotate(-8deg)translate(-1%)}.bookshelf[data-bookshelf-theme=gold-vault] .shelf-binder-spine.shelf-binder-pose--lean-right{transform:rotate(8deg)translate(1%)}@media (prefers-reduced-motion:reduce){.bookshelf-shelf.is-entering{animation:none}}@media (max-width:640px){.bookshelf-slot .shelf-binder-body{height:84%}.bookshelf-slot .shelf-binder-spine{width:92%;max-width:92%}}:root{--background:#0f0c09;--foreground:#f5ebe0;--wood-dark:#2a1f14;--wood-mid:#5c4033;--wood-light:#8b6914;--gold:#c9a227;--gold-bright:#e8c547;--gold-muted:#a68b3c;--surface:#1a1410;--surface-elevated:#241c15;--border-warm:#c9a22733;--binder-pull-ms:.6s;--album-fly-ms:.95s;--album-cover-open-ms:1.1s}html{scroll-behavior:smooth}.gpu-composite{backface-visibility:hidden;transform:translateZ(0)}.gpu-animate-transform{will-change:transform}.gpu-animate-opacity{will-change:opacity}.gpu-animate-both{will-change:transform, opacity}.page-mount-fade{opacity:0;will-change:opacity;transition:opacity .3s}.page-mount-fade.is-ready{opacity:1}.page-transition{opacity:1;will-change:opacity;transition:opacity .22s}.page-transition.is-fading{opacity:0}.shelf-loaded{opacity:0;will-change:opacity;transition:opacity .3s}.shelf-page{min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex;position:relative}.shelf-logout-floating{z-index:20;color:#f5f0e88c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a1273;border:1px solid #c9a22740;border-radius:999px;padding:.4rem .9rem;font-size:.8125rem;transition:color .2s,border-color .2s,background .2s;position:fixed;top:1rem;right:1rem}.shelf-logout-floating:hover{color:var(--gold-bright);background:#120e1899;border-color:#c9a22773}.shelf-logo-wrap{justify-content:center;width:100%;margin-bottom:.5rem;display:flex}.shelf-logo-wrap--corner{z-index:25;justify-content:flex-start;width:auto;margin:0;position:fixed;top:1rem;left:1rem}.shelf-logo-wrap--header{flex-shrink:0;justify-content:flex-start;width:auto;margin:0}.shelf-logo-wrap--header .shelf-page-logo{letter-spacing:.05em;text-shadow:0 0 18px #e8c54752,0 2px 10px #00000073;font-size:clamp(1.5rem,2.8vw,2.1rem)}.shelf-logo-wrap--corner .shelf-page-logo{font-size:clamp(1.85rem,4vw,2.75rem)}.shelf-logo-wrap--corner .shelf-logo-skeleton{width:7rem;height:2.25rem}.shelf-main--library{max-width:min(72rem,96vw);padding-top:1.25rem}.shelf-library-header{border-bottom:1px solid #c9a2271a;width:100%;margin-bottom:1.5rem;padding-bottom:.9rem}.shelf-library-header__bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.shelf-library-header .shelf-welcome{text-align:left;color:#f5f0e86b;margin:0;font-size:.8125rem}.shelf-library-header .shelf-status{text-align:left;margin:.35rem 0 0}.shelf-library-caption{text-align:center;letter-spacing:.02em;color:#f5f0e852;margin:0 0 .5rem;font-size:.75rem;font-style:italic}.shelf-page-logo{letter-spacing:.06em;color:var(--gold-bright);text-shadow:0 0 30px #e8c54780,0 0 80px #c9a22759,0 4px 24px #0009;font-size:clamp(2.75rem,10vw,4.5rem);font-weight:500;text-decoration:none;display:inline-block;position:relative}.shelf-page-logo:after{content:"Shelfie";color:#0000;pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#fff8dcd9 48%,#fffffff2 50%,#fff8dcd9 52%,#0000 60% 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite landing-logo-shimmer;position:absolute;inset:0}.shelf-logo-skeleton{border-radius:8px;width:10rem;height:3rem}.shelf-main{z-index:10;flex-direction:column;flex:1;align-items:center;width:100%;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;position:relative}.shelf-content{opacity:0;width:100%;transition:opacity .4s}.shelf-content.is-visible{opacity:1}.shelf-content.is-dimmed{opacity:.35;pointer-events:none}.shelf-welcome{text-align:center;color:#f5f0e873;margin-bottom:.35rem;font-size:.875rem}.shelf-status{text-align:center;color:#f5f0e866;margin-bottom:.75rem;font-size:.75rem}.shelf-status.is-error{color:#f87171e6}.shelf-hint{text-align:center;color:#f5f0e861;margin-bottom:1.25rem;font-size:.8125rem;font-style:italic}.bookcase-add-wrap{justify-content:center;width:100%;margin:.25rem 0 .35rem;display:flex}.shelf-library-controls{z-index:100;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;margin:.25rem 0 .35rem;display:flex;position:relative}.shelf-library-controls .bookcase-add-wrap{width:auto;margin:0}.bookcase-add-shelf-btn{letter-spacing:.09em;text-transform:uppercase;color:#e8c547e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform, opacity;background:#0c0a1266;border:1px solid #c9a22752;border-radius:999px;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .9rem;font-size:.5625rem;transition:transform .25s,border-color .25s,background .25s,opacity .25s;display:inline-flex}.bookcase-add-shelf-btn:hover:not(:disabled){color:var(--gold-bright);background:#120e188c;border-color:#e8c5478c;transform:translateY(-1px)}.bookcase-add-shelf-btn:disabled,.bookcase-add-shelf-btn.is-maxed{opacity:.4;cursor:not-allowed}.bookcase-add-icon{font-size:.75rem;line-height:1}.bookcase-add-max-hint{letter-spacing:.06em;color:#f5f0e861;text-transform:none;font-size:.46875rem}.shelf-empty-hint{color:#f5f0e859;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.2rem;font-size:.8125rem;font-style:italic;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shelf-empty-hint-sub{color:#f5f0e847;font-size:.75rem}.shelf-binder-wrap{align-items:flex-end;display:flex;position:relative;overflow:visible}.shelf-binder-wrap:before{content:"";pointer-events:none;z-index:-1;filter:blur(5px);background:linear-gradient(#00000014 0%,#00000047 55%,#0000002e 100%);border-radius:2px;width:72%;position:absolute;top:12%;bottom:18%;left:50%;transform:translate(-50%)}.shelf-binder-wrap:after{content:"";pointer-events:none;z-index:-1;filter:blur(1.5px);background:radial-gradient(100% 100% at 50% 0,#0000006b 0%,#00000029 45%,#0000 72%);height:12px;position:absolute;bottom:-3px;left:12%;right:12%}.shelf-binder-wrap:has(.is-dragging):before{opacity:0}.shelf-binder-wrap:has(.is-dragging):after{opacity:0}.dnd-insert-indicator{will-change:opacity;background:linear-gradient(#0000,#e8c547d9 20% 80%,#0000);border-radius:2px;align-self:stretch;width:3px;min-height:120px;margin:0 2px;animation:1.2s ease-in-out infinite dnd-indicator-pulse;box-shadow:0 0 12px #e8c54773}@keyframes dnd-indicator-pulse{0%,to{opacity:.65}50%{opacity:1}}.shelf-binder-slot.is-dragging{opacity:.35}.shelf-binder-slot.is-drag-overlay .shelf-binder-spine{transform:scale(1.06);box-shadow:0 22px 40px #0000008c,0 0 28px #c9a22740}.shelf-binder-spine.is-book-drop-target{outline:1px solid #e8c5478c;transition:transform .2s,box-shadow .2s;transform:translateY(-4px)scale(1.03);box-shadow:0 0 0 2px #c9a22733,0 8px 20px #00000073,0 9px 10px -6px #00000061}.album-grid-item.is-dragging{opacity:.4}.album-grid-item.is-drag-overlay{transform:scale(1.05);box-shadow:0 16px 36px #0000008c}.folder-drop-strip{border-bottom:1px solid #c9a22726;margin-bottom:1rem;padding-bottom:.75rem}.folder-drop-strip-title{letter-spacing:.14em;text-transform:uppercase;color:#f5f0e866;margin-bottom:.5rem;font-size:.6875rem}.folder-drop-group+.folder-drop-group{margin-top:.65rem}.folder-drop-group-label{letter-spacing:.08em;color:#f5f0e852;margin-bottom:.35rem;font-size:.625rem}.folder-drop-strip-scroll{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.folder-drop-target{will-change:transform;background:#0c0a1259;border:1px dashed #c9a22740;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .5rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.folder-drop-target.is-over{background:#c9a2271f;border-color:#e8c547a6;transform:translateY(-2px)}.folder-drop-spine{border-radius:2px;width:22px;height:52px;box-shadow:2px 4px 8px #0006}.folder-drop-label{text-overflow:ellipsis;white-space:nowrap;color:#f5f0e88c;max-width:64px;font-size:.5625rem;overflow:hidden}.album-grid-empty-sub{color:#f5f0e866;margin-top:.35rem;font-size:.8125rem}.shelf-binder-slot{will-change:transform;flex-shrink:0;position:relative;overflow:visible}.shelf-binder-slot.is-actions-open{z-index:40}.shelf-binder-slot.is-dragging{z-index:20}.shelf-binder-slot:not(.shelf-binder-slot--free) .shelf-binder-spine{cursor:grab;will-change:transform;border-radius:3px 2px 2px 3px;width:44px;height:148px;padding:0;transition:transform .48s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block;position:relative;box-shadow:2px 4px 10px #00000080,0 9px 10px -6px #00000061,inset -3px 0 8px #00000040,inset 2px 0 4px #ffffff0f}.shelf-binder-spine{cursor:grab;padding:0;display:block;position:relative}.shelf-binder-spine.shelf-binder-spine--model{box-shadow:none;filter:drop-shadow(2px 4px 10px #00000080);border-radius:0;overflow:visible}@media (min-width:640px){.shelf-binder-slot:not(.shelf-binder-slot--free) .shelf-binder-spine{width:50px;height:162px}}.shelf-binder-slot.is-dragging .shelf-binder-spine{cursor:grabbing;transform:translateY(-6px)scale(1.04);box-shadow:0 18px 32px #0000008c,0 0 20px #c9a22733}.shelf-binder-label{writing-mode:vertical-rl;text-orientation:mixed;text-overflow:ellipsis;max-height:96px;color:var(--gold-bright);text-shadow:0 1px 2px #0009;text-align:center;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:.6875rem;line-height:1.25;display:flex;position:absolute;top:42%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(180deg)}.shelf-binder-count{color:#fff8e8d9;text-align:center;z-index:2;background:#00000059;border:1px solid #c9a22759;border-radius:999px;min-width:1.25rem;padding:0 4px;font-size:.625rem;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.shelf-binder-actions-portal{z-index:200;pointer-events:none;width:0;height:0;position:fixed}.shelf-binder-actions-portal .shelf-binder-overlay{pointer-events:auto}.shelf-binder-overlay{--fan-radius:8px;--fan-scale:.42;z-index:100;opacity:0;pointer-events:none;width:0;height:0;transition:opacity .22s;position:absolute;bottom:100%;left:50%}.shelf-binder-overlay.is-portal{--fan-radius:8px;--fan-scale:.42;opacity:1;pointer-events:auto}.shelf-binder-overlay.is-portal.is-expanded{--fan-radius:46px;--fan-scale:1}@media (min-width:640px){.shelf-binder-overlay.is-portal.is-expanded{--fan-radius:54px}}.shelf-binder-face{margin-top:-72px;padding-top:72px;position:relative;overflow:visible}.shelf-binder-body{position:relative}.shelf-binder-body-host{width:100%;height:100%;position:relative}.shelf-binder-body--pickup-placeholder{pointer-events:none;visibility:hidden}.shelf-binder-spine.shelf-binder-pose--lean-left{transform-origin:100% 100%;transform:rotate(-11deg)translate(-3%)}.shelf-binder-spine.shelf-binder-pose--lean-right{transform-origin:0 100%;transform:rotate(11deg)translate(3%)}.shelf-binder-face.is-actions-open .shelf-binder-spine{transform:translateY(-4px)}.shelf-binder-spine .binder-spine-inner{border-radius:inherit;position:absolute;inset:0}.shelf-binder-spine .binder-spine-highlight{border-radius:inherit inherit 0 0;height:6px;position:absolute;top:0;left:0;right:0}.shelf-binder-spine .binder-spine-inset{border-radius:2px;position:absolute;inset:10px 4px 28px}.shelf-binder-action{--fan-angle:0deg;--fan-active:1;width:34px;height:34px;color:var(--gold-bright);transform-origin:bottom;transform:translateX(-50%) rotate(var(--fan-angle)) translateY(calc(-1 * var(--fan-radius))) rotate(calc(-1 * var(--fan-angle))) scale(calc(var(--fan-scale) * var(--fan-active)));background:#120e16f0;border:1px solid #c9a22759;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.5625rem;transition:transform .38s cubic-bezier(.34,1.4,.64,1),background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff0f}.shelf-binder-action:first-child{--fan-angle:-56deg;transition-delay:0s}.shelf-binder-action:nth-child(2){--fan-angle:-28deg;transition-delay:20ms}.shelf-binder-action:nth-child(3){--fan-angle:0deg;transition-delay:40ms}.shelf-binder-action:nth-child(4){--fan-angle:28deg;transition-delay:60ms}.shelf-binder-action:nth-child(5){--fan-angle:56deg;transition-delay:80ms}.shelf-binder-action span{white-space:nowrap;opacity:0;pointer-events:none;background:#08060cf2;border:1px solid #c9a22740;border-radius:4px;padding:.2rem .45rem;font-size:.625rem;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)scale(.92)}.shelf-binder-action:hover{--fan-active:1.14;z-index:2;background:#c9a2272e;border-color:#c9a2278c;box-shadow:0 6px 18px #00000080,0 0 14px #c9a22733}.shelf-binder-action:hover span{opacity:1;transform:translate(-50%)scale(1)}.shelf-binder-action-danger:hover{color:#fca5a5;border-color:#f8717173}.shelf-binder-name-badge{z-index:1;max-width:118px;color:var(--gold-bright);opacity:0;pointer-events:none;background:linear-gradient(#16120ef5 0%,#0c0a10f0 100%);border:1px solid #c9a22752;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem .22rem .38rem;transition:opacity .28s,transform .34s cubic-bezier(.34,1.4,.64,1);display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)translateY(6px)scale(.88);box-shadow:0 4px 12px #0000006b,inset 0 1px #ffffff0d}.shelf-binder-name-badge.is-visible{opacity:1;transition-delay:90ms;transform:translate(-50%)translateY(0)scale(1)}.shelf-binder-name-badge-icon{color:#e8c547e6;flex-shrink:0}.shelf-binder-name-badge-text{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.2;overflow:hidden}.shelf-binder-shadow{pointer-events:none;background:radial-gradient(#0000008c 0%,#0000 70%);width:70%;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.shelf-add-btn{color:#e8c547b3;will-change:transform;background:#241c1573;border:2px dashed #c9a22759;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:148px;transition:border-color .2s,background .2s,transform .2s;display:flex}@media (min-width:640px){.shelf-add-btn{width:50px;height:162px}}.shelf-add-btn:hover{background:#c9a2271a;border-color:#c9a2278c;transform:translateY(-3px)}.shelf-add-btn-icon{font-size:1.5rem;line-height:1}.shelf-add-slot{z-index:40;flex-shrink:0;align-self:center;position:relative}.shelf-add-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1410;border:1px solid #c9a22773;border-radius:8px;width:148px;padding:.55rem;box-shadow:0 12px 28px #000000a6,0 0 0 1px #0006}.shelf-add-input{color:#f5f0e8;background:#0f0c14;border:1px solid #c9a22759;border-radius:4px;outline:none;width:100%;padding:.4rem .5rem;font-size:.75rem}.shelf-add-input:focus{border-color:#c9a22780}.shelf-add-error{color:#f87171e6;margin-top:.25rem;font-size:.625rem}.shelf-add-actions{gap:.35rem;margin-top:.4rem;display:flex}.shelf-add-submit,.shelf-add-cancel{border-radius:4px;flex:1;padding:.3rem;font-size:.625rem}.shelf-add-submit{background:var(--gold);color:var(--wood-dark);font-weight:600}.shelf-add-cancel{color:#f5f0e8a6;border:1px solid #c9a22740}.album-open-overlay{z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.album-open-backdrop{cursor:pointer;background:#060810bf;border:none;position:absolute;inset:0}.album-open-overlay.is-book-drag .album-open-backdrop{pointer-events:none;background:#06081073}.album-open-stage{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:48rem;max-height:92vh;display:flex;position:relative}.album-open-spine{opacity:1;will-change:transform, opacity;border-radius:4px;justify-content:center;align-items:center;width:56px;height:180px;padding:12px 6px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .38s;display:flex;transform:translateY(40px)scale(.92);box-shadow:0 20px 40px #0000008c}.album-open-spine.is-lifting{transform:translateY(-24px)scale(1)}.album-open-spine.is-fading{opacity:0;transform:translateY(-48px)scale(.88)}.album-open-spine-label{writing-mode:vertical-rl;color:var(--gold-bright);font-size:.75rem;transform:rotate(180deg)}.album-open-content{opacity:0;will-change:opacity, transform;pointer-events:none;flex-direction:column;transition:opacity .4s 80ms,transform .4s 80ms;display:flex;position:absolute;inset:0;transform:translateY(12px)}.album-open-content.is-visible{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.album-open-overlay.is-closing .album-open-content{opacity:0;transform:translateY(8px)}.album-open-close{color:#f5f0e88c;border:1px solid #c9a22738;border-radius:999px;align-self:flex-end;margin-bottom:.5rem;padding:.35rem .75rem;font-size:.8125rem}.album-open-close:hover{color:var(--gold-bright);border-color:#c9a22766}.album-book-overlay{z-index:50;justify-content:center;align-items:center;padding:1rem 1.25rem;display:flex;position:fixed;inset:0}.album-book-backdrop{cursor:pointer;background:#060810d1;border:none;position:absolute;inset:0}.album-book-stage{z-index:2;flex-direction:column;align-items:stretch;width:100%;max-width:min(1100px,96vw);max-height:92vh;display:flex;position:relative}.album-book-header{z-index:40;pointer-events:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex;position:relative}.album-book-header>*{pointer-events:auto}.album-book-close{z-index:41;color:#f5f0e8d9;cursor:pointer;background:#0c0a08b8;border:1px solid #c9a22759;border-radius:999px;align-self:flex-start;min-height:2.25rem;margin-bottom:0;padding:.5rem 1rem;font-size:.8125rem;position:relative}.album-book-close:hover{color:var(--gold-bright);border-color:#c9a22766}.album-book-shell-stage{z-index:1;perspective:1400px;perspective-origin:50%;justify-content:center;align-items:stretch;min-height:min(68vh,560px);display:flex;position:relative}.album-book-shell{width:100%;min-height:min(68vh,560px);transform-style:preserve-3d;justify-content:center;align-items:stretch;display:flex;position:relative}.album-book-pickup-shadow{filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(#0000008c 0%,#0003 45%,#0000 72%);border-radius:50%;width:min(420px,72vw);height:28px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.album-book-shell-content{z-index:1;background:0 0;justify-content:center;align-items:stretch;width:100%;min-height:min(68vh,560px);display:flex;position:relative}.album-book-flipbook-panel{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(68vh,560px);display:flex}.book-spread--flipbook{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.book-spread-stage-row{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:min(960px,98vw);display:flex}.book-spread-add-page{color:#f5f0e8d1;pointer-events:auto;background:linear-gradient(165deg,#c9a22724 0%,#2a1f1459 100%);border:1px dashed #c9a2276b;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.35rem;width:4.25rem;min-height:5.5rem;padding:.65rem .5rem;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff0f}.book-spread-add-page:hover:not(:disabled){color:var(--gold-bright);border-color:#c9a227b8;transform:translateY(-1px);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14}.book-spread-add-page:disabled{opacity:.38;cursor:not-allowed}.book-spread-add-page-icon{background:#c9a2272e;border:1px solid #c9a22759;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;display:flex}.book-spread-add-page-label{letter-spacing:.04em;text-align:center;max-width:4rem;font-size:.625rem;line-height:1.25}.book-spread--flipbook .book-flipbook-stage{flex:auto;min-width:0}.book-flipbook-wrap.is-flip-locked,.book-flipbook-stage.is-flip-locked .book-flipbook-wrap{touch-action:none}.book-flipbook-stage.is-flip-locked .stf__canvas{pointer-events:none!important}.book-flipbook-stage.is-flip-locked .book-page-canvas.is-media-manipulating,.book-flipbook-stage.is-flip-locked .book-page-photo.is-editing,.book-flipbook-stage.is-flip-locked .book-page-photo.is-menu-open,.book-flipbook-stage.is-flip-locked .book-page-photo.is-editing *,.book-flipbook-stage.is-flip-locked .book-page-photo.is-menu-open *{pointer-events:auto}.book-page-canvas.is-media-manipulating{touch-action:none}.book-page-canvas.is-media-manipulating .book-page-photo.is-editing{z-index:4}@media (max-width:720px){.book-spread-stage-row{flex-direction:column;gap:.5rem}.book-spread-add-page{border-radius:999px;flex-direction:row;width:auto;min-height:0;padding:.5rem .9rem}.book-spread-add-page-label{max-width:none;font-size:.6875rem}}.book-spread--flipbook .book-spread-controls{z-index:2;pointer-events:auto;margin-top:0;position:relative}.book-flipbook-stage{pointer-events:none;background:0 0;justify-content:center;align-items:center;width:min(840px,96vw);height:min(560px,72vh);margin:0 auto;display:flex;overflow:visible}.book-flipbook-wrap,.book-spread-controls{pointer-events:auto}.book-flipbook-stage.is-cover-view{height:min(500px,64vh)}.book-flipbook-stage.is-spread-view{height:min(560px,72vh)}.book-flipbook-zoom{transform-origin:50%;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.book-flipbook-wrap{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex}.book-flipbook{background:0 0;margin:0 auto}.book-flipbook .stf__parent,.book-flipbook .stf__wrapper,.book-flipbook .stf__block,.book-flipbook .stf__item,.book-flipbook .stf__outer,.book-flipbook .stf__inner{background:0 0!important}.flipbook-page{background:#f4efe4;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 0 30px #8b691414}.flipbook-page--cover{box-shadow:none;background:#120e0a}.flipbook-page--cover .binder-book-cover{background:#120e0a;border-radius:4px 10px 10px 4px;width:100%;height:100%;overflow:hidden}.flipbook-page--cover .binder-front-cover--model .binder-model-surface--fill{position:absolute;inset:0}.flipbook-page--cover .binder-front-cover--model .binder-model-surface--fill .binder-model-art{display:block;position:absolute;inset:0}.flipbook-page--cover .binder-front-cover--model .binder-model-surface--fill .binder-model-art img{object-fit:cover;object-position:center center;width:100%;height:100%}.flipbook-page--cover .album-front-cover-face:not(.binder-front-cover--model){background:#120e0a}.book-flipbook-stage.is-cover-view .book-flipbook-zoom{clip-path:inset(0 0 0 50%)}.book-flipbook-stage.is-cover-view{overflow:hidden}.flipbook-page .book-page,.flipbook-page .book-page-canvas{width:100%;height:100%;min-height:0}.flipbook-back-cover{border-radius:4px 10px 10px 4px;justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 28px 56px #0009,0 0 40px #c9a2271f}.flipbook-back-cover-panel{background:#0000001f;border:1px solid #c9a22733;border-radius:4px;flex:1;margin:.75rem}.album-book-cover-panel{z-index:3;transform-origin:0;width:min(420px,88vw);height:min(560px,72vh);transform-style:preserve-3d;will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1);position:relative}.album-book-shell-content.is-open .album-book-cover-panel.is-flipped{opacity:.35;pointer-events:none;transform:rotateY(-118deg)}.album-book-spread-panel{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s .12s,transform .4s .12s;display:flex;position:absolute;inset:0;transform:translate(12px)}.album-book-shell-content.is-open .album-book-spread-panel{opacity:1;pointer-events:auto;transform:translate(0)}.binder-book-cover{border-radius:4px 8px 8px 4px;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 28px 56px #0009,0 0 40px #c9a2271f}.binder-book-cover-spine{flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex;position:relative}.binder-book-cover-spine-label{writing-mode:vertical-rl;text-overflow:ellipsis;text-align:center;max-height:85%;font-size:.75rem;overflow:hidden;transform:rotate(180deg)}.binder-book-cover-face{background:linear-gradient(145deg,#4a3528 0%,#2a1f14 55%,#1a120c 100%);border:1px solid #c9a22740;border-left:none;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.binder-book-cover-frame{text-align:center;background:#0003;border:1px solid #c9a22759;border-radius:4px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:280px;padding:2rem 1.5rem;display:flex}.binder-book-cover-ornament{background:linear-gradient(90deg,#0000,#e8c547b3,#0000);border-radius:2px;width:48px;height:2px}.binder-book-cover-ornament--short{width:32px}.binder-book-cover-title{text-align:center;word-break:break-word;max-width:100%;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.25}.binder-book-cover-sub{color:#f5f0e873;font-size:.75rem;font-style:italic}.album-book-controls{justify-content:center;gap:.5rem;margin-top:1rem;padding-right:.25rem;display:flex}.album-book-turn-btn{letter-spacing:.04em;color:var(--wood-dark);background:linear-gradient(#e8c547 0%,#c9a227 100%);border-radius:999px;padding:.55rem 1.25rem;font-size:.8125rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #00000059}.album-book-turn-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #c9a22759}.album-book-turn-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.album-book-turn-btn.is-prev:hover:not(:disabled){color:var(--gold-bright);box-shadow:none;border-color:#c9a22780}.album-book-turn-btn.is-prev{color:#f5f0e8cc;box-shadow:none;background:#1a1410d9;border:1px solid #c9a2274d}.book-spread{width:100%;max-width:1000px}.book-spread-pages{perspective:2400px;grid-template-columns:1fr 8px 1fr;align-items:stretch;gap:0;display:grid}.book-spread-half{min-height:min(56vh,480px);position:relative}.book-spread-flip-stage{position:absolute;inset:0}.book-spread-flip-under{z-index:0;position:absolute;inset:0}.book-spread-flip-layer{z-index:10;position:absolute;inset:0}.book-spread-gutter{background:linear-gradient(#00000026,#00000073 50%,#00000026);border-radius:2px}.book-page{width:100%;height:100%;min-height:0}.book-page-canvas{background:linear-gradient(#f4efe4 0%,#e8e0d0 100%);border-radius:2px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,inset 0 2px 12px #ffffff80}.book-page-empty{color:#2a1f148c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9375rem;display:flex;position:absolute;inset:0}.book-page-add-btn,.book-page-add-floating{color:#2a1f14bf;background:#ffffff73;border:1px dashed #5a463273;border-radius:999px;padding:.45rem .9rem;font-size:.75rem}.book-page-empty-hint{opacity:.7;font-size:.75rem}.book-page-toolbar{z-index:10;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex;position:absolute;bottom:8px;right:8px}.book-page-add-floating{z-index:5}.book-page-add-floating:disabled{opacity:.45;cursor:not-allowed}.book-page-add-text{background:#c9a22726;border-color:#c9a22773}.book-page-add-video{background:#5878a82e;border-color:#5878a873}.book-page-photo.is-menu-open,.book-page-photo.is-editing{z-index:10;overflow:visible}.book-page-photo-menu-area{z-index:6;height:50%;position:absolute;top:0;left:0;right:0}.book-page-media-actions{--fan-radius:4px;--fan-scale:.42;pointer-events:none;width:0;height:0;position:absolute;top:8px;left:50%}.book-page-media-actions.is-expanded{--fan-radius:34px;--fan-scale:1;pointer-events:auto}.book-page-media-action{--fan-angle:0deg;--fan-active:1;width:30px;height:30px;color:var(--gold-bright,#e8c547);transform-origin:top;transform:translateX(-50%) rotate(var(--fan-angle)) translateY(var(--fan-radius)) rotate(calc(-1 * var(--fan-angle))) scale(calc(var(--fan-scale) * var(--fan-active)));cursor:pointer;background:#120e16f0;border:1px solid #c9a22759;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.5625rem;transition:transform .38s cubic-bezier(.34,1.4,.64,1),background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff0f}.book-page-media-action:first-child{--fan-angle:-28deg;transition-delay:0s}.book-page-media-action:nth-child(2){--fan-angle:28deg;transition-delay:20ms}.book-page-media-action span{white-space:nowrap;opacity:0;pointer-events:none;background:#08060cf2;border:1px solid #c9a22740;border-radius:4px;padding:.15rem .4rem;font-size:.5625rem;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)scale(.92)}.book-page-media-action:hover{--fan-active:1.12;z-index:2;background:#c9a2272e;border-color:#c9a2278c}.book-page-media-action:hover span{opacity:1;transform:translate(-50%)scale(1)}.book-page-photo-done{z-index:5;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c9a227e0;border:1px solid #c9a22773;border-radius:999px;padding:.15rem .55rem;font-size:.625rem;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.book-page-photo.is-editing .book-page-photo-drag{cursor:grab;inset:0 22px 30px 0}.book-page-photo--video.is-editing .book-page-photo-drag{bottom:30px}.book-page-photo.is-editing .book-page-photo-resize{z-index:7;width:16px;height:16px;bottom:4px;right:4px}.book-page-photo.is-editing .book-page-photo-drag:active{cursor:grabbing}.book-page-photo-video{object-fit:cover;background:#000}.book-page-video-wrap{position:absolute;inset:0;overflow:hidden}.book-page-video-controls{z-index:5;pointer-events:auto;background:linear-gradient(#0000 0%,#00000061 35%,#000000b8 100%);flex-direction:column;gap:.12rem;padding:.15rem .25rem .12rem;display:flex;position:absolute;bottom:0;left:0;right:0}.book-page-video-seek{accent-color:#e8c547;cursor:pointer;width:100%;min-width:0;height:3px}.book-page-video-controls-row{align-items:center;gap:.2rem;display:flex}.book-page-video-time{letter-spacing:.03em;color:#ffffffbf;white-space:nowrap;margin-left:auto;font-size:.4375rem}.book-page-video-play,.book-page-video-mute{letter-spacing:.03em;text-transform:uppercase;color:#ffffffeb;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex-shrink:0;padding:.05rem .3rem;font-size:.4375rem;line-height:1.3}.book-page-video-play{background:#c9a227bf}.book-page-video-volume{accent-color:#e8c547;flex:1;min-width:0}.photo-fullscreen-video{background:#000;width:auto;max-width:min(92vw,1200px);max-height:min(82vh,900px)}.book-page-photo{z-index:2;touch-action:none;border-radius:2px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #00000040}.book-page-photo.is-active{z-index:8;outline:2px solid #c9a2278c;box-shadow:0 8px 24px #00000059}.book-page-photo-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.book-page-upload-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4efe4e0;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.5rem;display:flex;position:absolute;inset:0}.book-page-upload-label{color:#2a1f14bf;margin:0;font-size:.8125rem}.book-page-upload-track{background:#2a1f141f;border-radius:999px;width:min(220px,80%);height:6px;overflow:hidden}.book-page-upload-bar{border-radius:inherit;background:linear-gradient(90deg,#c9a227 0%,#e8c547 100%);height:100%;transition:width .25s}.book-page-upload-percent{letter-spacing:.06em;color:#2a1f148c;font-size:.6875rem}.book-page-photo-drag{z-index:4;cursor:grab;position:absolute;inset:0}.book-page-photo-drag:active{cursor:grabbing}.photo-fullscreen-viewer{z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-fullscreen-backdrop{cursor:pointer;background:#04060ceb;border:none;position:absolute;inset:0}.photo-fullscreen-stage{z-index:2;justify-content:center;align-items:center;width:min(96vw,1200px);height:min(92vh,900px);padding:2.5rem 3.5rem;display:flex;position:relative}.photo-fullscreen-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 24px 64px #0000008c}.photo-fullscreen-close{color:#ffffffd9;cursor:pointer;background:#08060cbf;border:1px solid #c9a22759;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1;transition:border-color .2s,color .2s;position:absolute;top:.5rem;right:.5rem}.photo-fullscreen-close:hover{color:#e8c547;border-color:#c9a227a6}.photo-fullscreen-nav{color:#ffffffd9;cursor:pointer;background:#08060ca6;border:1px solid #c9a22759;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1;transition:border-color .2s,background .2s;position:absolute;top:50%;transform:translateY(-50%)}.photo-fullscreen-nav:hover{background:#08060cd9;border-color:#c9a227a6}.photo-fullscreen-nav--prev{left:0}.photo-fullscreen-nav--next{right:0}.photo-fullscreen-counter{letter-spacing:.08em;color:#ffffff80;font-size:.75rem;font-family:var(--font-serif,Georgia, serif);margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.book-page-photo-remove{z-index:7;color:#fff;background:#08060cbf;border:1px solid #fff3;border-radius:999px;width:22px;height:22px;font-size:.875rem;line-height:1;position:absolute;top:4px;right:4px}.book-page-photo-resize{z-index:3;cursor:nwse-resize;background:#c9a227e6;border:1px solid #ffffff80;border-radius:2px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.book-page-textbox{z-index:4;touch-action:none;border-radius:2px;min-width:0;position:absolute}.book-page-textbox.is-active{z-index:9;background:#ffffff40;outline:2px dashed #c9a227a6}.book-page-textbox-content{word-break:break-word;pointer-events:none;white-space:pre-wrap;text-shadow:0 1px 2px #0000001f;width:100%;height:100%;margin:0;padding:4px 6px;font-size:clamp(.75rem,2.5vw,1.125rem);line-height:1.35;overflow:hidden}.book-page-textbox-input{resize:none;background:#ffffffa6;border:none;outline:none;width:100%;height:100%;margin:0;padding:4px 6px;font-family:inherit;font-size:clamp(.75rem,2.5vw,1.125rem);line-height:1.35}.book-page-textbox-drag{cursor:grab;position:absolute;inset:0}.book-page-textbox-drag:active{cursor:grabbing}.book-page-textbox-remove{z-index:3;color:#fff;background:#08060cbf;border:1px solid #fff3;border-radius:999px;width:20px;height:20px;font-size:.8125rem;line-height:1;position:absolute;top:2px;right:2px}.book-page-textbox-resize{z-index:3;cursor:nwse-resize;background:#5a4632bf;border:1px solid #fff6;border-radius:2px;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.book-page-text-toolbar{z-index:12;background:#1c1610e0;border:1px solid #ffffff1f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem .6rem;display:flex;position:absolute;top:6px;left:6px;right:6px;box-shadow:0 4px 16px #00000040}.book-page-text-toolbar-group{align-items:center;gap:.35rem;display:flex}.book-page-text-toolbar-label{text-transform:uppercase;letter-spacing:.08em;color:#f5f0e88c;font-size:.625rem}.book-page-text-colors{gap:.25rem;display:flex}.book-page-text-color-swatch{cursor:pointer;border:2px solid #ffffff40;border-radius:999px;width:18px;height:18px}.book-page-text-color-swatch.is-selected{border-color:#c9a227f2;box-shadow:0 0 0 1px #c9a22780}.book-page-text-font-select{color:#f5f0e8;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:.2rem .35rem;font-size:.6875rem}.book-page-text-edit-btn{color:#f5f0e8e6;background:#c9a22726;border:1px solid #c9a22773;border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.6875rem}.book-spread-hint{text-align:center;color:#f5f0e859;margin-top:.5rem;font-size:.6875rem}.album-grid-panel{background:#1a1410eb;border:1px solid #c9a22733;border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.album-grid-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.album-grid-title{color:var(--gold-bright);font-size:1.5rem}.album-grid-meta{color:#f5f0e873;margin-top:.15rem;font-size:.75rem}.album-grid-upload-btn{color:var(--wood-dark);background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 100%);will-change:transform;border:1px solid #c9a22780;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s}.album-grid-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a22759}.album-grid-upload-btn-secondary{margin-top:.75rem}.album-grid-empty{text-align:center;color:#f5f0e873;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.album-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;min-height:0;padding:2px;list-style:none;display:grid;overflow-y:auto}@media (min-width:640px){.album-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}}.album-grid-item{will-change:transform;position:relative}.album-grid-frame{aspect-ratio:1;background:linear-gradient(145deg,#c9a227 0%,#8b6914 50%,#5c4033 100%);border-radius:6px;padding:4px;box-shadow:0 4px 12px #0006,inset 0 0 0 1px #fff8e826}.album-grid-image{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.album-grid-remove{color:#fff;background:#000000a6;border:1px solid #fff3;border-radius:50%;width:22px;height:22px;font-size:1rem;line-height:1;position:absolute;top:2px;right:2px}.album-grid-remove:hover{background:#7f1d1dd9}.shelf-modal-backdrop{z-index:40;background:#060810a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shelf-modal{background:#1a1410fa;border:1px solid #c9a2274d;border-radius:12px;width:100%;max-width:320px;padding:1.25rem;box-shadow:0 20px 40px #0000008c}.shelf-modal-title{color:var(--gold-bright);margin-bottom:.75rem;font-size:1.125rem}.shelf-modal-input{background:var(--background);border:1px solid #c9a22740;border-radius:6px;outline:none;width:100%;padding:.5rem .65rem;font-size:.875rem}.shelf-modal-input:focus{border-color:#c9a22780}.shelf-modal-actions{gap:.5rem;margin-top:1rem;display:flex}.shelf-modal-primary,.shelf-modal-secondary{border-radius:6px;flex:1;padding:.45rem;font-size:.8125rem}.shelf-modal-primary{background:var(--gold);color:var(--wood-dark);font-weight:600}.shelf-modal-secondary{color:#f5f0e8b3;border:1px solid #c9a22740}.confirm-action-backdrop{z-index:65}.confirm-action-modal{max-width:420px}.confirm-action-body{color:#ffffffd6;gap:.75rem;font-size:.9375rem;line-height:1.55;display:grid}.confirm-action-body p{margin:0}.confirm-action-lead{font-size:1rem}.confirm-action-warning{color:#ffb4ab;font-weight:600}.shelf-modal-primary--danger{color:#fff;background:#b42318}.shelf-modal-primary--danger:hover{background:#912018}.upgrade-limit-backdrop{z-index:70}.upgrade-limit-message{color:#ffffffd1;margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.upgrade-limit-sub{color:#ffffff80;margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.upgrade-limit-cta{font-weight:600}.upgrade-limit-benefits{color:#ffffffb8;margin:0 0 1rem;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.upgrade-limit-benefits li+li{margin-top:.35rem}.upgrade-limit-error{color:#f87171f2;margin:0 0 .75rem;font-size:.8125rem}.upgrade-limit-actions{flex-direction:column}.binder-share-modal{max-width:28rem}.binder-share-subtitle{margin-top:-.35rem;margin-bottom:1rem}.binder-share-loading{color:#ffffff8c;margin:0 0 1rem;font-size:.875rem}.binder-share-section{margin-bottom:1.25rem}.binder-share-section-title{letter-spacing:.14em;text-transform:uppercase;color:#c9a227bf;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.binder-share-empty{color:#ffffff80;margin:0;font-size:.875rem}.binder-share-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.binder-share-item{background:#0003;border:1px solid #c9a22726;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.binder-share-item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.binder-share-email{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.binder-share-meta{color:#ffffff73;font-size:.75rem}.binder-share-revoke{color:#ffffffa6;border:1px solid #c9a22733;border-radius:6px;flex-shrink:0;padding:.3rem .55rem;font-size:.75rem}.binder-share-revoke:hover:not(:disabled){color:var(--gold-bright);border-color:#c9a22766}.binder-share-upgrade{margin-bottom:1.25rem}.binder-share-invite{flex-direction:column;gap:.65rem;display:flex}.binder-share-field{flex-direction:column;gap:.35rem;display:flex}.binder-share-label{color:#ffffff8c;font-size:.75rem}.binder-share-select{appearance:none;cursor:pointer}.binder-share-remaining{color:#ffffff73;margin:0;font-size:.75rem}.binder-share-submit{width:100%;margin-top:.25rem}.binder-share-success{color:#a7f3d0e6;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.bookcase-theme-picker{z-index:101;position:relative}.bookcase-theme-picker.is-open{z-index:102}.bookcase-theme-picker--shelf{flex-shrink:0}.bookcase-theme-trigger{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;display:inline-flex}.bookcase-theme-trigger--shelf{letter-spacing:.09em;text-transform:uppercase;color:#e8c547e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a1266;border:1px solid #c9a22752;border-radius:999px;flex-direction:row;gap:.3rem;padding:.4rem .9rem;font-size:.5625rem;transition:transform .25s,border-color .25s,background .25s,color .25s}.bookcase-theme-trigger--shelf:hover,.bookcase-theme-trigger--shelf:focus-visible{color:var(--gold-bright);background:#120e188c;border-color:#e8c5478c;outline:none;transform:translateY(-1px)}.bookcase-theme-picker--shelf.is-open .bookcase-theme-trigger--shelf{background:#120e188c;border-color:#e8c5478c}.bookcase-theme-chevron{color:#c9a227bf;font-size:.625rem;transition:transform .2s}.bookcase-theme-picker.is-open .bookcase-theme-chevron{transform:rotate(180deg)}.bookcase-theme-menu{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0c0a12f5;border:1px solid #c9a22759;border-radius:.75rem;min-width:13.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:auto;right:0;box-shadow:0 12px 28px #00000059}.bookcase-theme-menu--portal{z-index:10000;position:fixed;right:auto}.bookcase-theme-option{text-align:left;color:#f5f0e8bf;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.45rem .65rem;font-size:.8125rem;transition:color .2s,background .2s;display:flex}.bookcase-theme-option-label{min-width:0}.bookcase-theme-option-tier{letter-spacing:.03em;color:#f5f0e861;flex-shrink:0;font-size:.625rem}.bookcase-theme-option-meta{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.bookcase-theme-lock{color:#c9a227b8;flex-shrink:0}.bookcase-theme-option.is-locked{opacity:.72}.bookcase-theme-option.is-locked .bookcase-theme-option-label{color:#f5f0e88c}.bookcase-theme-option.is-locked:hover,.bookcase-theme-option.is-locked:focus-visible{color:var(--gold-bright);background:#c9a2271a}.bookcase-theme-option:hover,.bookcase-theme-option:focus-visible{color:var(--gold-bright);background:#120e18a6;outline:none}.bookcase-theme-option.is-active{color:var(--gold-bright);background:#c9a2271f}.modern-wood-picker{flex-shrink:0}.modern-wood-trigger{gap:.45rem}.modern-wood-swatch{border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}.modern-wood-swatch--trigger{width:.75rem;height:.75rem}.modern-wood-option{gap:.55rem}.modern-wood-menu{z-index:10001}.app-background-theme-picker{flex-shrink:0;position:relative}.app-background-theme-trigger{align-items:center;gap:.25rem;display:inline-flex}.app-background-theme-menu{max-height:min(18rem,70vh);overflow-y:auto}.app-background-theme-picker.is-open .app-background-theme-trigger{color:var(--gold-bright)}.shelf-floating-nav{z-index:30;position:fixed;top:1rem;right:1rem}.shelf-floating-nav--inline{z-index:auto;flex-shrink:0;position:static}.shelf-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a080e6b;border:1px solid #c9a2272e;border-radius:999px;align-items:center;gap:0;padding:.1rem;display:flex}.shelf-toolbar-link{letter-spacing:.03em;color:#f5f0e894;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.38rem .72rem;font-size:.75rem;text-decoration:none;transition:color .2s,background .2s}.shelf-toolbar-link:hover,.shelf-toolbar-link:focus-visible{color:var(--gold-bright);background:#120e1873;outline:none}.shelf-toolbar-divider{background:#c9a22729;flex-shrink:0;width:1px;height:.95rem}.shelf-account-nav,.shelf-theme-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a1273;border:1px solid #c9a22740;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.shelf-account-nav-link{color:#f5f0e88c;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;transition:color .2s,background .2s}.shelf-account-nav-link:hover,.shelf-account-nav-link:focus-visible{color:var(--gold-bright);background:#120e1880;outline:none}@media (max-width:640px){.shelf-library-header__bar{flex-wrap:wrap;gap:.65rem}.shelf-library-header .shelf-welcome{width:100%}.shelf-toolbar{margin-left:auto}.shelf-floating-nav:not(.shelf-floating-nav--inline){top:.65rem;left:.65rem;right:.65rem}.shelf-logo-wrap--corner{top:.65rem;left:.65rem}.shelf-toolbar-link,.bookcase-theme-trigger{padding-left:.55rem;padding-right:.55rem;font-size:.6875rem}}.settings-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1410cc;border:1px solid #c9a22733;border-radius:1rem;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 16px 32px #00000040}.settings-section-title{color:var(--gold-bright);margin:0 0 1rem;font-size:1.125rem}.settings-details{margin:0 0 1.25rem}.settings-detail-row{border-bottom:1px solid #c9a2271f;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.875rem;display:flex}.settings-detail-row:last-child{border-bottom:none}.settings-detail-row dt{color:#f5f0e88c}.settings-detail-row dd{color:#f5f0e8e6;text-align:right;margin:0}.settings-actions{flex-direction:column;gap:.65rem;display:flex}.settings-logout-btn{color:#f5f0e8b3;border:1px solid #c9a22740;border-radius:999px;width:100%;padding:.75rem;font-size:.875rem;transition:color .2s,border-color .2s,background .2s}.settings-logout-btn:hover{color:var(--gold-bright);background:#120e1866;border-color:#c9a22773}.settings-danger-zone{border-color:#f8717140;margin-top:1.5rem}.settings-export-copy{color:#f5f0e894;margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.settings-export-includes{color:#f5f0e8ad;margin:0 0 1.25rem;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.settings-export-includes li+li{margin-top:.35rem}.settings-export-locked{color:#f5f0e8a6;background:#1a141099;border:1px solid #c9a22733;border-radius:.85rem;padding:1rem;font-size:.8125rem;line-height:1.55}.settings-export-actions{gap:.75rem;display:grid}.settings-export-btn{width:100%;color:var(--wood-dark);background:linear-gradient(#e8c547 0%,#c9a227 100%);border:1px solid #c9a22759;border-radius:999px;padding:.8rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .2s}.settings-export-btn:hover:not(:disabled){opacity:.95}.settings-export-btn:disabled{opacity:.55;cursor:default}.settings-export-btn--compact{white-space:nowrap;width:auto;padding:.55rem 1rem;font-size:.8125rem}.settings-export-history-link{text-align:center;color:var(--gold-bright);text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}.settings-export-success{color:#86eface6;margin-top:1rem;font-size:.8125rem;line-height:1.5}.settings-export-error{color:#fca5a5f2;margin-top:1rem;font-size:.8125rem;line-height:1.5}.export-history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.export-history-item{background:#1a14108c;border:1px solid #c9a2272e;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.export-history-date{color:#f5f0e8e0;margin:0 0 .25rem;font-size:.875rem}.export-history-status{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.export-history-status.is-pending,.export-history-status.is-processing{color:var(--gold-bright)}.export-history-status.is-completed{color:#86eface6}.export-history-status.is-failed{color:#fca5a5f2}.export-history-meta,.export-history-error{color:#f5f0e880;margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.export-history-error{color:#fca5a5d9}.settings-danger-zone{border-color:#f8717140}.settings-danger-copy{color:#f5f0e899;margin:0 0 1rem;font-size:.875rem;line-height:1.55}.settings-delete-btn{color:#fecacaf2;background:#7f1d1d59;border:1px solid #f8717173;border-radius:999px;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s}.settings-delete-btn:hover{background:#991b1b80;border-color:#f87171a6}.account-delete-backdrop{z-index:80}.account-delete-modal{max-width:420px}.account-delete-warning{color:#fecacae6;background:#7f1d1d33;border:1px solid #f871714d;border-radius:8px;margin:0 0 1rem;padding:.75rem;font-size:.8125rem;line-height:1.55}.account-delete-fields{flex-direction:column;gap:.45rem;display:flex}.account-delete-label{color:#f5f0e8b3;font-size:.8125rem}.account-delete-phrase{color:var(--gold-bright);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.account-delete-error{color:#f87171f2;margin:.75rem 0 0;font-size:.8125rem}.account-delete-actions{flex-direction:column;margin-top:1rem}.account-delete-danger{color:#fff;background:#b91c1ce6;border-radius:6px;width:100%;padding:.55rem;font-size:.8125rem;font-weight:600;transition:background .2s,opacity .2s}.account-delete-danger:hover:not(:disabled){background:#dc2626f2}.account-delete-danger:disabled{opacity:.45;cursor:not-allowed}.landing-deleted-banner{z-index:30;max-width:calc(100% - 2rem);color:var(--gold-bright);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1410eb;border:1px solid #c9a22759;border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000059}.pricing-page{flex:1;padding:2rem 1.25rem 3rem;position:relative}.pricing-page-dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pricing-page-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.pricing-page-header{text-align:center;margin-bottom:2.5rem}.pricing-page-title{color:var(--gold-bright);margin:1.5rem 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.pricing-page-subtitle{color:#f5f0e89e;max-width:36rem;margin:0 auto;font-size:.95rem;line-height:1.6}.pricing-page-footnote{text-align:center;color:#f5f0e873;margin-top:2rem;font-size:.8125rem}.pricing-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:900px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.pricing-card{background:linear-gradient(#241c15f2 0%,#14100cfa 100%);border:1px solid #c9a22738;border-radius:1rem;flex-direction:column;padding:1.5rem 1.25rem 1.25rem;display:flex;position:relative;box-shadow:0 18px 40px #00000047}.pricing-card--starter{border-color:#c9a2272e}.pricing-card--keeper.is-recommended{border-color:#e8c5478c;transform:translateY(-.35rem);box-shadow:0 0 0 1px #e8c54726,0 22px 48px #00000059}.pricing-card--archivist{background:linear-gradient(#2a1f14fa 0%,#120e0a 100%);border-color:#c9a22759}.pricing-card-badge{background:var(--gold-bright);color:var(--wood-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.pricing-card-emoji{margin:0 0 .5rem;font-size:1.75rem}.pricing-card-name{color:var(--gold-bright);margin:0;font-size:1.5rem}.pricing-card-price{color:#f5f0e8e0;margin:.35rem 0 .5rem;font-size:1.125rem}.pricing-card-tagline{color:#f5f0e894;min-height:2.8rem;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.pricing-card-limits{color:#f5f0e8b8;flex:1;margin:0 0 1.25rem;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.pricing-card-limits li+li{margin-top:.35rem}.pricing-card-actions{margin-top:auto}.pricing-card-cta{width:100%;color:var(--wood-dark);background:linear-gradient(#e8c547 0%,#c9a227 100%);border:1px solid #c9a22759;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.pricing-card-cta:hover:not(:disabled){opacity:.95}.pricing-card-cta:disabled,.pricing-card-cta.is-muted{opacity:.55;cursor:default;color:#f5f0e8a6;background:#1a1410cc;border-color:#c9a22733}.pricing-card--archivist .pricing-card-cta{background:linear-gradient(#f0d56f 0%,#b8891d 100%)}.pricing-cta-btn{width:100%;color:var(--wood-dark);background:linear-gradient(#e8c547 0%,#c9a227 100%);border:1px solid #c9a22759;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.pricing-cta-btn:hover:not(:disabled):not(.is-muted){opacity:.95}.pricing-cta-btn.is-muted{color:#f5f0e8a6;background:#1a1410cc;border-color:#c9a22733}.upgrade-limit-modal--wide{max-width:420px}.upgrade-plan-picker{gap:.75rem;margin-bottom:.75rem;display:grid}.upgrade-plan-option{text-align:left;background:#0c0a128c;border:1px solid #c9a22738;border-radius:.75rem;gap:.15rem;padding:.85rem .9rem;transition:border-color .2s,background .2s;display:grid}.upgrade-plan-option.is-recommended{border-color:#e8c54773}.upgrade-plan-option:hover:not(:disabled){border-color:#c9a22773}.upgrade-plan-option-emoji{font-size:1.25rem}.upgrade-plan-option-name{font-family:var(--font-serif), Georgia, serif;color:var(--gold-bright);font-size:1rem}.upgrade-plan-option-price{color:#f5f0e8bf;font-size:.8125rem}.upgrade-plan-option-copy{color:#f5f0e885;font-size:.75rem;line-height:1.45}.upgrade-plan-option-status{color:var(--gold-bright);font-size:.75rem}.subscription-current{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.subscription-current-emoji{font-size:2rem;line-height:1}.subscription-current-price{color:#f5f0e8d1;margin:0 0 .35rem;font-size:.9375rem}.subscription-current-copy{color:#f5f0e88c;margin:0;font-size:.8125rem;line-height:1.5}.subscription-notice{background:#2a1f148c;border:1px solid #e8c54747;border-radius:.85rem;margin-bottom:1rem;padding:.9rem 1rem}.subscription-notice-title{color:var(--gold-bright);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.subscription-notice-copy{color:#f5f0e8ad;margin:0;font-size:.8125rem;line-height:1.55}.subscription-actions{gap:.75rem;display:grid}.subscription-cancel-btn{color:#fca5a5f2;background:#450a0a59;border:1px solid #f8717159;border-radius:999px;padding:.8rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.subscription-cancel-btn:hover:not(:disabled){background:#7f1d1d73;border-color:#f871718c}.subscription-cancel-btn:disabled{opacity:.55;cursor:default}.subscription-cancel-confirm-btn{color:#fee2e2f2;background:#7f1d1d8c;border:1px solid #f8717166;border-radius:999px;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.subscription-cancel-confirm-btn:hover:not(:disabled){background:#991b1bb3}.subscription-cancel-confirm-btn:disabled{opacity:.55;cursor:default}.usage-meters{gap:.75rem;display:grid}.usage-meter-header{color:#f5f0e89e;justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.usage-meter-track{background:#f5f0e814;border-radius:999px;height:.45rem;overflow:hidden}.usage-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#c9a227,#e8c547);height:100%}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-stat-card{background:#1a1410d9;border:1px solid #c9a22733;border-radius:.85rem;padding:1rem 1.1rem}.admin-stat-card--wide{grid-column:1/-1}.admin-stat-label{color:#f5f0e885;margin:0 0 .35rem;font-size:.75rem}.admin-stat-value{color:var(--gold-bright);font-size:1.5rem;font-family:var(--font-serif), Georgia, serif;margin:0}.auth-password-requirements{color:#f5f0e873;margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.55}.auth-password-requirements li.is-met{color:#c9a227d9}.confetti-layer{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.95;border-radius:1px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.upgrade-result-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1410e0;border:1px solid #c9a22747;border-radius:1rem;width:100%;max-width:28rem;padding:2rem 1.75rem;box-shadow:0 24px 48px #00000073,inset 0 1px #c9a2271f}.upgrade-result-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c9a227bf;margin:0 0 .5rem;font-size:.875rem}.upgrade-result-title{color:var(--gold-bright);text-shadow:0 0 24px #c9a22740;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}.upgrade-result-body{color:#f5f0e8b8;margin:0;font-size:.9375rem;line-height:1.6}.upgrade-result-status{color:#f5f0e880;margin:1rem 0 0;font-size:.8125rem}.upgrade-result-status.is-success{color:#c9a227e6}.shelf-loaded.is-visible{opacity:1}.shelf-loaded.shelf-dimmed{opacity:.4;pointer-events:none;transition:opacity .3s}.shelf-binder-skeleton{will-change:opacity;background:linear-gradient(#5c403373 0%,#241c15a6 50%,#1a1410cc 100%);border-radius:4px;width:34px;height:128px;animation:1.6s ease-in-out infinite skeleton-pulse}@media (min-width:640px){.shelf-binder-skeleton{width:40px;height:148px}}.skeleton-line{will-change:background-position;background:linear-gradient(90deg,#5c403359 0%,#c9a22726 50%,#5c403359 100%) 0 0/200% 100%;border-radius:6px;width:12rem;height:14px;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-line-short{width:8rem}.skeleton-shimmer{animation:1.8s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body{background:var(--background);color:var(--foreground);font-family:var(--font-dm-sans), system-ui, sans-serif}@keyframes float-dust{0%,to{opacity:0;transform:translate(0)scale(1)}10%{opacity:var(--dust-opacity,.4)}50%{transform:translate(var(--dust-x,20px), var(--dust-y,-80px)) scale(1.1);opacity:var(--dust-opacity,.6)}90%{opacity:var(--dust-opacity,.2)}}.dust-particle{animation:float-dust var(--dust-duration,12s) ease-in-out infinite;animation-delay:var(--dust-delay,0s);will-change:transform, opacity}.library-shelf-books{perspective:1400px;perspective-origin:50% 75%;transform:translateZ(0)}.library-case{transform:translateZ(0)}.library-book-slot{transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.library-book-slot.is-neighbour-left{transform:translate(-16px)rotateY(5deg)}.library-book-slot.is-neighbour-right{transform:translate(16px)rotateY(-5deg)}.binder-spine-shadow{z-index:0;opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(100% 100%,#0000008c 0%,#0000 72%);border-radius:50%;width:85%;height:10px;transition:opacity .55s,transform .55s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(.55)}.library-book-slot:hover:not(.is-pulling):not(.is-slot-hidden) .binder-spine-shadow{opacity:1;transform:translate(-50%)scaleX(1.2)}.binder-spine-stage{z-index:1;transform-style:preserve-3d;transform-origin:bottom;will-change:transform;transition:transform .55s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateZ(0)}.library-book-slot:hover:not(.is-pulling):not(.is-slot-hidden) .binder-spine-stage{transform:rotateX(-11deg)translateZ(20px)translateY(-8px)}.library-book-slot.is-pulling .binder-spine-stage{animation:binder-shelf-pull var(--binder-pull-ms) cubic-bezier(.33, .02, .22, 1) forwards;will-change:transform;transition:none}@keyframes binder-shelf-pull{0%{transform:rotateX(-11deg)translateZ(20px)translateY(-8px)}40%{transform:rotateX(-20deg)translateZ(48px)translateY(-22px)scale(1.03)}to{transform:rotateX(-14deg)translateZ(62px)translateY(-36px)scale(1.07)}}.binder-spine{will-change:transform}.library-lamp-glow{pointer-events:none;z-index:0;background:radial-gradient(75% 55% at 50% 0,#e8c54738 0%,#c9a2271a 35%,#5c40330f 55%,#0000 72%);width:min(720px,95vw);height:min(420px,55vh);position:absolute;top:-8%;left:50%;transform:translate(-50%)}.library-lamp-glow:after{content:"";background:radial-gradient(circle,#ffe6a01f 0%,#0000 70%);width:120px;height:120px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{will-change:transform, opacity;animation:.7s ease-out forwards fade-in-up}.wood-grain{background:repeating-linear-gradient(92deg,#0000 0 3px,#0000000a 3px 5px),repeating-linear-gradient(3deg,#0000 0 14px,#ffdcb40a 14px 16px),linear-gradient(165deg,#6b4a32 0%,#4a3222 25%,#5c4033 50%,#3d2a1c 75%,#6b4a32 100%);position:relative;box-shadow:inset 0 2px 4px #ffdcb414,inset 0 -4px 8px #0000004d,0 8px 24px #0006}.wood-grain-back{background:repeating-linear-gradient(90deg,#0000 0 4px,#00000012 4px 5px),repeating-linear-gradient(0deg,#0000 0 18px,#ffdcb406 18px 20px),linear-gradient(#0c0907 0%,#15110e 18%,#1c1612 45%,#221a14 72%,#120e0c 100%)}.wood-grain-side{background:repeating-linear-gradient(#0000 0 10px,#00000014 10px 11px),repeating-linear-gradient(88deg,#0000 0 3px,#ffdcb40a 3px 4px),linear-gradient(90deg,#1a1410 0%,#3d2a1c 22%,#5c4033 50%,#3d2a1c 78%,#1a1410 100%)}.wood-grain-shelf{background:repeating-linear-gradient(88deg,#0000 0 2px,#0000000f 2px 3px),repeating-linear-gradient(0deg,#0000 0 11px,#ffdcb40d 11px 13px),linear-gradient(#7a5538 0%,#6b4a32 8%,#5c4033 22%,#4a3222 50%,#3d2a1c 78%,#2a1f14 100%)}.shelf-plank{background:repeating-linear-gradient(88deg,#0000 0 2px,#0000000f 2px 3px),repeating-linear-gradient(0deg,#0000 0 11px,#ffdcb40d 11px 13px),linear-gradient(#7a5538 0%,#6b4a32 8%,#5c4033 22%,#4a3222 50%,#3d2a1c 78%,#2a1f14 100%);border-top:1px solid #e8c5472e;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000008c,inset 0 2px #ffdcb424,inset 0 -3px 6px #00000040}.shelf-plank:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001f 0%,#0000 15% 85%,#0000001f 100%);position:absolute;inset:0}.shelf-plank-thick{min-height:1.75rem}@media (min-width:640px){.shelf-plank-thick{min-height:2.25rem}}.glow-gold{text-shadow:0 0 40px #c9a22759}.album-overlay{will-change:opacity;background:radial-gradient(90% 70% at 50% 40%,#e8c5471f 0%,#0f0c09f7 55%,#0f0c09fc 100%)}.album-fly-layer{width:min(90vw,380px);height:min(52vh,520px);transform-style:preserve-3d;transform-origin:0;will-change:transform, opacity;transform:translate3d(-50%, -50%, 0) translate3d(var(--fly-from-x,0), var(--fly-from-y,0), 48px) rotateX(-14deg) rotateY(-24deg) scale(var(--fly-from-scale,.3));transition:opacity .18s;position:fixed;top:46%;left:50%}.album-fly-layer.is-dissolving{opacity:0}.album-fly-layer.fly-arc-to-center{animation:album-fly-arc-to-center var(--album-fly-ms) cubic-bezier(.22, 1, .36, 1) forwards}.album-fly-layer.fly-arc-to-shelf{animation:album-fly-arc-to-shelf var(--album-fly-ms) cubic-bezier(.55, .06, .85, .35) forwards}@keyframes album-fly-arc-to-center{0%{transform:translate3d(-50%, -50%, 0) translate3d(var(--fly-from-x,0), var(--fly-from-y,0), 48px) rotateX(-14deg) rotateY(-24deg) scale(var(--fly-from-scale,.3));opacity:1}45%{opacity:1;transform:translate3d(-50%,calc(-50% - 6vh),100px)rotateX(-8deg)rotateY(-10deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotateX(0)rotateY(0)scale(1)}}@keyframes album-fly-arc-to-shelf{0%{opacity:1;transform:translate(-50%,-50%)rotateX(0)rotateY(0)scale(1)}55%{opacity:1;transform:translate3d(-50%,calc(-50% - 4vh),80px)rotateX(-8deg)rotateY(-12deg)scale(.92)}to{transform:translate3d(-50%, -50%, 0) translate3d(var(--fly-from-x,0), var(--fly-from-y,0), 48px) rotateX(-14deg) rotateY(-24deg) scale(var(--fly-from-scale,.3));opacity:0}}.album-cover-face{box-shadow:inset -8px 0 16px #00000040,4px 8px 32px #00000080}.album-book-reveal{opacity:0;will-change:transform, opacity;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);transform:scale(.94)rotateX(6deg)}.album-book-reveal.is-visible{opacity:1;transform:scale(1)rotateX(0)}.book-stage{perspective:2200px;perspective-origin:50% 40%}.page-flipper{transform-style:preserve-3d;will-change:transform;transition:transform .85s cubic-bezier(.45,.05,.22,1)}.book-cover-3d{width:100%;height:100%;transform-style:preserve-3d;perspective:2200px}.book-cover-panel{transform-style:preserve-3d;transform-origin:0;will-change:transform;backface-visibility:hidden;transform:rotateY(0)}.book-cover-panel.cover-swing-open{animation:book-cover-swing-open var(--album-cover-open-ms) cubic-bezier(.25, .46, .45, .94) forwards}.book-cover-panel.cover-swing-close{animation:book-cover-swing-close var(--album-cover-open-ms) cubic-bezier(.55, .06, .85, .35) forwards}@keyframes book-cover-swing-open{0%{transform:rotateY(0)}to{transform:rotateY(-168deg)}}@keyframes book-cover-swing-close{0%{transform:rotateY(-168deg)}to{transform:rotateY(0)}}.book-cover-panel.cover-is-open{transform:rotateY(-168deg)}.open-book{perspective:2800px;perspective-origin:50% 45%;filter:drop-shadow(0 20px 50px #0000008c);width:100%;height:100%;min-height:280px;max-height:min(62vh,520px);display:flex}.open-book-half{flex:1;min-width:0;position:relative;overflow:hidden}.book-binding{z-index:5;background:linear-gradient(90deg,#2a1f14 0%,#5c4033 35%,#3d2a1c 65%,#2a1f14 100%);flex-shrink:0;width:14px;box-shadow:-4px 0 12px #00000059,4px 0 12px #00000059,inset 0 0 8px #0006}.spread-page-flip-motion{transform-style:preserve-3d;filter:drop-shadow(0 8px 20px #00000047);position:absolute;inset:0}.page-turn-shadow-overlay{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0000006b 42%,#00000038 68%,#0000 100%) 0 0/200% 100%;border-radius:2px;position:absolute;inset:0}.spread-page-flip{transform-style:preserve-3d}.book-spread-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:1rem;display:flex}.book-spread-counter{color:#f5f0e873;letter-spacing:.06em;text-align:center;min-width:6rem;font-size:.6875rem}.album-book-add-pages-btn{color:#f5f0e8bf;background:#c9a22714;border:1px dashed #c9a22773;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;transition:border-color .2s,color .2s}.album-book-add-pages-btn:hover:not(:disabled){color:var(--gold-bright);border-color:#c9a227b3}.album-book-add-pages-btn:disabled{opacity:.4;cursor:not-allowed}.album-book-remove-pages-btn{color:#fecacad9;background:#7f1d1d33;border:1px solid #f8717159;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;transition:border-color .2s,color .2s}.album-book-remove-pages-btn:hover:not(:disabled){color:#fecaca;border-color:#f8717199}.album-book-remove-pages-btn:disabled{opacity:.35;cursor:not-allowed}.album-book-status{color:#f5f0e8cc;background:#c9a2271f;border:1px solid #c9a22740;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.album-book-status.is-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.album-book-status-dismiss{width:22px;height:22px;color:inherit;border:1px solid #fff3;border-radius:999px;flex-shrink:0;font-size:1rem;line-height:1}.album-page-blank{background:linear-gradient(145deg,#f0e6d8 0%,#e5d9c8 100%)}.album-book-open-shell{width:100%;position:relative}.library-case{box-shadow:inset 0 0 60px #00000059,0 12px 40px #0006}.library-shelf-unit{position:relative}.library-shelf-back{background:linear-gradient(#1a1410 0%,#241c15 100%);border-radius:4px;position:absolute;inset:8px 4px 28px;box-shadow:inset 0 4px 20px #00000080}.library-shelf-cubby{background:linear-gradient(#00000040 0%,#00000014 40%,#0000 100%);border-radius:4px 4px 0 0;margin:0 6px;padding:10px 4px 6px;position:relative;box-shadow:inset 0 2px 12px #00000059}.library-shelf-books{z-index:2;position:relative}.library-shelf-plank{z-index:3;border-radius:0 0 4px 4px;position:relative}.library-shelf-face{background:linear-gradient(#4a3222 0%,#2a1f14 100%);border-radius:0 0 3px 3px;height:10px;margin:0 2px;box-shadow:0 4px 8px #0006}.library-book-slot{padding-bottom:2px}.library-book-slot.is-slot-hidden{opacity:0;pointer-events:none}.library-book-spine{will-change:transform, box-shadow;transition:box-shadow .55s;box-shadow:2px 4px 8px #00000073,inset -2px 0 6px #0003}.library-book-slot:hover:not(.is-pulling):not(.is-slot-hidden) .library-book-spine{box-shadow:0 16px 32px #0000008c,0 0 24px #c9a22733,inset -2px 0 6px #0003}.page-face{backface-visibility:hidden;border-radius:2px 6px 6px 2px;position:absolute;inset:0;overflow:hidden}.page-face-back{transform:rotateY(180deg)}.album-paper{background:linear-gradient(145deg,#f8f0e4 0%,#efe4d4 40%,#e8dcc8 100%);box-shadow:inset 0 0 30px #8b691414,inset 2px 0 8px #0000000f}.album-book-shell{filter:drop-shadow(0 24px 48px #0000008c)}.album-book-spine{box-shadow:inset -4px 0 12px #00000059}.book-page-stack:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000001f 0%,#0000000a 100%);border-radius:2px;width:6px;position:absolute;top:4%;bottom:4%;left:0}.album-page-sheet{border-radius:0 4px 4px 0}.album-book-shadow{pointer-events:none;background:radial-gradient(80% 100% at 50% 0,#00000073 0%,#0000 70%);height:20px;position:absolute;bottom:-12px;left:8%;right:8%}.album-slot-empty{background:linear-gradient(135deg,#5c40330f 0%,#c9a22714 100%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-page{min-height:100vh;color:var(--foreground);background:#060810;position:relative}.landing-fixed-stack{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-fixed-bg-image{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.landing-fixed-overlay{background:#06081080;position:absolute;inset:0}.landing-fixed-vignette{background:radial-gradient(85% 75% at 50% 42%,#0000 35%,#06081073 72%,#04050abf 100%);position:absolute;inset:0}.landing-scroll-content{z-index:10;position:relative}.landing-dust-layer{z-index:5;pointer-events:none;position:fixed;inset:0}.landing-parallax-root{z-index:0;--parallax-x:0;--parallax-y:0;position:fixed;inset:0}.landing-parallax-far{transform:translate3d(calc(var(--parallax-x) * -6px), calc(var(--parallax-y) * -4px), 0);will-change:transform}.landing-parallax-mid{transform:translate3d(calc(var(--parallax-x) * -14px), calc(var(--parallax-y) * -10px), 0);will-change:transform}.landing-parallax-slow{transform:translate3d(calc(var(--parallax-x) * -10px), calc(var(--parallax-y) * -8px), 0);will-change:transform}.landing-parallax-near{transform:translate3d(calc(var(--parallax-x) * -20px), calc(var(--parallax-y) * -14px), 0);will-change:transform}.landing-library{background:radial-gradient(120% 80% at 50% 100%,#1a0a14 0%,#0a0e1a 45%,#060810 100%);position:absolute;inset:0;overflow:hidden}.landing-sky{background:radial-gradient(90% 55% at 50% -5%,#2d16308c 0%,#0000 55%),radial-gradient(70% 40% at 20% 15%,#1a204866 0%,#0000 50%),radial-gradient(70% 40% at 80% 15%,#3a122473 0%,#0000 50%),linear-gradient(#12182e 0%,#1a0f1c 35%,#0a0e1a 70%,#060810 100%);position:absolute;inset:0}.landing-ceiling-moulding{pointer-events:none;background:linear-gradient(#1a1828e6 0%,#2d183866 60%,#0000 100%);border-bottom:1px solid #c9a22714;height:12%;position:absolute;top:0;left:0;right:0}.landing-god-rays{pointer-events:none;background:conic-gradient(from 270deg at 50% 0,#0000 0deg,#e8c54717 8deg,#0000 16deg,#ffdca00f 24deg,#0000 32deg,#e8c5471c 40deg,#0000 52deg,#c9a22714 60deg,#0000 72deg,#ffe6b40d 80deg,#0000 100deg),linear-gradient(#e8c5472e 0%,#c9a2270f 18%,#0000 42%);animation:8s ease-in-out infinite landing-rays-pulse;position:absolute;inset:-20% 0 0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.landing-volumetric-rays{filter:blur(2px);opacity:.85;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffdca00a 48%,#e8c54714 50%,#0000 56%),linear-gradient(75deg,#0000 38%,#e8c5470d 44%,#0000 52%),linear-gradient(95deg,#0000 55%,#c9a2270f 58%,#0000 64%);animation:14s ease-in-out infinite landing-volumetric-drift;position:absolute;inset:-10% 15% 20%}@keyframes landing-volumetric-drift{0%,to{opacity:.65;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(1%,.5%)scale(1.02)}}@keyframes landing-rays-pulse{0%,to{opacity:.75}50%{opacity:1}}.landing-vignette{pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 25%,#060810a6 70%,#060810f2 100%);position:absolute;inset:0}.landing-aisle{perspective:520px;perspective-origin:50% 28%;position:absolute;inset:0}.landing-shelf-wall{width:42%;transform-style:preserve-3d;background:linear-gradient(#12101a 0%,#1a1020 40%,#0a0e1a 100%);position:absolute;top:-2%;bottom:16%;overflow:hidden;box-shadow:inset 0 0 100px #000000bf,inset -20px 0 40px #0006}.landing-shelf-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-shelf-wood-frame{pointer-events:none;border:3px solid #5c403373;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c9a2271f,inset 0 0 60px #00000080}.landing-shelf-left{left:-5%;transform:rotateY(26deg)translateZ(-40px);-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 55%,#0000 100%)}.landing-shelf-left .landing-shelf-wood-frame{border-right-width:5px;border-right-color:#8b691459}.landing-shelf-right{right:-5%;transform:rotateY(-26deg)translateZ(-40px);-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000 100%);mask-image:linear-gradient(270deg,#000 55%,#0000 100%)}.landing-shelf-right .landing-shelf-wood-frame{border-left-width:5px;border-left-color:#8b691459}.landing-shelf-back{opacity:.55;filter:blur(.5px);background:repeating-linear-gradient(90deg,#0f0a18 0,#1e1228 4px,#152238 8px,#2d1838 12px,#1a1020 16px),linear-gradient(#1a0f1c 0%,#060810 100%);position:absolute;inset:8% 12% 22%;transform:translateZ(-180px)scale(.85);-webkit-mask-image:linear-gradient(#000 0%,#0000 95%);mask-image:linear-gradient(#000 0%,#0000 95%)}.landing-shelf-board{background:linear-gradient(90deg,#0000,#5c4033e6 15%,#8b691480 50%,#5c4033e6 85%,#0000);height:3px;position:absolute;left:0;right:0;box-shadow:0 4px 12px #0009}.landing-arch{pointer-events:none;z-index:2;border:2px solid #c9a2271f;border-bottom:none;border-radius:50% 50% 0 0/30% 30% 0 0;width:min(70vw,520px);height:45%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 80px #c9a2271a,0 0 120px #e8c5470a,inset 0 -40px 80px #00000080}.landing-arch:before{content:"";background:linear-gradient(90deg,#0000,#c9a22759 20%,#e8c54780 50%,#c9a22759 80%,#0000);border-radius:2px;height:2px;position:absolute;inset:8% 12% auto}.landing-floor{background:repeating-linear-gradient(90deg,#0000 0 48px,#5c40330f 48px 50px),linear-gradient(#0000 0%,#2d1c2680 25%,#1a0f1cd9 55%,#0a0e1afa 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.landing-floor-reflection{pointer-events:none;background:radial-gradient(100% 100% at 50% 0,#e8c54714 0%,#0000 70%);height:12%;position:absolute;bottom:8%;left:20%;right:20%}.landing-ambient-glow{pointer-events:none;background:radial-gradient(50% 45% at 50% 42%,#1a204826 0%,#0000 65%);position:absolute;inset:0}.landing-center-glow{z-index:1;pointer-events:none;background:radial-gradient(42% 50% at 50% 48%,#0a0e1a59 0%,#0608108c 55%,#0000 72%);position:fixed;inset:0}.landing-fog{pointer-events:none;filter:blur(28px);opacity:.45;height:28%;position:absolute;bottom:0;left:-10%;right:-10%}.landing-fog-1{background:radial-gradient(80% 100% at 30% 100%,#b4a0c833 0%,#0000 70%);animation:18s ease-in-out infinite landing-fog-drift}.landing-fog-2{background:radial-gradient(70% 90% at 70% 100%,#78648c2e 0%,#0000 65%);animation:22s ease-in-out infinite reverse landing-fog-drift}@keyframes landing-fog-drift{0%,to{opacity:.35;transform:translate(-4%)scaleY(1)}50%{opacity:.55;transform:translate(6%)scaleY(1.08)}}.landing-decor{pointer-events:none;z-index:3;position:absolute;inset:0}.landing-decor-ladder{opacity:.75;filter:drop-shadow(4px 8px 12px #0009);width:clamp(28px,4vw,40px);height:28%;position:absolute;bottom:22%;left:3%}.landing-decor-plant{opacity:.88;width:clamp(40px,6vw,56px);height:10%;position:absolute;bottom:14%;left:5%}.landing-decor-lamp{width:56px;height:80px;position:absolute;top:38%;right:7%}.landing-decor-lamp-glow{background:radial-gradient(circle,#ffc86466 0%,#e8c54726 45%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:3.5s ease-in-out infinite landing-candle-glow;position:absolute;top:0;left:50%;transform:translate(-50%,-20%)}.landing-decor-lamp-shade{background:linear-gradient(#c9a227 0%,#8b6914 100%);border-radius:50% 50% 8px 8px/60% 60% 20% 20%;width:44px;height:28px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #e8c54759}.landing-decor-lamp-arm{background:linear-gradient(#8b6914,#5c4033);width:4px;height:28px;margin-left:-2px;position:absolute;top:34px;left:50%}.landing-decor-lamp-base{background:#5c4033;border-radius:2px 2px 4px 4px;width:32px;height:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-decor-globe{width:48px;height:56px;position:absolute;top:52%;right:9%}.landing-decor-globe-glow{background:radial-gradient(circle,#64a0dc33 0%,#0000 70%);border-radius:50%;position:absolute;inset:-20%}.landing-decor-globe-sphere{background:radial-gradient(circle at 35% 30%,#6a9ac8 0%,#2a4a6a 45%,#1a2848 100%);border-radius:50%;width:40px;height:40px;margin:0 auto;box-shadow:inset -4px -4px 12px #0006,0 4px 12px #00000073}.landing-decor-globe-stand{background:linear-gradient(#8b6914,#5c4033);border-radius:2px;width:28px;height:10px;margin:2px auto 0}.landing-decor-frame{background:linear-gradient(145deg,#8b6914 0%,#5c4033 50%,#3d2830 100%);width:clamp(36px,5vw,52px);height:clamp(44px,6vw,60px);padding:4px;position:absolute;box-shadow:0 4px 16px #00000080,inset 0 0 0 1px #e8c54733}.landing-decor-frame-left{top:24%;left:4%}.landing-decor-frame-right{top:20%;right:4%}.landing-decor-frame-inner{background:linear-gradient(160deg,#1a2848 0%,#2d1838 40%,#152238 100%);width:100%;height:100%;box-shadow:inset 0 0 20px #00000080}.landing-decor-frame-landscape{background:linear-gradient(#3d1f2e 0%,#1e3d2a 50%,#0a1428 100%)}.landing-wall-lantern{flex-direction:column;align-items:center;width:28px;height:40px;display:flex;position:absolute}.landing-wall-lantern-glow{background:radial-gradient(circle,#ffc86473 0%,#e8c54726 50%,#0000 72%);border-radius:50%;width:90px;height:90px;animation:3.2s ease-in-out infinite landing-candle-glow;position:absolute;top:-30px}.landing-wall-lantern-body{z-index:1;background:linear-gradient(#8b6914 0%,#5c4033 100%);border-radius:4px 4px 6px 6px;width:22px;height:26px;box-shadow:inset 0 -4px 8px #0000004d}.landing-wall-lantern-flame{z-index:2;background:radial-gradient(at 50% 90%,#fff8e8 0%,#ffd87a 40%,#e8a030 80%,#0000 100%);border-radius:50%/60% 60% 40% 40%;width:10px;height:14px;margin-top:-2px;animation:2.2s ease-in-out infinite landing-flame-flicker;box-shadow:0 0 16px #ffc864cc}.landing-wall-lantern-l1{top:18%;left:11%}.landing-wall-lantern-l2{top:48%;left:8%}.landing-wall-lantern-r1{top:22%;right:11%}.landing-wall-lantern-r2{top:50%;right:9%}.landing-decor-antiques{opacity:.8;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:20%;left:18%}.landing-decor-scroll{background:linear-gradient(#e8dcc8,#c9b898);border-radius:6px;width:28px;height:12px;box-shadow:0 2px 6px #0006}.landing-decor-inkwell{background:radial-gradient(circle at 50% 30%,#4a4a5a,#1a1a28);border-radius:4px 4px 8px 8px;width:16px;height:14px}.landing-floating-books{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-float-book-wrap{transform-origin:50%;will-change:transform;position:absolute}.landing-float-book-glow{background:radial-gradient(circle,#e8c54740 0%,#c9a22714 40%,#0000 70%);border-radius:50%;position:absolute;inset:-40%}.landing-float-book-shape{transform-style:preserve-3d;filter:drop-shadow(0 10px 20px #00000080);position:relative}.landing-float-book-cover{border-radius:2px 0 0 2px;width:72%;height:100%;position:absolute;top:0;left:0}.landing-float-book-spine{border-radius:2px 0 0 2px;width:14%;height:100%;position:absolute;top:0;left:0}.landing-float-book-pages{border-radius:0 1px 1px 0;width:22%;height:88%;position:absolute;top:6%;right:0;box-shadow:inset 2px 0 4px #0000001f}.landing-float-book-band{opacity:.85;border-radius:1px;width:50%;height:3px;position:absolute;top:38%;left:18%}.landing-float-particles{pointer-events:none;position:absolute;inset:-20%}.landing-float-particle{width:3px;height:3px;animation:2.8s ease-in-out infinite landing-float-sparkle;animation-delay:calc(var(--particle-i,0) * .4s);background:#e8c547e6;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffdca0cc}@keyframes landing-float-sparkle{0%,to{opacity:.2;transform:translate(0)scale(.6)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}@media (max-width:640px){.landing-shelf-wall{width:48%}.landing-shelf-left{left:-8%}.landing-shelf-right{right:-8%}.landing-float-book-wrap:nth-child(n+7){opacity:.65;transform:scale(.85)}.landing-decor-ladder,.landing-decor-globe{opacity:.5}}.landing-candles{z-index:2;pointer-events:none;position:fixed;inset:0}.landing-candle{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:28%}.landing-candle-left{left:min(8vw,48px)}.landing-candle-right{right:min(8vw,48px)}.landing-candle-glow{background:radial-gradient(circle,#ffc86459 0%,#e8c5471f 40%,#0000 70%);border-radius:50%;width:140px;height:140px;animation:3s ease-in-out infinite landing-candle-glow;position:absolute;bottom:48px}.landing-candle-right .landing-candle-glow{animation-delay:1.2s}@keyframes landing-candle-glow{0%,to{opacity:.7;transform:scale(1)}40%{opacity:1;transform:scale(1.08)}70%{opacity:.8;transform:scale(.96)}}.landing-candle-flame{z-index:2;background:radial-gradient(at 50% 90%,#fff8e8 0%,#ffd87a 35%,#e8a030 70%,#0000 100%);border-radius:50%/60% 60% 40% 40%;width:14px;height:26px;animation:2.5s ease-in-out infinite landing-flame-flicker;position:relative;box-shadow:0 0 20px #ffc864e6,0 0 40px #e8c54780}.landing-candle-right .landing-candle-flame{animation-delay:.8s}@keyframes landing-flame-flicker{0%,to{opacity:1;transform:scale(1)rotate(-2deg)}25%{opacity:.92;transform:scale(1.05,1.12)rotate(3deg)}50%{opacity:1;transform:scale(.95,.9)rotate(-4deg)}75%{opacity:.88;transform:scale(1.08,1.05)rotate(2deg)}}.landing-candle-stick{background:linear-gradient(90deg,#e8dcc8 0%,#d4c4a8 50%,#c9b898 100%);border-radius:2px;width:8px;height:52px;margin-top:-4px;box-shadow:inset -2px 0 4px #00000026}.landing-candle-holder{background:linear-gradient(#8b6914 0%,#5c4033 100%);border-radius:2px 2px 4px 4px;width:28px;height:10px;margin-top:-2px;box-shadow:0 4px 8px #00000080}.landing-sconce{clip-path:polygon(30% 0%,70% 0%,85% 100%,15% 100%);filter:drop-shadow(0 0 12px #e8c54740);background:linear-gradient(#c9a22759 0%,#5c403333 100%);width:48px;height:64px;position:absolute;top:22%}.landing-sconce:after{content:"";background:radial-gradient(circle,#ffc86433 0%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:4s ease-in-out infinite landing-candle-glow;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.landing-sconce-left{left:min(6vw,32px)}.landing-sconce-right{right:min(6vw,32px)}.landing-hero{justify-content:center;align-items:center;min-height:100dvh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.landing-hero-content{text-align:center;max-width:42rem;animation:1s ease-out forwards fade-in-up;position:relative}.landing-logo{letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 30px #e8c54780,0 0 80px #c9a22759,0 4px 24px #0009;font-size:clamp(3.5rem,12vw,6.5rem);font-weight:500;position:relative}.landing-logo:after{content:"Shelfie";color:#0000;pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#fff8dcd9 48%,#fffffff2 50%,#fff8dcd9 52%,#0000 60% 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite landing-logo-shimmer;position:absolute;inset:0}@keyframes landing-logo-shimmer{0%,to{background-position:120%}45%,55%{background-position:-20%}}.landing-tagline{color:#f5ebe0b8;letter-spacing:.02em;margin-top:1rem;font-size:clamp(1.1rem,3vw,1.45rem);font-style:italic;font-weight:300}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.landing-hero-actions-primary{margin-top:2.5rem}.landing-hero-auth-actions{justify-content:center;width:100%;margin-top:1rem;display:flex}.landing-hero-auth-cluster{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:inline-flex}.landing-hero-auth-cluster .landing-ornate-btn{min-height:3.1rem}.landing-ornate-btn{letter-spacing:.06em;text-transform:uppercase;min-width:10.5rem;color:var(--gold-bright);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a126b;border:2px solid #c9a22799;border-radius:6px;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:box-shadow .35s,border-color .35s,transform .25s,color .25s,background .25s;display:inline-flex;position:relative;box-shadow:0 0 24px #c9a2271a,inset 0 1px #fff8e80f,0 4px 20px #00000059}.landing-ornate-btn:before{content:"";pointer-events:none;border:1px solid #e8c54726;border-radius:2px;position:absolute;inset:3px}.landing-ornate-btn:hover{color:#fff8e8;background:#120e188c;border-color:#e8c547d9;transform:translateY(-2px);box-shadow:0 0 36px #e8c54759,0 0 60px #c9a22726,inset 0 0 30px #c9a2271a,0 6px 24px #00000080}.landing-ornate-btn-ghost{background:#0a0e1a80}.landing-ornate-btn-solid{color:#2a1f14;background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 55%, #a68b3c 100%);cursor:pointer;border:none;font-family:inherit}.landing-ornate-btn-solid:hover{color:#1a1410;transform:translateY(-2px)}.landing-scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:#f5ebe066;flex-direction:column;align-items:center;gap:.35rem;margin-top:4rem;font-size:.75rem;text-decoration:none;transition:color .25s;animation:2.5s ease-in-out infinite landing-scroll-bob;display:inline-flex}.landing-scroll-hint:hover{color:var(--gold-muted)}@keyframes landing-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.landing-features{text-align:center;background:#06081080;padding:6rem 1.5rem 5rem;position:relative}.landing-features-eyebrow,.landing-waitlist-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-muted);font-size:.7rem}.landing-features-heading,.landing-waitlist-title{color:var(--gold-bright);text-shadow:0 0 40px #c9a22733;margin-top:.75rem;font-size:clamp(2rem,5vw,2.75rem)}.landing-features-grid{gap:1.75rem;max-width:56rem;margin:3rem auto 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing-feature-card{opacity:0;transition:opacity .7s ease var(--feature-delay,0s), transform .7s ease var(--feature-delay,0s);background:linear-gradient(165deg,#241c28a6 0%,#12182e80 100%);border:1px solid #c9a22738;border-radius:12px;padding:2rem 1.5rem;transform:translateY(28px);box-shadow:0 12px 40px #00000059,inset 0 1px #e8c54714}.landing-features.is-visible .landing-feature-card{opacity:1;transform:translateY(0)}.landing-feature-icon-wrap{justify-content:center;margin-bottom:1.25rem;display:flex}.landing-feature-icon{width:56px;height:56px;color:var(--gold-bright);filter:drop-shadow(0 0 12px #e8c54759)}.landing-feature-title{color:var(--gold-bright);margin-bottom:.65rem;font-size:1.35rem}.landing-feature-desc{color:#f5ebe094;font-size:.9rem;line-height:1.65}.landing-waitlist{background:#0608108c;padding:4rem 1.5rem 6rem;position:relative}.landing-waitlist-inner{text-align:center;max-width:28rem;margin:0 auto}.landing-waitlist-desc{color:#f5ebe08c;margin-top:.75rem;font-size:.95rem;line-height:1.6}.landing-waitlist-form{flex-direction:column;gap:1.1rem;width:100%;margin-top:2rem;display:flex}.landing-waitlist-field{text-align:left;flex-direction:column;gap:.5rem;width:100%;display:flex}.landing-waitlist-field-label{letter-spacing:.04em;color:#f5ebe0b8;font-size:.85rem;font-weight:500}.landing-waitlist-input{width:100%;min-width:0;color:var(--foreground);background:#12182e99;border:1px solid #c9a22759;border-radius:4px;outline:none;padding:.9rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.landing-waitlist-input--email{letter-spacing:.01em;color:#fff8f0;background:#0c1020d1;padding:1.15rem 1.25rem;font-size:1.1rem;line-height:1.4}.landing-waitlist-input::placeholder{color:#f5ebe059}.landing-waitlist-input--email::placeholder{color:#f5ebe06b;font-size:1.05rem}.landing-waitlist-input:focus{border-color:#e8c54799;box-shadow:0 0 0 3px #c9a22726}.landing-waitlist-submit{width:100%;margin-top:.35rem}.landing-waitlist-success{color:var(--gold-bright);margin-top:2rem;font-size:1rem}.landing-waitlist-error{color:#e8c547d9;margin-top:.75rem;font-size:.85rem}.landing-waitlist-inner--wide{max-width:34rem}.landing-waitlist-select{width:100%;color:var(--foreground);background:#12182e99;border:1px solid #c9a22759;border-radius:4px;outline:none;padding:.9rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.landing-waitlist-select:focus{border-color:#e8c54799;box-shadow:0 0 0 3px #c9a22726}.landing-waitlist-ref-note{color:#e8c547d9;margin-top:1.25rem;font-size:.85rem}.landing-waitlist-confirmation{text-align:center;margin-top:2rem}.landing-waitlist-position{color:#f5ebe0d1;margin-top:.75rem;font-size:1.15rem}.landing-waitlist-position strong{color:var(--gold-bright);font-weight:600}.landing-waitlist-share-copy{color:#f5ebe08c;margin-top:1rem;font-size:.9rem;line-height:1.6}.landing-waitlist-referral{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;display:flex}.landing-waitlist-referral-input{text-align:left}.landing-waitlist-referral-meta{color:#f5ebe073;margin-top:.85rem;font-size:.85rem}.landing-waitlist-more{margin-top:1.25rem}.landing-waitlist-more-link{color:var(--gold-muted);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.landing-waitlist-more-link:hover{color:var(--gold-bright)}.landing-hero--waitlist{padding-bottom:2rem}.landing-waitlist-desc--hero{max-width:32rem;margin:1rem auto 0}.landing-waitlist-footer-links{justify-content:center;gap:.75rem;padding:0 1.5rem 4rem;display:flex}.admin-waitlist{border-top:1px solid #c9a2272e;margin-top:2rem;padding-top:2rem}.admin-waitlist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-waitlist-title{color:var(--gold-bright);font-size:1.75rem}.admin-waitlist-subtitle{color:#f5ebe080;margin-top:.35rem;font-size:.85rem}.admin-waitlist-invite-btn{color:var(--gold-bright);background:#12182ebf;border:1px solid #c9a22773;border-radius:999px;padding:.65rem 1.1rem;font-size:.85rem;transition:border-color .2s,background .2s}.admin-waitlist-invite-btn:hover:not(:disabled){background:#241c28d9;border-color:#e8c547b3}.admin-waitlist-invite-btn:disabled{opacity:.45;cursor:not-allowed}.admin-waitlist-message{color:var(--gold-bright);margin-bottom:.75rem;font-size:.85rem}.admin-waitlist-error{color:#ff7878e6;margin-bottom:.75rem;font-size:.85rem}.admin-waitlist-loading,.admin-waitlist-empty{color:#f5ebe080;font-size:.9rem}.admin-waitlist-table-wrap{background:#12182e73;border:1px solid #c9a2272e;border-radius:12px;overflow-x:auto}.admin-waitlist-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-waitlist-table th,.admin-waitlist-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #c9a2271f;padding:.75rem .85rem}.admin-waitlist-table th{letter-spacing:.06em;text-transform:uppercase;color:#f5ebe073;font-size:.75rem}.admin-waitlist-table tbody tr:last-child td{border-bottom:none}.admin-waitlist-status{text-transform:capitalize;color:#f5ebe0b3;border:1px solid #c9a22740;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.admin-waitlist-status--invited{color:var(--gold-bright);border-color:#e8c54773}.admin-waitlist-status--converted{color:#aae6b9f2;border-color:#78c88c59}.binder-spine-highlight{background:linear-gradient(#ffffff1f 0%,#0000 100%)}.binder-spine-inset{background:#0000001f;border:1px solid #ffffff14}.binder-title-style-gold-embossed{font-family:var(--font-serif), Georgia, serif;color:#c9a84c;letter-spacing:.15em;text-shadow:0 1px #ffebb473,0 -1px #000000a6,0 2px 4px #0000008c;font-weight:700}.binder-title-style-handwritten{font-family:var(--font-caveat), "Segoe Script", cursive;color:#f5f0e8;letter-spacing:.02em;text-shadow:0 1px 3px #000000a6;font-weight:500}.binder-title-style-calligraphy{font-family:var(--font-cormorant), var(--font-serif), Georgia, serif;color:#c9a84c;letter-spacing:.04em;text-shadow:0 0 8px #c9a84c59,0 1px 2px #000000b3;font-style:italic;font-weight:500}.binder-title-style-minimal{font-family:var(--font-dm-sans), system-ui, sans-serif;color:#fff;letter-spacing:.04em;text-transform:none;font-weight:500}.binder-cover-title-gold-embossed{font-family:var(--font-serif), Georgia, serif;color:#c9a84c;letter-spacing:.15em;text-shadow:0 1px #ffebb473,0 -1px #000000a6,0 2px 6px #0000008c;font-weight:700}.binder-cover-title-handwritten{font-family:var(--font-caveat), "Segoe Script", cursive;color:#f5f0e8;letter-spacing:.02em;text-shadow:0 1px 3px #000000a6;font-size:clamp(1.25rem,4.5vw,2rem);font-weight:500}.binder-cover-title-calligraphy{font-family:var(--font-cormorant), var(--font-serif), Georgia, serif;color:#c9a84c;letter-spacing:.04em;text-shadow:0 0 10px #c9a84c59,0 1px 3px #000000b3;font-style:italic;font-weight:500}.binder-cover-title-minimal{font-family:var(--font-dm-sans), system-ui, sans-serif;color:#fff;letter-spacing:.06em;font-weight:500}.book-cover-title-wrap{width:100%;max-height:9rem}.book-cover-title{text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:5;-webkit-box-orient:vertical;width:100%;max-height:9rem;margin:0;font-size:clamp(.8rem,2.6vw,1.55rem);line-height:1.3;display:-webkit-box;overflow:hidden}.book-cover-title.is-editable{cursor:text;border-radius:4px;transition:background .15s,box-shadow .15s}.book-cover-title.is-editable:hover,.book-cover-title.is-editable:focus-visible{background:#ffffff0f;outline:none;box-shadow:inset 0 0 0 1px #c9a84c59}.book-cover-title-input{resize:none;text-align:center;width:100%;min-height:4.5rem;color:inherit;background:#00000059;border:1px solid #c9a84c73;border-radius:4px;padding:.5rem;font-size:clamp(.8rem,2.6vw,1.55rem);line-height:1.3}.book-front-cover-layers{z-index:2;pointer-events:none;position:absolute;inset:0}.album-front-cover-face.is-customizing-cover .book-front-cover-layers{pointer-events:auto}.book-cover-photo-layer,.book-cover-title-layer{pointer-events:auto;position:absolute}.book-cover-photo-layer.is-customizing,.book-cover-title-layer.is-customizing{cursor:default;outline-offset:2px;outline:1px dashed #c9a84c8c}.book-cover-photo-layer.is-active,.book-cover-title-layer.is-active{z-index:3;outline:2px dashed #c9a84cd9}.book-cover-layer-drag{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}.book-cover-layer-resize{z-index:4;cursor:nwse-resize;touch-action:none;background:#c9a227eb;border:1px solid #ffffff80;border-radius:2px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.book-cover-photo{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2px;width:100%;height:100%;display:block}.book-cover-title-layer{justify-content:center;align-items:center;min-height:0;padding:.15rem;display:flex;container-type:size}.book-cover-title-layer .book-cover-title,.book-cover-title-layer .book-cover-title-input{z-index:2;-webkit-line-clamp:unset;-webkit-box-orient:unset;width:100%;max-width:100%;max-height:none;font-size:24cqmin;display:block;position:relative;overflow:hidden}.book-cover-layer-handle{letter-spacing:.12em;text-transform:uppercase;color:#c9a84ce6;pointer-events:none;background:#000000b8;border-radius:3px;padding:.1rem .35rem;font-size:9px;position:absolute;top:-1.1rem;left:0}.book-cover-customize-toolbar{z-index:4;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:96%;display:flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.book-cover-toolbar-btn{letter-spacing:.08em;text-transform:uppercase;color:#f5f0e8eb;white-space:nowrap;background:#000000c7;border:1px solid #c9a84c73;border-radius:999px;padding:.3rem .55rem;font-size:10px}.book-cover-toolbar-btn:hover{color:#fff;border-color:#c9a84cbf}.shelf-delete-btn{color:#f5f0e873;letter-spacing:.06em;background:#08060c8c;border:1px solid #c9a22733;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.625rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.shelf-delete-btn:hover:not(:disabled){color:#f5c8c8e6;background:#280c0ca6;border-color:#b4505073}.shelf-delete-btn:disabled{opacity:.35;cursor:not-allowed}.shelf-delete-icon{font-size:.875rem;line-height:1}.binder-spine-inner{border-radius:var(--binder-cover-radius,3px);filter:var(--binder-style-filter,none);overflow:hidden}.binder-spine-edge{background:linear-gradient(180deg, var(--binder-edge-color,#1a1a1a) 0%, var(--binder-edge-color,#00000073) 45%, var(--binder-edge-color,#1a1a1a) 100%)}@supports (color:color-mix(in lab, red, red)){.binder-spine-edge{background:linear-gradient(180deg, color-mix(in srgb, var(--binder-edge-color,#1a1a1a) 88%, white) 0%, var(--binder-edge-color,#00000073) 45%, color-mix(in srgb, var(--binder-edge-color,#1a1a1a) 72%, black) 100%)}}.binder-spine-edge{pointer-events:none;box-shadow:inset -1px 0 2px #ffffff1f}.binder-spine-model-image,.binder-front-cover-model-image{display:block}.binder-model-surface{position:absolute;inset:0}.binder-model-surface--fill .binder-model-art{justify-content:center;align-items:flex-end;display:flex}.binder-model-surface--fill .binder-model-art img{width:auto;max-width:100%;height:100%}.binder-model-art{isolation:isolate;position:absolute;inset:0;overflow:visible}.binder-model-art img{object-fit:contain;object-position:bottom center;z-index:0;width:100%;height:100%;display:block;position:relative}.binder-model-colour-tint{background:var(--binder-tint-color,transparent);mix-blend-mode:color;opacity:var(--binder-tint-opacity,.45);pointer-events:none;z-index:1;position:absolute;inset:0}.shelf-binder-spine--model,.binder-spine--model{background:0 0}.shelf-binder-spine.shelf-binder-spine--model:before,.shelf-binder-spine.shelf-binder-spine--model:after{content:none!important;display:none!important}.binder-model-surface--natural{justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;inset:auto}.binder-model-surface--natural .binder-model-art{width:auto;max-width:100%;height:auto;display:inline-block;position:relative;inset:auto;overflow:visible}.binder-model-surface--natural .binder-model-art img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:min(220px,48vh)}.binder-customize-preview-books{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:420px;margin:0 auto;display:grid}.binder-customize-preview-panel{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.binder-customize-preview-panel-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-muted);font-size:.5625rem}.binder-customize-preview-window{background:#0c0a108c;border:1px solid #c9a2272e;border-radius:10px;justify-content:center;align-items:flex-end;width:100%;min-height:200px;padding:.75rem .5rem .5rem;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0a}.binder-customize-preview-window--spine{align-items:flex-end}.binder-customize-preview-window--cover,.binder-customize-preview-window--cover-model{align-items:center;min-height:220px;padding:.65rem}.binder-customize-preview-window--cover .book-front-cover-layers{pointer-events:auto}.binder-customize-preview-window--cover .album-front-cover-face{width:100%;height:auto;min-height:0;box-shadow:none;filter:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.binder-customize-preview-window--cover .binder-front-cover--model{box-shadow:none;filter:none;border-radius:0}.binder-customize-preview-spine{transform-origin:bottom;flex-shrink:0;align-items:flex-end;display:flex}.binder-customize-preview-spine--small{transform:scale(.92)}.binder-customize-preview-spine--medium{transform:scale(1)}.binder-customize-preview-spine--large{transform:scale(1.08)}.binder-front-cover-model-image{-webkit-user-select:none;user-select:none;display:block}.binder-front-cover--model .binder-model-surface{border-radius:0}.binder-front-cover--model{box-shadow:none;border-radius:0}.binder-front-cover--model .binder-model-surface--fill{position:absolute;inset:0}.album-front-cover-face.binder-front-cover--model{overflow:visible}.binder-front-cover-model-title-overlay{pointer-events:none;z-index:2;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.binder-front-cover-model-title-overlay .book-cover-title,.binder-front-cover-model-title-overlay .book-cover-title-input{pointer-events:auto;text-align:center;max-width:72%}.shelf-binder-spine .binder-spine-edge{border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;right:-1px}.binder-spine-style-antiquarian .binder-spine-inner:before,.binder-spine-style-antiquarian.binder-spine-inner:before{content:"";border-radius:inherit;opacity:var(--binder-texture-opacity,.6);mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.binder-spine-style-antiquarian .binder-spine-inner:after,.binder-spine-style-antiquarian.binder-spine-inner:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 2px,#0000 2px 10px);border-radius:1px;position:absolute;inset:8% 18%}.binder-spine-style-antiquarian .binder-spine-highlight{opacity:.55}.binder-spine-style-antiquarian .binder-spine-inner{box-shadow:inset 0 0 14px #00000047}.binder-spine-style-collectors_edition .binder-spine-inner:before,.binder-spine-style-collectors_edition.binder-spine-inner:before{content:"";border-radius:inherit;opacity:var(--binder-texture-opacity,.4);pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000012 2px 3px),repeating-linear-gradient(90deg,#0000 0 3px,#ffffff0d 3px 4px);position:absolute;inset:0}.binder-spine-style-collectors_edition .binder-spine-inner:after,.binder-spine-style-collectors_edition.binder-spine-inner:after{content:"";pointer-events:none;background:repeating-linear-gradient(#d4af3759 0 3px,#0000 3px 14px);border-radius:1px;position:absolute;inset:10% 22%}.binder-spine-style-collectors_edition:before,.binder-spine-style-collectors_edition.binder-spine:before{content:"";pointer-events:none;z-index:2;border-top:2px solid #b4b4bed9;border-left:2px solid #b4b4bed9;width:7px;height:7px;position:absolute;top:3px;left:2px}.binder-spine-style-collectors_edition:after,.binder-spine-style-collectors_edition.binder-spine:after{content:"";pointer-events:none;z-index:2;border-bottom:2px solid #b4b4bed9;border-left:2px solid #b4b4bed9;width:7px;height:7px;position:absolute;bottom:3px;left:2px}.binder-spine-style-modern_classic .binder-spine-inner:before,.binder-spine-style-modern_classic.binder-spine-inner:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0f 0%,#0000 42%,#0000001f 100%);position:absolute;inset:0}.binder-spine-style-modern_classic .binder-spine-inset{background:#00000014;border-color:#ffffff0a}.binder-spine-style-academic .binder-spine-inner:before,.binder-spine-style-academic.binder-spine-inner:before{content:"";border-radius:inherit;opacity:var(--binder-texture-opacity,.3);pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 3px,#0000000d 3px 4px),repeating-linear-gradient(-45deg,#0000 0 3px,#ffffff08 3px 4px);position:absolute;inset:0}.binder-spine-style-academic .binder-spine-inner:after,.binder-spine-style-academic.binder-spine-inner:after{content:"";pointer-events:none;background:#1e3a5f8c;border-radius:1px;height:5px;position:absolute;top:18%;left:18%;right:18%;box-shadow:0 22px #1e3a5f73,0 44px #1e3a5f59,0 66px #1e3a5f47}.binder-spine-style-gilded_tome .binder-spine-inner,.binder-spine-style-gilded_tome.binder-spine-inner{box-shadow:inset 0 0 0 1px #e8c54761,inset 2px 0 10px #e8c54724}.binder-spine-style-gilded_tome .binder-spine-inner:before,.binder-spine-style-gilded_tome.binder-spine-inner:before{content:"";border-radius:inherit;opacity:var(--binder-texture-opacity,.2);pointer-events:none;background:linear-gradient(#fff8e638 0%,#0000 35%,#0000000f 100%);position:absolute;inset:0}.binder-spine-style-gilded_tome .binder-spine-inner:after,.binder-spine-style-gilded_tome.binder-spine-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#e8c5478c 18%,#ffe6a0d9 50%,#e8c5478c 82%,#0000);width:2px;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.binder-spine-style-gilded_tome .binder-spine-highlight{background:linear-gradient(#e8c5473d 0%,#0000 100%)}.binder-spine-style-gilded_tome:before,.binder-spine-style-gilded_tome.binder-spine:before,.binder-spine-style-gilded_tome:after,.binder-spine-style-gilded_tome.binder-spine:after{content:"";pointer-events:none;z-index:2;border-style:solid;border-color:#d4af37bf;width:8px;height:8px;position:absolute}.binder-spine-style-gilded_tome:before,.binder-spine-style-gilded_tome.binder-spine:before{border-width:2px 0 0 2px;top:2px;left:1px}.binder-spine-style-gilded_tome:after,.binder-spine-style-gilded_tome.binder-spine:after{border-width:0 0 2px 2px;bottom:2px;left:1px}.binder-customize-overlay{opacity:0;will-change:opacity;animation:.25s ease-out forwards overlay-fade-in}.binder-customize-panel{opacity:0;will-change:transform, opacity;animation:.35s ease-out forwards overlay-fade-in}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.binder-customize-preview{z-index:2;background:var(--surface);border-bottom:1px solid #c9a22726;position:relative;box-shadow:0 8px 16px -8px #00000073}.binder-customize-options{z-index:1;position:relative}.binder-customize-section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-muted);font-size:.7rem}.binder-option-chip{color:#f5ebe0bf;background:#1a141099;border:1px solid #c9a22733;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;transition:border-color .2s,background .2s,box-shadow .2s}.binder-option-chip:hover{background:#241c15cc;border-color:#c9a22766}.binder-option-chip.is-selected{color:var(--gold-bright);background:#c9a2271f;border-color:#e8c547a6;box-shadow:0 0 20px #c9a2271f}.binder-preview-stand{box-shadow:inset 0 -12px 24px #0006}@media (prefers-reduced-motion:reduce){.landing-parallax-far,.landing-parallax-mid,.landing-parallax-slow,.landing-parallax-near{transform:none!important}.landing-god-rays,.landing-volumetric-rays,.landing-fog-1,.landing-fog-2,.landing-candle-glow,.landing-candle-flame,.landing-wall-lantern-glow,.landing-wall-lantern-flame,.landing-decor-lamp-glow,.landing-float-particle,.landing-sconce:after,.landing-logo:after,.shelf-page-logo:after,.landing-scroll-hint,.dust-particle,.bookshelf-shelf.is-entering,.dnd-insert-indicator,.binder-spine-stage,.album-fly-layer,.book-cover-panel{animation:none!important}.library-book-slot:hover .binder-spine-stage,.library-book-slot.is-neighbour-left,.library-book-slot.is-neighbour-right{transform:none}.album-fly-layer.fly-arc-to-center,.album-fly-layer{transform:translate(-50%,-50%)scale(1)}.book-cover-panel.cover-swing-open{transform:rotateY(-168deg)}.landing-feature-card{opacity:1;transition:none;transform:none}}.legal-page{flex:1;padding:2rem 1.25rem 4rem}.legal-page-inner{color:#f5f0e8d9;max-width:42rem;margin:0 auto;font-size:.95rem;line-height:1.65}.legal-back a{color:#c9a227d9;font-size:.875rem}.legal-title{color:var(--gold-bright);margin:1.5rem 0 .5rem;font-size:2rem}.legal-meta{color:#f5f0e873;margin-bottom:1.5rem;font-size:.8rem}.legal-page h2{font-family:var(--font-serif);color:var(--gold-bright);margin:1.75rem 0 .75rem;font-size:1.15rem}.legal-page ul{margin:.5rem 0 1rem;padding-left:1.25rem}.legal-page a{color:var(--gold-bright);text-underline-offset:2px;text-decoration:underline}.legal-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.legal-table th,.legal-table td{text-align:left;border:1px solid #c9a22733;padding:.5rem .65rem}.legal-footer-links{margin-top:2rem;font-size:.875rem}.site-footer{z-index:8;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));letter-spacing:.02em;color:#f5f0e847;pointer-events:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;font-size:.6875rem;display:flex;position:relative}.site-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.site-footer a{pointer-events:auto;color:#f5f0e861;text-decoration:none;transition:color .2s}.site-footer a:hover,.site-footer a:focus-visible{color:#c9a227b3;outline:none}.site-footer-sep{color:#f5f0e833;-webkit-user-select:none;user-select:none}.site-footer-copy{color:#f5f0e838;margin:0}.settings-sessions-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.settings-session-row{border-bottom:1px solid #c9a2271f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.settings-session-device{color:#f5f0e8e6;font-size:.9rem}.settings-session-meta{color:#f5f0e873;margin-top:.2rem;font-size:.75rem}.settings-session-revoke{color:var(--gold-bright);border:1px solid #c9a2274d;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.settings-export-btn-secondary{background:0 0;border:1px solid #c9a22759}.bookshelf-slot-grid .shelf-binder-spine{width:var(--bookshelf-binder-spine-width,88%);max-width:var(--bookshelf-binder-spine-width,88%);height:100%;max-height:100%}.bookshelf-slot-grid .shelf-binder-face{height:100%;margin-top:0;padding-top:0}.bookshelf-slot-grid .shelf-binder-body{height:var(--bookshelf-binder-body-height,86%);justify-content:center;align-items:flex-end;display:flex}.bookshelf-slot-grid .shelf-binder-slot.is-actions-open .shelf-binder-face{box-sizing:border-box;margin-top:min(-56px,-14%);padding-top:min(56px,14%)}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-face{height:100%;margin-top:0;padding-top:0}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-body{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine{will-change:transform;border-radius:3px 2px 2px 3px;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:2px 4px 10px #00000080,0 9px 10px -6px #00000061,inset -3px 0 8px #00000040,inset 2px 0 4px #ffffff0f}.bookshelf-shelf-canvas .shelf-binder-slot--free .shelf-binder-spine.shelf-binder-spine--model{box-shadow:none;filter:drop-shadow(2px 4px 10px #00000080)}.bookshelf-shelf-canvas .shelf-binder-slot--free.is-actions-open .shelf-binder-face{box-sizing:border-box;margin-top:min(-56px,-14%);padding-top:min(56px,14%)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
