@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--psv2-font-display:"Playfair Display", Georgia, serif;--psv2-font-editorial:"Playfair Display", Georgia, serif;--psv2-font-body:Inter, Arial, sans-serif;--psv2-font-ui:Inter, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}#root{flex-direction:column;display:flex}body{font-family:var(--psv2-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-client-session-banner{color:#49330b;background:#fff0ca;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font:14px/1.4 Inter,sans-serif;display:flex}.admin-client-session-banner div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.admin-client-session-banner small{font-size:12px}.admin-client-session-banner button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:8px 14px}.admin-client-session-banner button:hover{background:#f4dfa9}.admin-client-session-banner button:focus-visible{outline-offset:3px;outline:2px solid}.admin-client-session-banner button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.admin-client-session-banner{flex-direction:column;align-items:stretch}}.page-loading{background:#fcf7ed;place-items:center;min-height:100vh;display:grid}.page-loading .spinner{border:3px solid #3d1a0e2e;border-top-color:#a51920;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.cookie-notice{z-index:1000;color:#3d1a0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ecf5;border:1px solid #dec8a6;border-radius:16px;align-items:center;gap:18px;max-width:min(560px,100vw - 36px);padding:16px 18px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #3d1a0e2e}.cookie-notice strong{margin-bottom:4px;font-size:.98rem;display:block}.cookie-notice p{margin:0;font-size:.9rem;line-height:1.45}.cookie-notice button{font-family:var(--psv2-font-ui);color:#fff;cursor:pointer;background:#a51920;border:0;border-radius:999px;flex:none;min-height:44px;padding:10px 18px;font-weight:700}.cookie-notice button:focus-visible{outline-offset:2px;outline:3px solid #ca9e46}@media (width<=640px){.cookie-notice{flex-direction:column;align-items:flex-start;gap:12px;max-width:none;padding:14px 16px;bottom:12px;left:12px;right:12px}.cookie-notice strong{font-size:.9rem}.cookie-notice p{font-size:.82rem}}
