:root{--surface:#ffffffc7;--surface-strong:#fffffff5;--border-soft:#343a4814;--border-medium:#343a481f;--text-main:#2f3137;--text-soft:#858995;--accent:#ef4f7e;--accent-deep:#d9366c;--shadow-soft:0 18px 42px #23273414;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-body);font-family:var(--font-body);color:#2f3137;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f2f4;font-weight:400;line-height:1.5}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}html.panel-dark-mode{color:#f5f1ea;background:#101116}html.panel-dark-mode body,html.panel-dark-mode #root,html.panel-dark-mode .app-root{background:#101116}html.public-dark-document,html.public-dark-document body,html.public-dark-document #root,html.public-dark-document .app-root{background:#111217}html.public-dark-document body:before{background:radial-gradient(circle at 50% 0,#ffffff09,#0000 42%)}*{box-sizing:border-box}html,body,#root{overflow-x:clip}#root{width:100%;min-height:100vh;margin:0 auto}.app-root{min-height:100vh}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--text-main);background:0 0;margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff75,#0000 45%);position:fixed;inset:0}.ui-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c0b8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal-shell{background:#fcfaf7fa;border:1px solid #ffffff14;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0000002e}.ui-modal-shell.wide{width:min(900px,100%)}.ui-modal-header{border-bottom:1px solid #1a1a1a14;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.ui-modal-header h3{font-size:1.2rem}.ui-modal-close{color:#1f1a17;background:#fff;border:1px solid #1a1a1a14;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.ui-modal-body{padding:22px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);overflow-wrap:break-word;text-wrap:balance;font-weight:700;line-height:1.12}h1,h2,h3,h4,h5,h6,p{margin:0}h1+p,h2+p,h3+p{margin-top:8px}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,select,textarea{font-family:inherit;font-size:1rem}@media (width<=760px){h1{font-size:clamp(2rem,9vw,2.75rem)}h2{font-size:clamp(1.55rem,7vw,2.15rem)}}button{cursor:pointer;overflow-wrap:normal;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}button:focus,button:focus-visible{outline-offset:2px;outline:3px solid #db727638}.ui-loader{color:currentColor;flex:none;place-items:center;line-height:0;display:inline-grid}.ui-loader svg{width:100%;height:100%;animation:.8s linear infinite ui-loader-spin}.ui-loader-xs{width:12px;height:12px}.ui-loader-sm{width:17px;height:17px}.ui-loader-md{width:24px;height:24px}.ui-loader-lg{width:38px;height:38px}.loading-state .ui-loader{color:var(--panel-accent-deep,var(--accent-deep))}.protected-image,.protected-face-image{position:relative}.protected-image .ui-loader,.protected-face-image .ui-loader{color:#cf315fb8}@keyframes ui-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-loader svg{animation-duration:1.8s}}.ui-button{--button-color:#fffaf7;--button-background:var(--panel-accent,var(--accent,#d97580));--button-border-color:transparent;--button-shadow:0 8px 20px #2327341f;--button-hover-shadow:0 12px 26px #23273429;border:1px solid var(--button-border-color);min-width:0;min-height:42px;color:var(--button-color);background:var(--button-background);box-shadow:var(--button-shadow);font:inherit;text-align:center;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.ui-button:hover{box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.ui-button:active{box-shadow:var(--button-shadow);transform:translateY(0)}.ui-button:focus-visible{outline:3px solid color-mix(in srgb, var(--panel-accent,var(--accent,#d97580)) 28%, transparent);outline-offset:3px}.ui-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-button svg{flex:none}.ui-button.secondary{--button-color:var(--panel-accent-deep,var(--accent-deep,#cf315f));--button-background:#fff2f6;--button-border-color:#ef4f7e1f;--button-shadow:0 4px 12px #2327340f;--button-hover-shadow:0 8px 20px #2327341a}.ui-button.ghost{--button-color:#565b66;--button-background:transparent;--button-border-color:#292f3e1f;--button-shadow:none;--button-hover-shadow:0 6px 16px #23273412}.ui-button.danger{--button-background:#a94747;--button-shadow:0 6px 16px #8f353524;--button-hover-shadow:0 10px 22px #8f353533}.ui-button--sm{border-radius:11px;gap:7px;min-height:36px;padding:8px 12px;font-size:.875rem}.ui-button--lg{border-radius:14px;gap:10px;min-height:50px;padding:13px 20px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.58;cursor:not-allowed;pointer-events:none;box-shadow:var(--button-shadow);transform:none}.ui-button[aria-busy=true]{cursor:wait}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.login-input{background:var(--surface-strong);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(460px,100%);box-shadow:var(--shadow-soft);color:var(--text-main);border-radius:28px;padding:36px;position:relative}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative}.login-layout{grid-template-columns:minmax(320px,1.2fr) minmax(320px,460px);align-items:stretch;gap:28px;width:min(1180px,100%);display:grid;position:relative}.login-showcase,.login-input{min-height:680px}.login-showcase{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf7b8,#fff5f0eb),radial-gradient(circle at 0 0,#db72761f,#0000 30%);border-radius:32px;flex-direction:column;justify-content:center;gap:24px;padding:42px;display:flex}.login-showcase-badge{width:fit-content;color:var(--accent-deep);background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:700;display:flex}.login-showcase h1{letter-spacing:0;max-width:11ch;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.login-showcase p{max-width:54ch;color:var(--text-soft);font-size:1.02rem}.login-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.login-showcase-card{background:#ffffffbd;border:1px solid #fff9;border-radius:22px;flex-direction:column;gap:6px;padding:22px;display:flex}.login-showcase-card strong{font-size:2rem;line-height:1}.login-showcase-card span{color:var(--text-soft)}.login-showcase-card.wide{grid-column:1/-1}.login-input .language-button{gap:10px;display:flex;position:absolute;top:24px;right:24px}.login-input .language-button button{width:auto;height:auto;color:var(--accent-deep);background:#faece8e0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.login-input .language-button button:hover{background:#db72761f}.login-input .language-button button.active{color:#9c5e62;background:#f4ddd8eb;border-color:#b07d7838}.login-input form{flex-direction:column;justify-content:center;min-height:100%;display:flex}.login-form-kicker{color:var(--accent-deep);text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:.88rem;font-weight:700}.login-input h2{letter-spacing:0;font-size:2.2rem;line-height:1.05}.login-form-description{color:var(--text-soft);margin-top:12px;font-size:.98rem}.login-input .login-input-box{width:100%;height:58px;margin:24px 0 0;position:relative}.login-input-box input{border:1px solid var(--border-soft);width:100%;height:100%;color:var(--text-main);background:#fff8f5;border-radius:18px;outline:none;padding:0 45px 0 20px;font-size:.96rem}.login-input-box input::placeholder{color:#b8928a}.login-input-box .login-icon{color:var(--text-soft);font-size:.95rem;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.login-input .remember-forgot{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:22px 0 18px;font-size:.92rem;display:flex}.remember-forgot label input{accent-color:var(--accent);margin-right:4px}.remember-forgot a{color:var(--accent-deep)}.login-submit-button{background:linear-gradient(135deg, var(--accent) 0%, #e89e89 100%);color:#fffaf7;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-weight:700;display:inline-flex;box-shadow:0 20px 35px #db727647}.login-submit-button:hover{transform:scale(1.012);box-shadow:0 0 0 4px #db72761f,0 24px 36px #db727647}.login-input .register-link{text-align:center;color:var(--text-soft);margin:22px 0 0;font-size:.94rem}.register-link p a{color:var(--accent-deep);font-weight:600}.error-message{color:#a7464b;background:#db72761a;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:.9rem}@media (width<=980px){.login-layout{grid-template-columns:1fr}.login-showcase,.login-input{min-height:auto}}@media (width<=640px){.login-page{padding:18px}.login-showcase,.login-input{border-radius:24px;padding:24px}.login-showcase-grid{grid-template-columns:1fr}}.ui-card{overflow-wrap:anywhere;background:#fffffff0;border:1px solid #292f3e0f;border-radius:18px;min-width:0;max-width:100%;padding:18px;box-shadow:0 16px 34px #2327340e}.ui-card>*{min-width:0}.gallery-preset-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gallery-preset-option{cursor:pointer;background:#ffffffb8;border:1px solid #292f3e1a;border-radius:16px;gap:8px;min-width:0;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.gallery-preset-option:hover{transform:translateY(-1px)}.gallery-preset-option.active{border-color:var(--panel-accent,#ef4f7e);box-shadow:0 0 0 3px #ef4f7e1a}.gallery-preset-option input{opacity:0;pointer-events:none;position:absolute}.gallery-preset-option small{color:var(--text-soft);line-height:1.4}.gallery-preset-swatch{background:var(--preset-swatch-bg,#fffaf7);border-radius:12px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:4px;height:72px;padding:8px;display:grid}.gallery-preset-swatch i{border-radius:min(6px, calc(var(--preset-swatch-radius,18px) / 4));background:color-mix(in srgb, var(--preset-swatch-photo,#d97580) 72%, white)}.gallery-preset-swatch i:nth-child(2),.gallery-preset-swatch i:nth-child(4){grid-row:span 2}.gallery-preset-swatch i:first-child{background:var(--preset-swatch-accent,#d97580)}.ui-progress{gap:8px;margin:18px 0;display:grid}.ui-progress-copy{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.ui-progress-track{background:#292f3e17;border-radius:999px;height:10px;overflow:hidden}.ui-progress-track i{border-radius:inherit;background:var(--panel-accent,#ef4f7e);height:100%;transition:width .3s;display:block}.analysis-panel{display:grid}.ai-notice{color:var(--text-soft);background:#ef4f7e09;border:1px solid #cf315f17;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 16px;padding:9px 11px;font-size:.78rem;line-height:1.45;display:flex}.ai-notice svg{width:15px;height:15px;color:var(--panel-accent-deep,#cf315f);opacity:.72;flex:none;margin-top:1px}.face-stats-hint+.ai-notice{margin-top:-6px}.analysis-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysis-stat{background:#ffffffb8;border:1px solid #292f3e12;border-radius:14px;gap:5px;padding:14px;display:grid}.analysis-stat strong{font-size:1.5rem}.analysis-stat span{color:var(--text-soft);font-size:.82rem}.analysis-stage{color:var(--text-soft);margin:10px 0 0;font-size:.84rem}.analysis-labels{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.analysis-footer{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.embedded-preview{gap:10px;display:grid}.embedded-preview-toolbar{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.embedded-preview-toolbar>div{background:#292f3e0f;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.embedded-preview-toolbar button{width:34px;height:30px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.embedded-preview-toolbar button.active{color:var(--panel-accent-deep,#cf315f);background:#fff;box-shadow:0 3px 10px #2327341a}.embedded-preview-viewport{background:#f4f4f2;border:1px solid #292f3e1a;border-radius:18px;width:100%;transition:width .25s,border-radius .25s;overflow:hidden;box-shadow:0 18px 42px #2327341a}.embedded-preview-viewport.mobile{border-radius:28px;justify-self:center;width:min(390px,100%)}.embedded-preview-viewport iframe{transform-origin:0 0;background:#fff;border:0;display:block}.embedded-preview-loading{min-height:100vh;color:var(--panel-accent-deep,#cf315f);background:#f5f5f3;place-items:center;display:grid}.embedded-public-gallery{padding-bottom:32px}.embedded-public-gallery .public-album-overview{margin-top:0}.embedded-public-gallery .public-gallery-projector{margin-top:18px}.embedded-public-gallery .public-editorial-gallery{content-visibility:visible}.embedded-public-upload{min-height:100vh;padding:32px 18px}.guest-upload-card.is-preview{pointer-events:none}@media (width<=760px){.gallery-preset-picker,.analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-footer{flex-direction:column;align-items:stretch}}.ui-eyebrow{color:var(--panel-accent-deep,#cf315f);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:.78rem;font-weight:600}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.section-header h2,.dashboard-hero h2,.album-detail-hero h2,.auth-showcase h1,.auth-card h2,.guest-upload-header h1,.public-cover h1,.public-feed h2{font-family:inherit;font-weight:700;line-height:1.08}.section-header h2{font-size:clamp(1.28rem,2vw,1.48rem)}.section-header p,.muted-copy{max-width:62ch;color:var(--text-soft);line-height:1.58}.ui-avatar{color:#fffaf7;object-fit:cover;border:3px solid #fff;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden;box-shadow:0 8px 18px #2327341f}.ui-avatar.sm{border-radius:14px;width:38px;height:38px;font-size:.72rem}.ui-avatar.md{border-radius:17px;width:52px;height:52px}.ui-avatar.lg{border-radius:50%;width:66px;height:66px}.ui-avatar.xl{border-radius:34px;width:110px;height:110px;font-size:1.6rem}.ui-badge{color:#665a54;background:#5c524c14;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ui-badge.success{color:#526b59;background:#7f9a8729}.ui-badge.warning{color:#8c6534;background:#c6975b2e}.ui-badge.neutral{color:#514d49;background:#58524e1a}.ui-field{flex-direction:column;gap:8px;display:flex}.ui-field span,.copy-link-field>span,.color-picker>span{color:#3f424b;font-size:.92rem;font-weight:600}.ui-field input,.ui-field select,.ui-field textarea,.copy-link-field input{width:100%;color:var(--text-main);font:inherit;background:#fff;border:1px solid #292f3e1a;border-radius:13px;padding:13px 14px}.ui-field textarea{resize:vertical}.ui-field small{color:var(--text-soft)}.ui-field em,.form-message.error{color:#9a3f3f;font-style:normal}.form-message{border-radius:16px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-weight:600;display:flex}.form-message.error{background:#c95a571a}.form-message.success{color:#54715b;background:#7f9a8724}.form-message.info{color:#67598f;background:#9a8ac324}.ui-toggle{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.ui-toggle input{opacity:0;pointer-events:none;position:absolute}.ui-toggle-control{background:#5b4e4629;border-radius:999px;width:48px;height:28px;transition:background-color .2s;position:relative}.ui-toggle-control:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #0000001f}.ui-toggle input:checked+.ui-toggle-control{background:var(--panel-accent,#d97580)}.ui-toggle input:checked+.ui-toggle-control:after{transform:translate(20px)}.ui-toggle input:disabled+.ui-toggle-control{opacity:.58}.ui-toggle-copy{flex-direction:column;gap:3px;display:flex}.ui-toggle-copy small{color:var(--text-soft)}.ui-tabs{background:#f7f8fa;border:1px solid #292f3e14;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.ui-tabs button{color:#727783;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:600;display:inline-flex}.ui-tabs button.active{color:var(--panel-accent-deep,#cf315f);background:#fff;box-shadow:0 10px 20px #23273412}.dashboard-page,.album-detail-page,.profile-page{flex-direction:column;gap:18px;padding-bottom:28px;display:flex}.dashboard-hero{background:radial-gradient(circle at 84% 18%,#ffffff61,#0000 22%),radial-gradient(circle at 8% 8%,#df2fd361,#0000 36%),linear-gradient(135deg,#f019c8 0%,#ff4f86 48%,#ff8b55 100%);border:0;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:24px;min-height:228px;padding:30px 34px;display:grid;overflow:hidden;box-shadow:0 18px 42px #ef4f7e33}.dashboard-hero h2{color:#fff;max-width:680px;margin-bottom:12px;font-size:clamp(2rem,4vw,2.7rem)}.dashboard-hero p{color:#ffffffd1;max-width:680px;margin-bottom:18px;line-height:1.6}.dashboard-hero .ui-eyebrow{color:#ffffffbd}.dashboard-hero .ui-button{color:#cf315f;background:#fff;box-shadow:0 12px 24px #701c522e}.stories-strip{justify-content:flex-end;gap:14px;padding:10px 2px 2px;display:flex;overflow-x:auto}.stories-strip button,.public-stories article{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:0;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:8px;width:78px;padding:10px 6px;font-size:.84rem;font-weight:600;display:flex}.stories-strip img,.stories-strip .protected-face-image,.stories-strip .album-story-empty,.public-stories img{object-fit:cover;background:#ffffff3d;border:2px solid #ffffffc7;border-radius:50%;width:68px;height:68px;padding:3px}.stories-strip .album-story-empty{background:linear-gradient(145deg,#ffffff6b,#ffffff24);display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,142px),1fr));gap:12px;display:grid}.stat-card{min-height:100px}.stat-card svg{color:var(--panel-accent-deep,#cf315f)}.stat-card strong{margin-top:12px;font-size:1.58rem;line-height:1;display:block}.stat-card span{color:var(--text-soft)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:18px;display:flex}.album-card-grid.live{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),340px));justify-content:start;gap:14px;display:grid}.album-card{width:min(100%,340px);color:inherit;background:#fff;border:1px solid #292f3e0f;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #2327340f}.album-card:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--panel-accent,#ef4f7e) 9%, transparent), 0 22px 48px #2327341a;transform:translateY(-2px)}.album-card-cover{aspect-ratio:4/3;position:relative;overflow:hidden}.album-card-slideshow{position:absolute;inset:0}.album-card-slideshow span{opacity:0;animation:20s infinite albumCardSlideshow;position:absolute;inset:0}.album-card-slideshow span:nth-child(2){animation-delay:4s}.album-card-slideshow span:nth-child(3){animation-delay:8s}.album-card-slideshow span:nth-child(4){animation-delay:12s}.album-card-slideshow span:nth-child(5){animation-delay:16s}.album-card-slideshow span.active{opacity:1}.album-card-slideshow.single span{opacity:1;animation:none}.album-card-slideshow .protected-image,.album-card-cover>img,.album-card-cover-image{object-fit:cover;filter:saturate(.96)brightness(.74);width:100%;height:100%;display:block}.album-card-empty-cover{background:radial-gradient(circle at var(--album-overlay-x,58%) var(--album-overlay-y,42%), color-mix(in srgb, var(--album-overlay-primary,#d97580) 34%, transparent), transparent 48%), linear-gradient(145deg, var(--album-overlay-soft,#f4d8cf), var(--album-overlay-secondary,#7f9a87))}.album-card-color-overlay{pointer-events:none;background:radial-gradient(circle at var(--album-overlay-x,58%) var(--album-overlay-y,42%), color-mix(in srgb, var(--album-overlay-primary,#d97580) 50%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--album-overlay-secondary,#7f9a87) 24%, transparent), transparent 42%, color-mix(in srgb, var(--album-overlay-primary,#ef4f7e) 42%, transparent)), linear-gradient(180deg, #0c0e1414, #0c0e1475);mix-blend-mode:normal;opacity:.82;position:absolute;inset:0}.album-card-cover:after{content:"";pointer-events:none;background:linear-gradient(#0c0e140a,#0c0e1457);position:absolute;inset:0}@keyframes albumCardSlideshow{0%,24%{opacity:1}32%,to{opacity:0}}.album-card-cover-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.album-card-cover-top .ui-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12141b85;max-width:100%}.album-card-stories{z-index:2;display:flex;position:absolute;bottom:12px;left:12px}.album-card-stories img,.album-card-stories .protected-face-image{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px;margin-right:-10px}.album-card-body{flex-direction:column;gap:10px;padding:14px;display:flex}.album-owner-row,.album-card-meta,.album-hero-badges,.album-hero-stats,.hero-actions,.avatar-preview-row,.avatar-actions,.pill-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.album-owner-row span,.album-card-meta span,.album-hero-stats span{color:var(--text-soft);font-size:.84rem}.album-card h3{font-size:1.05rem;font-weight:600;line-height:1.2}.album-card-meta span{align-items:center;gap:6px;display:inline-flex}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.theme-options button,.avatar-choice-grid button,.pill-list button{background:#fff;border:1px solid #292f3e14;border-radius:14px}.theme-options button{align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.theme-options button.active{border-color:var(--panel-accent,#ef4f7e);box-shadow:0 0 0 3px var(--panel-accent-soft,#fff0f5)}.theme-swatch{border-radius:9px;width:24px;height:24px}.theme-swatch.rose{background:#ef4f7e}.theme-swatch.beige{background:#b69174}.theme-swatch.graphite{background:#5f5b57}.theme-swatch.sage{background:#7f9a87}.theme-swatch.lavender{background:#9a8ac3}.mini-feed-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.mini-feed-grid img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.dashboard-media-card .section-header{margin-bottom:14px}.dashboard-side-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-side-photo-grid button{aspect-ratio:1;background:#f7f8fa;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.dashboard-side-photo-grid img,.dashboard-side-photo-grid .protected-image{object-fit:cover;width:100%;height:100%;display:block}.dashboard-side-photo-grid button:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #ef4f7e17,0 14px 28px #2327341a}.dashboard-face-list{grid-template-columns:repeat(5,52px);gap:6px;display:grid}.dashboard-face-list button{background:#f7f8fa;border:0;border-radius:50%;width:52px;height:52px;padding:0;overflow:hidden}.dashboard-face-list button:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #ef4f7e1f,0 10px 20px #2327341f}.dashboard-face-list img,.dashboard-face-list .protected-face-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.stack-form,.form-grid,.panel-grid,.feed-history,.ai-options,.ai-result{gap:14px;min-width:0;display:grid}.ai-actions{flex-wrap:wrap;gap:10px;display:flex}.form-grid.two,.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.emoji-picker-row{background:#fff;border:1px solid #292f3e14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.emoji-picker-row>span{color:#5e514a;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.emoji-picker-row>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.emoji-picker-row button{background:#fff;border:1px solid #62463d1c;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;font-size:1.08rem;transition:transform .2s,box-shadow .2s;display:grid}.emoji-picker-row button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #53342d1a}.panel-grid.preview-layout,.panel-grid.profile-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr)}.back-button{color:#665852;background:#ffffffb8;border:0;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;display:inline-flex}.album-detail-hero{background:#ffffffe6;border:1px solid #62463d1a;border-radius:24px;grid-template-columns:minmax(240px,32%) minmax(0,1fr);align-items:stretch;gap:28px;padding:22px;display:grid;box-shadow:0 14px 34px #53342d0f}.album-detail-hero>img,.album-detail-cover-image,.album-detail-cover-empty{object-fit:cover;border-radius:20px;width:100%;height:100%;min-height:360px;max-height:620px}.album-detail-cover-empty{background:radial-gradient(circle at 68% 28%, var(--panel-accent-soft,#f8e4e4), transparent 38%), linear-gradient(145deg, #f5f0ed, #e8ecef)}.album-hero-content{flex-direction:column;justify-content:flex-start;gap:18px;min-width:0;padding:4px 2px;display:flex}.album-hero-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.album-detail-hero h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.03}.album-hero-summary{gap:10px;display:grid}.album-hero-summary p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.6}.album-meta-editor{background:color-mix(in srgb, var(--panel-soft,#fff6f1) 42%, #fff);border:1px solid #292f3e14;border-radius:18px;gap:18px;margin-top:2px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.album-meta-modal{gap:16px}.album-meta-modal .emoji-picker-row{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%}.album-meta-modal .emoji-picker-row>div{grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid}.album-meta-modal .emoji-picker-row button{width:100%}.album-meta-modal-description{color:var(--text-soft);margin:0;line-height:1.55}.album-meta-editor .ui-field input,.album-meta-editor .ui-field select,.album-meta-editor .ui-field textarea{background:#ffffffe6}.album-meta-editor .ui-field textarea{resize:vertical;min-height:92px}.album-meta-actions{justify-content:flex-end;gap:10px;display:flex}.album-meta-editor .ui-field span{color:var(--text-soft)}.album-cover-picker{border:0;min-width:0;margin:0;padding:0}.album-cover-picker legend{color:var(--text-main);padding:0;font-weight:700}.album-cover-picker>p{color:var(--text-soft);margin:5px 0 12px;font-size:.86rem}.album-cover-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.album-cover-options>button{background:var(--panel-soft,#fff6f1);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;gap:8px;padding:7px;display:grid}.album-cover-options>button:hover,.album-cover-options>button.selected{border-color:var(--panel-accent,#d97580)}.album-cover-options .protected-image,.album-cover-options img,.album-cover-auto{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.album-cover-auto{background:radial-gradient(circle at 68% 28%, var(--panel-accent-soft,#f8e4e4), transparent 38%), linear-gradient(145deg, #f5f0ed, #e8ecef);display:block}.album-cover-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.album-meta-modal .album-meta-actions{padding-top:2px}.album-cover-empty{border:1px dashed #292f3e29;border-radius:14px;padding:18px}.album-hero-stats{border-block:1px solid #292f3e12;padding:13px 0}.album-hero-stats span{gap:2px;min-width:105px;display:grid}.album-hero-stats strong{color:var(--text-main);font-size:1rem}.album-primary-actions{gap:10px}.album-secondary-actions{justify-content:flex-end;margin-top:auto;padding-top:4px;display:flex}.album-delete-button.ui-button{color:#9c4a4a;min-height:36px;box-shadow:none;padding:7px 10px;font-size:.82rem}.album-delete-button.ui-button:hover{color:#7f3030;background:#9c4a4a14}.album-delete-error{width:fit-content;margin:0}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),260px));gap:12px;display:grid}.public-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.album-photo-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.face-stats-card{margin-bottom:16px}.face-stats-hint{color:var(--text-soft);margin:-8px 0 14px;font-size:.82rem}.face-stats-list{gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.face-stats-person{border:1px solid color-mix(in srgb, var(--border,#e4d8cf) 70%, transparent);background:#ffffffad;border-radius:16px;flex:0 0 326px;align-items:stretch;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.face-stats-person:hover,.face-stats-person:focus-within{border-color:color-mix(in srgb, var(--primary,#d97580) 45%, var(--border,#e4d8cf));transform:translateY(-1px);box-shadow:0 10px 24px #53342d1a}.face-stats-person-main{min-width:0;color:var(--text,#332625);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:10px;transition:background .2s;display:grid}.face-stats-person-copy{min-width:0;overflow:hidden}.face-stats-person-main:hover{background:color-mix(in srgb, var(--primary,#d97580) 5%, transparent)}.face-stats-download,.face-stats-merge,.face-stats-delete{border:0;border-left:1px solid color-mix(in srgb, var(--border,#e4d8cf) 70%, transparent);width:40px;min-height:100%;color:var(--text-soft,#766563);cursor:pointer;background:#ffffff6b;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.face-stats-download:hover,.face-stats-merge:hover{color:var(--primary,#d97580);background:color-mix(in srgb, var(--primary,#d97580) 10%, transparent)}.face-stats-delete:hover{color:#b42332;background:#b423321a}.face-stats-download:disabled,.face-stats-merge:disabled,.face-stats-delete:disabled{cursor:wait;opacity:.56}.face-stats-list img,.face-stats-list .protected-face-image{object-fit:cover;background:#f0e7df;border-radius:50%;width:56px;height:56px}.face-stats-list strong,.face-stats-list span{display:block}.face-stats-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.face-stats-list span{color:var(--text-soft);font-size:.82rem}.face-stats-person-main svg{color:var(--text-soft)}.face-rename-modal{gap:16px;display:grid}.face-rename-preview{object-fit:cover;background:#f0e7df;border-radius:28px;justify-self:center;width:min(260px,70vw);height:min(260px,70vw);box-shadow:0 22px 48px #53342d2e}.face-name-ideas{flex-wrap:wrap;gap:8px;display:flex}.face-name-ideas button{border:1px solid color-mix(in srgb, var(--border,#e4d8cf) 72%, transparent);color:var(--text,#332625);background:#ffffffc2;border-radius:999px;padding:8px 11px;font-weight:600}.face-name-ideas button:hover{border-color:color-mix(in srgb, var(--primary,#d97580) 45%, var(--border,#e4d8cf))}.face-rename-actions{justify-content:flex-end;gap:10px;display:flex}.face-merge-modal{gap:16px;display:grid}.face-merge-modal>p{color:var(--text-soft);margin:0}.face-merge-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:min(55vh,520px);padding:2px;display:grid;overflow-y:auto}.face-merge-options>button{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px;display:grid;position:relative}.face-merge-check{border:1px solid var(--border);color:#fff;background:var(--surface);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.face-merge-options>button.selected .face-merge-check{border-color:var(--primary);background:var(--primary)}.face-merge-options>button:hover,.face-merge-options>button.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.face-merge-options img,.face-merge-options .protected-face-image{object-fit:cover;border-radius:50%;width:54px;height:54px}.face-merge-options span,.face-merge-options strong,.face-merge-options small{min-width:0;display:block}.face-merge-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-merge-options small{color:var(--text-soft);margin-top:3px}.album-photo-grid article,.album-photo-tile,.public-gallery-grid article{text-align:left;color:inherit;background:#fff;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #53342d11}.album-photo-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.album-photo-delete,.album-photo-download{z-index:2;color:#fff;opacity:0;background:#9a3f3fe0;border:0;border-radius:13px;place-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:10px;transform:translateY(-4px);box-shadow:0 12px 28px #53342d38}.album-photo-delete{right:10px}.album-photo-download{background:#231c19b8;right:52px}.album-photo-tile:hover .album-photo-delete,.album-photo-tile:hover .album-photo-download,.album-photo-delete:focus-visible,.album-photo-download:focus-visible{opacity:1;transform:translateY(0)}.album-photo-delete:disabled,.album-photo-download:disabled{opacity:.5}.album-photo-quality{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#231c19ad;border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 12px 28px #231c192e}.album-photo-grid img,.album-photo-grid-image,.album-photo-tile .protected-image,.public-gallery-grid img{aspect-ratio:1/1.05;object-fit:cover;width:100%;display:block}.album-photo-grid article div,.album-photo-tile div,.public-gallery-grid article div{padding:13px 14px}.album-photo-grid span,.album-photo-tile span,.public-gallery-grid span{color:var(--text-soft);font-size:.9rem;display:block}.album-photo-tile .album-photo-quality{color:#fff;font-size:.78rem;display:inline-flex}.album-photo-quality.is-analyzing{background:#231c19c7;border-color:#ffffff75}.album-photo-tile .album-photo-funny-editor{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft,#fff6f1) 72%, #fff);gap:8px;padding:12px 14px 14px;display:grid}.album-photo-funny-editor label{color:var(--text-strong);font-size:.78rem;font-weight:700}.album-photo-funny-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:74px;color:var(--text-strong);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:.88rem;line-height:1.35}.album-photo-funny-actions{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.album-photo-funny-actions span{color:var(--text-soft);font-size:.76rem}.album-photo-tile:hover,.public-editorial-photo:hover,.dashboard-route-card:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--panel-accent,#d97580) 10%, transparent), 0 22px 48px #53342d17;transform:scale(1.01)}.copy-link-field{gap:8px;margin-bottom:18px;display:grid}.copy-link-field div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.copy-link-field button{color:#fff;background:var(--panel-accent,#d97580);border:0;border-radius:14px;align-items:center;gap:7px;min-width:max-content;padding:0 14px;font-weight:600;display:inline-flex}.copy-link-field button span{white-space:nowrap}.qr-card{grid-template-columns:minmax(132px,168px) minmax(190px,1fr);align-items:center;gap:16px;margin-top:16px;display:grid}.qr-card-code{background:#fff;border-radius:22px;place-items:center;width:168px;height:168px;display:grid;box-shadow:inset 0 0 0 1px #62463d17}.qr-card-code canvas{width:min(156px,100%)!important;height:auto!important}.qr-card p{overflow-wrap:anywhere;word-break:normal;color:var(--text-soft)}.qr-card-actions{grid-column:1/-1;gap:10px;display:flex}.color-picker{background:#ffffffd1;border:1px solid #62463d1f;border-radius:15px;gap:10px;padding:10px 12px;display:grid}.color-swatch-grid{grid-template-columns:repeat(6,28px);gap:7px;display:grid}.color-swatch-grid button{background:var(--swatch-color);border:2px solid #ffffffd1;border-radius:10px;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #33262524}.color-swatch-grid button.active{border-color:var(--panel-accent-deep,#9f5961);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent,#d97580) 18%, transparent), inset 0 0 0 1px #3326252e}.sticky-preview-card{position:sticky;top:24px}.gallery-preview{color:var(--preview-text);background:var(--preview-bg);border-radius:20px;padding:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #62463d1a}.gallery-preview-cover{border-radius:var(--preview-radius);color:#fff;background:#e8ded7;align-items:flex-end;min-height:200px;padding:20px;display:flex;position:relative;overflow:hidden}.gallery-preview-cover:after{content:"";background:linear-gradient(#0000,#00000085);position:absolute;inset:0}.gallery-preview-cover-slideshow{position:absolute;inset:0}.gallery-preview-cover-slideshow span{opacity:0;animation:18s infinite previewSlideshow;position:absolute;inset:0}.gallery-preview-cover-slideshow span:nth-child(2){animation-delay:3s}.gallery-preview-cover-slideshow span:nth-child(3){animation-delay:6s}.gallery-preview-cover-slideshow span:nth-child(4){animation-delay:9s}.gallery-preview-cover-slideshow span:nth-child(5){animation-delay:12s}.gallery-preview-cover-slideshow span:nth-child(6){animation-delay:15s}.gallery-preview-cover-slideshow span.active{opacity:1}.gallery-preview-cover>div:not(.gallery-preview-cover-slideshow){z-index:1;position:relative}.gallery-preview-cover-image{object-fit:cover;width:100%;height:100%}@keyframes previewSlideshow{0%,22%{opacity:1}30%,to{opacity:0}}.gallery-preview-cover h3{font-family:var(--preview-heading);font-size:1.7rem}.gallery-preview-brand{align-items:center;gap:10px;margin:14px 0;font-weight:600;display:flex}.gallery-preview-description{color:color-mix(in srgb, var(--preview-text) 74%, white)}.gallery-preview .gallery-photo-layout{margin-top:12px}.dashboard-placeholder-hero{background:linear-gradient(180deg, #fffffffa, #fafbfdfa), radial-gradient(circle at right top, var(--panel-accent-soft,#fff0f5), transparent 34%)}.dashboard-route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dashboard-route-grid.side{grid-template-columns:1fr}.dashboard-route-card{gap:16px;display:grid}.dashboard-route-card h3{margin-bottom:8px;font-size:1.2rem}.dashboard-route-card p:not(.ui-eyebrow){color:var(--text-soft);line-height:1.6}.dashboard-route-cover img,.dashboard-route-cover-image{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}.dashboard-route-cover-empty{aspect-ratio:16/10;background:linear-gradient(145deg, var(--panel-accent-soft,#f8e4e4), #eef1f4);border-radius:14px;width:100%}.dashboard-route-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-upload-modal{gap:16px;display:grid}.owner-upload-modal>p{color:var(--text-soft);margin:0;line-height:1.6}.owner-upload-modal>.ui-button{justify-self:end}.upload-dropzone{border:1px dashed color-mix(in srgb, var(--panel-accent,#d97580) 42%, transparent);text-align:center;background:color-mix(in srgb, var(--panel-accent-soft,#f8e4e4) 46%, white);border-radius:18px;place-items:center;gap:9px;padding:24px;display:grid}.upload-dropzone.disabled{opacity:.68;pointer-events:none}.upload-dropzone svg{width:34px;height:34px;color:var(--panel-accent-deep,#9f5961)}.upload-dropzone p{max-width:440px;color:var(--text-soft)}.upload-dropzone small{max-width:520px;color:var(--text-soft);font-size:.78rem;line-height:1.45}.upload-dropzone .upload-dropzone-error{color:#934646;font-weight:600}.upload-dropzone input,.upload-avatar-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-dropzone label,.upload-avatar-button{color:#fffaf7;background:var(--panel-accent,#d97580);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.file-list,.feed-history article{gap:10px;display:grid}.file-list article{background:#ffffffb8;border:1px solid #62463d14;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.file-list img,.file-list video{object-fit:cover;border-radius:14px;width:64px;height:64px}.file-list button{background:#5b4e4614;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.file-list button:disabled{opacity:.42;cursor:not-allowed}.file-progress{background:#5b4e461f;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.file-progress i{border-radius:inherit;background:var(--panel-accent,#d97580);height:100%;display:block}.file-list-empty{color:var(--text-soft)}.upload-stats-panel{background:#ffffffc7;border:1px solid #62463d1a;border-radius:20px;gap:12px;padding:16px;display:grid}.upload-stats-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-stats-heading span,.upload-stats-grid span{color:var(--text-soft);font-size:.9rem}.upload-stats-heading strong{font-size:1.5rem;display:block}.upload-stats-heading button{min-width:max-content;color:var(--panel-accent-deep,#9f5961);background:var(--panel-accent-soft,#f8e4e4);white-space:nowrap;border:0;border-radius:999px;padding:8px 11px;font-weight:600}.upload-stats-heading button:disabled{opacity:.5}.upload-stats-progress{background:#5b4e461f;border-radius:999px;height:9px;overflow:hidden}.upload-stats-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--panel-accent,#d97580), #e9a36f);height:100%;display:block}.upload-stats-progress.processing i{position:relative;overflow:hidden}.upload-stats-progress.processing i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8a,#0000);animation:1.1s linear infinite uploadProcessingSweep;position:absolute;inset:0}@keyframes uploadProcessingSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.guest-upload-preview{border:1px solid color-mix(in srgb, var(--preview-primary,#d97580) 16%, transparent);color:var(--preview-text,#332625);background:linear-gradient(180deg, #ffffffb8, #ffffffdb), var(--preview-bg,#fffaf7);border-radius:24px;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.guest-upload-preview-header h3{margin:8px 0;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.08}.guest-upload-preview-header p:last-child{color:color-mix(in srgb, var(--preview-text,#332625) 72%, transparent);line-height:1.6}.guest-upload-preview-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.guest-upload-preview-fields div{color:#5e514a;background:#ffffffc7;border:1px solid #62463d1a;border-radius:15px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-weight:600;display:flex}.guest-upload-preview-drop{border:1px dashed color-mix(in srgb, var(--preview-primary,#d97580) 42%, transparent);text-align:center;background:color-mix(in srgb, var(--preview-primary,#d97580) 9%, white);border-radius:22px;place-items:center;gap:8px;min-height:190px;padding:22px;display:grid}.guest-upload-preview-drop svg{width:36px;height:36px;color:var(--preview-primary,#d97580)}.guest-upload-preview-drop span{max-width:360px;color:color-mix(in srgb, var(--preview-text,#332625) 62%, transparent)}.inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.pill-list button{color:#5f534d;padding:8px 10px;font-weight:600}.feed-history article{background:#ffffffb8;border:1px solid #62463d14;border-radius:20px;padding:14px}.feed-history article>div:first-child{justify-content:space-between;gap:12px;display:flex}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.compact div{background:#ffffffb8;border-radius:18px;padding:16px}.stats-grid.compact strong{font-size:1.8rem;display:block}.stats-grid.compact span,.ai-result li{color:var(--text-soft)}.empty-state{text-align:center;background:#ffffff9e;border:1px dashed #62463d2e;border-radius:20px;place-items:center;gap:10px;padding:30px;display:grid}.empty-state svg{width:34px;height:34px;color:var(--panel-accent-deep,#9f5961)}.empty-state p{max-width:520px;color:var(--text-soft)}.avatar-preview-row{margin-bottom:18px}.avatar-preview-row strong,.avatar-preview-row span{display:block}.avatar-preview-row span{color:var(--text-soft)}.avatar-actions{margin-bottom:18px}.avatar-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-choice-grid button{place-items:center;gap:8px;padding:10px;display:grid}.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:28px;min-height:100vh;padding:28px;display:grid;overflow-x:clip}.auth-page.register{grid-template-columns:minmax(360px,.85fr) minmax(520px,1fr)}.auth-showcase,.auth-card{background:#ffffffd1;border:1px solid #62463d1a;border-radius:32px;box-shadow:0 24px 60px #53342d14}.auth-showcase{background-blend-mode:multiply;color:#fff;background:linear-gradient(#12141bb8,#12141bd1),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1400&q=80) 50%/cover;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);padding:34px;display:flex}.auth-brand{align-items:center;gap:12px;font-weight:600;display:flex}.auth-brand span{color:#fff;background:linear-gradient(135deg,#d97580,#eea162);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.auth-brand span svg{width:22px;height:22px}.auth-showcase h1{max-width:760px;margin-bottom:16px;font-size:3.4rem}.auth-showcase p{color:#ffffffd1;max-width:640px;line-height:1.75}.auth-card{align-content:center;padding:30px;display:grid}.auth-card form{gap:16px;display:grid}.auth-icon{color:#fff;background:#d97580;border-radius:15px;width:42px;height:42px;padding:10px}.auth-card p{color:var(--text-soft)}.auth-language{justify-content:flex-end;gap:8px;margin-bottom:22px;display:flex}.auth-language button{color:#7a6a62;background:#5f524a14;border:0;border-radius:999px;padding:8px 11px;font-weight:600}.auth-footer a{color:#9f5961;font-weight:600}.public-page{min-height:100vh;color:var(--text-main,#292f3e);background:linear-gradient(180deg, color-mix(in srgb, var(--public-bg,#f7f5f1) 16%, #f6f7fb) 0, #f4f6fa 52%, #eef1f6 100%)}.public-page.gallery{--public-content-width:min(1180px, calc(100% - 48px));--public-panel-radius:var(--public-radius,22px);--public-panel-border:#292f3e12;--public-panel-bg:#fffffff0;--public-panel-soft-bg:#f8f9fcdb;--public-panel-shadow:0 14px 34px #2327340e;--public-control-radius:13px;--public-section-space:28px;--text-main:var(--public-text,#292f3e);--text-soft:color-mix(in srgb, var(--public-text,#292f3e) 66%, transparent);--panel-accent:var(--public-primary,#d97580);--panel-accent-deep:var(--public-button,#b94f63);--event-accent:var(--public-primary,#d97580);--event-soft:color-mix(in srgb, var(--public-primary,#d97580) 11%, white);padding-top:clamp(14px,2.4vw,28px);padding-bottom:clamp(40px,7vw,84px);position:relative}.public-page .ui-button.primary{background:linear-gradient(135deg, var(--public-button,#b94f63), color-mix(in srgb, var(--public-button,#b94f63) 72%, white));box-shadow:0 12px 24px color-mix(in srgb, var(--public-button,#b94f63) 22%, transparent)}.public-page .ui-button.secondary{color:var(--public-button,#b94f63);background:color-mix(in srgb, var(--public-primary,#d97580) 10%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--public-primary,#d97580) 20%, transparent)}.public-page button:focus-visible{outline-color:color-mix(in srgb, var(--public-primary,#d97580) 34%, transparent)}.public-page.gallery.gallery-preset-classic{--public-panel-border:color-mix(in srgb, var(--public-primary) 15%, transparent);--public-panel-bg:#fffcfaeb;--public-panel-soft-bg:#fff5f3b8;--public-panel-shadow:0 18px 46px #5b2f3814;background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--public-primary) 13%, transparent), transparent 30%), linear-gradient(180deg, #fffaf8 0%, #f7f2f1 100%)}.public-page.gallery.gallery-preset-masonry{--public-panel-border:#6f4e371c;--public-panel-bg:#fdf8f0e8;--public-panel-soft-bg:#efe2cf85;--public-panel-shadow:0 20px 50px #4c372817;background:radial-gradient(circle at 88% 8%,#97715324,#0000 31%),linear-gradient(#f8f1e8 0%,#eee4d7 100%)}.public-page.gallery.gallery-preset-minimal{--public-panel-radius:10px;--public-control-radius:8px;--public-panel-border:#1f242921;--public-panel-bg:#fafbf9f5;--public-panel-soft-bg:#edefeccc;--public-panel-shadow:none;background:#eef0ed}.public-page.gallery.gallery-preset-hero{--public-panel-border:#5c36451f;--public-panel-bg:#fffafbe6;--public-panel-soft-bg:#ebdce294;--public-panel-shadow:0 22px 56px #4227311f;background:radial-gradient(circle at 50% -8%,#76505f33,#0000 36%),linear-gradient(#f8f0f3 0%,#eee4e8 100%)}.public-page.public-dark-mode{--text-main:#f5f1ec;--text-soft:#b9b1aa;--public-panel-border:#ffffff1a;--public-panel-bg:#1e1f24f0;--public-panel-soft-bg:#ffffff0e;--public-panel-shadow:0 22px 56px #00000047;color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--public-primary,#d97580) 20%, transparent), transparent 34%), linear-gradient(180deg, #111217 0%, #1a1b21 100%)}.public-page.gallery.public-dark-mode{--text-main:#f5f1ec;--text-soft:#b9b1aa;--public-panel-border:#ffffff1a;--public-panel-bg:#1d1e23f0;--public-panel-soft-bg:#ffffff0d;--public-panel-shadow:0 22px 56px #00000047;color:var(--text-main);background:radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--public-primary,#d97580) 20%, transparent), transparent 34%), linear-gradient(180deg, #111217 0%, #1a1b21 100%)}.public-page.public-dark-mode .public-album-overview,.public-page.public-dark-mode .public-gallery-intro,.public-page.public-dark-mode .public-feed,.public-page.public-dark-mode .public-editorial-gallery,.public-page.public-dark-mode .public-horizontal-block,.public-page.public-dark-mode .guest-upload-card,.public-page.public-dark-mode .gallery-password-card,.public-page.public-dark-mode .empty-state,.public-page.public-dark-mode .upload-stats-panel{color:var(--text-main);border-color:var(--public-panel-border);background:var(--public-panel-bg);box-shadow:var(--public-panel-shadow)}.public-page.public-dark-mode .ui-modal-shell{color:var(--text-main);background:#202127;border-color:#ffffff1a;box-shadow:0 30px 80px #00000070}.public-page.public-dark-mode .ui-modal-header{border-color:#ffffff17}.public-page.public-dark-mode .ui-modal-close{color:var(--text-main);background:#ffffff12;border-color:#ffffff1a}.public-page.public-dark-mode .public-album-overview{background:linear-gradient(135deg, color-mix(in srgb, var(--public-primary,#d97580) 10%, transparent), transparent 42%), var(--public-panel-bg)}.public-page.public-dark-mode .public-album-details>span,.public-page.public-dark-mode .public-face-select,.public-page.public-dark-mode .public-face-download,.public-page.public-dark-mode .public-collection-card,.public-page.public-dark-mode .public-highlight-featured,.public-page.public-dark-mode .public-highlight-people article,.public-page.public-dark-mode .public-highlight-facts>*,.public-page.public-dark-mode .file-list article,.public-page.public-dark-mode .upload-dropzone,.public-page.public-dark-mode .guest-upload-preview-drop{color:var(--text-main);box-shadow:none;background:#ffffff0e;border-color:#ffffff1a}.public-page.public-dark-mode .public-new-photo-notice{color:#fff;background:color-mix(in srgb, var(--public-primary,#d97580) 18%, #202126)}.public-page.public-dark-mode .public-new-photo-open small{color:#ffffffad}.public-page.public-dark-mode .public-highlight-block{color:var(--text-main);border-color:var(--public-panel-border);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--event-accent,#cf315f) 22%, transparent), transparent 30%), linear-gradient(145deg, #22232a, #17181d);box-shadow:var(--public-panel-shadow)}.public-page.public-dark-mode .public-highlight-featured{background:linear-gradient(145deg, color-mix(in srgb, var(--public-primary,#d97580) 18%, #24252c), #202127 64%)}.public-page.public-dark-mode .public-highlight-people article,.public-page.public-dark-mode .public-highlight-facts>*{background:#ffffff0e}.public-page.public-dark-mode .ui-field span,.public-page.public-dark-mode .public-album-details strong,.public-page.public-dark-mode .public-event-note strong,.public-page.public-dark-mode .public-horizontal-heading,.public-page.public-dark-mode .public-gallery-intro h2,.public-page.public-dark-mode .public-gallery-projector-copy strong,.public-page.public-dark-mode .guest-upload-header h1{color:var(--text-main)}.public-page.public-dark-mode .ui-field input,.public-page.public-dark-mode .ui-field select,.public-page.public-dark-mode .ui-field textarea{color:var(--text-main);background:#0c0d11b8;border-color:#ffffff1f}.public-page.public-dark-mode .ui-field input::placeholder,.public-page.public-dark-mode .ui-field textarea::placeholder{color:#f5f1ec73}.public-page.public-dark-mode .upload-dropzone p,.public-page.public-dark-mode .guest-upload-header p:last-child,.public-page.public-dark-mode .upload-stats-heading span,.public-page.public-dark-mode .upload-stats-grid span,.public-page.public-dark-mode .file-list-empty,.public-page.public-dark-mode .empty-state p,.public-page.public-dark-mode .public-collection-meta small,.public-page.public-dark-mode .public-face-row small{color:var(--text-soft)}.public-page.public-dark-mode .upload-stats-heading button,.public-page.public-dark-mode .upload-dropzone label{color:#fff;background:var(--public-button,var(--public-primary,#d97580))}.public-page.public-dark-mode .ui-progress-track,.public-page.public-dark-mode .upload-stats-progress,.public-page.public-dark-mode .file-progress{background:#ffffff1f}.public-page.public-dark-mode .public-event-note{color:color-mix(in srgb, var(--event-accent,#d97580) 72%, #f5f1ec);border-color:color-mix(in srgb, var(--event-accent,#d97580) 28%, transparent);background:color-mix(in srgb, var(--event-accent,#d97580) 14%, #ffffff09)}.public-page.public-dark-mode .public-gallery-intro-actions{border-color:var(--public-panel-border)}.public-page.public-dark-mode .public-gallery-projector-copy>svg{background:color-mix(in srgb, var(--public-primary,#d97580) 18%, #ffffff0e)}.public-page.public-dark-mode .public-face-stats-list button{color:var(--text-main)}.public-page.public-dark-mode .public-face-stats-list button:hover,.public-page.public-dark-mode .public-face-stats-list button.active{background:#ffffff12;box-shadow:0 14px 30px #0000002e}.public-page.public-dark-mode .public-editorial-photo{background:#292a30;border-color:#ffffff14;box-shadow:0 12px 28px #00000038,inset 0 0 0 1px #ffffff0a}.public-page.public-dark-mode .upload-thanks-card{color:var(--text-main);background:linear-gradient(135deg,#4e685538,#d975801a),#24262a;border-color:#7f9a8747;box-shadow:0 22px 54px #0000003d}.public-page.public-dark-mode .upload-thanks-card p:last-child{color:#b9c8bd}.public-network-page.public-dark-mode{--public-panel-border:#ffffff1a;--public-panel-bg:#1d1e23f5;--public-panel-soft-bg:#ffffff0e;--text-main:#f5f1ec;--text-soft:#b9b1aa;min-height:100vh;color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111217}.public-network-page.public-dark-mode.password form,.public-network-page.public-dark-mode .public-network-empty{color:var(--text-main);border:1px solid var(--public-panel-border);background:var(--public-panel-bg);box-shadow:0 24px 70px #00000047}.public-network-page.public-dark-mode.password form>p,.public-network-page.public-dark-mode .public-network-empty p{color:var(--text-soft)}.public-network-page.public-dark-mode .ui-field span{color:var(--text-main)}.public-network-page.public-dark-mode .ui-field input{color:var(--text-main);background:#0c0d11b8;border-color:#ffffff1f}.public-motion-hero{width:var(--public-content-width);background:#12151c;border:1px solid #292f3e12;border-radius:24px;height:clamp(250px,32vw,430px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 42px #23273424}.public-motion-hero:before,.public-motion-hero:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.public-motion-hero:before{background:linear-gradient(90deg,#0f1218b8,#0000 36%),linear-gradient(#0f121829,#0f121894)}.public-motion-hero:after{box-shadow:inset 0 -120px 90px #0f121875}.public-motion-hero-bg{opacity:.9;position:absolute;inset:-9% -3%}.public-album-overview{width:var(--public-content-width);border:1px solid var(--public-panel-border);border-radius:var(--public-panel-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--event-soft,#fff) 58%, transparent), transparent 38%), #fffffff2;z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr;align-items:stretch;gap:18px;margin:0 auto;padding:20px;display:grid;position:relative;box-shadow:0 18px 48px #2327341c}.gallery-preset-minimal .public-album-overview,.gallery-preset-minimal .public-gallery-intro{box-shadow:none;border-inline-width:0;border-radius:0}.gallery-preset-hero .public-album-overview{background:linear-gradient(135deg, #fffffff5, #f6ebf0e6), var(--public-panel-bg)}.gallery-preset-masonry .public-album-overview,.gallery-preset-masonry .public-editorial-gallery{border-radius:calc(var(--public-panel-radius) + 4px)}.gallery-preset-masonry .public-album-titlebar h1{font-style:italic;font-weight:600}.gallery-preset-minimal .public-album-titlebar h1,.gallery-preset-minimal .public-gallery-intro h2{letter-spacing:-.035em}.gallery-preset-hero .public-album-titlebar h1{max-width:680px;font-size:clamp(2.15rem,4.8vw,3.35rem)}.public-album-overview.with-motion{margin-top:-72px}.public-album-titlebar{grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:start;gap:18px;display:grid}.public-album-titlebar p{width:fit-content;color:var(--panel-accent-deep,#cf315f);text-transform:uppercase;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:.78rem;font-weight:700}.public-album-titlebar h1{max-width:760px;color:var(--text-main,#292f3e);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;line-height:1.08}.public-album-titlebar>div>span{max-width:760px;color:var(--text-soft,#6c7280);margin-top:14px;font-size:1rem;line-height:1.62;display:block}.public-album-titlebar .public-event-note{border:1px solid color-mix(in srgb, var(--event-accent,#cf315f) 18%, #fff);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--event-accent,#cf315f) 78%, #292f3e);background:color-mix(in srgb, var(--event-soft,#fff0f5) 82%, #fff);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:7px 11px;font-size:.86rem;font-weight:650;line-height:1.25;display:inline-flex}.public-album-titlebar .public-event-note strong{color:var(--text-main,#292f3e)}.public-album-titlebar .ui-button{border-radius:var(--public-control-radius);color:#fff;background:linear-gradient(135deg, var(--event-accent,var(--panel-accent,#ef4f7e)), color-mix(in srgb, var(--event-accent,#ef4f7e) 64%, #fff));min-width:172px;min-height:42px;box-shadow:0 12px 24px color-mix(in srgb, var(--event-accent,#ef4f7e) 22%, transparent);white-space:nowrap;justify-self:end;padding-inline:18px}.public-album-titlebar .ui-button span{max-width:none;color:inherit;text-overflow:clip;white-space:nowrap;margin:0;line-height:1.1;display:inline-flex;overflow:visible}.public-album-details{flex-wrap:wrap;gap:10px;display:flex}.public-album-details>span{border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 14%, transparent);border-radius:var(--public-control-radius);min-height:50px;color:var(--text-soft,#6c7280);background:color-mix(in srgb, var(--public-primary,#d97580) 4%, white);font-family:var(--font-body);letter-spacing:-.01em;align-items:center;gap:9px;padding:10px 13px;font-size:.82rem;font-weight:550;line-height:1.2;display:inline-flex}.public-album-details svg{width:18px;height:18px;color:var(--public-button,#b94f63)}.public-album-details strong{color:var(--text-main,#292f3e);letter-spacing:-.025em;font-size:1rem;font-weight:750}.public-album-brand{padding-left:5px}.public-horizontal-block{border:1px solid var(--public-panel-border);border-radius:calc(var(--public-panel-radius) - 4px);background:var(--public-panel-soft-bg);gap:14px;min-width:0;padding:16px;display:grid}.public-horizontal-heading{color:var(--text-main,#292f3e);align-items:center;gap:9px;display:flex}.public-horizontal-heading svg{width:19px;height:19px;color:var(--event-accent,var(--panel-accent-deep,#cf315f))}.public-horizontal-heading h2{margin:0;font-size:clamp(1.14rem,1.6vw,1.38rem);line-height:1.15}.public-highlight-block{border:1px solid var(--public-panel-border);border-radius:var(--public-panel-radius);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--event-accent,#cf315f) 18%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--public-primary,#d97580) 8%, white), #fff 52%);box-shadow:var(--public-panel-shadow);gap:18px;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden}.public-highlight-block:after{content:"";border:1px solid color-mix(in srgb, var(--event-accent,#cf315f) 18%, transparent);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-60px}.public-highlight-heading{z-index:1;max-width:720px;position:relative}.public-highlight-heading>span{color:var(--event-accent,var(--panel-accent-deep,#cf315f));letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:.76rem;font-weight:800;display:inline-flex}.public-highlight-heading h2{color:var(--text-main,#292f3e);text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.02}.public-highlight-heading p{max-width:620px;color:var(--text-soft,#6c7280);margin:9px 0 0;line-height:1.55}.public-highlight-showcase{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:12px;display:grid;position:relative}.public-highlight-showcase.is-single{grid-template-columns:1fr}.public-highlight-featured{min-width:0;color:var(--text-main,#292f3e);background:linear-gradient(145deg, color-mix(in srgb, var(--public-primary,#d97580) 16%, white), #fff 64%);border:1px solid #292f3e12;border-radius:22px;grid-template-columns:clamp(105px,15vw,150px) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,24px);padding:16px;display:grid;overflow:hidden}.public-highlight-person{aspect-ratio:1;position:relative}.public-highlight-person:after{content:"";border:1px solid color-mix(in srgb, var(--event-accent,#cf315f) 42%, transparent);border-radius:50%;position:absolute;inset:-5px}.public-highlight-person img,.public-highlight-person .protected-face-image{object-fit:cover;background:#e8e8ec;border-radius:50%;width:100%;height:100%;display:block}.public-highlight-featured>div:last-child{min-width:0}.public-highlight-featured span,.public-highlight-people span{color:var(--event-accent,var(--panel-accent-deep,#cf315f));letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.public-highlight-featured strong{font-family:var(--public-heading,var(--font-heading));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(1.65rem,4vw,3.15rem);font-weight:600;line-height:.98;display:block;overflow:hidden}.public-highlight-featured p{color:var(--text-soft,#6c7280);margin:10px 0 0;line-height:1.45}.public-highlight-featured b{color:var(--text-main,#292f3e)}.public-highlight-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-highlight-people article{min-width:0;color:var(--text-main,#292f3e);background:#ffffffe0;border:1px solid #292f3e12;border-radius:20px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.public-highlight-people i,.public-highlight-facts i{color:#fff;background:var(--event-accent,var(--panel-accent-deep,#cf315f));place-items:center;display:grid}.public-highlight-people i{border-radius:12px;width:38px;height:38px;margin-bottom:auto}.public-highlight-people span{margin-top:18px;font-size:.68rem}.public-highlight-people strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:5px;font-size:1.08rem;overflow:hidden}.public-highlight-people small{color:var(--text-soft,#6c7280);margin-top:4px;font-size:.76rem;line-height:1.35}.public-highlight-facts{z-index:1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid;position:relative}.public-highlight-facts>*{min-width:0;color:var(--text-main,#292f3e);text-align:left;background:#ffffffc7;border:1px solid #292f3e12;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.public-highlight-facts button{cursor:pointer;transition:transform .18s,box-shadow .18s}.public-highlight-facts button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2327341a}.public-highlight-facts i{border-radius:12px;width:38px;height:38px}.public-highlight-facts span{gap:2px;min-width:0;display:grid}.public-highlight-facts small,.public-highlight-facts em{color:var(--text-soft,#6c7280);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.public-highlight-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.public-face-row,.public-collections-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.public-face-row>div{scroll-snap-align:start;flex:0 0 220px;position:relative}.public-face-select{width:100%;min-height:86px;color:var(--text-main,#292f3e);text-align:left;cursor:pointer;background:#fff;border:1px solid #292f3e12;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid}.public-face-select:hover,.public-face-row>div.active .public-face-select{border-color:color-mix(in srgb, var(--panel-accent,#ef4f7e) 32%, #dfe3ea);box-shadow:0 0 0 4px color-mix(in srgb, var(--panel-accent,#ef4f7e) 8%, transparent), 0 14px 28px #23273417;transform:translateY(-1px)}.public-face-download{width:30px;height:30px;color:var(--text-main,#292f3e);cursor:pointer;background:#fffffff0;border:1px solid #292f3e1a;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:inline-flex;position:absolute;bottom:8px;right:8px}.public-face-download:hover{border-color:var(--panel-accent,#ef4f7e);color:var(--panel-accent,#ef4f7e);transform:translateY(-1px)}.public-face-download:disabled{cursor:wait;opacity:.56}.public-face-row img,.public-face-row .protected-face-image{object-fit:cover;background:#eef1f6;border-radius:50%;width:64px;height:64px}.public-face-row span{gap:4px;min-width:0;display:grid}.public-face-row strong,.public-face-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-face-row strong{font-size:.94rem}.public-face-row small{color:var(--text-soft,#6c7280);font-size:.78rem;font-weight:700}.public-collection-card{color:var(--text-main,#292f3e);text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #292f3e12;border-radius:18px;flex:0 0 clamp(270px,26vw,340px);gap:10px;padding:12px;transition:box-shadow .22s,transform .22s;display:grid;box-shadow:0 12px 28px #2327340e}.public-collection-card:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--panel-accent,#ef4f7e) 8%, transparent), 0 22px 48px #2327341a;transform:translateY(-2px)}.public-collection-cover{aspect-ratio:1.55;background:#e7eaf0;border-radius:14px;overflow:hidden}.public-collection-cover img,.public-collection-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.public-collection-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:54px;display:grid}.public-collection-thumbs img{aspect-ratio:1;background:#e7eaf0;border-radius:12px}.public-collection-meta{gap:5px;display:grid}.public-collection-meta strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.public-collection-meta small{color:var(--text-soft,#6c7280);overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.35}@media (width<=980px){.public-album-titlebar{grid-template-columns:1fr}.public-album-titlebar .ui-button{justify-self:start;width:fit-content;max-width:100%}}@media (width<=760px){.public-page.gallery{--public-section-space:20px;padding-top:12px;padding-bottom:max(36px, env(safe-area-inset-bottom))}.public-motion-hero{display:none}.public-album-overview{grid-template-columns:1fr;width:min(100% - 20px,1180px);padding:16px}.public-album-overview.with-motion{margin-top:0}.public-album-titlebar{grid-template-columns:1fr}.public-album-titlebar h1{font-size:clamp(2rem,8.5vw,2.75rem)}.public-album-titlebar .ui-button{justify-self:stretch;width:100%;min-width:0}.public-album-titlebar .public-event-note{white-space:normal;border-radius:14px;align-items:flex-start;width:100%}.public-album-details>span{flex:150px}.public-horizontal-block{margin-inline:-6px;padding:14px 10px}.public-face-row{margin-inline:-10px;padding-inline:10px;scroll-padding-inline:10px}.public-face-row>div{flex-basis:min(78vw,220px)}.public-collection-card{width:100%;min-width:0;padding:8px}.public-collections-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid;overflow:visible}.public-collection-cover{aspect-ratio:1.15;border-radius:11px}.public-collection-thumbs{display:none}.public-collection-meta strong{font-size:.86rem}.public-collection-meta small{font-size:.7rem}.public-collection-meta{grid-template-columns:1fr;gap:4px}}.public-cover{isolation:isolate;color:#fff;background:#151515;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:clamp(22px,4vw,56px);min-height:min(72svh,720px);padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -360px 180px #00000094}.public-cover-slideshow{z-index:-2;position:absolute;inset:0;overflow:hidden}.public-cover-slideshow figure{opacity:0;margin:0;transition:opacity 1.1s;position:absolute;inset:0}.public-cover-slideshow figure.active{opacity:1}.public-cover-slideshow.with-circular figure.active{opacity:.42}.public-cover-slide-backdrop,.public-cover-slideshow img{width:100%;height:100%;position:absolute;inset:0}.public-cover-slide-backdrop{filter:blur(30px)saturate(.92)brightness(.82);opacity:.64;background-position:50%;background-size:cover;transition:transform 6.2s;transform:scale(1.1)}.public-cover-slideshow img{object-fit:contain;object-position:center;filter:drop-shadow(0 26px 68px #00000075)saturate(.96);padding:clamp(18px,4vw,62px) clamp(18px,6vw,92px);transition:transform 5.8s,filter 1.1s;transform:translate(22px)scale(.965)}.public-cover-slideshow figure.active .public-cover-slide-backdrop{transform:scale(1.16)}.public-cover-slideshow figure.active img{transform:translate(0)scale(1)}.public-cover-slideshow.with-circular img{filter:blur(12px)saturate(.94)brightness(.78);transform:scale(1.08)}.public-cover:before{content:"";z-index:-1;background:linear-gradient(90deg,#090909d6,#09090957 54%,#09090994),linear-gradient(#09090914,#090909cc);position:absolute;inset:0}.public-cover-copy{width:min(920px,100%)}.public-cover p{color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11111147;border:1px solid #ffffff38;border-radius:8px;width:fit-content;margin-bottom:12px;padding:7px 11px;font-size:.86rem;font-weight:600}.public-cover h1{letter-spacing:0;text-wrap:balance;text-shadow:0 18px 58px #0000007a;max-width:900px;margin-bottom:16px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98}.public-cover-copy>span{color:#ffffffe0;max-width:720px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;display:block}.public-cover-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 18px;display:flex}.public-cover-meta>span,.public-brand{color:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11111147;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:7px 12px;font-weight:600;display:inline-flex}.public-cover-meta svg{width:18px;height:18px}.public-brand{margin:0;padding:4px 12px 4px 4px}.public-upload-link{width:fit-content;display:inline-flex}.public-cover .ui-button{color:#171412;background:#fffffff0;border-radius:10px;min-height:48px;box-shadow:0 18px 38px #0003,inset 0 0 0 1px #ffffff6b}.public-cover-strip{grid-template-columns:repeat(6,1fr);grid-auto-rows:86px;align-self:center;gap:10px;min-height:430px;display:grid}.public-cover-strip-photo{background:#ffffff1f;border:1px solid #ffffff29;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #0000003d}.public-cover-strip-photo img{object-fit:cover;width:100%;height:100%;display:block}.public-cover-strip-photo.strip-1{grid-area:1/1/span 3/span 4}.public-cover-strip-photo.strip-2{grid-area:1/5/span 2/span 2}.public-cover-strip-photo.strip-3{grid-area:3/4/span 2/span 3}.public-cover-strip-photo.strip-4{grid-area:4/1/span 2/span 3}.public-cover-strip-photo.strip-5{grid-area:5/4/span 1/span 2}.public-stories{gap:14px;padding:26px 42px 6px;display:flex;overflow-x:auto}.public-placeholder-note{width:var(--public-content-width);margin:var(--public-section-space) auto 0;border-radius:var(--public-panel-radius);background:var(--public-panel-bg);box-shadow:var(--public-panel-shadow);border:1px solid #62463d1a;align-items:center;gap:12px;padding:14px 18px;display:flex}.public-placeholder-note p{color:var(--text-soft)}.public-feed,.public-gallery-grid{width:var(--public-content-width);margin:var(--public-section-space) auto 0}.public-feed{border:1px solid var(--public-panel-border);border-radius:var(--public-panel-radius);background:var(--public-panel-bg);box-shadow:var(--public-panel-shadow);gap:16px;padding:24px;display:grid}.public-feed-row{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.public-feed-row img{aspect-ratio:1;border-radius:calc(var(--public-control-radius) - 3px);object-fit:cover;width:100%}.public-gallery-intro{width:var(--public-content-width);border:1px solid var(--public-panel-border);border-radius:var(--public-panel-radius);background:var(--public-panel-bg);box-shadow:var(--public-panel-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);margin:clamp(26px,4vw,44px) auto 0;padding:20px;display:grid}.public-gallery-intro-copy{min-width:0}.public-gallery-intro-copy p{max-width:720px;margin-top:10px}.public-gallery-projector{position:relative}.public-new-photo-notice{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1450;border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 34%, white);width:min(390px,100vw - 32px);color:var(--text-main,#292f3e);background:color-mix(in srgb, var(--public-primary,#d97580) 9%, white);border-radius:18px;grid-template-columns:minmax(0,1fr) 42px;animation:.28s ease-out public-notice-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 60px #191d2838}.public-new-photo-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 10px 13px 14px;display:grid}.public-new-photo-open>svg{color:#fff;background:var(--public-button,#d97580);border-radius:13px;width:42px;height:42px;padding:11px}.public-new-photo-open span{gap:3px;min-width:0;display:grid}.public-new-photo-open strong,.public-new-photo-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-new-photo-open small{color:var(--text-soft,#6c7280)}.public-new-photo-close{color:inherit;cursor:pointer;background:0 0;border:0}@keyframes public-notice-in{0%{opacity:0;transform:translateY(18px)}}.public-gallery-intro-actions{border-left:1px solid #292f3e17;gap:14px;min-width:250px;padding-left:clamp(20px,3vw,38px);display:grid}.public-gallery-intro-actions .ui-button{white-space:nowrap;justify-self:stretch;width:100%}.public-gallery-projector-copy{align-items:center;gap:12px;display:flex}.public-gallery-projector-copy>svg{border-radius:var(--public-control-radius);width:40px;height:40px;color:var(--public-button,#d97580);background:color-mix(in srgb, var(--public-primary,#d97580) 10%, white);flex:none;padding:10px}.public-gallery-projector-copy span{gap:2px;display:grid}.public-gallery-projector-copy small{color:var(--text-soft,#6c7280);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.public-gallery-projector-copy strong{color:var(--text-main,#292f3e);font-size:.96rem}.public-gallery-projector:fullscreen{color:#fff;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--public-primary,#d97580) 18%, transparent), transparent 34%), #111;scrollbar-color:#ffffff57 transparent;width:100vw;height:100vh;padding:18px;overflow:auto}.public-gallery-projector:fullscreen .public-gallery-intro{z-index:8;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121212db;border-color:#ffffff1f;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0 auto 14px;padding:14px 18px;position:sticky;top:0;box-shadow:0 14px 34px #0000003d}.public-gallery-projector:fullscreen .public-gallery-intro h2{color:#fff;margin-top:5px;font-size:clamp(1.3rem,2vw,1.8rem)}.public-gallery-projector:fullscreen .public-gallery-intro-actions{border-left:0;align-items:center;min-width:0;padding-left:0;display:flex}.public-gallery-projector:fullscreen .public-gallery-projector-copy{display:none}.public-gallery-projector:fullscreen .public-editorial-gallery{width:100%;box-shadow:none;background:#ffffff0b;border-color:#ffffff1a;margin:0;padding:10px}.public-gallery-projector:fullscreen .public-editorial-photo{background:#262626;border-color:#ffffff14;box-shadow:0 10px 26px #00000047}.public-gallery-intro h2{max-width:680px;color:var(--text-main,#292f3e);text-wrap:balance;margin-top:10px;font-size:clamp(1.46rem,2.3vw,2.1rem);font-weight:700;line-height:1.08}.public-gallery-intro p{max-width:none;color:var(--text-soft,#6c7280);line-height:1.62}.public-face-stats{border-top:1px solid color-mix(in srgb, var(--public-text,#332625) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--public-text,#332625) 10%, transparent);grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,38px);width:min(1520px,100% - 48px);margin:clamp(24px,4vw,46px) auto 0;padding:clamp(18px,3vw,30px) 0;display:grid}.public-face-stats h2{margin-top:10px;font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.05}.public-face-stats p{color:color-mix(in srgb, var(--public-text,#332625) 68%, transparent);margin-top:8px}.public-face-stats .public-face-hint{max-width:340px;color:color-mix(in srgb, var(--public-text,#332625) 58%, transparent);font-size:.92rem}.public-face-stats-list{gap:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.public-face-stats-list button{color:var(--public-text,#332625);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 104px;justify-items:center;gap:7px;padding:10px 8px;transition:background .2s,box-shadow .2s,transform .2s;display:grid}.public-face-stats-list button:hover,.public-face-stats-list button.active{background:#ffffff94;transform:translateY(-1px);box-shadow:0 14px 30px #18151214}.public-face-stats-list img,.public-face-stats-list .protected-face-image{object-fit:cover;background:color-mix(in srgb, var(--public-bg,#fffaf7) 84%, #000);border-radius:50%;width:76px;height:76px;box-shadow:0 16px 34px #18121029}.public-face-stats-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;line-height:1.1;overflow:hidden}.public-face-stats-list span{color:color-mix(in srgb, var(--public-text,#332625) 62%, transparent);font-size:.78rem;font-weight:600}.public-gallery-grid article{border-radius:var(--public-radius,22px)}.public-gallery-grid.feed{grid-template-columns:minmax(0,760px);justify-content:center}.public-gallery-grid.masonry article:nth-child(3n+1) img{aspect-ratio:1/1.45}.public-page.gallery h1,.public-page.gallery h2,.public-page.upload h1{font-family:var(--public-heading,inherit)}.public-editorial-gallery{width:var(--public-content-width);grid-template-columns:repeat(var(--masonry-columns,4), minmax(0, 1fr));border:1px solid var(--public-panel-border);border-radius:var(--public-panel-radius);background:var(--public-panel-bg);box-shadow:var(--public-panel-shadow);gap:12px;margin:16px auto 0;padding:12px;display:grid}.gallery-preset-classic .public-editorial-gallery{gap:14px;padding:15px}.gallery-preset-masonry .public-editorial-gallery{background:linear-gradient(145deg, #ffffff8f, transparent), var(--public-panel-bg);gap:16px;padding:18px}.gallery-preset-minimal .public-editorial-gallery{background:0 0;border:0;gap:7px;padding:0}.gallery-preset-hero .public-editorial-gallery{background:#33232af0;border-color:#5c364529;gap:10px;padding:10px}.gallery-photo-layout.gallery-preset-classic .gallery-layout-photo{border-radius:16px;box-shadow:0 14px 30px #5b2f381a}.gallery-photo-layout.gallery-preset-masonry .gallery-layout-photo{border-radius:22px 22px 12px;box-shadow:0 16px 34px #4c372821}.gallery-photo-layout.gallery-preset-minimal .gallery-layout-photo{box-shadow:none;border-color:#1f24291f;border-radius:2px}.gallery-photo-layout.gallery-preset-hero .gallery-layout-photo{border-color:#ffffff1a;border-radius:14px;box-shadow:0 18px 38px #140c1047}.gallery-photo-layout.gallery-preset-minimal .gallery-layout-photo:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f24291a}.gallery-photo-layout.gallery-preset-hero .gallery-layout-photo:hover{transform:scale(1.025);box-shadow:0 24px 52px #140c1066}.gallery-photo-layout.is-compact{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0}.gallery-photo-layout.is-compact .gallery-layout-photo{border-radius:calc(var(--preview-radius,18px) * .65);contain-intrinsic-size:120px 140px;pointer-events:none;min-height:0}.gallery-photo-layout.is-compact .gallery-layout-photo img,.gallery-photo-layout.is-compact .protected-image{object-fit:cover;width:100%;height:100%}.public-masonry-column{align-content:start;gap:12px;min-width:0;display:grid}.public-editorial-photo{aspect-ratio:4/5;contain:layout paint;content-visibility:auto;contain-intrinsic-size:320px 400px;background:#d9d5ce;border:1px solid #1816140f;border-radius:10px;width:100%;padding:0;transition:box-shadow .28s,opacity .28s,transform .28s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #2327340f,inset 0 0 0 1px #ffffff1f}.public-editorial-photo.is-face-match{box-shadow:0 0 0 3px #161412c7,0 18px 36px #1d1a1624}.public-editorial-photo.is-face-dimmed{opacity:.58}.public-editorial-photo:focus-visible{outline-offset:3px;outline:3px solid #121110c7}.public-editorial-photo.item-1,.public-editorial-photo.item-6{aspect-ratio:1/1.28}.public-editorial-photo.item-2,.public-editorial-photo.item-8{aspect-ratio:1}.public-editorial-photo.item-3,.public-editorial-photo.item-7{aspect-ratio:4/5.8}.public-editorial-photo.item-4{aspect-ratio:5/4}.public-editorial-photo.item-5,.public-editorial-photo.item-9{aspect-ratio:3/4}.public-editorial-photo:after{content:"";opacity:0;background:linear-gradient(#0000 52%,#09090994),linear-gradient(135deg,#ffffff1a,#0000 42%);transition:opacity .25s;position:absolute;inset:0}.public-editorial-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .35s,filter .35s;display:block}.public-photo-comment-badge{z-index:2;color:#fff;background:#111111c7;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 10px;font-size:.84rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 24px #1412103d}.public-photo-comment-badge svg{width:14px;height:14px}.public-photo-funny-caption{z-index:2;-webkit-line-clamp:3;color:#fff;background:linear-gradient(135deg, #12100fd6, #12100f94), color-mix(in srgb, var(--public-primary,#ef4f7e) 35%, transparent);text-wrap:balance;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.92;border:1px solid #ffffff47;border-radius:8px;-webkit-box-orient:vertical;padding:8px 10px 8px 30px;font-size:clamp(.74rem,.8vw,.9rem);font-weight:700;line-height:1.25;display:-webkit-box;position:absolute;top:10px;left:10px;right:10px;overflow:hidden;box-shadow:0 12px 26px #12100f3d}.public-photo-funny-caption svg{width:14px;height:14px;position:absolute;top:9px;left:10px}.public-photo-caption{z-index:1;color:#fff;text-align:left;opacity:0;gap:2px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:10px;left:10px;right:auto;transform:translateY(8px)}.public-photo-caption strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#111111c7;border:1px solid #fff3;border-radius:8px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:6px 8px;font-size:.95rem;line-height:1.2;display:inline-flex;overflow:hidden}.public-photo-caption strong svg{flex:none;width:13px;height:13px}.public-photo-caption small{color:#ffffffdb;background:#111111b8;border-radius:8px;width:fit-content;padding:6px 8px;font-size:.78rem;font-weight:600}.public-editorial-photo:hover img{opacity:.96;filter:saturate(1.06)contrast(1.02);transform:scale(1.045)}.public-editorial-photo:hover:after{opacity:1}.public-editorial-photo:hover .public-photo-caption,.public-editorial-photo:focus-visible .public-photo-caption{opacity:1;transform:translateY(0)}.public-gallery-loader{width:min(1520px,100% - 48px);min-height:72px;color:color-mix(in srgb, var(--public-text,#332625) 62%, transparent);place-items:center;margin:4px auto 0;font-weight:600;display:grid}@media (width<=760px){.public-gallery-intro-actions{display:none}.public-gallery-intro-actions .ui-button{justify-self:stretch;width:100%}.public-gallery-projector:fullscreen{height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.public-gallery-projector:fullscreen .public-gallery-intro{grid-template-columns:1fr;padding:12px}.public-gallery-projector:fullscreen .public-gallery-intro-copy p{display:none}.public-gallery-projector:fullscreen .public-gallery-projector-copy{display:none}.public-gallery-projector:fullscreen .public-gallery-intro-actions{width:100%}}.public-page.upload{place-items:center;padding:24px;display:grid}.guest-upload-card{background:#ffffffe0;border:1px solid #62463d1f;border-radius:30px;gap:18px;width:min(760px,100%);padding:30px;display:grid;box-shadow:0 24px 60px #53342d1a}.gallery-password-card{width:min(560px,100%)}.public-upload-modal{gap:16px;display:grid}.public-upload-modal .upload-stats-heading button{color:#fff;background:var(--public-button,#b94f63);box-shadow:0 6px 16px color-mix(in srgb, var(--public-button,#b94f63) 20%, transparent)}.public-upload-modal .upload-stats-heading button:disabled{color:#ffffffd1}.guest-upload-card>.ui-button,.public-upload-modal>.ui-button{white-space:nowrap;width:100%;min-height:46px;padding-inline:18px;line-height:1.15}.guest-upload-card>.ui-button span,.public-upload-modal>.ui-button span{text-overflow:clip;white-space:nowrap;overflow:visible}.guest-upload-header h1{margin-bottom:10px;font-size:2.8rem}.guest-upload-header p:last-child{color:var(--text-soft)}.upload-thanks-card{background:linear-gradient(135deg, #ffffffeb, #e8f5eceb), color-mix(in srgb, var(--public-primary,#d97580) 8%, white);border:1px solid #7f9a8738;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;animation:.55s both uploadThanksIn;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #53342d17}.upload-thanks-card h2{margin:3px 0 4px;font-size:clamp(1.8rem,5vw,2.5rem)}.upload-thanks-card p:last-child{color:#5b6f61;line-height:1.55}.upload-thanks-burst{color:#fff;background:linear-gradient(135deg,#7f9a87,#d97580);border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:relative}.upload-thanks-burst span{background:#f2cf7b;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite uploadConfetti;position:absolute}.upload-thanks-burst span:first-child{top:5px;left:9px}.upload-thanks-burst span:nth-child(2){animation-delay:.18s;top:12px;right:8px}.upload-thanks-burst span:nth-child(3){animation-delay:.34s;bottom:7px;right:18px}.upload-thanks-burst svg{z-index:1;width:28px;height:28px;animation:1.8s ease-in-out infinite uploadHeartBeat;position:relative}.upload-thanks-check{color:#6f9279;width:34px;height:34px}@keyframes uploadThanksIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uploadConfetti{0%,to{opacity:.72;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.18)}}@keyframes uploadHeartBeat{0%,to{transform:scale(1)}42%{transform:scale(1.16)}}@media (width<=980px){.public-highlight-showcase{grid-template-columns:1fr}.public-highlight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-highlight-block{border-radius:20px;margin-inline:-6px;padding:18px 12px}.public-highlight-heading h2{font-size:clamp(1.4rem,6.5vw,1.9rem)}.public-highlight-featured{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px}.public-highlight-featured strong{font-size:clamp(1.25rem,5.5vw,1.75rem)}.public-highlight-featured p{font-size:.82rem}.public-new-photo-notice{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (width<=520px){.public-highlight-people,.public-highlight-facts{grid-template-columns:1fr}.public-highlight-people article{min-height:138px}}.people-network{border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 18%, transparent);border-radius:max(24px, var(--public-radius,22px));color:var(--public-text,#332625);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--public-primary,#d97580) 10%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--public-bg,#fffaf7) 92%, white), var(--public-bg,#fffaf7));margin:28px 0;position:relative;overflow:hidden;box-shadow:0 24px 70px #53342d1a}.public-network-page{min-height:100vh;color:var(--public-text,#332625);background:var(--public-bg,#fffaf7);padding:24px}.public-network-page .people-network{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 48px);margin:0;display:grid}.public-network-page.password,.public-network-empty{place-items:center;display:grid}.public-network-page.password form,.public-network-empty{background:#fff;border-radius:24px;width:min(460px,100%);padding:28px;box-shadow:0 24px 70px #53342d1f}.public-network-page.password form{gap:16px;display:grid}.people-network:fullscreen{width:100vw;height:100vh;color:var(--public-text,#332625);background:var(--public-panel-bg,var(--public-bg,#fffaf7));border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid}.people-network.preview:fullscreen .people-network-header{border-bottom:1px solid var(--public-panel-border,#292f3e12);background:var(--public-panel-bg,#fffffff0)}.people-network.preview:fullscreen .people-network-stage{width:100%;height:100%;min-height:0}.people-network.preview:fullscreen .people-network-stage svg{width:100%;height:100%;min-height:0}.people-network.preview:fullscreen .people-network-footer{border-top-color:var(--public-panel-border,#292f3e12)}.people-network.preview:fullscreen .people-network-zoom{border-color:var(--public-panel-border,#292f3e1a);color:var(--text-main,var(--public-text,#292f3e));background:color-mix(in srgb, var(--public-panel-bg,#fff) 92%, transparent);bottom:22px;right:22px}.people-network.preview:fullscreen .people-network-zoom button{color:var(--text-main,var(--public-text,#292f3e));background:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 12%, white)}.people-network.preview{width:var(--public-content-width,min(1180px, calc(100% - 48px)));margin:var(--public-section-space,28px) auto 0;border-color:var(--public-panel-border,#292f3e12);border-radius:var(--public-panel-radius,22px);background:var(--public-panel-bg,#fffffff0);box-shadow:var(--public-panel-shadow,0 14px 34px #2327340e)}.people-network.preview .people-network-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);padding:20px;display:grid}.people-network.preview .people-network-header h2{color:var(--text-main,#292f3e);margin-top:5px;font-size:clamp(1.46rem,2.3vw,2.1rem);font-weight:700;line-height:1.08}.people-network.preview .people-network-header p{max-width:680px;color:var(--text-soft,#6c7280);font-size:.92rem;line-height:1.62;display:block}.people-network.preview .people-network-header span{color:var(--event-accent,var(--public-primary,#d97580));font-size:.74rem}.people-network.preview .people-network-actions{border-left:1px solid var(--public-panel-border,#292f3e12);flex:none;min-width:210px;padding-left:clamp(20px,3vw,38px)}.people-network.preview .people-network-header button{border-radius:var(--public-control-radius,13px);background:linear-gradient(135deg, var(--event-accent,var(--public-button,#d97580)), color-mix(in srgb, var(--event-accent,var(--public-button,#d97580)) 64%, white));width:100%;height:44px;box-shadow:0 12px 24px color-mix(in srgb, var(--event-accent,var(--public-button,#d97580)) 22%, transparent);padding:0 16px;font-size:.88rem}.people-network.preview .people-network-header button svg{width:18px;height:18px}.people-network.preview .people-network-stage{border-block:1px solid var(--public-panel-border,#292f3e12);background:radial-gradient(circle at center, color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 7%, transparent), transparent 55%), var(--public-panel-soft-bg,#f8f9fcdb);height:clamp(330px,38vw,420px);min-height:0}.people-network.preview .people-network-stage svg{min-height:0}.people-network.preview .people-network-footer{color:var(--text-soft,#6c7280);background:var(--public-panel-soft-bg,#f8f9fcdb);gap:14px;padding:14px 22px;font-size:.86rem}.people-network.preview .people-network-footer>span{border:1px solid var(--public-panel-border,#292f3e12);border-radius:calc(var(--public-control-radius,13px) - 2px);min-height:34px;color:var(--text-soft,#6c7280);background:color-mix(in srgb, var(--public-panel-bg,#fff) 94%, transparent);align-items:center;gap:5px;padding:6px 10px;font-weight:600;display:inline-flex}.people-network.preview .people-network-footer>span strong{color:var(--text-main,#292f3e)}.people-network.preview .edge-line{stroke:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 50%, #aab1bd);opacity:.42}.people-network.preview .people-network-avatar{box-shadow:0 12px 26px #23273424, 0 0 0 4px color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 8%, transparent);border-width:3px}.people-network.preview .people-network-avatar span{color:var(--text-main,#292f3e);text-shadow:0 1px 8px #fffffff0}.people-network.preview .people-network-footer small,.people-network.preview .people-network-footer button{display:none}.people-network-header,.people-network-footer{z-index:2;align-items:center;gap:16px;padding:22px 26px;display:flex;position:relative}.people-network-header{justify-content:space-between}.people-network-header span{color:var(--public-primary,#d97580);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.people-network-header h2{font-family:var(--public-heading,inherit);margin:5px 0 3px;font-size:clamp(1.7rem,4vw,2.7rem)}.people-network-header p{color:color-mix(in srgb, var(--public-text,#332625) 64%, transparent);margin:0}.people-network-header button,.people-network-header a,.people-network-footer button{color:#fff;background:var(--public-button,#d97580);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:750;text-decoration:none;display:inline-flex}.people-network-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.people-network-mobile{display:none}.people-network-header a{color:var(--public-primary,#d97580);background:color-mix(in srgb, var(--public-primary,#d97580) 10%, white)}.people-network-stage{isolation:isolate;min-height:520px;position:relative;overflow:hidden}.people-network-stage:before,.people-network-stage:after{content:"";z-index:3;pointer-events:none;width:clamp(64px,9vw,150px);position:absolute;inset-block:0}.people-network-stage:before{background:linear-gradient(90deg, var(--public-bg,#fffaf7) 0%, color-mix(in srgb, var(--public-bg,#fffaf7) 78%, transparent) 28%, transparent 100%);left:0}.people-network-stage:after{background:linear-gradient(270deg, var(--public-bg,#fffaf7) 0%, color-mix(in srgb, var(--public-bg,#fffaf7) 78%, transparent) 28%, transparent 100%);right:0}.people-network-stage svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:520px;display:block}.people-network.is-rotating .people-network-stage svg{cursor:grabbing}.people-network-zoom{z-index:4;border:1px solid color-mix(in srgb, var(--public-text,#332625) 10%, transparent);color:var(--public-text,#332625);background:color-mix(in srgb, var(--public-bg,#fffaf7) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 28px #2327341f}.people-network-zoom button{width:34px;height:34px;color:inherit;background:color-mix(in srgb, var(--public-primary,#d97580) 12%, white);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.people-network-zoom button:disabled{opacity:.35;cursor:default}.people-network-zoom span{text-align:center;min-width:48px;font-size:.75rem;font-weight:800}.people-network-edges g{pointer-events:none;transition:opacity .2s}.people-network-edges g.is-dimmed{opacity:.1;pointer-events:none}.people-network-edges g.is-node-relation .edge-line{stroke:var(--public-primary,#ef6f8a);stroke-width:calc(2.5px + var(--edge-weight) * .9px);opacity:1;filter:url(#networkGlow)}.edge-line{stroke:color-mix(in srgb, var(--public-primary,#d97580) 58%, #c7a987);stroke-width:calc(1px + var(--edge-weight) * .6px);opacity:var(--edge-opacity,.32);pointer-events:none;transition:opacity .2s,stroke-width .2s}.people-network-node{cursor:inherit;pointer-events:none;touch-action:none;transition:opacity .2s;overflow:visible}.people-network-node.front-node{cursor:default;pointer-events:auto}.people-network-node.is-dimmed{opacity:.3!important}.people-network-node.is-hovered .people-network-avatar{box-shadow:0 18px 36px #23273438, 0 0 0 7px color-mix(in srgb, var(--public-primary,#d97580) 28%, transparent);border-color:#fff;transform:scale(1.08)}.people-network-avatar{background:color-mix(in srgb, var(--public-primary,#d97580) 14%, white);width:100%;height:100%;box-shadow:0 14px 28px #53342d33, 0 0 0 6px color-mix(in srgb, var(--public-primary,#d97580) 12%, transparent);border:4px solid #fffffff0;border-radius:50%;transition:box-shadow .2s,transform .2s;position:relative}.people-network-avatar img,.people-network-avatar .protected-face-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.people-network-avatar span{max-width:130px;color:color-mix(in srgb, var(--public-text,#332625) 72%, transparent);letter-spacing:.01em;opacity:var(--label-opacity,1);text-overflow:ellipsis;text-shadow:0 1px 8px var(--public-bg,#fffaf7);white-space:nowrap;font-size:11px;font-weight:500;transition:opacity .2s;position:absolute;bottom:-24px;left:50%;overflow:hidden;transform:translate(-50%)}.people-network-relationship-picker{top:var(--picker-y);left:var(--picker-x);z-index:5;width:max-content;min-width:min(280px, var(--picker-max-width));max-width:min(var(--picker-max-width), calc(100% - 32px));max-height:min(var(--picker-max-height), calc(100% - 32px));border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 24%, transparent);background:color-mix(in srgb, var(--public-bg,#fffaf7) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;animation:.18s both networkPickerIn;display:grid;position:absolute;overflow:hidden;transform:translate(56px,18px);box-shadow:0 24px 70px #23273433,inset 0 0 0 1px #ffffff80}.people-network-relationship-picker.opens-left{transform:translate(calc(-100% - 56px),18px)}.people-network-relationship-picker.opens-up{transform:translate(56px,calc(-100% - 18px))}.people-network-relationship-picker.opens-left.opens-up{transform:translate(calc(-100% - 56px),calc(-100% - 18px))}.people-network-relationship-picker-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.people-network-relationship-picker-header>div{gap:3px;min-width:0;display:grid}.people-network-relationship-picker-header span{color:var(--public-primary,#d97580);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.people-network-relationship-picker-header strong{font-size:1rem}.people-network-relationship-picker-header>small{color:color-mix(in srgb, var(--public-text,#332625) 55%, transparent);flex:none;font-size:.7rem}.people-network-relationship-list{overscroll-behavior:contain;gap:10px;padding-right:4px;display:grid;overflow-y:auto}.people-network-relationship-group{border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 15%, transparent);background:color-mix(in srgb, var(--public-bg,#fffaf7) 80%, white);border-radius:16px;grid-template-columns:78px max-content;align-items:center;gap:14px;padding:12px;display:grid}.people-network-related-person{justify-items:center;gap:6px;min-width:0;display:grid}.people-network-related-face{background:color-mix(in srgb, var(--public-primary,#d97580) 10%, white);width:64px;height:64px;box-shadow:0 8px 18px #23273424, 0 0 0 4px color-mix(in srgb, var(--public-primary,#d97580) 10%, transparent);border:3px solid #fff;border-radius:50%;overflow:hidden}.people-network-related-face img,.people-network-related-face .protected-face-image{object-fit:cover;width:100%;height:100%;display:block}.people-network-related-person small{max-width:82px;color:color-mix(in srgb, var(--public-text,#332625) 60%, transparent);text-align:center;font-size:.66rem;line-height:1.25}.people-network-photo-grid{grid-template-columns:repeat(var(--photo-columns,3), minmax(58px, 78px));gap:7px;min-width:0;display:grid}.people-network-photo-grid button{aspect-ratio:1;background:color-mix(in srgb, var(--public-primary,#d97580) 10%, white);cursor:pointer;border:0;border-radius:11px;min-width:0;padding:0;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 5px 14px #2327341f}.people-network-photo-grid button:hover,.people-network-photo-grid button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--public-primary,#d97580) 42%, transparent);transform:scale(1.045);box-shadow:0 10px 24px #23273438}.people-network-photo-grid img,.people-network-photo-grid .protected-image{object-fit:cover;width:100%;height:100%;display:block}.people-network-photo-grid .protected-image img{border-radius:inherit}@keyframes networkPickerIn{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.people-network-footer{border-top:1px solid color-mix(in srgb, var(--public-text,#332625) 8%, transparent);flex-wrap:wrap}.people-network-footer span{padding-right:14px}.people-network-footer small{color:color-mix(in srgb, var(--public-text,#332625) 58%, transparent);margin-left:auto}.people-network-notification{z-index:8;border:1px solid color-mix(in srgb, var(--public-primary,#d97580) 34%, white);width:min(390px,100% - 40px);color:var(--public-text,#332625);background:color-mix(in srgb, var(--public-bg,#fffaf7) 92%, white);box-shadow:0 24px 60px #2618193d, 0 0 34px color-mix(in srgb, var(--public-primary,#d97580) 20%, transparent);border-radius:18px;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:14px;animation:.4s both networkNotificationIn;display:grid;position:absolute;bottom:78px;right:28px}.people-network-notification>svg{color:#fff;background:var(--public-primary,#d97580);border-radius:14px;width:46px;height:46px;padding:11px}.people-network-notification div{gap:2px;min-width:0;display:grid}.people-network-notification span{color:var(--public-primary,#d97580);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.people-network-notification strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.people-network-notification small{color:color-mix(in srgb, var(--public-text,#332625) 62%, transparent)}.people-network-notification button{width:34px;height:34px;color:inherit;background:color-mix(in srgb, var(--public-text,#332625) 8%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}@keyframes networkNotificationIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.public-dark-mode .people-network{color:var(--text-main,#f5f1ec);border-color:var(--public-panel-border,#ffffff1a);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--public-primary,#d97580) 14%, transparent), transparent 38%), var(--public-panel-bg,#1d1e23);box-shadow:0 24px 70px #00000047}.public-dark-mode .people-network.preview .people-network-avatar span{text-shadow:0 1px 8px #111217f0}.public-dark-mode .people-network-zoom{color:var(--text-main,#f5f1ec);border-color:var(--public-panel-border,#ffffff1a);background:color-mix(in srgb, var(--public-panel-bg,#1d1e23) 90%, transparent);box-shadow:0 10px 28px #0000004d}.public-dark-mode .people-network-zoom button{color:var(--text-main,#f5f1ec);background:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 18%, var(--public-panel-bg,#1d1e23))}.public-dark-mode .people-network-zoom button:not(:disabled):hover{background:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 30%, var(--public-panel-bg,#1d1e23))}@media (width<=720px){.public-network-page{padding:0}.public-network-page .people-network{border:0;border-radius:0;min-height:100dvh}.people-network-header{flex-direction:column;align-items:flex-start;padding:18px 16px 12px}.people-network-header h2{font-size:clamp(1.5rem,7vw,2rem)}.people-network-actions{display:none}.people-network-mobile{gap:14px;padding:4px 14px 16px;display:grid}.people-network-mobile-summary{gap:8px;display:flex}.people-network-mobile-summary>span{border:1px solid var(--public-panel-border,#292f3e14);min-height:36px;color:var(--text-soft,#6c7280);background:var(--public-panel-soft-bg,#f7f8fb);border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.8rem;font-weight:650;display:inline-flex}.people-network-mobile-summary strong{color:var(--text-main,#292f3e)}.people-network-mobile-search{border:1px solid var(--public-panel-border,#292f3e17);min-height:46px;color:var(--text-soft,#6c7280);background:#fff;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid;box-shadow:0 8px 20px #2327340b}.people-network-mobile-search>svg{width:18px;height:18px}.people-network-mobile-search input{min-width:0;height:44px;color:var(--text-main,#292f3e);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.people-network-mobile-search input::placeholder{color:var(--text-soft,#6c7280)}.people-network-mobile-search>span{min-width:28px;color:var(--text-soft,#6c7280);background:var(--public-panel-soft-bg,#f7f8fb);text-align:center;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:750}.people-network-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.people-network-mobile-grid>button{border:1px solid var(--public-panel-border,#292f3e14);min-width:0;color:var(--text-main,#292f3e);text-align:left;background:#fff;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative;box-shadow:0 8px 20px #2327340e}.people-network-mobile-grid>button.is-selected{border-color:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 42%, #dfe3ea);background:color-mix(in srgb, var(--event-soft,#fff0f5) 54%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 9%, transparent)}.people-network-mobile-grid>button>svg{width:15px;height:15px;color:var(--text-soft,#6c7280);position:absolute;top:9px;right:9px}.people-network-mobile-face{background:#eef1f6;border:2px solid #fff;border-radius:50%;width:54px;height:54px;overflow:hidden;box-shadow:0 6px 16px #23273424}.people-network-mobile-face img,.people-network-mobile-face .protected-face-image{object-fit:cover;width:100%;height:100%;display:block}.people-network-mobile-card-copy{gap:2px;min-width:0;display:grid}.people-network-mobile-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-size:.86rem;overflow:hidden}.people-network-mobile-card-copy>small{color:var(--text-soft,#6c7280);font-size:.7rem}.people-network-mobile-card-copy>span{color:var(--event-accent,var(--public-primary,#d97580));gap:1px;margin-top:3px;font-size:.72rem;font-weight:750;line-height:1.2;display:grid}.people-network-mobile-card-copy>span small{color:var(--text-soft,#6c7280);font-size:.66rem;font-weight:600}.people-network-mobile-details{border:1px solid var(--public-panel-border,#292f3e14);background:var(--public-panel-soft-bg,#f7f8fb);border-radius:18px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.people-network-mobile-details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-network-mobile-details>header>div{gap:2px;min-width:0;display:grid}.people-network-mobile-details>header>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-network-mobile-details>header span{color:var(--event-accent,var(--public-primary,#d97580));letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.people-network-mobile-details>header>button{border:1px solid var(--public-panel-border,#292f3e14);width:38px;height:38px;color:var(--text-main,#292f3e);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.people-network-mobile-relations{gap:9px;display:grid}.people-network-mobile-relations article{background:#fff;border-radius:14px;gap:10px;padding:10px;display:grid}.people-network-mobile-relation-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.people-network-mobile-relation-person>span{background:#eef1f6;border-radius:50%;width:42px;height:42px;overflow:hidden}.people-network-mobile-relation-person img,.people-network-mobile-relation-person .protected-face-image{object-fit:cover;width:100%;height:100%;display:block}.people-network-mobile-relation-person>div{gap:2px;min-width:0;display:grid}.people-network-mobile-relation-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.people-network-mobile-relation-person small{color:var(--text-soft,#6c7280);font-size:.72rem}.people-network-mobile-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.people-network-mobile-photos button{aspect-ratio:1;background:#e7eaf0;border:0;border-radius:9px;padding:0;position:relative;overflow:hidden}.people-network-mobile-photos img,.people-network-mobile-photos .protected-image{object-fit:cover;width:100%;height:100%;display:block}.people-network-mobile-photos button>span{color:#fff;background:#0c0c0c94;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.people-network-mobile-empty{border:1px dashed var(--public-panel-border,#292f3e1f);color:var(--text-soft,#6c7280);background:var(--public-panel-soft-bg,#f7f8fb);text-align:center;border-radius:14px;padding:18px;font-size:.86rem}.people-network-mobile-more{border:1px solid color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 22%, #dfe3ea);min-height:46px;color:var(--event-accent,var(--public-primary,#d97580));background:color-mix(in srgb, var(--event-soft,#fff0f5) 58%, white);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:750;display:inline-flex}.people-network-mobile-more span{color:#fff;background:var(--event-accent,var(--public-primary,#d97580));border-radius:999px;padding:3px 7px;font-size:.68rem}.public-dark-mode .people-network-mobile-search,.public-dark-mode .people-network-mobile-grid>button,.public-dark-mode .people-network-mobile-details>header>button,.public-dark-mode .people-network-mobile-relations article{color:var(--text-main,#f5f1ec);border-color:var(--public-panel-border,#ffffff1a);box-shadow:none;background:#ffffff0e}.public-dark-mode .people-network-mobile-grid>button.is-selected,.public-dark-mode .people-network-mobile-more{border-color:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 38%, transparent);background:color-mix(in srgb, var(--event-accent,var(--public-primary,#d97580)) 15%, var(--public-panel-bg,#1d1e23))}.public-dark-mode .people-network-mobile-face{background:#292a30;border-color:#ffffff2e}.public-dark-mode .people-network-mobile-relation-person>span,.public-dark-mode .people-network-mobile-photos button{background:#292a30}.people-network-stage,.people-network-footer,.people-network-notification{display:none}.people-network.preview{width:min(100% - 20px,1180px);margin-top:20px}}@media (width<=430px){.people-network-header p{font-size:.9rem;line-height:1.5}.people-network-mobile-grid>button{grid-template-columns:48px minmax(0,1fr);padding:8px}.people-network-mobile-face{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.people-network-node,.people-network-relationship-picker{transition:none;animation:none}}@keyframes networkPickerInMobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lightbox-backdrop{z-index:1500;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0b0be6;place-items:center;display:grid;position:fixed;inset:0}.lightbox-backdrop.contained{z-index:20;position:absolute}.lightbox-shell{background:#0c0a0ad1;border:1px solid #ffffff17;border-radius:18px;flex-direction:column;width:min(1320px,100%);max-height:calc(100dvh - 44px);padding:22px;display:flex;position:relative;overflow:auto}.lightbox-close{z-index:3;color:#fff;background:#ffffff1c;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.lightbox-topbar{color:#fff9f7c2;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:14px;padding-right:54px;display:flex}.lightbox-topbar-heading{min-width:0}.lightbox-topbar span{color:#fff;font-weight:600;display:block}.lightbox-topbar h2{color:#fff;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.2}.lightbox-download{color:#fff;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.lightbox-download:hover:not(:disabled){background:#ffffff2e}.lightbox-download:disabled{cursor:wait;opacity:.65}.lightbox-download-error{color:#ffb9b9;margin:4px 0 0;font-size:.82rem;font-weight:700}.lightbox-content{grid-template-columns:minmax(0,1fr) 340px;gap:18px;min-height:0;display:grid}.lightbox-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#ffffff08;place-items:center;min-height:56vh;display:grid;position:relative}.lightbox-image{object-fit:contain;-webkit-user-drag:none;width:100%;max-height:72vh;display:block}.lightbox-nav{color:#fff;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:52px;height:52px;margin-top:-26px;display:grid;position:absolute;top:50%}.lightbox-nav-left{left:14px}.lightbox-nav-right{right:14px}.lightbox-nav:hover,.lightbox-close:hover{background:#ffffff2e;transform:scale(1.06)}.lightbox-comments{color:#fffaf7;background:#ffffff0f;border-radius:16px;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex}.lightbox-mobile-details-toggle{display:none}.lightbox-tags{gap:9px;padding-bottom:2px;display:grid}.lightbox-tags>span{color:#fff9f7ad;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.lightbox-tags>span svg{color:var(--public-primary,#d97580)}.lightbox-tags>div{flex-wrap:wrap;gap:7px;display:flex}.lightbox-tags small{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.lightbox-funny-caption{background:linear-gradient(135deg, #ffffff21, #ffffff0d), color-mix(in srgb, var(--public-primary,#ef4f7e) 18%, transparent);border:1px solid #fff3;border-radius:8px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.lightbox-funny-caption svg{color:#fff;background:#ffffff29;border-radius:8px;width:32px;height:32px;padding:7px}.lightbox-funny-caption p{color:#fff;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.lightbox-face-picker{gap:8px;display:grid}.lightbox-face-picker>span,.lightbox-comments-heading span,.lightbox-face-select-label span{color:#fff9f7ad;font-size:.82rem;font-weight:600}.lightbox-face-strip{justify-content:flex-start;gap:8px;width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.lightbox-face-strip button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex:0 0 92px;justify-items:center;gap:6px;padding:9px 8px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.lightbox-face-strip button.active{background:color-mix(in srgb, var(--public-button,#d97580) 34%, #ffffff24);border-color:#fffaf7;box-shadow:0 0 0 2px #fffaf71f}.lightbox-face-strip button.relationship-person{border-color:var(--public-primary,#d97580);background:color-mix(in srgb, var(--public-primary,#d97580) 30%, #ffffff1a);box-shadow:0 0 0 2px color-mix(in srgb, var(--public-primary,#d97580) 22%, transparent)}.lightbox-face-strip .protected-face-image,.lightbox-face-strip img{object-fit:cover;border-radius:50%;width:54px;height:54px}.lightbox-face-strip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.lightbox-face-strip strong{color:#fff;background:var(--public-primary,#d97580);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.lightbox-face-comment-hint{gap:8px;margin-top:-8px;display:grid}.lightbox-face-comment-hint p{color:#fff9f7a8;font-size:.82rem;line-height:1.45}.lightbox-face-comment-hint button{color:#fffaf7;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-weight:600;display:inline-flex}.lightbox-face-comment-hint button svg{width:14px;height:14px}.lightbox-comment-face{color:#ffffffeb;background:#ffffff1f;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.lightbox-comments-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.lightbox-comments-heading strong{color:#2f2220;text-align:center;background:#fffaf7;border-radius:999px;min-width:30px;padding:4px 9px;font-size:.86rem}.lightbox-comment-empty,.lightbox-comment-list time{color:#fff9f79e}.lightbox-comment-list{gap:10px;display:grid;overflow:auto}.lightbox-comment-list article{background:#ffffff14;border-radius:14px;gap:5px;padding:12px;display:grid}.lightbox-comment-list article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lightbox-comment-list article header>div{gap:4px;min-width:0;display:grid}.lightbox-comment-delete{color:#fffaf7;background:#ffffff1c;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lightbox-comment-delete:disabled{opacity:.45}.lightbox-comment-list p{line-height:1.55}.lightbox-comment-form{gap:9px;margin-top:auto;display:grid}.lightbox-comment-form input,.lightbox-comment-form textarea{color:#fffaf7;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:11px 12px}.lightbox-comment-form textarea{resize:vertical}.lightbox-face-select-label{gap:6px;display:grid}.lightbox-face-select-label select{color:#fffaf7;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:11px 12px}.lightbox-comment-form button{color:#3a2626;background:#fffaf7;border:0;border-radius:13px;padding:12px 14px;font-weight:600}.lightbox-comment-error{color:#ffd7d7;font-weight:600}.lightbox-thumbnails{align-items:center;gap:9px;margin-top:16px;padding-bottom:3px;display:flex;overflow-x:auto}.lightbox-thumb-overflow{color:#fff9f799;text-align:center;flex:none;min-width:48px}.lightbox-thumb{background:#ffffff1a;border:2px solid #0000;border-radius:0;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.lightbox-thumb.active{border-color:#fffaf7;box-shadow:0 0 0 3px #fffaf72e}.lightbox-thumb-image{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.lightbox-backdrop{align-items:stretch;padding:0}.lightbox-shell{width:100%;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;background:#111;border:0;border-radius:0}.lightbox-content{grid-template-columns:1fr}.lightbox-stage{border-radius:12px;min-height:min(52dvh,520px)}.lightbox-image{max-height:min(52dvh,520px)}.lightbox-comments{flex:none}}@media (width<=720px){.lightbox-shell{overflow-y:auto}.lightbox-topbar{order:1}.lightbox-content{display:contents}.lightbox-stage{background:#080808;order:2;width:100%;height:clamp(260px,56dvh,560px);min-height:0;overflow:hidden}.lightbox-image,.lightbox-image img{object-fit:contain;width:100%;height:100%;max-height:none}.lightbox-thumbnails{flex:none;order:3;min-height:75px;overflow-y:hidden}.lightbox-mobile-details-toggle{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;order:4;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:10px;padding:9px 12px;display:grid}.lightbox-mobile-details-toggle>svg{width:20px;height:20px}.lightbox-mobile-details-toggle>span{gap:1px;font-size:.9rem;font-weight:700;display:grid}.lightbox-mobile-details-toggle small{color:#fff9f799;font-size:.7rem;font-weight:500}.lightbox-comments{order:5;margin-top:8px;display:none}.lightbox-comments.is-mobile-open{display:flex}}@media (width<=560px){.lightbox-topbar{flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;margin-bottom:8px;padding-right:48px}.lightbox-download{min-height:36px;padding-inline:12px;font-size:.78rem}.lightbox-topbar p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.lightbox-close{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:44px;height:44px}.lightbox-stage{height:clamp(240px,52dvh,460px)}.lightbox-nav{background:#0a0a0a94;width:44px;height:44px;margin-top:-22px}.lightbox-nav-left{left:8px}.lightbox-nav-right{right:8px}.lightbox-comments{gap:12px;padding:12px}.lightbox-comment-form input,.lightbox-comment-form textarea,.lightbox-face-select-label select{min-height:44px;font-size:16px}.lightbox-comment-form textarea{min-height:104px}.lightbox-comment-form button{min-height:46px}.lightbox-thumbnails{scroll-snap-type:x proximity;scrollbar-width:none;min-height:63px;margin-top:10px;padding-bottom:5px}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumb{scroll-snap-align:center;width:58px;height:58px}}@media (width<=1180px){.dashboard-hero,.dashboard-grid,.panel-grid.two,.panel-grid.preview-layout,.panel-grid.profile-layout,.auth-page,.auth-page.register{grid-template-columns:1fr}.auth-showcase{min-height:420px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.public-cover{grid-template-columns:1fr;min-height:auto}.public-cover-strip{grid-auto-rows:54px;width:min(720px,100%);min-height:260px}}@media (width<=1080px){.form-grid.two,.theme-options,.personalization-settings-grid.form-grid.two{grid-template-columns:1fr}.album-detail-hero{grid-template-columns:1fr;align-items:start}.album-detail-hero>img,.album-detail-cover-image{height:clamp(210px,32vw,320px);min-height:0}.album-hero-content{justify-content:flex-start}.album-hero-summary p,.album-meta-editor{max-width:none}.album-detail-hero .hero-actions{align-items:stretch}.album-detail-hero .hero-actions .ui-button{flex:190px}}@media (width<=1180px){.links-panel-grid .qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}.links-panel-grid .qr-card-code{order:1}.links-panel-grid .qr-card>div:not(.qr-card-code):not(.qr-card-actions){order:2;width:100%;max-width:420px}.links-panel-grid .qr-card-actions{order:3;justify-content:center;width:100%}}@media (width<=860px){.album-detail-hero{grid-template-columns:1fr}.album-detail-hero h2,.dashboard-hero h2,.auth-showcase h1,.public-cover h1{font-size:2.1rem}.album-hero-heading{align-items:flex-start}.section-header{flex-direction:column}.auth-page.register,.auth-page{gap:14px}.auth-showcase{min-height:300px}.stats-grid,.stats-grid.compact,.public-feed-row,.upload-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.album-card-grid.live,.public-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),320px))}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),260px))}.qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}.qr-card-code{order:1}.qr-card>div:not(.qr-card-code):not(.qr-card-actions){order:2;width:100%}.qr-card-actions{order:3;justify-content:center;width:100%}.public-editorial-gallery{gap:10px}.lightbox-content{grid-template-columns:1fr}.lightbox-stage{min-height:48vh}.lightbox-image{max-height:52vh}}@media (width<=560px){.album-detail-hero{gap:18px;padding:12px}.album-hero-heading{flex-direction:column}.album-hero-heading .ui-button,.album-meta-actions .ui-button{width:100%}.album-meta-actions{flex-direction:column;align-items:stretch}.album-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.album-primary-actions .ui-button{width:auto;min-height:40px;padding:8px 10px;font-size:.8rem}.album-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.album-meta-editor{padding:14px}.album-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}.album-meta-modal .emoji-picker-row>div{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=720px){.copy-link-field div,.inline-field,.feed-history article>div:first-child{grid-template-columns:1fr;display:grid}.copy-link-field button,.inline-field .ui-button,.album-photo-toolbar .ui-button,.ai-actions .ui-button{width:100%}.album-photo-toolbar,.ai-actions,.hero-actions{align-items:stretch}}@media (width<=560px){.app-shell{font-size:.9rem}.app-shell .app-content-topbar h1{font-size:clamp(1.32rem,6vw,1.62rem);line-height:1.05}.app-shell .dashboard-hero h2,.app-shell .album-detail-hero h2{font-size:clamp(1.55rem,8vw,1.9rem);line-height:1.06}.app-shell .section-header h2{font-size:1.16rem;line-height:1.12}.app-shell .dashboard-route-card h3,.app-shell .upload-panel-copy h2{font-size:1.05rem}.app-shell .dashboard-hero p,.app-shell .album-hero-summary p,.app-shell .section-header p,.app-shell .muted-copy,.app-shell .dashboard-route-card p:not(.ui-eyebrow),.app-shell .empty-state p{font-size:.84rem;line-height:1.48}.app-shell .ui-eyebrow,.app-shell .app-content-eyebrow{font-size:.68rem}.app-shell .ui-button,.app-shell .back-button,.app-shell .upload-dropzone label,.app-shell .upload-avatar-button,.app-shell .ui-field span,.app-shell .copy-link-field>span,.app-shell .color-picker>span,.app-shell .ui-toggle-copy strong,.app-shell .emoji-picker-row>span{font-size:.82rem}.app-shell .ui-field small,.app-shell .ui-field em,.app-shell .ui-toggle-copy small,.app-shell .analysis-stage,.app-shell .ui-progress-copy,.app-shell .upload-stats-heading span,.app-shell .upload-stats-grid span{font-size:.74rem;line-height:1.4}.app-shell .ui-field input,.app-shell .ui-field select,.app-shell .ui-field textarea,.app-shell .copy-link-field input,.app-shell .album-photo-funny-editor textarea{font-size:16px}.app-shell .ui-badge{min-height:24px;padding:4px 8px;font-size:.68rem}.app-shell .stat-card strong,.app-shell .stats-grid.compact strong,.app-shell .analysis-stat strong,.app-shell .upload-stats-heading strong{font-size:1.28rem}.app-shell .stat-card span,.app-shell .album-card-meta span,.app-shell .album-hero-stats span{font-size:.74rem}.app-shell .album-hero-stats strong{font-size:.88rem}.app-shell .album-photo-grid strong,.app-shell .album-photo-tile strong{font-size:.82rem;line-height:1.25}.app-shell .album-photo-grid span,.app-shell .album-photo-tile span{font-size:.72rem}.app-shell .form-message{font-size:.78rem;line-height:1.4}.ui-card,.dashboard-hero,.album-detail-hero,.auth-card,.guest-upload-card{border-radius:18px;padding:16px}.ui-card{width:100%}.auth-page,.public-page.upload{padding:14px}.auth-showcase{border-radius:18px;min-height:220px;padding:20px}.auth-showcase h1,.auth-card h2,.guest-upload-header h1{font-size:1.9rem}.dashboard-page,.album-detail-page,.profile-page{gap:14px;padding-bottom:22px}.dashboard-hero{gap:16px}.dashboard-hero p,.section-header p,.muted-copy{line-height:1.55}.section-header{gap:12px;margin-bottom:14px}.section-header-action,.section-header-action .ui-button,.hero-actions .ui-button,.ui-card .ui-button,.album-photo-toolbar .ui-button{width:100%}.album-detail-hero .album-primary-actions .ui-button{width:auto}.album-photo-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.album-photo-toolbar .ui-button{min-height:40px;padding:8px 10px;font-size:.78rem}.album-card-grid.live{gap:10px}.album-card{border-radius:14px}.album-card-cover{aspect-ratio:1/.86}.album-card-body{gap:8px;padding:10px}.album-owner-row .ui-avatar,.album-card-stories{display:none}.album-card h3{font-size:.95rem}.album-card-meta{gap:6px}.album-card-meta span{font-size:.76rem}.album-photo-grid,.public-gallery-grid{gap:10px}.album-photo-grid article div,.album-photo-tile div,.public-gallery-grid article div{padding:10px}.album-photo-grid span,.album-photo-tile span,.public-gallery-grid span{font-size:.78rem}.album-photo-delete,.album-photo-download{opacity:1;transform:none}.album-detail-cover-image,.album-detail-hero>img{min-height:190px}.public-cover{min-height:min(620px,72svh);padding:22px 18px 28px}.public-cover h1{font-size:clamp(2.1rem,8.5vw,2.8rem)}.public-cover-copy>span{font-size:.98rem}.public-cover-strip{display:none}.public-cover-meta{align-items:stretch}.public-cover-meta>span,.public-brand,.public-upload-link,.public-cover .ui-button{width:100%}.public-gallery-intro{grid-template-columns:1fr;gap:12px;width:min(100% - 28px,1180px);display:grid}.public-face-stats{grid-template-columns:1fr;width:min(100% - 28px,1180px)}.stats-grid,.stats-grid.compact,.public-feed-row,.avatar-choice-grid,.upload-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.copy-link-field div,.inline-field,.file-list article,.upload-thanks-card{grid-template-columns:1fr}.file-list button{justify-self:end}.upload-thanks-check{display:none}.public-editorial-gallery{gap:8px;width:min(100% - 16px,1180px);padding:8px}.public-masonry-column{gap:8px}.public-page.gallery .public-editorial-photo,.public-page.gallery .public-editorial-photo.item-1,.public-page.gallery .public-editorial-photo.item-2,.public-page.gallery .public-editorial-photo.item-3,.public-page.gallery .public-editorial-photo.item-4,.public-page.gallery .public-editorial-photo.item-5,.public-page.gallery .public-editorial-photo.item-6,.public-page.gallery .public-editorial-photo.item-7,.public-page.gallery .public-editorial-photo.item-8,.public-page.gallery .public-editorial-photo.item-9{aspect-ratio:1/1.16;border-radius:8px}.public-photo-caption{display:none}.public-photo-funny-caption{-webkit-line-clamp:2;padding:7px 9px 7px 28px;font-size:.76rem;top:8px;left:8px;right:8px}.public-photo-funny-caption.has-comment-badge{right:54px}.public-photo-comment-badge{min-width:32px;height:32px;padding-inline:8px;top:8px;right:8px}.ui-modal-backdrop{align-items:stretch;padding:0}.ui-modal-shell,.ui-modal-shell.wide{border-radius:0;width:100%;max-height:100dvh}.ui-modal-header{z-index:2;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));background:#fcfaf7fa;position:sticky;top:0}.ui-modal-body{padding:14px max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}}@media (width<=430px){.stats-grid,.stats-grid.compact,.public-feed-row,.avatar-choice-grid,.upload-stats-grid,.album-card-grid.live,.public-gallery-grid{grid-template-columns:1fr}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-card-grid.live{justify-items:center}.public-gallery-intro{width:min(100% - 20px,1180px);padding:14px}.public-gallery-intro h2{font-size:1.35rem}.public-editorial-gallery{gap:6px;width:min(100% - 8px,1180px);padding:6px}.public-masonry-column{gap:6px}.public-photo-caption small{padding:5px 6px;font-size:.7rem}}.album-detail-hero,.dashboard-placeholder-hero,.feed-summary-card,.profile-page .ui-card,.album-detail-page .ui-card,.dashboard-route-card,.public-placeholder-note,.public-feed,.public-face-stats,.guest-upload-card,.gallery-password-card{background:#fffffff0;border-color:#292f3e12;box-shadow:0 16px 36px #2327340f}.album-detail-hero{border-radius:20px;padding:18px}.album-detail-hero>img,.album-detail-cover-image{border-radius:14px}.album-detail-hero h2,.guest-upload-header h1,.public-gallery-intro h2,.public-feed h2,.public-face-stats h2{font-family:inherit;font-weight:750}.album-photo-grid article,.album-photo-tile,.public-gallery-grid article,.public-editorial-photo,.feed-history article,.file-list article,.face-stats-person,.copy-link-field div,.qr-card,.upload-stats-panel,.guest-upload-preview,.guest-upload-preview-fields div,.guest-upload-preview-drop{background:#fffffff0;border-color:#292f3e12;box-shadow:0 14px 30px #2327340e}.album-photo-grid article,.album-photo-tile,.public-gallery-grid article,.public-editorial-photo{border-radius:14px}.album-photo-tile:hover,.public-editorial-photo:hover,.dashboard-route-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #23273417}.album-photo-delete,.album-photo-download{border-radius:12px}.copy-link-field button,.upload-stats-heading button,.upload-dropzone label,.upload-avatar-button{background:var(--panel-accent,#d97580);border-radius:13px;box-shadow:0 6px 16px #2327341a}.copy-link-field input,.color-picker,.guest-upload-preview-fields div{border-radius:13px}.qr-card{border-radius:18px}.qr-card-code{border-radius:16px}.upload-dropzone,.guest-upload-preview-drop{background:linear-gradient(#fff,#fbfcfd);border-radius:18px}.upload-dropzone svg,.guest-upload-preview-drop svg,.upload-stats-heading button,.upload-stats-progress i{color:#cf315f}.upload-stats-progress i,.upload-progress-fill.uploading{background:var(--panel-accent,#d97580)}.empty-state{background:#ffffffdb;border:1px dashed #292f3e1f;border-radius:18px}.empty-state svg{color:#cf315f}.avatar-choice-grid button.active{border-color:#ef4f7e;box-shadow:0 0 0 3px #fff0f5}.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:22px;width:min(1220px,100% - 48px);min-height:100svh;margin:0 auto;padding:24px 0}.auth-page.register{grid-template-columns:minmax(320px,.78fr) minmax(520px,1fr);width:min(1280px,100% - 48px)}.auth-showcase,.auth-card{background:#ffffffeb;border-color:#292f3e12;border-radius:22px;box-shadow:0 18px 46px #23273414}.auth-showcase{color:#fff;background:linear-gradient(90deg,#0c0e14e6,#0c0e149e),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1400&q=80) 50%/cover;min-height:calc(100svh - 48px);overflow:hidden}.auth-brand span{background:radial-gradient(circle at 28% 28%,#fff 0 11%,#0000 12%),conic-gradient(from 210deg,#6b7cff,#ef4f7e,#ff9f5a,#ef4f7e,#6b7cff);border-radius:50%}.auth-showcase h1{max-width:680px;font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.02}.auth-showcase p{color:#ffffffd1}.auth-showcase .ui-eyebrow{color:#ffffffc7}.auth-card{padding:26px}.auth-icon{background:linear-gradient(135deg,#ef4f7e,#ff8599);border-radius:14px}.auth-card h2{font-size:clamp(2rem,4vw,2.4rem)}.auth-language button{color:#727783;background:#f7f8fa;border-radius:11px}.auth-language button.active{color:#cf315f;background:#fff2f6}.auth-footer a{color:#cf315f}.public-page{background:color-mix(in srgb, var(--public-bg,#f5f6f8) 82%, #f1f2f4)}.public-cover{min-height:min(76svh,760px);box-shadow:inset 0 -300px 180px #00000080}.public-cover p,.public-cover-meta>span,.public-brand{border-radius:14px}.public-cover .ui-button{border-radius:13px}.public-cover-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-radius:18px;grid-auto-rows:78px;padding:10px}.public-cover-strip-photo{border-radius:12px}.public-stories{width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0 0}.public-placeholder-note,.public-feed,.public-gallery-grid{width:min(1180px,100% - 48px)}.public-feed{border-radius:18px;padding:20px}.public-face-stats{border-radius:18px}.public-face-stats-list button{border-radius:14px}.public-page.upload{min-height:100svh;padding:clamp(16px,4vw,32px)}.guest-upload-card{border-radius:22px;padding:clamp(18px,4vw,30px)}.guest-upload-header h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.upload-thanks-card{border-radius:18px;box-shadow:0 16px 36px #23273412}.upload-thanks-burst{background:#7f9a87;border-radius:16px}@media (width<=1180px){.auth-page,.auth-page.register{grid-template-columns:1fr;width:min(100% - 32px,900px)}.auth-card{order:1}.auth-showcase{order:2;min-height:420px}}@media (width<=860px){.auth-page,.auth-page.register{width:min(100% - 24px,900px);padding:16px 0}.public-cover{min-height:auto;padding:22px}.public-cover-strip{width:100%}}@media (width<=560px){.auth-card,.auth-showcase{border-radius:18px;padding:18px}.guest-upload-card,.gallery-password-card{border-radius:18px}.upload-thanks-card{grid-template-columns:1fr}.public-feed,.public-gallery-grid,.public-placeholder-note,.public-stories{width:min(100% - 24px,1180px)}}.app-shell.dark-mode .ui-card,.app-shell.dark-mode .dashboard-hero,.app-shell.dark-mode .album-card,.app-shell.dark-mode .dashboard-route-card,.app-shell.dark-mode .album-detail-hero,.app-shell.dark-mode .dashboard-placeholder-hero,.app-shell.dark-mode .feed-summary-card,.app-shell.dark-mode .dashboard-media-card,.app-shell.dark-mode .face-stats-card,.app-shell.dark-mode .ui-tabs,.app-shell.dark-mode .theme-options button,.app-shell.dark-mode .avatar-choice-grid button,.app-shell.dark-mode .pill-list button,.app-shell.dark-mode .emoji-picker-row,.app-shell.dark-mode .back-button,.app-shell.dark-mode .copy-link-field div,.app-shell.dark-mode .qr-card,.app-shell.dark-mode .file-list article,.app-shell.dark-mode .album-photo-grid article,.app-shell.dark-mode .album-photo-tile,.app-shell.dark-mode .feed-history article,.app-shell.dark-mode .face-stats-person,.app-shell.dark-mode .empty-state,.app-shell.dark-mode .upload-stats-panel{color:var(--text-main);background:#222329e6;border-color:#ffffff18;box-shadow:0 18px 42px #0000003d}.app-shell.dark-mode .gallery-preset-option,.app-shell.dark-mode .analysis-stat,.app-shell.dark-mode .emoji-picker-row button,.app-shell.dark-mode .dashboard-side-photo-grid button,.app-shell.dark-mode .dashboard-face-list button,.app-shell.dark-mode .face-name-ideas button,.app-shell.dark-mode .feed-history article,.app-shell.dark-mode .file-list button,.app-shell.dark-mode .album-photo-funny-editor,.app-shell.dark-mode .album-photo-funny-editor textarea{color:var(--text-main);background:#ffffff0e;border-color:#ffffff1a}.app-shell.dark-mode .gallery-preset-option:hover,.app-shell.dark-mode .gallery-preset-option.active{background:#ffffff14}.app-shell.dark-mode .gallery-preset-option.active{border-color:color-mix(in srgb, var(--panel-accent) 64%, #fff)}.app-shell.dark-mode .ui-progress-track,.app-shell.dark-mode .ui-toggle-control,.app-shell.dark-mode .embedded-preview-toolbar>div,.app-shell.dark-mode .file-progress,.app-shell.dark-mode .upload-stats-progress{background:#ffffff1c}.app-shell.dark-mode .ui-modal-shell{color:var(--text-main);background:#202127;border-color:#ffffff1a;box-shadow:0 30px 80px #0000006b}.app-shell.dark-mode .ui-modal-header{background:#ffffff06;border-color:#ffffff17}.app-shell.dark-mode .ui-modal-close{color:var(--text-main);background:#ffffff12;border-color:#ffffff1a}.app-shell.dark-mode .dashboard-hero{background:linear-gradient(180deg, #25262df2, #1b1c22f5), radial-gradient(circle at right top, color-mix(in srgb, var(--panel-accent) 16%, transparent), transparent 36%)}.app-shell.dark-mode .dashboard-hero .ui-button{color:var(--text-main);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.app-shell.dark-mode .ui-button.secondary,.app-shell.dark-mode .ui-tabs button.active,.app-shell.dark-mode .app-sidebar-cta+.app-sidebar-nav .app-nav-item.active{color:var(--text-main);background:var(--panel-accent-soft);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell.dark-mode .ui-button.ghost{color:var(--text-main);background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff1a}.app-shell.dark-mode .ui-tabs button,.app-shell.dark-mode .emoji-picker-row>span,.app-shell.dark-mode .stories-strip button,.app-shell.dark-mode .back-button{color:#d8cec5}.app-shell.dark-mode .ui-field span,.app-shell.dark-mode .copy-link-field>span,.app-shell.dark-mode .color-picker>span,.app-shell.dark-mode .album-card h3,.app-shell.dark-mode .section-header h2,.app-shell.dark-mode .dashboard-route-card h3,.app-shell.dark-mode .qr-card h3{color:var(--text-main)}.app-shell.dark-mode .section-header p,.app-shell.dark-mode .muted-copy,.app-shell.dark-mode .album-owner-row span,.app-shell.dark-mode .album-card-meta span,.app-shell.dark-mode .album-hero-stats span,.app-shell.dark-mode .qr-card p,.app-shell.dark-mode .analysis-stat span,.app-shell.dark-mode .analysis-stage,.app-shell.dark-mode .analysis-footer,.app-shell.dark-mode .ui-progress-copy,.app-shell.dark-mode .ui-toggle-copy small,.app-shell.dark-mode .ui-field small,.app-shell.dark-mode .face-stats-list span,.app-shell.dark-mode .face-merge-modal>p,.app-shell.dark-mode .face-merge-options small,.app-shell.dark-mode .file-list-empty{color:var(--text-soft)}.app-shell.dark-mode .ui-field input,.app-shell.dark-mode .ui-field select,.app-shell.dark-mode .ui-field textarea,.app-shell.dark-mode .copy-link-field input{color:var(--text-main);background:#101115b8;border-color:#ffffff1f}.app-shell.dark-mode .album-meta-editor{background:#14151a94;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff09}.app-shell.dark-mode .album-meta-editor .ui-field input,.app-shell.dark-mode .album-meta-editor .ui-field select,.app-shell.dark-mode .album-meta-editor .ui-field textarea{background:#0c0d11bd}.app-shell.dark-mode .face-merge-options>button,.app-shell.dark-mode .face-merge-check{color:var(--text-main);background:#ffffff0e;border-color:#ffffff1f}.app-shell.dark-mode .face-merge-options>button:hover,.app-shell.dark-mode .face-merge-options>button.selected{border-color:var(--panel-accent);background:var(--panel-accent-soft)}.app-shell.dark-mode .album-delete-button.ui-button{color:#e7a0a0}.app-shell.dark-mode .embedded-preview-toolbar button.active{color:var(--text-main);background:#ffffff1a}.app-shell.dark-mode .embedded-preview-viewport{background:#17181d;border-color:#ffffff1a}.app-shell.dark-mode .embedded-preview-toolbar>div{box-shadow:inset 0 0 0 1px #ffffff0d}.app-shell.dark-mode .ui-field input::placeholder,.app-shell.dark-mode .ui-field textarea::placeholder{color:#8f8780}.app-shell.dark-mode .ui-avatar{border-color:#ffffffc7}.app-shell.dark-mode .ui-badge{color:var(--text-main);background:#ffffff18}.app-shell.dark-mode .ui-badge.success{color:#f4fff6;background:#5f8969c7}.app-shell.dark-mode .ui-badge.warning{color:#fff3d8;background:#b5823db8}.app-shell.dark-mode .ui-badge.neutral{color:#ebe6df;background:#ffffff1f}.app-shell.dark-mode .qr-card-code,.app-shell.dark-mode .color-picker,.app-shell.dark-mode .stats-grid.compact div,.app-shell.dark-mode .guest-upload-preview-fields div,.app-shell.dark-mode .upload-dropzone,.app-shell.dark-mode .guest-upload-preview,.app-shell.dark-mode .guest-upload-preview-drop{background:#1011159e;border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0a}.app-shell.dark-mode .upload-stats-heading button,.app-shell.dark-mode .upload-avatar-button,.app-shell.dark-mode .upload-dropzone label,.app-shell.dark-mode .copy-link-field button{color:var(--text-main);background:var(--panel-accent-soft);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell.dark-mode .theme-options button.active,.app-shell.dark-mode .avatar-choice-grid button.active{border-color:color-mix(in srgb, var(--panel-accent) 58%, #fff);box-shadow:0 0 0 3px var(--panel-accent-soft)}.app-shell.dark-mode .stories-strip img,.app-shell.dark-mode .public-stories img,.app-shell.dark-mode .album-card-stories img{border-color:#ffffffb8}.circular-gallery{z-index:1;cursor:grab;opacity:.92;position:absolute;inset:0;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery canvas{width:100%;height:100%;display:block}.upload-overlay{z-index:1400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(360px,100vw - 24px);color:var(--text-main,#2f3137);text-align:left;background:#fffffff0;border:1px solid #292f3e14;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #2327341c}.upload-overlay-button{font:inherit;cursor:pointer}.upload-overlay-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #23273429}.upload-overlay-header,.upload-overlay-title,.upload-overlay-statuses{align-items:center;gap:10px;display:flex}.upload-overlay-header{justify-content:space-between}.upload-overlay-title{color:#2f3137}.upload-overlay-copy{color:var(--text-soft);font-size:.92rem}.upload-overlay-statuses{flex-wrap:wrap}.upload-overlay-statuses span{color:var(--text-soft);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.upload-overlay-clear{color:var(--accent-deep,#cf315f);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}@media (width<=720px){.upload-overlay{width:calc(100vw - 24px);bottom:12px;right:12px}}.app-shell{--panel-accent:#ef4f7e;--panel-accent-deep:#cf315f;--panel-accent-soft:#fff0f5;background:#ffffffc2;border-radius:26px;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:22px;width:min(1420px,100% - 48px);min-height:calc(100dvh - 64px);margin:32px auto;padding:22px;display:grid;position:relative;overflow-x:clip;box-shadow:0 28px 80px #2327341a}.app-shell.dark-mode{--surface:#1c1d22e6;--surface-strong:#222329f5;--border-soft:#ffffff17;--border-medium:#ffffff29;--text-main:#f5f1ea;--text-soft:#b8b0a7;color:var(--text-main);background:radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--panel-accent) 16%, transparent), transparent 30%), radial-gradient(circle at 92% 18%, #7f9a871a, transparent 32%), linear-gradient(180deg, #141519 0%, #202128 100%);box-shadow:0 28px 80px #00000057}body:has(.app-shell.dark-mode){background:radial-gradient(circle at 12% 8%,#ef4f7e1a,#0000 30%),linear-gradient(#101116 0%,#181a20 100%)}body:has(.app-shell.dark-mode):before{background:0 0}.app-sidebar{z-index:40;background:#ffffffdb;border:0;border-radius:22px;flex-direction:column;align-self:start;gap:16px;width:100%;height:calc(100dvh - 108px);padding:22px 14px;display:flex;position:sticky;top:32px;overflow:hidden auto;box-shadow:inset -1px 0 #292f3e0d}.app-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sidebar-close,.app-menu-button,.app-mobile-backdrop{font:inherit;border:0;padding:0}.app-sidebar-close,.app-menu-button{color:#3f424b;background:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:none;box-shadow:inset 0 0 0 1px #292f3e14}.app-mobile-backdrop{display:none}.app-shell.dark-mode .app-sidebar{background:linear-gradient(180deg, #1d1e24f7, #16171cf5), radial-gradient(circle at top left, color-mix(in srgb, var(--panel-accent) 14%, transparent), transparent 38%);border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #00000052}.app-brand,.app-profile-card,.app-sidebar-user,.app-content-topbar{align-items:center;display:flex}.app-brand{gap:13px}.app-brand-mark{color:#fffaf7;background:radial-gradient(circle at 28% 28%,#fff 0 11%,#0000 12%),conic-gradient(from 210deg,#6b7cff,#ef4f7e,#ff9f5a,#ef4f7e,#6b7cff);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.28rem;font-weight:600;display:grid}.app-brand-mark svg{width:21px;height:21px}.app-brand-name{font-size:1.08rem;font-weight:600}.app-brand-subtitle,.app-user-meta span{color:var(--text-soft);font-size:.9rem}.app-profile-card{background:#fafbfc;border:1px solid #292f3e0f;border-radius:16px;gap:14px;padding:12px}.app-shell.dark-mode .app-profile-card,.app-shell.dark-mode .app-language-switch,.app-shell.dark-mode .app-menu-button,.app-shell.dark-mode .app-sidebar-close{color:var(--text-main);background:#ffffff0e;border-color:#ffffff1a}.app-profile-card strong,.app-profile-card span{display:block}.app-profile-card strong{line-height:1.2}.app-profile-card span{color:var(--text-soft);font-size:.9rem}.app-language-switch{background:#f6f7f9;border:1px solid #292f3e0f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.app-language-switch button{color:var(--text-soft);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:600}.app-language-switch button.active{background:var(--panel-accent-soft);color:var(--panel-accent-deep)}.app-sidebar-cta,.app-nav-item,.app-logout-button{font:inherit;border:0}.app-sidebar-cta{color:#fffaf8;background:linear-gradient(135deg,#f0447d,#ff7f94);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 16px;font-weight:600;display:inline-flex;box-shadow:0 12px 24px #ef4f7e33}.app-sidebar-cta span,.app-nav-item span,.app-language-switch button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-nav{flex-direction:column;gap:7px;display:flex}.app-nav-item{color:#858995;background:0 0;border-radius:12px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:.95rem;font-weight:600;display:flex}.app-shell.dark-mode .app-nav-item{color:#d8cec5}.app-nav-item svg{flex:none}.app-nav-item:hover,.app-nav-item.active{color:var(--panel-accent-deep);box-shadow:none;background:#fff2f6}.app-shell.dark-mode .app-nav-item:hover,.app-shell.dark-mode .app-nav-item.active{color:var(--text-main);background:var(--panel-accent-soft)}.app-sidebar-user{border-top:1px solid #292f3e14;gap:12px;margin-top:auto;padding-top:18px}.app-sidebar-user>svg{width:36px;height:36px;color:var(--panel-accent-deep);background:var(--panel-accent-soft);border-radius:12px;padding:9px}.app-user-meta{flex:1;min-width:0}.app-user-meta p,.app-user-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-logout-button{color:#3f424b;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #292f3e14}.app-shell.dark-mode .app-logout-button{color:var(--text-main);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.app-shell.dark-mode .app-topbar-search{color:var(--text-soft);background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff17}.app-shell.dark-mode .app-topbar-search input{color:var(--text-main)}.app-shell.dark-mode .app-topbar-search input::placeholder{color:#f5f1ea75}.app-shell.dark-mode .app-search-suggestions{background:#1d1e24fa;border-color:#ffffff1a;box-shadow:0 18px 46px #00000057}.app-shell.dark-mode .app-search-group button{color:var(--text-main)}.app-shell.dark-mode .app-search-group button:hover,.app-shell.dark-mode .app-search-group button:focus-visible{background:var(--panel-accent-soft)}.app-content{flex-direction:column;grid-column:2;gap:18px;min-width:0;padding-right:0;display:flex}.app-content-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #292f3e0f;border-radius:18px;justify-content:space-between;gap:18px;min-height:58px;padding:10px 14px;box-shadow:0 12px 28px #2327340b}.app-shell.dark-mode .app-content-topbar{background:#1b1c22d1;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff09,0 16px 34px #0003}.app-content-eyebrow{color:var(--panel-accent-deep);text-transform:uppercase;letter-spacing:0;margin-bottom:7px;font-size:.78rem;font-weight:600}.app-content-topbar h1{font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;line-height:1.08}.app-topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-search-wrap{width:min(360px,30vw);min-width:220px;position:relative}.app-topbar-search{color:#8f94a0;background:#fff;border-radius:15px;align-items:center;gap:10px;width:min(360px,30vw);min-width:220px;height:46px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 1px #292f3e0f}.app-topbar-search-wrap .app-topbar-search{width:100%;min-width:0}.app-topbar-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.app-topbar-search input::placeholder{color:#a9adb7}.app-search-suggestions{z-index:40;background:#fffffffa;border:1px solid #292f3e14;border-radius:18px;gap:10px;width:min(420px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #23273424}.app-search-group{gap:6px;display:grid}.app-search-group>span{color:var(--text-soft);text-transform:uppercase;padding:2px 4px;font-size:.74rem;font-weight:700}.app-search-group button{min-height:46px;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.app-search-group button:hover,.app-search-group button:focus-visible{background:var(--panel-accent-soft);outline:0}.app-search-group button>svg,.app-search-group .protected-face-image{width:34px;height:34px;color:var(--panel-accent-deep);background:var(--panel-accent-soft);border-radius:11px}.app-search-group button>svg{padding:8px}.app-search-group strong,.app-search-group small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-search-group strong{font-size:.92rem}.app-search-group small{color:var(--text-soft);font-size:.78rem}@media (width<=1180px){.app-content-topbar{flex-wrap:wrap;align-items:flex-start}.app-content-topbar>div:first-of-type{flex:260px;min-width:min(100%,260px)}.app-topbar-actions{flex:320px;justify-content:flex-end}.app-topbar-search-wrap{flex:240px;width:auto;min-width:min(100%,200px)}.app-topbar-search{width:100%;min-width:0}}@media (width<=1060px){.app-shell{grid-template-columns:248px minmax(0,1fr);width:min(1420px,100% - 24px)}.app-sidebar{width:100%;height:calc(100dvh - 108px);position:sticky;top:32px;overflow:hidden auto}.app-sidebar-nav{flex-direction:column;display:flex}}@media (width<=900px){.app-shell{border-radius:0;width:100%;min-height:100dvh;margin:0;padding:16px;display:block}.app-sidebar{z-index:1200;border-radius:22px;width:min(320px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:18px;transition:transform .24s;position:fixed;inset:12px auto 12px 12px;overflow:auto;transform:translate(calc(-100% - 20px))}.app-shell.nav-open .app-sidebar{transform:translate(0)}.app-mobile-backdrop{z-index:1100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100e5c;width:100%;height:100%;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell.nav-open .app-mobile-backdrop{opacity:1;pointer-events:auto}.app-sidebar-close,.app-menu-button{display:grid}.app-sidebar-nav{flex-direction:column;display:flex}.app-content{padding-right:0}.app-content-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.app-content-topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.4rem,5.5vw,1.85rem);overflow:hidden}.app-content-eyebrow{margin-bottom:3px;font-size:.7rem}.app-topbar-actions{grid-column:1/-1}.app-topbar-search-wrap,.app-topbar-search{width:100%;min-width:0}.app-search-suggestions{width:100%;left:0;right:auto}}@media (width<=720px){.app-shell{gap:16px;padding:12px}.app-sidebar{border-radius:24px}}.landing-page{--landing-ink:#2f3137;--landing-muted:#858995;--landing-accent:#ef4f7e;--landing-accent-deep:#cf315f;--landing-accent-soft:#fff0f5;--landing-panel:#fffffff0;--landing-border:#292f3e12;--landing-shadow:0 18px 46px #23273414;--panel-accent:var(--landing-accent);--panel-accent-deep:var(--landing-accent-deep);width:min(1240px,100% - 64px);color:var(--landing-ink);margin:0 auto;padding:18px 0 48px}.landing-page:before,.landing-page:after{content:"";z-index:-1;filter:blur(8px);pointer-events:none;border-radius:50%;position:fixed}.landing-page:before{background:radial-gradient(circle,#ef4f7e1f,#0000 68%);width:560px;height:560px;animation:14s ease-in-out infinite alternate landing-ambient-drift;top:-220px;right:-160px}.landing-page:after{background:radial-gradient(circle,#6b7cff12,#0000 68%);width:620px;height:620px;animation:18s ease-in-out 1.5s infinite alternate-reverse landing-ambient-drift;top:520px;left:-260px}.landing-header,.landing-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-header{z-index:50;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:20px;min-height:68px;padding:10px 12px 10px 16px;position:sticky;top:14px;box-shadow:0 12px 40px #34272e12}.landing-brand,.landing-nav,.landing-header-actions,.landing-footer-links,.landing-quote-meta{align-items:center;display:flex}.landing-brand{min-width:0;color:var(--landing-ink);gap:12px}.landing-brand-mark,.landing-quote-avatar{background:radial-gradient(circle at 28% 28%, #fff 0 11%, transparent 12%), conic-gradient(from 210deg, #6b7cff, var(--landing-accent), #ff9f5a, var(--landing-accent), #6b7cff);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 9px 22px #ed477838}.landing-brand-mark svg{width:21px;height:21px}.landing-brand-name,.landing-footer-brand{letter-spacing:-.025em;font-size:1.06rem;font-weight:800}.landing-nav{gap:4px}.landing-nav a,.landing-login-link,.landing-footer-links span{color:#74707a;padding:9px 12px;font-size:.9rem;font-weight:650;transition:color .18s,background .18s}.landing-nav a:hover,.landing-login-link:hover{color:var(--landing-ink);background:#ed47780f;border-radius:10px}.landing-header-actions,.landing-footer-links{gap:4px}.landing-page .ui-button.primary{--button-background:linear-gradient(135deg, var(--landing-accent), #ff8599);--button-shadow:0 14px 30px #d3306038, inset 0 1px #ffffff38;--button-hover-shadow:0 18px 38px #d3306047, inset 0 1px #ffffff38}.landing-page .ui-button.secondary{--button-color:#55515a;--button-background:#ffffffb8;--button-border-color:var(--landing-border);--button-shadow:none;--button-hover-shadow:0 12px 30px #3d2b3314}.landing-login-link:focus-visible,.landing-nav a:focus-visible,.landing-brand:focus-visible{outline-offset:3px;outline:3px solid #ed477838}.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(36px,6vw,80px);min-height:640px;padding:clamp(52px,6.5vw,84px) clamp(10px,3vw,36px);display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(circle,#ef4f7e21,#0000 70%);border-radius:50%;height:66%;position:absolute;inset:9% 1% auto 39%}.landing-hero-copy{z-index:2;position:relative}.landing-eyebrow{color:var(--landing-accent-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.76rem;font-weight:800;display:flex}.landing-hero-copy>.landing-eyebrow span{background:var(--landing-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ed47781a}.landing-hero h1{letter-spacing:-.055em;max-width:660px;margin-top:22px;font-size:clamp(2.9rem,5vw,4.85rem);font-weight:780;line-height:.98}.landing-hero-description{max-width:600px;color:var(--landing-muted);margin-top:24px;font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.72}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-trust-row{flex-wrap:wrap;gap:12px 20px;margin-top:24px;display:flex}.landing-trust-row span{color:#716c75;align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:flex}.landing-trust-row svg{color:var(--landing-accent-deep)}.landing-hero-visual{perspective:1200px;min-width:0;position:relative}.landing-product-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:25px;width:100%;padding-bottom:16px;animation:.8s ease-out both landing-arrive;position:relative;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 42px 90px #3f2b352b,0 8px 24px #3f2b3514}.landing-browser-bar{border-bottom:1px solid #3c303612;align-items:center;gap:6px;height:48px;padding:0 16px;display:flex}.landing-browser-bar>span{background:#ded8dc;border-radius:50%;width:8px;height:8px}.landing-browser-bar>span:first-child{background:#f38ba4}.landing-browser-bar>div{color:#aaa2a7;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f6f3f4;border-radius:8px;width:min(300px,66%);margin:0 auto;padding:7px 16px;font-size:.65rem;overflow:hidden}.landing-preview-body{padding:20px}.landing-preview-topline{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.landing-preview-kicker{color:var(--landing-accent-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.landing-preview-topline h2{font-family:var(--font-heading);letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700}.landing-preview-count{color:#8a7e84;background:#f8f3f5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.7rem;font-weight:700;display:flex}.landing-preview-mosaic{grid-template-rows:repeat(2,minmax(120px,1fr));grid-template-columns:1.35fr .8fr .8fr;gap:7px;display:grid}.landing-preview-mosaic img{object-fit:cover;border-radius:9px;width:100%;height:100%;min-height:0;transition:transform .45s,filter .45s}.landing-product-preview:hover .landing-preview-mosaic img{filter:saturate(1.04);transform:scale(1.018)}.landing-preview-featured{grid-row:1/3}.landing-upload-toast,.landing-guest-pill{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border:1px solid #ffffffe6;align-items:center;display:flex;position:absolute;box-shadow:0 20px 45px #412c3626}.landing-upload-toast{border-radius:15px;gap:11px;min-width:220px;padding:12px 14px;animation:5s ease-in-out infinite landing-float;bottom:54px;left:-46px}.landing-upload-toast>span{color:#36a162;background:#eaf8ef;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.landing-upload-toast strong,.landing-upload-toast small{display:block}.landing-upload-toast strong{font-size:.76rem}.landing-upload-toast small{color:var(--landing-muted);margin-top:2px;font-size:.65rem}.landing-guest-pill{border-radius:999px;gap:10px;padding:10px 13px 10px 9px;font-size:.7rem;animation:5s ease-in-out .8s infinite landing-float;top:76px;right:-30px}.landing-guest-avatars{display:flex}.landing-guest-avatars i{color:#8d455c;background:#f5d6de;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font-size:.55rem;font-style:normal;font-weight:800;display:grid}.landing-guest-avatars i:first-child{color:#63527f;background:#e7dff8;margin-left:0}.landing-guest-avatars i:last-child{color:#8b6a57;background:#f8eee8}.landing-proof-strip{border:1px solid var(--landing-border);background:#ffffffa8;border-radius:20px;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;gap:12px;padding:20px 24px;display:grid}.landing-proof-strip>p{max-width:220px;color:var(--landing-muted);font-size:.82rem;font-weight:650;line-height:1.5}.landing-proof-strip article{border-left:1px solid var(--landing-border);align-content:center;min-height:58px;padding-left:24px;display:grid}.landing-proof-strip strong,.landing-proof-strip span{display:block}.landing-proof-strip strong{letter-spacing:-.04em;font-size:1.35rem}.landing-proof-strip span{color:var(--landing-muted);margin-top:2px;font-size:.75rem}.landing-section,.landing-showcase,.landing-story-section,.landing-final-cta{margin-top:clamp(64px,8vw,104px)}.landing-section-heading{max-width:720px;margin-bottom:36px}.landing-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.landing-section-heading.centered>p:last-child{margin-left:auto;margin-right:auto}.landing-section-heading.centered .landing-eyebrow{justify-content:center}.landing-section-heading h2,.landing-showcase-copy h2,.landing-story-copy h2,.landing-final-cta h2{letter-spacing:-.045em;margin-top:15px;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:750;line-height:1.05}.landing-section-heading>p:last-child,.landing-showcase-copy>p,.landing-story-copy>p,.landing-final-cta>div>p:last-child,.landing-step-card p,.landing-feature-card p,.landing-audience-card p{color:var(--landing-muted);line-height:1.7}.landing-section-heading>p:last-child{max-width:570px;margin-top:18px;font-size:1.05rem}.landing-steps-grid,.landing-features-grid,.landing-audience-grid,.landing-signature-grid,.landing-pricing-grid{align-items:stretch;gap:16px;display:grid}.landing-steps-grid{grid-template-columns:repeat(3,1fr)}.landing-step-card,.landing-feature-card,.landing-audience-card{border:1px solid var(--landing-border);background:#ffffffc7;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.landing-step-card:hover,.landing-feature-card:hover,.landing-audience-card:hover{box-shadow:var(--landing-shadow);border-color:#ed47782e;transform:translateY(-5px)}.landing-step-card{border-radius:22px;min-height:270px;padding:26px}.landing-step-card:after{content:"";background:radial-gradient(circle,#ed477814,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-60px}.landing-step-topline{justify-content:space-between;align-items:start;display:flex}.landing-icon-chip{background:var(--landing-accent-soft);width:48px;height:48px;color:var(--landing-accent-deep);border-radius:15px;place-items:center;font-size:1.18rem;display:grid}.landing-step-number,.landing-audience-index{color:#d7cfd3;letter-spacing:.1em;font-size:.8rem;font-weight:800}.landing-step-card h3,.landing-feature-card h3,.landing-audience-card h3{letter-spacing:-.025em;margin-top:38px;font-size:1.22rem}.landing-step-card p,.landing-feature-card p,.landing-audience-card p{margin-top:10px;font-size:.9rem}.landing-pricing{scroll-margin-top:100px}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:18px}.landing-pricing-card{border:1px solid var(--landing-border);background:#ffffffe0;border-radius:26px;flex-direction:column;min-width:0;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 14px 38px #2327340f}.landing-pricing-card:hover{box-shadow:var(--landing-shadow);border-color:#ed477833;transform:translateY(-5px)}.landing-pricing-card.is-featured{z-index:1;background:radial-gradient(circle at 88% 8%,#ef4f7e21,#0000 28%),#fff;border-color:#cf315f59;transform:translateY(-10px);box-shadow:0 24px 60px #cf315f26}.landing-pricing-card.is-featured:hover,.landing-pricing-card.is-featured.landing-reveal-visible:hover{transform:translateY(-15px)}.landing-pricing-popular{background:linear-gradient(135deg, var(--landing-accent-deep), #f2678f);color:#fff;letter-spacing:.02em;border-radius:0 0 13px 13px;align-items:center;gap:7px;padding:9px 14px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:0;right:24px}.landing-pricing-header{border-bottom:1px solid var(--landing-border);padding-bottom:24px}.landing-pricing-plan{color:var(--landing-accent-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.landing-pricing-header h3{letter-spacing:-.04em;margin-top:8px;font-size:1.6rem}.landing-pricing-price{align-items:baseline;gap:7px;margin-top:22px;display:flex}.landing-pricing-price strong{letter-spacing:-.07em;font-size:clamp(2.7rem,4vw,3.6rem);line-height:.9}.landing-pricing-price span,.landing-pricing-audience,.landing-pricing-limitations{color:var(--landing-muted)}.landing-pricing-price span{font-size:1rem;font-weight:700}.landing-pricing-audience{min-height:48px;margin-top:16px;font-size:.9rem;line-height:1.6}.landing-pricing-value{background:var(--landing-accent-soft);color:var(--landing-accent-deep);text-align:center;border-radius:14px;margin:18px 0 0;padding:12px 14px;font-size:.82rem;font-weight:800}.landing-pricing-list{flex:1;margin-top:24px}.landing-pricing-list>p,.landing-pricing-limitations>p{font-size:.78rem;font-weight:800}.landing-pricing-list ul,.landing-pricing-limitations ul{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing-pricing-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.84rem;line-height:1.45;display:grid}.landing-pricing-list li svg{color:var(--landing-accent-deep);stroke-width:3px;margin-top:2px}.landing-pricing-limitations{border-top:1px solid var(--landing-border);margin-top:24px;padding-top:20px}.landing-pricing-limitations li{padding-left:16px;font-size:.78rem;line-height:1.4;position:relative}.landing-pricing-limitations li:before{content:"";background:#c9cbd2;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.landing-pricing-card>.ui-button{width:100%;margin-top:28px}.landing-showcase{border:1px solid var(--landing-border);color:var(--landing-ink);box-shadow:var(--landing-shadow);background:radial-gradient(circle at 90% 10%,#ef4f7e1a,#0000 30%),#fffffff0;border-radius:32px;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:clamp(50px,8vw,100px);padding:clamp(24px,4vw,52px);display:grid}.landing-showcase-media{min-height:540px;position:relative}.landing-showcase-media>img{object-fit:cover;filter:saturate(.82)contrast(.95);border-radius:24px;width:82%;height:500px}.landing-phone{width:min(230px,48%);min-height:410px;color:var(--landing-ink);text-align:center;background:linear-gradient(160deg,#fff8fa,#fff);border:7px solid #fff;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;padding:32px 22px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 26px 60px #0000004d}.landing-phone-speaker{background:#dfd9dc;border-radius:99px;width:48px;height:5px;position:absolute;top:10px}.landing-phone>svg{background:var(--landing-accent-soft);width:42px;height:42px;color:var(--landing-accent-deep);border-radius:14px;padding:10px}.landing-phone strong{margin-top:20px;font-size:1rem}.landing-phone>span{color:var(--landing-muted);margin-top:8px;font-size:.72rem;line-height:1.5}.landing-phone-progress{background:#f0e9ec;border-radius:99px;width:100%;height:6px;margin-top:24px;overflow:hidden}.landing-phone-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--landing-accent), #ff8599);transform-origin:0;width:100%;height:100%;animation:3.8s ease-in-out infinite landing-progress-breathe;display:block}.landing-phone small{color:#aaa1a6;margin-top:8px;font-size:.65rem}.landing-showcase-copy .landing-eyebrow{color:var(--landing-accent-deep)}.landing-showcase-copy>p{color:var(--landing-muted);margin-top:20px;font-size:1rem}.landing-benefit-list{gap:20px;margin-top:34px;display:grid}.landing-benefit-list>div{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.landing-benefit-list>div>span{background:var(--landing-accent-soft);width:42px;height:42px;color:var(--landing-accent-deep);border:1px solid #ef4f7e1a;border-radius:13px;place-items:center;display:grid}.landing-benefit-list strong{font-size:.95rem}.landing-benefit-list p{color:var(--landing-muted);margin-top:4px;font-size:.82rem;line-height:1.55}.landing-features-grid{grid-template-columns:repeat(3,1fr)}.landing-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-signature-card{border:1px solid var(--landing-border);background:#fffffff0;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(220px,1.08fr);gap:22px;min-height:390px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #2327340e}.landing-signature-card:hover{border-color:#ed477829;transform:translateY(-4px);box-shadow:0 22px 52px #23273417}.landing-signature-card.signature-1{background:radial-gradient(circle at 90% 10%,#ef4f7e1f,#0000 34%),#fff;grid-column:1/-1;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);min-height:430px}.landing-signature-card.signature-2,.landing-signature-card.signature-3{grid-template-rows:auto minmax(210px,1fr);grid-template-columns:1fr}.landing-signature-card.signature-4{background:linear-gradient(145deg, var(--landing-accent-soft), #fffffff5);grid-column:1/-1}.landing-signature-copy{z-index:2;align-self:center;position:relative}.landing-signature-label{color:var(--landing-accent-deep);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:.7rem;font-weight:800}.landing-signature-copy h3{letter-spacing:-.045em;margin-top:10px;font-size:clamp(1.45rem,2.25vw,2.1rem);line-height:1.08}.landing-signature-copy>p:last-child{color:var(--landing-muted);margin-top:14px;font-size:.92rem;line-height:1.7}.landing-projector-visual,.landing-network-visual,.landing-faces-visual,.landing-human-visual{border-radius:19px;align-self:stretch;min-width:0;position:relative;overflow:hidden}.landing-projector-visual{background:#16171b;min-height:340px;padding:8px;box-shadow:0 24px 55px #2327342e}.landing-projector-visual img{object-fit:cover;border-radius:13px;width:100%;height:100%}.landing-network-visual{aspect-ratio:16/9;background:#f8f4f4;min-height:0;padding:7px;box-shadow:inset 0 0 0 1px #ef4f7e0f}.landing-signature-card.signature-2 .landing-network-visual,.landing-signature-card.signature-3 .landing-faces-visual{height:100%;min-height:210px}.landing-signature-card.signature-2 .landing-network-visual{aspect-ratio:auto}.landing-network-visual img{object-fit:contain;object-position:center;border-radius:13px;width:100%;height:100%}.landing-faces-visual{background:#fafbfc;place-items:center;min-height:190px;padding:20px 12px;display:grid}.landing-faces-visual img{border-radius:12px;width:100%;height:auto;box-shadow:0 16px 36px #2327341a}.landing-human-visual{background:#ffffffb8;border:1px solid #ef4f7e1a;flex-direction:column;justify-content:center;min-height:300px;padding:28px;display:flex}.landing-human-visual>span{color:var(--landing-accent);font-family:var(--font-heading);font-size:4rem;line-height:.6}.landing-human-visual>p{color:#4d5058;font-family:var(--font-body);margin-top:18px;font-size:1.05rem;font-style:italic;line-height:1.65}.landing-human-visual>div{align-items:center;gap:10px;margin-top:22px;display:flex}.landing-human-visual i{background:var(--landing-accent);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.landing-human-visual strong{font-size:.78rem}.landing-secondary-features{margin-top:16px}.landing-feature-card{border-radius:20px;min-height:240px;padding:25px}.landing-feature-card:first-child,.landing-feature-card:nth-child(5){background:linear-gradient(145deg, var(--landing-accent-soft), #fffffff0)}.landing-feature-card h3{margin-top:28px}.landing-audience-grid{grid-template-columns:repeat(4,1fr)}.landing-audience-card{border-radius:20px;min-height:290px;padding:24px}.landing-audience-index{position:absolute;top:24px;right:24px}.landing-audience-card .landing-icon-chip{margin-top:36px}.landing-audience-card h3{margin-top:26px}.landing-story-section{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:clamp(48px,8vw,100px);display:grid}.landing-story-collage{min-height:560px;position:relative}.landing-story-collage:before{content:"";background:#f4e8ed;border-radius:28px;position:absolute;inset:7% 7% 1% 13%;transform:rotate(-4deg)}.landing-story-collage img{object-fit:cover;border:10px solid #fff;transition:transform .45s;position:absolute;box-shadow:0 24px 60px #452f3929}.landing-story-collage img:first-child{border-radius:20px;width:70%;height:430px;top:0;left:4%;transform:rotate(-2deg)}.landing-story-collage img:last-child{border-radius:18px;width:48%;height:280px;bottom:0;right:0;transform:rotate(4deg)}.landing-story-collage:hover img:first-child{transform:rotate(-3deg)translateY(-4px)}.landing-story-collage:hover img:last-child{transform:rotate(5deg)translateY(-7px)}.landing-story-copy>p{margin-top:22px;font-size:1.02rem}.landing-story-copy blockquote{border-left:3px solid var(--landing-accent);color:#4d4750;font-family:var(--font-body);margin:32px 0 0;padding:22px 0 22px 22px;font-size:1.18rem;font-style:italic;line-height:1.65}.landing-quote-meta{gap:12px;margin-top:22px}.landing-quote-avatar{border-radius:12px;width:38px;height:38px;font-size:.7rem}.landing-quote-meta strong,.landing-quote-meta span{display:block}.landing-quote-meta strong{font-size:.84rem}.landing-quote-meta span{color:var(--landing-muted);margin-top:2px;font-size:.72rem}.landing-final-cta{background:radial-gradient(circle at 84% 20%, #6b7cff14, transparent 26%), linear-gradient(135deg, var(--landing-accent-soft), #fff 72%);box-shadow:var(--landing-shadow);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden}.landing-cta-mark{width:72px;height:72px;color:var(--landing-accent-deep);background:#fff;border-radius:22px;place-items:center;font-size:1.55rem;display:grid;transform:rotate(-5deg);box-shadow:0 18px 45px #6339491f}.landing-final-cta h2{font-size:clamp(1.85rem,3.2vw,2.85rem)}.landing-final-cta>div>p:last-child{max-width:600px;margin-top:12px}.landing-footer{border-top:1px solid var(--landing-border);margin-top:56px;padding:24px 4px 0}.landing-footer .landing-brand-mark{border-radius:12px;width:38px;height:38px}.landing-footer strong,.landing-footer small{display:block}.landing-footer small{color:var(--landing-muted);margin-top:2px;font-size:.72rem}@keyframes landing-arrive{0%{opacity:0;transform:translateY(24px)rotateY(-3deg)rotateX(1deg)}to{opacity:1;transform:translateY(0)rotateY(-3deg)rotateX(1deg)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes landing-ambient-drift{0%{transform:translate(-12px,-8px)scale(.98)}to{transform:translate(18px,16px)scale(1.04)}}@keyframes landing-progress-breathe{0%,to{opacity:.78;transform:scaleX(.88)}50%{opacity:1;transform:scaleX(1)}}.landing-reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--landing-reveal-order,0) * 55ms);transform:translateY(22px)}.landing-reveal.landing-reveal-visible,.landing-reveal-visible{opacity:1;transform:translateY(0)}.landing-step-card.landing-reveal-visible:hover,.landing-feature-card.landing-reveal-visible:hover,.landing-audience-card.landing-reveal-visible:hover,.landing-pricing-card.landing-reveal-visible:hover{transform:translateY(-5px)}.landing-pricing-card.is-featured.landing-reveal-visible{transform:translateY(-10px)}.landing-signature-card.landing-reveal-visible:hover{transform:translateY(-4px)}@media (width<=1080px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.landing-hero-copy{max-width:760px}.landing-hero-visual{width:min(780px,100% - 24px);margin:12px auto 0}.landing-showcase,.landing-story-section{grid-template-columns:1fr}.landing-showcase-copy{max-width:720px}.landing-audience-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-card.is-featured,.landing-pricing-card.is-featured.landing-reveal-visible{transform:none}.landing-pricing-card:last-child{grid-column:1/-1}.landing-signature-card,.landing-signature-card.signature-1{grid-template-columns:1fr}.landing-story-collage{width:min(720px,100%)}}@media (width<=800px){.landing-page{width:min(100% - 28px,1240px);padding-top:12px}.landing-nav{display:none}.landing-hero h1{font-size:clamp(2.25rem,8vw,3rem)}.landing-proof-strip{grid-template-columns:repeat(3,1fr)}.landing-proof-strip>p{text-align:center;grid-column:1/-1;max-width:none}.landing-proof-strip article:first-of-type{border-left:0}.landing-steps-grid,.landing-features-grid,.landing-signature-grid{grid-template-columns:repeat(2,1fr)}.landing-steps-grid .landing-step-card:last-child:nth-child(odd),.landing-signature-card.signature-1{grid-column:1/-1}.landing-showcase-media{min-height:500px}.landing-final-cta{grid-template-columns:auto 1fr}.landing-final-cta .landing-final-cta-button{grid-column:1/-1}}@media (width<=580px){.landing-page{width:min(100% - 20px,1240px)}.landing-header{border-radius:17px;min-height:62px;padding:9px 10px;top:8px}.landing-brand-name{font-size:.92rem}.landing-header .landing-brand-mark{border-radius:12px;width:38px;height:38px}.landing-login-link{display:none}.landing-header-actions{margin-left:auto}.landing-header-actions .ui-button{min-height:40px;padding:8px 12px;font-size:.76rem}.landing-hero{gap:54px;padding:68px 4px 38px}.landing-hero h1{margin-top:18px;font-size:clamp(2.15rem,8.5vw,2.75rem)}.landing-hero-description{margin-top:20px;font-size:.98rem}.landing-hero-actions{grid-template-columns:1fr;display:grid}.landing-hero-actions a{width:100%}.landing-trust-row{gap:9px;display:grid}.landing-hero-visual{width:calc(100% - 8px)}.landing-product-preview{border-radius:18px;transform:none}.landing-browser-bar{height:38px;padding:0 10px}.landing-browser-bar>div{width:72%;font-size:.5rem}.landing-preview-body{padding:12px}.landing-preview-topline h2{font-size:1.18rem}.landing-preview-mosaic{grid-template-rows:repeat(2,85px);gap:4px}.landing-preview-mosaic img{border-radius:6px}.landing-upload-toast{min-width:196px;bottom:-38px;left:-5px}.landing-guest-pill{top:-25px;right:-4px}.landing-proof-strip{grid-template-columns:1fr;margin-top:40px;padding:20px}.landing-proof-strip article{border-top:1px solid var(--landing-border);text-align:center;border-left:0;min-height:0;padding:12px 0 0}.landing-section,.landing-showcase,.landing-story-section,.landing-final-cta{margin-top:64px}.landing-section-heading h2,.landing-showcase-copy h2,.landing-story-copy h2,.landing-final-cta h2{font-size:clamp(1.65rem,7vw,2.15rem)}.landing-steps-grid,.landing-features-grid,.landing-audience-grid,.landing-signature-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-card,.landing-pricing-card:last-child{grid-column:auto}.landing-pricing-card.is-featured,.landing-pricing-card.is-featured.landing-reveal-visible,.landing-pricing-card.is-featured:hover,.landing-pricing-card.is-featured.landing-reveal-visible:hover{transform:none}.landing-steps-grid .landing-step-card:last-child:nth-child(odd){grid-column:auto}.landing-signature-card,.landing-signature-card.signature-1{grid-column:auto;min-height:auto;padding:20px}.landing-signature-card.signature-2,.landing-signature-card.signature-3{grid-template-rows:auto}.landing-projector-visual,.landing-network-visual,.landing-faces-visual,.landing-human-visual{min-height:260px}.landing-step-card,.landing-feature-card,.landing-audience-card{min-height:auto}.landing-showcase{border-radius:24px;gap:42px;padding:18px}.landing-showcase-media{min-height:410px}.landing-showcase-media>img{border-radius:18px;width:88%;height:360px}.landing-phone{border-width:5px;border-radius:25px;width:48%;min-height:300px;padding:24px 14px}.landing-phone strong{font-size:.8rem}.landing-phone>span{font-size:.6rem}.landing-story-collage{min-height:430px}.landing-story-collage img:first-child{width:78%;height:340px}.landing-story-collage img:last-child{width:52%;height:210px}.landing-final-cta{border-radius:24px;grid-template-columns:1fr;padding:28px 22px}.landing-cta-mark{width:58px;height:58px}.landing-final-cta .landing-final-cta-button{grid-column:auto}.landing-footer{flex-direction:column;align-items:flex-start;margin-top:48px}.landing-footer-links{flex-wrap:wrap}.landing-footer-links span{padding-left:0}}@media (prefers-reduced-motion:reduce){.landing-page:before,.landing-page:after,.landing-product-preview,.landing-upload-toast,.landing-guest-pill,.landing-phone-progress i{animation:none}.ui-button,.landing-step-card,.landing-feature-card,.landing-audience-card,.landing-pricing-card,.landing-signature-card,.landing-story-collage img,.landing-preview-mosaic img,.landing-reveal{transition:none}.landing-reveal{opacity:1;transform:none}}
