.error-screen{min-height:100dvh;padding:var(--space-5) 16px;background-color:var(--page-bg);background-image:var(--page-paper);background-blend-mode:soft-light;color:var(--page-ink);text-align:center;background-size:cover;place-items:center;display:grid}.error-screen__card{background:var(--frame-paper);width:min(480px,100%);color:var(--page-ink,inherit);box-shadow:0 2px 2px #00000040, 0 18px 36px var(--page-shadow,#3c1e0a59);align-items:center;gap:var(--space-3);border-radius:6px;flex-direction:column;padding:40px 28px 32px;display:flex;position:relative}.error-screen__sticker{width:96px;height:96px;transform:rotate(-6deg)}.error-screen__sticker .sticker{width:100%;height:100%}.error-screen__code{font-family:var(--font-hand);opacity:.8;margin:0;font-size:1.6rem}.error-screen h1{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,6vw,2rem)}.error-screen p{margin:0}.error-screen__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.space-panel{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--paper-edge);background:#fff8e899;border-radius:10px;flex-direction:column;align-items:flex-start;max-width:460px;display:flex}.space-panel__row{justify-content:space-between;gap:var(--space-4);width:100%;color:var(--ink-soft);font-size:.95rem;display:flex}.space-panel__name{font-style:italic}.space-panel__bar{appearance:none;width:100%;height:10px;accent-color:var(--rose-deep);background:#785a3c2e;border:0;border-radius:6px;overflow:hidden}.space-panel__bar::-webkit-progress-bar{background:#785a3c2e}.space-panel__bar::-webkit-progress-value{background:var(--rose-deep);border-radius:6px}.space-panel__bar--near::-webkit-progress-value{background:#b9772e}.space-panel__bar--full::-webkit-progress-value{background:#8d2a2a}.space-panel__warn{color:var(--rose-deep);margin:0;font-size:.9rem}.invite-link{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.invite-link input{flex:220px;min-width:0}.invite-link__note{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:.85rem}.plain-page{max-width:560px;padding:var(--space-6) var(--space-4);margin:0 auto}.plain-page--wide{max-width:820px}.plain-page h1{font-size:clamp(1.5rem,5vw,2.1rem)}.plain-form{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.plain-form label{flex-direction:column;gap:4px;font-size:.95rem;display:flex}.plain-form__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.plain-form__row label{flex:160px}.plain-page__error{color:var(--rose-deep)}.admin-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.admin-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--paper-edge);gap:var(--space-2);background:#fff8e899;border-radius:10px;flex-direction:column;display:flex}.admin-list__head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.admin-list__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-status{color:var(--ink-soft);font-weight:600}.admin-status--bad{color:var(--rose-deep)}.admin-section{margin-bottom:var(--space-5)}.leather{background:var(--tex-leather), radial-gradient(ellipse at 28% 18%, #ffffff2e, transparent 58%), radial-gradient(ellipse at 80% 100%, #0000004d, transparent 60%), var(--cover-color,var(--leather-bordeaux));position:relative;box-shadow:inset 0 0 0 2px #00000038,inset 0 2px 6px #ffffff1f}.leather:before{content:"";border:1.5px dashed color-mix(in srgb, var(--cover-stitch,#e6cb8e) 60%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:10px}.login{min-height:100%;padding:var(--space-5) var(--space-4);place-items:center;display:grid;position:relative;overflow:hidden}.login__dust span{background:radial-gradient(circle, #fff6d6 0%, var(--gold-light) 40%, transparent 70%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.55;animation:3.5s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:.9;transform:scale(1.15)rotate(25deg)}}.login-book{z-index:1;width:min(400px,100%);position:relative}.login-book__cover{border-radius:6px 18px 18px 6px;flex-direction:column;align-items:center;padding:40px 30px 34px;display:flex;box-shadow:inset 14px 0 14px -10px #0000008c,inset 0 0 0 2px #00000040,0 3px 3px #00000059,0 26px 44px #32190a73}.login-book__star{font-size:1.6rem}.login-book__title{text-align:center;letter-spacing:.1em;margin:10px 0 4px;font-size:clamp(1.9rem,8vw,2.5rem)}.login-book__rule{opacity:.8;margin-bottom:22px;font-size:1rem}.login-label{gap:var(--space-4);width:100%;padding:var(--space-5);background:var(--tex-paper), linear-gradient(135deg, #faf1df, #efe0c0);border-radius:4px;display:grid;transform:rotate(-.6deg);box-shadow:0 1px 2px #0006,0 6px 14px #0000004d}.login-label label{color:var(--ink-soft);gap:2px;font-size:1.02rem;display:grid}.login-label__error{color:var(--rose-deep);text-align:center;margin:0;font-size:1.05rem}.login-label__note{color:var(--ink-soft);text-align:center;margin:0;font-style:italic}.login-book__privacy{margin-top:var(--space-4);color:#fff0d2d9;text-underline-offset:3px;font-size:.95rem}.login-label__submit{justify-self:center}.legal{min-height:100dvh;padding:var(--space-6) 16px;background-color:var(--page-bg);background-image:var(--page-paper);background-blend-mode:soft-light;color:var(--page-ink);background-size:cover}.legal__card{background:var(--frame-paper);width:min(720px,100%);color:var(--page-ink,inherit);box-shadow:0 2px 2px #00000040, 0 18px 36px var(--page-shadow,#3c1e0a59);overflow-wrap:anywhere;border-radius:6px;margin:0 auto;padding:36px clamp(18px,5vw,44px) 32px;line-height:1.6}.legal__brand{font-family:var(--font-hand);opacity:.8;margin:0;font-size:1.4rem}.legal h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,6vw,2.2rem)}.legal__updated{margin:var(--space-1) 0 var(--space-5);opacity:.75;font-size:.9rem}.legal h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem}.legal p,.legal ul,.legal ol{margin:0 0 var(--space-3)}.legal ul,.legal ol{gap:var(--space-2);padding-left:1.4em;display:grid}.legal a:not(.clay){color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.legal__nav{margin-top:var(--space-5);justify-content:center;display:flex}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff")}:root{--paper-cream:#f6ebd6;--paper-aged:#eadbbd;--paper-edge:#c9ae84;--paper-shadow:#9c8159;--ink:#4a2f23;--ink-soft:#7a5a48;--blush:#f3c9d2;--blush-light:#f9dde3;--rose-dust:#c07a89;--rose-deep:#a65f70;--gold:#c9a35b;--gold-light:#e6cb8e;--leather-bordeaux:#6e2230;--leather-forest:#27412f;--leather-navy:#22304f;--leather-tan:#8b5a2b;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--font-title:var(--font-display);--theme-plus:var(--rose-deep);--theme-focus:var(--gold);--theme-glow:#f1c27d;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--z-page:1;--z-item:10;--z-controls:100;--z-modal:1000;--shadow-polaroid:0 1px 1px #3c231440, 0 4px 8px #3c231438, 0 10px 18px #3c23141f;--shadow-polaroid-lifted:0 2px 2px #3c231438, 0 14px 24px #3c23144d, 0 28px 44px #3c23142e;--shadow-clay:inset 2px 3px 5px #ffffffd9, inset -3px -4px 8px #a65f7047, 3px 6px 12px #4a2f2347;--shadow-clay-hover:inset 2px 3px 5px #ffffffe6, inset -3px -4px 8px #a65f704d, 4px 9px 16px #4a2f2352;--shadow-clay-pressed:inset 3px 4px 8px #a65f7066, inset -2px -2px 5px #fff9, 1px 2px 4px #4a2f2333;--media-filter:sepia(.15) saturate(.9) contrast(1.03) brightness(1.02);--grain-opacity:.16;--tex-grain:url(/assets/tex-grain-0WxiAYFW.svg);--tex-paper:url(/assets/tex-paper-CrFxq5bk.svg);--tex-leather:url(/assets/tex-leather-DgU-NHCH.svg)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);font-family:var(--font-body);background:var(--tex-paper), radial-gradient(ellipse at 50% 35%, #f3e5cb 0%, #e4d0a9 60%, #d4bc92 100%);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-attachment:fixed;margin:0;font-size:18px;line-height:1.35}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-weight:600}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--theme-focus,var(--gold));outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.emboss{font-family:var(--font-title,var(--font-display));color:var(--cover-ink,#ecd096c7);text-shadow:0 1px #000000b3,0 -1px #fff0d238,0 0 6px #00000059}.gold-foil{font-family:var(--font-display);color:var(--gold-light);text-shadow:0 1px 1px #0009,0 0 8px #e6cb8e40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.boot{text-align:center;min-height:100dvh;color:var(--ink-soft);place-items:center;margin:0;font-style:italic;display:grid}.native-app .shelf,.native-app .plain-page{padding-top:max(var(--space-5), calc(env(safe-area-inset-top) + var(--space-3)))}.native-app .login{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
