html,body{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.floating-editor-toolbar{transition-property:opacity;transition-timing-function:ease}@media(prefers-reduced-motion:reduce){.floating-editor-toolbar{transition:none}}.my-shoots-view-shell{min-height:320px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.my-shoots-view-shell.is-ready{opacity:1;transform:translateY(0)}.my-shoots-filter-shell{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--p-color-border-secondary, #e5e7eb);background:var(--p-color-bg-surface, #fff);padding:10px;box-shadow:0 1px 2px #0f172a0f}.my-shoots-masonry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:34px 28px;padding:30px 26px 18px;background:linear-gradient(180deg,#f8fafcc7,#fffffff5 140px),var(--p-color-bg-surface, #fff)}.my-shoots-masonry-card{position:relative;break-inside:avoid;display:block;width:100%;margin:0;cursor:pointer;isolation:isolate}.new-photo-set-button-label{display:inline-flex;align-items:center;gap:6px}.create-photo-set-choice-list{display:grid;gap:8px}.create-photo-set-choice{width:100%;border:1px solid var(--p-color-border, #dedede);border-radius:12px;background:var(--p-color-bg-surface, #fff);color:inherit;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.create-photo-set-choice:hover:not(:disabled){border-color:var(--p-color-border-hover, #8a8a8a);background:var(--p-color-bg-surface-hover, #f7f7f7)}.create-photo-set-choice:focus-visible{outline:3px solid var(--p-color-border-focus, #2c6ecb);outline-offset:2px}.create-photo-set-choice:disabled{cursor:default;opacity:.55}.create-photo-set-choice-copy{min-width:0;display:grid;gap:4px}.create-photo-set-choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:650}.create-photo-set-choice-description{color:var(--p-color-text-secondary, #616161);font-size:13px;line-height:1.4}.photo-sets-card-grid.home-recent-photo-sets{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:transparent}.onboarding-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;pointer-events:none}.onboarding-confetti>span{position:absolute;top:-24px;width:9px;height:16px;border-radius:2px;animation-name:onboarding-confetti-fall;animation-timing-function:cubic-bezier(.18,.75,.3,1);animation-fill-mode:forwards}@keyframes onboarding-confetti-fall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(42px,108vh,0) rotate(760deg);opacity:0}}.my-shoots-card-link{position:absolute;top:-10px;right:-8px;bottom:-8px;left:-8px;z-index:4;border-radius:12px}.my-shoots-card-link:focus-visible{outline:3px solid var(--p-color-border-focus, #2c6ecb);outline-offset:2px}.my-shoots-photo-stack{display:grid;align-items:center;justify-items:center;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px 12px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.my-shoots-photo-stack>*{grid-area:1 / 1}.my-shoots-photo{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;border:7px solid #fff;border-radius:3px;background:#f8fafc;box-shadow:0 2px 3px #0f172a29,0 12px 26px #0f172a26,0 24px 50px #0f172a14;transform:translate(var(--shoot-photo-x),var(--shoot-photo-y)) rotate(var(--shoot-photo-tilt));transform-origin:50% 54%;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease}.my-shoots-photo.is-receding{width:calc(100% - 10px);filter:saturate(.82)}.my-shoots-photo-placeholder{position:relative;width:100%;aspect-ratio:4 / 3;border:7px solid #fff;border-radius:3px;box-sizing:border-box;display:grid;place-items:center;color:var(--p-color-icon-secondary, #64748b);background:radial-gradient(circle at 30% 22%,rgb(255 255 255 / 95%),transparent 34%),linear-gradient(145deg,#eef2f7,#dfe7ef);box-shadow:0 2px 3px #0f172a24,0 12px 26px #0f172a21;transform:rotate(var(--shoot-photo-tilt))}.my-shoots-masonry-card:hover .my-shoots-photo-stack,.my-shoots-masonry-card:focus-within .my-shoots-photo-stack{transform:translateY(-3px)}.my-shoots-masonry-card:hover .my-shoots-photo,.my-shoots-masonry-card:focus-within .my-shoots-photo{box-shadow:0 3px 5px #0f172a29,0 18px 34px #0f172a2e,0 28px 58px #0f172a1a}.my-shoots-card-copy{position:relative;z-index:5;display:grid;gap:7px;padding:7px 11px 0;opacity:0;transform:translateY(-3px);transition:opacity .17s ease,transform .17s ease;pointer-events:none}.my-shoots-masonry-card.is-persistent .my-shoots-card-copy,.my-shoots-masonry-card:hover .my-shoots-card-copy,.my-shoots-masonry-card:focus-within .my-shoots-card-copy{opacity:1;transform:translateY(0)}.my-shoots-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.my-shoots-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-color-text, #111827);font-size:13px;font-weight:700;line-height:1.35}.my-shoots-card-actions{pointer-events:auto}.my-shoots-card-meta{min-width:0;font-size:12px;line-height:1.35}.photo-sets-view-shell{min-height:320px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.photo-sets-view-shell.is-ready{opacity:1;transform:translateY(0)}.photo-sets-filter-shell{position:sticky;top:0;z-index:20;padding:10px;border-bottom:1px solid var(--p-color-border-secondary, #e5e7eb);background:var(--p-color-bg-surface, #fff);box-shadow:0 1px 2px #0f172a0f}.photo-sets-toolbar{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 6px}.photo-sets-toolbar-spacer{flex:1 1 auto}.photo-sets-search{width:232px;max-width:100%}.photo-sets-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:var(--p-color-bg-surface-secondary, #f6f6f7)}.photo-set-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;border:1px solid var(--p-color-border-secondary, #dedede);border-radius:12px;background:var(--p-color-bg-surface, #fff);box-shadow:0 1px #0000000a}.photo-set-suggestion-card{grid-template-rows:1fr;width:100%;max-width:100%;min-height:100%;box-sizing:border-box;aspect-ratio:3 / 4;border-style:dashed;background:transparent;box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.photo-set-suggestion-card:hover,.photo-set-suggestion-card:focus-within{border-color:#777;border-style:solid;background:#00000009;box-shadow:0 0 0 1px #00000014;outline:none}.photo-set-suggestion-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.photo-set-suggestion-link:focus-visible{outline:2px solid #202124;outline-offset:3px}.photo-set-suggestion-content{min-height:0;display:grid;place-items:center;align-content:center;gap:12px;padding:28px 24px;text-align:center}.photo-set-suggestion-emoji{font-size:42px;line-height:1}.photo-set-suggestion-copy{max-width:220px;color:var(--p-color-text-secondary, #616161);font-size:13px;line-height:1.45}.photo-set-suggestion-cta{position:relative;z-index:2}.photo-set-suggestion-empty{display:grid;justify-items:center;gap:24px;padding:44px 24px 36px;background:var(--p-color-bg-surface-secondary, #f6f6f7)}.photo-set-suggestion-empty-copy{max-width:560px;display:grid;justify-items:center;gap:8px;text-align:center}.photo-sets-card-grid.photo-set-suggestion-empty-grid{width:min(100%,1040px);padding:0;background:transparent}.photo-set-card-actions{position:absolute;top:12px;right:12px;z-index:4;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.photo-set-card-advanced-badge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 8px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#141414ad;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:650;line-height:1.2;box-shadow:0 2px 8px #0000001f;pointer-events:none}.photo-set-card:hover .photo-set-card-actions,.photo-set-card:focus-within .photo-set-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.photo-set-card-media{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid var(--p-color-border-secondary, #dedede);background:#e8e8e8}.photo-set-card-media-backdrop{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;filter:blur(18px) saturate(.85);opacity:.5;transform:scale(1.04)}.photo-set-card-media-stack{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:1;display:grid;place-items:center;container-type:inline-size;perspective:900px;transform-style:preserve-3d;pointer-events:none;transform:scale(var(--photo-set-stack-scale, 1));transform-origin:center}.photo-set-card-media-image{grid-area:1 / 1;place-self:center;display:block;width:auto;height:auto;max-width:calc(100% - 12px);max-height:calc(100% - 12px);box-sizing:content-box;padding:5px;border:1px solid rgb(255 255 255 / 82%);border-radius:8px;background:#ffffffeb;object-fit:contain}.photo-set-card-media-stack.is-single .photo-set-card-media-image{box-shadow:0 2px 5px #0f172a24,0 12px 25px #0f172a24;transform:perspective(900px) translateY(0) rotateX(0) rotateY(0) scale(1);transform-origin:50% 72%;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease}.photo-set-card-media-stack.is-single:after{content:"";grid-area:1 / 1;place-self:center;z-index:3;max-width:calc(100% - 12px);max-height:calc(100% - 12px);box-sizing:content-box;padding:5px;border:1px solid transparent;border-radius:8px;background:linear-gradient(112deg,transparent 28%,rgb(255 255 255 / 8%) 39%,rgb(255 255 255 / 62%) 49%,rgb(255 255 255 / 10%) 59%,transparent 70%);background-position:135% 0;background-size:260% 100%;opacity:0;pointer-events:none;transition:opacity .18s ease,background-position .52s cubic-bezier(.2,.8,.2,1)}.photo-set-card-media-stack.is-single[data-preview-fit=width]:after{width:100%;height:auto;aspect-ratio:var(--photo-set-preview-aspect)}.photo-set-card-media-stack.is-single[data-preview-fit=height]:after{width:auto;height:100%;aspect-ratio:var(--photo-set-preview-aspect)}.photo-set-card-media-stack.is-multiple{top:20px;right:18px;bottom:26px;left:18px}.photo-set-card:hover .photo-set-card-media-stack.is-single .photo-set-card-media-image,.photo-set-card:focus-within .photo-set-card-media-stack.is-single .photo-set-card-media-image{box-shadow:-4px 6px 9px #0f172a1f,0 18px 34px #0f172a33;transform:perspective(900px) translateY(-4px) rotateX(2deg) rotateY(-3deg) scale(1.012)}.photo-set-card:hover .photo-set-card-media-stack.is-single:after,.photo-set-card:focus-within .photo-set-card-media-stack.is-single:after{background-position:-35% 0;opacity:.52}.photo-set-card-media-stack.is-multiple .photo-set-card-media-image{border-color:#ffffffc7;background:#ffffffe0;box-shadow:0 2px 4px #0f172a26,0 10px 22px #0f172a21;transform:translate(var(--photo-set-rest-x),var(--photo-set-rest-y)) rotate(var(--photo-set-rest-rotate));transform-origin:50% 52%;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,filter .22s ease}.photo-set-card:hover .photo-set-card-media-stack.is-multiple .photo-set-card-media-image,.photo-set-card:focus-within .photo-set-card-media-stack.is-multiple .photo-set-card-media-image{box-shadow:0 3px 6px #0f172a26,0 14px 28px #0f172a2e;transform:translate(var(--photo-set-fan-x),var(--photo-set-fan-y)) rotate(var(--photo-set-fan-rotate)) scale(var(--photo-set-fan-scale, .72))}.photo-set-card-media-stack.is-multiple.has-cursor-selection .photo-set-card-media-image:not(.is-cursor-active){filter:saturate(.92) brightness(.98)}.photo-set-card:hover .photo-set-card-media-stack.is-multiple .photo-set-card-media-image.is-cursor-active,.photo-set-card:focus-within .photo-set-card-media-stack.is-multiple .photo-set-card-media-image.is-cursor-active{filter:saturate(1.04) brightness(1.015);box-shadow:0 5px 10px #0f172a29,0 22px 38px #0f172a3d;transform:translate(var(--photo-set-fan-x),calc(var(--photo-set-fan-y) - 8px)) translateZ(30px) rotate(var(--photo-set-fan-rotate)) scale(var(--photo-set-fan-active-scale, .78))}.photo-set-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--p-color-icon-secondary, #616161);background:radial-gradient(circle at 28% 22%,rgb(255 255 255 / 92%),transparent 36%),linear-gradient(145deg,#f1f2f3,#e3e5e7)}.photo-set-card-details{display:grid;align-content:start;gap:14px;min-width:0;padding:16px}.photo-set-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.photo-set-card-title{min-width:0;overflow:hidden;color:var(--p-color-text, #303030);text-overflow:ellipsis;white-space:nowrap}.photo-set-card-title s-heading{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-set-card-meta-line{display:flex;align-items:center;gap:5px;min-width:0;color:var(--p-color-text-secondary, #616161);font-size:12px;line-height:1.35}.photo-set-card-models{display:flex;align-items:center;flex:1 1 auto;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.photo-set-card-model{display:inline-flex;align-items:center;flex:0 0 auto}.photo-set-card-model img{display:block;width:18px;height:18px;flex:0 0 auto;object-fit:contain}.photo-set-card-modified{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;margin-left:auto;text-align:right}.photo-set-card-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--p-color-border-secondary, #dedede);background:var(--p-color-bg-surface, #fff)}.photo-set-card-footer-action{min-width:0}.photo-set-card-footer-action>s-button{width:100%}.photo-sets-card-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 20px 20px;background:var(--p-color-bg-surface-secondary, #f6f6f7)}@media(max-width:860px){.my-shoots-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-inline:20px}.photo-sets-card-grid,.home-recent-photo-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-sets-toolbar{flex-wrap:wrap}.photo-sets-toolbar-spacer{display:none}.photo-sets-search{flex:1 1 220px;margin-left:auto}}@media(max-width:560px){.my-shoots-masonry-grid{grid-template-columns:minmax(0,1fr);padding:24px 14px 12px}.photo-sets-card-grid{grid-template-columns:minmax(0,1fr);padding:14px}.photo-sets-card-grid.home-recent-photo-sets{grid-template-columns:minmax(0,1fr);padding:0}.photo-sets-search{order:3;width:100%;flex-basis:100%}}@media(hover:none){.my-shoots-card-copy{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.my-shoots-view-shell,.my-shoots-photo-stack,.my-shoots-photo,.my-shoots-card-copy,.photo-sets-view-shell,.photo-set-card-actions,.photo-set-card-media-image{transition:none}.photo-set-card-actions{opacity:1;transform:none;pointer-events:auto}}
