.pp-select.text-button{border:1px solid var(--pp-input-border);width:100%;min-height:44px;color:var(--pp-midnight);background:var(--pp-surface);text-align:left;font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:7px 14px;text-decoration:none;display:flex}.pp-select .app-icon{width:16px;height:16px}.pp-select[aria-expanded=true]{border-color:var(--pp-action)}.pp-select-menu{z-index:10000;border:1px solid var(--pp-input-border);background:var(--pp-surface);color:var(--pp-midnight);scrollbar-width:thin;scrollbar-color:var(--pp-muted) var(--pp-surface);border-radius:8px;padding:5px;font-size:.875rem;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0003}.pp-select-menu input{box-sizing:border-box;border:1px solid var(--pp-input-border);background:var(--pp-surface);width:100%;min-height:44px;color:var(--pp-midnight);font:inherit;border-radius:4px;padding:8px 10px;position:sticky;top:0}.pp-select-menu [role=option]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.pp-select-menu [role=option]:hover,.pp-select-menu .is-active{background:var(--pp-blue-soft)}.pp-select-menu [aria-selected=true]{color:var(--pp-action);font-weight:600}@media (forced-colors:active){.pp-select-menu .is-active{outline-offset:-2px;outline:2px solid highlight}}.pp-select-menu button[role=option]{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.pp-select-menu button[role=option]:hover,.pp-select-menu button.is-active{background:var(--pp-blue-soft)}.pp-select-menu button[aria-selected=true]{color:var(--pp-action);font-weight:600}.pp-select-menu::-webkit-scrollbar{width:8px}.pp-select-menu::-webkit-scrollbar-track{background:var(--pp-surface);border-radius:8px}.pp-select-menu::-webkit-scrollbar-thumb{background:var(--pp-muted);border:2px solid var(--pp-surface);border-radius:8px}.pp-select-menu::-webkit-scrollbar-button{display:none}@media (forced-colors:active){.pp-select-menu{scrollbar-color:auto}}.selection-checkbox{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.selection-checkbox input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.selection-checkbox-box{border:1.5px solid var(--pp-input-border);background:var(--pp-surface);width:22px;height:22px;color:var(--pp-button-ink);border-radius:4px;place-items:center;display:grid}.selection-checkbox-box svg{stroke-width:2.5px;width:16px;height:16px;display:none}.selection-checkbox input:checked+span,.selection-checkbox input:indeterminate+span{background:var(--pp-action);border-color:var(--pp-action)}.selection-checkbox input:checked+span .selection-check,.selection-checkbox input:indeterminate+span .selection-minus{display:block}.selection-checkbox input:indeterminate+span .selection-check{display:none}.selection-checkbox input:focus-visible+span{outline:3px solid var(--pp-focus);outline-offset:4px}.selection-checkbox input:disabled{cursor:default}.selection-checkbox input:disabled+span{opacity:.5}@media (forced-colors:active){.selection-checkbox-box{forced-color-adjust:none;color:highlighttext;background:canvas;border-color:buttontext}.selection-checkbox input:checked+span,.selection-checkbox input:indeterminate+span{background:highlight;border-color:highlight}}@font-face{font-family:Sora;src:url(/assets/Sora-Variable-Bqpd64dN.ttf)format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-VF2RPR_K.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--pp-blue:#3b82f6;--pp-purple:#8b5cf6;--pp-teal:#14b8a6;--pp-yellow:#fbbf24;--pp-midnight:#0f172a;--pp-paper:#f8fafc;--pp-surface:#fff;--pp-muted:#475569;--pp-border:#dbe3ef;--pp-input-border:#7b899e;--pp-action:#1d4ed8;--pp-button-ink:#fff;--pp-focus:#1d4ed8;--pp-heading-accent:#4165c1;--pp-blue-soft:#eaf0ff;--pp-blue-ink:#264ba5;--pp-purple-soft:#f0eaff;--pp-purple-ink:#7040b9;--pp-teal-soft:#e1f3ef;--pp-teal-ink:#11685f;--pp-green-soft:#e3f5e6;--pp-green-ink:#176b3a;--pp-amber-soft:#fff1d6;--pp-amber-ink:#7a4b00;--pp-rose-soft:#ffe8ec;--pp-rose-ink:#a1223f;--pp-neutral-soft:#eef1f6;--pp-neutral-ink:#3f4a5c;--pp-error:#b42318;--pp-radius:20px;--pp-space:8px;color:var(--pp-midnight);background:var(--pp-paper);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,sans-serif}:root[data-theme=dark]{--pp-midnight:#f1f5fc;--pp-paper:#0e1525;--pp-surface:#172238;--pp-muted:#b4c2d8;--pp-border:#34435c;--pp-input-border:#778aa7;--pp-action:#a3baff;--pp-button-ink:#101c3e;--pp-focus:#bfd0ff;--pp-heading-accent:#a3baff;--pp-blue-soft:#1b2d4c;--pp-blue-ink:#aac4ff;--pp-purple-soft:#2e2446;--pp-purple-ink:#d3b4ff;--pp-teal-soft:#183a3b;--pp-teal-ink:#88dbcc;--pp-green-soft:#163826;--pp-green-ink:#9be0b0;--pp-amber-soft:#3d2e12;--pp-amber-ink:#ffd280;--pp-rose-soft:#43222c;--pp-rose-ink:#ffb0c0;--pp-neutral-soft:#2a3448;--pp-neutral-ink:#c6d0e0;--pp-error:#ffb4ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.error-banner,.notice-banner{border:1px solid #b42318;color:#8c1d18;overflow-wrap:anywhere;background:#fff1f0;border-inline-start-width:4px;border-radius:12px;align-items:flex-start;gap:12px;margin-block:16px;padding:16px;font-size:.9375rem;line-height:1.6;display:flex;position:relative}.error-banner p,.notice-banner p{margin:0}.error-symbol{border:2px solid;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:800;display:inline-grid}.error-retry{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-top:8px;padding:8px 16px;font-weight:700}[data-theme=dark] .error-banner{color:#ffc5bf;background:#361c23;border-color:#ff9a90}.loading-content{color:var(--pp-muted);align-items:center;gap:12px;padding-block:12px;font-size:.9375rem;display:inline-flex}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.9s linear infinite loading-turn}@keyframes loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media (forced-colors:active){.error-banner{color:canvastext;background:canvas;border-color:canvastext}}.notice-banner{color:#183f75;background:#edf4ff;border-color:#527bb1}.notice-success{color:#18532e;background:#edf9f0;border-color:#398451}.notice-warning{color:#694400;background:#fff8e7;border-color:#997020}.notice-label{margin-bottom:4px;display:block}.notice-banner a{color:inherit}[data-theme=dark] .notice-info{color:#c9dfff;background:#172e4a;border-color:#85b2ee}[data-theme=dark] .notice-success{color:#b9f1cb;background:#163b2b;border-color:#7ad49b}[data-theme=dark] .notice-warning{color:#ffe0a0;background:#40331b;border-color:#e1b856}@media (forced-colors:active){.notice-banner{color:canvastext;background:canvas;border-color:canvastext}}:root :is(.error-banner,.notice-banner):has(.notice-dismiss){padding-inline-end:52px}:root :is(.error-banner,.notice-banner) button.notice-dismiss{width:44px;height:44px;min-height:44px;box-shadow:none;color:inherit;font:inherit;cursor:pointer;outline-offset:0;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;text-decoration:none;display:grid;position:absolute;inset-block-start:4px;inset-inline-end:4px}@media (hover:hover){:root :is(.error-banner,.notice-banner) button.notice-dismiss:hover{color:inherit;background:#0000000f}[data-theme=dark] :is(.error-banner,.notice-banner) button.notice-dismiss:hover{background:#ffffff1f}}.required-label{align-items:baseline;gap:.3em;display:flex}.required-mark{color:var(--pp-error);font-weight:700}.required-legend{color:var(--pp-muted);margin:0;font-size:.8125rem;line-height:1.7}.field-error{color:var(--pp-error);align-items:flex-start;gap:8px;margin:0;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.field-error[hidden]{display:none}.field-error .error-symbol{flex-basis:20px;height:20px;font-size:.75rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--pp-error);box-shadow:0 0 0 1px var(--pp-error)}@media (forced-colors:active){input[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:none;border-width:2px}}*{box-sizing:border-box}body{overflow-wrap:anywhere;min-width:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button,input{font:inherit}button:not(:disabled):not([aria-disabled=true]),[role=button]:not(:disabled):not([aria-disabled=true]){cursor:pointer}:root button:is(:disabled,[aria-disabled=true]),:root [role=button]:is(:disabled,[aria-disabled=true]){cursor:default}a{color:var(--pp-action);text-underline-offset:4px}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--pp-focus);outline-offset:5px}h1:focus,main:focus{outline:none}h1:focus-visible,main:focus-visible{outline:3px solid var(--pp-focus);outline-offset:6px}:root:not([data-input=keyboard]) [tabindex="-1"]:focus-visible{outline:none}.brand-header{border-bottom:1px solid var(--pp-border)}.brand-header-inner{align-items:center;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:12px 40px;display:flex}.brand-link{flex-shrink:0;align-items:center;min-height:48px;display:inline-flex}.brand-link img{width:164px;height:auto;display:block}.brand-link .logo-dark,[data-theme=dark] .brand-link .logo-light{display:none}[data-theme=dark] .brand-link .logo-dark{display:block}.header-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.icon-button{border:1px solid var(--pp-border);background:var(--pp-surface);width:48px;min-width:48px;height:48px;color:var(--pp-midnight);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--pp-action);background:var(--pp-blue-soft)}.app-icon{flex-shrink:0;width:24px;height:24px}.photo-composition{isolation:isolate;height:510px;position:relative}.photo-card{aspect-ratio:320/382;border-radius:6px;width:62%;max-width:300px;position:absolute;box-shadow:0 20px 28px #0f172a24}.photo-card-back{top:25px;left:3%;transform:rotate(-11deg)}.photo-card-front{top:150px;right:0;transform:rotate(9deg)}.photo-image{object-fit:cover;width:90%;height:75.4%;position:absolute;top:4.18%;left:5%}.photo-frame{width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.brand-header-inner{flex-wrap:wrap;gap:16px;padding:12px 24px}.brand-link img{width:140px}.photo-composition{width:350px;max-width:100%;height:375px;margin:auto}.photo-card-back{top:25px}.photo-card-front{top:104px}}@media (max-width:380px){.photo-composition{height:320px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.icon-button{border:1px solid buttontext}:focus-visible{outline-color:highlight}.brand-link{forced-color-adjust:none;background:#fff}.brand-link .logo-light{display:block}.brand-link .logo-dark{display:none}}.back-link{min-height:44px;color:var(--pp-action);align-items:center;gap:6px;margin-bottom:8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link .app-icon{width:18px;height:18px}.back-link:hover span{text-decoration:underline}.event-preview{min-height:calc(100svh - 180px);padding:62px 0 80px}.event-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.event-heading h1{margin-bottom:14px;font-size:clamp(36px,5vw,54px)}.event-heading .eyebrow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.preview-label{border:1px solid var(--pp-border);text-transform:none;letter-spacing:0;border-radius:20px;padding:6px 10px}.leave-event{cursor:pointer;background:var(--pp-surface);color:var(--pp-midnight);border:1px solid var(--pp-input-border);border-radius:10px;align-items:center;min-height:48px;padding:13px 18px;text-decoration:none;display:inline-flex}.leave-event:hover{background:var(--pp-blue-soft)}.event-album{margin-top:42px}.album-heading{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.album-heading h2{margin:0;font:600 20px Sora,sans-serif}.album-heading span,.album-empty p{color:var(--pp-muted);font-size:14px}.album-empty{text-align:center;border:1px dashed var(--pp-input-border);border-radius:16px;margin-top:28px;padding:76px 20px}.album-empty svg{color:var(--pp-action)}.album-empty h3{margin:18px 0 10px;font:600 20px Sora,sans-serif}.album-empty p{line-height:1.7}@media (max-width:760px){.event-preview{padding-top:36px}.event-heading{flex-direction:column;gap:12px}.album-empty{padding:54px 18px}}.content-page{max-width:850px;padding:55px 0 80px}.content-page h1{margin-bottom:22px;font-size:clamp(2.2rem,4vw,3.3rem)}.page-intro{color:var(--pp-muted);max-width:650px;margin-bottom:40px;font-size:1.0625rem;line-height:1.8}.content-page h2{letter-spacing:-.025em;font:600 1.25rem/1.5 Sora,sans-serif}.content-page p,.content-page li{line-height:1.85}.prose{max-width:740px}.prose h2{margin:32px 0 12px}.prose p,.prose li{color:var(--pp-muted)}.prose li+li{margin-top:10px}.prose .updated-date{font-size:.8125rem}.theme-picker{border:none;margin:0;padding:0}.theme-picker legend{margin-bottom:12px;font:600 1.125rem Sora,sans-serif}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option,.choice-card{border:2px solid var(--pp-input-border);background:var(--pp-surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}:is(.theme-option:has(input:checked),.choice-card:has(input:checked)){border-color:var(--pp-action);background:var(--pp-blue-soft)}:is(.theme-option:has(input:focus-visible),.choice-card:has(input:focus-visible)){outline:3px solid var(--pp-focus);outline-offset:5px}.choice-card:has(input:disabled){opacity:.6;cursor:default}.theme-option .app-icon{width:22px;height:22px;color:var(--pp-action)}.theme-option span,.choice-card span{flex:1;min-width:0}.theme-option strong,.choice-card strong{font:600 1rem Sora,sans-serif;display:block}.theme-option small,.choice-card small{color:var(--pp-muted);margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}.theme-option input,.choice-card input{width:20px;height:20px;accent-color:var(--pp-action);flex-shrink:0;margin:0}.settings-hint{color:var(--pp-muted);margin-top:22px;font-size:.875rem}.settings-notice{min-height:30px;color:var(--pp-action);font-size:.875rem}.releases-page{max-width:none}.release-layout{grid-template-columns:200px minmax(0,1fr);gap:36px;display:grid}.release-index h2{margin:0 0 16px;font-size:1rem}.release-index ol{margin:0;padding:0;list-style:none}.release-index a{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:14px;text-decoration:none;display:flex}.release-index a[aria-current=page]{background:var(--pp-blue-soft);border-color:var(--pp-action);font-weight:600}.release-index small{color:var(--pp-muted);font-size:.6875rem}.release-detail{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:18px;padding:32px}.release-meta{color:var(--pp-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.8125rem;display:flex}.version-badge{background:var(--pp-teal-soft);color:var(--pp-teal-ink);border-radius:8px;padding:6px 10px;font-weight:600}.release-detail h2{margin:24px 0 14px;font-size:1.5rem}.release-detail h3{margin-top:28px;font:600 1rem Sora,sans-serif}.release-area h4{margin:22px 0 0;font:600 .875rem Sora,sans-serif}.release-area ul{margin-top:4px}.release-detail p,.release-detail li{color:var(--pp-muted)}.release-detail ul{padding-left:22px}.release-detail li{margin:10px 0;padding-left:6px}.release-detail li::marker{color:var(--pp-action)}.release-pager{border-top:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:32px;padding-top:18px;font-size:.8125rem;display:flex}.release-pager a{align-items:center;min-height:44px;display:inline-flex}.release-pager span{color:var(--pp-muted)}@media (max-width:760px){.content-page{padding-top:36px}.theme-options{grid-template-columns:1fr}.release-layout{grid-template-columns:1fr;gap:24px}.release-index ol{flex-wrap:wrap;gap:10px;display:flex}.release-detail{padding:24px}}.text-link{align-items:center;min-height:44px;display:inline-flex}.prose-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:18px;padding:8px 32px 28px}.prose-card>section:first-child h2{margin-top:24px}@media (max-width:760px){.prose-card{padding:4px 20px 20px}}.history-arrows{flex-shrink:0;gap:2px;margin-left:-8px;display:flex}.history-arrow{width:32px;min-width:32px;height:32px;color:var(--pp-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.history-arrow .app-icon{width:18px;height:18px}.history-arrow:disabled{opacity:.35;cursor:default}.history-arrow:focus-visible{outline-offset:2px}@media (hover:hover){.history-arrow:not(:disabled):hover{background:var(--pp-blue-soft);color:var(--pp-midnight)}}.history-arrow:not(:disabled):active{background:var(--pp-border)}@media (any-pointer:coarse){.history-arrow{width:40px;min-width:40px;height:40px}}@media (max-width:520px){.history-arrows{display:none}}@media (forced-colors:active){.history-arrow{border:1px solid buttontext}.history-arrow:disabled{color:graytext;border-color:graytext}}.account-layout{grid-template-columns:.9fr 1fr;align-items:start;gap:72px;max-width:1060px;margin:42px auto 72px;display:grid}.account-story{max-width:370px;padding:44px 0}.account-mark{background:var(--pp-blue-soft);width:64px;height:64px;color:var(--pp-blue-ink);border-radius:20px;place-items:center;margin-bottom:36px;display:grid}.account-mark svg{width:32px;height:32px}.account-story h2{letter-spacing:-.04em;margin:0 0 24px;font:600 clamp(2rem,3.5vw,3rem)/1.25 Sora,sans-serif}.account-story h2 span{color:var(--pp-heading-accent)}.account-story>p:not(.eyebrow){color:var(--pp-muted);line-height:1.85}.account-promise{border-top:1px solid var(--pp-border);color:var(--pp-muted);align-items:center;gap:16px;margin-top:40px;padding-top:24px;font-size:.875rem;line-height:1.6;display:flex}.account-promise svg{color:var(--pp-teal-ink);flex-shrink:0}.account-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:24px;min-width:0;padding:36px;box-shadow:0 16px 50px #0f172a05}.account-card h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.2rem)}.account-card .page-intro{margin-bottom:28px;font-size:.9375rem}.account-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.account-form label,.account-form .required-label{margin-top:8px;font-size:.875rem;font-weight:600}.account-form .required-label label{margin-top:0}.account-form .required-legend{margin-bottom:4px}.account-form input:not([type=file]):not([type=radio]):not([type=checkbox]),.account-form textarea{border:1px solid var(--pp-input-border);background:var(--pp-surface);width:100%;min-height:48px;color:var(--pp-midnight);font:inherit;border-radius:10px;padding:12px 14px}.account-form input[aria-invalid=true],.account-form textarea[aria-invalid=true]{border-color:var(--pp-error)}.account-form textarea{resize:vertical}.account-form input::placeholder{color:var(--pp-muted);opacity:1}.checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;margin-top:12px;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--pp-action);flex-shrink:0;margin:2px 0 0;padding:0}.password-control{width:100%;position:relative}.account-form .password-control input{min-width:0;padding-inline-end:58px}.password-control input::-ms-reveal{display:none}.password-toggle{inset-inline-end:2px;width:44px;height:44px;color:var(--pp-action);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--pp-blue-soft)}.password-toggle:focus-visible{outline-offset:-3px}.field-hint{color:var(--pp-muted);margin:0 0 4px;font-size:.8125rem;line-height:1.7}.form-status{overflow-wrap:anywhere;min-height:24px;margin:2px 0;font-size:.875rem;line-height:1.65}.primary-button,.secondary-button{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font:600 .875rem Inter,sans-serif;text-decoration:none;display:inline-flex}.primary-button{background:var(--pp-action);color:var(--pp-button-ink);border:1px solid #0000}.secondary-button{background:var(--pp-surface);color:var(--pp-action);border:1px solid var(--pp-input-border)}.account-switch{margin:26px 0 14px;font-size:.875rem;line-height:1.8}.account-switch a,.landing-sign-in a{align-items:center;min-height:44px;display:inline-flex}.dev-inbox-link{min-height:44px;color:var(--pp-muted);align-items:center;margin-top:14px;font-size:.75rem;display:inline-flex}.landing-sign-in{color:var(--pp-muted);margin-top:16px;font-size:.875rem}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em}.account-navigation a,.text-button{align-items:center;min-height:44px;display:inline-flex}.text-button{color:var(--pp-action);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.account-navigation .error-banner{color:var(--pp-error);flex-basis:100%}.avatar-editor{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.profile-avatar{object-fit:cover;border-radius:24px;flex-shrink:0;width:80px;height:80px}.avatar-initial{color:var(--pp-purple-ink);background:var(--pp-purple-soft);place-items:center;font:600 1.75rem Sora,sans-serif;display:inline-grid}.profile-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:20px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:32px;display:flex}.profile-card h2{margin:0 0 8px}.profile-card>div{overflow-wrap:anywhere;flex:1;min-width:180px}.profile-card>a{flex-basis:100%}.profile-card p{white-space:pre-wrap}.username{color:var(--pp-muted);font-size:.875rem}.events-page{max-width:none}.page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading-row h1{margin:0}.empty-card{text-align:center;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:20px;margin:24px 0 36px;padding:48px 24px}.empty-card>svg{width:42px;height:42px;color:var(--pp-heading-accent)}.empty-card h2{margin:20px 0 12px;font-size:1.25rem}.empty-card p{color:var(--pp-muted);line-height:1.75}.member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding:0;list-style:none;display:grid}.member-list a{border:1px solid var(--pp-border);color:var(--pp-midnight);overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.member-list .profile-avatar{border-radius:16px;width:48px;height:48px;font-size:1.25rem}.member-list small{color:var(--pp-muted);margin-top:6px;display:block}.join-page{max-width:600px}.mail-list{padding:0;list-style:none}.mail-list li{border:1px solid var(--pp-border);border-radius:16px;margin:20px 0;padding:24px}.mail-list code{letter-spacing:.2em;font-size:1.5rem}@media (max-width:800px){.account-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.account-story{display:none}.account-card{width:100%;max-width:560px;margin:0 auto;padding:28px}}@media (max-width:420px){.account-card{padding:22px 18px}.profile-card{padding:24px}}.inbox-return-links{flex-wrap:wrap;gap:8px 24px;display:flex}.inbox-return-links a{align-items:center;min-height:44px;display:inline-flex}.account-form input[readonly]{background:var(--pp-paper)}.name-fields{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0 1rem;display:grid}.name-fields>div{flex-direction:column;gap:12px;display:flex}.avatar-editor{border:1px solid var(--pp-border);background:var(--pp-paper);border-radius:16px;padding:20px}.avatar-editor .photo-file-input,.album-upload .photo-file-input{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:12px;display:flex}.photo-choose{border:1px solid var(--pp-input-border);background:var(--pp-surface);min-height:44px;color:var(--pp-midnight);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.photo-choose:hover:not(:disabled){border-color:currentColor}.photo-actions button:disabled{opacity:.6}.avatar-editor .field-hint{margin:0}.avatar-editor>div:not(.avatar-media){flex:180px;min-width:0}.photo-actions button{overflow-wrap:anywhere;max-width:100%}.account-menu{position:relative}.account-menu .icon-button{cursor:pointer;color:var(--pp-midnight)}.account-menu-panel{z-index:20;border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:16px;width:min(300px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #0003}.account-menu-panel nav{gap:4px;display:grid}.account-menu-panel nav a,.account-menu-panel nav button{min-height:48px;color:var(--pp-midnight);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.account-menu-panel nav a:hover,.account-menu-panel nav button:hover{background:var(--pp-blue-soft)}.account-menu-panel nav button{border-top:1px solid var(--pp-border);justify-content:space-between;margin-top:4px}.account-menu-panel nav button:disabled{opacity:.6}.settings-page{width:100%;max-width:850px;margin-inline:auto}.settings-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:24px;padding:clamp(20px,4vw,36px)}.settings-section-heading{border-bottom:1px solid var(--pp-border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.settings-section-heading h2{margin:0}.settings-section-heading p{color:var(--pp-muted);margin:4px 0 0;font-size:.875rem}.settings-section-icon{background:var(--pp-blue-soft);height:48px;color:var(--pp-action);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.settings-card .theme-option{flex-flow:row;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-page .settings-card+.settings-card{margin-top:24px}.delete-account-notes{margin:0 0 16px;line-height:1.5}.delete-account-notes p{margin:0 0 8px}.review-uploads-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.legal-review-hint{color:var(--pp-muted);font-size:.8125rem}.your-uploads-card:focus,.sign-in-card:focus{outline:none}.your-uploads-card:focus-visible,.sign-in-card:focus-visible{outline:3px solid var(--pp-focus);outline-offset:4px}.settings-row-form{border-bottom:1px solid var(--pp-border);padding:4px 0 20px}.settings-row-form .account-form{max-width:480px}.settings-row-form .field-hint strong{color:var(--pp-midnight);overflow-wrap:anywhere}.sign-in-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.sign-in-card .notice-banner{margin-top:16px}.upload-summary-list{margin:0;padding:0;list-style:none}.upload-summary-item{border-bottom:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:16px 0;display:flex}.upload-summary-item h3{margin:0 0 4px;font-size:1rem}.upload-summary-item .field-hint,.remove-uploads .field-hint{margin:0}.remove-uploads{min-width:0;max-width:100%}.remove-all-uploads{border-top:1px solid var(--pp-border);margin-top:24px;padding-top:24px}.remove-all-uploads input{border:1px solid var(--pp-input-border);background:var(--pp-surface);width:min(100%,240px);min-height:48px;color:var(--pp-midnight);border-radius:10px;margin:8px 0 12px;padding:10px 12px;display:block}.album-export-list{margin:16px 0 0;padding:0;list-style:none}.album-export-list li{border-top:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.album-export-list a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.export-failed{color:var(--pp-error)}.settings-card .settings-hint{margin-bottom:0}@media (max-width:520px){.settings-card .theme-options{grid-template-columns:1fr}}.destructive-action,.account-menu-panel nav .destructive-action{color:#a52219}.destructive-action:hover,.account-menu-panel nav .destructive-action:hover{color:#8c1d18;background:#fff1f0}[data-theme=dark] .destructive-action,[data-theme=dark] .account-menu-panel nav .destructive-action{color:#ffaaa1}[data-theme=dark] .destructive-action:hover,[data-theme=dark] .account-menu-panel nav .destructive-action:hover{color:#ffd0cb;background:#48232a}.settings-save{margin-top:24px}.unsaved-dialog{width:min(480px, calc(var(--pp-safe-width) - 40px));box-sizing:border-box;border:1px solid var(--pp-border);background:var(--pp-surface);color:var(--pp-midnight);border-radius:20px;padding:24px}.unsaved-dialog::backdrop{background:#0008}.dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-save:disabled{opacity:.55;cursor:default}.account-profile-trigger{max-width:280px;min-height:44px;color:var(--pp-midnight);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0 4px 8px;font-size:.875rem;display:flex}.account-profile-avatar{background:var(--pp-border);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.75rem;display:grid;overflow:hidden}.account-profile-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-trigger>.app-icon{flex-shrink:0;width:16px;height:16px}@media (max-width:520px){.account-profile-trigger{gap:6px;max-width:145px;padding-left:4px}.account-profile-name{display:none}}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.settings-nav [role=tablist]{flex-direction:column;gap:4px;display:flex}.settings-search{position:relative}.settings-search .app-icon{width:18px;height:18px;color:var(--pp-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.settings-search input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:inherit;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:8px 12px 8px 38px}.settings-tab{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.settings-tab .app-icon{flex-shrink:0;width:18px;height:18px}.settings-tab:hover,.settings-tab-match{background:var(--pp-border)}.settings-tab[aria-selected=true]{background:var(--pp-blue-soft);color:var(--pp-action);font-weight:600}.settings-panels{min-width:0}.settings-rows{margin:0;padding:0;list-style:none}.settings-row{border-bottom:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row h3{margin:0 0 4px;font-size:1rem}.settings-row .field-hint{margin:0}@media (max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav [role=tablist]{flex-flow:wrap}.settings-tab{width:auto}}.switch-label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.switch-label input{width:22px;height:22px;accent-color:var(--pp-action);margin:0}.app-modal{width:min(560px, calc(var(--pp-safe-width) - 40px))}.app-modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.app-modal-heading h2{margin:0}.app-modal-intro{color:var(--pp-muted);margin:0 0 12px;font-size:.9375rem;line-height:1.6}.app-modal .album-person-form{border-radius:14px;margin:0;padding:20px}.app-modal .album-person-form .name-fields{margin-bottom:16px}.app-modal .album-person-form label{margin:0 0 6px;font-size:.875rem;font-weight:600;display:block}.app-modal .album-person-form input{width:100%;min-height:44px;font:inherit;color:var(--pp-midnight);background:var(--pp-surface);border:1px solid var(--pp-input-border);border-radius:10px;padding:10px 12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-page.profile-page{width:100%;max-width:1100px;margin-inline:auto;padding-top:20px}.profile-back{align-items:center;min-height:44px;margin-bottom:20px;font-size:.875rem;text-decoration:none;display:inline-flex}.profile-cover-media{background:var(--pp-blue-soft);border-radius:20px;min-height:60px;position:relative;overflow:hidden}.profile-cover-image{aspect-ratio:5;object-fit:cover;width:100%;height:auto;display:block}.profile-cover-media .loading-status{position:absolute;top:0;left:16px}.profile-identity-row{justify-content:space-between;align-items:flex-end;gap:24px;margin:-70px 40px 0;display:flex;position:relative}.profile-identity-row .profile-avatar{outline:6px solid var(--pp-paper);background-color:var(--pp-paper);border-radius:28px;width:160px;height:160px}.profile-identity-row .avatar-initial{background:var(--pp-purple-soft);font-size:3.5rem}.profile-edit-link{justify-content:center;align-items:center;margin-bottom:20px;text-decoration:none;display:inline-flex}.profile-identity,.profile-about,.profile-privacy{margin-inline:40px}.profile-identity{margin-top:24px}.profile-identity h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2}.profile-identity .username{overflow-wrap:anywhere;margin-top:8px;font-size:1rem}.profile-about{max-width:620px;margin-top:32px}.profile-about h3{text-transform:uppercase;letter-spacing:.14em;color:var(--pp-muted);font-size:.75rem}.profile-about p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:1.0625rem}.profile-privacy{border-top:1px solid var(--pp-border);color:var(--pp-muted);align-items:center;gap:16px;margin-top:32px;padding-top:20px;font-size:.875rem;display:flex}.profile-privacy .app-icon{flex-shrink:0}.avatar-open{cursor:zoom-in;color:inherit;background:0 0;border:0;border-radius:24px;padding:0;display:block}.avatar-open img{display:block}.photo-dialog{max-width:calc(var(--pp-safe-width) - 40px);border:1px solid var(--pp-border);background:var(--pp-surface);color:var(--pp-midnight);border-radius:20px;padding:20px}.photo-dialog::backdrop{background:#000b}.photo-dialog>img{border-radius:12px;width:min(320px,70vw);height:auto;margin-top:16px;display:block}.member-list li{border:1px solid var(--pp-border);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.member-list li>a{border:0;flex:1;min-width:0;min-height:48px;padding:0}.member-list .avatar-media{flex-shrink:0}.cover-editor{border:1px solid var(--pp-border);border-radius:16px;min-width:0;margin:16px 0;padding:20px}.cover-editor legend{padding-inline:8px;font-weight:600}.cover-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.cover-option{cursor:pointer;min-width:0}.cover-option img{aspect-ratio:5;border-radius:8px;width:100%;height:auto;display:block}.cover-option span{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;display:flex}.account-form .cover-option input{width:20px;height:20px;min-height:20px;accent-color:var(--pp-action)}.cover-position{gap:8px;display:grid}.account-form .cover-position input{width:100%;accent-color:var(--pp-action);padding:0}@media (max-width:600px){.profile-cover-media{border-radius:14px}.profile-identity-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:-30px 16px 0}.profile-identity-row .profile-avatar{border-radius:20px;outline-width:4px;width:96px;height:96px}.profile-edit-link{margin-bottom:0;padding-inline:12px;font-size:.8125rem}.profile-identity,.profile-about,.profile-privacy{margin-inline:16px}.cover-editor{padding:12px}.cover-options{grid-template-columns:1fr}.cover-option{align-items:center;gap:12px;display:flex}.cover-option img{width:80px}}.join-page{margin-inline:auto}.join-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 16px 64px #0000000a}.join-page h1{font-size:clamp(2rem,5vw,2.75rem)}.event-control-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:18px;margin:24px 0;padding:24px}.event-control-card summary{cursor:pointer;padding:12px 0;font-weight:600}.event-control-card .account-form{max-width:560px}.event-control-card input[type=checkbox]{vertical-align:middle;width:24px;height:24px}.album-section{padding:24px 0 40px}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.album-photo{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:16px;padding:10px}.album-photo img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.photo-open{width:100%;min-height:44px;display:block}.photo-pagination{justify-content:space-between;gap:16px;display:flex}.photo-pagination button{min-height:44px}.album-lightbox{max-width:min(1100px, 94vw, calc(var(--pp-safe-width) - 24px));border:1px solid var(--pp-border);color:var(--pp-midnight);background:var(--pp-surface);border-radius:18px;padding:16px}.album-lightbox::backdrop{background:#000b}.album-lightbox img{object-fit:contain;max-width:100%;max-height:75vh;margin-top:12px;display:block}.album-lightbox button{min-height:44px}#member-search{background:var(--pp-surface);width:min(100%,440px);min-height:48px;color:var(--pp-midnight);border:1px solid var(--pp-border);border-radius:10px;margin-top:10px;padding:12px;display:block}@media (max-width:800px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.album-grid{grid-template-columns:1fr}}.photo-download{margin-top:16px}.account-navigation{border-left:1px solid var(--pp-input-border);flex-wrap:wrap;align-items:center;gap:8px 24px;min-width:0;padding-left:28px;font-size:.875rem;display:flex}.account-navigation:empty{display:none}.account-navigation a{min-height:44px;color:var(--pp-muted);border-bottom:2px solid #0000;align-items:center;padding:10px 0;text-decoration:none;display:inline-flex}.account-navigation a:hover,.account-navigation a[aria-current=page]{color:var(--pp-midnight);border-bottom-color:var(--pp-action)}.events-library{max-width:none;padding-top:64px}.events-library .events-library-body{padding:0}.events-library .album-tab-row{margin-top:0}.events-library .event-library-toolbar{justify-content:flex-end}.events-library .empty-card{margin-top:8px}.events-library .page-heading-row{align-items:flex-start;margin-bottom:36px}.events-library h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,2.5rem)}.events-intro{color:var(--pp-muted);margin:8px 0 0;font-size:1rem}.events-library .primary-button{background:var(--pp-teal-ink);color:var(--pp-surface)}[data-theme=dark] .events-library .primary-button{color:#0e1525}.events-library .primary-button:hover{filter:brightness(.92)}.events-actions{flex-wrap:wrap;gap:12px;display:flex}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-list{display:grid}.event-list .event-card{border:0;border-bottom:1px solid var(--pp-border);background:0 0;border-radius:0;padding:14px 4px}.event-list .event-card:hover,.event-list .event-card:focus-within{border-bottom-color:var(--pp-teal-ink)}.event-list .event-card-main .event-cover{flex-basis:64px;width:64px}.event-list .event-card-details{flex-flow:wrap;align-items:center;gap:6px 24px}.event-list .event-card-title{flex-basis:100%}.event-list .event-card-counts{margin-top:0}.event-card{border:1px solid var(--pp-border);background:var(--pp-surface);min-width:0;color:var(--pp-midnight);border-radius:16px;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative}.event-card:hover,.event-card:focus-within{border-color:var(--pp-teal-ink)}.event-card-main{min-width:0;color:inherit;flex:1;gap:16px;text-decoration:none;display:flex}.event-card-main .event-cover{aspect-ratio:1;border-radius:12px;flex:0 0 96px;width:96px}.event-card-details{flex-direction:column;flex:1;gap:6px;min-width:0;padding:2px 0;display:flex}.event-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-card h2{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.3}.event-card-meta{color:var(--pp-muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.875rem;display:flex}.event-card-meta .app-icon{flex-shrink:0;width:16px;height:16px}.event-card-counts{color:var(--pp-muted);gap:8px;margin-top:4px;font-size:.8125rem;display:flex}.event-card .photo-actions-menu{flex-shrink:0}.event-card .photo-actions-menu summary{color:var(--pp-muted)}.event-card .photo-actions-menu>div button{white-space:nowrap}.action-menu-note{max-width:260px;color:var(--pp-muted);margin:0;padding:4px 12px 8px;font-size:.8125rem;line-height:1.45}.event-card-selectable[data-selected=true]{border-color:var(--pp-action);outline:2px solid var(--pp-action);outline-offset:-1px}.event-card-selectable:has(input:focus-visible){outline:3px solid var(--pp-focus);outline-offset:3px}.event-album-workspace .event-select-card{cursor:pointer;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:12px;position:absolute;inset:0}.event-album-workspace .event-select-card:has(input:disabled){cursor:default}.event-select-card .selection-checkbox-box{border-color:var(--pp-muted);box-shadow:0 1px 4px #0004}.event-select-card:has(input:disabled) .selection-checkbox-box{opacity:.4;box-shadow:none}.event-list .event-select-card{align-items:center}@media (max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-navigation{gap:8px 16px;padding-left:16px}.event-grid{grid-template-columns:minmax(0,1fr)}.events-library{padding-top:36px}}@media (max-width:520px){.brand-header-inner{gap:12px;padding-inline:20px}.brand-header img{width:120px}.brand-header-inner .account-navigation{gap:8px;padding-left:12px}.events-library .page-heading-row{gap:24px;margin-bottom:28px}.event-card{padding:12px}.event-card-main{gap:12px}.event-card-main .event-cover{flex-basis:72px;width:72px}.event-card-location{display:none}}@media (forced-colors:active){.account-navigation a[aria-current=page],.event-card:hover{border-color:highlight}.events-library .primary-button{border:1px solid buttontext}}.status-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.event-card-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.event-list .event-card-badges{flex-basis:100%}.status-pill.status-label-blue{background:var(--pp-blue-soft);color:var(--pp-blue-ink)}.status-pill.status-label-purple{background:var(--pp-purple-soft);color:var(--pp-purple-ink)}.status-pill.status-label-teal{background:var(--pp-teal-soft);color:var(--pp-teal-ink)}.status-pill.status-label-green{background:var(--pp-green-soft);color:var(--pp-green-ink)}.status-pill.status-label-amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.status-pill.status-label-rose{background:var(--pp-rose-soft);color:var(--pp-rose-ink)}.status-pill.status-label-neutral{background:var(--pp-neutral-soft);color:var(--pp-neutral-ink)}@media (forced-colors:active){.status-label{border:1px solid buttontext}}.library-tab-intro{max-width:720px;margin:20px 0 16px}.library-cards{gap:20px;display:grid}.library-card{border:1px solid var(--pp-border);background:var(--pp-surface);min-width:0;color:var(--pp-midnight);border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex;position:relative}.library-card-unread{border-color:var(--pp-action)}.library-card-past{opacity:.85}.library-card-cover{aspect-ratio:1;background:var(--pp-teal-soft);width:96px;color:var(--pp-teal-ink);border-radius:12px;flex:0 0 96px;justify-content:center;align-items:center;display:flex}.library-card-cover .app-icon{width:34px;height:34px}.library-card-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.library-card-details h2{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.3}.library-card-details h2 a{color:inherit;text-decoration:none}.library-card-details h2 a:hover{text-decoration:underline}.library-card .event-card-meta{flex-wrap:wrap;margin:0}.library-card .event-card-meta code,.library-card-last code{font-size:.8125rem}.library-card-last{background:var(--pp-paper);color:var(--pp-muted);overflow-wrap:anywhere;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.45}.library-card-last strong{color:var(--pp-midnight)}.library-card-quiet{background:0 0;padding:0}.library-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.library-card .photo-actions-menu{flex-shrink:0}.library-card .photo-actions-menu>div button{white-space:nowrap}.request-thread{margin-top:8px}.request-thread-log{gap:0;display:grid}.request-thread-earlier{justify-self:center;margin:4px 0 8px}.request-thread-empty{color:var(--pp-muted);margin:12px 0;font-size:.9375rem}.request-message{border-bottom:1px solid var(--pp-border);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.request-message-staff .album-initials{background:var(--pp-teal-soft);color:var(--pp-teal-ink)}.request-message-body{min-width:0}.request-message-who{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.request-message-who time{color:var(--pp-muted)}.request-staff-pill{background:var(--pp-teal-soft);min-height:22px;color:var(--pp-teal-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.request-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.9375rem;line-height:1.55}.request-composer{border-top:1px solid var(--pp-border);gap:12px;max-width:none;margin-top:16px;padding-top:16px;display:grid}.request-composer textarea{resize:vertical;min-height:88px}.request-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-composer-actions .primary-button{align-items:center;gap:8px;display:inline-flex}.request-thread-closed{margin-top:16px}@media (max-width:640px){.library-card{gap:12px;padding:12px}.library-card-cover{flex-basis:64px;width:64px}.library-card-actions .primary-button,.library-card-actions .secondary-button{white-space:nowrap;flex:100%;justify-content:center}}.notifications-page .notifications-tab{min-height:48px;color:var(--pp-muted);align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;display:inline-flex;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.notifications-page .notifications-tab[aria-current]{font-weight:600;color:var(--pp-action)!important;border-bottom-color:var(--pp-action)!important;background:0 0!important}.notification-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:12px}.notification-table th,.notification-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--pp-border);overflow-wrap:anywhere;padding:16px 12px 16px 0}.notification-table thead th{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-block:8px 12px;font-size:.75rem;font-weight:600}.notification-table th:first-child,.notification-table td:first-child{width:24px;padding-right:8px}.notification-table th:nth-child(3),.notification-table td:nth-child(3){width:20%}.notification-table th:nth-child(4),.notification-table td:nth-child(4){width:14%}.notification-table th:last-child,.notification-table td:last-child{width:48px;padding-right:0}.notification-day th{color:var(--pp-midnight);border-bottom:0;padding:28px 0 8px;font:600 1rem Inter,sans-serif}.notification-dot{border:1px solid var(--pp-border);background:0 0;border-radius:50%;width:10px;height:10px;margin:0 auto;display:block}.notification-unread .notification-dot{border-color:var(--pp-action);background:var(--pp-action)}.notification-what{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.notification-what p{min-width:0;color:var(--pp-muted);margin:0;font-size:.9375rem;line-height:1.5}.notification-unread .notification-what p{color:var(--pp-midnight)}.notification-what strong{font-weight:600}.notification-what q{color:var(--pp-muted);margin-top:4px;font-size:.875rem;display:block}.notification-kind{vertical-align:2px;background:var(--pp-blue-soft);color:var(--pp-blue-ink);border-radius:999px;align-items:center;margin-right:8px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.notification-kind-tags,.notification-kind-requests{background:var(--pp-teal-soft);color:var(--pp-teal-ink)}.notification-kind-comments{background:var(--pp-purple-soft);color:var(--pp-purple-ink)}.notification-event{max-width:100%;color:var(--pp-muted);align-items:center;gap:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.notification-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-event .app-icon{flex-shrink:0;width:18px;height:18px}.notification-when{color:var(--pp-muted);font-size:.875rem}@media (max-width:640px){.notification-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.notification-table,.notification-table tbody,.notification-table tr,.notification-table td,.notification-day th{width:auto;display:block}.notification-table .notification-row{border-bottom:1px solid var(--pp-border);grid-template-columns:12px minmax(0,1fr) 40px;align-items:start;gap:6px 10px;padding:12px 0;display:grid}.notification-table td,.notification-table td:first-child,.notification-table td:last-child,.notification-table td:nth-child(3),.notification-table td:nth-child(4),.notification-table .notification-day th{border:0;width:auto;padding:0}.notification-table .notification-day th{padding:24px 0 4px}.notification-table td:nth-child(3),.notification-table td:nth-child(4){grid-column:2}.notification-table td:last-child{grid-area:1/3}.notification-table td:first-child{padding-top:14px}.notification-what{grid-template-columns:36px minmax(0,1fr);align-items:start}}.selfie-frame{border:2px solid var(--pp-muted);border-radius:1rem;max-width:40rem;padding:1rem}.selfie-frame video,.selfie-preview{width:100%;max-width:40rem;height:auto;display:block}.selfie-screen-light{background:#fff;padding:3rem}.selfie-camera label,.content-page fieldset label{margin-block:1rem;display:block}.face-region-preview{max-width:50rem;position:relative}.face-region-preview img{width:100%;height:auto;display:block}.face-region-preview span{pointer-events:none;border:3px solid #fff;outline:3px solid #000;position:absolute}.reference-settings label,.face-tag-editor label{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:44px;margin-block:1rem;display:flex}.reference-settings select,.face-tag-editor select,.face-tag-editor input{max-width:100%;min-height:44px;font:inherit;color:var(--pp-midnight);background:var(--pp-surface);border:1px solid var(--pp-muted);border-radius:.5rem;padding:.5rem}.face-tag-editor button{margin:.5rem}.consent-step{border:2px solid var(--pp-midnight);background:var(--pp-surface);border-radius:.75rem;margin-block:1rem;padding:1rem 1.25rem}.consent-step h2{margin-top:0}.consent-step .legal-note{margin:.5rem}.reference-settings>p,.reference-settings>.notice-banner,.reference-settings>.error-banner{max-width:40rem}.reference-details,.consent-more{max-width:40rem;margin-block:.75rem 1.25rem}.reference-details summary,.consent-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.capture-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:.75rem;flex-direction:column;gap:.75rem;max-width:40rem;margin-block:1rem;padding:1rem 1.25rem;display:flex}.capture-card .selfie-camera{flex-direction:column;gap:.75rem;display:flex}.capture-card .selfie-camera p,.capture-card .selfie-camera label,.reference-settings .capture-card label{margin:0}.capture-card .selfie-frame{box-sizing:border-box;width:100%}.capture-card button{align-self:flex-start;margin:0}.capture-actions{flex-wrap:wrap;gap:.75rem;display:flex}.capture-skip{margin-block:.5rem 1rem}.reference-settings>.secondary-button{margin-block:.5rem;display:inline-flex}.consent-summary{margin:.75rem 0;padding-left:1.25rem}.consent-summary li{margin-block:.35rem}.consent-links{font-size:.9375rem}.consent-step .checkbox-label{flex-wrap:nowrap;align-items:flex-start}.confirm-dialog-body ul{padding-left:1.25rem}.confirm-dialog-body li{margin-block:.4rem}.album-shell .app-main{max-width:1536px;padding:0 4.5%}.album-shell .brand-header-inner{max-width:1536px}.event-album-workspace{padding:32px 0 48px}.album-heading,.album-heading-actions,.album-tab-row,.album-toolbar,.album-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.event-album-workspace .album-heading{border-bottom:0;padding-bottom:0}.album-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.2}.album-heading p,.album-photo-sidebar>p{color:var(--pp-muted);margin:0;line-height:1.4}.album-heading-actions{align-items:flex-start}.album-tab-row{border-bottom:1px solid var(--pp-border);margin:12px 0 16px}.album-tab-row nav{gap:24px;min-width:0;display:flex}.album-controls-toggle{display:none}.album-tab-row a{min-height:48px;color:var(--pp-muted);border-bottom:2px solid #0000;padding:10px 18px;text-decoration:none}.album-tab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.album-tab-row a[aria-current]{color:var(--pp-action);border-color:var(--pp-action);font-weight:600}.event-album-workspace button,.album-viewer button,.event-album-workspace select,.event-album-workspace input,.album-viewer select,.album-viewer input,.album-viewer textarea{font:inherit;min-height:44px}.event-album-workspace button:not(.primary-button):not(.text-button):not(.destructive-action),.album-viewer button:not(.primary-button):not(.text-button):not(.destructive-action):not(.history-arrow){background:var(--pp-surface);color:var(--pp-midnight);border:1px solid var(--pp-input-border);border-radius:6px;padding:10px 16px}.event-album-workspace button[aria-pressed=true],.event-album-workspace button[aria-current],.album-viewer button[aria-pressed=true]{background:var(--pp-action)!important;color:var(--pp-button-ink)!important;border-color:var(--pp-action)!important}.event-album-workspace button:disabled,.album-viewer button:disabled{opacity:.5;cursor:default}.event-album-workspace label,.album-viewer label{gap:8px;font-size:.875rem;display:grid}.event-album-workspace input:not([type=checkbox]),.event-album-workspace select,.album-viewer input,.album-viewer select,.album-viewer textarea{background:var(--pp-surface);color:var(--pp-midnight);border:1px solid var(--pp-input-border);border-radius:6px;width:100%;padding:10px 14px}.album-search-row{align-items:end;gap:16px;display:flex}.album-search-row>form,.album-search-row>label:first-child{flex:1}.album-search-row>label:last-child{min-width:220px}.album-search-input{gap:8px;margin-top:8px;display:flex}.album-search-input input{flex:1;min-width:0}.album-search-input button{white-space:nowrap;flex-shrink:0}.album-filter-panel{align-items:end;gap:24px;padding:20px 0;display:flex}.album-filter-panel label{min-width:240px}.album-toolbar{margin:20px 0}.album-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.album-chip{border:1px solid var(--pp-input-border);min-height:44px;color:var(--pp-midnight);align-items:center;padding:8px 16px;font-size:.875rem;text-decoration:none;display:inline-flex;border-radius:24px!important}.album-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.album-tile{min-width:0}.album-image-link{aspect-ratio:20/9;background:var(--pp-blue-soft);border-radius:3px;display:block;overflow:hidden}.album-image-link img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.album-tile-caption{color:var(--pp-muted);overflow-wrap:anywhere;padding-top:8px;font-size:.875rem}.album-tile-caption>span{display:block}.album-photo-list{display:grid}.album-photo-list .album-tile{border-bottom:1px solid var(--pp-border);grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:16px 0;display:grid}.album-photo-list .album-tile-caption{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.album-pagination{border-top:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:16px;font-size:.875rem;display:flex}.album-pagination-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.album-pagination p{color:var(--pp-muted)}.album-pagination nav,.album-pagination form,.album-pagination form label{align-items:center;gap:8px;display:flex}.album-pagination form input{width:64px!important}.album-pagination .error-banner{width:100%}.album-upload{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.album-upload-panel{border:1px solid var(--pp-border);background:var(--pp-surface);flex-basis:100%;max-width:560px;padding:20px}.album-heading:has(.album-upload-panel:not([hidden])){align-items:start}.album-heading:has(.album-upload-panel:not([hidden])) .album-heading-actions{max-width:50%}.album-section-heading h2{margin:0;font-size:1.75rem}.album-initials{background:var(--pp-blue-soft);width:40px;height:40px;color:var(--pp-midnight);border-radius:50%;justify-content:center;align-items:center;display:flex}.album-people-page .album-search-row,.album-activity .album-search-row{margin:24px 0}@media (min-width:641px){.album-browse .album-search-row>label:last-child,.album-people-page .album-search-row>label:last-child,.album-activity .album-search-row>label:last-child{flex:0 0 20%}}@media (max-width:1000px){.album-heading,.album-toolbar{flex-wrap:wrap;align-items:flex-start}.album-heading:has(.album-upload-panel:not([hidden])) .album-heading-actions{max-width:none}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.album-shell .app-main{padding:0 20px}.event-album-workspace{padding-top:24px}.album-heading-actions{justify-content:flex-start;width:100%}.album-upload{justify-content:flex-start}.album-heading h1{line-height:1.3}.album-tab-row{align-items:center;gap:4px}.album-tab-row nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1 1 0;gap:4px;max-width:100%;overflow-x:auto}.album-tab-row>:not(nav),.album-tab-row nav .album-tab{flex-shrink:0}.album-tab-row a{white-space:nowrap;padding:12px}.album-search-row{flex-wrap:wrap;gap:12px 8px}.album-search-row>form,.album-search-row>label:first-child{flex:1 1 calc(100% - var(--pp-control-height) - 8px);min-width:0}:root .event-album-workspace button.album-controls-toggle{width:var(--pp-control-height);min-width:var(--pp-control-height);flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex;position:relative}.album-controls-toggle[data-active=true]:after{content:"";background:var(--pp-action);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.album-search-row>.album-filter-button{flex:35%}.album-search-row>label:not(:first-child){flex:55%;min-width:0}[data-controls=closed] .album-search-row>.album-filter-button,[data-controls=closed] .album-search-row>label:not(:first-child),[data-controls=closed] .album-filter-panel,[data-controls=closed] .album-view-actions,[data-controls=closed] .event-library-toolbar{display:none}.album-filter-panel{gap:12px;padding:16px 0 4px;display:grid}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.album-photo-list .album-tile{grid-template-columns:100px minmax(0,1fr);gap:12px}.album-photo-list .album-tile-caption{display:block}.album-pagination{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.album-pagination-summary{display:contents}.album-pagination-summary p{margin:0}.album-pagination nav{flex-wrap:wrap;grid-column:1/-1}.album-pagination form{grid-column:2;justify-self:end}.album-pagination .error-banner{grid-column:1/-1}.album-actions{gap:6px}}.album-person-page small{color:var(--pp-muted);margin:4px 0 12px;display:block}.album-person-page{max-width:560px}.album-person-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:24px;padding:clamp(20px,4vw,36px)}.album-person-card .album-eyebrow{margin:0}.album-person-card>.album-person-identification>small{margin-bottom:0}.album-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--pp-muted);font-size:.75rem}.album-person-page h1{letter-spacing:-.03em;margin:20px 0 16px;font-size:1.5rem;line-height:1.3}.album-person-page h2{font-size:1.17rem}.album-person-page p{color:var(--pp-muted);line-height:1.6}.album-person-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.album-person-photos .album-image-link{aspect-ratio:1.3}.album-person-card>.primary-button,.album-person-card>.secondary-button{justify-content:center;margin:12px 0;display:flex}.album-person-identification{border-top:1px solid var(--pp-border);margin-top:32px;padding-top:20px}.album-person-table{table-layout:fixed;border-collapse:collapse;width:100%}.album-person-table th,.album-person-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--pp-border);overflow-wrap:anywhere;padding:16px 12px 16px 0}.album-person-table th{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-block:8px 12px;font-size:.75rem;font-weight:600}.album-person-table td{color:var(--pp-muted);font-size:.875rem}.album-person-table td:first-child{color:inherit;font-size:inherit;align-items:center;gap:20px;display:flex}.album-person-table .album-initials{flex:none;overflow:hidden}.album-person-table .album-initials img{object-fit:cover;width:100%;height:100%}.album-person-table td .text-button{min-height:0;font-size:inherit}.album-person-table th:nth-child(2),.album-person-table td:nth-child(2){width:19%}.album-person-table th:nth-child(3),.album-person-table td:nth-child(3){width:14%}.album-person-table th:nth-child(4),.album-person-table td:nth-child(4){width:17%}.album-person-table th:nth-child(5),.album-person-table td:nth-child(5),.album-person-table th:nth-child(6),.album-person-table td:nth-child(6){text-align:right;width:124px}.album-person-table th:last-child,.album-person-table td:last-child{padding-right:0}.column-note{vertical-align:middle;margin-left:4px;display:inline-block;position:relative}:root .event-album-workspace :is(.album-person-table,.album-activity-table) .column-note button:not(.primary-button){width:24px;height:24px;min-height:0;color:var(--pp-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.column-note button .app-icon{width:16px;height:16px}.column-note button:hover,.column-note button:focus-visible{color:var(--pp-action)}.column-note [role=tooltip]{z-index:2;border:1px solid var(--pp-border);background:var(--pp-surface);width:260px;color:var(--pp-midnight);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.column-note:hover [role=tooltip],.column-note:focus-within [role=tooltip],.column-note[data-open] [role=tooltip]{opacity:1;visibility:visible}.album-person-table th:nth-child(n+5) .column-note [role=tooltip]{left:auto;right:0;transform:none}.album-people-page .album-active-filters{margin-bottom:20px}.album-person-form{background:var(--pp-blue-soft);margin:20px 0;padding:24px}.album-person-form label{max-width:480px;margin-bottom:16px}@media (max-width:640px){.album-person-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.album-person-table,.album-person-table tbody,.album-person-table tr,.album-person-table td{width:auto;display:block}.album-person-table tr{border-bottom:1px solid var(--pp-border);grid-template-columns:40px 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.album-person-table td,.album-person-table td:nth-child(n+2){overflow-wrap:normal;text-align:left;border:0;width:auto;padding:0}.album-person-table td:first-child{display:contents}.album-person-table td:nth-child(2),.album-person-table td:nth-child(3),.album-person-table td:nth-child(4){grid-column:2}.album-person-table td:nth-child(4):before{content:"Joined "}.album-person-table td:nth-child(5),.album-person-table td:nth-child(6){text-align:right;grid-column:3}.album-person-table td:nth-child(5){grid-row:1}.album-person-table td:nth-child(5):before{content:"In photos "}.album-person-table td:nth-child(6){grid-row:2}.album-person-table td:nth-child(6):before{content:"Uploads "}.album-people-page .album-search-row>label:first-child{flex-basis:calc(100% - var(--pp-control-height) - 8px)}.album-person-form{padding:16px}}.processing-indicator{color:var(--pp-action);font-weight:600}.processing-dots:after{content:"…";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite processing-dots;display:inline-block}@keyframes processing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}@media (prefers-reduced-motion:reduce){.processing-dots:after{content:"…";animation:none}}.album-my-uploads{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:14px;gap:14px;margin:8px 0 20px;padding:18px 20px;display:grid}.album-my-uploads h2{margin:0 0 6px;font:600 1.0625rem Sora,sans-serif}.album-my-uploads .field-hint{margin:0}.album-tab-row nav a{align-items:center;gap:8px;display:inline-flex}.album-tab-row nav a .app-icon{width:18px;height:18px}.album-tab-actions .photo-actions-menu>div button{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.album-tab-actions .photo-actions-menu>div button .app-icon{flex-shrink:0;width:18px;height:18px}.tab-badge{background:var(--pp-action);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.album-tab{align-items:center;display:inline-flex}.album-tab-row nav .album-tab a{padding-right:6px}.photo-actions-menu[open]>div{border-radius:16px;gap:4px;min-width:240px;padding:12px;display:grid;box-shadow:0 16px 40px #0003}.photo-actions-menu>div button{min-height:48px;color:var(--pp-midnight);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:12px}.photo-people{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.photo-person{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 12px;display:grid}.photo-person-name{min-height:32px;color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.photo-person-name .app-icon{box-sizing:content-box;background:var(--pp-blue-soft);width:16px;height:16px;color:var(--pp-action);border-radius:50%;padding:6px}.photo-person-source{color:var(--pp-muted);grid-column:1;font-size:.75rem;line-height:1.4}.photo-person-source-recognition{color:var(--pp-action)}.photo-person-actions{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.photo-person-actions .text-button{white-space:nowrap;padding:6px 8px;font-size:.8125rem}.album-viewer .album-comments article{grid-template-columns:40px minmax(0,1fr);align-items:start}.album-viewer .photo-comment .comment-profile-trigger{flex-shrink:0;width:40px;height:40px;line-height:0}.album-viewer .photo-comment .comment-profile-trigger .avatar-media,.album-viewer .photo-comment .comment-profile-trigger button.avatar-open,.album-viewer .photo-comment .comment-profile-trigger button.profile-avatar,.album-viewer .photo-comment .comment-profile-trigger img.profile-avatar{border-radius:50%;width:40px;min-width:40px;height:40px;margin:0;display:block;overflow:visible;background:0 0!important;border:0!important;min-height:40px!important;padding:0!important}.album-viewer .photo-comment .comment-profile-trigger img.profile-avatar{object-fit:cover;object-position:center;overflow:hidden}.album-viewer .photo-comment .comment-profile-trigger button.avatar-initial{place-items:center;font-size:.875rem;line-height:1;display:inline-grid;background:var(--pp-purple-soft)!important}[data-theme=dark] .tab-badge{color:#0f172a}:is(.event-album-workspace,.album-viewer) .photo-actions-menu[open]>div button:not(.primary-button){box-shadow:none;background:0 0;border:0;border-radius:8px;padding-inline:12px}:is(.event-album-workspace,.album-viewer) .photo-actions-menu[open]>div button:not(.primary-button):hover,:is(.event-album-workspace,.album-viewer) .photo-actions-menu[open]>div button:not(.primary-button):focus-visible{background:var(--pp-blue-soft)}.event-chat{flex-direction:column;height:clamp(360px,72svh,760px);display:flex}.event-chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat-log{border-top:1px solid var(--pp-border);overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 4px;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}.chat-end{flex:none;height:1px;margin-top:-10px}.chat-earlier{align-self:center;margin:0 0 8px}:root .event-album-workspace .chat-composer button.secondary-button.chat-jump{z-index:1;background:var(--pp-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 16px 4px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0002}.chat-message{grid-template-columns:36px minmax(0,1fr);align-items:end;gap:0 10px;max-width:min(85%,640px);display:grid}.chat-continued{margin-top:-4px}.chat-avatar-slot{align-self:start;width:36px;height:36px}.chat-avatar{object-fit:cover;background:var(--pp-blue-soft);width:36px;height:36px;color:var(--pp-midnight);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.chat-bubble{background:var(--pp-blue-soft);color:var(--pp-midnight);border-radius:18px;padding:10px 14px}.chat-message:not(.chat-continued) .chat-bubble{border-top-left-radius:6px}.chat-bubble header{align-items:baseline;gap:8px;margin-bottom:2px;font-size:.875rem;display:flex}.chat-bubble header small{color:var(--pp-muted);white-space:nowrap;flex:none}.chat-bubble header strong{overflow-wrap:anywhere;min-width:0}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-edited{opacity:.75;font-size:.75rem}.chat-removed{color:var(--pp-muted);font-style:italic}.chat-message-actions{opacity:0;gap:2px;max-height:0;margin-top:2px;transition:opacity .15s;display:flex;overflow:hidden}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1;max-height:40px}@media (hover:none){.chat-message-actions{opacity:1}}.chat-message-actions .text-button{min-height:28px;padding:2px 6px;font-size:.8125rem}.chat-mine{grid-template-columns:minmax(0,1fr) 36px;align-self:flex-end}.chat-mine .chat-avatar-slot{order:2}.chat-mine .chat-bubble{background:var(--pp-action);color:#fff;order:1}.chat-mine:not(.chat-continued) .chat-bubble{border-top-left-radius:18px;border-top-right-radius:6px}.chat-mine .chat-bubble header small,.chat-mine .chat-removed,.chat-mine .chat-edited,.chat-mine .chat-message-actions .text-button{color:#fffc}.chat-mine .chat-message-actions{justify-content:flex-end}.chat-edit textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--pp-midnight);background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:10px;padding:8px 10px}.chat-edit-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.chat-composer{padding:12px 0 max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--pp-border);background:inherit;flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.chat-field{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:22px;flex:1;align-items:flex-end;min-width:0;min-height:44px;display:flex;position:relative}.chat-field:has(textarea:focus-visible){outline:3px solid var(--pp-focus);outline-offset:3px}.chat-composer textarea{min-width:0;min-height:42px;max-height:160px;font:inherit;color:inherit;resize:none;field-sizing:content;background:0 0;border:0;border-radius:22px 0 0 22px;outline:none;flex:1;padding:10px 4px 10px 14px}[data-theme=dark] .chat-bubble,[data-theme=dark] .chat-avatar{color:inherit;background:#2a3242}[data-theme=dark] .chat-mine .chat-bubble{background:var(--pp-action);color:#0f172a}[data-theme=dark] .chat-mine .chat-bubble header small,[data-theme=dark] .chat-mine .chat-removed,[data-theme=dark] .chat-mine .chat-edited,[data-theme=dark] .chat-mine .chat-message-actions .text-button{color:#0f172acc}@media (hover:none){.chat-message-actions{max-height:40px}}.chat-day{color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:12px 0 4px;font-size:.75rem;font-weight:600;display:flex}.chat-day:before,.chat-day:after{content:"";border-top:1px solid var(--pp-border);flex:1}.chat-counter{min-height:0;color:var(--pp-muted);flex-basis:100%;margin:0;padding-left:14px;font-size:.75rem;line-height:1.5}.chat-counter:empty{display:none}.chat-counter-over{color:var(--pp-error);font-weight:600}.emoji-picker{flex:none;align-self:flex-end;margin:3px 4px;position:static}.emoji-picker summary{width:36px;height:36px;color:var(--pp-muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.emoji-picker[open] summary,.emoji-picker summary:not([aria-disabled=true]):hover{color:var(--pp-midnight)}.emoji-picker summary[aria-disabled=true]{opacity:.5;cursor:default}.emoji-picker summary::-webkit-details-marker{display:none}.emoji-tray{z-index:8;border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:14px;flex-direction:column;width:min(336px,100%);display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0003}.emoji-search{color:var(--pp-muted);background:var(--pp-hover-surface,#0001);border-radius:10px;align-items:center;gap:8px;margin:10px 10px 4px;padding:0 10px;display:flex}.emoji-search .app-icon{flex:none;width:18px;height:18px}:root .event-album-workspace .emoji-tray .emoji-search input{min-width:0;min-height:36px;color:var(--pp-midnight);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.emoji-search:focus-within{color:var(--pp-midnight);box-shadow:inset 0 0 0 1px var(--pp-action)}:root[data-input=keyboard] .emoji-search:focus-within{outline:3px solid var(--pp-focus);outline-offset:2px}.emoji-tray-body{scrollbar-width:thin;max-height:min(304px,45vh);padding:4px 10px 8px;overflow-y:auto}.emoji-group-title{color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:.75rem;font-weight:600}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));display:grid}:root .event-album-workspace .chat-composer .emoji-tray button.emoji-option{background:0 0;border:0;border-radius:8px;place-items:center;width:100%;height:36px;min-height:0;padding:0;font-size:1.375rem;line-height:1;display:grid}.emoji-tray-note{color:var(--pp-muted);margin:4px 0 0;font-size:.8125rem;line-height:1.4}.emoji-tray-note:empty{display:none}.album-activity .album-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.album-activity-table{table-layout:fixed;border-collapse:collapse;width:100%}.album-activity-table th,.album-activity-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pp-border);overflow-wrap:anywhere;padding:16px 12px 16px 0}.album-activity-table th{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-block:8px 12px;font-size:.75rem;font-weight:600}.album-activity-table th:first-child,.album-activity-table td:first-child{width:22%}.album-activity-table th:last-child,.album-activity-table td:last-child{width:17%;color:var(--pp-muted);padding-right:0;font-size:.875rem}.album-activity-member{align-items:center;gap:12px;font-weight:600;display:flex}.album-activity-table .album-initials{flex:none;overflow:hidden}.album-activity-table .album-initials img{object-fit:cover;width:100%;height:100%}.album-activity-actor{overflow-wrap:anywhere;min-width:0}.album-activity-entry{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.album-activity-icon{background:var(--pp-blue-soft);width:32px;height:32px;color:var(--pp-action);border-radius:10px;place-items:center;display:grid}.album-activity-icon .app-icon{width:18px;height:18px}.album-activity-body{min-width:0;padding-top:5px;font-size:.9375rem}.album-activity-body p{margin:0}.album-activity-body blockquote{border-left:3px solid var(--pp-border);color:var(--pp-muted);margin:8px 0;padding:6px 12px}.album-activity-photos{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.album-activity-photos .album-image-link{aspect-ratio:1.4;width:96px}.album-activity-links{flex-wrap:wrap;gap:16px;margin-top:4px;font-size:.875rem;display:flex}.album-activity-links:empty{display:none}.album-activity-links a{align-items:center;gap:4px;display:inline-flex}.album-activity-links .app-icon{width:16px;height:16px}.album-activity-table .text-button{min-height:0;font-size:inherit;padding:0}.album-activity-person{font-weight:600}.album-activity-when time{white-space:nowrap}@media (max-width:640px){.album-activity-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.album-activity-table,.album-activity-table tbody,.album-activity-table tr,.album-activity-table td{width:auto;display:block}.album-activity-table tr{border-bottom:1px solid var(--pp-border);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px 0;display:grid}.album-activity-table td,.album-activity-table td:first-child,.album-activity-table td:last-child{border:0;width:auto;padding:0}.album-activity-table td:first-child,.album-activity-member{display:contents}.album-activity-actor{font-weight:600}.album-activity-table td:nth-child(2),.album-activity-table td:last-child{grid-column:2}.album-activity-entry{grid-template-columns:minmax(0,1fr)}.album-activity-icon{display:none}.album-activity-body{padding-top:0}.album-activity-when time{white-space:normal}.album-activity .album-search-row>label:first-child{flex-basis:calc(100% - var(--pp-control-height) - 8px)}}.album-shell:has(.album-viewer) .app-main{max-width:none;padding:0}.album-image-link{position:relative}.album-open-link{position:absolute;inset:0}.album-image-link .error-banner{z-index:1;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.album-shell:has(.album-viewer) .brand-header{display:none}.album-viewer-header{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}.album-viewer-header h1{margin:0;font:600 1rem Inter,sans-serif}.album-viewer-header a{align-items:center;min-height:44px;display:inline-flex}.album-viewer-header .photo-download{margin:0}.album-viewer-header .history-arrows{margin-left:0}.album-viewer-header .history-arrow{min-height:0}.album-viewer-header .history-arrow:disabled{opacity:.35}.album-viewer-layout{grid-template-columns:minmax(0,1fr) 400px;display:grid}.album-stage{color:#f8fafc;background:#0f172a;min-width:0;padding:28px 36px}.album-stage a{color:#bfdbfe}.album-stage-count{text-align:center;margin-bottom:24px}.album-stage-count p{margin:0 0 4px}.album-full-photo{justify-content:center;align-items:center;height:min(62vh,680px);display:flex}.album-full-photo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.album-filmstrip{justify-content:center;gap:12px;margin:24px auto;padding:4px;display:flex;overflow-x:auto}.album-filmstrip a{aspect-ratio:1.5;border:2px solid #0000;border-radius:4px;flex:0 0 12%;min-width:60px;max-width:120px;display:block;overflow:hidden}.album-filmstrip a[aria-current]{border-color:#93c5fd}.album-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}.album-viewer-navigation{justify-content:center;gap:24px;display:flex}.album-viewer .album-stage button{color:#f8fafc!important;background:#1e293b!important;border-color:#64748b!important}.album-photo-sidebar{background:var(--pp-surface);min-width:0;padding:30px 28px}.album-photo-sidebar>h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.5rem}.album-photo-sidebar p{line-height:1.6}.album-photo-people{border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border);margin-top:24px;padding:24px 0}.album-photo-people h3{margin:0 0 12px;font:600 1rem Inter,sans-serif}.album-reactions{border-bottom:1px solid var(--pp-border);flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.album-comments h2{margin:24px 0;font:600 1rem Inter,sans-serif}.album-comments article{overflow-wrap:anywhere;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:8px 0 24px;display:grid}.album-comments small{color:var(--pp-muted);margin-top:4px;font-size:.75rem;display:block}.album-comments p{margin:8px 0 0}.album-composer{border-top:1px solid var(--pp-border);gap:12px;padding-top:24px;display:grid}.album-composer textarea{resize:vertical;min-height:120px}.album-composer button{justify-self:end}.album-tag-form{padding:16px 0}.album-tag-form .face-region-preview{width:100%;display:inline-block;position:relative}.album-tag-form .face-region-preview img{width:100%;height:auto;display:block}.album-tag-form form{gap:16px;display:grid}.album-tag-form fieldset{border:1px solid var(--pp-border);grid-template-columns:1fr 1fr;gap:12px;display:grid}.album-tag-form fieldset p{grid-column:1/-1}.album-viewer .error-banner,.album-viewer .notice-banner{overflow-wrap:anywhere}@media (max-width:1000px){.album-viewer-layout{grid-template-columns:minmax(0,1fr) 340px}.album-stage{padding:24px 16px}.album-photo-sidebar{padding:24px 20px}}@media (max-width:760px){.album-viewer-header{flex-wrap:wrap;gap:12px;padding:12px 20px}.album-viewer-header h1{flex-basis:100%;order:3}.album-viewer-layout{grid-template-columns:minmax(0,1fr)}.album-full-photo{height:52svh}.album-stage{padding:20px 12px}.album-filmstrip{justify-content:start}.album-photo-sidebar{padding:28px 20px}.album-photo-sidebar .album-composer{padding-bottom:env(safe-area-inset-bottom)}}.album-stage .field-hint{color:#cbd5e1}.album-photo-people .album-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.album-heading-actions .secondary-button{white-space:nowrap;flex-shrink:0}.album-upload>.primary-button{align-items:center;gap:8px;display:inline-flex}.album-upload .photo-file-input{min-height:0;top:0;left:0}.album-search-input{position:relative}.event-album-workspace .album-search-input .album-search-submit{width:20px;height:20px;color:var(--pp-muted);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.event-album-workspace .album-search-input input:not([type=checkbox]){padding-left:44px}.album-filter-button,.album-toolbar .album-actions button,.album-heading-actions .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.album-filter-button .app-icon,.album-toolbar .app-icon,.album-heading-actions .secondary-button .app-icon{flex-shrink:0;width:18px;height:18px}.album-search-submit .app-icon{width:20px;height:20px}.album-upload-feedback{flex-basis:100%;max-width:560px}.album-upload-progress{border:1px solid var(--pp-border);border-radius:12px;margin:12px 0 0;padding:0;font-size:.875rem;list-style:none}.album-upload-progress li{justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.album-upload-progress li+li{border-top:1px solid var(--pp-border)}.album-upload-name{overflow-wrap:anywhere}.album-upload-state{color:var(--pp-muted);white-space:nowrap}.album-upload-feedback:has(.error-banner,.notice-banner,.loading-indicator,.album-actions,.album-upload-progress){margin-top:12px}.event-album-workspace button,.album-viewer button{font-size:.875rem}.event-album-workspace .primary-button,.event-album-workspace .secondary-button,.event-album-workspace button.album-chip{border-radius:6px;min-height:44px;padding:7px 22px;line-height:1.25}.event-album-workspace button.album-chip{border-radius:999px}.event-album-workspace .album-toolbar button,.event-album-workspace .album-pagination button{padding:6px 18px}.event-album-workspace .album-pagination nav button{min-width:44px;padding:6px 12px}.event-album-workspace .app-icon{width:20px;height:20px}.pagination-gap{color:var(--pp-muted);align-self:center;padding:0 3px}:root{--pp-control-height:38px;--pp-control-padding-y:7px}@media (any-pointer:coarse),(max-width:640px){:root{--pp-control-height:44px;--pp-control-padding-y:7px}}:root :is(.primary-button,.secondary-button,.photo-choose,.error-retry,.pp-select.text-button,.invite-controls button,.event-album-workspace button,.album-viewer button,.photo-pagination button,.album-lightbox button):not(.icon-button):not(.album-search-submit):not(.notice-dismiss){min-height:var(--pp-control-height);padding-block:var(--pp-control-padding-y);line-height:1.25}:is(.primary-button,.secondary-button,.photo-choose,.invite-controls button){border-radius:6px}:is(.primary-button,.secondary-button,.photo-choose) .app-icon{width:20px;height:20px}.event-album-workspace .album-search-input input,.event-album-workspace .album-pagination form input{min-height:var(--pp-control-height);padding-block:var(--pp-control-padding-y);line-height:1.25}.event-album-workspace .album-search-input .album-search-submit{min-height:var(--pp-control-height)}.invite-controls{align-items:center}:root .event-album-workspace button.album-filter-button[aria-expanded=true]{background:var(--pp-action);color:var(--pp-button-ink);border-color:var(--pp-action)}.album-active-filters{margin-top:16px}:root .event-album-workspace .album-active-filters button.album-chip.album-clear-filter{gap:6px;min-height:28px;padding:3px 10px;font-size:.75rem}.album-active-filters .album-clear-filter .app-icon{width:12px;height:12px}@media (any-pointer:coarse),(max-width:640px){:root .event-album-workspace .album-active-filters button.album-chip.album-clear-filter{margin-block:8px;position:relative}.album-clear-filter:after{content:"";position:absolute;inset:-8px 0}}.album-selection{margin:0 0 24px}.album-pagination-lock{border:0;min-width:0;margin:0;padding:0}.album-selection-bar{border:1px solid var(--pp-input-border);background:var(--pp-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px;font-size:.875rem;display:flex}.album-selection-summary,.album-selection-actions{align-items:center;gap:16px;display:flex}.album-selection-summary strong{white-space:nowrap}.album-selection-page-count{color:var(--pp-muted);font-weight:400}.album-selection-scope{color:var(--pp-muted);margin:10px 0 0;font-size:.875rem;line-height:1.5}.album-selection-divider{background:var(--pp-border);width:1px;height:24px}.album-selection-bar .text-button{white-space:nowrap;min-width:44px;text-decoration:none}.album-selection-actions{gap:12px}.album-selection-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.album-selection-actions .app-icon{width:20px;height:20px}.album-select-image{border-radius:4px;position:relative}.album-select-image[data-selected=true]{outline:2px solid var(--pp-action);outline-offset:1px}.event-album-workspace .selection-checkbox{display:flex}.event-album-workspace .album-select-photo{justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:10px;position:absolute;inset:0}.album-select-photo .selection-checkbox-box{background:#0e1525cc;border-color:#f1f5fc;box-shadow:0 1px 4px #0008}.album-select-image:has(input:focus-visible){outline:3px solid var(--pp-focus);outline-offset:4px}@media (max-width:1200px){.album-selection-bar{flex-wrap:wrap}.album-selection-summary{flex-wrap:wrap;gap:10px}.album-selection-actions{margin-left:auto}}@media (max-width:640px){.album-selection-bar{gap:8px;padding:8px}.album-selection-summary{grid-template-columns:44px 1fr auto;gap:4px 8px;width:100%;display:grid}.album-selection-summary strong{white-space:normal;grid-column:2/-1}.album-selection-summary .text-button:first-of-type{grid-column:1/3;justify-self:start}.album-selection-divider{display:none}.album-selection-actions{flex-wrap:wrap;gap:8px;width:100%}.album-selection-actions button{flex:1}}.album-viewer-header{gap:16px;padding:6px 20px}.album-viewer-header a{gap:8px;text-decoration:none}.viewer-header-actions{align-items:center;gap:10px;display:flex}.photo-actions-menu{position:relative}.photo-actions-menu summary{cursor:pointer;justify-content:center;align-items:center;min-width:36px;min-height:38px;list-style:none;display:flex}.photo-actions-menu summary::-webkit-details-marker{display:none}.photo-actions-menu[open]>div{z-index:8;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:8px;min-width:180px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.photo-actions-menu button{text-align:left;width:100%}.album-photo-sidebar>h2{margin-bottom:8px;font-size:1.25rem}.album-photo-sidebar>p{color:var(--pp-muted);margin:0;font-size:.875rem}.album-photo-people{margin-top:18px;padding:18px 0}.album-photo-people .album-chip{align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;text-decoration:none;display:inline-flex}.album-reactions{gap:6px;padding:16px 0}.album-reactions button{align-items:center;gap:6px;display:inline-flex}.photo-reaction-options{flex-wrap:wrap;gap:6px;width:100%;display:flex}.album-comments{flex-direction:column;flex:1;min-height:150px;display:flex;overflow:hidden}.album-comments h2{margin:20px 0 12px}.album-comment-scroll{scrollbar-width:thin;scrollbar-color:var(--pp-input-border) transparent;min-height:0;max-height:320px;padding-right:6px;overflow-y:auto}.album-comments article{gap:10px;padding:8px 0 20px}.photo-comment-heading{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.photo-comment-heading small{margin:0;font-size:.6875rem}.photo-comment-heading .comment-menu{margin-left:auto}.photo-comment p{white-space:pre-wrap;margin:4px 0 0;font-size:.875rem}.photo-comment textarea{width:100%;min-height:72px}.comment-menu summary{min-width:28px;min-height:28px}@media (hover:hover){.comment-menu:not([open]) summary{opacity:0}.photo-comment:hover .comment-menu summary,.photo-comment:focus-within .comment-menu summary{opacity:1}}.album-composer{flex-shrink:0;gap:8px;padding-top:16px}.album-composer textarea{resize:vertical;min-height:76px;max-height:120px}.album-composer label,.album-tag-form p{font-size:.8125rem}.tag-person-results{scrollbar-width:thin;scrollbar-color:var(--pp-input-border) transparent;max-height:180px;overflow:auto}.tag-person-results button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.tag-person-results small{color:var(--pp-muted);margin-left:auto;font-size:.7rem}.tag-selected{align-items:center;gap:8px;display:flex}.photo-region-canvas{max-width:100%;height:100%;display:inline-flex;position:relative}.album-full-photo .photo-region-canvas img{object-fit:contain;width:auto;max-width:100%;height:100%}.photo-region-box{border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #000}.album-viewer .album-stage .photo-region-move{cursor:move;touch-action:none;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;background:0 0!important;border:0!important}.album-viewer .album-stage .photo-region-resize{touch-action:none;cursor:nwse-resize;border-radius:50%;min-width:30px;min-height:30px;padding:3px;position:absolute;bottom:-15px;right:-15px}@media (min-width:901px){.album-viewer-layout{height:calc(100dvh - 58px);min-height:640px}.album-stage{flex-direction:column;min-height:0;padding:20px 28px;display:flex}.album-full-photo{flex:1;height:auto;min-height:0}.album-stage-count{margin-bottom:18px}.album-filmstrip{flex-shrink:0;width:100%;margin:16px auto}.album-viewer-navigation{flex-shrink:0}.album-photo-sidebar{flex-direction:column;display:flex;overflow-y:auto}.album-comment-scroll{flex:1;max-height:none}}@media (max-width:900px){.album-viewer-layout{grid-template-columns:1fr}.album-viewer-header{flex-wrap:wrap}.album-viewer-header h1{text-align:center;order:3;width:100%}.album-photo-sidebar{padding:20px}.album-comment-scroll{max-height:300px}.photo-actions-menu summary{min-width:44px;min-height:44px}}.album-viewer-layout{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px)}.album-photo-sidebar{padding:24px 16px}.album-photo-people .album-actions>div{align-items:center;gap:2px;display:inline-flex}.album-photo-people .tag-remove{min-width:32px;min-height:24px;color:var(--pp-muted);padding:0}.album-photo-people .tag-remove .app-icon{width:14px;height:14px}.album-photo-people .text-button{align-items:center;gap:6px;font-size:.75rem;text-decoration:none;display:inline-flex}.album-viewer .album-reactions button{font-size:.75rem;padding:7px 8px!important}.album-viewer .album-reactions .app-icon{width:16px;height:16px}.photo-comment .avatar-initial{font-size:.75rem}.album-stage .album-viewer-navigation button{align-items:center;gap:8px;display:inline-flex;background:0 0!important;border:0!important}.photo-download>button{align-items:center;gap:8px;display:inline-flex}.album-photo-people .app-icon{width:16px;height:16px}@media (max-width:900px){.album-viewer-layout{grid-template-columns:1fr}.album-comment-scroll{max-height:300px}}:root .album-viewer .album-stage button.photo-region-resize{border-radius:4px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:4px;display:grid}.photo-region-resize:before,.tag-remove:before{content:"";position:absolute;inset:-6px}.tag-remove,.album-full-photo{position:relative}.viewer-step{background:#ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important}.viewer-step-previous{left:-20px}.viewer-step-next{right:-20px}@media (max-width:900px){.viewer-step-previous{left:0}.viewer-step-next{right:0}}@media (any-pointer:coarse){.comment-menu summary{min-width:44px;min-height:44px}.viewer-step{width:44px;height:44px}}.album-viewer{--viewer-sidebar:clamp(320px, 28vw, 400px);position:relative}.album-viewer>.loading-status{z-index:3;position:absolute;top:64px;left:20px}.person-tag-pill{background:var(--pp-blue-soft);border-radius:999px;align-items:center;padding-right:4px;display:inline-flex}.album-photo-people .person-tag-pill .album-chip{background:0 0;padding-right:6px}.album-photo-people .person-tag-pill .tag-remove{min-width:28px;background:0 0!important;border:0!important;min-height:28px!important;padding:4px!important}.person-tag-pill .tag-remove:before{inset:0}@media (any-pointer:coarse){.album-photo-people .person-tag-pill .tag-remove{min-width:44px;min-height:44px!important}}.reaction-people{margin:8px 0 12px;font-size:.8125rem}.reaction-people summary{cursor:pointer;padding:8px 0}.reaction-people>div{scrollbar-width:thin;max-height:180px;overflow-y:auto}.reaction-people ul{margin:0;padding:0;list-style:none}.reaction-people li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.reaction-people li span{color:var(--pp-muted)}.album-viewer-header{justify-content:flex-start;min-height:58px;position:relative}.viewer-header-leading{align-items:center;gap:20px;min-width:0;display:flex}.viewer-brand{min-height:44px}.viewer-brand img{width:124px}.album-viewer-header>h1{border-left:1px solid var(--pp-input-border);pointer-events:none;align-items:center;min-height:44px;padding-left:28px;display:flex}.album-viewer-header .viewer-header-actions{margin-left:auto}.viewer-return{white-space:nowrap;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.viewer-return:hover,.viewer-return:focus-visible{text-underline-offset:3px;text-decoration:underline}.viewer-return-row{padding:8px 32px 0}.album-stage-count{grid-template-columns:1fr auto 1fr;align-items:start;column-gap:12px;display:grid}.album-stage-count .viewer-return{grid-column:1;justify-self:start}.album-stage-position{grid-column:2}.album-viewer-header .photo-download-status{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.album-viewer-header .photo-download-status>*{pointer-events:auto}.album-viewer-header .photo-download-status .notice-banner,.album-viewer-header .photo-download-status .error-banner{box-sizing:border-box;width:100%;box-shadow:0 12px 32px #0f172a59}.album-viewer-header .photo-download-status .loading-status:empty{display:none}@media (max-width:900px){.album-viewer-header .photo-download-status{width:clamp(180px,100vw - 128px,560px);top:calc(100% + 92px)}.album-viewer .viewer-step{z-index:7}}@media (max-width:480px){.album-viewer-header .photo-download-status{width:calc(100vw - 32px)}}@media (min-width:901px) and (max-width:1279px){.album-viewer-header .photo-download-status{top:calc(100% + 104px);left:calc((100% - var(--viewer-sidebar)) / 2);width:min(480px, calc(100% - var(--viewer-sidebar) - 128px))}}@media (min-width:1280px){.album-viewer-header .photo-download-status{left:auto;right:calc(var(--viewer-sidebar) + 16px);width:min(360px, calc(100% - var(--viewer-sidebar) - 48px));align-items:stretch;transform:none}}.viewer-legacy-notice{padding:8px 20px 0}.viewer-legacy-notice .notice-banner{margin:0;padding:8px 12px}.viewer-legacy-notice .notice-banner p{margin:0}@media (max-width:760px){.viewer-header-leading{flex-wrap:wrap;gap:12px}.viewer-brand img{width:104px}.album-viewer-header>h1{border-left:0;min-height:0;padding-left:0}.viewer-return-row{padding-inline:20px}}@media (max-width:520px){.album-viewer-header>h1{justify-content:center}.album-stage-count{grid-template-columns:1fr;row-gap:4px}.album-stage-position{grid-column:1}}.photo-actions-menu>div button{border-radius:5px;align-items:center;gap:10px;padding:8px 10px;display:flex;text-decoration:none!important}.photo-actions-menu>div button:hover,.photo-actions-menu>div button:focus-visible{background:var(--pp-blue-soft)}.album-photo-people .album-chip{background:var(--pp-blue-soft);border:1px solid #0000;min-height:32px;padding:5px 12px 5px 5px}.album-photo-people .album-chip .app-icon{box-sizing:content-box;background:var(--pp-surface);border-radius:50%;padding:5px}.album-viewer-navigation{gap:0}.album-stage .album-viewer-navigation button{gap:12px;padding:4px 28px}.album-stage .album-viewer-navigation button+button{position:relative;border-left:0!important;border-radius:0!important}.album-viewer-navigation button+button:before{content:"";border-left:1px solid var(--pp-border);height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.photo-comment .notice-banner{gap:8px;margin-top:10px;padding:10px;font-size:.8125rem}.photo-comment .notice-banner p{font-size:.8125rem;line-height:1.45}.comment-delete-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-comment .comment-delete-actions button{font-size:.75rem;min-height:30px!important;padding:4px 10px!important}.profile-close{z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px;background:0 0!important;border:0!important;min-height:44px!important;padding:10px!important}.photo-dialog{padding-top:52px;position:fixed}.comment-profile-trigger img{object-fit:cover;width:100%;height:100%}.comment-profile-card{width:min(380px, calc(var(--pp-safe-width) - 32px));border:1px solid var(--pp-border);background:var(--pp-surface);max-height:85dvh;color:var(--pp-midnight);border-radius:16px;padding:0;overflow:auto}.comment-profile-card::backdrop{background:#0009}.comment-profile-card .profile-cover-media{height:110px}.comment-profile-card .profile-cover-image{object-fit:cover;width:100%;height:110px}.comment-profile-body{padding:0 24px 24px}.comment-profile-body>.avatar-media{margin-top:-32px;position:relative}.comment-profile-body h2{margin:14px 0 4px}.photo-comment .comment-profile-body .profile-avatar,.photo-comment .comment-profile-body .avatar-open{width:80px;height:80px;margin:0;min-height:80px!important}.comment-profile-body p{margin:8px 0 16px}.viewer-image{place-items:center;width:100%;height:100%;display:grid;position:relative}.album-full-photo .viewer-image>img{object-fit:contain;grid-area:1/1;max-width:100%;max-height:100%;position:absolute;inset:0}.viewer-image-pending{opacity:0;pointer-events:none;position:absolute}.viewer-image-feedback{position:absolute;bottom:12px;left:16px;right:16px}@media (min-width:761px){.album-viewer-header>h1{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;overflow:hidden}}@media (max-width:900px){.album-stage .album-viewer-navigation button{padding-inline:18px}}@media (any-pointer:coarse){.profile-close,.comment-profile-trigger{min-width:44px;min-height:44px}.photo-comment .comment-delete-actions button{min-height:38px}}.viewer-image-fit{pointer-events:none;position:absolute}.photo-tags{pointer-events:auto;position:absolute;inset:0}.photo-tag-list{pointer-events:none;visibility:hidden;opacity:0;margin:0;padding:0;list-style:none;transition:opacity .16s,visibility .16s;position:absolute;inset:0}.photo-tags[data-shown] .photo-tag-list{visibility:visible;opacity:1}@media (hover:hover){.photo-tags:hover .photo-tag-list{visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){.photo-tag-list{transition:none}}.photo-tag{color:#f8fafc;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0f172ae6;border:1px solid #ffffff40;border-radius:7px;max-width:min(60%,max(40%,150px));padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.25;position:absolute;box-shadow:0 1px 4px #0006}.photo-tag-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.photo-tag:before{content:"";background:#0f172ae6;width:14px;height:8px;position:absolute}.photo-tag-below{margin-top:8px}.photo-tag-below:before{clip-path:polygon(50% 0,0 100%,100% 100%);top:-8px}.photo-tag-above{margin-bottom:8px}.photo-tag-above:before{clip-path:polygon(0 0,100% 0,50% 100%);bottom:-8px}.photo-tag-centre{transform:translate(-50%)}.photo-tag-centre:before{left:calc(50% - 7px)}.photo-tag-start,.photo-tag-end{max-width:min(80%,max(60%,180px))}.photo-tag-start:before{left:12px}.photo-tag-end:before{right:12px}.album-viewer .album-stage .photo-tags-toggle{border-radius:22px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px;background:#0f172ae6!important;border:1px solid #ffffff80!important}.photo-tags-toggle .app-icon{width:20px;height:20px}.photo-tags-toggle[aria-expanded=true]{border-color:#fff!important}.album-viewer .album-stage .photo-tags-toggle:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #0f172a}@media (forced-colors:active){.photo-tag{border-color:canvastext}}.footer-social{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-social a{color:var(--pp-muted);border-radius:12px;justify-content:center;transition:color .12s}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{color:var(--pp-midnight);background:var(--pp-blue-soft)}.site-footer .footer-social a:active{color:var(--pp-blue-ink);background:var(--pp-border)}.social-icon{flex-shrink:0}.social-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.social-list li,.social-list li+li{margin:0}.social-card{background:var(--pp-surface);border:1px solid var(--pp-border);min-height:44px;color:var(--pp-midnight);border-radius:18px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.social-card:hover,.social-card:focus-visible{border-color:var(--pp-action);background:var(--pp-blue-soft)}.social-card:active{border-color:var(--pp-action);background:var(--pp-border)}.social-card-external{width:20px;height:20px;color:var(--pp-muted);flex-shrink:0;margin-left:auto}.social-card:hover .social-card-external,.social-card:focus-visible .social-card-external{color:var(--pp-action)}.social-card-icon{background:var(--pp-paper);width:44px;height:44px;color:var(--pp-heading-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.social-card-icon .social-icon{width:24px;height:24px}.social-card-copy{flex-direction:column;min-width:0;display:flex}.social-card-name{letter-spacing:-.02em;font:600 1.0625rem/1.4 Sora,sans-serif}.social-card-handle{color:var(--pp-muted);overflow-wrap:anywhere;font-size:.875rem}@media (max-width:760px){.social-list{grid-template-columns:minmax(0,1fr);gap:10px}.social-card{padding:14px 16px}}@media (forced-colors:active){.social-card{border:1px solid linktext}}:root{--pp-hover-surface:var(--pp-blue-soft);--pp-hover-edge:var(--pp-action);--pp-hover-transition:background-color .12s, border-color .12s, color .12s, filter .12s}.primary-button,.secondary-button,.text-button,.icon-button,.photo-choose,.album-chip,.settings-tab,.theme-option,.choice-card,.account-profile-trigger,.photo-actions-menu summary,.comment-menu summary,.emoji-picker summary,.emoji-tray button,.modal-close,.profile-close,.viewer-step,.album-filmstrip a,.release-index a,.album-tab-row a,.event-album-workspace button,.album-viewer button,.error-retry,.notice-dismiss,.pp-select,.password-toggle,.avatar-open,.leave-event,.event-card,.social-card,.back-link,.site-footer nav a{transition:var(--pp-hover-transition)}@media (hover:hover){.primary-button:not(:disabled):hover{filter:brightness(.94)}.secondary-button:not(:disabled):not(.destructive-action):hover,.photo-choose:not(:disabled):hover,.leave-event:hover{background:var(--pp-hover-surface);border-color:var(--pp-hover-edge)}.text-button:not(:disabled):not(.destructive-action):hover{color:var(--pp-blue-ink);text-decoration-thickness:2px}.album-tab-row nav a:not([aria-current]):hover{color:var(--pp-midnight);border-bottom-color:var(--pp-border)}.event-album-workspace button:not(.primary-button):not(.text-button):not(.destructive-action):not(:disabled):not([aria-pressed=true]):not([aria-expanded=true]):not([aria-current]):hover,.album-viewer .album-photo-sidebar button:not(.primary-button):not(.text-button):not(.destructive-action):not(:disabled):not([aria-pressed=true]):hover{background:var(--pp-hover-surface);border-color:var(--pp-hover-edge)}.album-viewer .album-stage button:not(:disabled):hover{background:#334155!important}.event-album-workspace button.album-chip:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--pp-hover-edge)}.photo-actions-menu summary:hover,.comment-menu summary:hover,.emoji-picker summary:not([aria-disabled=true]):hover,.modal-close:hover,.profile-close:hover,.account-profile-trigger:hover,.release-index a:not([aria-current]):hover{background:var(--pp-hover-surface)}.emoji-tray button:hover{background:var(--pp-hover-surface);transform:none}:is(.theme-option:hover,.choice-card:not(:has(input:disabled)):hover){border-color:var(--pp-hover-edge)}.viewer-step:hover{background:#ffffff40}.album-filmstrip a:not([aria-current]):hover{border-color:#cbd5e1}.avatar-open:hover img{filter:brightness(.94)}.error-retry:hover{background:#0000000d}.site-footer nav a:hover{text-decoration:underline}.pp-select:not(:disabled):hover{border-color:var(--pp-hover-edge)}.chat-earlier:not(:disabled):hover{background:var(--pp-hover-surface)}}.primary-button:not(:disabled):active{filter:brightness(.88)}.secondary-button:not(:disabled):not(.destructive-action):active,.event-album-workspace button:not(.primary-button):not(.text-button):not(.destructive-action):not(:disabled):not([aria-expanded=true]):active{background:var(--pp-border)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.photo-choose:disabled{opacity:.55;cursor:default;filter:none}.account-profile-trigger{border-radius:999px;padding-right:10px}.photo-actions-menu summary,.comment-menu summary{border-radius:8px}:root .event-album-workspace .app-modal button.modal-close,.modal-close{width:40px;min-width:40px;height:40px;color:var(--pp-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close .app-icon{width:20px;height:20px}@media (forced-colors:active){.modal-close{border:1px solid buttontext}}.admin-page{max-width:960px;margin-inline:auto}.admin-page-wide{max-width:1180px}.admin-topbar{border-bottom:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;padding-bottom:4px;display:flex}.admin-sections{flex-wrap:wrap;gap:4px 20px;font-size:.875rem;display:flex}.admin-sections a{min-height:44px;color:var(--pp-muted);border-bottom:2px solid #0000;align-items:center;padding:10px 2px;text-decoration:none;display:inline-flex}.admin-sections a:hover,.admin-sections a[aria-current=page]{color:var(--pp-midnight);border-bottom-color:var(--pp-teal-ink)}.admin-preference input{vertical-align:middle;width:24px;height:24px}.admin-preference label{align-items:center;gap:12px;min-height:44px;font-weight:600;display:inline-flex}.admin-preference p{color:var(--pp-muted)}.admin-preference-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.admin-preference-actions .secondary-button{gap:8px}.admin-heading{align-items:flex-start}.admin-heading .page-intro{margin:6px 0 0}.admin-heading .primary-button,.admin-heading .secondary-button{gap:8px}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.admin-stats a{border:1px solid var(--pp-border);background:var(--pp-surface);min-height:88px;color:var(--pp-midnight);border-radius:16px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.admin-stats a:hover{border-color:var(--pp-teal-ink)}.admin-stats strong{letter-spacing:-.03em;font-size:1.75rem}.admin-stats span{color:var(--pp-muted);font-size:.8125rem}.admin-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.admin-card{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:18px;min-width:0;margin:0 0 20px;padding:20px 22px}.admin-card h2{margin:0 0 12px;font-size:1.0625rem}.admin-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-list li:last-child{border-bottom:0}.admin-list a,.admin-list div{min-width:0;color:var(--pp-midnight);flex-direction:column;text-decoration:none;display:flex}.admin-list span,.admin-subtle{color:var(--pp-muted);overflow-wrap:anywhere;font-size:.8125rem;display:block}.admin-activity time{color:var(--pp-muted);white-space:nowrap;font-size:.75rem}.status-pill{white-space:nowrap;background:var(--pp-blue-soft);min-height:26px;color:var(--pp-blue-ink);border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-live,.request-converted{background:var(--pp-teal-soft);color:var(--pp-teal-ink)}.status-draft,.status-archived,.request-declined{background:var(--pp-paper);color:var(--pp-muted);border:1px solid var(--pp-border)}.status-scheduled,.request-in_review,.request-contacted{background:var(--pp-purple-soft);color:var(--pp-purple-ink)}.status-expired,.status-cancelled{color:var(--pp-error);background:#fde8e6}.request-approved{color:#7a4b00;background:#fff4d6}[data-theme=dark] .status-expired,[data-theme=dark] .status-cancelled{background:#4a1f1c}[data-theme=dark] .request-approved{color:#ffd98a;background:#4a3a10}.admin-filters{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.admin-filters-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-filters-row .admin-filters{flex:1}.admin-search{flex:1;min-width:min(100%,260px)}.admin-status-filter select{border:1px solid var(--pp-input-border);background:var(--pp-surface);min-height:48px;color:var(--pp-midnight);font:inherit;border-radius:10px;padding:10px 14px}.admin-table{border-collapse:collapse;border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:16px;width:100%;margin:0 0 12px;font-size:.875rem;overflow:hidden}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--pp-border);padding:14px 16px}.admin-table th{color:var(--pp-muted);background:var(--pp-paper);font-size:.75rem;font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{display:block}.admin-table-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table .secondary-button{min-height:40px;padding:8px 14px}.admin-table .icon-button{width:44px;height:44px;color:var(--pp-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-table .icon-button:hover{background:var(--pp-blue-soft)}.admin-showing{color:var(--pp-muted);margin:0 0 8px;font-size:.8125rem}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0 0 16px;display:grid}.admin-summary-stack{grid-template-columns:1fr}.admin-summary dt{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.75rem;font-weight:600}.admin-summary dd{margin:0;font-size:.9375rem;line-height:1.6}.admin-prewrap{white-space:pre-wrap}.admin-event-header{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.admin-cover-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.admin-cover-card .event-cover{aspect-ratio:8/5;width:100%}.admin-danger{border-color:#f2c4c0}.admin-drawer-links{gap:4px;margin:0 0 16px;display:grid}.admin-drawer-links button{min-height:48px;color:var(--pp-midnight);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.admin-drawer-links button:hover{background:var(--pp-blue-soft)}@media (max-width:720px){.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tr{border-bottom:1px solid var(--pp-border);padding:8px 0}.admin-table td{border:0;padding:6px 16px}.admin-table td:before{content:attr(data-label);color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600;display:block}.admin-table-action{justify-content:flex-start}}.admin-switch p{margin:0 0 10px;line-height:1.5}.admin-switch .admin-subtle{margin-bottom:14px}.admin-switch .notice-banner{margin:4px 0 0}.switch-reason{flex-direction:column;gap:6px;width:100%;margin-bottom:4px;display:flex}.switch-reason input{width:100%;max-width:420px}.switch-reason .field-hint{margin:0}@media (forced-colors:active){.status-pill{border:1px solid buttontext}.admin-sections a[aria-current=page]{border-bottom-color:highlight}}.admin-page>.back-link{margin-bottom:8px}.admin-page .admin-list-body{padding:0}.admin-list-body .album-search-row{margin-bottom:4px}.admin-list-body .album-filter-panel{flex-wrap:wrap;padding:16px 0 4px}.admin-list-body .album-filter-panel label{flex:1;min-width:min(100%,200px);max-width:320px}.admin-list-body .admin-table,.admin-list-body .empty-card{margin-top:20px}:root .admin-list-body .admin-table button.icon-button{background:0 0;border:0;border-radius:10px;width:44px;min-width:44px;padding:0}:root .admin-list-body .admin-table .secondary-button{padding-inline:14px}.admin-list-body .album-pagination{margin-top:16px}.admin-kind-pill{background:var(--pp-paper);border:1px solid var(--pp-border);min-height:22px;color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;margin-right:8px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-activity-table td:first-child{white-space:nowrap}.admin-log-scope{margin:0 0 12px}.admin-manage{margin-top:8px}.admin-manage .settings-nav{top:88px}.admin-manage .settings-panels>.admin-card:last-child{margin-bottom:0}.admin-manage-intro{color:var(--pp-muted);margin:-4px 0 16px;font-size:.9375rem}.admin-manage .guest-access-form{max-width:720px}.admin-manage-cover{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-manage-cover .event-cover{aspect-ratio:8/5;width:min(100%,320px)}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;display:grid}.admin-tile{border:1px solid var(--pp-border);background:var(--pp-paper);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.admin-tile dt{color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-tile dd{overflow-wrap:anywhere;flex:1;margin:0;font-size:.9375rem;line-height:1.55}.admin-tile dd strong{font-size:1.0625rem;display:block}.admin-tile dd.admin-tile-action{flex:none}.admin-tile .text-button{align-self:flex-start;min-height:36px}.request-timeline.admin-request-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin:0 0 20px}.admin-request-steps li{border-top:3px solid var(--pp-border);padding-top:10px}.admin-request-steps .step-done{border-top-color:var(--pp-teal-ink)}.admin-request-steps .step-current{border-top-color:var(--pp-action);color:var(--pp-midnight);font-weight:600}.admin-request-steps .step-declined{border-top-color:var(--pp-error);color:var(--pp-error);font-weight:600}.admin-review-section+.admin-review-section{border-top:1px solid var(--pp-border);margin-top:20px;padding-top:20px}.admin-review-section h3{margin:0 0 4px;font-size:.9375rem}.admin-review-section .field-hint{margin-top:0}.admin-review-section .account-form{max-width:none}@media (max-width:720px){.admin-request-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-manage .settings-nav{top:auto}}@media (max-width:640px){.admin-sections{scrollbar-width:none;flex-wrap:nowrap;gap:16px;overflow-x:auto}.admin-sections a{white-space:nowrap;flex:none}.admin-list-body .album-search-row{flex-wrap:wrap;gap:12px}.admin-list-body .album-search-row>label,.admin-list-body .album-search-row>button{flex:100%;min-width:0}.admin-list-body .album-filter-panel label{max-width:none}}.event-cover{aspect-ratio:8/5;background:var(--pp-teal-soft);width:100%;color:var(--pp-teal-ink);border-radius:12px;display:block;overflow:hidden}.event-cover img{object-fit:cover;width:100%;height:100%;display:block}.event-cover-placeholder{place-items:center;display:grid}.event-cover-placeholder .app-icon{stroke-width:1.2px;width:40%;max-width:56px;height:40%;max-height:56px}.field-label{margin-top:8px;font-size:.875rem;font-weight:600}.event-cover-field{grid-template-columns:minmax(140px,220px) 1fr;align-items:start;gap:16px;display:grid}.event-cover-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.event-cover-actions .secondary-button{gap:8px}.event-cover-actions .secondary-button.disabled{opacity:.55}.event-details-grid,.request-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.event-details-grid>div,.request-grid>div,.schedule-grid>div{flex-direction:column;gap:6px;display:flex}.schedule-grid label{margin-top:8px}.guest-access-heading{align-items:center;gap:12px;display:flex}.guest-access-heading h3{margin:0}.guest-access-current{color:var(--pp-muted);align-items:center;gap:10px;margin:0;font-size:.875rem;display:flex}.guest-access-choices{border:0;gap:8px;margin:4px 0 8px;padding:0;display:grid}.account-form fieldset .guest-access-choice{align-items:flex-start;margin:0;font-size:1rem;font-weight:400;display:flex}.account-form fieldset .guest-access-choice input{margin-top:2px}.guest-access-pending{background:var(--pp-paper);border:1px solid var(--pp-border);border-radius:10px;margin:0 0 8px;padding:10px 12px}.assignee-list,.admin-matches{margin:0 0 12px;padding:0;list-style:none}.assignee,.admin-matches li{border-bottom:1px solid var(--pp-border);align-items:center;gap:12px;padding:10px 0;display:flex}.assignee:last-child,.admin-matches li:last-child{border-bottom:0}.assignee-name{flex-direction:column;flex:1;min-width:0;display:flex}.assignee .account-profile-avatar,.admin-matches .account-profile-avatar{flex-shrink:0}.admin-picker{flex-direction:column;gap:8px;display:flex}.admin-picker label{margin-top:8px;font-size:.875rem;font-weight:600}.admin-invite-row{flex-wrap:wrap;gap:8px;display:flex}.admin-invite-row input{border:1px solid var(--pp-input-border);background:var(--pp-surface);min-width:min(100%,220px);min-height:48px;color:var(--pp-midnight);font:inherit;border-radius:10px;flex:1;padding:12px 14px}.create-steps{color:var(--pp-muted);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.create-steps li{align-items:center;gap:8px;display:inline-flex}.step-number{border:1px solid var(--pp-border);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:600;display:inline-grid}.step-current{color:var(--pp-midnight)}.step-current .step-number,.step-done .step-number{background:var(--pp-teal-ink);border-color:var(--pp-teal-ink);color:var(--pp-surface)}.create-event-form{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:18px;max-width:none;padding:24px}.create-event-actions,.request-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.create-event-actions .primary-button,.create-event-actions .secondary-button{gap:8px}.request-page{max-width:760px;margin-inline:auto}.request-form{max-width:none}.request-summary-body{grid-template-columns:96px 1fr auto;align-items:start;gap:16px;display:grid}.request-summary-body .event-cover{aspect-ratio:1;width:96px}.request-facts{gap:24px;margin:0;display:flex}.request-facts dt{color:var(--pp-muted);font-size:.75rem}.request-facts dd{margin:4px 0 0;font-weight:600}.request-timeline{color:var(--pp-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.request-timeline li{flex-direction:column;gap:6px;display:flex}.request-timeline .step-done{color:var(--pp-midnight)}@media (max-width:720px){.event-cover-field,.event-details-grid,.request-grid,.schedule-grid{grid-template-columns:1fr}.request-summary-body{grid-template-columns:72px 1fr}.request-facts{grid-column:1/-1}.request-timeline{grid-template-columns:1fr 1fr}}@media (forced-colors:active){.guest-access-choice:has(input:checked){border:1px solid buttontext}}.label-colors{border:0;margin:8px 0 0;padding:0}.label-colors legend{margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600}.label-color-options{flex-wrap:wrap;gap:8px;display:flex}.event-details-fields .label-color-option{cursor:pointer;margin:0;display:inline-flex;position:relative}.event-details-fields .label-color-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.event-details-fields .label-color-option .status-pill{border:2px solid #0000;min-height:32px;padding:4px 14px}.label-color-option:has(input:checked) .status-pill{border-color:currentColor}.label-color-option:has(input:focus-visible) .status-pill{outline:3px solid var(--pp-focus);outline-offset:2px}.label-color-preview{align-items:center;gap:8px;margin:12px 0 0;display:flex}@media (forced-colors:active){.label-color-option:has(input:checked) .status-pill{border-color:highlight}}.settings-page.event-admin-page{max-width:1080px}.event-admin-page .page-intro{margin-bottom:24px}.event-admin-page .eyebrow{overflow-wrap:anywhere}.event-admin-card:focus{outline:none}.event-admin-card:focus-visible{outline:3px solid var(--pp-focus);outline-offset:4px}.event-admin-card .settings-section-heading p{line-height:1.5}.event-admin-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.event-admin-title-row h2{margin:0}.event-admin-icon-danger{color:#a52219;background:#fff1f0}[data-theme=dark] .event-admin-icon-danger{color:#ffaaa1;background:#48232a}.event-admin-card .account-form{max-width:none}.event-admin-card .event-details-form,.event-admin-card .guest-access-form{max-width:720px}.event-admin-card>.field-hint:first-of-type{margin-top:0}.event-admin-card .field-label{margin-top:16px}.event-admin-card .account-form .schedule-grid label{margin-block:8px 0}.event-admin-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-admin-tile{border:1px solid var(--pp-border);background:var(--pp-paper);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.event-admin-tile-label{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.event-admin-tile strong{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.event-admin-tile-code{letter-spacing:.04em;font-family:SFMono-Regular,Menlo,Consolas,monospace}.event-admin-tile .field-hint{margin:0;font-size:.8125rem}.event-admin-tile .text-button{align-self:flex-start;min-height:32px;margin-top:auto;padding:4px 0}.event-admin-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.event-admin-links .secondary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.event-admin-links .app-icon{width:18px;height:18px}.event-admin-toolbar{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 16px;display:flex}.event-admin-search{flex:260px;min-width:min(100%,220px)}.event-admin-select{min-width:min(100%,180px);color:var(--pp-muted);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.event-admin-toolbar-actions{gap:8px;margin-left:auto;display:flex}.event-admin-toolbar-actions .primary-button{min-height:44px}.event-admin-table{border-collapse:collapse;width:100%}.event-admin-table th,.event-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--pp-border);overflow-wrap:anywhere;padding:14px 12px 14px 0}.event-admin-table th{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-block:4px 10px;font-size:.75rem;font-weight:600}.event-admin-table td{color:var(--pp-muted);font-size:.875rem}.event-admin-table td:first-child{color:var(--pp-midnight);align-items:center;gap:12px;font-size:.9375rem;font-weight:600;display:flex}.event-admin-table tbody tr:last-child td{border-bottom:0}.event-admin-table th:last-child,.event-admin-table td:last-child{padding-right:0}.event-admin-mark{flex-shrink:0}.event-admin-name{min-width:0}.event-admin-table .text-button{min-height:0;font-size:inherit;padding:0}.event-admin-actions{white-space:nowrap;width:1%}.event-admin-row-menu{justify-content:flex-end;display:flex}.event-admin-row-menu .photo-actions-menu>div a{min-height:48px;color:var(--pp-midnight);border-radius:8px;align-items:center;padding:12px;text-decoration:none;display:flex}.event-admin-row-menu .photo-actions-menu>div a:hover{background:var(--pp-blue-soft)}.event-admin-row-menu .photo-actions-menu>div button.destructive-action{color:#a52219}[data-theme=dark] .event-admin-row-menu .photo-actions-menu>div button.destructive-action{color:#ffaaa1}.event-admin-code-note{letter-spacing:.02em;margin-top:2px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;display:block}.event-admin-showing{color:var(--pp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0 0;font-size:.8125rem;display:flex}.event-admin-empty{text-align:center;border:1px dashed var(--pp-border);border-radius:12px;margin:8px 0 0;padding:24px 0}.event-admin-subsection{border-top:1px solid var(--pp-border);margin-top:28px;padding-top:24px}.event-admin-subsection h3,.event-admin-subheading h3{margin:0 0 4px;font-size:1rem}.event-admin-subheading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.event-admin-subsection>.field-hint{margin:0 0 16px}.event-admin-choices .theme-option{align-items:flex-start}.event-admin-choices .theme-option .app-icon{margin-top:2px}.access-code{border:1px dashed var(--pp-teal-ink);background:var(--pp-teal-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 12px;padding:16px 20px;display:flex}.access-code output{letter-spacing:.08em;min-width:0;color:var(--pp-midnight);overflow-wrap:anywhere;flex:1;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,4vw,2.125rem);font-weight:600}.access-code-status{color:var(--pp-muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:.875rem;display:flex}.access-code-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:16px;display:flex}.access-code-replace{flex:320px}.access-code-replace summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-weight:600;list-style:none;display:inline-flex}.access-code-replace summary::-webkit-details-marker{display:none}.access-code-replace summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.access-code-replace[open] summary:after{transform:translateY(2px)rotate(-135deg)}.access-code-form{border:1px solid var(--pp-border);background:var(--pp-paper);border-radius:14px;max-width:560px;margin-top:8px;padding:16px}.access-code-form .field-hint{margin:0}.event-admin-page .name-fields label{margin:0;display:block}@media (max-width:720px){.event-admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.event-admin-table,.event-admin-table tbody,.event-admin-table tr,.event-admin-table td{width:auto;display:block}.event-admin-table tr{border-bottom:1px solid var(--pp-border);padding:12px 0;position:relative}.event-admin-table tbody tr:last-child{border-bottom:0}.event-admin-table td{border:0;padding:4px 0}.event-admin-table td:first-child{padding-right:56px}.event-admin-table td:not(:first-child):not(.event-admin-actions){padding-left:48px}.event-admin-table td.event-admin-actions{width:auto;padding:0;position:absolute;top:8px;right:0}.event-admin-toolbar-actions{width:100%;margin-left:0}.event-admin-toolbar-actions .primary-button{width:100%}.event-admin-choices{grid-template-columns:1fr}}.event-admin-segments{border:1px solid var(--pp-border);background:var(--pp-paper);border-radius:12px;gap:4px;margin:4px 0 16px;padding:4px;display:inline-flex}.event-admin-segments button{min-height:40px;color:var(--pp-midnight);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:600}.event-admin-segments button[aria-pressed=true]{background:var(--pp-surface);color:var(--pp-action);box-shadow:0 1px 3px #0002}.guest-form-search label,.guest-form .field-label{margin:0 0 6px;font-size:.875rem;font-weight:600;display:block}.guest-form .field-label{margin-top:16px}.guest-form-matches{margin:8px 0 0;padding:0;list-style:none}.guest-form-matches li{border-bottom:1px solid var(--pp-border);align-items:center;gap:12px;padding:10px 0;display:flex}.guest-form-matches li:last-child{border-bottom:0}.guest-form-matches .event-admin-name{flex-direction:column;flex:1;display:flex}.guest-form-matches .field-hint{margin:0}.guest-form-matches .secondary-button{min-height:40px}.app-modal .guest-form{gap:8px;margin-top:8px}.app-modal .guest-form label{margin-top:8px}.app-modal .guest-form .field-hint{margin:0}.app-modal .guest-form .primary-button{align-self:flex-start;margin-top:8px}.guest-form-outcomes{margin:8px 0 0;padding:0;font-size:.875rem;list-style:none}.guest-form-outcomes li{border-top:1px solid var(--pp-border);color:var(--pp-muted);padding:8px 0}.guest-form-outcomes strong{color:var(--pp-midnight)}.guest-form-skipped{color:var(--pp-error)}.status-sample{background:var(--pp-purple-soft);color:var(--pp-purple-ink)}.sample-event-open{flex-direction:column;gap:8px;display:flex}.app-modal .sample-event-open{border-top:1px solid var(--pp-border);align-items:flex-start;margin-top:20px;padding-top:16px}.sample-event-lead{color:var(--pp-muted);margin:0;font-size:.9375rem;line-height:1.6}.empty-card .sample-event-open{align-items:center;margin-top:20px}.empty-card .sample-event-open .primary-button{background:var(--pp-teal-ink);color:var(--pp-surface)}[data-theme=dark] .empty-card .sample-event-open .primary-button{color:#0e1525}.sample-event-open .loading-status:empty,.sample-event-open div:empty{display:none}.notice-banner .text-button.destructive-action{margin-top:8px;padding-inline:0}@media (forced-colors:active){.status-sample{border:1px solid buttontext}}.album-upload-note{color:var(--pp-muted);flex-basis:100%;margin:0;font-size:.8125rem}.app-shell{flex-direction:column;min-height:100svh;display:flex}.skip-link{background:var(--pp-surface);z-index:5;padding:14px;position:absolute;top:0;left:20px;transform:translateY(-200%)}.skip-link:focus{top:15px;transform:translateY(0)}.app-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 40px}.app-failure{place-items:center;min-height:100svh;padding:40px 24px;display:grid}.app-failure-card{border:1px solid var(--pp-border);background:var(--pp-surface);text-align:center;border-radius:24px;width:100%;max-width:560px;padding:clamp(24px,5vw,44px)}.app-failure-card .brand-link{margin-bottom:24px}.app-failure-card h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.2rem)}.app-failure-card .error-banner{text-align:start}.welcome{grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding:48px 0 55px;display:grid}.eyebrow{color:var(--pp-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 25px;font-size:.75rem;font-weight:600;line-height:1.6}h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 27px;font:600 clamp(2.4rem,4.8vw,4.125rem)/1.14 Sora,sans-serif}h1 span{color:var(--pp-heading-accent)}.introduction{max-width:450px;color:var(--pp-muted);font-size:1rem;line-height:1.85}:root{--pp-safe-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}dialog:modal{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);max-width:calc(100% - 6px - 2em - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100% - 6px - 2em - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.invite-form{margin-top:38px}.invite-form label{font-size:.9375rem;font-weight:600}.invite-form p{color:var(--pp-muted);font-size:.8125rem;line-height:1.6}.invite-controls{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.invite-controls input{border:1px solid var(--pp-input-border);background:var(--pp-surface);min-width:0;color:var(--pp-midnight);border-radius:10px;flex:180px;padding:15px;font-size:1rem}.invite-controls input::placeholder{color:var(--pp-muted);opacity:1}.invite-controls input[aria-invalid=true]{border-color:var(--pp-error)}.invite-controls button{white-space:nowrap;background:var(--pp-action);color:var(--pp-button-ink);cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:48px;padding:15px 20px;font-size:.875rem;font-weight:600}.invite-controls button:hover{filter:brightness(.92)}.invite-controls button span{margin-left:9px}.invite-result{max-width:450px;min-height:38px}.promise-row{border-top:1px solid var(--pp-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px 0 48px;display:grid}.promise{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:16px;padding:24px}.promise-top{justify-content:space-between;align-items:center;display:flex}.promise-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.promise-blue .promise-icon{color:var(--pp-blue-ink);background:var(--pp-blue-soft)}.promise-purple .promise-icon{color:var(--pp-purple-ink);background:var(--pp-purple-soft)}.promise-teal .promise-icon{color:var(--pp-teal-ink);background:var(--pp-teal-soft)}.step{color:var(--pp-muted);letter-spacing:.06em;font:500 .75rem Sora,sans-serif}.promise-row h2{letter-spacing:-.02em;margin:20px 0 10px;font:600 1.0625rem Sora,sans-serif}.promise-row p{color:var(--pp-muted);margin:0;font-size:.875rem;line-height:1.75}.site-footer{border-top:1px solid var(--pp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding:24px 0 32px;font-size:.8125rem;display:flex}.footer-brand,.site-footer nav{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.footer-brand{color:var(--pp-muted)}.site-footer a{align-items:center;min-width:44px;min-height:44px;font-weight:600;display:inline-flex}.site-footer .footer-version{color:var(--pp-muted);font-size:.75rem}@media (max-width:1000px){.welcome{gap:25px}.photo-composition{height:440px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:4px}.footer-brand,.site-footer nav{justify-content:center}}@media (max-width:760px){.app-main{padding:0 24px}.welcome{grid-template-columns:minmax(0,1fr);gap:8px;padding:38px 0}.welcome-copy{width:100%;max-width:500px;margin:auto}h1{font-size:clamp(2.4rem,10vw,3.625rem)}.photo-composition{height:375px}.eyebrow{margin-bottom:22px;font-size:.6875rem}.invite-form{margin-top:30px}.promise-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 0}.promise{padding:22px}.site-footer{width:calc(100% - 48px);padding:20px 0}}@media (max-width:380px){.photo-composition{height:320px}.invite-controls button{flex:1}}@media (forced-colors:active){.promise,.invite-controls button{border:1px solid buttontext}}.account-layout.account-layout-compact{max-width:620px;display:block}.live-photo-upload{border:1px solid var(--pp-border);border-radius:1rem;margin-block:1rem;padding:1rem}.live-photo-upload summary{cursor:pointer;min-height:44px;font-weight:600}.live-photo-view video{width:100%;max-height:65vh}
