*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1a1a;--surface: #222222;--border: #3a3a3a;--text-primary: #f0ebe3;--text-muted: #8a8279;--accent: #c8a96e;--accent-dim: rgba(200, 169, 110, 0.18);--radius: 2px;--transition: 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);--page-x: 4rem}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-primary);font-family:"Cormorant Garamond",Georgia,serif;min-height:100vh;overflow-x:hidden}header{padding:3.5rem 0 2rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.site-title{font-family:"Syncopate",sans-serif;font-weight:700;font-size:clamp(1.1rem,2.5vw,1.6rem);letter-spacing:0.12em;color:var(--text-primary);text-transform:uppercase;cursor:pointer;transition:color 0.3s}.site-title:hover{color:var(--accent)}.site-subtitle{font-size:1.05rem;color:var(--text-muted);font-style:italic;letter-spacing:0.04em}.header-right{display:flex;align-items:center;gap:1.5rem}.header-count{font-family:"Syncopate",sans-serif;font-size:0.65rem;letter-spacing:0.2em;color:var(--text-muted);text-transform:uppercase}.btn-back{display:none;align-items:center;gap:0.8rem;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:0.55rem 1rem;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);position:relative;overflow:hidden;text-decoration:none}.btn-back::before{content:"";position:absolute;inset:0;background:var(--accent-dim);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.btn-back:hover{color:var(--accent);border-color:var(--accent)}.btn-back:hover::before{transform:scaleX(1)}.btn-back svg{position:relative;z-index:1;transition:transform var(--transition)}.btn-back:hover svg{transform:translateX(-3px)}.btn-back span{position:relative;z-index:1}.btn-back.visible{display:flex}.breadcrumb{display:none;align-items:center;gap:0.6rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.18em;color:var(--text-muted);text-transform:uppercase;margin-top:0.4rem}.breadcrumb.visible{display:flex}.breadcrumb .sep{color:var(--border);font-size:0.7rem}.breadcrumb .current{color:var(--accent)}.album-meta-header{display:flex;align-items:center;gap:0.7rem;margin-top:0.6rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.22em;color:var(--text-muted);text-transform:uppercase;flex-wrap:wrap}.album-meta-header .sep{color:var(--border)}main{padding:3rem var(--page-x) 5rem}#vue-liste{display:block}#vue-album{display:none}.year-section{margin-bottom:4rem}.year-section:first-child{margin-top:1rem}.year-section:last-child{margin-bottom:0}.year-header{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.year-number{font-family:"Syncopate",sans-serif;font-weight:700;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-0.02em;line-height:1;-webkit-text-stroke:1px var(--border);color:transparent;transition:color 0.3s ease,-webkit-text-stroke 0.3s ease}.year-section:hover .year-number{color:var(--accent);-webkit-text-stroke:1px var(--accent)}.year-info{flex:1}.year-count{font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.25em;color:var(--text-muted);text-transform:uppercase;margin-bottom:0.5rem}.year-divider{height:1px;background:linear-gradient(to right,var(--border),transparent)}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4.5px}.album-card{position:relative;aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid rgba(200,169,110,0.25);padding:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 4px 20px rgba(0,0,0,0.4);transition:border-color var(--transition),box-shadow var(--transition)}.album-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition),filter var(--transition);filter:grayscale(0%) brightness(0.95)}.album-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.05) 100%);transition:background var(--transition)}.album-card::before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition);z-index:3}.album-card::after{content:"";position:absolute;top:1rem;left:1rem;width:18px;height:18px;border-top:1px solid var(--accent);border-left:1px solid var(--accent);opacity:0;transition:opacity var(--transition) 0.1s,transform var(--transition);transform:translate(-4px,-4px);z-index:3}.album-info{position:absolute;bottom:0;left:0;right:0;padding:1.4rem 1.5rem;z-index:2;transform:translateY(6px);transition:transform var(--transition)}.album-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:300;letter-spacing:0.03em;color:var(--text-primary);line-height:1.2;margin-bottom:0.3rem}.album-meta{font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.2em;color:var(--text-muted);text-transform:uppercase;display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(6px);transition:opacity var(--transition) 0.05s,transform var(--transition) 0.05s}.album-badge{position:absolute;top:1rem;right:1rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.15em;color:var(--text-muted);background:rgba(0,0,0,0.6);border:1px solid var(--border);padding:0.3rem 0.6rem;text-transform:uppercase;z-index:3;transition:color var(--transition),border-color var(--transition),background var(--transition)}.album-card:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 6px 28px rgba(200,169,110,0.15)}.album-card:hover .album-cover{transform:scale(1.06);filter:grayscale(0%) brightness(0.75)}.album-card:hover .album-overlay{background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.1) 100%)}.album-card:hover::before{width:100%}.album-card:hover::after{opacity:1;transform:translate(0,0)}.album-card:hover .album-info{transform:translateY(0)}.album-card:hover .album-meta{opacity:1;transform:translateY(0)}.album-card:hover .album-badge{color:var(--accent);border-color:var(--accent-dim);background:rgba(200,169,110,0.08)}#vue-album .album-header{margin-bottom:2.5rem}.album-titre{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:0.04em;color:var(--text-primary);line-height:1.1;margin-bottom:0.6rem}.album-titre-2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1rem,2vw,1.35rem);color:var(--text-muted);letter-spacing:0.02em;margin-top:0.4rem}.album-sous-titre{display:flex;align-items:center;gap:1rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.22em;color:var(--text-muted);text-transform:uppercase}.album-sous-titre .sep{color:var(--border)}.album-meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:0.9rem;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase}.album-meta-top .sep{color:var(--border)}.album-year{color:var(--accent);font-weight:700}.album-category{color:var(--text-muted);border:1px solid var(--border);padding:0.3rem 0.7rem;transition:color 0.3s,border-color 0.3s,background 0.3s}.album-category:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.photos-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0}.photo-item{position:relative;aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:var(--surface);display:block;border:1px solid rgba(200,169,110,0.25);padding:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 2px 10px rgba(0,0,0,0.3);transition:border-color var(--transition),box-shadow var(--transition)}.photo-item img{width:100%;height:100%;object-fit:contain;object-position:center 25% filter: grayscale(0%) brightness(0.95);transition:transform var(--transition),filter var(--transition)}.photo-item .photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition);z-index:1}.photo-item .photo-num{position:absolute;bottom:0.8rem;right:0.8rem;font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.15em;color:var(--text-primary);background:rgba(0,0,0,0.65);padding:0.3rem 0.55rem;z-index:2;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--transition),transform var(--transition),color var(--transition)}.photo-item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition);z-index:3}.photo-item:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 4px 18px rgba(200,169,110,0.15)}.photo-item:hover img{transform:scale(1.04);filter:grayscale(0%) brightness(0.75)}.photo-item:hover .photo-overlay{background:rgba(0,0,0,0.25)}.photo-item:hover .photo-num{color:rgba(200,169,110,0.8)}.photo-item:hover::after{width:100%}.photo-item:hover .photo-num{opacity:1;transform:translateY(0);color:var(--accent)}video.album-photo{display:block;width:100%;height:auto;object-fit:cover;object-position:center center;background:#000;-webkit-appearance:none;appearance:none}.lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.95);align-items:center;justify-content:center;flex-direction:column}.lightbox.open{display:flex}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;display:block;animation:lbIn 0.35s cubic-bezier(0.25,0.46,0.45,0.94) both}@keyframes lbIn{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.lightbox-meta{margin-top:1.2rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.2em;color:var(--text-muted);text-transform:uppercase}.lightbox-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;font-family:"Syncopate",sans-serif;letter-spacing:0.1em;transition:color 0.3s;padding:0.5rem}.lightbox-close:hover{color:var(--accent)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--border);color:var(--text-muted);padding:1rem 0.8rem;cursor:pointer;transition:color 0.3s,border-color 0.3s;font-size:1rem}.lightbox-nav:hover{color:var(--accent);border-color:var(--accent)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-video{width:min(90vw,calc(100vw - 8rem));height:85vh;max-width:90vw;max-height:85vh;object-fit:contain;background:#000;display:block;border:1px solid rgba(200,169,110,0.25);padding:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 4px 24px rgba(0,0,0,0.5);animation:lbIn 0.35s cubic-bezier(0.25,0.46,0.45,0.94) both}.lightbox-img{max-width:min(90vw,calc(100vw - 8rem));max-height:85vh;object-fit:contain;display:block;background:var(--surface);border:1px solid rgba(200,169,110,0.25);padding:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4),0 4px 24px rgba(0,0,0,0.5);animation:lbIn 0.35s cubic-bezier(0.25,0.46,0.45,0.94) both}.lightbox-nav{z-index:10;background:rgba(0,0,0,0.45);backdrop-filter:blur(2px)}.lightbox-close{z-index:10}.lightbox-video[hidden]{display:none!important}.lightbox-img[hidden]{display:none!important}.lightbox-slideshow{position:absolute;top:1.5rem;right:4.5rem;background:none;border:1px solid var(--border);color:var(--text-muted);padding:0.55rem 0.9rem;cursor:pointer;font-family:"Syncopate",sans-serif;font-size:0.7rem;letter-spacing:0.1em;z-index:10;transition:color 0.3s,border-color 0.3s,background 0.3s}.lightbox-slideshow:hover{color:var(--accent);border-color:var(--accent)}.lightbox-slideshow .ss-icon-pause{display:none}.lightbox-slideshow.playing{color:var(--accent);border-color:var(--accent)}.lightbox-slideshow.playing .ss-icon-play{display:none}.lightbox-slideshow.playing .ss-icon-pause{display:inline}.lightbox-progress{position:absolute;bottom:0;left:0;height:1px;width:0%;background:rgba(200,169,110,0.35);z-index:10;transition:width linear;opacity:0}.lightbox-progress.active{opacity:1}.vue{transition:opacity 0.35s ease,transform 0.35s ease}.vue.sortie{opacity:0;transform:translateY(12px);pointer-events:none}.vue.entree{animation:fadeUp 0.45s 0.1s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{animation:fadeUp 0.6s ease both}.year-section{animation:fadeUp 0.6s ease both}.year-section:nth-child(1){animation-delay:0.15s}.year-section:nth-child(2){animation-delay:0.30s}.year-section:nth-child(3){animation-delay:0.45s}.year-section:nth-child(4){animation-delay:0.60s}.year-section:nth-child(5){animation-delay:0.75s}#login{--login-color-bg: #f0f2f5;--login-color-card-bg: #ffffff;--login-color-primary: #1a56db;--login-color-primary-hover: #1341b0;--login-color-primary-focus: rgba(26, 86, 219, 0.3);--login-color-title: #1e3a5f;--login-color-label: #4b5563;--login-color-placeholder: #9ca3af;--login-color-input-border: #d1d5db;--login-color-input-focus: #1a56db;--login-color-error: #dc2626;--login-color-footer: #c8d0dc;--login-radius-sm: 0.375rem;--login-radius-lg: 1rem;--login-shadow-card: 0 8px 32px rgba(30, 58, 95, 0.1), 0 1px 4px rgba(30, 58, 95, 0.06);--login-shadow-btn: 0 2px 8px rgba(26, 86, 219, 0.25);--login-font-body: "Georgia", serif;--login-font-ui: "Trebuchet MS", "Lucida Grande", sans-serif;--login-transition: 150ms ease}#login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background-color:var(--login-color-bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(26,86,219,0.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(30,58,95,0.07) 0%,transparent 55%);font-family:var(--login-font-ui);color:var(--login-color-label);box-sizing:border-box}#login *,#login *::before,#login *::after{box-sizing:border-box;margin:0;padding:0}#login .login-card{width:100%;max-width:460px;min-width:320px;padding:2.5rem 2rem;background-color:var(--login-color-card-bg);border-radius:var(--login-radius-lg);box-shadow:var(--login-shadow-card);animation:login-card-appear 0.4s ease both}@keyframes login-card-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#login .login-logo{display:flex;justify-content:center;margin-bottom:1.75rem}#login .login-logo img{width:11rem;height:auto}#login .login-title{margin-bottom:1.75rem;font-family:var(--login-font-body);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;text-align:center;color:var(--login-color-title)}#login .login-error{display:block;margin-bottom:1rem;font-size:0.875rem;color:var(--login-color-error);text-align:center}#request-account .error{display:block;margin-bottom:1rem;font-size:0.875rem;color:var(--login-color-error);text-align:center}#login .login-error:not(:empty){padding:0.5rem 0.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--login-radius-sm)}#request-account .error:not(:empty){padding:0.5rem 0.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--login-radius-sm)}#login .login-field{margin-bottom:1.25rem}#login .login-label{display:block;margin-bottom:0.4rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--login-color-label)}#login .login-input{width:100%;padding:0.625rem 0.875rem;font-family:var(--login-font-ui);font-size:0.9375rem;color:#111827;background-color:#f9fafb;border:1.5px solid var(--login-color-input-border);border-radius:var(--login-radius-sm);transition:border-color var(--login-transition),box-shadow var(--login-transition),background-color var(--login-transition)}#login .login-input::placeholder{color:var(--login-color-placeholder)}#login .login-input:hover{border-color:#9ca3af}#login .login-input:focus{outline:none;background-color:#ffffff;border-color:var(--login-color-input-focus);box-shadow:0 0 0 3px var(--login-color-primary-focus)}#login .login-submit{display:block;width:100%;margin-top:1.75rem;padding:0.75rem 1rem;font-family:var(--login-font-ui);font-size:0.9375rem;font-weight:700;letter-spacing:0.03em;color:#ffffff;background-color:var(--login-color-primary);border:none;border-radius:var(--login-radius-sm);cursor:pointer;box-shadow:var(--login-shadow-btn);transition:background-color var(--login-transition),box-shadow var(--login-transition),transform var(--login-transition)}#login .login-submit:hover{background-color:var(--login-color-primary-hover);box-shadow:0 4px 14px rgba(26,86,219,0.35)}#login .login-submit:active{transform:translateY(1px);box-shadow:none}#login .login-submit:focus{outline:none;box-shadow:0 0 0 3px var(--login-color-primary-focus)}#login .login-langs{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem}#login .login-lang-btn{padding:0.375rem 0.875rem;font-family:var(--login-font-ui);font-size:0.8125rem;font-weight:700;letter-spacing:0.05em;color:var(--login-color-primary);background-color:transparent;border:1.5px solid var(--login-color-primary);border-radius:var(--login-radius-sm);cursor:pointer;transition:background-color var(--login-transition),color var(--login-transition)}#login .login-lang-btn:hover{background-color:var(--login-color-primary);color:#ffffff}#login .login-lang-btn:focus{outline:none;box-shadow:0 0 0 3px var(--login-color-primary-focus)}#login .login-footer{margin-top:1.5rem;font-size:0.75rem;text-align:center;color:var(--login-color-footer)}@media(max-width:480px){#login .login-card{padding:2rem 1.25rem;min-width:0}#login .login-title{font-size:1.25rem}}#login .login-request-account{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.75rem -2rem 0;padding:1.25rem 2rem;background-color:#f0f2f5;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}#login .login-request-label{font-size:0.8125rem;color:var(--login-color-label)}#login .login-request-btn{flex-shrink:0;padding:0.4rem 0.875rem;font-family:var(--login-font-ui);font-size:0.8125rem;font-weight:700;letter-spacing:0.03em;color:var(--login-color-primary);background-color:transparent;border:1.5px solid var(--login-color-primary);border-radius:var(--login-radius-sm);cursor:pointer;transition:background-color var(--login-transition),color var(--login-transition)}#login .login-request-btn:hover{background-color:var(--login-color-primary);color:#ffffff}#login .login-request-btn:focus{outline:none;box-shadow:0 0 0 3px var(--login-color-primary-focus)}@media(max-width:480px){#login .login-request-account{flex-direction:column;align-items:flex-start;margin:1.5rem -1.25rem 0;padding:1rem 1.25rem}}#request-account{--ra-color-bg: #f0f2f5;--ra-color-card-bg: #ffffff;--ra-color-primary: #1a56db;--ra-color-primary-hover: #1341b0;--ra-color-primary-focus: rgba(26, 86, 219, 0.3);--ra-color-cancel-bg: #f3f4f6;--ra-color-cancel-bg-hover: #e5e7eb;--ra-color-cancel-text: #374151;--ra-color-title: #1e3a5f;--ra-color-subtitle: #6b7280;--ra-color-label: #4b5563;--ra-color-placeholder: #9ca3af;--ra-color-input-border: #d1d5db;--ra-color-input-focus: #1a56db;--ra-color-error: #dc2626;--ra-color-success: #16a34a;--ra-color-footer: #c8d0dc;--ra-radius-sm: 0.375rem;--ra-radius-lg: 1rem;--ra-shadow-card: 0 8px 32px rgba(30, 58, 95, 0.1), 0 1px 4px rgba(30, 58, 95, 0.06);--ra-shadow-btn: 0 2px 8px rgba(26, 86, 219, 0.25);--ra-font-body: "Georgia", serif;--ra-font-ui: "Trebuchet MS", "Lucida Grande", sans-serif;--ra-transition: 150ms ease}#request-account{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background-color:var(--ra-color-bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(26,86,219,0.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(30,58,95,0.07) 0%,transparent 55%);font-family:var(--ra-font-ui);color:var(--ra-color-label);box-sizing:border-box}#request-account *,#request-account *::before,#request-account *::after{box-sizing:border-box;margin:0;padding:0}#request-account .ra-card{width:100%;max-width:460px;min-width:320px;padding:2.5rem 2rem;background-color:var(--ra-color-card-bg);border-radius:var(--ra-radius-lg);box-shadow:var(--ra-shadow-card);animation:ra-card-appear 0.4s ease both}@keyframes ra-card-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#request-account .ra-logo{display:flex;justify-content:center;margin-bottom:1.75rem}#request-account .ra-logo img{width:11rem;height:auto}#request-account .ra-title{margin-bottom:0.5rem;font-family:var(--ra-font-body);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;text-align:center;color:var(--ra-color-title)}#request-account .ra-subtitle{margin-bottom:1.75rem;font-size:0.875rem;text-align:center;color:var(--ra-color-subtitle);line-height:1.5}#request-account .ra-error,#request-account .ra-success{display:block;margin-bottom:1rem;font-size:0.875rem;text-align:center}#request-account .ra-error{color:var(--ra-color-error)}#request-account .ra-error:not(:empty){padding:0.5rem 0.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--ra-radius-sm)}#request-account .ra-success{color:var(--ra-color-success)}#request-account .ra-success:not(:empty){padding:0.5rem 0.75rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--ra-radius-sm)}#request-account .ra-field{margin-bottom:1.25rem}#request-account .ra-label{display:block;margin-bottom:0.4rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--ra-color-label)}#request-account .ra-input{width:100%;padding:0.625rem 0.875rem;font-family:var(--ra-font-ui);font-size:0.9375rem;color:#111827;background-color:#f9fafb;border:1.5px solid var(--ra-color-input-border);border-radius:var(--ra-radius-sm);transition:border-color var(--ra-transition),box-shadow var(--ra-transition),background-color var(--ra-transition)}#request-account .ra-input::placeholder{color:var(--ra-color-placeholder)}#request-account .ra-input:hover{border-color:#9ca3af}#request-account .ra-input:focus{outline:none;background-color:#ffffff;border-color:var(--ra-color-input-focus);box-shadow:0 0 0 3px var(--ra-color-primary-focus)}#request-account .ra-actions{display:flex;gap:0.75rem;margin-top:1.75rem}#request-account .ra-cancel{flex:1;padding:0.75rem 1rem;font-family:var(--ra-font-ui);font-size:0.9375rem;font-weight:600;color:var(--ra-color-cancel-text);background-color:var(--ra-color-cancel-bg);border:none;border-radius:var(--ra-radius-sm);cursor:pointer;transition:background-color var(--ra-transition);text-decoration:none;display:inline-flex}#request-account .ra-cancel:hover{background-color:var(--ra-color-cancel-bg-hover)}#request-account .ra-cancel:focus{outline:none;box-shadow:0 0 0 3px rgba(107,114,128,0.3)}#request-account .ra-submit{flex:2;padding:0.75rem 1rem;font-family:var(--ra-font-ui);font-size:0.9375rem;font-weight:700;letter-spacing:0.03em;color:#ffffff;background-color:var(--ra-color-primary);border:none;border-radius:var(--ra-radius-sm);cursor:pointer;box-shadow:var(--ra-shadow-btn);transition:background-color var(--ra-transition),box-shadow var(--ra-transition),transform var(--ra-transition)}#request-account .ra-submit:hover{background-color:var(--ra-color-primary-hover);box-shadow:0 4px 14px rgba(26,86,219,0.35)}#request-account .ra-submit:active{transform:translateY(1px);box-shadow:none}#request-account .ra-submit:focus{outline:none;box-shadow:0 0 0 3px var(--ra-color-primary-focus)}#request-account .ra-footer{margin-top:1.75rem;font-size:0.75rem;text-align:center;color:var(--ra-color-footer)}@media(max-width:480px){#request-account .ra-card{padding:2rem 1.25rem;min-width:0}#request-account .ra-title{font-size:1.25rem}#request-account .ra-actions{flex-direction:column}#request-account .ra-cancel,#request-account .ra-submit{flex:none;width:100%}}#login .login-forgot{display:block;margin-top:0.4rem;font-size:0.8125rem;color:var( --login-color-placeholder );text-align:right;text-decoration:none;transition:color var(--login-transition)}#login .login-forgot:hover{color:var(--login-color-label)}#forgot-password{--fp-color-bg: #f0f2f5;--fp-color-card-bg: #ffffff;--fp-color-primary: #1a56db;--fp-color-primary-hover: #1341b0;--fp-color-primary-focus: rgba(26, 86, 219, 0.3);--fp-color-cancel-bg: #f3f4f6;--fp-color-cancel-bg-hover: #e5e7eb;--fp-color-cancel-text: #374151;--fp-color-title: #1e3a5f;--fp-color-subtitle: #6b7280;--fp-color-label: #4b5563;--fp-color-placeholder: #9ca3af;--fp-color-input-border: #d1d5db;--fp-color-input-focus: #1a56db;--fp-color-separator: #e5e7eb;--fp-color-separator-text: #9ca3af;--fp-color-error: #dc2626;--fp-color-success: #16a34a;--fp-color-footer: #c8d0dc;--fp-radius-sm: 0.375rem;--fp-radius-lg: 1rem;--fp-shadow-card: 0 8px 32px rgba(30, 58, 95, 0.1), 0 1px 4px rgba(30, 58, 95, 0.06);--fp-shadow-btn: 0 2px 8px rgba(26, 86, 219, 0.25);--fp-font-body: "Georgia", serif;--fp-font-ui: "Trebuchet MS", "Lucida Grande", sans-serif;--fp-transition: 150ms ease}#forgot-password{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background-color:var(--fp-color-bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(26,86,219,0.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(30,58,95,0.07) 0%,transparent 55%);font-family:var(--fp-font-ui);color:var(--fp-color-label);box-sizing:border-box}#forgot-password *,#forgot-password *::before,#forgot-password *::after{box-sizing:border-box;margin:0;padding:0}#forgot-password .fp-card{width:100%;max-width:460px;min-width:320px;padding:2.5rem 2rem;background-color:var(--fp-color-card-bg);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-card);animation:fp-card-appear 0.4s ease both}@keyframes fp-card-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#forgot-password .fp-logo{display:flex;justify-content:center;margin-bottom:1.75rem}#forgot-password .fp-logo img{width:11rem;height:auto}#forgot-password .fp-title{margin-bottom:0.5rem;font-family:var(--fp-font-body);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;text-align:center;color:var(--fp-color-title)}#forgot-password .fp-subtitle{margin-bottom:1.75rem;font-size:0.875rem;text-align:center;color:var(--fp-color-subtitle);line-height:1.6}#forgot-password .fp-error,#forgot-password .fp-success{display:block;margin-bottom:1rem;font-size:0.875rem;text-align:center}#forgot-password .fp-error{color:var(--fp-color-error)}#forgot-password .fp-error:not(:empty){padding:0.5rem 0.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--fp-radius-sm)}#forgot-password .fp-success{color:var(--fp-color-success)}#forgot-password .fp-success:not(:empty){padding:0.5rem 0.75rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--fp-radius-sm)}#forgot-password .fp-field{margin-bottom:0.25rem}#forgot-password .fp-label{display:block;margin-bottom:0.4rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--fp-color-label)}#forgot-password .fp-input{width:100%;padding:0.625rem 0.875rem;font-family:var(--fp-font-ui);font-size:0.9375rem;color:#111827;background-color:#f9fafb;border:1.5px solid var(--fp-color-input-border);border-radius:var(--fp-radius-sm);transition:border-color var(--fp-transition),box-shadow var(--fp-transition),background-color var(--fp-transition)}#forgot-password .fp-input::placeholder{color:var(--fp-color-placeholder)}#forgot-password .fp-input:hover{border-color:#9ca3af}#forgot-password .fp-input:focus{outline:none;background-color:#ffffff;border-color:var(--fp-color-input-focus);box-shadow:0 0 0 3px var(--fp-color-primary-focus)}#forgot-password .fp-separator{display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0;color:var(--fp-color-separator-text);font-size:0.8125rem}#forgot-password .fp-separator::before,#forgot-password .fp-separator::after{content:"";flex:1;height:1px;background-color:var(--fp-color-separator)}#forgot-password .fp-actions{display:flex;gap:0.75rem;margin-top:1.75rem}#forgot-password .fp-cancel{flex:1;padding:0.75rem 1rem;font-family:var(--fp-font-ui);font-size:0.9375rem;font-weight:600;color:var(--fp-color-cancel-text);background-color:var(--fp-color-cancel-bg);border:none;border-radius:var(--fp-radius-sm);cursor:pointer;transition:background-color var(--fp-transition)}#forgot-password .fp-cancel:hover{background-color:var(--fp-color-cancel-bg-hover)}#forgot-password .fp-cancel:focus{outline:none;box-shadow:0 0 0 3px rgba(107,114,128,0.3)}#forgot-password .fp-submit{flex:2;padding:0.75rem 1rem;font-family:var(--fp-font-ui);font-size:0.9375rem;font-weight:700;letter-spacing:0.03em;color:#ffffff;background-color:var(--fp-color-primary);border:none;border-radius:var(--fp-radius-sm);cursor:pointer;box-shadow:var(--fp-shadow-btn);transition:background-color var(--fp-transition),box-shadow var(--fp-transition),transform var(--fp-transition)}#forgot-password .fp-submit:hover{background-color:var(--fp-color-primary-hover);box-shadow:0 4px 14px rgba(26,86,219,0.35)}#forgot-password .fp-submit:active{transform:translateY(1px);box-shadow:none}#forgot-password .fp-submit:focus{outline:none;box-shadow:0 0 0 3px var(--fp-color-primary-focus)}#forgot-password .fp-footer{margin-top:1.75rem;font-size:0.75rem;text-align:center;color:var(--fp-color-footer)}@media(max-width:480px){#forgot-password .fp-card{padding:2rem 1.25rem;min-width:0}#forgot-password .fp-title{font-size:1.25rem}#forgot-password .fp-actions{flex-direction:column}#forgot-password .fp-cancel,#forgot-password .fp-submit{flex:none;width:100%}}#request-account .ra-view{}#request-account .ra-confirmation{text-align:center;animation:ra-fade-in 0.3s ease both}@keyframes ra-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#request-account .ra-check{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 1.25rem;color:var(--ra-color-success);background-color:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;animation:ra-check-pop 0.4s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes ra-check-pop{from{transform:scale(0.6);opacity:0}to{transform:scale(1);opacity:1}}#request-account .ra-actions-single{display:flex}#request-account .ra-actions-single .ra-submit{flex:1;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.warning-icon{display:inline;vertical-align:middle;cursor:default}.warning-icon:hover{cursor:pointer;border-bottom:1px solid black}#filters-bar{display:flex;align-items:center;gap:2rem;padding:1rem var(--page-x);border-bottom:1px solid var(--border);background-color:var(--bg);max-width:100%}.filters-group{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 0}.filters-label{font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.filters-sep{width:1px;height:1.5rem;background:var(--border);flex-shrink:0}.multi-select{position:relative;flex:1 1 auto;min-width:0}.multi-select-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.6rem;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:0.5rem 0.9rem;cursor:pointer;text-align:left;transition:color var(--transition),border-color var(--transition),background var(--transition)}.multi-select-button:hover{color:var(--text-primary);border-color:#4a4a4a}.multi-select.open .multi-select-button,.multi-select-button:focus{outline:none;color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.multi-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-button::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);flex-shrink:0;transition:transform var(--transition)}.multi-select.open .multi-select-button::after{transform:rotate(225deg) translate(-2px,-2px)}.multi-select-panel{position:absolute;top:calc(100% + 0.4rem);left:0;right:0;min-width:12rem;max-height:18rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);padding:0.5rem 0;z-index:200;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.multi-select.open .multi-select-panel{opacity:1;visibility:visible;transform:translateY(0)}.multi-select-panel::-webkit-scrollbar{width:6px}.multi-select-panel::-webkit-scrollbar-thumb{background:var(--border)}.multi-select-actions{display:flex;gap:0.5rem;padding:0.4rem 0.9rem 0.6rem;border-bottom:1px solid var(--border);margin-bottom:0.3rem}.multi-select-actions button{font-family:"Syncopate",sans-serif;font-size:0.48rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0.2rem 0;transition:color 0.2s}.multi-select-actions button:hover{color:var(--accent)}.multi-select-option{display:flex;align-items:center;gap:0.7rem;padding:0.45rem 0.9rem;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color 0.2s,background 0.2s}.multi-select-option:hover{color:var(--text-primary);background:rgba(255,255,255,0.03)}.multi-select-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid var(--border);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:border-color 0.2s,background 0.2s}.multi-select-option input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.multi-select-option input[type=checkbox]:checked::after{content:"";position:absolute;top:1px;left:3px;width:4px;height:7px;border-right:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);transform:rotate(45deg)}.multi-select-option.selected{color:var(--text-primary)}@media(max-width:900px){.photos-masonry{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.photos-masonry{grid-template-columns:1fr}}@media(max-width:900px){:root{--page-x: 2rem}#filters-bar{gap:1.25rem}.filters-group{gap:0.7rem}}@media(max-width:700px){:root{--page-x: 1.5rem}header{flex-direction:column;align-items:flex-start;padding-top:2rem;padding-bottom:1.5rem;gap:1.2rem}.header-right{width:100%;justify-content:space-between}#filters-bar{gap:1rem;align-items:stretch}.filters-group{flex-direction:column;align-items:stretch;gap:0.35rem;justify-content:flex-end}.filters-label{font-size:0.45rem;letter-spacing:0.2em}.filters-sep{align-self:stretch;height:auto}}@media(max-width:480px){:root{--page-x: 1rem}#filters-bar{gap:0.75rem}.multi-select-button{font-size:0.55rem;padding:0.45rem 0.7rem}}.btn-logout{display:inline-flex;align-items:center;gap:0.6rem;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:0.55rem 1rem;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition)}.btn-logout::before{content:"";position:absolute;inset:0;background:var(--accent-dim);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.btn-logout:hover{color:var(--accent);border-color:var(--accent)}.btn-logout:hover::before{transform:scaleX(1)}.btn-logout svg,.btn-logout span{position:relative;z-index:1}.btn-logout svg{transition:transform var(--transition)}.btn-logout:hover svg{transform:translateX(3px)}@media(hover:hover)and (pointer:fine){.photo-item:hover img{transform:scale(1.04);filter:grayscale(0%) brightness(0.75)}.photo-item:hover .photo-overlay{background:rgba(0,0,0,0.25)}.photo-item:hover .photo-num{opacity:1;transform:translateY(0);color:var(--accent)}.photo-item:hover::after{width:100%}}#login,#request-account,#forgot-password{--login-color-bg: #1a1a1a;--login-color-card-bg: #222222;--login-color-primary: #c8a96e;--login-color-primary-hover: #b8944f;--login-color-primary-focus: rgba(200, 169, 110, 0.25);--login-color-title: #f0ebe3;--login-color-label: #8a8279;--login-color-placeholder: #5a5450;--login-color-input-border: #3a3a3a;--login-color-input-focus: #c8a96e;--login-color-error: #e07070;--login-color-footer: #3a3a3a;--login-radius-sm: 2px;--login-radius-lg: 2px;--login-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--login-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--login-font-body: "Syncopate", sans-serif;--login-font-ui: "Syncopate", sans-serif;--ra-color-bg: #1a1a1a;--ra-color-card-bg: #222222;--ra-color-primary: #c8a96e;--ra-color-primary-hover: #b8944f;--ra-color-primary-focus: rgba(200, 169, 110, 0.25);--ra-color-cancel-bg: #2a2a2a;--ra-color-cancel-bg-hover: #333333;--ra-color-cancel-text: #8a8279;--ra-color-title: #f0ebe3;--ra-color-subtitle: #8a8279;--ra-color-label: #8a8279;--ra-color-placeholder: #5a5450;--ra-color-input-border: #3a3a3a;--ra-color-input-focus: #c8a96e;--ra-color-error: #e07070;--ra-color-success: #7ec87e;--ra-color-footer: #3a3a3a;--ra-radius-sm: 2px;--ra-radius-lg: 2px;--ra-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--ra-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--ra-font-body: "Syncopate", sans-serif;--ra-font-ui: "Syncopate", sans-serif;--fp-color-bg: #1a1a1a;--fp-color-card-bg: #222222;--fp-color-primary: #c8a96e;--fp-color-primary-hover: #b8944f;--fp-color-primary-focus: rgba(200, 169, 110, 0.25);--fp-color-cancel-bg: #2a2a2a;--fp-color-cancel-bg-hover: #333333;--fp-color-cancel-text: #8a8279;--fp-color-title: #f0ebe3;--fp-color-subtitle: #8a8279;--fp-color-label: #8a8279;--fp-color-placeholder: #5a5450;--fp-color-input-border: #3a3a3a;--fp-color-input-focus: #c8a96e;--fp-color-separator: #3a3a3a;--fp-color-separator-text: #5a5450;--fp-color-error: #e07070;--fp-color-success: #7ec87e;--fp-color-footer: #3a3a3a;--fp-radius-sm: 2px;--fp-radius-lg: 2px;--fp-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--fp-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--fp-font-body: "Syncopate", sans-serif;--fp-font-ui: "Syncopate", sans-serif}#login,#request-account,#forgot-password{background-color:#1a1a1a;background-image:none}#login .login-card,#request-account .ra-card,#forgot-password .fp-card{border:1px solid rgba(200,169,110,0.2);background-color:#222222}#login .login-logo img,#request-account .ra-logo img,#forgot-password .fp-logo img{width:100%;max-width:100%;height:auto}#login .login-logo,#request-account .ra-logo,#forgot-password .fp-logo{margin-bottom:2rem}#login .login-title,#request-account .ra-title,#forgot-password .fp-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:1.2rem;letter-spacing:0.08em;color:#f0ebe3;text-transform:uppercase}#login .login-label,#request-account .ra-label,#forgot-password .fp-label{font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.2em;color:#8a8279;font-weight:400}#login .login-input,#request-account .ra-input,#forgot-password .fp-input{background-color:#1a1a1a;color:#f0ebe3;border:1px solid #3a3a3a;border-radius:2px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;letter-spacing:0.04em}#login .login-input::placeholder,#request-account .ra-input::placeholder,#forgot-password .fp-input::placeholder{color:#5a5450}#login .login-input:hover,#request-account .ra-input:hover,#forgot-password .fp-input:hover{border-color:#5a5450}#login .login-input:focus,#request-account .ra-input:focus,#forgot-password .fp-input:focus{background-color:#1a1a1a;border-color:#c8a96e;box-shadow:0 0 0 2px rgba(200,169,110,0.15)}#login .login-submit,#request-account .ra-submit,#forgot-password .fp-submit{background-color:transparent;color:#c8a96e;border:1px solid #c8a96e;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em;font-weight:400;box-shadow:none;transition:background-color 0.3s,color 0.3s}#login .login-submit:hover,#request-account .ra-submit:hover,#forgot-password .fp-submit:hover{background-color:rgba(200,169,110,0.12);box-shadow:none;color:#f0ebe3}#login .login-submit:focus,#request-account .ra-submit:focus,#forgot-password .fp-submit:focus{box-shadow:0 0 0 2px rgba(200,169,110,0.25)}#request-account .ra-cancel,#forgot-password .fp-cancel{background-color:transparent;color:#8a8279;border:1px solid #3a3a3a;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em}#request-account .ra-cancel:hover,#forgot-password .fp-cancel:hover{background-color:#2a2a2a;color:#f0ebe3}#login .login-lang-btn,#request-account .login-lang-btn,#request-account .ra-lang-btn,#forgot-password .login-lang-btn,#forgot-password .fp-lang-btn{color:#8a8279;border-color:#3a3a3a;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.15em}#login .login-lang-btn:hover,#request-account .login-lang-btn:hover,#request-account .ra-lang-btn:hover,#forgot-password .login-lang-btn:hover,#forgot-password .fp-lang-btn:hover{background-color:#c8a96e;color:#1a1a1a;border-color:#c8a96e}#request-account .login-langs,#request-account .ra-langs,#forgot-password .login-langs,#forgot-password .fp-langs{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem}#login .login-forgot{color:#5a5450;font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase}#login .login-forgot:hover{color:#c8a96e}#login .login-request-account{background-color:#1a1a1a;border-color:#3a3a3a;margin:1.75rem -2rem 0}#login .login-request-label{font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.15em;color:#8a8279;text-transform:uppercase}#login .login-request-btn{color:#c8a96e;border-color:#c8a96e;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.15em}#login .login-request-btn:hover{background-color:#c8a96e;color:#1a1a1a}#login .login-footer,#request-account .ra-footer,#forgot-password .fp-footer{color:#3a3a3a;font-family:"Syncopate",sans-serif;font-size:0.45rem;letter-spacing:0.15em}#login .login-error:not(:empty),#request-account .error:not(:empty),#request-account .ra-error:not(:empty),#forgot-password .fp-error:not(:empty){background-color:rgba(224,112,112,0.08);border-color:rgba(224,112,112,0.3);color:#e07070;border-radius:2px}#request-account .ra-success:not(:empty),#forgot-password .fp-success:not(:empty){background-color:rgba(126,200,126,0.08);border-color:rgba(126,200,126,0.3);color:#7ec87e;border-radius:2px}#forgot-password .fp-separator{color:#5a5450}#forgot-password .fp-separator::before,#forgot-password .fp-separator::after{background-color:#3a3a3a}#login .login-card::after,#request-account .ra-card::after,#forgot-password .fp-card::after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(200,169,110,0.4),transparent);margin-top:2rem}xxxx #login,#request-account,#forgot-password{--login-color-bg: #1a1a1a;--login-color-card-bg: #222222;--login-color-primary: #c8a96e;--login-color-primary-hover: #b8944f;--login-color-primary-focus: rgba(200, 169, 110, 0.25);--login-color-title: #f0ebe3;--login-color-label: #8a8279;--login-color-placeholder: #5a5450;--login-color-input-border: #3a3a3a;--login-color-input-focus: #c8a96e;--login-color-error: #e07070;--login-color-footer: #3a3a3a;--login-radius-sm: 2px;--login-radius-lg: 2px;--login-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--login-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--login-font-body: "Syncopate", sans-serif;--login-font-ui: "Syncopate", sans-serif;--ra-color-bg: #1a1a1a;--ra-color-card-bg: #222222;--ra-color-primary: #c8a96e;--ra-color-primary-hover: #b8944f;--ra-color-primary-focus: rgba(200, 169, 110, 0.25);--ra-color-cancel-bg: #2a2a2a;--ra-color-cancel-bg-hover: #333333;--ra-color-cancel-text: #8a8279;--ra-color-title: #f0ebe3;--ra-color-subtitle: #8a8279;--ra-color-label: #8a8279;--ra-color-placeholder: #5a5450;--ra-color-input-border: #3a3a3a;--ra-color-input-focus: #c8a96e;--ra-color-error: #e07070;--ra-color-success: #7ec87e;--ra-color-footer: #3a3a3a;--ra-radius-sm: 2px;--ra-radius-lg: 2px;--ra-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--ra-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--ra-font-body: "Syncopate", sans-serif;--ra-font-ui: "Syncopate", sans-serif;--fp-color-bg: #1a1a1a;--fp-color-card-bg: #222222;--fp-color-primary: #c8a96e;--fp-color-primary-hover: #b8944f;--fp-color-primary-focus: rgba(200, 169, 110, 0.25);--fp-color-cancel-bg: #2a2a2a;--fp-color-cancel-bg-hover: #333333;--fp-color-cancel-text: #8a8279;--fp-color-title: #f0ebe3;--fp-color-subtitle: #8a8279;--fp-color-label: #8a8279;--fp-color-placeholder: #5a5450;--fp-color-input-border: #3a3a3a;--fp-color-input-focus: #c8a96e;--fp-color-separator: #3a3a3a;--fp-color-separator-text: #5a5450;--fp-color-error: #e07070;--fp-color-success: #7ec87e;--fp-color-footer: #3a3a3a;--fp-radius-sm: 2px;--fp-radius-lg: 2px;--fp-shadow-card: 0 8px 40px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(200, 169, 110, 0.15);--fp-shadow-btn: 0 2px 12px rgba(200, 169, 110, 0.2);--fp-font-body: "Syncopate", sans-serif;--fp-font-ui: "Syncopate", sans-serif}#login,#request-account,#forgot-password{background-color:#1a1a1a;background-image:none}#login .login-card,#request-account .ra-card,#forgot-password .fp-card{border:1px solid rgba(200,169,110,0.2);background-color:#222222}#login .login-logo img,#request-account .ra-logo img,#forgot-password .fp-logo img{width:100%;max-width:100%;height:auto}#login .login-logo,#request-account .ra-logo,#forgot-password .fp-logo{margin-bottom:2rem}#login .login-title,#request-account .ra-title,#forgot-password .fp-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:1.2rem;letter-spacing:0.08em;color:#f0ebe3;text-transform:uppercase}#login .login-label,#request-account .ra-label,#forgot-password .fp-label{font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.2em;color:#8a8279;font-weight:400}#login .login-input,#request-account .ra-input,#forgot-password .fp-input{background-color:#1a1a1a;color:#f0ebe3;border:1px solid #3a3a3a;border-radius:2px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;letter-spacing:0.04em}#login .login-input::placeholder,#request-account .ra-input::placeholder,#forgot-password .fp-input::placeholder{color:#5a5450}#login .login-input:hover,#request-account .ra-input:hover,#forgot-password .fp-input:hover{border-color:#5a5450}#login .login-input:focus,#request-account .ra-input:focus,#forgot-password .fp-input:focus{background-color:#1a1a1a;border-color:#c8a96e;box-shadow:0 0 0 2px rgba(200,169,110,0.15)}#login .login-submit,#request-account .ra-submit,#forgot-password .fp-submit{background-color:transparent;color:#c8a96e;border:1px solid #c8a96e;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em;font-weight:400;box-shadow:none;transition:background-color 0.3s,color 0.3s}#login .login-submit:hover,#request-account .ra-submit:hover,#forgot-password .fp-submit:hover{background-color:rgba(200,169,110,0.12);box-shadow:none;color:#f0ebe3}#login .login-submit:focus,#request-account .ra-submit:focus,#forgot-password .fp-submit:focus{box-shadow:0 0 0 2px rgba(200,169,110,0.25)}#request-account .ra-cancel,#forgot-password .fp-cancel{background-color:transparent;color:#8a8279;border:1px solid #3a3a3a;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.6rem;letter-spacing:0.2em}#request-account .ra-cancel:hover,#forgot-password .fp-cancel:hover{background-color:#2a2a2a;color:#f0ebe3}#login .login-lang-btn,#request-account .login-lang-btn,#request-account .ra-lang-btn,#forgot-password .login-lang-btn,#forgot-password .fp-lang-btn{color:#8a8279;border-color:#3a3a3a;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.15em}#login .login-lang-btn:hover,#request-account .login-lang-btn:hover,#request-account .ra-lang-btn:hover,#forgot-password .login-lang-btn:hover,#forgot-password .fp-lang-btn:hover{background-color:#c8a96e;color:#1a1a1a;border-color:#c8a96e}#request-account .login-langs,#request-account .ra-langs,#forgot-password .login-langs,#forgot-password .fp-langs{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem}#login .login-forgot{color:#5a5450;font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase}#login .login-forgot:hover{color:#c8a96e}#login .login-request-account{background-color:#1a1a1a;border-color:#3a3a3a;margin:1.75rem -2rem 0}#login .login-request-label{font-family:"Syncopate",sans-serif;font-size:0.5rem;letter-spacing:0.15em;color:#8a8279;text-transform:uppercase}#login .login-request-btn{color:#8a8279;border-color:#3a3a3a;border-radius:2px;font-family:"Syncopate",sans-serif;font-size:0.55rem;letter-spacing:0.15em}#login .login-request-btn:hover{background-color:#c8a96e;color:#1a1a1a}#login .login-footer,#request-account .ra-footer,#forgot-password .fp-footer{color:#3a3a3a;font-family:"Syncopate",sans-serif;font-size:0.45rem;letter-spacing:0.15em}#login .login-error:not(:empty),#request-account .error:not(:empty),#request-account .ra-error:not(:empty),#forgot-password .fp-error:not(:empty){background-color:rgba(224,112,112,0.08);border-color:rgba(224,112,112,0.3);color:#e07070;border-radius:2px}#request-account .ra-success:not(:empty),#forgot-password .fp-success:not(:empty){background-color:rgba(126,200,126,0.08);border-color:rgba(126,200,126,0.3);color:#7ec87e;border-radius:2px}#forgot-password .fp-separator{color:#5a5450}#forgot-password .fp-separator::before,#forgot-password .fp-separator::after{background-color:#3a3a3a}#login .login-card::after,#request-account .ra-card::after,#forgot-password .fp-card::after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(200,169,110,0.4),transparent);margin-top:2rem}
