.frc-gallery-app{--navy:#0b2748;--blue:#1176b8;--cyan:#20b8ca;max-width:1180px;margin:32px auto;padding:0 18px;color:#172033}.frc-gallery-header{text-align:center;padding:38px 22px;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 16px 40px #0b274826}.frc-couple-photo-wrap{width:min(100%,620px);height:430px;margin:0 auto 28px;border:4px solid #fff;border-radius:20px;overflow:hidden;background:#e9eef2;box-shadow:0 14px 34px #06182b66}.frc-couple-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%}.frc-gallery-header h1{color:#fff;margin:.2em 0;font-size:clamp(2rem,5vw,3.5rem)}.frc-eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.frc-upload-form{max-width:760px;margin:-18px auto 38px;padding:24px;background:#fff;border-radius:18px;box-shadow:0 12px 32px #0b27481f}.frc-dropzone{display:flex;min-height:150px;padding:24px;border:2px dashed var(--cyan);border-radius:14px;background:#f1fbfc;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;gap:6px}.frc-drop-title{font-size:1.35rem;font-weight:700;color:var(--navy)}.frc-upload-limit{color:var(--blue);margin-top:5px}.frc-video-format-note{font-size:.86rem;color:#526272}.frc-dropzone input{margin-top:16px;max-width:100%}.frc-consent{display:flex;gap:10px;margin:18px 0;font-size:.92rem;line-height:1.45}.frc-upload-form button{width:100%;padding:13px 20px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}.frc-upload-form button:disabled{opacity:.55}.frc-progress{height:8px;margin-top:14px;background:#e7edf2;border-radius:8px;overflow:hidden}.frc-progress span{display:block;width:0;height:100%;background:var(--cyan);transition:width .2s}.frc-status{text-align:center;font-weight:600}.frc-gallery-grid{columns:3 260px;column-gap:16px}.frc-gallery-grid>a,.frc-video-item{display:block;margin:0 0 16px;break-inside:avoid;border-radius:14px;overflow:hidden;background:#eef3f7;box-shadow:0 5px 18px #0b274819}.frc-gallery-grid img{display:block;width:100%;height:auto;transition:transform .25s}.frc-gallery-grid>a:hover img{transform:scale(1.02)}.frc-video-item{background:#091d31;color:#fff}.frc-video-item video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.frc-video-actions{display:flex;gap:8px;padding:10px}.frc-video-actions button,.frc-video-actions a{flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;border:0;border-radius:8px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.frc-video-actions a{background:#33495d}.frc-video-help{margin:0;padding:0 12px 12px;font-size:.78rem;line-height:1.35;color:#cedbe5}.frc-lightbox[hidden]{display:none!important}.frc-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 70px;background:#06111ded;backdrop-filter:blur(5px)}.frc-lightbox-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.frc-lightbox-content img,.frc-lightbox-content video{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px #000}.frc-lightbox-content video{width:min(1100px,100%);aspect-ratio:16/9;background:#000}.frc-lightbox-close,.frc-lightbox-prev,.frc-lightbox-next{position:absolute;z-index:2;width:52px;height:52px;border:0;border-radius:50%;background:#ffffffea;color:#0b2748;font-size:38px;line-height:1;cursor:pointer;box-shadow:0 4px 18px #0005}.frc-lightbox-close{top:16px;right:18px}.frc-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.frc-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}body.frc-lightbox-open{overflow:hidden}@media(max-width:600px){.frc-gallery-app{padding:0 10px}.frc-gallery-header{padding:18px 12px 30px}.frc-couple-photo-wrap{height:390px;margin-bottom:22px;border-radius:15px}.frc-upload-form{padding:16px}.frc-gallery-grid{columns:2 140px;column-gap:10px}.frc-gallery-grid>a,.frc-video-item{margin-bottom:10px}.frc-video-actions{flex-direction:column}.frc-lightbox{padding:70px 12px}.frc-lightbox-prev,.frc-lightbox-next{width:44px;height:44px;font-size:31px;background:#ffffffd9}.frc-lightbox-prev{left:5px}.frc-lightbox-next{right:5px}}
