@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root{color:#1f1d1a;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7ef;font-family:Inter Variable,Inter,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%;display:block}.social-auth-container{flex-direction:column;gap:1.25rem;width:100%;margin-bottom:1.5rem;display:flex}.social-auth-buttons{flex-direction:column;gap:.75rem;display:flex}.social-secondary-group{grid-template-columns:1fr;gap:.75rem;display:grid}.social-btn{text-transform:none!important;letter-spacing:-.01em!important;min-height:48px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:12px!important;padding:10px 16px!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.social-btn .MuiButton-startIcon{justify-content:center;align-items:center;width:20px;height:20px;margin:-4px 10px 0 0;display:inline-flex}.social-btn .MuiButton-startIcon>svg{width:20px;height:20px;display:block}.social-btn:active{transform:translateY(0)}.social-secondary-group .social-btn{background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}.social-secondary-group .social-btn:hover{background-color:color-mix(in srgb, var(--paper) 88%, var(--ink))!important;border-color:var(--wine)!important}.google-btn.primary-btn{color:#3c4043!important;background-color:#fff!important;border-color:#dadce0!important}[data-color-scheme=dark] .google-btn.primary-btn{color:#e3e3e3!important;background-color:#1f1f1f!important;border-color:#444746!important}.google-btn.primary-btn:hover{background-color:#f8f9fa!important;box-shadow:0 4px 12px #00000014!important}[data-color-scheme=dark] .google-btn.primary-btn:hover{background-color:#2b2b2b!important;border-color:#5e5e5e!important}.social-divider{text-align:center;color:var(--muted);align-items:center;margin:.5rem 0;font-size:.85rem;font-weight:500;display:flex}.social-divider:before,.social-divider:after{content:"";border-bottom:1px solid var(--line);flex:1}.social-divider span{padding:0 12px}:root{--ivory:#fbf7ef;--white:#fffdf8;--champagne:#e8d9bc;--gold:#b89564;--rose:#c99b95;--olive:#4a4f3a;--charcoal:#1f1d1a;--wine:var(--olive);--wine-dark:var(--charcoal);--cream:var(--ivory);--paper:var(--white);--ink:var(--charcoal);--muted:#6f6d61;--line:var(--champagne);--media-bg:var(--ivory);--welcome-glow:#c99b956b}.route-loading{min-height:100svh;color:var(--wine);background:var(--cream);place-content:center;display:grid}.lightbox-loading{z-index:1400;color:var(--champagne);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120d0fe0;place-content:center;display:grid;position:fixed;inset:0}[data-color-scheme=dark]{--wine:var(--champagne);--wine-dark:var(--ivory);--cream:var(--charcoal);--paper:#292820;--ink:var(--ivory);--muted:var(--champagne);--line:var(--olive);--media-bg:var(--charcoal);--welcome-glow:color-mix(in srgb, var(--champagne) 28%, transparent)}:root{--success:#3f7d56}[data-color-scheme=dark]{--success:#9ac9a3}:root{--danger:#a94848}[data-color-scheme=dark]{--danger:#efa3a3}.global-settings{z-index:60;align-items:center;gap:7px;display:flex;position:fixed;top:12px;right:12px}.global-color-mode,.global-language{position:static}.global-color-mode .MuiIconButton-root,.global-language .MuiButton-root{min-width:40px;color:var(--wine);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-language .MuiButton-root{min-height:40px;padding:5px 10px}.welcome{background:radial-gradient(circle at 50% 24%, var(--welcome-glow), transparent 42%), var(--cream);place-items:center;min-height:100svh;padding:32px 20px 86px;display:grid;position:relative}.welcome-content{text-align:center;width:min(410px,100%)}.welcome-story{max-width:360px;color:var(--wine-dark);letter-spacing:-.04em;text-wrap:balance;margin:42px auto 50px;font:500 clamp(32px,8vw,46px)/1.08 Inter Variable,Inter,sans-serif}.welcome-footer{bottom:calc(22px + env(safe-area-inset-bottom));color:var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex;position:absolute;left:20px;right:20px}.welcome-footer img{object-fit:contain;width:18px;height:18px}.date,.eyebrow{color:var(--wine);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600}h1{letter-spacing:-.04em;color:var(--wine-dark);margin:16px 0 22px;font:500 clamp(42px,5vw,70px)/.98 Inter Variable,Inter,sans-serif}h1 em{color:var(--rose);font-weight:500}.subtitle{color:var(--muted);line-height:1.7}.join-form{text-align:left;gap:14px;display:grid}.join-form .MuiOutlinedInput-root{background:var(--paper)}.join-form .MuiButton-root{min-height:48px;margin-top:4px}.privacy{color:var(--muted);margin-top:20px;font-size:11px;display:block}.error,.success{text-align:center;border-radius:4px;padding:12px 14px;font-size:13px}.error{color:#8d2436;background:#fcebef}.success{color:#32634b;background:#e9f4ee}.app-shell{min-height:100svh;padding-bottom:85px}.upload-progress-toast{z-index:35;border:1px solid var(--line);background:var(--paper);width:min(420px,100% - 28px);color:var(--wine-dark);border-radius:8px;padding:12px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1f1d1a29}.upload-progress-toast>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.upload-progress-toast span{color:var(--wine)}.content{width:min(1120px,100% - 40px);margin:0 auto;padding:60px 0 40px}.content>section>.eyebrow,.content>section>h1,.content>section>.subtitle{text-align:center}.content h1{margin-bottom:10px;font-size:clamp(40px,6vw,62px)}.subtitle{margin:0 auto 36px}.upload-page{max-width:760px;margin:auto}.moderation-notice-collapse.MuiCollapse-root{width:min(680px,100%);margin:0 auto}.moderation-notice-collapse.is-collapsing{overflow:visible}.notice-spacing{padding-bottom:26px}.moderation-notice.MuiAlert-root{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--champagne));width:100%;color:var(--ink);box-shadow:none;transform-origin:50%;border-radius:12px;align-items:flex-start;margin:0;transition:opacity .1s ease-in-out,transform .1s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) moderation-notice-enter}@keyframes moderation-notice-enter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.moderation-notice-collapse.is-fading .moderation-notice{opacity:0;transform:translateY(-7px)scale(.985)}.moderation-notice .MuiAlert-icon{color:var(--gold)!important}.moderation-notice .MuiAlert-message{text-align:left;gap:3px;display:grid}.moderation-notice strong{color:var(--wine-dark);font-size:12px}.moderation-notice span{color:var(--muted);font-size:11px;line-height:1.5}.moderation-notice-close.MuiIconButton-root{color:var(--muted);margin-top:-3px;transition:color .2s,background .2s,transform .2s}.moderation-notice-close.MuiIconButton-root:hover{color:var(--wine-dark);background:color-mix(in srgb, var(--champagne) 55%, transparent);transform:rotate(6deg)scale(1.06)}.upload-success-notice.MuiAlert-root{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--success))}.upload-success-notice .MuiAlert-icon{color:var(--success)!important}.upload-success-notice strong{color:var(--success)}.upload-error-notice.MuiAlert-root{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--paper) 88%, var(--danger));transition-duration:.42s}.upload-warning-notice.MuiAlert-root{transition-duration:.42s}.upload-error-notice .MuiAlert-icon{color:var(--danger)!important}.upload-error-notice strong{color:var(--danger)}.upload-zone{border:1.5px dashed var(--gold);text-align:center;cursor:pointer;background:#fffdf8b3;place-content:center;min-height:265px;padding:30px;transition:all .2s;display:grid}.upload-zone:hover{border-color:var(--rose);background:var(--paper)}.upload-zone h2{color:var(--wine-dark);margin:12px 0 3px;font:500 28px Inter Variable,Inter,sans-serif}.upload-zone p{color:var(--muted);margin:0 0 14px;font-size:13px}.upload-zone small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.upload-icon{border:1px solid var(--rose);color:var(--wine);border-radius:50%;place-content:center;width:48px;height:48px;margin:auto;font-size:24px;display:grid}.selection-head{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:13px;display:flex}.preview-strip{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.preview-strip>div{min-width:0}.preview-strip img,.preview-strip video{aspect-ratio:1;object-fit:cover;width:100%}.preview-strip span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:5px;font-size:10px;display:block;overflow:hidden}.upload-button.MuiButton-root{max-width:300px;margin:24px auto 0;display:flex}.upload-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.add-media-tile,.upload-preview-tile{aspect-ratio:1;border-radius:10px;min-width:0;position:relative;overflow:hidden}.add-media-tile{border:1.5px dashed var(--gold);background:color-mix(in srgb, var(--paper) 68%, transparent);color:var(--wine);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.add-media-tile:hover{border-color:var(--rose);background:var(--paper)}.add-media-tile>svg{font-size:30px}.add-media-tile>span{font-size:11px;font-weight:700}.add-media-tile>small{color:var(--muted);text-align:center;font-size:8px}.upload-preview-tile{background:var(--media-bg)}.upload-preview-tile img,.upload-preview-tile video{object-fit:cover;width:100%;height:100%}.upload-task-actions{z-index:2;gap:4px;display:flex;position:absolute;top:6px;right:6px}.upload-task-actions .MuiIconButton-root{background:color-mix(in srgb, var(--paper) 88%, transparent);color:#b0444f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;width:30px;height:30px}.upload-preview-status{z-index:1;color:#fff;background:linear-gradient(#0000,#000000b8);padding:18px 7px 7px;font-size:9px;font-weight:700;position:absolute;inset:auto 0 0}.upload-preview-status span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;display:block;overflow:hidden}.upload-preview-status .MuiLinearProgress-root{background:#ffffff4d;border-radius:3px;height:3px}.upload-preview-status .MuiLinearProgress-bar{background:var(--gold-light)}.upload-preview-tile.is-error,.upload-preview-tile.is-cancelled{outline:1px solid #b0444fb3}.drop-overlay{z-index:50;border:2px dashed var(--gold);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--wine);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;place-content:center;gap:8px;display:grid;position:fixed;inset:12px}.drop-overlay svg{margin:auto;font-size:52px}.drop-overlay strong{font-size:16px}.upload-grid.is-empty{grid-template-columns:1fr;width:min(660px,100%);margin:0 auto}.empty-upload-tile{aspect-ratio:auto;background:color-mix(in srgb, var(--paper) 82%, var(--cream));border-width:2px;border-radius:22px;gap:10px;min-height:280px;padding:34px;box-shadow:0 18px 48px #4a4f3a12}.empty-upload-tile:hover{box-shadow:0 22px 54px #4a4f3a1f}.empty-upload-icon{background:var(--olive);width:68px;height:68px;color:var(--white);border-radius:50%;place-content:center;margin-bottom:3px;display:grid;box-shadow:0 10px 24px #4a4f3a38}.empty-upload-icon svg{font-size:32px}.empty-upload-tile>span:not(.empty-upload-icon){color:var(--wine-dark);font-size:18px}.empty-upload-tile>small{font-size:13px;display:block}.empty-upload-tile>em{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:10px;font-style:normal;font-weight:650}.collection-empty-state{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--cream));text-align:center;border-radius:22px;flex-direction:column;align-items:center;width:min(620px,100%);margin:0 auto;padding:52px 34px;display:flex;box-shadow:0 18px 48px #4a4f3a0f}.collection-empty-icon{background:color-mix(in srgb, var(--champagne) 68%, var(--paper));width:68px;height:68px;color:var(--olive);border-radius:50%;place-content:center;display:grid}.collection-empty-icon svg{font-size:31px}.collection-empty-state h2{color:var(--wine-dark);letter-spacing:-.025em;margin:20px 0 8px;font:600 24px/1.2 Inter Variable,Inter,sans-serif}.collection-empty-state p{max-width:440px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.collection-empty-state .MuiButton-root{text-transform:none;border-radius:12px;min-height:46px;padding-inline:22px}.media-grid{columns:3 280px;column-gap:18px;margin-top:34px}.media-card{break-inside:avoid;background:var(--paper);border:1px solid var(--line);margin:0 0 18px;box-shadow:0 5px 20px #1f1d1a0d}.media-preview{background:var(--media-bg);position:relative}.media-preview img,.media-preview video{object-fit:cover;width:100%;max-height:540px}.status{z-index:6;background:var(--ivory);color:var(--olive);border:1px solid var(--champagne);border-radius:20px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.status>.MuiSvgIcon-root,.feed-status>.MuiSvgIcon-root{flex:none;font-size:1.15em}.status.hidden{background:var(--champagne);color:var(--charcoal)}.media-meta{justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.media-meta strong,.media-meta small{display:block}.media-meta strong{color:var(--wine-dark);font:500 17px Inter Variable,Inter,sans-serif}.media-meta small{color:var(--gold);margin-top:2px;font-size:9px}.delete{color:var(--olive);font-size:11px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 45%, transparent);padding:70px 20px}.status.approved,.feed-status.approved{background:var(--olive);color:var(--white);border-color:var(--olive)}.admin-media-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.admin-media-open img{width:100%}.blur-load-image{opacity:.58;filter:blur(14px)saturate(.82);transition:opacity .42s,filter .42s,transform .42s;transform:scale(1.035)}.blur-load-image.is-loaded{opacity:1;filter:none;transform:none}.view-selector-sticky{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;width:max-content;margin:0 auto 22px;position:sticky;top:12px;box-shadow:0 9px 28px #1f1d1a1f}.view-selector.MuiToggleButtonGroup-root{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:12px;gap:4px;width:max-content;margin:0;padding:4px;display:flex;box-shadow:inset 0 1px 3px #1f1d1a0f}.view-selector .MuiToggleButton-root{gap:7px;min-width:104px;padding:9px 14px;font-size:11px;transition:all .2s;border-radius:8px!important}.view-selector .MuiToggleButton-root.Mui-selected{box-shadow:0 5px 14px #4a4f3a3d;background:var(--olive)!important;color:var(--white)!important}.view-selector .MuiToggleButton-root:not(.Mui-selected){opacity:.68}[data-color-scheme=dark] .view-selector .MuiToggleButton-root.Mui-selected{background:var(--champagne)!important;color:var(--charcoal)!important}.thumbnail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.thumbnail-card{aspect-ratio:1;background:var(--media-bg);min-width:0;position:relative;overflow:hidden}.thumbnail-card>a,.thumbnail-card>.thumb-open{color:#fff;width:100%;height:100%;display:block}.thumbnail-card>.thumb-open{text-align:inherit;background:0 0;border:0;padding:0}.thumbnail-card img,.thumbnail-card video{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s}.thumbnail-card:hover img,.thumbnail-card:hover video{filter:brightness(.88);transform:scale(1.035)}.thumbnail-card img.blur-load-image:not(.is-loaded){opacity:.58;filter:blur(14px)saturate(.82);transform:scale(1.08)}.thumbnail-card .play{background:#2a1d20ad;border-radius:50%;place-content:center;width:34px;height:34px;padding-left:2px;font-size:12px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.thumbnail-card .status{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden}.thumbnail-action{z-index:2;position:absolute;bottom:7px;right:7px}.thumbnail-action .MuiIconButton-root{background:color-mix(in srgb, var(--paper) 88%, transparent);color:#b0444f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;width:30px;height:30px}.thumbnail-action .delete{color:var(--wine-dark);background:#fffdf9eb;border-radius:20px;padding:6px 9px;box-shadow:0 2px 8px #2a1d202e}.feed-list{gap:28px;width:min(680px,100%);margin:0 auto;display:grid}.feed-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 30px #46322d12}.feed-head{align-items:center;gap:11px;min-height:68px;padding:12px 16px;display:flex}.avatar{background:var(--champagne);width:39px;height:39px;color:var(--wine);border-radius:50%;flex:none;place-content:center;font:600 20px Inter Variable,Inter,sans-serif;display:grid}.feed-head>div{min-width:0}.feed-head strong,.feed-head small{display:block}.feed-head strong{color:var(--ink);font-size:13px}.feed-head small{color:var(--gold);margin-top:3px;font-size:10px}.feed-status{background:var(--ivory);color:var(--olive);border:1px solid var(--champagne);border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.feed-status.hidden{background:var(--champagne);color:var(--charcoal)}.feed-media{background:var(--media-bg);position:relative}.feed-image-button{aspect-ratio:1;background:var(--media-bg);border:0;width:100%;max-height:78svh;padding:0;display:block;position:relative;overflow:hidden}.feed-media img,.feed-media video{object-fit:contain;width:100%;max-height:78svh;margin:auto}.feed-image-button img{cursor:zoom-in}.feed-image-button .feed-image-blur{z-index:0;object-fit:cover;filter:blur(22px)saturate(.8);opacity:.58;pointer-events:none;width:100%;height:100%;max-height:none;position:absolute;inset:0;transform:scale(1.1)}.feed-image-button .feed-image-foreground{z-index:1;object-fit:contain;background:0 0;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.feed-image-button .feed-image-foreground:not(.is-loaded){opacity:.12}.infinite-sentinel{min-height:70px;color:var(--gold);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.feed-foot{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.feed-foot>div{min-width:0}.feed-foot strong,.feed-foot small{display:block}.feed-foot strong{text-overflow:ellipsis;white-space:nowrap;color:#574f4c;max-width:480px;font-size:11px;overflow:hidden}.feed-foot small{color:#a59c98;margin-top:3px;font-size:9px}.wedding-lightbox{--yarl__color_backdrop:#120d0fe0;--yarl__container_background_color:#120d0fe0;--yarl__color_button:#ffffffc7;--yarl__color_button_active:#fff;--yarl__button_filter:none;--yarl__icon_size:25px;--yarl__toolbar_padding:14px;--yarl__navigation_button_padding:18px;--lightbox-media-top:80px;--lightbox-media-right:84px;--lightbox-media-bottom:28px;--lightbox-media-left:84px;touch-action:none;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px)saturate(.85);backdrop-filter:blur(22px)saturate(.85)}.wedding-lightbox .yarl__toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e17198c;border:1px solid #ffffff1f;border-radius:18px;gap:5px;padding:5px;top:14px;right:14px;box-shadow:0 10px 35px #00000040}.wedding-lightbox .yarl__button{border-radius:13px;transition:background .2s,color .2s,transform .2s}.wedding-lightbox .yarl__button:hover{background:#ffffff1c}.wedding-lightbox .yarl__toolbar .yarl__button:hover{transform:scale(1.04)}.wedding-lightbox .yarl__navigation_prev:hover,.wedding-lightbox .yarl__navigation_next:hover{background:#2d2426b8;border-color:#fff3}.wedding-lightbox .yarl__navigation_prev,.wedding-lightbox .yarl__navigation_next{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e17198c;border:1px solid #ffffff1f;border-radius:50%;margin:0 18px}.wedding-lightbox .yarl__slide{padding:var(--lightbox-media-top) var(--lightbox-media-right) var(--lightbox-media-bottom) var(--lightbox-media-left)}.wedding-lightbox .yarl__slide_image{z-index:1;background:0 0;border-radius:16px;position:relative;box-shadow:0 24px 80px #0000006b}.wedding-lightbox .yarl__video_container{box-shadow:none;background:0 0}.lightbox-image-blur{z-index:0;inset:var(--lightbox-media-top) var(--lightbox-media-right) var(--lightbox-media-bottom) var(--lightbox-media-left);filter:blur(22px)saturate(.8);opacity:.52;pointer-events:none;background-position:50%;background-size:cover;border-radius:16px;position:absolute;transform:scale(1.04)}.wedding-lightbox .yarl__counter{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffc7;background:#1e17198c;border:1px solid #ffffff1f;border-radius:18px;align-items:center;min-height:52px;margin:0;padding:5px 18px;font-size:12px;display:flex;top:14px;left:14px;box-shadow:0 10px 35px #00000040}.wedding-lightbox .yarl__thumbnails_container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120d0f9e;border:0}.wedding-lightbox .yarl__thumbnails_thumbnail{opacity:.55;background:#ffffff0f;transition:opacity .2s,transform .2s,border-color .2s;overflow:hidden;border:2px solid #0000!important}.wedding-lightbox .yarl__thumbnails_thumbnail_active{opacity:1;transform:translateY(-2px);border-color:var(--rose)!important}.bottom-nav.MuiBottomNavigation-root{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:20;background:#fffdf8f5;border-bottom:0;width:min(500px,100%);height:70px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav .MuiBottomNavigationAction-root{min-width:0;color:var(--gold);padding-inline:4px}.bottom-nav .MuiBottomNavigationAction-root.Mui-selected{color:var(--olive)}.bottom-nav .MuiBottomNavigationAction-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;max-width:100%;font-size:10px;overflow:hidden}.bottom-nav .MuiSvgIcon-root{font-size:22px}.guest-settings-drawer.MuiDrawer-paper{max-width:500px;padding:18px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);color:var(--ink);background-image:none;border-bottom:0;border-radius:22px 22px 0 0;margin:0 auto}.settings-drawer-head{align-items:center;gap:12px;display:flex}.settings-drawer-head>div:nth-child(2){min-width:0}.settings-drawer-head h6{text-overflow:ellipsis;white-space:nowrap;color:var(--wine-dark);font-weight:650;overflow:hidden}.settings-drawer-head .MuiTypography-caption{color:var(--muted)}.settings-drawer-head>.MuiIconButton-root{color:var(--muted);margin-left:auto}.settings-avatar{background:var(--champagne);width:44px;height:44px;color:var(--olive);border-radius:50%;flex:none;place-content:center;display:grid}.settings-section{margin-top:22px}.settings-label.MuiTypography-root{color:var(--muted);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:650;display:flex}.settings-section .MuiToggleButtonGroup-root{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:4px;padding:4px}.settings-section .MuiToggleButton-root{min-width:0;color:var(--muted);gap:6px;padding:9px 7px;font-size:11px;border:0!important;border-radius:8px!important}.settings-section .MuiToggleButton-root.Mui-selected{background:var(--olive);color:var(--white)}.settings-section .MuiToggleButton-root.Mui-selected:hover{background:var(--olive)}[data-color-scheme=dark] .settings-section .MuiToggleButton-root.Mui-selected{background:var(--champagne);color:var(--charcoal)}[data-color-scheme=dark] .bottom-nav.MuiBottomNavigation-root{background:#1f1d1af0}[data-color-scheme=dark] .bottom-nav .MuiBottomNavigationAction-root.Mui-selected{color:var(--champagne)}[data-color-scheme=dark] .view-selector.MuiToggleButtonGroup-root{background:#292820db}.page-shell{width:min(1200px,100% - 40px);min-height:100svh;margin:auto;padding:50px 0}.admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 130px 24px 0;display:flex}.admin-head h1{margin:4px 0 0;font-size:46px}.admin-title-compact{display:none}.admin-actions{align-items:center;gap:10px;display:flex}.admin-filters.MuiToggleButtonGroup-root{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:24px 0;display:grid}.admin-filters .MuiToggleButton-root{background:var(--paper);text-align:left;justify-content:flex-start;align-items:baseline;gap:7px;padding:14px 16px;display:flex;border:1px solid var(--line)!important;border-radius:10px!important}.admin-filters .MuiToggleButton-root b{font-size:21px}.admin-filters .MuiToggleButton-root span{font-size:11px}.admin-filters .MuiToggleButton-root.Mui-selected,.admin-filters .MuiToggleButton-root.Mui-selected:hover{box-shadow:0 6px 18px #4a4f3a2e;background:var(--olive)!important;color:var(--white)!important}[data-color-scheme=dark] .admin-filters .MuiToggleButton-root.Mui-selected,[data-color-scheme=dark] .admin-filters .MuiToggleButton-root.Mui-selected:hover{background:var(--champagne)!important;color:var(--charcoal)!important}.admin-grid{columns:4 240px}.card-actions{gap:3px;display:flex}.card-actions .MuiIconButton-root{background:var(--paper);width:30px;height:30px;color:var(--wine)}.admin-section-tabs.MuiToggleButtonGroup-root{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:6px;width:min(460px,100%);margin:24px auto;padding:5px;display:grid}.admin-section-tabs .MuiToggleButton-root{min-height:46px;color:var(--muted);gap:8px;font-size:11px;display:flex;border:0!important;border-radius:9px!important}.admin-section-tabs .MuiToggleButton-root b{background:var(--cream);min-width:25px;color:var(--wine-dark);border-radius:20px;margin-left:auto;padding:3px 6px;font-size:10px}.admin-section-tabs .MuiToggleButton-root.Mui-selected,.admin-section-tabs .MuiToggleButton-root.Mui-selected:hover{background:var(--olive)!important;color:var(--white)!important}.admin-section-tabs .MuiToggleButton-root.Mui-selected b{background:color-mix(in srgb, var(--white) 18%, transparent);color:inherit}[data-color-scheme=dark] .admin-section-tabs .MuiToggleButton-root.Mui-selected,[data-color-scheme=dark] .admin-section-tabs .MuiToggleButton-root.Mui-selected:hover{background:var(--champagne)!important;color:var(--charcoal)!important}.admin-guests{margin:16px 0 30px}.admin-guest-list{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:9px;display:grid}.admin-guest-card{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:inherit;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.admin-guest-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 5px 16px #1f1d1a14}.admin-guest-card>img,.admin-guest-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.admin-guest-avatar{background:var(--champagne);place-content:center;font-size:19px;display:grid}.admin-guest-identity{flex:1;min-width:0}.admin-guest-identity strong,.admin-guest-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-guest-identity strong{color:var(--ink);font-size:12px}.admin-guest-identity small{color:var(--muted);margin-top:3px;font-size:9px}.admin-guest-media-count{text-align:right;flex:none;min-width:58px}.admin-guest-media-count b,.admin-guest-media-count span{display:block}.admin-guest-media-count b{color:var(--wine-dark);font-size:20px}.admin-guest-media-count span{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.admin-guest-filter{border:1px solid var(--line);background:var(--paper);color:var(--wine-dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 -4px;padding:8px 10px 8px 14px;font-size:11px;font-weight:650;display:flex}.admin-guest-filter .MuiIconButton-root{width:30px;height:30px;color:var(--muted)}@media (width<=760px){.app-shell{padding-bottom:68px}.bottom-nav.MuiBottomNavigation-root{height:58px}.bottom-nav .MuiBottomNavigationAction-root{padding-top:5px;padding-bottom:4px}.bottom-nav .MuiSvgIcon-root{font-size:20px}.bottom-nav .MuiBottomNavigationAction-label{font-size:8px}.content{padding-top:42px}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.upload-grid.is-empty{grid-template-columns:1fr}.add-media-tile{padding:7px}.add-media-tile>small{display:none}.empty-upload-tile{min-height:245px;padding:26px 18px}.empty-upload-tile>small{display:block}.empty-upload-tile>em{font-size:9px}.collection-empty-state{padding:40px 22px}.page-shell{padding-top:8px}.admin-head{align-items:center;gap:10px;padding:54px 0 12px}.admin-head .eyebrow,.admin-title-full,.admin-action-label{display:none}.admin-title-compact{display:inline}.admin-head h1{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:27px;line-height:1}.admin-actions{flex-direction:row;align-items:center;gap:4px}.admin-actions .MuiButton-root{flex:0 0 40px;box-sizing:border-box!important;border-radius:50%!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important}.admin-actions .MuiButton-startIcon{margin:0}.admin-section-tabs.MuiToggleButtonGroup-root{margin:12px auto;padding:3px}.admin-section-tabs .MuiToggleButton-root{min-height:38px;padding:6px 9px}.admin-guests{margin:16px 0;padding:14px}.admin-section-head h2{font-size:20px}.admin-filters.MuiToggleButtonGroup-root{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0}.admin-filters .MuiToggleButton-root{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:50px;padding:6px 3px}.admin-filters .MuiToggleButton-root b{font-size:16px}.admin-filters .MuiToggleButton-root span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.media-grid{columns:2 150px}.media-meta{padding:10px}.media-meta strong{font-size:14px}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.thumbnail-card .status{padding:4px 6px;font-size:8px;top:5px;left:5px}.feed-list{gap:18px;width:calc(100% + 40px);margin-left:-20px}.feed-card{border-left:0;border-right:0}.feed-image-button,.feed-media img,.feed-media video{max-height:72svh}}@media (width<=430px){.media-grid{columns:1}.welcome-story{margin-bottom:42px}.admin-head h1{font-size:27px}.page-shell{width:calc(100% - 24px)}}@media (width<=760px){.admin-guests{margin:12px 0 24px;padding:0}}@media (width<=600px){.wedding-lightbox{--lightbox-media-top:76px;--lightbox-media-right:8px;--lightbox-media-bottom:12px;--lightbox-media-left:8px}.wedding-lightbox .yarl__toolbar{transform-origin:100% 0;top:8px;right:8px;transform:scale(.82)}.wedding-lightbox .yarl__counter,.wedding-lightbox .yarl__navigation_prev,.wedding-lightbox .yarl__navigation_next{display:none}.wedding-lightbox .yarl__slide_image,.wedding-lightbox .yarl__video_container{border-radius:10px}}.feed-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.lightbox-guest-header{max-width:min(var(--lightbox-author-media-width,100%), calc(100% - 320px));z-index:1000;pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);color:#fff;filter:drop-shadow(0 2px 4px #0009);background:linear-gradient(135deg,#120d0f40,#120d0f1f);border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:10px;padding:7px 11px 7px 8px;display:flex;position:absolute;top:14px;left:14px;transform:translateY(calc(-100% - 10px))}.lightbox-guest-avatar{object-fit:cover;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:36px;height:36px}.lightbox-guest-emoji{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-content:center;width:36px;height:36px;font-size:1.1rem;display:grid}.lightbox-guest-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lightbox-guest-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:-.01em;font-size:.92rem;font-weight:600;overflow:hidden}.lightbox-guest-time{text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;font-size:.75rem;overflow:hidden}@media (width<=600px){.lightbox-guest-header{max-width:calc(var(--lightbox-author-media-width,100%) - 24px);border-radius:15px;gap:7px;padding:4px 8px 4px 4px;top:8px;left:8px;transform:translate(12px,12px)}.lightbox-guest-avatar,.lightbox-guest-emoji{width:30px;height:30px}.lightbox-guest-emoji{font-size:.95rem}.lightbox-guest-info{line-height:1.15}.lightbox-guest-name{font-size:.82rem}.lightbox-guest-time{font-size:.68rem}}.media-preview .video-foreground{object-fit:contain}@media (width<=600px){.lightbox-image-blur{border-radius:10px}}.admin-head{padding-right:0}.media-author{align-items:center;gap:9px;min-width:0;display:flex}.media-author>img,.media-author-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.media-author-avatar{background:var(--champagne);place-content:center;font-size:16px;display:grid}.media-author>div{min-width:0}.media-author strong,.media-author small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-head-controls,.admin-settings,.admin-login-settings{align-items:center;gap:7px;display:flex}.admin-head-controls{gap:12px}.admin-login-settings{justify-content:center;margin-bottom:20px}.admin-sticky-nav{z-index:20;background:color-mix(in srgb, var(--cream) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 0 24px;padding:10px 0;position:sticky;top:0}.admin-sticky-nav .admin-section-tabs.MuiToggleButtonGroup-root{margin:0 auto}.admin-sticky-nav .admin-guest-filter,.admin-sticky-nav .admin-filters.MuiToggleButtonGroup-root{margin:8px 0 0}.admin-guest-search{border:1px solid var(--line);background:var(--paper);width:min(460px,100%);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:8px auto 0;padding:4px 6px 4px 12px;display:flex}.admin-guest-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:12px}.admin-guest-search input::placeholder{color:var(--muted);opacity:.78}.admin-guest-search input::-webkit-search-cancel-button{display:none}.admin-guest-search .MuiIconButton-root{width:30px;height:30px;color:var(--muted)}.admin-guest-search-empty{color:var(--muted);text-align:center;margin:48px auto;font-size:12px}@media (width<=760px){.admin-head{gap:8px;padding:12px 0}.admin-head h1{font-size:22px}.admin-head-controls{flex:none;gap:3px}.admin-settings{gap:3px}.admin-settings .global-language .MuiButton-root{min-width:50px;height:36px;min-height:36px;padding:4px 6px}.admin-settings .global-color-mode .MuiIconButton-root{width:36px;min-width:36px;height:36px}.admin-actions .MuiButton-root{flex-basis:36px;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.admin-sticky-nav{width:calc(100% + 8px);margin-bottom:12px;margin-left:-4px;padding:7px 4px}.admin-sticky-nav .admin-section-tabs.MuiToggleButtonGroup-root{margin:0 auto}.admin-sticky-nav .admin-filters.MuiToggleButtonGroup-root{margin-top:7px}}
