.whoami-avatar{width:4.5rem;height:4.5rem;border-radius:9999px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:var(--muted, #f3f0ec);position:relative}.whoami-avatar svg{position:absolute;inset:0;padding:1rem;color:#0003}.whoami-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.whoami-results{max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:.3rem;background:#fff;text-align:left}.whoami-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:.5rem;border:none;background:transparent;font-size:.875rem;cursor:pointer;text-align:left}.whoami-row:hover{background:var(--muted, #f3f0ec)}.whoami-row.picked{background:#a89080;color:#fff}.whoami-row.picked .chip-avatar{color:#ffffffd9;background:#ffffff40}.whoami-row .chip-avatar{width:1.75rem;height:1.75rem;font-size:.75rem}.whoami-empty{padding:.6rem;font-size:.8rem;color:var(--muted-foreground);text-align:center}.uploader-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .3rem;border-radius:9999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--muted-foreground);font-size:.75rem;cursor:pointer;transition:all .2s ease}.uploader-chip.all{padding-left:.75rem}.uploader-chip.active{background:var(--foreground);border-color:var(--foreground);color:#fff}.uploader-chip:not(.active):hover{border-color:var(--foreground);color:var(--foreground)}.chip-avatar{width:1.5rem;height:1.5rem;border-radius:9999px;overflow:hidden;background:var(--muted, #f3f0ec);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#0006;flex-shrink:0;position:relative}.chip-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.day-section{margin-bottom:2rem}.day-header{position:sticky;top:3.4rem;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.4rem 0;margin-bottom:.9rem;background:var(--background, #faf8f5)}.day-header h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}.day-header:before,.day-header:after{content:"";height:1px;background:#00000014;flex:1}.day-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.day-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted-foreground);font-size:.75rem;white-space:nowrap}.day-count{min-width:1.4rem;padding:.05rem .45rem;border-radius:9999px;background:#0000000f;text-align:center}.day-chevron{width:.9rem;height:.9rem;transition:transform .25s ease}.day-section.collapsed .day-chevron{transform:rotate(-90deg)}.day-section.collapsed .moments-grid{display:none}.day-section.collapsed{margin-bottom:.75rem}.moments-grid{-moz-columns:2;columns:2;-moz-column-gap:.75rem;column-gap:.75rem}@media(min-width:640px){.moments-grid{-moz-columns:3;columns:3}}@media(min-width:1024px){.moments-grid{-moz-columns:4;columns:4}}.moments-grid figure{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem;border-radius:.5rem;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:zoom-in;position:relative;animation:momentFadeIn .4s ease both}.moments-grid figure>img,.moments-grid figure>video{width:100%;display:block}.play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.6rem;height:2.6rem;border-radius:9999px;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.moment-badge{position:absolute;left:.4rem;bottom:.4rem;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem .15rem .18rem;border-radius:9999px;background:#0000008c;backdrop-filter:blur(4px);color:#fff;font-size:.65rem;max-width:calc(100% - .8rem);cursor:pointer;border:none}.moment-badge .chip-avatar{width:1.25rem;height:1.25rem;background:#ffffff40;color:#fffc}.moment-badge .badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-time{position:absolute;right:.4rem;bottom:.45rem;padding:.15rem .45rem;border-radius:9999px;background:#0000008c;backdrop-filter:blur(4px);color:#ffffffd9;font-size:.6rem}@keyframes momentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);padding:.9rem .5rem;color:#ffffffbf;background:#00000040;border-radius:.5rem;transition:color .2s ease,background .2s ease}.lightbox-nav:hover{color:#fff;background:#00000073}.lightbox-nav.disabled{opacity:.25;pointer-events:none}.selecting .moments-grid figure{cursor:pointer}.sel-check{position:absolute;top:.4rem;right:.4rem;width:1.5rem;height:1.5rem;border-radius:9999px;border:2px solid rgba(255,255,255,.9);background:#0000004d;display:none;align-items:center;justify-content:center;color:#fff;pointer-events:none}.selecting .sel-check{display:flex}figure.selected{outline:3px solid #a89080;outline-offset:-3px}figure.selected .sel-check{background:#a89080;border-color:#a89080}.admin-del{position:absolute;top:.4rem;left:.4rem;width:1.7rem;height:1.7rem;border-radius:9999px;background:#0000008c;backdrop-filter:blur(4px);color:#ffffffe6;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s ease}.admin-del:hover{background:#dc2626d9}.selecting .admin-del{display:none}
