.appearance-switcher[data-v-fb86f1da]{width:28px;height:28px;color:var(--subtle);border-radius:50%;flex:0 0 28px;place-items:center;display:inline-grid;position:relative}.appearance-switcher[data-v-fb86f1da]:hover{background:var(--surface-hover);color:var(--ink)}.appearance-switcher[data-v-fb86f1da]:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.appearance-switcher select[data-v-fb86f1da]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.gallery-page>footer{color:inherit}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--midnight:#101820;--crimson:#d72638;--white:#fff;--accent:var(--crimson);--accent-hover:color-mix(in srgb, var(--crimson) 84%, var(--midnight));--action-ink:var(--white);--accent-border:color-mix(in srgb, var(--crimson) 65%, transparent);--accent-glow:color-mix(in srgb, var(--crimson) 18%, transparent);--canvas:var(--midnight);--canvas-muted:color-mix(in srgb, var(--midnight) 96%, var(--white));--ink:var(--white);--muted:color-mix(in srgb, var(--white) 76%, var(--midnight));--subtle:color-mix(in srgb, var(--white) 62%, var(--midnight));--panel:color-mix(in srgb, var(--midnight) 94%, var(--white));--surface:color-mix(in srgb, var(--midnight) 90%, var(--white));--surface-hover:color-mix(in srgb, var(--midnight) 85%, var(--white));--input:var(--midnight);--border:color-mix(in srgb, var(--white) 18%, transparent);--control-border:color-mix(in srgb, var(--white) 42%, var(--midnight));--border-soft:color-mix(in srgb, var(--white) 11%, transparent);--accent-ink:color-mix(in srgb, var(--crimson) 62%, var(--white));--accent-ink-hover:color-mix(in srgb, var(--crimson) 48%, var(--white));--selected-surface:color-mix(in srgb, var(--crimson) 17%, var(--panel));--error:var(--accent-ink);--shell-bg:color-mix(in srgb, var(--midnight) 92%, transparent);--shell-ink:var(--ink);--shell-muted:var(--muted);--shell-border:var(--border-soft);--panel-translucent:color-mix(in srgb, var(--panel) 95%, transparent);--viewer-ink:var(--ink);--viewer-muted:var(--muted);--viewer-surface:var(--surface);--viewer-border:var(--border);--viewer-bg:color-mix(in srgb, var(--canvas) 98%, transparent);--viewer-panel:color-mix(in srgb, var(--panel) 96%, transparent);--overlay:color-mix(in srgb, var(--midnight) 84%, transparent);--media-overlay:color-mix(in srgb, var(--midnight) 88%, transparent);--shadow-soft:color-mix(in srgb, var(--midnight) 20%, transparent);--shadow:color-mix(in srgb, var(--midnight) 48%, transparent);--shadow-heavy:color-mix(in srgb, var(--midnight) 72%, transparent);color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--white);--canvas-muted:color-mix(in srgb, var(--white) 97%, var(--midnight));--ink:var(--midnight);--muted:color-mix(in srgb, var(--midnight) 79%, var(--white));--subtle:color-mix(in srgb, var(--midnight) 66%, var(--white));--panel:var(--white);--surface:color-mix(in srgb, var(--white) 96%, var(--midnight));--surface-hover:color-mix(in srgb, var(--white) 91%, var(--midnight));--input:var(--white);--control-border:color-mix(in srgb, var(--midnight) 55%, var(--white));--border:color-mix(in srgb, var(--midnight) 20%, transparent);--border-soft:color-mix(in srgb, var(--midnight) 11%, transparent);--accent-ink:var(--crimson);--accent-ink-hover:var(--accent-hover);--selected-surface:color-mix(in srgb, var(--crimson) 8%, var(--white));--shell-bg:color-mix(in srgb, var(--white) 95%, transparent);--accent-glow:color-mix(in srgb, var(--crimson) 9%, transparent);--shadow:color-mix(in srgb, var(--midnight) 15%, transparent)}:root[data-theme=alternative]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--crimson);--canvas-muted:color-mix(in srgb, var(--crimson) 85%, var(--midnight));--ink:var(--midnight);--muted:color-mix(in srgb, var(--midnight) 79%, var(--white));--subtle:color-mix(in srgb, var(--midnight) 66%, var(--white));--panel:var(--white);--surface:color-mix(in srgb, var(--white) 96%, var(--midnight));--surface-hover:color-mix(in srgb, var(--white) 91%, var(--midnight));--input:var(--white);--control-border:color-mix(in srgb, var(--midnight) 55%, var(--white));--border:color-mix(in srgb, var(--midnight) 20%, transparent);--border-soft:color-mix(in srgb, var(--midnight) 11%, transparent);--accent-ink:var(--crimson);--accent-ink-hover:var(--accent-hover);--selected-surface:color-mix(in srgb, var(--crimson) 8%, var(--white));--shell-bg:color-mix(in srgb, var(--crimson) 96%, transparent);--shell-ink:var(--white);--shell-muted:color-mix(in srgb, var(--white) 85%, var(--crimson));--shell-border:color-mix(in srgb, var(--white) 24%, transparent);--viewer-ink:var(--white);--viewer-muted:color-mix(in srgb, var(--white) 76%, var(--midnight));--viewer-surface:color-mix(in srgb, var(--midnight) 90%, var(--white));--viewer-border:color-mix(in srgb, var(--white) 18%, transparent);--viewer-bg:var(--midnight);--viewer-panel:var(--midnight);--shadow:color-mix(in srgb, var(--midnight) 25%, transparent)}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100dvh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.eyebrow{color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.login-page{min-height:100dvh;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 75% 15%,var(--accent-glow) 0,transparent 31%),linear-gradient(145deg,var(--canvas),var(--canvas-muted) 55%,var(--canvas));place-items:center;display:grid}.login-card{border:1px solid var(--border);background:var(--panel-translucent);width:min(100%,560px);box-shadow:0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:clamp(24px,5vw,42px)}.login-brand{align-items:center;gap:15px;display:flex}.login-brand h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,5vw,39px);line-height:1}.login-intro{color:var(--muted);margin:22px 0 28px;font-size:15px;line-height:1.5}.login-card label{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:700;display:block}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.password-row input{border:1px solid var(--control-border);background:var(--input);min-width:0;height:48px;color:var(--ink);border-radius:9px;padding:0 14px}.password-row input:focus{border-color:var(--accent-ink)}.password-row button,.download-button{background:var(--accent);min-height:48px;color:var(--action-ink);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.password-row button:hover,.download-button:hover{background:var(--accent-hover)}.password-row button:disabled{opacity:.65;cursor:wait}.form-error{color:var(--error);margin:12px 0 0;font-size:12px}.privacy-note{border-top:1px solid var(--border-soft);color:var(--subtle);margin:27px 0 0;padding-top:18px;font-size:11px}.privacy-note span{color:var(--accent);margin-right:6px;font-size:8px}.center-state{min-height:100vh;color:var(--subtle);background:var(--canvas);place-content:center;justify-items:center;gap:14px;display:grid}.center-state p{margin:0;font-size:13px}.gallery-page{background:radial-gradient(circle at 88% 0,var(--accent-glow) 0,transparent 26%),linear-gradient(145deg,var(--canvas),var(--canvas-muted) 55%,var(--canvas));min-height:100dvh}.gallery-header{z-index:20;border-bottom:1px solid var(--border-soft);background:var(--shell-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:12px clamp(16px,4vw,42px);display:flex}.header-inner .login-brand{gap:11px}.header-inner h1{font-size:21px}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.text-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px}.icon-button{width:40px;font-size:19px}.text-button{padding:0 13px;font-size:12px;font-weight:700}.icon-button:hover,.text-button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.gallery-main{width:min(100%,1240px);margin:auto;padding:clamp(27px,4vw,46px) clamp(16px,4vw,42px) 55px}.gallery-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.gallery-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,4vw,42px)}.gallery-intro>p{color:var(--subtle);margin:0;font-size:12px}.day-group+.day-group{margin-top:42px}.day-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px;padding-bottom:10px;display:flex}.day-heading h3{letter-spacing:-.01em;margin:0;font-size:18px}.day-heading span{color:var(--subtle);font-size:11px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.media-card{aspect-ratio:4/3;border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:0 8px 24px var(--shadow-soft);cursor:pointer;border-radius:12px;padding:0;position:relative;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:100%;transition:transform .24s,filter .24s;display:block}.media-card:hover{border-color:var(--accent-border)}.media-card:hover img{filter:brightness(1.06);transform:scale(1.025)}.media-overlay{background:linear-gradient(transparent,var(--media-overlay));text-align:left;justify-content:space-between;align-items:flex-end;gap:12px;padding:29px 11px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-overlay strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-overlay small{color:color-mix(in srgb, var(--white) 82%, var(--midnight));flex:none;font-size:10px}.video-badge{border:1px solid var(--border);background:var(--media-overlay);width:34px;height:34px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:10px;left:10px}.gallery-error,.empty-state{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:14px;padding:25px}.gallery-error button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700}.empty-state{text-align:center}.empty-state span{color:var(--accent);font-size:34px}.empty-state h3{margin:8px 0 5px}.empty-state p{color:var(--subtle);margin:0;font-size:13px}.loading-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.loading-grid i{aspect-ratio:4/3;background:linear-gradient(100deg,var(--panel) 20%,var(--surface-hover) 40%,var(--panel) 60%);background-size:200% 100%;border-radius:12px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}footer{max-width:1240px;padding:18px clamp(16px,4vw,42px) max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);color:var(--subtle);justify-content:space-between;gap:20px;margin:auto;font-size:11px;display:flex}.viewer{z-index:100;background:var(--viewer-bg);color:var(--ink);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.viewer-topbar{z-index:2;padding:max(12px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));border-bottom:1px solid var(--border-soft);background:var(--viewer-panel);justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer-topbar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.viewer-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-topbar span{color:var(--muted);font-size:10px}.viewer-actions{align-items:center;gap:9px;display:flex}.download-button{min-height:38px;padding:0 13px;font-size:11px}.close-button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;font-size:27px;font-weight:300;line-height:1;display:grid}.viewer-stage{justify-content:center;align-items:center;min-height:0;padding:12px 65px;display:flex}.viewer-stage img,.viewer-stage video{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 12px 60px var(--shadow-heavy);display:block}.nav-button{z-index:3;border:1px solid var(--border);background:var(--viewer-panel);width:44px;height:54px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;place-items:center;font-size:36px;font-weight:200;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav-button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.nav-button.previous{left:max(12px,env(safe-area-inset-left))}.nav-button.next{right:max(12px,env(safe-area-inset-right))}.viewer-count{padding:10px 15px max(10px,env(safe-area-inset-bottom));color:var(--subtle);text-align:center;font-size:10px}.viewer-open{overflow:hidden}@media (width<=720px){.login-card{border-radius:14px;padding:22px 17px}.password-row{grid-template-columns:1fr}.password-row button{width:100%}.gallery-header .eyebrow{display:none}.header-inner{padding:9px 12px}.header-inner h1{font-size:18px}.text-button{padding:0 10px}.gallery-main{padding:25px 12px 40px}.gallery-intro{margin-bottom:28px;display:block}.gallery-intro h2{font-size:27px}.gallery-intro>p{margin-top:8px}.media-grid,.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.media-card{border-radius:8px}.media-overlay{padding:25px 8px 7px}.media-overlay strong{font-size:9px}.media-overlay small{display:none}.day-group+.day-group{margin-top:34px}.day-heading{margin-bottom:9px}.day-heading h3{font-size:16px}.viewer-topbar{align-items:flex-start}.viewer-topbar>div:first-child{padding-top:4px}.download-button{color:#0000;width:39px;padding:0;overflow:hidden}.download-button:after{content:"↓";color:var(--action-ink);font-size:19px}.viewer-stage{padding:8px}.nav-button{top:auto;bottom:max(9px,env(safe-area-inset-bottom));width:42px;height:42px;font-size:30px}.viewer-count{padding-bottom:max(20px,env(safe-area-inset-bottom))}footer{padding-left:12px;padding-right:12px}}@media (pointer:coarse){.media-card{min-height:120px}.icon-button,.text-button{min-height:42px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-theme=alternative] .gallery-main{background:var(--panel);width:min(100% - 32px,1240px);box-shadow:0 16px 45px var(--shadow);border-radius:18px;margin:24px auto}:root[data-theme=alternative] .gallery-page>footer{color:var(--shell-muted);border-color:var(--shell-border)}.gallery-header{color:var(--shell-ink);border-color:var(--shell-border)}.gallery-header .company-link,.gallery-header .appearance-label{color:var(--shell-muted)}.gallery-header .company-link:hover{color:var(--shell-ink)}.header-inner{flex-wrap:wrap;gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.viewer{color:var(--viewer-ink)}.viewer-topbar,.viewer .close-button,.viewer .nav-button{border-color:var(--viewer-border)}.viewer-topbar span,.viewer-count{color:var(--viewer-muted)}.viewer .close-button,.viewer .nav-button{color:var(--viewer-ink);background:var(--viewer-surface)}.viewer .share-button{color:var(--white);border-color:var(--accent);background:var(--accent)}.viewer .share-button:hover{background:var(--accent-hover)}@media (width<=720px){.gallery-header .header-inner{gap:10px 8px}.gallery-header .login-brand{flex:calc(100% - 100px);min-width:0}.gallery-header .appearance-switcher{order:3;justify-content:space-between;width:100%}:root[data-theme=alternative] .gallery-main{border-radius:12px;width:calc(100% - 16px);margin:12px auto}}:root[data-theme=alternative] .center-state{color:var(--white)}.folder-navigation{margin:-12px 0 34px}.folder-navigation>.eyebrow{margin-bottom:10px}.folder-list{flex-wrap:wrap;gap:8px;display:flex}.folder-list button{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:inline-flex}.folder-list button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.folder-list button.active{border-color:var(--accent-border);background:var(--selected-surface);color:var(--ink)}.folder-list small{background:var(--input);min-width:21px;height:21px;color:var(--muted);border-radius:11px;place-items:center;font-size:9px;display:grid}.folder-list button.active small{background:var(--accent);color:var(--action-ink)}.viewer-stage{will-change:transform, opacity;position:relative}.viewer-stage.swipeable{touch-action:none}.viewer-status{z-index:2;background:var(--viewer-panel);max-width:300px;color:var(--muted);text-align:center;border-radius:7px;margin:0;padding:7px 10px;font-size:13px;position:absolute;bottom:20px}.viewer-status.error{z-index:3;border:1px solid var(--border);background:var(--panel);color:var(--error);border-radius:9px;padding:15px}.viewer-stage img,.viewer-stage video{z-index:1;position:relative}.viewer-stage .viewer-preview{opacity:0;transition:opacity .18s ease-out;position:absolute}.viewer-stage .viewer-preview.ready{opacity:1}.brand-logo{object-fit:contain;flex:none;width:58px;height:58px;display:block}.brand-logo-link{border-radius:12px;flex:none;display:block}.portal-back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.portal-back-link:hover{color:var(--accent-ink)}.company-link{color:var(--accent-ink);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.company-link:hover{color:var(--accent-ink-hover);text-underline-offset:3px;text-decoration:underline}.company-link.compact{margin-bottom:3px;font-size:8px}.portal-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:27px;padding-top:18px;display:flex}.portal-card-footer .privacy-note{border:0;margin:0;padding:0}.gallery-toolbar{justify-content:flex-end;margin-bottom:24px}.gallery-toolbar .gallery-intro-actions{justify-content:flex-end;width:100%}.brand-logo.small{width:44px;height:44px}.brand-logo.compact{width:42px;height:42px}.portfolio-link{background:var(--accent);width:100%;min-height:52px;color:var(--action-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:7px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.portfolio-link:hover{background:var(--accent-hover);color:var(--action-ink)}.portfolio-feature{border:1px solid var(--accent-border);background:linear-gradient(145deg, var(--selected-surface), var(--panel) 72%);box-shadow:0 16px 38px var(--shadow-soft);border-radius:14px;margin-top:28px;padding:24px;position:relative;overflow:hidden}.portfolio-visual{background:radial-gradient(circle at 50% 45%, var(--accent-glow), transparent 38%), linear-gradient(135deg, var(--canvas), var(--canvas-muted));place-items:center;height:160px;margin:-24px -24px 23px;display:grid;position:relative;overflow:hidden}.portfolio-visual strong{z-index:2;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute;bottom:12px;right:15px}.portfolio-feature h2,.album-access h2{letter-spacing:-.025em;margin:0}.portfolio-feature h2{font-size:30px}.portfolio-copy>p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.5}.instagram-link{color:var(--accent-ink);align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.instagram-link:hover{color:var(--accent-ink-hover);text-underline-offset:3px;text-decoration:underline}.album-access{border-top:1px solid var(--border-soft);margin-top:26px;padding-top:24px}.album-access h2{font-size:18px}.album-access .login-intro{margin:7px 0 17px}.viewer-context{align-items:center;gap:7px;margin-bottom:1px;line-height:1.2;display:flex;color:var(--accent-ink)!important}.viewer-context b{font-size:11px}.viewer-context i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.share-button{border:1px solid var(--accent-border);background:var(--selected-surface);min-height:38px;color:var(--accent-ink);white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.share-button:disabled{opacity:.58;cursor:wait}@media (width<=720px){.login-page{padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom))}.login-card{padding:16px 14px}.login-card>.login-brand{gap:11px}.portal-back-link{margin-bottom:9px;font-size:10px}.login-card>.login-brand .brand-logo{width:44px;height:44px}.login-card>.login-brand h1{white-space:nowrap;font-size:clamp(22px,6.2vw,25px)}.login-card .company-link{margin-bottom:3px;font-size:8px}.portfolio-feature{border-radius:12px;margin-top:14px;padding:14px}.portfolio-visual{height:88px;margin:-14px -14px 12px}.portfolio-visual strong{font-size:7px;bottom:8px;right:10px}.portfolio-feature h2{font-size:24px}.portfolio-copy>p:not(.eyebrow){margin-top:5px;font-size:12px;line-height:1.35}.instagram-link{margin-top:8px;font-size:11px}.portfolio-link{min-height:42px;margin-top:10px;padding:0 14px;font-size:12px}.album-access{margin-top:14px;padding-top:13px}.album-access h2{font-size:16px}.album-access .login-intro{margin:4px 0 10px;font-size:12px}.album-access form>label{margin-bottom:5px;font-size:11px}.album-access .password-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.album-access .password-row input,.album-access .password-row button{width:auto;height:42px;min-height:42px}.album-access .password-row button{padding:0 13px;font-size:12px}.login-card .privacy-note{font-size:9px}.portal-card-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding-top:10px;font-size:9px}.gallery-toolbar{margin-bottom:22px;display:flex}.gallery-toolbar .gallery-intro-actions{justify-content:space-between}.brand-logo.small{width:38px;height:38px}.viewer-topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.viewer-details{padding-top:0!important}.viewer-context{gap:1px;display:grid}.viewer-actions{gap:6px;width:100%}.viewer-actions .share-button{flex:auto;min-height:44px}.viewer-actions .download-button{width:auto;min-width:112px;min-height:44px;color:var(--action-ink);white-space:nowrap;flex:auto;padding:0 11px;overflow:visible}.viewer-actions .download-button:after{content:none}.viewer-actions .close-button{width:44px;height:44px}.folder-navigation{margin:-8px 0 28px}.folder-list{scrollbar-width:thin;flex-wrap:nowrap;margin-right:-12px;padding-right:12px;overflow-x:auto}.folder-list button{flex:none}}.portfolio-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:9px;display:flex}.portfolio-actions .instagram-link{min-height:44px;margin-top:0}.portfolio-actions a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px;border-radius:3px}.portfolio-actions .portfolio-link{margin-top:0}.portfolio-elsewhere-label{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.portfolio-logo-links{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.portfolio-logo-links a{justify-content:center;min-width:44px;min-height:44px}.portal-card-footer{flex-wrap:wrap;gap:8px 16px;font-size:11px}.portal-card-footer .privacy-note{font-size:inherit;white-space:nowrap}.login-card{position:relative}@media (width<=360px){.gallery-header .header-inner{flex-wrap:wrap;gap:8px}.gallery-header .header-actions{flex-basis:100%;justify-content:flex-end}}.portfolio-visual{background:var(--surface);place-items:center;height:170px}.brand-hero-logo{object-fit:contain;width:min(70%,230px);height:140px;display:block}.portfolio-visual strong{color:var(--muted)}.portal-tools{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:0;display:flex}.portal-qr-button{border:1px solid var(--border);width:44px;height:44px;color:var(--accent-ink);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:10px;display:grid;position:static}.portal-qr-button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.portal-qr-dialog{border:1px solid var(--border);background:var(--panel);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 24px 80px var(--shadow-heavy);border-radius:16px;padding:0;overflow:auto}.portal-qr-dialog::backdrop{background:var(--overlay)}.qr-content{text-align:center;padding:24px}.qr-content h2{letter-spacing:-.025em;margin:0;font-size:27px}.qr-content p{color:var(--muted);margin:7px 0 17px;font-size:13px;line-height:1.45}.whatsapp-qr{background:var(--white);border-radius:10px;width:min(100%,280px);height:auto;margin:0 auto 18px;padding:8px;display:block}.qr-chat-link,.portal-qr-close{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 15px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.qr-chat-link{border:1px solid var(--accent);color:var(--action-ink);background:var(--accent)}.qr-chat-link:hover{background:var(--accent-hover)}.portal-qr-close{border:1px solid var(--border);background:var(--surface);color:var(--ink);margin-top:10px}.portal-qr-close:hover{background:var(--surface-hover)}.facebook-link{min-width:44px;min-height:44px;color:var(--accent-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.facebook-link:hover{color:var(--accent-ink-hover)}.viewer-status{background:var(--viewer-panel);color:var(--viewer-muted)}.viewer-status.error{border-color:var(--accent);background:var(--viewer-panel);color:var(--viewer-ink)}.viewer-context i{color:var(--viewer-muted)}@media (width<=720px){.portfolio-visual{height:140px}.brand-hero-logo{height:110px}.portal-tools{gap:8px;margin:0 0 16px;padding:0}.qr-content{padding:20px 16px}}.viewer-context{color:var(--viewer-ink)!important}.viewer-details .share-error{color:var(--viewer-ink)}.social-link{width:44px;height:44px;color:var(--accent-ink);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon{flex:none;display:block}.social-link .social-icon{width:28px;height:28px}.amazing-aerial-link{flex-basis:112px;width:112px;padding:6px}.amazing-aerial-mark{background:currentColor;width:100px;height:32px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-link:hover{color:var(--accent-ink-hover);background:var(--surface-hover)}.social-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.portfolio-visual{background:radial-gradient(circle at 50% 75%, var(--accent-glow), transparent 60%), var(--surface);height:250px}.portfolio-photo-frame{border:1px solid var(--border);background:var(--white);box-shadow:0 12px 28px var(--shadow);border-radius:11px;margin:0;padding:4px;display:block;position:absolute;overflow:hidden}.portfolio-photo-frame img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.photo-graduation{z-index:1;width:145px;height:200px;top:22px;left:50%;transform:translate(-128%)rotate(-4deg)}.photo-graduation img{object-position:center 35%}.photo-group{z-index:2;width:250px;height:173px;top:37px;left:50%;transform:translate(-18%)rotate(3deg)}.photo-group img{object-position:center 40%}.portfolio-logo-badge{z-index:3;border:2px solid var(--accent);background:var(--white);width:88px;height:88px;box-shadow:0 9px 24px var(--shadow);border-radius:20px;place-items:center;padding:8px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portfolio-logo-badge .brand-hero-logo{object-fit:contain;width:100%;height:100%}@media (width<=720px){.portfolio-visual{height:200px}.portfolio-photo-frame{border-radius:8px;padding:3px}.portfolio-photo-frame img{border-radius:4px}.photo-graduation{width:88px;height:140px;top:18px}.photo-group{width:164px;height:115px;top:35px;transform:translate(-28%)rotate(3deg)}.portfolio-logo-badge{border-radius:15px;width:64px;height:64px;padding:6px}}.login-card>.login-brand .brand-logo{width:96px;height:96px}.gallery-header .brand-logo.small{width:68px;height:68px}.login-card>.login-brand>div{min-width:0}.company-link:not(a):hover{text-decoration:none}.portal-tools{margin:16px 0 18px}@media (width<=720px){.login-card>.login-brand .brand-logo{width:80px;height:80px}.gallery-header .brand-logo.small{width:56px;height:56px}.portal-tools{margin:12px 0 16px}}.brand-heading-row{align-items:center;gap:8px;min-width:0;display:flex}.brand-heading-row .portal-qr-button{width:36px;height:36px;padding:7px}.portal-card-footer>.appearance-switcher{position:absolute;bottom:clamp(24px,5vw,42px);right:clamp(24px,5vw,42px)}@media (width<=720px){.login-card>.login-brand h1{font-size:20px}.portal-card-footer>.appearance-switcher{bottom:14px;right:14px}.portfolio-visual{height:160px}.photo-graduation{width:88px;height:140px;top:8px}.photo-group{width:164px;height:115px;top:25px}.portfolio-logo-badge{border-radius:13px;width:56px;height:56px;padding:5px;bottom:8px}.portfolio-copy .eyebrow,.portfolio-elsewhere-label{display:none}.portfolio-copy h2{font-size:20px}.portfolio-copy>p:not(.eyebrow){font-size:11px;line-height:1.4}.portfolio-actions{gap:6px;margin-top:8px}}.site-credit{color:var(--muted);text-align:center;flex-basis:100%;margin-top:2px;font-size:10px;line-height:14px;text-decoration:none;display:block}.site-credit:hover,.site-credit:focus-visible{color:var(--ink);text-decoration:underline}.portal-card-footer>.site-credit{padding-right:32px}.gallery-footer{flex-wrap:wrap;gap:8px 20px}@media (width<=360px){.portfolio-logo-links{gap:4px}.amazing-aerial-link{flex-basis:88px;width:88px}.amazing-aerial-mark{width:76px;height:26px}}.gallery-intro-actions{align-items:center;gap:12px;display:flex}.gallery-intro-actions p{color:var(--subtle);margin:0;font-size:12px}.gallery-intro-actions button,.day-heading button{border:1px solid var(--accent-border);background:var(--selected-surface);min-height:36px;color:var(--accent-ink);cursor:pointer;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.gallery-intro-actions button:hover,.day-heading button:hover{border-color:var(--accent-border);background:var(--selected-surface)}.day-heading>div{align-items:center;gap:11px;display:flex}.day-heading button{border-color:var(--border);background:var(--panel);min-height:31px;color:var(--ink);padding:0 9px}.media-card.selecting:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;border:3px solid #0000;position:absolute;inset:0}.media-card.selecting.selected:after{border-color:var(--accent)}.media-card.selecting:not(.selected) img{filter:brightness(.72)}.selection-indicator{z-index:5;border:2px solid var(--white);background:var(--media-overlay);width:28px;height:28px;color:var(--action-ink);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.media-card.selected .selection-indicator{border-color:var(--accent);background:var(--accent)}.selection-bar{z-index:50;right:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--panel-translucent);width:min(100% - 24px,540px);box-shadow:0 16px 50px var(--shadow-heavy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px 12px 17px;display:flex;position:fixed;transform:translate(50%)}.selection-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.selection-bar strong{font-size:13px}.selection-bar span{color:var(--muted);font-size:10px}.selection-bar button{background:var(--accent);min-height:42px;color:var(--action-ink);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 15px;font-size:11px;font-weight:900}.selection-bar button:disabled{opacity:.45;cursor:not-allowed}.download-choice-backdrop{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.download-choice{border:1px solid var(--border);background:var(--panel);width:min(100%,610px);box-shadow:0 24px 80px var(--shadow-heavy);border-radius:16px;padding:28px;position:relative}.download-choice h2{margin:0;font-size:27px}.download-choice>p:not(.eyebrow):not(.download-note){color:var(--muted);margin:7px 0 21px;font-size:12px}.download-setting{border:0;min-width:0;margin:0 0 18px;padding:0}.download-setting legend{color:var(--ink);margin-bottom:9px;font-size:11px;font-weight:800}.download-choice-close{border:1px solid var(--border);background:var(--surface-hover);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;font-size:24px;display:grid;position:absolute;top:14px;right:14px}.download-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.download-options button{border:1px solid var(--border);background:var(--surface);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.download-options button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.download-options button.selected{border-color:var(--accent-border);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--accent-border)}.download-options strong{font-size:15px}.download-options span{color:var(--accent-ink);margin:9px 0;font-size:20px;font-weight:800}.download-options small{color:var(--muted);font-size:10px;line-height:1.45}.download-note{color:var(--subtle);margin:0;font-size:10px;line-height:1.45}.download-start-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:17px;display:flex}.download-start-row .download-note{max-width:330px}.download-start{background:var(--accent);min-width:145px;min-height:46px;color:var(--action-ink);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 18px;font-size:12px;font-weight:900}.download-start:hover{background:var(--accent-hover)}@media (width<=720px){.gallery-intro-actions{justify-content:space-between;align-items:flex-start;margin-top:9px}.gallery-intro-actions p{margin-top:8px}.day-heading>div{gap:7px}.day-heading>div span{display:none}.day-heading button{min-height:34px}.selection-bar{bottom:max(8px, env(safe-area-inset-bottom))}.download-choice{padding:24px 17px 18px}.download-choice h2{padding-right:36px;font-size:23px}.download-options{grid-template-columns:1fr}.download-options button{min-height:118px}.download-start-row{flex-direction:column;align-items:stretch;gap:12px}.download-start{width:100%}}.selection-indicator{border-color:var(--white);color:var(--white)}.media-card.selected .selection-indicator{color:var(--action-ink)}
