@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ce929fb-module__qqrwVG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ce929fb-module__qqrwVG__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:optional;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:optional;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:optional;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:optional;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:optional;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:optional;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:optional;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:optional;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:optional;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_bee2ebfa-module__O_B8ga__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_bee2ebfa-module__O_B8ga__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
.cookie-banner{z-index:10001;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:1rem 1.5rem;animation:.3s ease-out cookie-banner-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001a}@keyframes cookie-banner-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.cookie-banner-text{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.cookie-banner-link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cookie-banner-link:hover{color:var(--color-primary-hover)}.cookie-banner-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-banner-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md,6px);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.25rem;transition:all .2s}.cookie-banner-btn--decline{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.cookie-banner-btn--decline:hover{background:var(--color-bg-hover,#0000000d);color:var(--color-text)}.cookie-banner-btn--accept{background:var(--gradient-primary);color:#fff;border:none}.cookie-banner-btn--accept:hover{background:var(--gradient-primary-hover)}[data-theme=dark] .cookie-banner{box-shadow:0 -2px 12px #0000004d}[data-theme=dark] .cookie-banner-btn--decline:hover{background:#ffffff14}@media (max-width:640px){.cookie-banner{padding:1rem}.cookie-banner-content{text-align:center;flex-direction:column;gap:1rem}.cookie-banner-actions{justify-content:center;width:100%}}
.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastSlideUp var(--duration-fast)var(--ease-out);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:12px 20px;display:flex}.toast-success{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-text)}.toast-info{border-color:var(--color-info);background:var(--color-info-light);color:var(--color-info-text)}.toast-warning{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-text)}.toast-error{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error-text)}.toast-message{flex:1}.toast-action{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);background:#0000001a;border:none;padding:6px 12px}.toast-action:hover{background:#00000026}[data-theme=dark] .toast-action{background:#ffffff1f}[data-theme=dark] .toast-action:hover{background:#fff3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .toast-action{background:#ffffff1f}:root:not([data-theme=light]):not([data-theme=dark]) .toast-action:hover{background:#fff3}}.toast-dismiss{cursor:pointer;opacity:.5;width:24px;height:24px;transition:opacity var(--duration-fast)var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.toast-container{bottom:calc(90px + env(safe-area-inset-bottom,0));max-width:none;left:12px;right:12px;transform:none}.toast{border-radius:var(--radius-md);font-size:var(--font-size-xs);padding:10px 16px}.toast-action{min-height:36px;padding:8px 12px}}
:root{--font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-playfair),Georgia,serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-label:.1em;--letter-spacing-editorial:.15em;--color-primary:#c4956a;--color-primary-hover:#a67b52;--color-primary-light:#faf5f0;--color-primary-dark:#8b6b4a;--color-primary-end:#a67b52;--gradient-primary:linear-gradient(135deg,#c4956a,#a67b52);--gradient-primary-hover:linear-gradient(135deg,#d4a574,#b4856a);--gradient-primary-soft:linear-gradient(135deg,#c4956a1a,#a67b521a);--gradient-primary-vertical:linear-gradient(180deg,#c4956a,#a67b52);--color-secondary:#6c5ce7;--color-secondary-hover:#5b4ed6;--color-secondary-light:#f0eeff;--color-accent:#00b894;--color-accent-hover:#00a884;--color-accent-light:#e6faf5;--color-accent-gold:#f4b942;--color-accent-gold-light:#fef7e6;--color-bg:#fafafa;--color-bg-secondary:#fff;--color-bg-elevated:#f5f5f5;--color-bg-hover:#eee;--color-bg-card:#fff;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-light:#888;--color-text-tertiary:#aaa;--color-text-muted:#999;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-border-dark:#ccc;--color-bg-tertiary:#f0f0f0;--color-text-primary:#1a1a1a;--color-text-on-primary:#fff;--color-primary-bg:#ff6b3514;--color-surface:#fff;--color-surface-hover:#f5f5f5;--color-success:#4ade80;--color-success-light:#dcfce7;--color-success-text:#166534;--color-warning:#fbbf24;--color-warning-light:#fef3c7;--color-warning-text:#78350f;--color-error:#f87171;--color-error-light:#fee2e2;--color-error-bg:#fee2e2;--color-error-dark:#dc2626;--color-error-text:#991b1b;--color-info:#60a5fa;--color-info-light:#dbeafe;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-success-bg:#dcfce7;--color-warning-bg:#fef3c7;--rel-family:#7dd3fc;--rel-family-bg:#e0f2fe;--rel-friend:#86efac;--rel-friend-bg:#dcfce7;--rel-colleague:#fcd34d;--rel-colleague-bg:#fef3c7;--rel-partner:#f9a8d4;--rel-partner-bg:#fce7f3;--rel-acquaintance:#d4c7b8;--rel-acquaintance-bg:#f5f0ea;--rel-avoid:#fca5a5;--rel-avoid-bg:#fee2e2;--badge-wedding-bg:#fce7f3;--badge-wedding-text:#be185d;--badge-corporate-bg:#dbeafe;--badge-corporate-text:#1d4ed8;--badge-gala-bg:#fef3c7;--badge-gala-text:#b45309;--badge-party-bg:#d1fae5;--badge-party-text:#047857;--badge-social-bg:#e0e7ff;--badge-social-text:#4338ca;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-glow:0 0 20px #c4956a26;--shadow-glow-strong:0 0 30px #c4956a40;--focus-ring-color:#c4956a33;--focus-ring-strong:#c4956a59;--duration-micro:80ms;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s;--duration-slower:.3s;--ease-out:cubic-bezier(.33,1,.68,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-bounce:cubic-bezier(.34,1.2,.64,1);--ease-spring:cubic-bezier(.175,.885,.32,1.1);--ease-ios-sheet:cubic-bezier(.2,1.15,.4,1);--ease-ios-dismiss:cubic-bezier(.32,.72,0,1);--ease-ios-rubber:cubic-bezier(.55,.085,.68,.53);--touch-target-min:44px;--touch-target-comfortable:48px;--mobile-spacing-xs:8px;--mobile-spacing-sm:12px;--mobile-spacing-md:16px;--mobile-spacing-lg:20px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-header-height:56px;--mobile-toolbar-height:48px;--mobile-bottom-nav-height:64px;font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-primary:#d4a574;--color-primary-hover:#e4b584;--color-primary-light:#2a2318;--color-primary-dark:#c4956a;--color-primary-end:#e4b584;--gradient-primary:linear-gradient(135deg,#d4a574,#c9956c);--gradient-primary-hover:linear-gradient(135deg,#e4b584,#d4a574);--gradient-primary-soft:linear-gradient(135deg,#d4a57426,#c9956c1a);--gradient-primary-vertical:linear-gradient(180deg,#d4a574,#c9956c);--color-secondary:#8b7cf7;--color-secondary-hover:#9b8cf7;--color-secondary-light:#1a1833;--color-accent:#2ecda4;--color-accent-hover:#3eddb4;--color-accent-light:#0d2920;--color-accent-gold:#d4a574;--color-accent-gold-light:#2a2318;--color-bg:#0a0a0a;--color-bg-secondary:#141414;--color-bg-elevated:#1e1e1e;--color-bg-hover:#282828;--color-bg-card:#141414;--color-text:#fff;--color-text-secondary:#999;--color-text-light:#bbb;--color-text-tertiary:#777;--color-text-muted:#777;--color-border:#2a2a2a;--color-border-light:#222;--color-border-dark:#444;--color-bg-tertiary:#1a1a1a;--color-text-primary:#fff;--color-text-on-primary:#fff;--color-primary-bg:#ff6b3526;--color-surface:#141414;--color-surface-hover:#282828;--rel-family-bg:#1e3a4f;--rel-friend-bg:#1a3326;--rel-colleague-bg:#3d3018;--rel-partner-bg:#3d1f30;--rel-acquaintance-bg:#2d2820;--rel-avoid-bg:#3d1f1f;--color-error-dark:#b91c1c;--color-success-light:#14532d;--color-success-bg:#14532d;--color-success-text:#86efac;--color-warning-light:#451a03;--color-warning-bg:#451a03;--color-warning-text:#fcd34d;--color-error-light:#450a0a;--color-error-bg:#450a0a;--color-error-text:#fca5a5;--color-info-light:#1e3a5f;--color-info-bg:#1e3a5f;--color-info-text:#93c5fd;--badge-wedding-bg:#4a1d35;--badge-wedding-text:#f9a8d4;--badge-corporate-bg:#1e3a5f;--badge-corporate-text:#93c5fd;--badge-gala-bg:#451a03;--badge-gala-text:#fcd34d;--badge-party-bg:#14532d;--badge-party-text:#86efac;--badge-social-bg:#312e81;--badge-social-text:#c7d2fe;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 20px #d4a57426;--shadow-glow-strong:0 0 30px #d4a57440;--focus-ring-color:#d4a57440;--focus-ring-strong:#d4a57466}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-primary:#d4a574;--color-primary-hover:#e4b584;--color-primary-light:#2a2318;--color-primary-dark:#c4956a;--color-primary-end:#e4b584;--gradient-primary:linear-gradient(135deg,#d4a574,#c9956c);--gradient-primary-hover:linear-gradient(135deg,#e4b584,#d4a574);--gradient-primary-soft:linear-gradient(135deg,#d4a57426,#c9956c1a);--gradient-primary-vertical:linear-gradient(180deg,#d4a574,#c9956c);--color-secondary:#8b7cf7;--color-secondary-hover:#9b8cf7;--color-secondary-light:#1a1833;--color-accent:#2ecda4;--color-accent-hover:#3eddb4;--color-accent-light:#0d2920;--color-accent-gold:#d4a574;--color-accent-gold-light:#2a2318;--color-bg:#0a0a0a;--color-bg-secondary:#141414;--color-bg-elevated:#1e1e1e;--color-bg-hover:#282828;--color-bg-card:#141414;--color-text:#fff;--color-text-secondary:#999;--color-text-light:#bbb;--color-text-tertiary:#777;--color-text-muted:#777;--color-border:#2a2a2a;--color-border-light:#222;--color-border-dark:#444;--color-bg-tertiary:#1a1a1a;--color-text-primary:#fff;--color-text-on-primary:#fff;--color-primary-bg:#ff6b3526;--color-surface:#141414;--color-surface-hover:#282828;--rel-family-bg:#1e3a4f;--rel-friend-bg:#1a3326;--rel-colleague-bg:#3d3018;--rel-partner-bg:#3d1f30;--rel-acquaintance-bg:#2d2820;--rel-avoid-bg:#3d1f1f;--color-error-dark:#b91c1c;--color-success-light:#14532d;--color-success-bg:#14532d;--color-success-text:#86efac;--color-warning-light:#451a03;--color-warning-bg:#451a03;--color-warning-text:#fcd34d;--color-error-light:#450a0a;--color-error-bg:#450a0a;--color-error-text:#fca5a5;--color-info-light:#1e3a5f;--color-info-bg:#1e3a5f;--color-info-text:#93c5fd;--badge-wedding-bg:#4a1d35;--badge-wedding-text:#f9a8d4;--badge-corporate-bg:#1e3a5f;--badge-corporate-text:#93c5fd;--badge-gala-bg:#451a03;--badge-gala-text:#fcd34d;--badge-party-bg:#14532d;--badge-party-text:#86efac;--badge-social-bg:#312e81;--badge-social-text:#c7d2fe;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 20px #d4a57426;--shadow-glow-strong:0 0 30px #d4a57440;--focus-ring-color:#d4a57440;--focus-ring-strong:#d4a57466}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes overlayFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}*{box-sizing:border-box}.event-layout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.event-content{flex:1;min-height:0;display:flex;overflow:hidden}.canvas-loading{height:100vh;font-size:var(--font-size-lg);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}body{font-family:var(--font-family);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--color-bg);color:var(--color-text);margin:0}#root{width:100vw;height:100dvh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}button{cursor:pointer;transition:all var(--duration-normal)var(--ease-out);font-family:inherit}button:hover{transform:translateY(-1px)}button:active{transition:transform var(--duration-micro)var(--ease-out);transform:scale(.97)translateY(0)}input,select,textarea{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-xs);transition:all var(--duration-fast)var(--ease-out);font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){button:hover{transform:none}*{-webkit-tap-highlight-color:#d4a57426}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-width:768px){html,body{overscroll-behavior:none}#root{height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,var(--font-inter),system-ui,sans-serif;letter-spacing:-.4px;font-size:17px}}@keyframes touchPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes rippleExpand{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes longPressGrow{0%{box-shadow:0 0 #d4a57466}to{box-shadow:0 0 0 8px #d4a5741a}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInBackdrop{0%{background-color:#0000}to{background-color:#00000080}}@media (pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}input[type=checkbox],input[type=radio]{width:20px;height:20px}select{padding:.75rem 1rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(1rem,var(--input-font-size,1rem))}}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";pointer-events:none;opacity:0;background:#d4a5744d;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-ripple:active:after{animation:.4s ease-out rippleExpand}@media (pointer:coarse){.touch-press:active{opacity:.9;transition:transform var(--duration-micro),opacity var(--duration-micro);transform:scale(.97)}}.long-press-indicator{position:relative}.long-press-indicator:before{content:"";border-radius:inherit;pointer-events:none;transition:border-color var(--duration-normal);border:2px solid #0000;position:absolute;inset:-4px}@media (pointer:coarse){.long-press-indicator:active:before{animation:.3s ease-out forwards longPressGrow}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
/*# sourceMappingURL=4f22b4c521a7e194.css.map*/