:root{--color-bg:#fffcfa;--color-bg-2:#fbf4f1;--color-bg-card:#fff;--color-bg-card-hover:#fffdfc;--color-bg-glass:#ffffffd1;--color-bg-subtle:#965a520e;--color-text:#2a2124;--color-text-muted:#6b5c60;--color-text-dim:#7c6d71;--color-text-on-brand:#fff;--color-text-on-media:#fffffff2;--color-text-on-media-muted:#ffffffc7;--color-primary-on-media:#f0c4bc;--overlay-media:linear-gradient(180deg, #1c12140d 0%, #1c1214db 100%);--overlay-scrim:#1c121499;--color-primary:#a0574e;--color-primary-strong:#813f38;--color-primary-deep:#6a322c;--color-primary-tint:#f7ebe8;--color-primary-tint-2:#f0ddd8;--color-primary-border:#a0574e52;--color-accent:#7c4e74;--color-accent-strong:#613a5b;--color-accent-tint:#f2e9f1;--color-accent-border:#7c4e7452;--color-gold:#8a6414;--color-gold-strong:#6e4f0f;--color-gold-metal:#b8860b;--color-gold-fill:#d4a853;--color-gold-tint:#fbf2de;--color-on-gold:#3d2a05;--color-success:#1f7a55;--color-success-tint:#e8f5ef;--color-success-border:#1f7a554d;--color-error:#c0392b;--color-error-tint:#fcebe9;--color-error-border:#c0392b4d;--color-warning:#8a6414;--color-warning-tint:#fbf2de;--color-warning-border:#8a64144d;--color-info:#2a6f8a;--color-info-tint:#e8f2f7;--color-info-border:#2a6f8a4d;--color-border:#965a5238;--color-border-light:#2a212417;--gradient-primary:linear-gradient(135deg, #a0574e 0%, #7c4e74 100%);--gradient-gold:linear-gradient(135deg, #e0b96a 0%, #d4a853 100%);--gradient-gold-text:linear-gradient(135deg, #8a6414 0%, #6e4f0f 100%);--gradient-surface:linear-gradient(180deg, #fffcfa 0%, #fbf4f1 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #fffcfa 100%);--gradient-hero:linear-gradient(135deg, #fffcfaf0 0%, #f7ebe8d9 100%);--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px #4a2e2a0f, 0 1px 3px #4a2e2a0d;--shadow-md:0 2px 4px #4a2e2a0a, 0 6px 16px #4a2e2a14;--shadow-lg:0 4px 8px #4a2e2a0d, 0 16px 40px #4a2e2a1f;--shadow-primary:0 6px 20px #a0574e47;--shadow-gold:0 4px 14px #d4a85359;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;min-width:44px;min-height:44px;font-family:inherit}img{max-width:100%;display:block}input,select,textarea{outline:none;font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-2)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid var(--color-bg-2);background:#d8c0ba}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--color-text);font-weight:600;line-height:1.2}::selection{background:var(--color-primary-tint-2);color:var(--color-primary-deep)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.5s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:1280px;padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:960px;padding:0 var(--space-6);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-gold)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);letter-spacing:.03em;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--primary{background:var(--color-primary-tint);color:var(--color-primary-strong);border:1px solid #a0574e47}.badge--gold{background:var(--color-gold-tint);color:var(--color-gold-strong);border:1px solid #8a641447}.badge--success{background:var(--color-success-tint);color:var(--color-success);border:1px solid #1f7a5547}.badge--error{background:var(--color-error-tint);color:var(--color-error);border:1px solid #c0392b47}.badge--warning{background:var(--color-warning-tint);color:var(--color-warning);border:1px solid #8a641447}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);letter-spacing:.01em;transition:all var(--transition-base);padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:#00000012;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active{transform:scale(.97)}.btn--primary{background:var(--gradient-primary);color:var(--color-text-on-brand);box-shadow:var(--shadow-primary)}.btn--primary:hover{box-shadow:0 10px 28px #a0574e61}.btn--gold{background:var(--gradient-gold);color:var(--color-on-gold);box-shadow:var(--shadow-gold);font-weight:700}.btn--outline{background:var(--color-bg-card);color:var(--color-primary-strong);border:1px solid #a0574e59}.btn--outline:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.btn--ghost{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.btn--ghost:hover{color:var(--color-text);background:#2a21240f}.btn--sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:.8rem}.btn--lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:1rem}.btn--full{width:100%}.btn--icon{border-radius:var(--radius-md);padding:10px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--color-text-muted);letter-spacing:.01em;font-size:.85rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-bg-card);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:1px solid #965a5247;padding:12px 16px;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 0 0 3px #a0574e29}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim)}.form-input--error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #c0392b24!important}.form-error{color:var(--color-error);align-items:center;gap:var(--space-1);font-size:.8rem;display:flex}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237c6d71' viewBox='0 0 256 256'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80A8 8 0 0 1 53.66 90.34L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--color-bg-card);color:var(--color-text)}.form-textarea{resize:vertical;min-height:120px}.divider{align-items:center;gap:var(--space-4);color:var(--color-text-dim);font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border-light);flex:1;height:1px}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:9999;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);pointer-events:all;min-width:280px;max-width:400px;color:var(--color-text);animation:.3s slideInLeft;display:flex}.toast--success{background:var(--color-success-tint);border-color:#1f7a5559}.toast--error{background:var(--color-error-tint);border-color:#c0392b59}.toast--info{background:var(--color-info-tint);border-color:#2a6f8a59}.toast--warning{background:var(--color-warning-tint);border-color:#8a641459}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f2e9e6 25%,#faf5f3 50%,#f2e9e6 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.spinner{border:3px solid #965a522e;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.8s linear infinite spin}.spinner--sm{border-width:2px;border-color:currentColor #ffffff59 #ffffff59;width:18px;height:18px}.stars{color:var(--color-gold-metal);gap:2px;font-size:.9rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#2a191c8c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:.3s fadeInUp;position:relative}.modal__close{top:var(--space-4);right:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-muted);width:36px;height:36px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.modal__close:hover{color:var(--color-text);background:#2a212412}@media (width<=768px){.container,.container--narrow{padding:0 var(--space-4)}.toast-container{bottom:var(--space-4);right:var(--space-4);left:var(--space-4)}.toast{min-width:unset;width:100%}}
