@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_7394d9{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_7394d9{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_e7bc25{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_e7bc25{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{color-scheme:light;--font-display:"Space Grotesk",system-ui,sans-serif;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--ui-bg-0:#fff5f9;--ui-bg-1:#fce7f3;--ui-bg-2:#fbcfe8;--ui-surface:rgba(255,255,255,0.72);--ui-surface-2:rgba(252,231,243,0.9);--ui-border:rgba(219,39,119,0.2);--ui-border-soft:rgba(236,72,153,0.15);--ui-text:#3b1228;--ui-text-muted:#864063;--ui-accent:#be185d;--ui-accent-bright:#db2777;--ui-pink:#ec4899;--ui-pink-deep:#9d174d;--ui-rose:#e11d48;line-height:1.5;font-family:var(--font-sans),system-ui,sans-serif;background:var(--ui-bg-0);color:var(--ui-text)}*{box-sizing:border-box}.app-body{min-height:100vh;background:radial-gradient(ellipse 100% 75% at 50% -25%,rgba(251,207,232,.85),transparent 52%),radial-gradient(ellipse 75% 55% at 100% 15%,rgba(252,165,203,.35),transparent 48%),radial-gradient(ellipse 60% 50% at 0 95%,rgba(244,194,220,.45),transparent 50%),linear-gradient(172deg,var(--ui-bg-0) 0,#fff0f7 38%,var(--ui-bg-1) 100%);background-attachment:fixed}.app-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,rgba(236,72,153,.06) 0,transparent 3px),radial-gradient(circle at 88% 35%,rgba(244,114,182,.08) 0,transparent 3px),radial-gradient(circle at 40% 88%,rgba(251,182,206,.1) 0,transparent 3px);background-size:140px 140px,180px 180px,160px 160px;opacity:1;z-index:0}body{margin:0;min-height:100vh;position:relative;z-index:1}code{font-size:.85em;padding:2px 6px;border-radius:6px;background:rgba(252,231,243,.95);color:var(--ui-accent)}.app-shell{max-width:920px;margin:0 auto;padding:20px 16px 56px}.app-hero{text-align:center;padding:8px 12px 28px;margin-bottom:8px}.app-header h1,.app-hero-title{margin:0 0 8px;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;letter-spacing:-.03em;background:linear-gradient(115deg,#831843 0,#9d174d 22%,var(--ui-accent-bright) 52%,var(--ui-pink) 78%,#f472b6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.app-hero-sub{margin:0 auto 20px;max-width:34rem;font-size:1rem;color:var(--ui-text-muted);line-height:1.55;text-align:center}.app-hero-accent{display:block;margin-top:12px;font-size:.85rem;letter-spacing:.25em;color:var(--ui-pink);opacity:.9}.upload-section-title{font-family:var(--font-display),system-ui,sans-serif;font-size:1.15rem;font-weight:600;color:var(--ui-accent);margin:0 0 14px;text-align:center;letter-spacing:-.02em}.app-actions{margin:8px 0 24px}@media (min-width:769px){.app-actions{display:flex;flex-direction:column;align-items:center;text-align:center}}.app-open-dash{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:420px;min-height:52px;padding:0 22px;border-radius:14px;border:1px solid var(--ui-border);background:linear-gradient(135deg,#ec4899,#be185d);color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 24px rgba(236,72,153,.4),inset 0 1px 0 rgba(255,255,255,.14);-webkit-tap-highlight-color:rgba(236,72,153,.35)}.app-open-dash:disabled{cursor:wait;opacity:.65}.app-open-dash:active:not(:disabled){transform:scale(.99)}.app-actions-hint{font-size:.88rem;color:var(--ui-text-muted);max-width:420px;text-align:center;margin:10px auto 0}.mobile-flow{margin-top:8px}.mobile-flow-lede{margin:0 0 14px;color:var(--ui-text-muted);font-size:.95rem;line-height:1.55;text-align:center}.mobile-file-label{display:block;cursor:pointer;touch-action:manipulation}.mobile-file-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--ui-border);background:linear-gradient(135deg,#f472b6,#db2777);color:#ffffff;font-size:1rem;font-weight:600;text-align:center;box-shadow:0 4px 28px rgba(236,72,153,.45),inset 0 1px 0 rgba(255,255,255,.22)}.mobile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-file-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mobile-file-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--ui-border-soft);background:var(--ui-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(157,23,77,.06)}.mobile-file-name{font-weight:600;word-break:break-all;font-size:.9rem;color:var(--ui-text)}.mobile-file-meta{font-size:.82rem;color:var(--ui-text-muted)}.gallery-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--ui-border-soft)}.gallery-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin-bottom:20px}.gallery-heading{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--ui-accent);flex:1 1 auto}.gallery-sub{margin:0;width:100%;font-size:.9rem;color:var(--ui-text-muted);order:3}@media (min-width:769px){.gallery-header{flex-direction:column;align-items:center;text-align:center}.gallery-heading{flex:0 0 auto}.gallery-sub{order:0;max-width:36rem}}.gallery-refresh{padding:8px 16px;border-radius:12px;border:1px solid var(--ui-border-soft);background:var(--ui-surface);color:var(--ui-text);font-size:.88rem;font-weight:500;cursor:pointer;touch-action:manipulation}.gallery-refresh:hover{background:var(--ui-surface-2);border-color:var(--ui-border)}.gallery-error{color:#be123c;margin:0 0 16px}.gallery-empty,.gallery-loading{color:var(--ui-text-muted);margin:0;text-align:center;font-size:.95rem}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:16px;gap:16px}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}.gallery-card{position:relative;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--ui-border-soft);background:var(--ui-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 4px 24px rgba(157,23,77,.08),0 1px 3px rgba(59,18,40,.06)}.gallery-admin-delete{position:absolute;top:6px;right:6px;z-index:3;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:rgba(190,18,60,.92);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;box-shadow:0 2px 8px rgba(59,18,40,.25)}.gallery-admin-delete:disabled{opacity:.6;cursor:wait}.gallery-admin-delete:hover:not(:disabled){background:#9f1239}.gallery-thumb-btn{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:zoom-in;touch-action:manipulation;-webkit-tap-highlight-color:rgba(236,72,153,.22)}.gallery-thumb-btn--video{cursor:pointer}.gallery-thumb-btn:focus-visible{outline:2px solid var(--ui-pink);outline-offset:2px}.gallery-thumb-wrap{position:relative;aspect-ratio:1;width:100%;background:linear-gradient(145deg,#fce7f3,#fbcfe8)}.gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb-video{pointer-events:none}.gallery-play-badge{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 38%,rgba(255,255,255,.35) 100%)}.gallery-play-badge,.gallery-play-icon{display:flex;align-items:center;justify-content:center}.gallery-play-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ffffff,#fce7f3 40%,#f472b6);color:#831843;font-size:1.15rem;padding-left:4px;box-shadow:0 8px 28px rgba(236,72,153,.5)}.gallery-video-label{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--ui-pink-deep);border:1px solid var(--ui-border-soft);pointer-events:none}.gallery-card-meta{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.gallery-card-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text)}.gallery-card-date{font-size:.75rem;color:var(--ui-text-muted)}.gallery-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.gallery-overlay-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(45,20,38,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.gallery-overlay-panel{position:relative;z-index:1;max-width:min(96vw,1200px);max-height:min(92vh,900px);display:flex;flex-direction:column;align-items:stretch}.gallery-overlay-media-wrap{position:relative;min-height:0}.gallery-overlay-download{position:absolute;bottom:12px;right:12px;z-index:2;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--ui-border-soft);background:rgba(255,255,255,.95);color:var(--ui-text);box-shadow:0 2px 12px rgba(157,23,77,.12);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.gallery-overlay-media-wrap--video .gallery-overlay-download{bottom:52px}.gallery-overlay-download-icon{display:block}.gallery-overlay-download:hover{background:#fce7f3;color:var(--ui-text)}.gallery-overlay-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:12px;border:1px solid var(--ui-border-soft);background:rgba(255,255,255,.95);color:var(--ui-text);box-shadow:0 2px 12px rgba(157,23,77,.12);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.gallery-overlay-close:hover{background:#fce7f3}.gallery-overlay-figure{margin:0;display:flex;flex-direction:column;gap:12px;min-height:0;background:linear-gradient(180deg,#ffffff,#fff5f9);border-radius:18px;border:1px solid var(--ui-border-soft);overflow:hidden;box-shadow:0 20px 50px rgba(157,23,77,.15),0 0 0 1px rgba(255,255,255,.8)}.gallery-overlay-media{display:block;width:100%;max-height:min(78vh,760px);object-fit:contain;background:#f1f0f3}.gallery-overlay-caption{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:var(--ui-text-muted)}.gallery-overlay-delete-file{align-self:flex-start;margin-top:4px;padding:8px 14px;border-radius:10px;border:1px solid rgba(190,18,60,.35);background:rgba(255,241,242,.95);color:#9f1239;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation}.gallery-overlay-delete-file:disabled{opacity:.6;cursor:wait}.gallery-overlay-delete-file:hover:not(:disabled){background:#fecdd3}.gallery-overlay-name{font-weight:600;color:var(--ui-text);word-break:break-word}.admin-footer{margin-top:48px;padding-top:24px;border-top:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:10px}.admin-footer-trigger{border:none;background:transparent;color:rgba(134,64,99,.35);font-size:.65rem;letter-spacing:.35em;padding:8px 12px;cursor:pointer;font-family:inherit;line-height:1;touch-action:manipulation}.admin-footer-trigger:hover,.admin-footer-trigger[aria-expanded=true]{color:rgba(134,64,99,.55)}.admin-footer-panel{width:100%;max-width:320px;padding:14px 16px;border-radius:14px;border:1px solid var(--ui-border-soft);background:var(--ui-surface);box-shadow:0 4px 20px rgba(157,23,77,.08);display:flex;flex-direction:column;gap:10px}.admin-footer-label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--ui-text-muted)}.admin-footer-input{padding:10px 12px;border-radius:10px;border:1px solid var(--ui-border-soft);font-size:.95rem;font-family:inherit}.admin-footer-error{margin:0;font-size:.82rem;color:#be123c}.admin-footer-logout,.admin-footer-submit{padding:10px 14px;border-radius:10px;border:1px solid var(--ui-border);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;touch-action:manipulation}.admin-footer-submit{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;border:none}.admin-footer-submit:disabled{opacity:.65;cursor:wait}.admin-footer-logout{background:var(--ui-surface-2);color:var(--ui-text)}.admin-footer-status{margin:0;font-size:.82rem;color:var(--ui-text-muted);line-height:1.45}